@import url('https://fonts.googleapis.com/css?family=PT+Sans:400,700');
@import url('https://fonts.googleapis.com/css?family=Raleway:400,700,800,900');
@import url('https://fonts.googleapis.com/css?family=Bitter:400,700');

html, body {
    margin: 0;
    padding: 0 !important;
    width: 100%;
    font-family: 'PT Sans', sans-serif;
    background: #efeff1;
    color: #2b2b31;
    font-size: 14px;
    min-height: 100%;
}

@media (max-width: 991px) {
	html, body {
	    overflow-x: hidden;
	}
}

.contenido ul:not(.dropdown-menu) {
	list-style-type: disc !important;
	list-style-position: inside !important;
}

.contenido ol {
	list-style-position: inside !important;
	padding: 0 20px;
}

.raleway {
	font-family: 'Raleway', sans-serif;
}

.bitter {
	font-family: 'Bitter', serif;
}

.blanco {
	color: #FFFFFF !important;
}

.amarillo {
	color: #ebefbf !important;
}

.caret {
	border-top: 8px dashed;
    border-top: 4px solid\9;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    border-top-color: #2e3092;
}

.btn-group .dropdown-menu {
	min-width: 100%;
}

.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {
    color:inherit;
    text-decoration: none;
    background-color: inherit;
}

/* Barra y Menu Superior */
	.top-bar {
		background: #090938;
		width: 100%;
		z-index: 99999;
	}

	#menu {
		position: absolute;
		height: 60px !important;
		top: 100%;
		margin-top: -30px;
		background: white;
		border-radius: 13px 0 0 13px;
	}

	.navbar {
	    margin: 0;
	    border: none;
	}

	.navbar-collapse {
		border: none;
		padding: 0;
	}

	.navbar-brand {
	    height: auto;
	    padding: 0;
	}

	.navbar-brand img {
		z-index: 999;
		max-width: 280px;
	}

	.navbar-nav {
	    margin: 0;
	}

	.navbar-nav.col-xs-8 {
		width: 66.66666667%;
	}

	ul.navbar-nav {
	    height: 100%;
	}

	.navbar-nav > li {
	    float: none;
	    text-align: center;
	    vertical-align: middle;
	    line-height: 17px;
	    height: 60px;
	    padding: 5px 10px;
	    border-right: 1px dotted #bd9b60;
	}

	.navbar-nav > li:last-child {
	    border-right: none;
	}

	.navbar-nav > li.open > .li-wrapper,
	.navbar-nav > li.open > .li-wrapper,
	.navbar-nav > li:hover > .li-wrapper,
	.navbar-nav > li:hover > .li-wrapper a {
	    background: #2e3092;
	    color: white !important;
	}

	.navbar-nav a {
		text-decoration: none !important;
		display: inline-block;
		color: #2b2b31 !important;
		text-align: center;
		line-height: 1;
	}

	.break-menu-link {
		display: inherit;
	}

	.space-menu-link {
		display: none;
	}

	.dropdown.estamos {
		padding: 0;
		background: #bd9b60 url(../images/down_arrow.png) right center no-repeat;
		border-radius: 10px;
	}

	.dropdown.estamos:hover {
		border-radius: 10px 10px 0 0;
	}

	.dropdown.estamos:hover .li-wrapper,
	.dropdown.estamos:hover .li-wrapper a {
		background: none !important;
		color: #2b2b31 !important;
	}

	.dropdown.estamos:hover > .li-wrapper {
		border-radius: 10px 0 0 10px;
	}

	.dropdown-menu {
		background: #2e3092;
	    margin: 0;
	    padding: 10px;
	    border: 0;
	}

	.dropdown-menu > li{
		padding: 10px;
		line-height: 1;
		height: auto;
	}

	.dropdown-menu > li:focus, .dropdown-menu > li:hover{
	    background: #101046;
	}

	.dropdown-menu > li a{
		display: block;
		color: white !important;
	}

	.dropdown:hover .dropdown-menu {
		display: block;
		margin-top: 5px;
		background: #2e3092;
		width: 100%;
	}

	.dropdown.estamos:hover .dropdown-menu {
	    margin-top: 0;
		background: #bd9b60;
		border-top: 1px dashed #2b2b31;
	}

	.estamos .dropdown-menu {
		border-radius: 0 0 10px 10px;
	}

	.estamos .dropdown-menu > li {
	    padding: 15px 15px 10px 60px;
	    background: url('../images/bullet_cross.png') 20px center no-repeat !important;
	}

	.estamos .dropdown-menu a {
		text-align: left;
	}

	.telefono {
		top: 40px;
		right: 360px;
		background: #2e3092 url('../images/telefono.png') 10px center no-repeat;
		padding: 10px 10px 10px 60px;
		line-height: 1;
		border-radius: 40px;
		color: white !important;
		text-decoration: none !important;
	}
	.telws {
		top: 40px;
		right: 650px;
		background: #2e3092 url('../images/telws.png') 10px center no-repeat;
		padding: 10px 10px 10px 60px;
		line-height: 1;
		border-radius: 40px;
		color: white !important;
		text-decoration: none !important;
	}

	.tramites {
		top: 0;
		right: 0;
	}

	.tramites_desplegable {
		background: white;
		overflow: hidden;
	}

	.tramites_desplegable.cerrado {
		height: 1px;
		margin-top: -1px;
		padding: 0 !important;
	}

	.titulo_desplegable {
		color: #bd9b60 !important;
	}

	.links_tramites_des {
		color: #2b2b31 !important;
	}

	.tramites .boton_tramites {
		border-radius: 0 0 10px 10px;
		background: #bd9b60 !important;
		padding: 10px 20px;
		color: #090938 !important;
		cursor: pointer;
		text-decoration: none !important;
	}

	@media (max-width: 991px) {
		ul.nav {
			background: #ededed;
		}

		.dropdown.estamos {
		    display: inline-block;
		    height: initial;
		    padding: 10px 40px 10px 20px;
		    background: #bd9b60 url('../images/down_arrow_movil.png') right center no-repeat;
		}

		.dropdown.estamos .f-20 {
		    font-size: 18px;
		}

		.dropdown.estamos .dropdown-menu {
			top: 100%;
			left: 0;
		}

		.estamos .dropdown-menu > li {
		    padding: 10px 15px 10px 30px;
		    background: url('../images/bullet_cross_movil.png') 0 center no-repeat !important;
		}

		.telefono {
			top: initial;
			left: initial;
			float: right;
			background-size: 20px;
			background-position: 5px center;
			padding: 10px 5px 10px 30px;
			margin-top: 5px;
		}
		.telws {
			top: initial;
			left: initial;
			float: right;
			background-size: 20px;
			background-position: 5px center;
			padding: 10px 5px 10px 30px;
			margin-top: 5px;
		}

		#menu {
		    position: absolute;
			height: auto !important;
			right: 0;
			top: 100%;
			width: 80%;
			margin-top: 0;
			background: white;
			border-radius: 0;
		}

		.navbar {
		    height: auto;
		}

		.navbar-nav {
		    width: 100% !important;
		}

		.tramites {
			display: inline-block !important;
		}

		.tramites_movil {
			height: 73px !important;
			border-top: none !important;
		}
	}
/* Fin Barra y Menu Superior */

/* Cabezotes */
	.bxslider {
		width: 100%;
		height: 100%;
		margin: 0;
	}

	.bx-wrapper {
		margin: 0;
		width: 100%;
		height: 100%;
		position: relative;
	}

	.bx-wrapper .bx-viewport{
		margin: 0;
		width: 100%;
		height: 100%;
	}

	.bxslider li {
		text-align: center;
		height: 100%;
	}

	.bxslider li .link_cabezote {
		display: block;
		width: 100%;
		height: 100%;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: top center;
		max-width: 1680px;
		margin: 0 auto;
		text-decoration: none !important;
	}

	.border_blanco_header {
		border: 1px solid #ebefbf;
	}

	.rectangle_slider .border_blanco_header {
		background-image: url('../images/header_izqu.png'), url('../images/header_dere.png');
		background-position: left bottom, right bottom;
		background-repeat: no-repeat;
	}

	.saber_mas {
		top: 100%;
		width: 100%;
		left: 0;
	}

	.bxslider.interna li a {
		height: 400px;
	}

	.bx-wrapper .bx-pager.bx-default-pager a {
		background: #ebefbf;
		opacity: .5;
	    width: 15px;
    	height: 15px;
	}

	.bx-wrapper .bx-controls{
		position: absolute;
	    width: 100%;
	    bottom: 10%;
	    z-index: 9999;
	}

	.bx-wrapper .bx-pager,
	.bx-wrapper .bx-controls-auto {
		position: relative;
		padding-top: 0;
		bottom: 0;
	}

	.bx-wrapper .bx-pager.bx-default-pager a:hover,
	.bx-wrapper .bx-pager.bx-default-pager a.active {
	    background: #ebefbf;
		opacity: 1;
	}

	@media (max-width: 991px) {
		.header-text {
			padding: 0 !important;
			line-height: 1 !important;
		}

		.header-text .f-40 {
			font-size: 20px !important
		}

		.header-text {
			font-size: 12px !important;
			padding: 0 !important;
		}

		.link_cabezote {
			padding: 10px !important;
		}

		.rectangle_slider .border_blanco_header {
			background-size: 25px;
		}
	}
/* Fin Cabezotes */

/* Situaciones */
	.situaciones_home {
		background: white;
	}

	.busca_situaciones_input {
		border: 1px solid #bd9b60;
		height: 39px;
		width: 300px;
		padding: 10px;
	}

	.busca_situaciones_boton {
		padding: 7px 10px;
		background: #bd9b60;
		border: none;
		margin-left: -15px;
		border-radius: 10px;
	}

	.vaga_situaciones {
		bottom: 0;
		left: 0;
		height: 130%;
		z-index: 9999;
	}

	@media (max-width: 991px) {
		.titulo_situaciones_home {
			font-size: 16px !important;
		}

		.situaciones_home .container.p-50 {
			padding: 30px 15px !important;
		}

		.texto_situaciones_home {
			margin-top: 20px !important;
			font-size: 12px !important;
		}

		.texto_situaciones_home br{
			display: none;
		}

		.busca_situaciones_input {
			width: 250px;
		}
	}
/* Fin Situaciones */

/* Obituarios */
	.obituarios_home {
		background: #202028;
	}

	.obituario_home_wrapper {
		background: #ebefbf;
	}

	.obituario_home_border {
		border: 1px solid #B6B98C;
	}

	.obituario_home_foto_wrapper {
		border-radius: 50%;
		width: 150px;
		height: 150px;
		padding: 5px;
		background: rgba(255, 255, 255, 0.5);
		display: block;
		margin: -35px auto 0 auto;
	}

	.obituarios_home_foto {
		border-radius: 50%;
		width: 140px;
		height: 140px;
	}

	.obituario_home_boton {
		background: #2e3092;
		margin: 0 auto;
		color: #ebefbf !important;
		border-radius: 25px;
		text-decoration: none !important;
	}

	.obituario_home_boton:hover {
		background: transparent !important;
		color: #2e3092 !important;
		border: 1px solid #2e3092;
	}

	.btn-transparente {
		background: transparent !important;
		border: 1px solid #C79E5E;
		color: #C79E5E !important;
		border-radius: 25px;
	}

	.btn-transparente:hover {
		background: #C79E5E !important;
		color: #13122d !important;
	}

	.btn-transparente2 {
		background: transparent !important;
		border: 1px solid #2e927e;
		color: #2e927e !important;
		border-radius: 25px;
	}

	.btn-transparente2:hover {
		background: #2e927e !important;
		color: #13122d !important;
	}

	.btn-transparente3 {
		background: transparent !important;
		border: 1px solid #FFFFFF;
		color: #FFFFFF !important;
		border-radius: 25px;
	}

	.btn-transparente3:hover {
		background: #FFFFFF !important;
		color: #13122d !important;
	}

	.btn-transparente4 {
		background: transparent !important;
		border: 1px solid #ebefbf;
		color: #ebefbf !important;
		border-radius: 25px;
	}

	.btn-transparente4:hover {
		background: #ebefbf !important;
		color: #13122d !important;
	}

	.btn-dorado {
		border-radius: 25px;
		background: #bd9b60;
		color: #13122d !important;
		text-decoration: none;
	}

	.btn-dorado:hover {
		background: transparent !important;
		color: #13122d !important;
		border: 1px solid #bd9b60;
	}

	.btn-logueado {
		border-radius: 25px;
		background: #2e927e;
		color: #ffffff !important;
		text-decoration: none;
	}

	.btn-logueado:hover {
		background: #2e927e !important;
		color: #ffffff !important;
		border: 1px solid #2e927e;
	}

	.btn-logueado .caret {
		border-top-color: #ffffff !important;
	}

	.empleos_menu.dropdown-menu {
		background: #2e927e;
	}

	.empleos_menu.dropdown-menu li:hover{
		background: #0c4d40;
	}

	.btn-azul {
		border-radius: 25px;
		background: #2e3092;
		color: #ffffff !important;
		text-decoration: none;
	}

	.btn-azul:hover {
		background: transparent !important;
		color: #2e3092 !important;
		border: 1px solid #2e3092;
	}

	.btn-azul,
	.btn-dorado,
	.btn-logueado,
	.btn-transparente,
	.btn-transparente2,
	.btn-transparente3,
	.btn-transparente4,
	.obituario_home_boton {
		-webkit-transition: all 0.34s ease-in-out;
	    -moz-transition: all 0.34s ease-in-out;
	    -o-transition: all 0.34s ease-in-out;
	    -ms-transition: all 0.34s ease-in-out;
	    transition: all 0.34s ease-in-out;
	}

	.obituarios {
		width: 100%;
	}

	.grid-column-carousel {
		overflow-y: visible;
	}

	@media (max-width: 991px) {
		.scrollable_wrapper {
			width: 100%;
			padding: 0 15px !important;
		}
		.scrollable {
			width: 100%;
			overflow-x: scroll;
			padding: 0 !important;
			white-space: nowrap;
		}
		.scrollable .scrollable_element {
			display: inline-block;
			white-space: normal;
			float: none;
		}
		.grilla_obituarios:not(.scrollable) .obituario_home {
			padding: 20px 10px 15px 10px !important;
		}
		.grilla_obituarios:not(.scrollable) .obituario_home:nth-child(odd) {
			padding-right: 5px !important;
		}
		.grilla_obituarios:not(.scrollable) .obituario_home:nth-child(even) {
			padding-left: 5px !important;
		}
		.scrollable .obituario_home {
			padding: 20px 5px 15px 5px !important;
		}
		.scrollable .obituario_home:first-child {
			padding: 20px 5px 15px 0 !important;
		}
		.scrollable .obituario_home:last-of-type {
			padding: 20px 0 15px 5px !important;
		}
		.obituario_home_wrapper {
			padding: 5px !important
		}
		.obituario_home_border {
			padding: 10px 5px 15px 5px !important;
		}
		.obituario_home_foto_wrapper {
			width: 100px;
			height: 100px;
			margin-top: -30px;
		}
		.obituario_home_nombre {
			font-size: 15px;
			line-height: 1;
		}
		.obituario_home_muerte,
		.obituario_home_exequias,
		.obituario_home_destino {
			font-size: 12px;
			line-height: 1.2;
		}
		.obituarios_home_foto {
			width: 90px;
			height: 90px;
		}

		.btn_obituarios_home {
			margin-bottom: 30px !important;
		}

		.filtros,
		.filtros {
			text-align: center;
		}

		.obituario-full {
			position: relative;
			width: 100%;
			padding: 50px 25px 25px;
		}
	}
/* Fin Obituarios */

/* Noticias */
	.noticias_home {
		background: #FFFFFF;
	}

	.fecha_noticia,
	.titulo_noticia {
		background: #ebefbf;
	}
/* Fin Noticias */
	.miga_de_pan {
		line-height: 16px;
	}

	.miga_de_pan a {
		color: #2b2b31 !important;
	}

	.contenido {
		margin-top: -30px;
	}

	.situaciones_home .contenido {
		margin-top: 0;
	}

	.border_azul_inferior {
		border-bottom: 5px solid #2e3092;
	}

	.titulo-principal {
		width: 100%;
	    position: relative;
	}

	.titulo-principal h2{
	    margin: 0;
	    position: relative;
	    display: inline-block;
	}

	.titulo-principal h2:after,
	.titulo-principal h2:before {
		display: block;
		content: ".";
		position: absolute;
		right: 100%;
		top:0;
	}

	.titulo-principal h2:before {
		right: 100%;
		margin-right: 5px;
	}

	.titulo-principal h2:after {
		left: 100%;
		margin-left: 5px;
	}

	.contenido .titulo {
		margin: 20px 0;
	}

	.contenido .imagen {
		width: 100%;
	}

	.contenido .corta p {
		margin: 0;
	}

	.contenido .larga p {
		text-align: justify;
	}

	@media (max-width: 991px) {
		.fix-marpad-0{
			padding-left: 0 !important;
			padding-right: 0 !important;
			margin-top: 0 !important;
		}
		.m-0-mobile {
			margin: 0 !important;
		}
		.contenido .larga {
			padding: 0 20px;
		}
		.scrollable .noticia_home {
			padding: 0 5px 20px 5px !important;
		}
		.noticia_home {
			padding: 0 10px 20px 10px !important;
		}
		.scrollable .noticia_home {
			display: inline-block;
			white-space: normal;
			float: none;
		}
		.grilla_contenidos:not(.scrollable) .noticia_home:nth-child(odd) {
			padding-right: 5px !important;
		}
		.grilla_contenidos:not(.scrollable) .noticia_home:nth-child(even) {
			padding-left: 5px !important;
		}
		.scrollable .noticia_home:first-child {
			padding-left: 0px !important;
		}
		.scrollable .noticia_home:last-of-type {
			padding-right: 0px !important;
		}
		.categoria_milast-of-typeni {
			padding: 5px !important;
			font-size: 10px;
		}
		.fecha_noticia {
			font-size: 10px;
			padding-top: 10px !important;
		}
		.titulo_noticia {
			font-size: 14px;
			padding: 10px 0 !important;
		}
		.contenido .titulo {
			padding: 0 20px;
			margin-top: 0;
		}
		.contenido {
			margin-top: 0;
		}

		.border_azul_inferior.sinmovil {
			border-bottom: none;
		}
	}
/* Fin Contenido */

/* Servicios Mini */
	.titulo_cat_servicios {
		color: #08082f;
	}

	.servicio {
		padding: 0 5px 10px 10px !important;
	}

	.hover-servicio {
		background: rgba(0, 0, 0, 0.5);
		top:0;
		left: 0;
		color: white !important;
	}

	.banner_servicios {
		background: #2e3092;
		color: white;
	}

	.icono_header_servicios {
		top:0;
		left: -10px;
	}

	@media (max-width: 991px) {
		.titulo_recas {
			font-size: 15px;
		}
		.titulo_cat_servicios .p-t-50{
			padding-top: 30px !important;
		}
		.servicio {
			line-height: 1;
		}
		.servicio .hover-servicio img {
			margin-bottom: 5px !important;
			width: 50px;
		}
		.servicio .f-17 {
			font-size: 14px !important;
		}
		.banner_servicios {
			padding: 20px 10px !important
		}
		.banner_servicios .f-22{
			margin-bottom: 20px;
			font-size: 20px !important;
		}
		.icono_header_servicios {
			top: 50%;
			margin-top: -40px;
		}
		.dropdown-menu {
			position: inherit;
		}
	}
/* Fin Servicios Mini */

/* Noticias Mini */
	.noticias-wrapper {
		background: url(../images/bg-news-home.jpg) no-repeat bottom center;
		background-size: cover;
	}

	a.noticias-link {
		color: #2b2b31 !important;
		border: 1px solid #dad5d5;
	}

	.hover-noticias {
		background: #2e3092;
		top:0;
		left: 0;
		opacity: 0.000000001;
	}

	.noticias-link:hover .hover-noticias{
		opacity: 1;
	}

	.categoria_noticia {
		background: red;
	}

	.todas-las-noticias {
		border: 1px solid white;
		color: white;
		border-radius: 25px;
	}

	.todas-las-noticias:hover {
		background-color: white;
		color: red;
	}
/* Fin Noticias Mini */

/* Portafolio Mini */
	.proy_hover {
		position: absolute;
		top: 5%;
		height:90%;
		width: 90%;
		left: 5%;
		background: red;
		color: white;
		line-height: 1;
		opacity: 0.0000001;
	}

	.col-md-6.proyecto .proy_hover {
		top: 3%;
		height:94%;
		width: 94%;
		left: 3%;
	}

	.proyecto_link:hover .proy_hover {
		opacity: 1;
	}

	@media (max-width: 991px) {
		.col-md-6.proyecto .proy_hover,
		.proy_hover {
		    opacity: 1;
		    top: initial;
		    bottom: 0;
		    height: auto;
		    padding: 10px !important;
		    width: 100%;
		    left: 0;
		    background: rgba(255,0,0,0.7);
		}

		.proy_hover .m-b-20 {
			margin-bottom: 0 !important;
		}
	}
/* Fin Portafolio Mini */

/* Clientes */
	.clientes-wrapper {
		background: #efefef;
	}

	.clientes-wrapper .bx-wrapper .bx-prev {
		left: inherit;
		right: 99%;
	}

	.clientes-wrapper .bx-wrapper .bx-next {
		left: 99%;
		right: inherit;
	}

	.cliente {
		height: 100px;
	}

	@media (max-width: 991px) {
		.clientes-wrapper .bx-wrapper .bx-prev {
			right: 95%;
		}

		.clientes-wrapper .bx-wrapper .bx-next {
			left: 95%;
		}
		.cliente {
			height: 150px;
		}
	}
/* Fin Clientes */

/* Menú Lateral */
	.menu-lateral-wrapper {
		margin-right: -8.33333333%;
		margin-top: -30px;
		background: #df7c7c;
		z-index: 1;
	}

	.menu_lateral {
		text-align: left;
		padding: 0;
		width: 100%;
	}

	.menu_lateral ul {
		margin: 0;
	}

	.otro_nombre_menu {
		padding-left: 20px;
		line-height: 15px;
	}

	.menu_lateral li.actual,
	.menu_lateral li:hover {
		font-weight: bold;
	}
/* Fin Menú Lateral */

/* Formularios */
	.form_servicios_wrapper {
		bottom: -50px;
		right: 80px;
		width: 400px;
		background: #2e3092;
		color: white;
		z-index: 9999;
	}

	.formulario_contacto_mapa {
		top: 15%;
		left: 0;
		width: 400px;
		background: #1c1c26;
		color: white;
		border-radius: 0 15px 15px 0;
		z-index: 9999;
	}

	#markerPopUp {
	    position: absolute;
	    display: none;
	    -webkit-border-radius: 8px;
	    -moz-border-radius: 8px;
	    border-radius: 8px;
	    -moz-background-clip: padding;
	    -webkit-background-clip: padding-box;
	    background-clip: padding-box;
	    background: white;
	    margin-top:-35px;
	    border: 1px solid #93a8a9;
	    -webkit-box-shadow: inset 1px 1px 0px #ffffff, inset 1px 1px 2px rgba(147, 168, 169, 0.8), 7px 7px 0px rgba(0, 0, 0, 0.3);
	    -moz-box-shadow: inset 1px 1px 0px #ffffff, inset 1px 1px 2px rgba(147, 168, 169, 0.8), 7px 7px 0px rgba(0, 0, 0, 0.3);
	    box-shadow: inset 1px 1px 0px #ffffff, inset 1px 1px 2px rgba(147, 168, 169, 0.8), 7px 7px 0px rgba(0, 0, 0, 0.3);
	    margin-left: 35px;
	}

	#markerPopUp .head {
	    border-bottom: 1px dashed #5f5f5f;
	    padding: 7px;
	    color: #bd9b60 !important;
	    font-size: 18px;
	    font-weight: 800;
	    white-space: nowrap;
	    margin: 0;
	    text-align: center;
	}

	#markerPopUp .content {
	    padding: 7px;
	    font-size: 14px;
	    color: #2b2b31 !important;
	}

	.contacto-img {
		bottom:0;
		height:110%;
	}

	.form-contact h3 {
	    margin: 0px 0px 20px;
	}

	.form-contact p {
	    margin: 0px auto;
	    line-height: 15px;
	}

	.form-contact .field {
	    margin-bottom: 5px;
	}

	.form-contact .field select,
	.form-contact .field input,
	.form-contact .field textarea {
	    color: #17171f;
	    background: white;
	    border: none;
	    border-radius: 0;
	    padding: 20px 10px;
	    box-shadow: none;
	}

	.especial.form-contact .field input,
	.especial.form-contact .field select,
	.especial.form-contact .field textarea {
	    background: #ededed;
	}


	.especial.form-contact .field select {
	    padding: 5px 10px;
	    height: 40px;
	}

	.control-label {
		color: #17171f;
	}

	.focused .control-label {
		color: #FFFFFF;
	}

	.especial .focused .control-label {
		color: #17171f;
	}

	.form-contact button { border-radius: 25px; }
	.form-contact .terminos input { width: 16px; height: 16px; }
	.form-contact .field input::-webkit-input-placeholder {
	   color: #17171f;
	}

	.form-contact .field input:-moz-placeholder { /* Firefox 18- */
	   color: #17171f;
	}

	.form-contact .field input::-moz-placeholder {  /* Firefox 19+ */
	   color: #17171f;
	}

	.form-contact .field input:-ms-input-placeholder {
	   color: #17171f;
	}

	.terminos a{
		color: white !important;
	}

	.especial .terminos a{
		color: inherit !important;
	}

	.especial .terminos a{
		color: inherit !important;
	}

	.btn-success {
		background-color: #61d250 !important;
	}

	.btn-success:hover {
		background-color: #3e9831 !important;
	}

	label.error{
		position: absolute;
		top: 100%;
		right: 15px;
		color: red;
		font-size: 11px;
	}

	.especial label.error {
		color: red;
	}

	.especial label.error {
		color: red;
	}

	textarea.error,
	input.error{
		background: #ffb0b0 !important;
	}

	@media (max-width: 991px) {
		.form-contact.especial {
			padding-bottom: 20px !important;
		}
		.rectangle_header_servicios {
			padding: 20px 0 !important;
		}
		.especial .p-15,
		.especial .col-xs-12 {
			padding: 0 !important;
		}

		.form_servicios_wrapper {
			position: relative;
		    width: 90%;
		    margin: 0 auto;
		    right: initial;
		    bottom: initial;
		    margin-bottom: 20px;
		}

		.form_servicios_wrapper .col-xs-6,
		.form_servicios_wrapper .col-xs-12 {
			padding-left: 0 !important;
			padding-right: 0 !important;
		}
		.formulario_contacto_mapa {
			position: relative;
		    width: 100%;
		    border-radius: 0;
		}
		.formulario_contacto_mapa .col-xs-12 {
			padding: 0 !important;
		}
	}
/* Fin formularios */

/* Footer */
	.footer {
	    background: #090938;
	    color: white;
	    font-size: 12px;
	    padding: 0 0 20px;
	}

	.menu_footer {
		border-radius: 5px;
		border: 1px solid white;
	}

	.derechos {
		background: black;
	}

	@media (max-width: 991px) {
		.footer .col-xs-6 {
			padding-left: 10px;
			padding-right: 10px;
		}
		.hidden-xs,
		.hidden-sm {
			display: none !important;
		}

		.social-icons img{
			width: 30px;
		}

		.social-icon:last-child{
			margin-right: 0 !important;
		}

		.p-0-mobile {
			padding: 0 !important;
		}

		.p-5-mobile {
			padding: 0 !important;
		}

		.p-10-mobile {
			padding: 0 !important;
		}

		.puntos_footer .f-20{
			font-size: 12px;
		}

		.puntos_footer .btn-transparente{
			font-size: 12px;
			padding: 10px 20px !important;
			margin-top: 20px;
		}

		.derechos .text-right,
		.derechos .text-left {
			text-align: center !important;
		}
	}

/* Fin Footer */

/* Paginador */
	.filter-links  { padding: 8px 15px; margin-bottom: 20px; list-style: none; border-radius: 4px;}
	.filter-links > li {    display: inline-block;}
	.filter-links > li > a {color: #2b2b31; padding: 3px}
	.filter-links > li > a:hover,
	.filter-links > li > a:active,
	.filter-links > li > a.active{ text-decoration: none; font-weight: bold; font-size: 18px;}
	.filter-links.pages {text-align: center; margin-top: 15px; margin-bottom: 30px}

/* Puntos */
	.info_sedes {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.icono_tramite {
		width: 50px;
		height: 50px;
		top: 50%;
		right: 100%;
		margin-right: 10px;
		margin-top: -23px;
	}

	@media (max-width: 991px) {
		.info_sedes .f-50 {
			font-size: 20px;
		}

		.info_sedes .f-14 {
			font-size: 12px;
		}

		.info_sedes .p-l-50 {
			padding-left: 50px !important;
		}

		.icono_tramite {
			width: 30px;
			height: 30px;
			margin-top: -13px;
		}
	}

/* Situaciones */
	.agendar_cita {
		background: white;
	}

	.situaciones_resumen {
		background: url('../images/fondo_situaciones.jpg') no-repeat top center/cover;
	}

	.contador_situaciones {
		height: 110px;
		width: 110px;
		background: url('../images/contador_situaciones.png') no-repeat center/cover;
	}

	.mini_situaciones {
		background: #d7d7f1;
		border-radius: 10px;
		overflow: hidden;
		color: #2b2b31;
	}

	.mini_situaciones:hover {
		color: #2b2b31;
	}

	.mini_visitas {
		background: #cccce5;
	}

	.categoria_mini {
		bottom: 0;
		right: 0;
		background: #2e3092;
	}

	.ui-autocomplete {
	    padding: 22px 0 0 !important;
	    border-radius: 10px;
	    overflow: hidden;
	    background: url('../images/flecha_arriba.png') no-repeat top center;
	}

	.ui-menu-item {
		background: #ffe9b4 !important;
		border-bottom: 1px dashed #ab904f;
		padding: 0 !important;
	}

	.ui-state-focus,
	.ui-state-active {
		margin: 0 !important;
	}

	.ui-menu-item:first-child {
		border-radius: 10px 10px 0 0;
		overflow: hidden;
	}

	.ui-menu-item:last-child {
		border-bottom: none;
		border-radius: 0 0 10px 10px;
		overflow: hidden;
	}

	.ui-menu-item .preg_auto {
		color: #2b2b31 !important;
	}

	@media (max-width: 991px) {
		.categoria_mini {
			padding: 5px 10px !important;
			font-size: 10px !important;
		}
		.agendar_cita .p-t-50 {
			padding-top: 30px !important;
		}
		.agendar_cita .p-b-50 {
			padding-bottom: 30px !important;
		}
		.situaciones_resumen {
			background: url('../images/fondo_situaciones_movil.jpg') no-repeat top center/cover;
			padding-top: 30px !important;
			padding-bottom: 30px !important;
		}
		.contador_situaciones {
			background-size: 70px;
			height: 70px;
			width: 70px;
			margin: 0 auto;
			padding-bottom: 5px;
		}
		.contador_situaciones .f-35 {
			font-size: 30px;
		}
		.contador_situaciones .f-12 {
			font-size: 8px;
		}
		.texto_situaciones {
			padding-right: 10px !important;
		}
		.texto_situaciones .f-25 {
			font-size: 20px;
			line-height: 1;
		}
		.texto_situaciones .f-14 {
			font-size: 12px;
			line-height: 1;
			margin-top: 10px;
		}
		.situaciones_mini {
			padding: 0 10px 10px 10px !important;
		}
		.scrollable .situaciones_mini {
			padding-bottom: 50px !important;
		}
		.situaciones_mini:nth-child(odd) {
			padding-right: 5px !important;
		}
		.situaciones_mini:nth-child(even) {
			padding-left: 5px !important;
		}
	}


/* Empleos */

	.mini_empleos {
		background: #d7d7f1;
		border-radius: 0;
		overflow: hidden;
		color: #2b2b31;
	}

	.mini_empleos:hover {
		color: #2b2b31;
	}

	.mini_sueldo {
		background: #cccce5;
	}

/* Ubicación */
	.form_ubicacion {
		background: #1c1c26;
		border-radius: 0 15px 15px 0;
		color: white;
	}

	.busca_ubicacion_input {
		border: 1px solid #bd9b60;
		height: 39px;
		width: 80%;
		padding: 10px;
		background: transparent;
		color: #bd9b60;
	}

	.busca_ubicacion_select {
		border: none;
		border-radius: 0;
		background: #c0c1ed url('../images/flecha_select.png') no-repeat right center;
		width: 90%;
		padding: 10px;
		color: #17171f;
		-moz-appearance: none;
		-webkit-appearance: none;
		appearance: none;
	}

	input.busca_ubicacion_input::-webkit-input-placeholder {
	   color: #bd9b60;
	}

	input.busca_ubicacion_input:-moz-placeholder { /* Firefox 18- */
	   color: #bd9b60;
	}

	input.busca_ubicacion_input::-moz-placeholder {  /* Firefox 19+ */
	   color: #bd9b60;
	}

	input.busca_ubicacion_input:-ms-input-placeholder {
	   color: #bd9b60;
	}

	.busca_ubicacion_boton {
		padding: 7px 10px;
		background: #bd9b60;
		border: none;
		margin-left: -15px;
		border-radius: 10px;
	}

	.lote_ubicacion {
		background: #1c1c26;
		color: #ebefbf;
		border-radius: 50%;
		border: 6px solid #bababd;
		width: 80px;
		height: 80px;
		display: inline-block;
	}

	@media (max-width: 991px) {
		.form_ubicacion_wrapper {
			padding: 0 15px !important;
		}
		.form_ubicacion {
			border-radius: 15px;
		}
		.form_ubicacion .f-25 {
			font-size: 20px;
		}
		.form_ubicacion .f-14 {
			font-size: 12px;
		}
		.resultado_ubicacion {
			margin-top: 20px !important;
		}
		.foto_ubicacion {
			margin: 20px 0 !important;
		}
	}

.boton-hojadevida {
	color: #cdab5a;
	cursor: pointer;
}

.boton-hojadevida input {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
}

.boton-hojadevida .titulo_uploader {
	top: 20px;
	left: 70px;
	width: calc(100% - 75px);
	color: #cdab5a;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.boton-hojadevida .subtitulo_uploader {
	top: 35px;
	left: 70px;
	color: #cdab5a;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.campo_oculto {
	position: absolute;
	z-index: -999;
	top: -9999999999999px;
}