* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-webkit-text-size-adjust: none;
	box-sizing: border-box;
	outline: none
}

::-webkit-input-placeholder {
	color: #888888;
	opacity: 0.9;
	font-weight: lighter
}

:-moz-placeholder {
	color: #888888;
	opacity: 0.9;
	font-weight: lighter
}

::-moz-placeholder {
	color: #888888;
	opacity: 0.9
}

:-ms-input-placeholder {
	color: #888888;
	opacity: 0.9;
	font-weight: lighter
}

::-webkit-scrollbar {
	height: 4px;
	width: 15px
}

::-webkit-scrollbar-button {
	height: 0px;
	width: 0px
}

::-webkit-scrollbar-thumb {
	background: #cecece;
	border-radius: 0;
	border: 0px none #cecece
}

::-webkit-scrollbar-thumb:hover {
	background: #cecece
}

::-webkit-scrollbar-thumb:active {
	background: #cecece
}

::-webkit-scrollbar-track {
	background: #f0f0f0;
	border-radius: 0;
	border: 0px none #f0f0f0
}

::-webkit-scrollbar-track:hover {
	background: #f0f0f0
}

::-webkit-scrollbar-track:active {
	background: #f0f0f0
}

::-webkit-scrollbar-corner {
	background: transparent
}

body {
	background: #FFFFFF;
	font-family: 'Montserrat', sans-serif;
	font-size: 62.5%;
	margin: 0;
	overflow-x: hidden;
	padding: 0
}

img {
	border: 0;
	outline: 0;
	transform-style: preserve-3d
}

input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="time"], input[type="date"], textarea {
	-webkit-appearance: none;
	border-radius: 0;
	border: 0;
	font-family: 'Karla', sans-serif;
	margin: 0;
	padding: 0
}

input[type="submit"] {
	-webkit-appearance: none;
	border-radius: 0
}

select {
	border-radius: 0
}

form {
	margin: 0;
	padding: 0
}

a {
	text-decoration: none
}

.izq {
	float: left
}

.der {
	float: right
}

.limpia, .espacio {
	clear: both;
	display: block
}

.espacio.h5 {
	height: 5px
}

.espacio.h10 {
	height: 10px
}

.espacio.h20 {
	height: 20px
}

.espacio.h30 {
	height: 30px
}

.espacio.h40 {
	height: 40px
}

.relative {
	position: relative
}

.uppercase {
	text-transform: uppercase
}

.cursiva {
	font-style: italic
}

.textcenter, .centrar {
	text-align: center
}

.centrado {
	margin: 0 auto
}

.relative {
	position: relative
}

.oculto {
	display: none !important
}

.txt_over {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.transicion_ok {
	-moz-transition: all 250ms linear;
	-ms-transition: all 250ms linear;
	-o-transition: all 250ms linear;
	-webkit-transition: all 250ms linear;
	transition: all 250ms linear
}

.transicion_ok_lenta {
	-moz-transition: all 500ms linear;
	-ms-transition: all 500ms linear;
	-o-transition: all 500ms linear;
	-webkit-transition: all 500ms linear;
	transition: all 500ms linear
}

.sin-transicion {
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	-webkit-transition: none;
	transition: none
}

.delay_350 {
	-webkit-transition-delay: 300ms;
	transition-delay: 300ms
}

.owl-theme .owl-controls {
	margin: 0
}

.loader {
	background: rgba(0, 0, 0, 0.75);
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 333
}

.spinner {
	left: 0;
	margin: 0 auto 0;
	position: absolute;
	right: 0;
	text-align: center;
	top: 50%;
	width: 70px
}

.spinner > div {
	-webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
	animation: sk-bouncedelay 1.4s infinite ease-in-out both;
	background-color: #626262;
	border-radius: 100%;
	display: inline-block;
	height: 18px;
	width: 18px
}

.spinner .bounce1 {
	-webkit-animation-delay: -0.32s;
	animation-delay: -0.32s
}

.spinner .bounce2 {
	-webkit-animation-delay: -0.16s;
	animation-delay: -0.16s
}

@-webkit-keyframes sk-bouncedelay {
	0%, 80%, 100% {
		-webkit-transform: scale(0)
	}

	40% {
		-webkit-transform: scale(1.0)
	}

}

@keyframes sk-bouncedelay {
	0%, 80%, 100% {
		-webkit-transform: scale(0);
		transform: scale(0)
	}

	40% {
		-webkit-transform: scale(1.0);
		transform: scale(1.0)
	}

}

.error {
	background: #630000;
	color: #ffffff;
	font-size: 1.548em;
	margin: 0 0 2em 0;
	padding: 5px 20px;
	text-align: center
}

.error p {
	margin: 5px 0
}

.okei {
	background: #010101;
	color: #ffffff
}

.btn_goup {
	background: #010101;
	bottom: 20px;
	color: #FFFFFF;
	font-size: 2em;
	height: 40px;
	line-height: 40px;
	position: fixed;
	right: 20px;
	text-align: center;
	width: 40px;
	z-index: 10;
	-webkit-transform: scale(0) rotate(0deg);
	-moz-transform: scale(0) rotate(0deg);
	-ms-transform: scale(0) rotate(0deg);
	-o-transform: scale(0) rotate(0deg);
	transform: scale(0) rotate(0deg)
}

.btn_goup:hover {
	background: #08a4d8;
	color: #fff
}

.btn_goup.show {
	-webkit-transform: scale(1) rotate(360deg);
	-moz-transform: scale(1) rotate(360deg);
	-ms-transform: scale(1) rotate(360deg);
	-o-transform: scale(1) rotate(360deg);
	transform: scale(1) rotate(360deg)
}

#cookie-bar {
	background: #010101;
	padding: 1em 0
}

#cookie-bar .cb-enable, #cookie-bar .cb-policy {
	background: transparent;
	color: #FFFFFF
}

#cookie-bar .cb-enable:hover, #cookie-bar .cb-policy:hover {
	text-decoration: underline
}

#cookie-bar .cb-policy {
	border-left: 1px solid #FFFFFF;
	padding: 0 0.6em 0 1em
}

.paginador {
	text-align: right
}

.paginador .current {
	background: #08a4d8;
	border-radius: 50%;
	color: #fff;
	display: inline-block;
	font-size: 1.434em;
	font-weight: 600;
	height: 34px;
	line-height: 34px;
	margin: 0 3px;
	text-align: center;
	width: 34px
}

.paginador a {
	background: #ebebeb;
	border-radius: 50%;
	color: #000;
	display: inline-block;
	font-size: 1.434em;
	font-weight: 600;
	height: 30px;
	line-height: 30px;
	margin: 0 3px;
	text-align: center;
	width: 30px;
	-moz-transition: background 250ms linear;
	-ms-transition: background 250ms linear;
	-o-transition: background 250ms linear;
	-webkit-transition: background 250ms linear;
	transition: background 250ms linear
}

.paginador a:hover {
	background: #08a4d8;
	color: #fff
}

.paginador .pag_siguiente, .paginador .pag_anterior {
	display: inline-block
}

.paginador .pag_siguiente a, .paginador .pag_anterior a {
	background: #000;
	color: #fff
}

.paginador .pag_siguiente a:hover, .paginador .pag_anterior a:hover {
	background: #08a4d8
}

.paginador .pag_siguiente {
	margin-left: 25px
}

.paginador .pag_anterior {
	margin-right: 25px
}

.checks {
	color: #2e2e2e;
	font-size: 1.25em;
	margin: 2.8% 0px 2.6% 0px;
	position: relative;
	float: left;
	padding-left: 1%
}

.checks a {
	color: #2e2e2e;
	text-decoration: underline
}

.checks a:hover {
}

.checks input[type="checkbox"], .checks input[type="radio"] {
	background: transparent;
	border-radius: 0;
	border: 0;
	opacity: 0;
	vertical-align: middle
}

.checks input[type="checkbox"]+label, .checks input[type="radio"]+label {
	cursor: pointer
}

.checks input[type="checkbox"]+label:before, .checks input[type="radio"]+label:before {
	border-radius: 0;
	content: "";
	display: inline-block;
	height: 25px;
	margin: -1px 4px 0 -26px;
	vertical-align: middle;
	width: 25px
}

.checks input[type="checkbox"]+label:before {
	background: url(../img/web/check_radio_sheet.png) left top no-repeat
}

.checks input[type="checkbox"]:checked+label:before {
	background: url(../img/web/check_radio_sheet.png) -32px top no-repeat
}

.checks input[type="radio"]+label:before {
	background: url(../img/web/check_radio_sheet.png) -64px top no-repeat
}

.checks input[type="radio"]:checked+label:before {
	background: url(../img/web/check_radio_sheet.png) -95px top no-repeat
}

.privacidad_oculta {
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 11;
	background: rgba(255, 255, 255, 0.95);
	color: #000000;
	padding: 10% 5%
}

.privacidad_oculta h4 {
	font-size: 2.14em;
	font-family: 'Raleway', sans-serif;
	font-weight: 900;
	line-height: 1em;
	margin: 0;
	color: #00817e;
	text-transform: uppercase
}

.privacidad_oculta .cerrar_privacidad {
	position: absolute;
	right: 5%;
	top: 10%;
	height: 40px;
	width: 40px;
	background: url(../img/web/kross.png) center no-repeat #ed2a4f;
	cursor: pointer
}

.privacidad_oculta .cerrar_privacidad:hover {
	background-color: #00817e
}

.privacidad_oculta .txt {
	font-size: 1.4em;
	line-height: 1.8em;
	color: #545454;
	padding: 1% 0;
	text-align: justify
}

.contenedor {
	margin: 0 auto;
	max-width: 144em
}

.btn-std {
	background: #010101;
	border: 2px solid #010101;
	color: #FFFFFF;
	display: inline-block;
	font-size: 1.875em;
	font-weight: 700;
	padding: 32px 35px;
	text-transform: uppercase
}

.btn-std:hover {
	color: #010101;
	background: #FFFFFF
}

.boton_comun {
	display: inline-block;
	text-align: center;
	position: relative;
	color: #000;
	font-size: 1.5em;
	font-weight: 600;
	line-height: 4em;
	background: #fff;
	text-transform: uppercase;
	border: 2px solid #08a4d8;
	box-shadow: 4px 4px 15px 4px rgba(0, 0, 0, 0.1)
}

.boton_comun .txt_btn {
	display: block;
	padding: 0 30px
}

.boton_comun:after {
	content: '';
	position: absolute;
	left: 15px;
	right: -15px;
	top: 15px;
	bottom: -15px;
	z-index: -1;
	opacity: 0.4;
	border: 2px solid #08a4d8;
	-moz-transition: all 250ms linear;
	-ms-transition: all 250ms linear;
	-o-transition: all 250ms linear;
	-webkit-transition: all 250ms linear;
	transition: all 250ms linear
}

.boton_comun:hover {
	background: #08a4d8;
	color: #fff
}

.fondo_gris {
	background: url('../img/web/fondo_gris.jpg') top center no-repeat;
	background-size: 100%
}

.fondo_gris_reves {
	background: url('../img/web/fondo_gris_reves.jpg') bottom center no-repeat;
	background-size: 100%
}

.cabecera .cabecera_superior {
	padding: 15px 0;
	border-bottom: 1px solid #f0f0f0
}

.cabecera .cabecera_superior .telefonos .tel_ico {
	color: #08a4d8;
	margin-right: 8px;
	display: inline-block;
	vertical-align: middle;
	font-size: 1.5em
}

.cabecera .cabecera_superior .telefonos .lbl_atencion {
	font-weight: 500;
	font-size: 1.4em;
	margin-right: 12px;
	display: inline-block;
	vertical-align: middle
}

.cabecera .cabecera_superior .telefonos .tel_cabecera {
	font-weight: 400;
	font-size: 1.4em;
	display: inline-block;
	vertical-align: middle;
	color: #696969;
	line-height: 2.2em
}

.cabecera .cabecera_superior .telefonos .tel_cabecera:hover {
	color: #08a4d8
}

.cabecera .cabecera_superior .telefonos .separa_tel {
	display: inline-block;
	vertical-align: middle;
	margin: 0 12px;
	background: #696969;
	width: 1px;
	height: 14px
}

.cabecera .cabecera_superior .idiomas {
	position: relative
}

.cabecera .cabecera_superior .idiomas:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	background: #8b8d90;
	height: 1px;
	display: block;
	bottom: -16px
}

.cabecera .cabecera_superior .idiomas .idioma_actual {
	font-weight: 600;
	font-size: 1.4em;
	line-height: 2.2em;
	text-transform: uppercase;
	color: #000;
	position: relative;
	display: inline-block;
	vertical-align: middle
}

.cabecera .cabecera_superior .idiomas .idioma_actual:after {
	content: '';
	position: absolute;
	right: 0;
	width: 0;
	background: #08a4d8;
	height: 2px;
	display: block;
	bottom: -4px;
	-moz-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-webkit-transition: all 300ms linear;
	transition: all 300ms linear
}

.cabecera .cabecera_superior .idiomas .idioma_actual:hover:after {
	width: 35px
}

.cabecera .cabecera_superior .idiomas .idioma_actual .flag {
	border-radius: 100%;
	width: 29px;
	height: 29px;
	border: 3px solid #fff;
	box-shadow: 2px 2px 10px 1px rgba(0, 0, 0, 0.2);
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px
}

.cabecera .cabecera_superior .idiomas .idioma_actual.es .flag {
	background: url('../img/web/es.png') center no-repeat;
	background-size: cover
}

.cabecera .cabecera_superior .idiomas .idioma_actual.en .flag {
	background: url('../img/web/en.png') center no-repeat;
	background-size: cover
}

.cabecera .cabecera_superior .idiomas .idioma_actual.pt .flag {
	background: url('../img/web/pt.png') center no-repeat;
	background-size: cover
}

.cabecera .cabecera_superior .idiomas .idioma_actual .fa {
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	color: #08a4d8
}

.cabecera .cabecera_superior .idiomas .desplegable_idiomas {
	display: none;
	position: absolute;
	background: #fff;
	padding: 15px;
	z-index: 3;
	width: 175px;
	margin-top: 16px;
	border: 2px solid #e9e9ea
}

.cabecera .cabecera_superior .idiomas .desplegable_idiomas .idioma_desp {
	font-weight: 600;
	font-size: 1.4em;
	line-height: 3em;
	text-transform: uppercase;
	color: #000;
	position: relative;
	display: block;
	vertical-align: middle
}

.cabecera .cabecera_superior .idiomas .desplegable_idiomas .idioma_desp:after {
	content: '';
	position: absolute;
	left: 42px;
	width: 0;
	background: #08a4d8;
	height: 2px;
	display: block;
	bottom: -4px;
	-moz-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-webkit-transition: all 300ms linear;
	transition: all 300ms linear
}

.cabecera .cabecera_superior .idiomas .desplegable_idiomas .idioma_desp:hover:after {
	width: 40px
}

.cabecera .cabecera_superior .idiomas .desplegable_idiomas .idioma_desp .flag {
	border-radius: 100%;
	width: 29px;
	height: 29px;
	border: 3px solid #fff;
	box-shadow: 2px 2px 10px 1px rgba(0, 0, 0, 0.2);
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px
}

.cabecera .cabecera_superior .idiomas .desplegable_idiomas .idioma_desp.es .flag {
	background: url('../img/web/es.png') center no-repeat;
	background-size: cover
}

.cabecera .cabecera_superior .idiomas .desplegable_idiomas .idioma_desp.en .flag {
	background: url('../img/web/en.png') center no-repeat;
	background-size: cover
}

.cabecera .cabecera_superior .idiomas .desplegable_idiomas .idioma_desp.pt .flag {
	background: url('../img/web/pt.png') center no-repeat;
	background-size: cover
}

.cabecera .cabecera_superior .idiomas .desplegable_idiomas .idioma_desp .fa {
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	color: #08a4d8
}

.cabecera .cabecera_superior .idiomas .desplegable_idiomas .idioma_desp:hover {
}

.cabecera .cabecera_inferior {
	padding: 20px 0;
	position: relative;
	z-index: 2
}

.cabecera .cabecera_inferior .logo_cabecera {
	display: block;
	max-width: 177px;
	width: 100%
}

.cabecera .cabecera_inferior .logo_cabecera img {
	width: 100%;
	height: auto;
	display: block
}

.cabecera .cabecera_inferior .buscar_ico {
	color: #000;
	font-size: 2.2em;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 22px;
	height: 25px
}

.cabecera .cabecera_inferior .buscar_ico:hover {
	color: #08a4d8
}

.cabecera .cabecera_inferior .menu_ico {
	display: none;
	font-size: 2.2em;
	position: absolute;
	right: 20px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 22px;
	height: 25px;
	color: #000
}

.cabecera .cabecera_inferior .menu_cabecera {
	margin: 0;
	margin-left: 25%;
	list-style: none;
	padding: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%)
}

.cabecera .cabecera_inferior .menu_cabecera li {
	padding: 0 20px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	z-index: 2
}

.cabecera .cabecera_inferior .menu_cabecera li>.opcion_menu {
	font-size: 1.4em;
	line-height: 1.8em;
	font-weight: 600;
	color: #000;
	display: block;
	position: relative
}

.cabecera .cabecera_inferior .menu_cabecera li>.opcion_menu:after {
	content: '';
	position: absolute;
	right: 0;
	bottom: -5px;
	height: 3px;
	background: #08a4d8;
	width: 0;
	-moz-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-webkit-transition: all 300ms linear;
	transition: all 300ms linear
}

.cabecera .cabecera_inferior .menu_cabecera li>.opcion_menu:hover:after, .cabecera .cabecera_inferior .menu_cabecera li.sel>.opcion_menu:after {
	width: 50%
}

.cabecera .cabecera_inferior .menu_cabecera li>.opcion_menu:hover, .cabecera .cabecera_inferior .menu_cabecera li.sel>.opcion_menu {
	color: #08a4d8
}

.cabecera .cabecera_inferior .menu_cabecera li.con_submenu .submenu {
	list-style: none;
	padding: 25px;
	background: #08a4d8;
	margin: 0;
	display: none;
	margin-top: 25px;
	position: absolute;
	left: -20px;
	width: 255px
}

.cabecera .cabecera_inferior .menu_cabecera li.con_submenu .submenu>li {
	padding-left: 25px;
	background: url('../img/web/flecha_listados.png') left center no-repeat;
	background-size: 16px 12px;
	display: block;
}

.cabecera .cabecera_inferior .menu_cabecera li.con_submenu .submenu>li>.opcion_submenu {
	color: #fff;
	font-size: 1.4em;
	font-weight: 600;
	line-height: 3em;
	position: relative
}

.cabecera .cabecera_inferior .menu_cabecera li.con_submenu .submenu>li>.opcion_submenu:after {
	content: '';
	position: absolute;
	left: 0;
	width: 0;
	bottom: -8px;
	height: 2px;
	background: #fff;
	-moz-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-webkit-transition: all 300ms linear;
	transition: all 300ms linear
}

.cabecera .cabecera_inferior .menu_cabecera li.con_submenu .submenu>li>.opcion_submenu:hover:after, .cabecera .cabecera_inferior .menu_cabecera li.con_submenu .submenu>li.sel>.opcion_submenu:after {
	width: 60px
}

.contiene_banners {
	position: relative;
	z-index: 1;
	height: 808px;
	overflow: hidden
}

.contiene_banners .banners_portada .item {
	height: 808px;
	background-size: cover;
	position: relative
}

.contiene_banners .banners_portada .item .contenido_banner {
	position: absolute;
	z-index: 1;
	left: 0;
	right: 0;
	max-width: 144em;
	margin: 0 auto;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%)
}

.contiene_banners .banners_portada .item .contenido_banner .titulo_banner {
	color: #fff;
	font-weight: 500;
	font-size: 7.5em;
	max-width: 40%
}

.contiene_banners .banners_portada .item .contenido_banner .subtitulo_banner {
	color: #fff;
	font-weight: 300;
	font-size: 5.4em;
	max-width: 40%
}

.contiene_banners .banners_portada .item .contenido_banner .btn_banner {
	position: relative;
	display: inline-block;
	font-size: 1.4em;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	line-height: 4.5em;
	padding: 0 35px;
	color: #fff;
	z-index: 0;
	margin-top: 5%
}

.contiene_banners .banners_portada .item .contenido_banner .btn_banner:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #1d2026;
	-webkit-transform: skew(-15deg);
	-moz-transform: skew(-15deg);
	-ms-transform: skew(-15deg);
	-o-transform: skew(-15deg);
	transform: skew(-15deg);
	-moz-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-webkit-transition: all 300ms linear;
	transition: all 300ms linear;
	z-index: -1
}

.contiene_banners .banners_portada .item .contenido_banner .btn_banner:hover:after {
	background: #08a4d8
}

.contiene_banners .banners_portada .item .life_time {
	position: absolute;
	right: 12.2%;
	top: 15%;
	bottom: 15%;
	width: 1px;
	background: #000;
	z-index: 1
}

.contiene_banners .banners_portada .item .life_time:after {
	content: '';
	position: absolute;
	top: 100%;
	bottom: 0;
	width: 1px;
	background: #fff;
	-moz-transition: all 5500ms linear;
	-ms-transition: all 5500ms linear;
	-o-transition: all 5500ms linear;
	-webkit-transition: all 5500ms linear;
	transition: all 5500ms linear
}

.contiene_banners .banners_portada .owl-item.active .item .life_time:after {
	top: 0
}

.contiene_banners .play {
	position: absolute;
	z-index: 1;
	right: 11%;
	top: 5%;
	border-radius: 100%;
	background: #fff;
	color: #000;
	border: 4px solid #e9e9ea;
	width: 50px;
	height: 50px;
	text-align: center;
	font-size: 1.7em
}

.contiene_banners .play .fa {
	line-height: 42px;
	-webkit-text-stroke: 3px #fff
}

.contiene_banners .play:hover {
	border-color: #08a4d8;
	color: #08a4d8
}

.contiene_banners .dots_banners_portada {
	position: absolute;
	right: 12.2%;
	bottom: 5%;
	z-index: 1
}

.contiene_banners .dots_banners_portada div {
	display: block;
	width: 4px;
	height: 4px;
	border-radius: 100%;
	margin: 10px 0;
	background: #fff;
	cursor: pointer;
	-moz-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-webkit-transition: all 300ms linear;
	transition: all 300ms linear
}

.contiene_banners .dots_banners_portada div.active {
	height: 15px;
	border-radius: 1px
}

.contiene_banners .banners_portada .luto_banner {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.5);
	z-index: 0
}

.contenido_vertical {
	padding: 50px 0 80px;
	position: relative
}

.contenido_vertical .presentacion {
	padding-left: 30px;
	border-left: 3px solid #08a4d8;
	max-width: 56%
}

.contenido_vertical .presentacion .titulito {
	font-size: 2.9em;
	line-height: 1em;
	font-weight: 400;
	color: #08a4d8;
	margin-bottom: 25px
}

.contenido_vertical .presentacion .descripcion {
	font-size: 1.8em;
	line-height: 1.6em;
	font-weight: 400;
	color: #000
}

.contenido_vertical .bloques_verticales {
	margin-top: 8.5%
}

.contenido_vertical .bloques_verticales .bloque_imagenes {
	width: 48%
}

.contenido_vertical .bloques_verticales .bloque_texto {
	width: 48%;
	padding-top: 50px;
	text-align: right;
	position: relative;
	z-index: 0
}

.contenido_vertical .bloques_verticales .bloque_texto .textos {
	border-right: 3px solid #08a4d8;
	padding-right: 65px;
	text-align: right
}

.contenido_vertical .bloques_verticales .bloque_texto .textos .titulo {
	font-weight: 400;
	font-size: 5em;
	line-height: 1em;
	color: #08a4d8;
	margin: 0
}

.contenido_vertical .bloques_verticales .bloque_texto .textos .subtitulo {
	font-weight: 600;
	font-size: 4.2em;
	line-height: 1em;
	color: #000;
	margin: 0
}

.contenido_vertical .bloques_verticales .bloque_texto .textos .descripcion {
	font-size: 1.8em;
	font-weight: 500;
	line-height: 1.8em;
	margin-top: 45px;
	color: #6a6c6f
}

.contenido_vertical .bloques_verticales .bloque_texto .boton_comun {
	margin-top: 45px;
	margin-right: 65px
}

.contenido_vertical .bloques_verticales .bloque_imagenes img {
	width: 100%;
	height: auto;
	display: block
}

.contenido_vertical .bloques_verticales .bloque_imagenes .foto_contenido {
	width: 84%;
	display: block;
	position: relative
}

.contenido_vertical .bloques_verticales .bloque_imagenes .foto_contenido:before {
	content: '';
	position: absolute;
	background: #ebebeb;
	right: -20px;
	bottom: -20px;
	top: 13%;
	left: 80%;
	z-index: -1
}

.contenido_vertical .bloques_verticales .bloque_imagenes .foto_contenido.arriba {
	float: left
}

.contenido_vertical .bloques_verticales .bloque_imagenes .foto_contenido.abajo {
	float: right;
	top: -60px
}

.categorias_portada {
	padding: 80px 0 50px
}

.categorias_portada.fondo_gris_reves {
	background-size: 150%
}

.categorias_portada .textos {
	padding-left: 30px;
	border-left: 3px solid #08a4d8;
	max-width: 50%
}

.categorias_portada .textos .titulo {
	font-size: 5em;
	line-height: 1em;
	font-weight: 300;
	color: #08a4d8;
	margin-bottom: 25px;
	display: block
}

.categorias_portada .textos .titulo:hover {
	color: #6a6c6f
}

.categorias_portada .textos .descripcion {
	font-size: 1.8em;
	line-height: 1.6em;
	font-weight: 400;
	color: #000
}

.categorias_portada .textos .descripcion p {
	margin: 0
}

.categorias_portada .contiene_categorias {
	margin-top: 60px;
	overflow: hidden
}

.categorias_portada .contiene_categorias .carr_categorias_portada.owl-carousel.owl-text-select-on .owl-item {
	z-index: 2;
	overflow: hidden
}

.categorias_portada .contiene_categorias .carr_categorias_portada.owl-carousel.owl-text-select-on .owl-item.active {
	overflow: visible
}

.categorias_portada .contiene_categorias .carr_categorias_portada.owl-carousel.owl-text-select-on .owl-item:nth-child(2n) {
	z-index: 1
}

.categorias_portada .contiene_categorias .item_categoria {
	position: relative;
	float: left;
	width: 45%;
	display: none
}

.categorias_portada .contiene_categorias .item_categoria:nth-child(1) {
	display: block
}

.categorias_portada .contiene_categorias .item_categoria:nth-child(2) {
	display: block;
	float: right;
	text-align: right
}

.categorias_portada .contiene_categorias .item_categoria:nth-child(2) .textos_item {
	max-width: 100%;
	padding-left: 35%;
	margin-top: 0;
	margin-bottom: 40px
}

.categorias_portada .contiene_categorias .owl-loaded .item_categoria {
	float: none;
	width: auto;
	display: block
}

.categorias_portada .contiene_categorias .owl-loaded .item_categoria:nth-child(2) {
	float: none
}

.categorias_portada .contiene_categorias .item_categoria .foto {
	display: block;
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
	transform-origin: 0 0;
	position: relative
}

.categorias_portada .contiene_categorias .carr_categorias_portada.owl-carousel.owl-text-select-on .owl-item:nth-child(2n) .item_categoria .foto {
	transform-origin: 100% 100%
}

.categorias_portada .contiene_categorias .item_categoria .foto img {
	width: 100%;
	height: auto;
	display: block
}

.categorias_portada .contiene_categorias .item_categoria .foto:after {
	position: absolute;
	content: '';
	background: #ebebeb;
	width: 15px;
	top: 35%;
	right: -15px;
	bottom: 42%;
	z-index: -1
}

.categorias_portada .contiene_categorias .carr_categorias_portada.owl-carousel.owl-text-select-on .owl-item:nth-child(2n) .item_categoria .foto:after {
	position: absolute;
	content: '';
	background: #ebebeb;
	width: 15px;
	top: 40%;
	left: -15px;
	bottom: 25%;
	z-index: -1
}

.categorias_portada .contiene_categorias .item_categoria .textos_item {
	margin-top: 40px;
	max-width: 65%
}

.categorias_portada .contiene_categorias .item_categoria .textos_item.textos_movil {
	display: none;
	max-width: none
}

.categorias_portada .contiene_categorias .item_categoria .textos_item .titulo {
	font-size: 4.2em;
	line-height: 1em;
	font-weight: 500;
	display: inline-block;
	color: #000
}

.categorias_portada .contiene_categorias .item_categoria .textos_item .titulo:hover {
	color: #08a4d8
}

.categorias_portada .contiene_categorias .item_categoria .textos_item .descripcion {
	font-size: 1.8em;
	font-weight: 400;
	color: #6a6c6f;
	margin-top: 30px
}

.categorias_portada .contiene_categorias .item_categoria .textos_item .enlace_categoria {
	display: inline-block;
	width: 51px;
	height: 51px;
	border: 3px solid #e9e9ea;
	background: #fff;
	color: #000;
	border-radius: 100%;
	margin-top: 20px;
	text-align: center;
	font-size: 1.5em
}

.categorias_portada .contiene_categorias .item_categoria .textos_item .enlace_categoria .fa {
	line-height: 48px
}

.categorias_portada .contiene_categorias .item_categoria .textos_item .enlace_categoria:hover {
	color: #08a4d8;
	border-color: #08a4d8
}

.categorias_portada .contiene_categorias .carr_categorias_portada.owl-carousel.owl-text-select-on .owl-item:nth-child(2n) .item_categoria .textos_item {
	text-align: right;
	float: right;
	margin-top: 0;
	margin-bottom: 40px
}

.categorias_portada .contiene_categorias .carr_categorias_portada.owl-theme .owl-controls {
	position: absolute;
	top: 24%;
	right: 38%
}

.categorias_portada .contiene_categorias .carr_categorias_portada.owl-theme .owl-controls .owl-nav [class*=owl-] {
	width: 73px;
	height: 73px;
	text-align: center;
	padding: 0;
	margin: 0;
	border-radius: 0;
	-moz-transition: all 250ms linear;
	-ms-transition: all 250ms linear;
	-o-transition: all 250ms linear;
	-webkit-transition: all 250ms linear;
	transition: all 250ms linear;
	position: relative
}

.categorias_portada .contiene_categorias .carr_categorias_portada.owl-theme .owl-controls .owl-nav [class*=owl-] span {
	height: 12px;
	width: 16px;
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto
}

.categorias_portada .contiene_categorias .carr_categorias_portada.owl-theme .owl-controls .owl-nav .owl-prev {
	background: #08a4d8
}

.categorias_portada .contiene_categorias .carr_categorias_portada.owl-theme .owl-controls .owl-nav .owl-prev .flecha-left {
	background: url('../img/web/carr_flecha.png') left center no-repeat
}

.categorias_portada .contiene_categorias .carr_categorias_portada.owl-theme .owl-controls .owl-nav .owl-prev:hover .flecha-left {
	background-position-x: -25px
}

.categorias_portada .contiene_categorias .carr_categorias_portada.owl-theme .owl-controls .owl-nav .owl-next {
	background: #d9d9da
}

.categorias_portada .contiene_categorias .carr_categorias_portada.owl-theme .owl-controls .owl-nav .owl-next .flecha-right {
	background: url('../img/web/carr_flecha_derecha.png') right center no-repeat
}

.categorias_portada .contiene_categorias .carr_categorias_portada.owl-theme .owl-controls .owl-nav .owl-next:hover .flecha-right {
	background-position-x: 0
}

.categorias_portada .contiene_categorias .carr_categorias_portada.owl-theme .owl-controls {
	margin-top: 40px
}

.clientes_destacados {
	padding-top: 70px
}

.clientes_destacados .textos {
	padding-left: 30px;
	border-left: 3px solid #08a4d8;
	max-width: 50%
}

.clientes_destacados .textos .titulo {
	font-size: 3.3em;
	line-height: 1em;
	font-weight: 300;
	color: #08a4d8;
	margin-bottom: 25px
}

.clientes_destacados .textos .descripcion {
	font-size: 1.8em;
	line-height: 1.6em;
	font-weight: 400;
	color: #000
}

.clientes_destacados .textos .descripcion p {
	margin: 0
}

.clientes_destacados .contiene_clientes {
	background: #1d2026;
	padding: 45px 0;
	text-align: center;
	overflow: hidden;
	margin-top: 45px
}

.clientes_destacados .contiene_clientes .cliente {
	display: inline-block;
	vertical-align: middle;
	margin: 1%;
	width: 18%
}

.clientes_destacados .contiene_clientes .owl-loaded .cliente {
	width: auto;
	margin: inherit
}

.clientes_destacados .contiene_clientes .cliente img {
	width: 100%;
	height: auto;
	display: block
}

.clientes_destacados .contiene_clientes .cliente:last-child {
	margin-right: 0
}

.equipo_destacado {
	padding: 70px 0
}

.equipo_destacado .textos {
	text-align: center
}

.equipo_destacado .textos .titulo {
	font-size: 3.3em;
	line-height: 1em;
	font-weight: 400;
	color: #08a4d8;
	margin-bottom: 25px
}

.equipo_destacado .textos .descripcion {
	font-size: 1.8em;
	line-height: 1.6em;
	font-weight: 400;
	color: #000;
	position: relative;
	padding-bottom: 25px
}

.equipo_destacado .textos .descripcion p {
	margin: 0
}

.equipo_destacado .textos .descripcion:after {
	content: '';
	background: #08a4d8;
	height: 3px;
	width: 40px;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
	display: block;
	position: absolute
}

.equipo_destacado .contiene_equipo_destacado {
	margin-top: 40px
}

.equipo_destacado .contiene_equipo_destacado .carr_equipo_destacado .equipo_item {
	text-align: center;
	display: inline-block;
	width: 23%;
	margin: 1%
}

.equipo_destacado .contiene_equipo_destacado .carr_equipo_destacado.owl-loaded .equipo_item {
	width: auto;
	margin: 0
}

.equipo_destacado .contiene_equipo_destacado .carr_equipo_destacado .equipo_item .foto {
	border-radius: 100%;
	background: #f2f2f4;
	margin-bottom: 30px
}

.equipo_destacado .contiene_equipo_destacado .carr_equipo_destacado .equipo_item:hover .foto {
	-webkit-transform: scale(0.95);
	-moz-transform: scale(0.95);
	-ms-transform: scale(0.95);
	-o-transform: scale(0.95);
	transform: scale(0.95)
}

.equipo_destacado .contiene_equipo_destacado .carr_equipo_destacado .equipo_item .foto img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 100%
}

.equipo_destacado .contiene_equipo_destacado .carr_equipo_destacado .equipo_item .nombre {
	font-size: 2.1em;
	color: #000;
	font-weight: 400;
	margin-bottom: 10px
}

.equipo_destacado .contiene_equipo_destacado .carr_equipo_destacado .equipo_item:hover .nombre {
	color: #08a4d8;
}

.equipo_destacado .contiene_equipo_destacado .carr_equipo_destacado .equipo_item .cargo {
	font-size: 1.3em;
	color: #08a4d8;
	font-weight: 600;
	margin-bottom: 30px
}

.equipo_destacado .contiene_equipo_destacado .carr_equipo_destacado .equipo_item .descripcion {
	font-size: 1.54em;
	color: #6a6c6f;
	font-weight: 400;
	text-align: justify;
	text-align-last: center
}

.equipo_destacado .contiene_equipo_destacado .carr_equipo_destacado .owl-stage-outer .owl-stage {
	text-align: center;
	margin: 0 auto
}

.equipo_destacado .contiene_equipo_destacado .carr_equipo_destacado .owl-stage-outer .owl-stage .owl-item {
	display: inline-block;
	vertical-align: top;
	float: none
}

.equipo_destacado .contiene_equipo_destacado .carr_equipo_destacado.owl-theme .owl-controls .owl-nav [class*=owl-] {
	width: 73px;
	height: 73px;
	text-align: center;
	padding: 0;
	margin: 0;
	border-radius: 0;
	-moz-transition: all 250ms linear;
	-ms-transition: all 250ms linear;
	-o-transition: all 250ms linear;
	-webkit-transition: all 250ms linear;
	transition: all 250ms linear;
	position: relative
}

.equipo_destacado .contiene_equipo_destacado .carr_equipo_destacado.owl-theme .owl-controls .owl-nav [class*=owl-] span {
	height: 12px;
	width: 16px;
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto
}

.equipo_destacado .contiene_equipo_destacado .carr_equipo_destacado.owl-theme .owl-controls .owl-nav .owl-prev {
	background: #08a4d8
}

.equipo_destacado .contiene_equipo_destacado .carr_equipo_destacado.owl-theme .owl-controls .owl-nav .owl-prev .flecha-left {
	background: url('../img/web/carr_flecha.png') left center no-repeat
}

.equipo_destacado .contiene_equipo_destacado .carr_equipo_destacado.owl-theme .owl-controls .owl-nav .owl-prev:hover .flecha-left {
	background-position-x: -25px
}

.equipo_destacado .contiene_equipo_destacado .carr_equipo_destacado.owl-theme .owl-controls .owl-nav .owl-next {
	background: #d9d9da
}

.equipo_destacado .contiene_equipo_destacado .carr_equipo_destacado.owl-theme .owl-controls .owl-nav .owl-next .flecha-right {
	background: url('../img/web/carr_flecha_derecha.png') right center no-repeat
}

.equipo_destacado .contiene_equipo_destacado .carr_equipo_destacado.owl-theme .owl-controls .owl-nav .owl-next:hover .flecha-right {
	background-position-x: 0
}

.equipo_destacado .contiene_equipo_destacado .carr_equipo_destacado.owl-theme .owl-controls {
	margin-top: 40px
}

.pie {
	position: relative
}

.pie .contenido_pie {
	border-top: 1px solid #bbbcbd;
	padding-top: 60px;
	padding-bottom: 70px;
	background: url('../img/web/bg_pie.png') right center no-repeat;
	background-size: 50%
}

.pie .logo_pie {
	max-width: 177px;
	display: block
}

.pie .logo_pie img {
	width: 100%;
	height: auto;
	display: block
}

.pie .contenido_pie .enlace_logo {
	color: #000;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 1.3em;
	font-weight: 600;
	margin-top: 15px;
	display: inline-block
}

.pie .contenido_pie .enlace_logo:hover {
	color: #08a4d8
}

.pie .contenido_pie .redes_pie {
	text-align: left;
	margin-top: 15px
}

.pie .contenido_pie .redes_pie .red_pie {
	display: inline-block;
	vertical-align: middle;
	width: 42px;
	height: 42px;
	border-radius: 100%;
	background: #000;
	color: #fff;
	margin-right: 10px;
	text-align: center;
	font-size: 2em;
	border: 1px solid #000
}

.pie .contenido_pie .redes_pie .red_pie:last-child {
	margin-right: 0
}

.pie .contenido_pie .redes_pie .red_pie .fa {
	line-height: 40px
}

.pie .contenido_pie .redes_pie .red_pie:hover {
	color: #000;
	background: #fff
}

.pie .contenido_pie .textos_pie {
	color: #000;
	font-size: 1.3em;
	font-weight: 600;
	line-height: 2em;
	margin-top: 15px
}

.pie .contenido_pie .textos_pie a {
	color: #000
}

.pie .contenido_pie .textos_pie a:hover {
	color: #08a4d8
}

.pie .contenido_pie .textos_pie .direccion, .pie .contenido_pie .textos_pie .mail_pie {
	display: inline-block
}

.pie .contenido_pie .textos_pie .telefono_pie {
	margin-right: 5px
}

.pie .contenido_pie .legal {
	padding-top: 40px;
	margin-top: 40px;
	position: relative
}

.pie .contenido_pie .legal:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 1px;
	width: 95px;
	display: block;
	background: #000
}

.pie .contenido_pie .legal .legal_pie {
	text-transform: uppercase;
	color: #000;
	font-size: 1.1em;
	font-weight: 500;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	padding-right: 20px;
	margin-right: 20px
}

.pie .contenido_pie .legal .legal_pie:hover {
	color: #08a4d8
}

.pie .contenido_pie .legal .legal_pie:last-child {
	margin-right: 0;
	padding-right: 0
}

.pie .contenido_pie .legal .legal_pie:last-child:after {
	display: none
}

.pie .contenido_pie .legal .legal_pie:after {
	width: 1px;
	height: 11px;
	content: '';
	display: inline-block;
	vertical-align: middle;
	top: 0;
	bottom: 0;
	margin: auto 0;
	position: absolute;
	right: 0;
	background: #000
}

.pie .contenido_pie .derechos, .pie .contenido_pie .sgm {
	text-transform: uppercase;
	color: #000;
	font-size: 1.1em;
	font-weight: 500;
	display: block;
	margin-top: 15px
}

.pie .contenido_pie .sgm:hover {
	color: #08a4d8
}

.buscador_fixed {
	position: fixed;
	left: 15px;
	top: 50%;
	right: 15px;
	max-width: 768px;
	margin: 0 auto;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background: #fff;
	padding: 0 20px;
	z-index: 16;
	display: none;
	border: 2px solid #08a4d8
}

.buscador_fixed input {
	line-height: 3em;
	font-size: 1.8em;
	color: #000;
	font-weight: 500;
	width: 100%
}

.buscador_fixed .btn_buscar {
	position: absolute;
	right: 15px;
	top: 16px;
	background: url(../img/web/lupa.png) center no-repeat;
	background-size: 20px;
	width: 20px;
	height: 20px
}

.buscador_fixed .btn_buscar:hover {
	background: url('../img/web/lupa_azul.png') center no-repeat;
	background-size: 20px
}

.buscador_fixed .cerrar_buscador {
	position: absolute;
	color: #000;
	background: #fff;
	width: 40px;
	height: 40px;
	font-size: 2.2em;
	text-align: center;
	left: 0;
	right: 0;
	top: -55px;
	margin: 0 auto;
	border-radius: 100%;
	border: 4px solid #e9e9ea
}

.buscador_fixed .cerrar_buscador .fa {
	line-height: 32px
}

.buscador_fixed .cerrar_buscador:hover {
	color: #08a4d8;
	border-color: #08a4d8
}

.luto_general {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.85);
	z-index: 15;
	display: none
}

.luto_general.blanco {
	background: rgba(0, 0, 0, 0.85)
}

.menu_general {
	position: fixed;
	top: 0;
	bottom: 0;
	width: 100%;
	right: -360px;
	max-width: 360px;
	z-index: 16;
	background: #fff
}

.menu_general.activo {
	-webkit-transform: translate(-360px, 0);
	-moz-transform: translate(-360px, 0);
	-ms-transform: translate(-360px, 0);
	-o-transform: translate(-360px, 0);
	transform: translate(-360px, 0);
	box-shadow: -4px 0 15px 5px rgba(0, 0, 0, 0.2)
}

.menu_general .cerrar_menu {
	position: absolute;
	color: #fff;
	background: #000;
	width: 40px;
	height: 40px;
	font-size: 2.2em;
	text-align: center;
	right: 0;
	top: 0;
	margin: 0 auto
}

.menu_general .cerrar_menu .fa {
	line-height: 40px
}

.menu_general .cerrar_menu:hover {
	color: #08a4d8
}

.menu_general .cerrar_menu:hover .fa {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg)
}

.menu_general .cabecera_menu {
	background: #fff;
	padding: 20px;
	border-bottom: 2px solid #e9e9ea
}

.menu_general .cabecera_menu .logo_menu {
	display: block;
	margin: 0 auto;
	max-width: 177px;
	width: 100%
}

.menu_general .cabecera_menu .logo_menu img {
	display: block;
	width: 100%;
	height: auto
}

.menu_general .contenido_menu {
	padding: 20px;
	margin: 0;
	list-style: none;
	background: #fff
}

.menu_general .contenido_menu>li {
	display: block;
	position: relative
}

.menu_general .contenido_menu>li .opcion_menu {
	color: #000;
	display: block;
	font-size: 1.7em;
	line-height: 2.5em
}

.menu_general .contenido_menu>li .opcion_menu .fa {
	vertical-align: middle;
	margin-left: 10px;
	font-size: 0.8em
}

.menu_general .contenido_menu>li .opcion_menu .fa.desplegado {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg)
}

.menu_general .contenido_menu>li .opcion_menu:hover, .menu_general .contenido_menu>li.sel>.opcion_menu {
	color: #08a4d8
}

.menu_general .contenido_menu>li.con_submenu_movil .submenu_movil {
	display: none;
	padding: 0;
	margin: 0;
	list-style: none
}

.menu_general .contenido_menu>li.con_submenu_movil .submenu_movil .opcion_menu {
	font-size: 1.4em;
	line-height: 2em;
	padding-left: 10px
}

.menu_general .contenido_menu>li.con_submenu_movil .submenu_movil li.sel>.opcion_menu {
	color: #08a4d8
}

.menu_general .contenido_menu>li.opcion_legal {
	display: none
}

.menu_general .pie_menu {
	background: #fff;
	padding: 20px 0;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	border-top: 2px solid #e9e9ea
}

.menu_general .pie_menu .red {
	display: inline-block;
	vertical-align: middle;
	width: 35px;
	height: 35px;
	border-radius: 100%;
	background: #000;
	color: #fff;
	margin-right: 10px;
	text-align: center;
	font-size: 1.7em;
	border: 1px solid #000
}

.menu_general .pie_menu .red:last-child {
	margin-right: 0
}

.menu_general .pie_menu .red .fa {
	line-height: 33px
}

.menu_general .pie_menu .red:hover {
	color: #000;
	background: #fff
}

.migas {
	background: url('../img/web/bg_migas.jpg') center no-repeat;
	background-size: cover;
	position: relative;
	height: 200px
}

.migas.especifica {
	background: none;
	height: auto
}

.migas.especifica img {
	width: 100%;
	height: 365px;
	display: block;
	object-fit: cover
}

.migas .migas_contenido {
	background: rgba(0, 0, 0, 0.6);
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0
}

.migas .migas_contenido .contenedor {
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	left: 0;
	right: 0;
	margin: 0 auto
}

.migas .migas_contenido .nombre_pagina {
	font-size: 5.4em;
	font-weight: 300;
	color: #fff;
	position: relative;
	line-height: 1.6em;
	margin: 0
}

.migas .migas_contenido .links {
	color: #fff;
	font-weight: 400;
	font-size: 1.4em;
	margin: 0;
	position: relative
}

.migas .migas_contenido .links a {
	color: #fff
}

.migas .migas_contenido .links a:hover {
	color: #08a4d8
}

.migas .migas_contenido .volver {
	position: absolute;
	right: 0;
	top: 50%;
	font-size: 1.4em;
	font-weight: 600;
	line-height: 5em;
	color: #fff;
	padding: 0 30px;
	display: inline-block;
	text-align: center;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%)
}

.migas .migas_contenido .volver:after {
	position: absolute;
	z-index: -1;
	content: '';
	background: #1d2026;
	-webkit-transform: skew(-10deg);
	-moz-transform: skew(-10deg);
	-ms-transform: skew(-10deg);
	-o-transform: skew(-10deg);
	transform: skew(-10deg);
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	-moz-transition: all 250ms linear;
	-ms-transition: all 250ms linear;
	-o-transition: all 250ms linear;
	-webkit-transition: all 250ms linear;
	transition: all 250ms linear
}

.migas .migas_contenido .volver .flecha {
	background: url('../img/web/flecha_listados.png') left center no-repeat;
	background-size: 16px 12px;
	width: 16px;
	height: 12px;
	display: inline-block;
	margin-right: 15px;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg)
}

.migas .migas_contenido .volver:hover:after {
	background: #08a4d8
}

.contenido_con_matriz {
	padding: 65px 0 60px
}

.contenido_con_matriz .textos {
	border-left: 3px solid #08a4d8;
	padding-left: 45px
}

.contenido_con_matriz .textos .titulo {
	color: #08a4d8;
	font-size: 5em;
	font-weight: 300;
	margin: 0
}

.contenido_con_matriz .descripcion, .contenido_con_matriz .textos .indice_letras {
	color: #6a6c6f;
	font-size: 1.8em;
	line-height: 1.5em;
	font-weight: 400;
	margin-top: 15px;
}

.contenido_con_matriz .descripcion {
	padding-left: 52px;
}

.contenido_con_matriz .descripcion p {
	margin: 0
}

.contenido_con_matriz .textos .indice_letras .letra {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	padding-right: 35px;
	margin-right: 30px;
	color: #6a6c6f
}

.contenido_con_matriz .textos .indice_letras .letra:after {
	content: '';
	position: absolute;
	background: #6a6c6f;
	width: 5px;
	height: 2px;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto 0;
	display: block
}

.contenido_con_matriz .textos .indice_letras .letra:first-child {
	padding: 0 20px 0 0
}

.contenido_con_matriz .textos .indice_letras .letra:first-child:after {
	display: none
}

.contenido_con_matriz .textos .indice_letras .letra:last-child {
	padding: 0;
	margin: 0
}

.contenido_con_matriz .textos .indice_letras .letra:last-child:after {
	display: none
}

.contenido_con_matriz .textos .indice_letras .letra:hover, .contenido_con_matriz .textos .indice_letras .letra.sel {
	color: #08a4d8
}

.contenido_con_matriz .matriz {
	padding-top: 50px
}

.contenido_con_matriz .matriz .item_matriz {
	width: 24%;
	margin-right: 19px;
	margin-bottom: 50px;
	position: relative;
	overflow: hidden;
	cursor: pointer;
}

.contenido_con_matriz .matriz .item_matriz .img_item {
	display: block;
	position: relative;
}

.contenido_con_matriz .matriz .item_matriz .img_item img {
	width: 100%;
	height: auto;
	display: block;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

.contenido_con_matriz .matriz .item_matriz .img_item:after {
	content: '';
	position: absolute;
	z-index: 1;
	right: 5%;
	bottom: 5%;
	border-radius: 100%;
	background: url('../img/web/plus.png') center no-repeat #fff;
	background-size: 12px;
	border: 5px solid #e9e9ea;
	width: 45px;
	height: 45px;
	text-align: center;
	-moz-transition: all 250ms linear;
	-ms-transition: all 250ms linear;
	-o-transition: all 250ms linear;
	-webkit-transition: all 250ms linear;
	transition: all 250ms linear
}

.contenido_con_matriz .matriz.productos .item_matriz .img_item:after,
.contenido_con_matriz .matriz.trabajos:not(.categorias) .item_matriz .img_item:after {
	bottom: 5%;
	background: url('../img/web/lupa.png') center no-repeat #fff;
	background-size: 20px
}

.contenido_con_matriz .matriz .item_matriz:nth-of-type(4n) {
	margin-right: 0
}

.contenido_con_matriz .matriz .item_matriz .titulo_cat {
	font-size: 1.9em;
	line-height: 1.4em;
	position: relative;
	font-weight: 500;
	display: block;
	color: #000;
	margin: 20px 0;
	min-height: 26px;
}

.contenido_con_matriz .matriz.productos .item_matriz .titulo_cat {
	margin-bottom: 10px;
	min-height: 52px;
}

.contenido_con_matriz .matriz.categorias .item_matriz .titulo_cat {
	padding-bottom: 20px;
}

.contenido_con_matriz .matriz .item_matriz .referencia {
	font-size: 1.5em;
	line-height: 3em;
	position: relative;
	font-weight: 500;
	display: block;
	color: #08a4d8;
	min-height: 45px
}

.contenido_con_matriz .matriz .item_matriz .titulo_cat.con_linea:after, 
.contenido_con_matriz .matriz .item_matriz .referencia:after, 
.contenido_con_matriz .matriz .item_matriz .descripcion_trabajo:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 60px;
	height: 2px;
	background: #08a4d8;
	display: block;
	-moz-transition: all 250ms linear;
	-ms-transition: all 250ms linear;
	-o-transition: all 250ms linear;
	-webkit-transition: all 250ms linear;
	transition: all 250ms linear
}

.contenido_con_matriz .matriz .item_matriz:hover .img_item:after {
	background: url('../img/web/plus_azul.png') center no-repeat #fff;
	background-size: 12px;
	border-color: #08a4d8
}

.contenido_con_matriz .matriz.productos .item_matriz:hover .img_item:after,
.contenido_con_matriz .matriz.trabajos:not(.categorias) .item_matriz:hover .img_item:after {
	background: url('../img/web/lupa_azul.png') center no-repeat #fff;
	background-size: 20px
}

.contenido_con_matriz .matriz .item_matriz:hover .titulo_cat {
	color: #08a4d8
}

.contenido_con_matriz .matriz .item_matriz:hover .titulo_cat.con_linea:after {
	width: 100%
}

.contenido_con_matriz .matriz.productos .item_matriz:hover .referencia:after {
	width: 100%
}

.contenido_con_matriz .matriz .item_matriz:hover .img_item img {
	-webkit-transform: scale(0.95);
	-moz-transform: scale(0.95);
	-ms-transform: scale(0.95);
	-o-transform: scale(0.95);
	transform: scale(0.95)
}

.contenido_con_matriz .matriz.categorias .item_matriz:hover .img_item:after, 
.contenido_con_matriz .matriz.productos .item_matriz:hover .img_item:after, 
.contenido_con_matriz .matriz.trabajos .item_matriz:hover .img_item:after {
	-webkit-transform: translate(-15px, -15px);
	-moz-transform: translate(-15px, -15px);
	-ms-transform: translate(-15px, -15px);
	-o-transform: translate(-15px, -15px);
	transform: translate(-15px, -15px)
}

.contenido_con_matriz .matriz .msg_sin_productos {
	text-align: center;
	font-size: 1.6em;
	color: #6a6c6f;
	font-weight: 500
}

.contenido_vertical.interior .bloques_verticales .bloque_texto .textos {
	border-right: none;
	padding-right: 0
}

.contenido_vertical.interior .bloques_verticales .bloque_texto .textos .contiene_titulos {
	border-right: 3px solid #08a4d8;
	padding-right: 65px
}

.contenido_vertical.interior .bloques_verticales .bloque_texto .textos .descripcion {
	padding-right: 65px
}

.contenido_simple {
	padding: 100px 0
}

.contenido_simple .foto {
	width: 40%;
	box-shadow: 7px 7px 25px 4px rgba(0, 0, 0, 0.2)
}

.contenido_simple .foto img {
	width: 100%;
	height: auto;
	display: block
}

.contenido_simple .texto {
	width: 55%;
	text-align: right
}

.contenido_simple .texto .titulito {
	font-size: 5em;
	font-weight: 400;
	color: #08a4d8;
	margin: 0;
	margin-bottom: 50px
}

.contenido_simple .texto .descripcion {
	font-size: 1.8em;
	line-height: 2em;
	color: #6a6c6f;
	font-weight: 500
}

.contacto {
	background: #f2f2f4;
	padding: 90px 0 70px
}

.contacto .titulo {
	font-size: 5em;
	font-weight: 400;
	color: #08a4d8;
	margin: 0;
	margin-bottom: 50px
}

.contacto .linea_info {
	font-size: 1.8em;
	line-height: 2em;
	font-weight: 500;
	padding-left: 40px;
	color: #6a6c6f;
	margin-bottom: 30px
}

.contacto .bloque_info {
	width: 51%
}

.contacto .bloque_info .linea_info .separador {
	width: 4px;
	height: 2px;
	display: inline-block;
	vertical-align: middle;
	background: #6a6c6f;
	margin: 0 14px
}

.contacto .bloque_info .linea_info.direccion {
	background: url('../img/web/ico_ubicacion.png') left center no-repeat;
	background-size: 16px 20px
}

.contacto .bloque_info .linea_info.telefonos {
	background: url('../img/web/ico_telefono.png') left center no-repeat;
	background-size: 16px 20px
}

.contacto .bloque_info .linea_info.email {
	background: url('../img/web/ico_email.png') left center no-repeat;
	background-size: 16px 20px
}

.contacto .bloque_info .linea_info .enlace {
	color: #6a6c6f;
	display: inline-block;
	vertical-align: middle
}

.contacto .bloque_info .linea_info .enlace:hover {
	color: #08a4d8
}

.contacto .bloque_info .mapa {
	border: 8px solid #08a4d8;
	margin-top: 49px
}

.contacto .bloque_info .mapa iframe {
	width: 100%;
	height: 350px
}

.contacto .bloque_formulario {
	width: 33%;
	text-align: right
}

.contacto .bloque_formulario .linea_info {
	padding: 0
}

.contacto .bloque_formulario .caja_formulario {
	background: #08a4d8;
	padding: 20px 30px
}

.contacto .bloque_formulario .caja_formulario .campo {
	margin: 15px 0;
	text-align: left
}

.contacto .bloque_formulario .caja_formulario .campo label {
	color: #fff;
	font-size: 1.8em;
	font-weight: 500;
	margin-bottom: 4px;
	display: block
}

.contacto .bloque_formulario .caja_formulario .campo input {
	background: #fff;
	width: 100%;
	font-size: 1.8em;
	height: 50px;
	line-height: 50px;
	font-weight: 500;
	padding: 0 15px
}

.contacto .bloque_formulario .caja_formulario .btn_contacto {
	color: #fff;
	font-size: 1.8em;
	line-height: 2em;
	font-weight: 500;
	padding: 0 15px;
	margin-top: 15px
}

.contacto .bloque_formulario .caja_formulario .btn_contacto:hover {
	color: #08a4d8;
	background: #fff
}

.contenido_simple.trabaja {
}

.contenido_simple.trabaja .texto {
	width: 50%
}

.contenido_simple.trabaja .texto .titulito {
	margin-bottom: 25px
}

.contenido_simple.trabaja .texto .descripcion {
	margin-bottom: 25px
}

.contenido_simple.trabaja .foto {
	width: 40%;
	margin-top: 183px
}

.contenido_simple .texto .caja_formulario.trabaja {
	background: #08a4d8;
	padding: 20px 30px;
	width: 80%
}

.contenido_simple .texto .caja_formulario.trabaja .campo {
	margin: 15px 0;
	text-align: left
}

.contenido_simple .texto .caja_formulario.trabaja .campo label {
	color: #fff;
	font-size: 1.8em;
	font-weight: 500;
	margin-bottom: 4px;
	display: block
}

.contenido_simple .texto .caja_formulario.trabaja .campo input {
	background: #fff;
	width: 100%;
	font-size: 1.8em;
	height: 50px;
	line-height: 50px;
	font-weight: 500;
	padding: 0 15px
}

.contenido_simple .texto .caja_formulario.trabaja .btn_contacto {
	color: #fff;
	font-size: 1.8em;
	line-height: 2em;
	font-weight: 500;
	padding: 0 15px;
	margin-top: 15px
}

.contenido_simple .texto .caja_formulario.trabaja .btn_contacto:hover {
	color: #08a4d8;
	background: #fff
}

.contenido_simple .texto .caja_formulario.trabaja .campo.campo_documento input {
	display: none
}

.contenido_simple .texto .caja_formulario.trabaja .campo.campo_documento .label_curriculum {
	font-size: 1.8em;
	border-bottom: 1px solid #fff;
	display: block;
	line-height: 2.4em;
	cursor: pointer;
	position: relative
}

.contenido_simple .texto .caja_formulario.trabaja .campo.campo_documento .nombre_documento {
	font-size: 1.3em;
	color: #fff
}

.contenido_simple .texto .caja_formulario.trabaja .campo.campo_documento .label_curriculum .fa {
	color: #fff;
	font-size: 1.55em;
	margin-right: 2%
}

.contenido_simple .texto .caja_formulario.trabaja .campo.campo_documento .label_curriculum .check_documento {
	display: none;
	position: absolute;
	right: 0;
	font-size: 1.1em
}

.contenido_simple .texto .caja_formulario.trabaja .campo.campo_documento .label_curriculum .check_documento .fa {
	color: #fff
}

.caja_mensaje {
	width: 100%;
	text-align: center;
	padding: 70px 0
}

.caja_mensaje .titulo {
	font-size: 5em;
	font-weight: 400;
	color: #08a4d8;
	margin-bottom: 50px
}

.caja_mensaje .mensaje {
	font-size: 1.8em;
	line-height: 2em;
	color: #6a6c6f;
	font-weight: 500
}

.luto {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.7);
	z-index: 10;
	display: none
}

body.modal_abierto .luto {
	display: block
}

.pop-up {
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 50%;
	max-width: 768px;
	padding: 2%;
	box-shadow: 0 0 20px 3px rgba(0, 0, 0, 0.3);
	text-align: center;
	background: #fff;
	z-index: 11;
	transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%)
}

.pop-up .titulo_pop {
	font-weight: 500;
	color: #08a4d8;
	margin-bottom: 2%;
	font-size: 2em
}

.pop-up .contenido_pop {
	font-size: 1.4em;
	font-weight: 300;
	max-height: 400px;
	overflow-y: auto;
	padding-right: 4%;
	text-align: center
}

.pop-up .cerrar-pop {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	border-radius: 100%;
	text-align: center;
	background: #08a4d8;
	color: #fff;
	font-size: 1.8em
}

.pop-up .cerrar-pop .fa {
	line-height: 30px
}

.pop-up .cerrar-pop:hover {
	background: red
}

.pop-up .errores_pop {
	font-size: 1.5em;
	color: #08a4d8;
	font-weight: 500;
	margin-top: 1.5%
}

.pop-up .errores_pop .error {
	background: none;
	color: #000;
	font-size: 1em;
	margin: 0;
	padding: 0;
	text-align: center
}

.pop-up .errores_pop .error ul {
	list-style: none
}

.contenido_con_matriz .matriz.trabajos .item_matriz {
	width: 47%;
	padding-right: 20px;
	margin-right: 3%
}

.contenido_con_matriz .matriz.trabajos .item_matriz:nth-child(2n) {
	margin-right: 0
}

.contenido_con_matriz .matriz.trabajos .item_matriz .img_item:before {
	content: '';
	position: absolute;
	background: #ebebeb;
	right: -20px;
	bottom: -20px;
	top: 13%;
	left: 80%;
	z-index: -1
}

.contenido_con_matriz .matriz .item_matriz .descripcion_trabajo {
	font-size: 1.4em;
	line-height: 1.5em;
	position: relative;
	font-weight: 600;
	display: block;
	color: #6a6c6f;
	padding-bottom: 50px;
	min-height: 113px
}

.contenido_con_matriz .matriz.trabajos .item_matriz:hover .descripcion_trabajo:after {
	width: 100%
}

.mapa_web {
	padding-left: 52px;
}

.mapa_web li {
	position: relative;
    color: #6a6c6f;
    font-size: 1.7em;
    line-height: 1.7em;
    font-weight: 400;
}

.mapa_web li .opcion_mapa {
	display: block;
	color: #6a6c6f;
	text-align: left
}

.mapa_web li>.opcion_mapa:hover {
	color: #08a4d8
}

.mapa_web li .sub {
	list-style: square;
	padding-left: 40px;
}

.mapa_web li .sub > li {
	font-size: 1em;
	padding-left: 0;
}

.pop-up .errores_pop .error ul {
	margin: 0;
	padding: 0
}


body.en_construccion .pie .contenido_pie{
	position: fixed;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 50%;

	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	min-height: 640px;
	padding: 5%;
	border-top-width: 0;
}
body.en_construccion h1.h1_construccion{
	font-size: 2.5em;
	text-transform: uppercase;
	font-weight: 500;
	margin: 5% 0 0 0;
}
body.en_construccion h1.h1_construccion b{
	display: block;
}
body.en_construccion h1.h1_construccion span{
	padding-left: 10%;
}


div.carr_equipo_destacado .sss{
	display: none;
}
div.carr_equipo_destacado figure{
	display: none;
}
.pswp__caption__center{
	text-align: center;
}

div.carr_equipo_destacado  img {
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	margin-bottom: 40px;
	height: auto;
	width: 100%;
}

.cabecera .cabecera_inferior .opcion_catalogo {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 40px;
    font-size: 1.4em;
    line-height: 1.8em;
    font-weight: 600;
    color: #000;
    display: block;
    text-transform: uppercase;
    margin: auto 0;
    height: 25px;
    padding-right: 15px;
    border-right: 1px solid #8b8d90;
}
.cabecera .cabecera_inferior .opcion_catalogo:after {
	content: '';
	background: #08a4d8;
	position: absolute;
	left: 0;
	right: 100%;
	bottom: -5px;
	height: 2px;
	-moz-transition: all 250ms linear;
	-ms-transition: all 250ms linear;
	-o-transition: all 250ms linear;
	-webkit-transition: all 250ms linear;
	transition: all 250ms linear
}
.cabecera .cabecera_inferior .opcion_catalogo:hover {
	color: #08a4d8;
}
.cabecera .cabecera_inferior .opcion_catalogo:hover:after {
	right: 15px;
}