/******************************* ESTILOS GENERALES ******************************/
html {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-font-smoothing: antialiased;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
    overflow-x: hidden;
}
body{
	margin: 0;
	padding: 0;
	background: rgb(6,55,96);
	font-family: 'Ubuntu', sans-serif;
	font-size: 14px;
	color: rgb(84,88,92);
}
section{position: relative;}
a,a:hover,a:active,a:focus{cursor: pointer;outline: none;text-decoration: none;color: rgb(43,172,234);}
button,button:hover,button:active,button:focus{cursor: pointer;outline: none;text-decoration: none;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
	position: relative;
	font-family: "Exo",Arial;
	font-weight: 700;
	text-transform: none;
	color: rgb(71,83,96);
}
::marker{color: rgb(43,172,234);}
.posicion-relativa{position: relative;}
.animacion{
	-webkit-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}
.transparente{
	width: 100%;
	height: 100%;
}
.sin-bordes{border: none !important;}
.sin-altas{text-transform: inherit !important;}
.sin-padding{padding: 0 !important;}
.sin-margin{margin: 0 !important;}
.padding-bottom{padding-bottom: 40px;}
.imagen-cover{
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-color: rgb(214,225,228);
}
.ocultar{display: none !important;}
.mostrar{display: block !important;}
/* Secciones */
.seccion-gris{background: rgb(243,243,243);}
.seccion-blanca{background: rgb(255,255,255);}
.secciones h1,.secciones h2,.secciones h3,.secciones h4{
	color: rgb(70,82,95);
	text-align: center;
}
.secciones p{
    color: rgb(84,88,92);
    text-align: center;
}
.seccion-gris p{color: rgb(84,88,92);}
.secciones ul{
	color: rgb(84,88,92);
	line-height: 1.5;
}
.secciones .row{margin: 0;}
.secciones .btn-secciones{margin: 0 0 35px 0;}
.text-center p{text-align: center;}
.text-left p{text-align: left;}
.text-right p{text-align: right;}
#contenido.secciones p{
    text-align: inherit;
}

/* Breadcrumb */
.breadcrumb-container{
    position: absolute;
    left: 0;
    right: 0;
    max-width: 100%;
    margin: 0 15px;
}
.breadcrumb-container .breadcrumb{
    display: block;
    margin: 0 auto;
    padding: 10px;
    width: max-content;
    max-width: 100%;
    background: rgba(16,25,33,.5);
    overflow: auto hidden;
    white-space: nowrap;;
}
.breadcrumb-container a{color: rgb(84,88,92);}
.breadcrumb-item{display: inline-block;}
.breadcrumb-item+.breadcrumb-item{padding-left: 2px;}
.breadcrumb-item+.breadcrumb-item::before{padding-right: 5px;}
.breadcrumb-home{background: url(../img/breadcrumb-icon-home.svg) no-repeat top left;}
.breadcrumb-container .breadcrumb>.active{color: rgb(43,172,234);}

@media(min-width: 0px){
	body{overflow-x: hidden;}
    .breadcrumb-container{display: block;bottom: 30px;font-size: 12px;}
    .breadcrumb-container a{line-height: 17px;}
    .breadcrumb-home{padding-left: 17px;background-size: auto 12px;}
}
@media(min-width: 768px){
	body{overflow-x: visible;}
}
@media(min-width: 992px){
    .breadcrumb-container{bottom: 60px;}
    .breadcrumb-container a{line-height: 20px;}
}

/* Paginador */
.paginador ul{
	list-style: none;
	margin:0 auto;
	padding: 0;
}
.paginador ul li{display: inline-block;margin: 0 -1px;vertical-align: middle;}
.paginador ul li a{
	position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgb(255,255,255);
    border: solid 1px rgb(218,225,231);
    color: rgb(129,133,136);
    font-family: 'Exo',Arial;
    font-size: 15px;
    font-weight: 700;
    text-align: center;
    margin: 0 -2px;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}
.paginador img,.paginador span{margin: 0 auto;}
.paginador .pag-ant,.paginador .pag-sig{font-size: 18px;line-height: 100%;}
.paginador ul li a:hover,.paginador ul li a:active,.paginador ul li a:focus{background-color: rgb(218,225,231)}
.paginador .active,.paginador .active:hover,.paginador .active:active,.paginador .active:focus{
	z-index: 2;
	background: rgb(0,170,241);
	color: rgb(255,255,255);
	border: solid 1px rgb(0,170,241);
}
.paginador .pag-desactivado, .paginador .pag-desactivado:hover, .paginador .pag-desactivado:active, .paginador .pag-desactivado:focus{
	opacity: 0.5;
    cursor: default;
    background: rgb(234,238,241);
}
@media(min-width: 0px){
	.paginador ul li a{width: 35px;height: 35px;;}
}
@media(min-width: 992px){
	.paginador ul li a{width: 42px;height: 42px;}
}

#servicio-descripcion.secciones p{text-align: left;}
.servicio-descripcion{padding: 0;}

/* Botones para compartir */
.botones-compartir{float: right;}
.btn-compartir{
	display: inline-flex;
    align-items: center;
	background-color: rgb(43,172,234);
	border-radius: 50%;
	-webkit-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}
.btn-compartir i {
    color: #fff;
    margin: 0 auto;
}
.btn-compartir.btn-fb:hover{background-color: rgb(59,89,152)}
.btn-compartir.btn-tt:hover{background-color: rgb(28,183,235)}
.btn-compartir.btn-li:hover{background-color: rgb(0,123,181)}
.btn-compartir.btn-gp:hover{background-color: rgb(221,75,57)}

/* Tablas */
.table .thead-dark th {
	padding: 7px 15px;
    background-color: rgb(9,61,123);
    /*border-color: rgb(12,85,175);*/
    border: 0;
    color: #fff;
}
.table tbody th{font-weight: inherit;}

/* Para tablas generales hasta 5 columnas */
/*.table .thead-dark th:nth-child(1){width: 20%;min-width: 200px;}
.table .thead-dark th:nth-child(2){width: 5%;min-width: 100px;}
.table .thead-dark th:nth-child(3){width: 5%;min-width: 100px;}
.table .thead-dark th:nth-child(4){width: 20%;min-width: 300px;}
.table .thead-dark th:nth-child(5){width: 20%;min-width: 300px;}*/

/* Para tablas de 2 columnas */
.table-2col .thead-dark th:nth-child(1){width: 80%;min-width: 200px;}
.table-2col .thead-dark th:nth-child(2){width: 20%;min-width: 100px;}

.table-80-20 .thead-dark th:nth-child(1){width: 80%;min-width: 200px;}
.table-80-20 .thead-dark th:nth-child(2){width: 20%;min-width: 100px;}

/* Para tablas de 3 columnas */
.table-3col .thead-dark th:nth-child(1){width: 60%;min-width: 200px;}
.table-3col .thead-dark th:nth-child(2){width: 20%;min-width: 100px;}
.table-3col .thead-dark th:nth-child(3){width: 20%;min-width: 100px;}

.table-60-20-20 .thead-dark th:nth-child(1){width: 60%;min-width: 200px;}
.table-60-20-20 .thead-dark th:nth-child(2){width: 20%;min-width: 100px;}
.table-60-20-20 .thead-dark th:nth-child(3){width: 20%;min-width: 100px;}

.table-40-20-40 .thead-dark th:nth-child(1){width: 40%;min-width: 200px;}
.table-40-20-40 .thead-dark th:nth-child(2){width: 20%;min-width: 100px;}
.table-40-20-40 .thead-dark th:nth-child(3){width: 40%;min-width: 300px;}

/* Para tablas de 4 columnas */
.table-4col .thead-dark th:nth-child(1){width: 40%;min-width: 200px;}
.table-4col .thead-dark th:nth-child(2){width: 10%;min-width: 100px;}
.table-4col .thead-dark th:nth-child(3){width: 10%;min-width: 100px;}
.table-4col .thead-dark th:nth-child(4){width: 40%;min-width: 300px;}

.table-40-10-10-40 .thead-dark th:nth-child(1){width: 40%;min-width: 200px;}
.table-40-10-10-40 .thead-dark th:nth-child(2){width: 10%;min-width: 100px;}
.table-40-10-10-40 .thead-dark th:nth-child(3){width: 10%;min-width: 100px;}
.table-40-10-10-40 .thead-dark th:nth-child(4){width: 40%;min-width: 300px;}

/* Para tablas de 5 columnas */
.table-5col .thead-dark th:nth-child(1){width: 32%;min-width: 200px;}
.table-5col .thead-dark th:nth-child(2){width: 12%;min-width: 100px;}
.table-5col .thead-dark th:nth-child(3){width: 12%;min-width: 100px;}
.table-5col .thead-dark th:nth-child(4){width: 12%;min-width: 100px;}
.table-5col .thead-dark th:nth-child(5){width: 32%;min-width: 300px;}

.table-32-12-12-12-32 .thead-dark th:nth-child(1){width: 32%;min-width: 200px;}
.table-32-12-12-12-32 .thead-dark th:nth-child(2){width: 12%;min-width: 100px;}
.table-32-12-12-12-32 .thead-dark th:nth-child(3){width: 12%;min-width: 100px;}
.table-32-12-12-12-32 .thead-dark th:nth-child(4){width: 12%;min-width: 100px;}
.table-32-12-12-12-32 .thead-dark th:nth-child(5){width: 32%;min-width: 300px;}

.cell-min-400{min-width: 400px;}

@media(min-width: 0px){
	.margin-top-20{margin-top: 0px;}
	.margin-top-50{margin-top: 20px;}
	.secciones{padding: 50px 0;}
	.secciones h1{font-size: 24px;}
	.secciones h2{margin: 0 0 20px 0;font-size: 20px;}
	.secciones p{font-size: 14px;margin: 8px 0 20px 0;}
	.secciones ul,.secciones ol,.secciones ul li,.secciones ol li,.secciones strong,.secciones b,.secciones i,.secciones u{font-size: 14px;}
	#footer.secciones strong{font-size: inherit;}
	.secciones .btn-secciones{margin: 0 0 20px 0;}
	#vacia.secciones{padding: 30px 0;}
	.ocultar-movil{display: none;}
	.mostrar-movil{display: block;}
	.paginador {margin-top: 10px;}
	.botones-compartir span{font-size: 11px;}
	.btn-compartir{
		width: 26px;
		height: 26px;
		margin: 0 1px;
		line-height: 22px;
	}
	.btn-compartir img{width: 14px;}
	.sin-padding-left{padding: 0 !important;}
	.sin-padding-right{padding: 0 !important;}
	.sin-padding-movil{padding: 0;}
}
@media(min-width: 768px){
	.margin-top-20{margin-top: 10px;}
	.margin-top-50{margin-top: 40px;}
	.secciones h1{font-size: 30px;}
	#vacia.secciones{padding: 50px 0;}
	.ocultar-movil{display: block;}
	.mostrar-movil{display: none !important;}
	.paginador {margin-top: 20px;}
	.btn-compartir{
		width: 29px;
		height: 29px;
		margin: 0 2px;
		line-height: 25px;
	}
	.sin-padding-left{padding-left: 0 !important; padding-right: 12px !important;}
	.sin-padding-right{padding-right: 0 !important; padding-left: 12px !important;}
	.sin-padding-movil{padding: 0 15px;}
}
@media(min-width: 992px){
	.margin-top-20{margin-top: 20px;}
	.margin-top-50{margin-top: 50px;}
	.secciones h1{font-size: 36px;}
	.secciones h2{font-size: 24px;}
	.secciones p{font-size: 16px;margin: 10px 0 20px 0;}
	.secciones ul,.secciones ol,.secciones ul li,.secciones ol li,.secciones strong,.secciones b,.secciones i,.secciones u{font-size: 16px;}
	.secciones .btn-secciones{margin: 0 0 35px 0;}
	.paginador {margin-top: 30px;}
	.botones-compartir span{font-size: 14px;}
	.btn-compartir{
		width: 31px;
		height: 31px;
		line-height: 28px;
	}
	.btn-compartir img{width: 16px;}
}
@media(min-width: 1200px){
	.secciones h1{font-size: 42px;}
	.secciones h2{font-size: 26px;}
	.secciones p{font-size: 18px;}
	.secciones ul,.secciones ol,.secciones ul li,.secciones ol li,.secciones strong,.secciones b,.secciones i,.secciones u{font-size: 18px;}
	.paginador {margin-top: 40px;}
	.btn-compartir{
		width: 35px;
		height: 35px;
		line-height: 33px;
	}
	.btn-compartir img{width: 18px;}
}

/* Estilos para Botones Mercator */
.btn-mp{
	display: inline-block;
    text-align: center;
    font-family: 'Exo',Arial;
    font-weight: 600;
    text-transform: uppercase;
    color: rgb(255,255,255);
    border: 1px solid rgb(255,255,255);
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}
.btn-mp-br{
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    border-radius: 30px;
}
.btn-mp:hover,.btn-mp:active,.btn-mp:focus{
	color: rgb(255,255,255);
	background: rgba(0,0,0,0.2);
	text-decoration: none;
}
.btn-mp-blanco{
	color: rgb(255,255,255);
	border: 1px solid rgb(255,255,255);
}
.btn-mp-blanco:hover{
	color: rgb(6,55,96);
	background-color: rgb(255,255,255);
}
.btn-mp-celeste{
    background-color: transparent;
	color: rgb(43,172,234) !important;
	border: 1px solid rgb(43,172,234);
}
.btn-mp-celeste:hover{
	color: rgb(255,255,255) !important;
	background-color: rgb(43,172,234);
}
.btn-mp-rojo{
    background-color: transparent;
    color: rgb(244,28,49);
    border: 1px solid rgb(244,28,49);
}
.btn-mp-rojo:hover{
    color: rgb(255,255,255);
    background-color: rgb(244,28,49);
}
.btn-slider{
	position: relative;
	display: block;
	background-color: transparent;
	font-family: "Exo",sans-serif;
	font-weight: 700;
	text-align: center;
	border-width: 1px;
	border-style: solid;
	text-transform: uppercase;
	-webkit-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}
.btn-mp-top {
    width: 54px;
    height: 54px;
    padding: 16px !important;
    border-radius: 50%;
    filter: drop-shadow(0px 2px 2px rgba(28,53,79,.5));
}

.st-claro .btn-slider{border-color: rgb(70,82,95);color: rgb(70,82,95);}
.st-oscuro .btn-slider{border-color: rgb(255,255,255);color: rgb(255,255,255);}
.st-claro .btn-slider:hover{background-color: rgba(255,255,255,.5);color: rgb(37,46,58);}
.st-oscuro .btn-slider:hover{background-color: rgba(0,0,0,.3);color: rgb(255,255,255);}
.btn-slider::before,.btn-slider::after{content: "";position: absolute;}
.st-claro .btn-slider::before,.st-claro .btn-slider::after{background-color: rgb(70,82,95);}
.st-oscuro .btn-slider::before,.st-oscuro .btn-slider::after{background-color: rgb(255,255,255);}
.btn-slider::before{
	top: calc(50% - 4px);
	left: -22px;
	width: 8px;
	height: 8px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}
.btn-slider::after{
	top: 50%;
	left: -14px;
	width: 14px;
	height: 1px;
}

@media(min-width: 0px){
	.btn-mp-sm{padding: 5px 10px;font-size: 12px;}
	.btn-mp-md{padding: 7px 11px;font-size: 13px;}
	.btn-mp-lg{padding: 8px 18px;font-size: 14px;}
	.btn-slider{
		display: inline-flex;
	    margin: 0 auto;
	    padding: 8px 18px;
	    font-size: 12px;
	}
	.btn-slider::before,.btn-slider::after{display: none;}
}
@media(min-width: 768px){
	.btn-mp-sm{padding: 6px 11px;}
	.btn-mp-md{padding: 7px 13px;}
	.btn-mp-lg{padding: 10px 20px;}
	.btn-slider::before,.btn-slider::after{display: block;}
	.btn-slider{display: block;margin: 0 0 0 30px;}
}
@media(min-width: 992px){
	.btn-mp-sm{padding: 7px 12px;font-size: 13px;}
	.btn-mp-md{padding: 8px 15px;font-size: 14px;}
	.btn-mp-lg{padding: 12px 22px;font-size: 15px;}
	.btn-slider{padding: 12px 20px;font-size: 14px;}
}
@media(min-width: 1200px){
	.btn-mp-sm{padding: 8px 14px;font-size: 14px;}
	.btn-mp-md{padding: 10px 17px;font-size: 15px;}
	.btn-mp-lg{padding: 15px 35px;font-size: 16px;}
}

/* Back to Top */
.back-to-top {
    cursor: pointer;
    position: fixed;
    z-index: 3;
    right: 20px;
    display:none;
}

/* Estilos para Widgets */
.widget{
	font-family: "Exo";
	position: absolute;
	z-index: 3;
	top: 160px;
	right: -110px;
	width: 160px;
}
.widget .follow-scroll{filter: drop-shadow(2px 2px 10px rgba(28,53,79,0.5));}
.widget-cotizacion{
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    background-color: rgba(255,255,255,.85);
    font-family: 'Exo', sans-serif;
    font-weight: 600;
    text-align: center;
    border: 1px solid rgb(255,255,255);
    -webkit-border-radius: 30px 0 0 30px;
    -moz-border-radius: 30px 0 0 30px;
    -ms-border-radius: 30px 0 0 30px;
    -o-border-radius: 30px 0 0 30px;
    border-radius: 30px 0 0 30px;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}
.widget-cotizacion:hover{background-color:rgba(255,255,255,.85);}
.widget-cotizacion-texto,.widget-cotizacion-icono{
	flex-direction: column;
    display: inline-flex;
    color: rgb(70,82,95);
    text-transform: initial;
    vertical-align: middle;
    text-align: left;
}
.widget-cotizacion-texto span{display: block;color: rgb(255,255,255);text-transform: uppercase;}
.widget-cotizacion-icono{margin: 0 7px 0 0}
.widget-cotizacion-icono .ico-widget{width: 20px;fill: rgb(255,255,255);}
#servicio-contenido{position: relative;}
.widget-navegador{
	position: absolute;
	z-index: 2;
	top: 0;
	left: -40px;
	margin: 0 0 20px 0;
	background-color: rgb(12,26,39);
    padding: 12px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    border-radius: 30px;
}
.widget-navegador ul{margin: 0;padding: 0;}
.widget-navegador ul li{
	list-style: none;
    padding-bottom: 28px;
    position: relative;
}
.widget-navegador ul li:after{
	content: '';
    border-left: 2px dotted rgb(37,79,120);
    width: 0;
    height: 14px;
    bottom: 7px;
    left: 0;
    right: 0;
    margin: auto;
    display: block;
    position: absolute;
}
.widget-navegador ul li:last-child {
    padding-bottom: 0;
}
.widget-navegador ul li:last-child:after{display:none}
.widget-navegador ul li a{
    display: block;
    width: 34px;
    height: 34px;
    border: 2px solid rgb(37,79,120);
    line-height: 30px;
    text-align: center;
    color: rgb(37,79,120);
    font-family: "Exo",Arial;
    font-size: 15px;
    font-weight: 900;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.widget-navegador ul li a:hover,.widget-navegador ul li a:focus,.widget-navegador ul li a:active{
	border-color: rgb(0,170,241);
    color: rgb(0,170,241);
}
.widget-navegador ul li>.tooltip{margin-left: 15px;}
.widget-navegador ul li>.tooltip>.tooltip-arrow{border-right-color: rgb(12,26,39);}
.widget-navegador ul li>.tooltip>.tooltip-inner{background-color: rgb(12,26,39);}
.widget-cotitrack{
	position: fixed;
	z-index: 1;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 40px;
	-webkit-box-shadow: 0px 0px 50px rgba(0,0,0,0.7);
	box-shadow: 0px 0px 50px rgba(0,0,0,0.7);
}
.btn-cotizacion,.btn-extranet{
	position: absolute;
	top: 0;
	width: 50%;
	height: 100%;
}
.btn-cotizacion{left: 0;}
.btn-extranet{right: 0;}
.widget-cotitrack-texto, .widget-cotitrack-icono {
    display: inline-block;
    vertical-align: middle;
    font-family: "Exo",Arial;
    font-size: 11px;
}
.widget-cotitrack-icono img{height: 26px;}

@media(min-width: 0px){
	.widget{display: none;}
	.widget-cotitrack{display: block;}
	.widget-navegador{display: none;}
	.widget-cotizacion-texto{margin:0;}
	.back-to-top {bottom: 10px;}
}
@media(min-width: 768px){
	.widget{display: block;}
	.widget-cotitrack{display: none;}
    .widget-cotizacion{height: 50px;padding-left: 12px;}
	.widget-cotizacion-texto{font-size: 12px;}
	.widget-cotizacion-texto span{margin-top: -4px;font-size: 13px;}
	.widget-cotizacion-icono{width: 30px;height: 30px;margin: 0 10px 0 0}
	.widget-cotizacion-icono img{max-width: 100%;max-height: 100%;}
	.widget-navegador{display: block;}
	.back-to-top {bottom: 20px;}
}
@media(min-width: 992px){
	
}
@media(min-width: 1200px){
    .widget-cotizacion{height: 60px;padding-left: 12px;}
	.widget-cotizacion-texto{font-size: 13px;}
	.widget-cotizacion-texto span{font-size: 14px;}
	.widget-cotizacion-icono{margin: 0 8px 0 0;}
}

/* Estilos para Subitems */
#subitems{
	position: absolute;
	width: 100%;
	height: 10px;
	margin-top: -120px;
	background: rgba(0,255,0,0.0);
}
.subitem1{top: 1660px;}
.subitem2{top: 1730px;}
.subitem3{top: 520px;}
.subitem4{top: 1120px;}


/************************** SLIDER PRINCIPAL - SWIPER SLIDER **************************/

.swiper-container{}
.slider-principal{
	background: rgb(7,30,54);
	display: block;
	width: 100%;
	height: auto;
	text-align: center;
}
.botonera-sombra{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(rgba(6,55,96,1), rgba(6,55,96,0));
    background-size: 100% 100%;
    mix-blend-mode: multiply;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    z-index: 2;
}
.swiper-slide:before{
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}
.swiper-slide.slide-claro:before{mix-blend-mode: hard-light;}
.swiper-slide.slide-oscuro:before{mix-blend-mode: multiply;}
.swiper-slide::after{
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 0;
}
.swiper-slide.slide-claro::after{
    background: linear-gradient(rgba(199,229,255,0), rgba(199,229,255,1));
    mix-blend-mode: hard-light;
}
.swiper-slide.slide-oscuro::after{
    background: linear-gradient(rgba(6,55,96,0), rgba(6,55,96,1));
    mix-blend-mode: multiply;
}
.swiper-slide{
    background-color:rgba(7,30,54,0.4);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    text-align: center;
    display: block;
    margin: 0 auto;
    width: 100%;
    height: auto;
}
.banner-formato{width: 100%;max-height: 100vh;}
.slide-1{background-image: url(../img/home/banner-1.jpg);}
.slide-2{background-image: url(../img/home/banner-2.jpg);}
.slide-3{background-image: url(../img/home/banner-3.jpg);}
.slide-4{background-image: url(../img/home/banner-4.jpg);}
.slide-5{background-image: url(../img/home/banner-5.jpg);}
.st-contenido{
	position: relative;
	height: 100%;
    z-index: 1;
}
.st{
	position: absolute;
	display: block; 
	-webkit-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}
.st-centro{left: calc(50% - 300px);}
.st-izquierda{left: 50px;}
.st-derecha{right: 65px;}
.st h1{
	position: relative;
	font-family:"Exo";
	line-height:100%;
	font-weight:700;
}
.st.st-claro h1{color:rgb(70,82,95);}
.st.st-oscuro h1{color:rgb(255,255,255);}
.st h2{
	font-family:"Exo";
	line-height:120%;
	font-weight: bold;
	text-transform: inherit;
	color:rgb(0,170,241);
}
.st p{
	position: relative;
	line-height:120%;
	font-weight:normal;
	color:rgb(255,255,255);
}
.st.st-claro p{color:rgb(70,82,95);}
.st.st-oscuro p{color:rgb(255,255,255);}
.st.st-izquierda p:after {left: 0;}
.st.st-derecha p:after {right: 0;}
.slider-principal .swiper-pagination-bullet{
	width: 15px;
	height: 4px;
	background: rgb(255,255,255);
	border: rgb(255,255,255) 1px solid;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	-webkit-opacity: 0.35;
	-moz-opacity: 0.35;
	-ms-opacity: 0.35;
	-o-opacity: 0.35;
	opacity: 0.35;
	-webkit-box-shadow: 0px 3px 10px rgba(0,0,0,.3);
	box-shadow: 0px 3px 10px rgba(0,0,0,.3);
}
.slider-principal .swiper-pagination-bullet-active {
	background: rgb(255,255,255);
	border: rgb(255,255,255) 1px solid;
	-webkit-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
	opacity: 1;
}
.swiper-button-prev,
.swiper-button-next {
	width: 30px;
	height: 30px;
	-webkit-opacity: 0.4;
	-moz-opacity: 0.4;
	-ms-opacity: 0.4;
	-o-opacity: 0.4;
	opacity: 0.4;
	-webkit-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
	}
.swiper-button-prev:hover,.swiper-button-next:hover{
	-webkit-opacity: 0.7;
	-moz-opacity: 0.7;
	-ms-opacity: 0.7;
	-o-opacity: 0.7;
	opacity: 0.7;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next{
    background-color: transparent;
    background-image: url(../img/ico-pag-ant.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px;
	left: 10px;
	right: auto;
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev{
	background-color: transparent;
    background-image: url(../img/ico-pag-sig.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px;
	right: 10px;
	left: auto;
}

@media (min-width: 0px){
	.botonera-sombra{display: none;}
	.swiper-slide.slide-claro:before{background: rgba(199,229,255,0.8);}
	.swiper-slide.slide-oscuro:before{background: rgba(0, 0, 0, 0.5);}
    .swiper-slide::after{display:none;}
	.slider-principal .swiper-slide:before{height: 100%;}
	.banner-formato{height: 240px;}
	.st{width: 100%;bottom: 50px;}
	.st-centro{left: 0px;text-align: center;}
	.st-centro p{text-align: center;}
	.st-izquierda{left: 0px;text-align: center;}
	.st-izquierda h2{float: none;}
	.st-derecha{right: 0px;text-align: center;}
	.st-derecha h2{float: none;}
	.st h1{
		display: block;
	    margin: 0 auto 10px auto;
	    padding: 0;
	    width: calc(100% - 100px);
	    font-size: 26px;
	}
	.st h2{
		margin: 0 auto 10px auto;
		padding: 0 35px;
		width: 100%;
		font-size: 12px;
	}
	.st p{padding: 0 40px;margin: 0 0 10px 0;font-size: 11px;}
	.st p:after {display: none;}
	.st .btn-basc{margin: 0 5px;}
	.slide-descripcion{
		position: relative;
		display: block;
	}
	.slide-descripcion .slide-texto,.slide-descripcion .slide-boton{position: relative;}
	.slide-texto{width: 100%;}
	.slide-boton{padding: 0 40px;}
	.slider-principal.swiper-container-horizontal > .swiper-pagination-bullets {bottom: 30px;}
}
@media (min-width: 768px){
	.botonera-sombra{display: block;height: 200px;}
	.swiper-slide.slide-claro:before{background: rgba(199,229,255,0.2);}
	.swiper-slide.slide-oscuro:before{background: rgba(0,0,0,0.1);}
    .swiper-slide::after{display:block;height: 180px;}
	.banner-formato{height: auto;}
	.st{width: 430px;bottom: 70px;}
	.st-centro{left: calc(50% - 160px);}
	.st-centro p{text-align: right;}
	.st-izquierda{left: 40px;text-align: left;}
	.st-izquierda h2{float: left;}
	.st-derecha{right: 55px;text-align: right;}
	.st-derecha h2{float: right;}
	.st h1{padding: 0 0 10px 0;margin: 0 0 10px 0;width: 100%;font-size:26px;}
	.st h2{width: 80%;padding: 0;font-size:12px;}
	.st p{padding: 0;font-size: 12px}
	.st p:nth-last-child(1){margin: 0;}
	.st p:after {display: block;width: 20px;}
	.slide-descripcion{
		display: flex;
		align-items: center;
	}
	.slide-descripcion .slide-texto,.slide-descripcion .slide-boton{
		position: relative;
		flex-direction: column;
	}
	.slide-texto{width: calc(100% - 190px);}
	.slide-boton{padding: 0;}
	.slider-principal.swiper-container-horizontal > .swiper-pagination-bullets {bottom: 40px;}
}
@media (min-width: 992px){
    .swiper-slide::after{height: 200px;}
	.st-centro{left: calc(50% - 225px);}
	.st-izquierda{left: 50px;}
	.st-derecha{right: 60px;}
	.st h1{margin:0 0 10px 0;padding: 0 0 10px 0;font-size:30px;}
	.st h2{font-size:16px;}
	.st p{font-size: 14px;}
	.st p:after {width: 30px;}
	.slider-principal.swiper-container-horizontal > .swiper-pagination-bullets {bottom: 50px;}
}
@media (min-width: 1200px){
    .swiper-slide::after{height: 250px;}
	.st{width: 610px;bottom: 90px;}
	.st-centro{left: calc(50% - 275px);}
	.st-izquierda{left: 50px;}
	.st-derecha{right: 60px;}
	.st h1{font-size:40px;}
	.st h2{font-size:22px;}
	.st p{font-size:16px}
	.slider-principal.swiper-container-horizontal > .swiper-pagination-bullets {bottom: 60px;}
}
@media (min-width: 1500px){
    .swiper-slide::after{height: 350px;}
	.st{width: 660px;bottom: 120px;}
	.st-centro{left: calc(50% - 350px);}
	.st-izquierda{left: 50px;}
	.st-derecha{right: 60px;}
	.st h1{font-size:40px;}
	.st h2{font-size:23px;}
	.st p{font-size:18px}
}

/************************** HOME ***********************************/

/* Servicios del Home */
#servicios .servicio-unico{
    max-width: 100%;
    flex: 0 0 100%;
}
.servicios-home{
	position: relative;
	display: block;
	margin: 10px auto 30px auto;
	max-width: 350px;
}
#servicios .servicio-unico .servicios-home{display: block;max-width: 830px;}
.servicios-home::before{
	content: "";
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 1px;
	height: 100%;
	background-color: rgb(43,172,234);
}
.servicios-home-foto,
.servicios-home-titulo,
.servicios-home-descripcion,
.servicios-home-boton{
	position: relative;
	z-index: 2;
}
.servicios-home-foto{
    z-index: 2;
	margin: 0 auto;
	background-color: rgb(255,255,255);
	border: solid 1px rgb(43,172,234);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: all .6s;
	-o-transition: all .6s;
	transition: all .6s;
}
.servicios-home-titulo{
	position: relative;
	display: flex;
	width: 100%;
	align-items: center;
}
.servicios-home-titulo h2{
	position: relative;
	display: flex;
	margin:0 auto;
	padding: 10px 0;
	background-color: rgb(255,255,255);
}
.servicios-home-descripcion{
	position: relative;
	display: flex;
	align-items: center;
    padding: 6px 0;
	width: 100%;
    background-color: rgb(255,255,255);
}
.servicios-home-descripcion p{
	position: relative;
    display: -webkit-box;
	margin: 0;
    height: auto;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.servicio-unico .servicios-home-descripcion p{ -webkit-line-clamp: 5;}
.servicios-home-boton{
	display: flex;
    text-align: center;
}
.servicios-home-boton span{
    display: inline-flex;
    margin: 15px auto 0 auto;
    background-color: rgb(255,255,255);
    font-family: "Exo",sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    color: rgb(43,172,234);
    border: 1px solid rgb(43,172,234);
	-webkit-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}
.servicios-home:hover .servicios-home-boton span{
	background-color: rgb(43,172,234);
	color: rgb(255,255,255);
}
.servicios-home:hover .back{
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    transform: rotateY(0deg);
}
.servicios-home:hover .front{
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
.servicios-home .back::after{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(6,55,96,.7);
    mix-blend-mode: multiply;
    z-index: 1;
}
.servicios-home .back img{
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}
.servicios-home .back span img{
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    transform: scaleX(1);
    filter: FlipH;
    -ms-filter: "FlipH";
}
.servicios-home .front img, .servicios-home .back img{
    object-fit: cover;
    background-color: rgb(214,225,228);
    -webkit-transition: all .6s;
	-o-transition: all .6s;
	transition: all .6s;
}
.servicios-home .back span img{
    position: absolute;
    left: 0;
    right: 0;
    width: auto;
    height: auto;
    background-color: transparent;
    z-index: 2;
}
.servicios-home .flip-container{
	-webkit-perspective: 320px;
	-moz-perspective: 320px;
	-ms-perspective: 320px;
	perspective: 320px;
	-webkit-transform: perspecive(320px);
	-ms-transform: perspecive(320px);
	-o-transform: perspecive(320px);
	transform: perspecive(320px);
}
@media(min-width: 0px){
	.servicios-home-foto{width: 160px;height: 160px;padding: 9px;}
	.servicios-home-foto span,
	.servicios-home .flip-container,
	.servicios-home .front,.servicios-home .back,
	.servicios-home .front img,.servicios-home .back img{width: 140px;height: 140px;}
    .servicios-home .back span img{margin: 40px auto 0 auto;max-width: 90px;max-height: 60px;}
	.servicios-home-titulo{height: 98px;}
	.servicios-home-titulo h2{font-size: 18px;}
	.servicios-home-descripcion{height: auto;}
	.servicios-home-descripcion p{font-size: 14px;}
	.servicios-home-boton span{padding: 10px 20px;font-size: 14px;}
}
@media(min-width: 768px){
    #servicios .servicio-unico .servicios-home::before{
        top: 100px;
        left: 200px;
        right: auto;
        width: 30px;
        height: 1px;
    }
	.servicios-home-foto{width: 140px;height: 140px;padding: 9px;}
    #servicios .servicio-unico .servicios-home-foto{
        display: inline-block;
        float: left;
        padding: 9px;
        width: 200px;
        height: 200px;
    }
	.servicios-home-foto span,
	.servicios-home .flip-container,
	.servicios-home .front,.servicios-home .back,
	.servicios-home .front img,.servicios-home .back img{width: 120px;height: 120px;}
    #servicios .servicio-unico .servicios-home-foto span,
    #servicios .servicio-unico .servicios-home .flip-container,
    #servicios .servicio-unico .servicios-home .front,#servicios .servicio-unico .servicios-home .back,
    #servicios .servicio-unico .servicios-home .front img,#servicios .servicio-unico .servicios-home .back img{width: 180px;height: 180px;}
    .servicios-home .back span img{margin: 38px auto 0 auto;max-width: 70px;max-height: 46px;}
    .servicio-unico .servicios-home .back span img{margin: 45px auto 0 auto;max-width: 120px;max-height: 80px;}
	.servicios-home-titulo{height: 90px;}
    .servicio-unico .servicios-home-titulo,
    .servicio-unico .servicios-home-descripcion,
    .servicio-unico .servicios-home-boton{
        display: inline-block;
        float: right;
        padding-left: 40px;
        width: calc(100% - 200px);
    }
    .servicio-unico .servicios-home-titulo{height: auto;}
	.servicios-home-titulo h2{font-size: 16px;}
    .servicio-unico .servicios-home-titulo h2{font-size: 20px;text-align: left;}
    .servicio-unico .servicios-home-descripcion{padding-bottom: 15px;height: auto;}
    .servicio-unico .servicios-home-descripcion p{text-align: left; font-size: 14px;}
	.servicios-home-boton span{padding: 10px 15px;font-size: 12px;}
    .servicio-unico .servicios-home-boton span{margin: 0;float: left;}
}
@media(min-width: 992px){
    #servicios .servicio-unico .servicios-home::before{top: 130px;left: 260px;}
	.servicios-home-foto{width: 180px;height: 180px;padding: 9px;}
    #servicios .servicio-unico .servicios-home-foto{
        padding: 14px;
        width: 260px;
        height: 260px;
    }
	.servicios-home-foto span,
	.servicios-home .flip-container,
	.servicios-home .front,.servicios-home .back,
	.servicios-home .front img,.servicios-home .back img{width: 160px;height: 160px;}
    #servicios .servicio-unico .servicios-home-foto span,
    #servicios .servicio-unico .servicios-home .flip-container,
    #servicios .servicio-unico .servicios-home .front,#servicios .servicio-unico .servicios-home .back,
    #servicios .servicio-unico .servicios-home .front img,#servicios .servicio-unico .servicios-home .back img{width: 230px;height: 230px;}
    .servicios-home .back span img{margin: 42px auto 0 auto;max-width: 102px;max-height: 68px;}
    .servicio-unico .servicios-home .back span img{margin: 62px auto 0 auto;max-width: 150px;max-height: 100px;}
    .servicio-unico .servicios-home-titulo,
    .servicio-unico .servicios-home-descripcion,
    .servicio-unico .servicios-home-boton{
        display: inline-block;
        float: right;
        padding-left: 40px;
        width: calc(100% - 260px);
    }
	.servicios-home-titulo h2{font-size: 18px;}
    .servicio-unico .servicios-home-titulo h2{font-size: 24px}
    .servicio-unico .servicios-home-descripcion p{font-size: 16px;}
	.servicios-home-boton span{padding: 10px 20px;font-size: 14px;}
}
@media(min-width: 1200px){
	.servicios-home-titulo{height: 100px;}
	.servicios-home-titulo h2{font-size: 20px;}
}

/* Call To Action Extranet y Cotizar */
#cta{position: relative;}
.cta-cotizar,.cta-extranet{flex-direction: column;}
.cta-cotizar{
	background: rgba(0,72,144,1);
	background: -moz-linear-gradient(45deg, rgba(0,72,144,1) 0%, rgba(0,43,85,1) 100%);
	background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(0,72,144,1)), color-stop(100%, rgba(0,43,85,1)));
	background: -webkit-linear-gradient(45deg, rgba(0,72,144,1) 0%, rgba(0,43,85,1) 100%);
	background: -o-linear-gradient(45deg, rgba(0,72,144,1) 0%, rgba(0,43,85,1) 100%);
	background: -ms-linear-gradient(45deg, rgba(0,72,144,1) 0%, rgba(0,43,85,1) 100%);
	background: linear-gradient(45deg, rgba(0,72,144,1) 0%, rgba(0,43,85,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004890', endColorstr='#002b55', GradientType=1 );
}
.cta-cotizar.cta-unico{
    background-image: url(../img/fondo-cta.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.cta-extranet{
	background: rgba(0,142,213,1);
	background: -moz-linear-gradient(45deg, rgba(0,142,213,1) 0%, rgba(85,187,235,1) 100%);
	background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(0,142,213,1)), color-stop(100%, rgba(85,187,235,1)));
	background: -webkit-linear-gradient(45deg, rgba(0,142,213,1) 0%, rgba(85,187,235,1) 100%);
	background: -o-linear-gradient(45deg, rgba(0,142,213,1) 0%, rgba(85,187,235,1) 100%);
	background: -ms-linear-gradient(45deg, rgba(0,142,213,1) 0%, rgba(85,187,235,1) 100%);
	background: linear-gradient(45deg, rgba(0,142,213,1) 0%, rgba(85,187,235,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#008ed5', endColorstr='#55bbeb', GradientType=1 );
}
#cta h2{color: rgb(255,255,255);text-transform: uppercase;}
#cta p{color: rgb(255,255,255);}
.cta-cotizar-contenido,.cta-extranet-contenido{
	position: relative;
	align-items: center;
	width: 100%;
	max-width: 600px;
	margin:0 auto;
}
.cta-icono span{
	position: relative;
	display: flex;
	margin: 0 auto;
	background-color: rgb(255,255,255);
	text-align: center;
	align-items: center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}
.cta-icono span img{margin: 0 auto;}
.cta-icono span::before, .cta-icono span::after{
    content: "";
    position: absolute;
    background-color: rgb(255,255,255);
}
.cta-icono span::before{
    top: calc(50% - 4px);
    width: 8px;
    height: 8px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}
.cta-icono span::after{
    top: 50%;
    width: 14px;
    height: 1px;
}
.btn-scrolldown2{
	position: absolute;
	display: none;
	z-index: 2;
	left: 0;
	right: 0;
	width: 220px;
	height: auto;
	margin: 0 auto;
	text-align: center;
}

@media(min-width: 0px){
	#cta{display: block;}
	.cta-cotizar,.cta-extranet{width: 100%;}
	.cta-cotizar-contenido,.cta-extranet-contenido{display: block;padding: 30px 0;}
	.cta-contenido{text-align: center;}
	.cta-contenido,.cta-icono{padding: 20px;}
	#cta h2{margin: 0 0 15px 0;font-size: 18px;}
	#cta p{margin: 0 0 15px 0;font-size: 14px;}
    #cta .cta-unico p{min-height: auto !important;}
	.cta-icono span{width: 100px;height: 100px;}
	.cta-icono span img{width: 50px;}
	.cta-icono span::before{
	    left: calc(50% - 4px);
	    width: 8px;
	    height: 8px;
	    -webkit-border-radius: 50%;
	    -moz-border-radius: 50%;
	    -ms-border-radius: 50%;
	    -o-border-radius: 50%;
	    border-radius: 50%;
	}
	.cta-icono span::after{
	    left: 50%;
	    width: 1px;
	    height: 14px;
	}
	.cta-cotizar-contenido .cta-icono span::before{top: -22px; bottom: auto;}
	.cta-extranet-contenido .cta-icono span::before{top: auto;bottom: -22px;}
	.cta-cotizar-contenido .cta-icono span::after{bottom: auto;top: -14px;}
	.cta-extranet-contenido .cta-icono span::after{top: auto;bottom: -14px;}
	.btn-scrolldown2{top: -7px;}
	.btn-scrolldown2 img{height: 25px;}
}
@media(min-width: 768px){
	#cta{display: flex;}
	.cta-cotizar,.cta-extranet{width: 50%;}
    .cta-cotizar.cta-unico{width: 100%;}
	.cta-cotizar-contenido,.cta-extranet-contenido{display: flex;}
	.cta-cotizar-contenido .cta-contenido{text-align: right;}
	.cta-extranet-contenido .cta-contenido{text-align: left;}
	.cta-contenido,.cta-icono{padding: 0 20px;}
	#cta h2{margin: 0 0 20px 0;font-size: 22px;}
	#cta p{margin: 0 0 20px 0;min-height: 90px;}
	.cta-icono span{width: 100px;height: 100px;}
	.cta-icono span img{width: 50px;}
	.cta-icono span::before{top: calc(50% - 4px) !important;}
	.cta-icono span::after{
	    top: 50% !important;
	    width: 14px;
	    height: 1px;
	}
	.cta-cotizar-contenido .cta-icono span::before{right: auto;left: -22px;}
	.cta-extranet-contenido .cta-icono span::before{left: auto;right: -22px;}
	.cta-cotizar-contenido .cta-icono span::after{right: auto;left: -14px;}
	.cta-extranet-contenido .cta-icono span::after{left: auto;right: -14px;}
	.btn-scrolldown2{top: -8px;}
	.btn-scrolldown2 img{height: 27px;}
}
@media(min-width: 992px){
	.cta-cotizar-contenido,.cta-extranet-contenido{padding: 70px 0 60px 0;}
	#cta h2{margin: 0 0 25px 0;font-size: 20px;}
	#cta p{margin: 0 0 25px 0;min-height: 70px;font-size: 15px;}
	.cta-icono span{width: 120px;height: 120px;}
	.cta-icono span img{width: 60px;}
	.btn-scrolldown2{top: -10px;}
	.btn-scrolldown2 img{height: 36px;}
}
@media(min-width: 1200px){
	.cta-cotizar-contenido,.cta-extranet-contenido{padding: 70px 0;}
	#cta h2{margin: 0 0 30px 0;font-size: 26px;}
	#cta p{margin: 0 0 30px 0;font-size: 16px;}
	.cta-icono span{width: 140px;height: 140px;}
	.cta-icono span img{width: 70px;}
}

/* Mensaje */

#mensaje{
	position: relative;
    display: none;
    align-items: center;
	background-color: rgb(43,54,75);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}
.mensaje-mp{background-image: url(../img/bg-mensaje-mp.jpg);}
.mensaje-mb{background-image: url(../img/bg-mensaje-mb.jpg);}
#mensaje:after{
	content: "";
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,14,40,.8);
	z-index: 1;
}
#mensaje p{
	position: relative;
	font-family: "Exo",sans-serif;
	font-weight: 400;
	text-align: center;
	color: rgb(211,208,216);
	z-index: 2;
}

@media(min-width: 0px){
	#mensaje{padding: 50px 15px;height: auto;}
	#mensaje p{font-size: 21px;}
}
@media(min-width: 768px){
	#mensaje{padding: 15px;height: 220px;}
	#mensaje p{font-size: 20px;}
}
@media(min-width: 992px){
	#mensaje{height: 280px;}
	#mensaje p{font-size: 26px;}
}
@media(min-width: 1200px){
	#mensaje{height: 350px;}
	#mensaje p{font-size: 32px;}
}
@media(min-width: 1500px){
	#mensaje{height: 400px;}
}

/* Noticias y Comunicados */

#noticias,#comunicados{position: relative;}
#noticias{background-color: rgb(248,248,248)}
#noticias .home-noticias h2{
    color: rgb(70,82,95);
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}
#noticias .home-noticias a:hover h2{color: rgb(43,172,234);}
#comunicados .home-comunicados h2{
    color: rgba(255,255,255,.7);
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}
#comunicados .home-comunicados a:hover h2{color: rgb(43,172,234);}
#comunicados .home-comunicados .activo h2{color: rgb(255,255,255);}
#noticias p,#comunicados p{
    font-size: 14px;
    color: rgb(84,88,92);
}
#noticias h2{
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: auto;
}
#noticias p{
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    height: auto;
}
#noticias ul,#comunicados ul{
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
}
#noticias ul li,#comunicados ul li{display: block;margin: 0;padding: 0;list-style: none;}
.home-noticias,.home-comunicados{
    position: relative;
    flex-direction: column;
}
.container.home-comunicados div[class*="col-"] {
    display: flex;
    align-items: center;
}
.home-noticias ul li a,.home-comunicados ul li a{
    display: flex;
    align-items: center;
}
#comunicados{
    background: rgba(0,43,85,1);
    background: -moz-linear-gradient(left, rgba(0,43,85,1) 0%, rgba(0,72,144,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,43,85,1)), color-stop(100%, rgba(0,72,144,1)));
    background: -webkit-linear-gradient(left, rgba(0,43,85,1) 0%, rgba(0,72,144,1) 100%);
    background: -o-linear-gradient(left, rgba(0,43,85,1) 0%, rgba(0,72,144,1) 100%);
    background: -ms-linear-gradient(left, rgba(0,43,85,1) 0%, rgba(0,72,144,1) 100%);
    background: linear-gradient(to right, rgba(0,43,85,1) 0%, rgba(0,72,144,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#002b55', endColorstr='#004890', GradientType=1 );
    background-image: url(../img/fondo-comunicados.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.home-noticias ul::before{
    content: "";
    position: absolute;
    z-index: 0;
    left: 50px;
    width: 1px;
    background-color: rgb(43,172,234);
}
.home-noticias-fecha{
    color: rgb(0,142,213);
    font-weight: 600;
}
.home-noticias-foto-contenedor{
    padding-right: 10px;
    text-align: center;
    z-index: 2;
}
.noticia-destacada .home-noticias-foto-contenedor{padding: 0;}
.home-noticias-foto-contenedor,.home-noticias-contenido{flex-direction: column;margin-bottom: 20px;}
.home-comunicados-fecha,.home-comunicados-contenido{position: relative;flex-direction: column;margin-bottom: 20px;}
.home-noticias-foto{
    position: relative;
    padding: 5px;
    width: 100px;
    height: 100px;
    margin:0 auto;
    background-color: rgb(248,248,248);
    border: 1px solid rgb(43,172,234);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}
.noticia-destacada .home-noticias-foto{
    padding: 0;
    width: auto;
    max-width: 540px;
    height: auto;
    max-height: 320px;
    border: 0;
    background: transparent;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    border-radius: 15px;
    overflow: hidden;
}
.home-noticias-foto span{
    position: absolute;
    z-index: 2;
    top: 105%;
    left: calc(50% - 79px);
    display: block;
    padding: 10px 30px;
    width: auto;
    height: auto;
    background: rgb(255,255,255);
    text-align: center;
    text-transform: uppercase;
    font-family: 'Exo',Arial;
    font-weight: 700;
    font-size: 16px;
    color: rgb(0,142,213);
    border: 1px solid rgb(255,255,255);
    -webkit-transition:  all 0.6s cubic-bezier(0.3,0,0.3,1);
    -o-transition:  all 0.6s cubic-bezier(0.3,0,0.3,1);
    transition: all 0.6s cubic-bezier(0.3,0,0.3,1);
}
.home-noticias-foto span:hover{
    background: rgb(255,255,255,0);
    color: rgb(255,255,255);
}
#noticias .noticia-destacada a:hover .home-noticias-foto span{top: calc(50% - 22px);}
.noticia-destacada .home-noticias-foto::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(43,172,234,0);
    -webkit-transition: all .6s;
    -o-transition: all .6s;
    transition: all .6s;
}
#noticias .noticia-destacada a:hover .home-noticias-foto::before{background: rgba(43,172,234,0.5);}
.home-comunicados h1{color: rgb(255,255,255);}
.home-comunicados ul li{padding-left: 15px !important;}
.home-comunicados h2,.home-comunicados-texto{color: rgba(255,255,255,.7);}
.home-comunicados-texto{
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: auto;
}
.home-comunicados-fecha{
    color: rgb(43,172,234);
    font-weight: bold;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}
#comunicados .home-comunicados a:hover .home-comunicados-fecha{color: rgb(90,201,255);}
.home-comunicados-fecha::before{
    content: "";
    position: absolute;
    top: 6px;
    left: -16px;
    width: 8px;
    height: 8px;
    background-color: rgb(43,172,234);
    border-radius: 50%;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}
.home-comunicados-contenedor ul::after{
    content: "";
    display: flex;
    position: absolute;
    top: 30px;
    bottom: 0;
    left: 3px;
    width: 1px;
    height: calc(100% - 43px);
    padding: 40px 0;
    background-color: rgb(43,172,234);
}
.home-comunicados-contenedor ul.home-comunicados-unico::after{display: none;}
.home-comunicados-contenedor ul li:nth-last-child(1) a div{
    margin-bottom: 0;
}
#comunicados .home-comunicados a:hover .home-comunicados-fecha::before{
    top: 4px;
    left: -18px;
    width: 13px;
    height: 13px;
}
#noticias .home-noticias .flip-container,
#noticias .home-noticias .front,#noticias .home-noticias .back,
#noticias .home-noticias .front img,#noticias .home-noticias .back img{width: 88px;height: 88px;}
#noticias .home-noticias .back img{
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}
#noticias .home-noticias a:hover .back{
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    transform: rotateY(0deg);
}
#noticias .home-noticias a:hover .front{
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
#noticias .home-noticias .back::after{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(43,172,234,0.5);
}

@media(min-width: 0px){
    #noticias,#comunicados{display: block;}
    .home-noticias{padding-top: 30px;padding-bottom: 30px;}
    .home-comunicados{padding-top: 50px;padding-bottom: 50px;}
    #noticias h1,#comunicados h1{
        display: table;
        margin: 0 auto 25px auto;
        font-size: 22px;
        text-align: center;
    }
    #noticias h1 img,#comunicados h1 img{
        display: block;
        width: 30px;
        margin: 0 auto 5px auto;
    }
    #noticias h2{
        margin: 4px 0;
        font-size: 15px;
    }
    .noticia-destacada .home-noticias-fecha{font-size: 15px;}
    #noticias .home-noticias .noticia-destacada h2{font-size: 17px;}
    #noticias .noticia-destacada .home-noticias-texto p{font-size: 14px;}
    #comunicados h2{
        margin: 4px 0;
        font-size: 14px;
    }
    #comunicados .activo h2{font-size: 15px;}
    #noticias .btn-mp,#comunicados .btn-mp{
        position: relative;
        display: table;
        margin: 0 auto;
        top: -7px;
        right: 0px;
    }
    .home-noticias-contenedor,.home-comunicados-contenedor{
        margin: 30px auto 0 auto;
        width: 100%;
        max-width: 450px;
    }
    .home-noticias ul::before{
        top: 100px;
        height: calc(100% - 200px);
    }
    .home-comunicados-fecha{
        width: 100px;
        font-size: 13px;
    }
    .activo .home-comunicados-fecha{font-size: 15px;}
    .home-comunicados-contenido{width: calc(100% - 100px);}
}
@media(min-width: 768px){
    #noticias h1,#comunicados h1{font-size: 25px;}
    .home-noticias-contenedor,.home-comunicados-contenedor{max-width: 540px;}
}
@media(min-width: 992px){
    #noticias,#comunicados{display: flex;}
    .home-noticias{padding-top: 50px;padding-bottom: 50px;}
    .home-comunicados{padding-top: 70px;padding-bottom: 70px;}
    #noticias h1,#comunicados h1{font-size: 30px;}
    #noticias h2{
        margin: 6px 0;
        font-size: 16px;
    }
    .noticia-destacada .home-noticias-fecha{font-size: 16px;}
    #noticias .home-noticias .noticia-destacada h2{font-size: 20px;}
    #noticias .noticia-destacada .home-noticias-texto p{font-size: 15px;}
    #comunicados h2{
        margin: 6px 0;
        font-size: 15px;
    }
    #comunicados .activo h2{font-size: 18px;}
    .home-noticias-contenedor{margin: 50px auto 0 auto;}
    .home-comunicados-contenedor{margin: 0 auto;max-width: 100%;}
    .home-noticias ul::before{
        top: 60px;
        height: calc(100% - 150px);
    }
    .home-comunicados-fecha{
        width: 120px;
        font-size: 15px;
    }
    .activo .home-comunicados-fecha{font-size: 18px;}
    .home-comunicados-contenido{width: calc(100% - 120px);}
}
@media(min-width: 1200px){
    #noticias h1,#comunicados h1{font-size: 35px;}
    #noticias h2{font-size: 18px;}
}

/* Grupo Transmeridian */
#grupo-home{
	background-color: rgb(223,241,255);
	background-image: url(../img/fondo-pie1.jpg);
	background-position: bottom -1px center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	-webkit-transition: all .6s;
	-o-transition: all .6s;
	transition: all .6s;
}
#grupo-home.grupo-home-mb{
    background-image: url(../img/fondo-grupo.jpg);
    background-position: center;
    background-size: cover;
}
#grupo-home a{
    display: flex;
}
.gt-descripcion p{
    margin: 0;
    text-align: justify;
    line-height: 150%;
    color: rgb(69,80,93);
}
.gt-bloques{
	align-items: center;
}
.gt-bloque{
}
.gt-bloque a,.gt-logo{}
.gt-logos{
	display: table;
	width: 100%;
	height: 115px;
	text-align: center;
}
.gt-logo{
	height: 50px;
	margin-top: 30px;
}
.gt-logo img{
    width: auto !important;
    max-width: 100%;
	margin: 0 auto;
}
#grupo-home.secciones .gt-carrusel.owl-theme .owl-dots .owl-dot span{
    width: 12px;
    height: 5px;
    margin: 5px 4px;
    background: rgba(137,152,147,0.5);
    border-radius: 10px;
    transition: all .2s;
}
#grupo-home.secciones .gt-carrusel.owl-theme .owl-dots .owl-dot.active span,
#grupo-home.secciones .gt-carrusel.owl-theme .owl-dots .owl-dot:hover span{
    background: rgb(0,170,241);
}

@media(min-width: 0px){
	#grupo-home a{text-align: center;}
	.gt-descripcion{margin: 0;}
	.gt-descripcion img{width: 250px;max-width: 100%}
	.gt-descripcion p{font-size: 14px;padding: 30px 0 0 20px;}
	.gt-bloques{display: none;}
	.gt-carrusel{display: block;}
	.gt-bloque {}
	.gt-bloque a{margin: 15px 0px;}
	.gt-bloque a img{max-width: 100%;height: 35px;}
}
@media(min-width: 768px){
	.gt-descripcion img{width: 300px;}
	.gt-descripcion p{padding: 30px 45px 30px 60px;}
	.gt-bloque a{margin: 15px 35px;}
}
@media(min-width: 992px){
	#grupo-home{padding-bottom: 100px;}
	#grupo-home a{text-align: left;}
	.gt-descripcion img{width: 320px;}
	.gt-descripcion p{padding: 30px 45px 0 70px;}
	.gt-bloques{display: flex;}
	.gt-carrusel{display: none !important;}
	.gt-bloque a{margin: 25px 0;}
	.gt-bloque a img{height: 40px;}
	.gt-bloques div:nth-last-child(1) a:nth-last-child(1) img{
		height: 60px;
    	margin-top: -10px;
	}
}
@media(min-width: 1200px){
	.gt-descripcion{margin: 20px 0 0 0;}
	.gt-descripcion img{width: 376px;}
	.gt-descripcion p{font-size: 16px;}
	.gt-bloque a{margin: 26px 0;}
	.gt-bloque a img{height: 50px;}
	.gt-bloques div:nth-last-child(1) a:nth-last-child(1) img{
		height: 80px;
    	margin-top: -10px;
	}
}
@media(min-width: 1500px){
	#grupo-home{padding-bottom: 120px;}
}

/* Pie de Página */
#footer{
	position: relative;
	background-color: rgb(1,4,19);
	background-image: url(../img/fondo-pie2.jpg);
	background-position: top -1px center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
#footer.footer-mb{
    background: rgba(0,43,85,1);
    background: -moz-linear-gradient(left, rgba(0,43,85,1) 0%, rgba(0,72,144,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,43,85,1)), color-stop(100%, rgba(0,72,144,1)));
    background: -webkit-linear-gradient(left, rgba(0,43,85,1) 0%, rgba(0,72,144,1) 100%);
    background: -o-linear-gradient(left, rgba(0,43,85,1) 0%, rgba(0,72,144,1) 100%);
    background: -ms-linear-gradient(left, rgba(0,43,85,1) 0%, rgba(0,72,144,1) 100%);
    background: linear-gradient(to right, rgba(0,43,85,1) 0%, rgba(0,72,144,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#002b55', endColorstr='#004890', GradientType=1 );
}
.pie-nosotros img{width: 260px;max-width: 100%;}
.pie-nosotros p{
	margin: 0;
	color: rgba(255,255,255,.7);
    font-size: 14px;
    text-align: justify;
    line-height: 170%;
}
.pie-social{display: block;text-align: center;}
.pie-social ul{margin: 0;padding: 0;}
.pie-social ul li{
	display: inline-flex;
	margin: 5px 3px;
}
.pie-social ul li a{
	display: flex;
	align-items: center;
	width: 30px;
	height: 30px;
	color: rgb(255,255,255);
	text-align: center;
	background: rgb(43,172,234);
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
	border-radius: 50px;
	-webkit-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}
.pie-social ul li a img,
.pie-social ul li a i{
	margin: 0 auto;
}
.pie-social-facebook:hover,.pie-social-facebook:active,.pie-social-facebook:focus{background: rgb(59,89,152);}
.pie-social-instagram:hover,.pie-social-instagram:active,.pie-social-instagram:focus{background: rgb(216,55,110);}
.pie-social-linkedin:hover,.pie-social-linkedin:active,.pie-social-linkedin:focus{background: rgb(0,119,181);}
.pie-social-twitter:hover,.pie-social-twitter:active,.pie-social-twitter:focus{background: rgb(29,161,242);}
.pie-social-youtube:hover,.pie-social-youtube:active,.pie-social-youtube:focus{background: #c4302b;}

.pie-enlaces img{
	max-width: 100%;
	max-height: 50px;
}
.pie-enlaces h3{
	margin:2px 0 17px -7px;
	padding: 0;
	font-weight: 600;
	text-align: left;
}
.pie-enlaces h3 a{color: rgb(255,255,255);-webkit-transition: all .2s;-o-transition: all .2s;transition: all .2s;}
.pie-enlaces h3 a:hover,.pie-enlaces h3 a:active,.pie-enlaces h3 a:focus{color: rgb(43,172,234);}
.pie-enlaces ul{
	position: relative;
	margin: 0 0 17px -5px;
	padding: 0;
	list-style: none;
}
.pie-enlaces ul::after {
    content: "";
    position: absolute;
    top: 15px;
    left: 3px;
    display: block;
    width: 1px;
    height: calc(100% - 28px);
    background-color: rgb(43,172,234);
}
.pie-enlaces ul li{
	position: relative;
	display: flex;
    flex-direction: column;
	padding: 0 0 0 6px;
}
.pie-enlaces ul li::before {
    content: "";
    position: absolute;
    display: block;
    top: 12px;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: rgb(43,172,234);
}
.pie-enlaces ul li a{
	width: 100%;
	padding: 3px 9px;
	font-size: 14px;
	color: rgba(255,255,255,.7);
	-webkit-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}
.pie-enlaces ul li a:hover,.pie-enlaces ul li a:active,.pie-enlaces ul li a:focus{color: rgb(0,170,241);}
.pie-enlaces ul li h4{
    margin-top: 4px;
    text-align: left;
    color: rgb(255,255,255);
    font-size: 15px;
}
.border-top{border-top: 1px solid rgba(255,255,255,.1)!important;}
.pie-copyright p{margin: 0;color: rgba(255,255,255,.4);}
.pie-copyright a{color: rgb(0,170,241);}
.pie-desarrollador{text-align: center;}
.pie-desarrollador p{margin: 0;color: rgba(255,255,255,.4);}

@media(min-width: 0px){
	#footer.secciones{padding: 40px 0 0 0;}
	#footer .row{margin: 0;}
	.pie-nosotros{margin: 0 0 20px 0;}
	.pie-nosotros img{margin: 0 auto;padding-right: 0;}
	.pie-nosotros p{padding: 20px 0 0 0;}
	.pie-social{float: none;margin: 0 auto 40px auto;}
	.pie-enlaces .esconder-movil{display: none;}
	.pie-enlaces h3{font-size: 12px;}
    .pie-datos{padding: 30px 0;}
	.pie-copyright p{padding: 20px 0;font-size: 12px;text-align: center;}
	.pie-desarrollador{float: inherit;}
	.pie-desarrollador p,.pie-desarrollador .logo-vyz{display: block;}
	.pie-desarrollador p{font-size: 12px;padding: 0 0 0 0;}
	.pie-desarrollador img {margin: 10px 0 40px 0;}
}
@media(min-width: 768px){
	#footer.secciones{padding: 90px 0 0 0;}
	#footer .row{margin: 0 0 25px 0;}
    #footer .row .row div[class*="col-"]{margin-top: 15px;}
    #footer .row .row div[class*="col-"]:nth-child(1),
    #footer .row .row div[class*="col-"]:nth-child(2){margin-top: 0;}
	.pie-enlaces .esconder-movil{display: block;}
	.pie-enlaces h3{font-size: 15px;}
    .pie-datos{padding: 10px 0;}
	.pie-copyright p{font-size: 14px;}
	.pie-desarrollador p,.pie-desarrollador .logo-vyz{display: inline-block;}
	.pie-desarrollador p{padding: 20px 20px 0 0;font-size: 14px;}
	.pie-desarrollador img {margin: -18px 0 0 0;}
}
@media(min-width: 992px){
    #footer .row .row div[class*="col-"]:nth-child(1),
    #footer .row .row div[class*="col-"]:nth-child(2),
    #footer .row .row div[class*="col-"]:nth-child(3){margin-top: 0;}
	.pie-nosotros img{margin: -30px 0 0 0;padding-right: 20px;}
	.pie-nosotros p{padding: 20px 0 0 40px;}
	.pie-social{float: right;margin: 0 0 0 32px;}
    .pie-datos{padding: 20px 0;}
	.pie-copyright p{padding: 20px 0 0 0;text-align: left;}
	.pie-desarrollador{float: right;}
}
@media(min-width: 1200px){
	.pie-nosotros{margin: 0 0 50px 0;}
	.pie-nosotros p{padding: 20px 17px 0 40px;}
	.pie-social{margin: 0 18px 0 32px;}
    .pie-datos{padding: 30px 0;}
}

/************** ESTILOS PARA PREGUNTAS FRECUENTES ******************/

/* Estilos para Acordeon */

.acordeon h2{margin: 30px 0 20px 0;}
.acordeon .card{
    border: 0;
    border-bottom: solid 1px rgb(236,237,239);
}
.acordeon .card-header{
    padding: 0;
    border: 0;
}
.acordeon .card button.btn.collapsed{
    background-color: rgb(255,255,255);
    color: rgb(70,82,95);
}
.acordeon .card button.btn{
    display: flex;
    align-items: center;
    padding: 18px;
    width: 100%;
    text-align: left;
    color: rgb(43,172,234);
    background-color: rgb(236,237,239);
    box-shadow: none;
}
.acordeon .card button.btn h5{
    margin-right: 10px;
    font-size: 16px;
    text-transform: none;
    color: rgb(43,172,234);
}
.acordeon .card button.btn.collapsed h5{color: rgb(110,119,130);}
.acordeon .card button.btn:hover,
.acordeon .card button.btn:focus,
.acordeon .card button.btn:active{text-decoration: none;}
.acordeon .card button.btn i{
    margin-top: -5px;
    margin-left: auto;
    webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: all .35s;
    -o-transition: all .35s;
    transition: all .35s;
}
.acordeon .card button.btn.collapsed i{
    margin-top: 0;
    webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: all .35s;
    -o-transition: all .35s;
    transition: all .35s;
}
.acordeon .card-body p,.acordeon .card-body i,.acordeon .card-body u,.acordeon .card-body b,.acordeon .card-body strong,.acordeon .card-body ol li,.acordeon .card-body ul li{
    text-align: left;
    font-size: 16px;
}
.acordeon .card-body p{
    margin-bottom: 15px;
}
.acordeon .card-body ol li::marker,.acordeon .card-body ul li::marker{
    color: rgb(43,172,234);
    font-weight: bold;
}
.acordeon .card .card-body table thead th,
.acordeon .card .card-body table tbody th,
.acordeon .card .card-body table tbody td{
	vertical-align: middle;
}
table.tabla-tarifa thead th, table.tabla-tarifa tbody th, table.tabla-tarifa tbody td{
    vertical-align: middle;
    text-align: center;
}
/*table.tabla-tarifa tbody tr td:nth-child(1){
	text-align: left;
}*/
.tabla-tarifa-color{
	background-color: rgb(253,244,214);
}
.buscador-faq:focus{
  box-shadow: none;
}
.form-control-underlined{
  border-width: 0;
  border-bottom-width: 1px;
  border-radius: 0;
  padding-left: 0;
}
.buscador-faq::placeholder{
 color:rgb(150,155,160);
}
.buscador-faq::-webkit-input-placeholder{
  color: rgb(150,155,160);
}
.buscador-faq::-moz-placeholder{
  color: rgb(150,155,160);
}
.buscador-faq:-ms-input-placeholder{
  color: rgb(150,155,160);
}
.buscador-faq:-moz-placeholder{
  color: rgb(150,155,160);
}
.faq-mensaje{text-align: center;}
.faq-resultados{color: rgb(43,172,234);}
.faq-ninguno{color: rgb(244,28,49);}

#accordion h2.grupo-faq{
	margin: 30px 0 10px 0;
    font-size: 20px;
    text-align: left;
    color: rgb(58,68,78);
}

@media(min-width: 0px){
	#accordion{margin: 50px 0;}
	.buscador-faq-contenedor{flex-flow: row wrap;}
    .buscador-faq{
    	width: 100% !important;
        font-size: 16px;
        text-align: center;
    }
    .buscador-faq-botones{
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
    }
    .faq-resultados{font-size: 16px;}
}
@media(min-width: 768px){
	.buscador-faq-contenedor{flex-flow: inherit;}
    .buscador-faq{
    	margin-right: 10px !important;
        text-align: left;
    }
    .buscador-faq-botones{
    	margin-left: auto;
        width: auto;
    }
    .faq-resultados{font-size: 18px;}
}
@media(min-width: 992px){
    .buscador-faq{font-size: 19px;}
    .faq-resultados{font-size: 20px;}
}
@media(min-width: 1200px){
    .buscador-faq{font-size: 22px;}
    .table-responsive{overflow-x: visible;}
}

/* FIN de Estilos para Acordeon */


/******************************* PORTADAS GENERALES *********************************/

#portada{padding: 0;}
.portada-foto{
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 100%;
}
.portada-foto::before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.portada-contenido{
	position: relative;
    margin: 0 auto;
    width: 100%;
	-webkit-text-shadow: 0 4px 10px rgba(0,0,0,0.7);
	-moz-text-shadow: 0 4px 10px rgba(0,0,0,0.7);
	-ms-text-shadow: 0 4px 10px rgba(0,0,0,0.7);
	-o-text-shadow: 0 4px 10px rgba(0,0,0,0.7);
	text-shadow: 0 4px 10px rgba(0,0,0,0.7);
    z-index: 2;
}
.portada-contenido h1{color: rgb(255,255,255);}
.portada-contenido p{color: rgb(255,255,255);}
.portada-contenido ul{
	display: block;
	padding: 0;
	margin: 0 auto;
	list-style: none;
	text-transform: uppercase;
}
.portada-contenido ul li{
	position: relative;
    display: inline-block;
    padding: 0px 8px 0 2px;
	font-weight: 600;
	color: rgb(0,170,241);
}
.portada-contenido ul li:after {
    content: "/";
    position: absolute;
    right: 0;
    color: rgb(255,255,255);
}
.portada-contenido ul li.sin-division:after {content: "";}
.portada-contenido ul li a{color: rgb(255,255,255);}
.portada-contenido ul li a:hover{text-decoration: underline;}

@media(min-width: 0px){
	#portada{height: 210px;}
	.portada-foto::before{background-color: rgba(5,13,22,.7)}
    .portada-contenido{margin: 0 0 40px 0;}
	.portada-contenido h1{font-size: 26px;text-align: center;white-space: inherit;}
	.portada-contenido p{font-size: 14px;text-align: center;}
	.portada-contenido ul li{font-size: 10px;}
}
@media(min-width: 768px){
	#portada{height: 300px;}
	.portada-foto::before{background-color: rgba(5,13,22,.5)}
	.portada-contenido{margin: 70px 0 0 0;}
	.portada-contenido h1{font-size: 32px;white-space: nowrap;}
	.portada-contenido ul li{font-size: 11px;}
}
@media(min-width: 992px){
	#portada{height: 370px;}
	.portada-contenido h1{font-size: 36px;}
	.portada-contenido p{font-size: 16px;}
	.portada-contenido ul li{font-size: 12px;}
}
@media(min-width: 1200px){
	#portada{height: 400px;}
    .portada-contenido h1{font-size: 40px;}
}
@media(min-width: 1400px){
	#portada{height: 450px;}
	.portada-contenido p{font-size: 18px;}
}

/******************************* SERVICIOS *********************************/

#galeria-servicio a.servicios-item::before{
	padding-top: 66.66%;
}
#galeria-servicio a.servicios-item span{
	position: absolute;
    z-index: 1;
    top: 20%;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: all .35s;
    -o-transition: all .35s;
    transition: all .35s;
}
#galeria-servicio a.servicios-item span:after{
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(31,47,63,.3);
	mix-blend-mode: multiply;
}
#galeria-servicio a.servicios-item span img {
    position: absolute;
    top: calc(50% - 22px);
    left: calc(50% - 22px);
    width: 45px;
    height: 45px;
}
#galeria-servicio a.servicios-item:hover span {
    top: 0;
    opacity: 1;
}
#galeria-servicio .carrusel-servicios.owl-theme .owl-dots .owl-dot span {
    width: 12px;
    height: 5px;
    margin: 5px 4px;
    background: rgba(137,152,147,0.5);
    border-radius: 10px;
    transition: all .35s;
}
#galeria-servicio .carrusel-servicios.owl-theme .owl-dots .owl-dot.active span,
#galeria-servicio .carrusel-servicios.owl-theme .owl-dots .owl-dot:hover span {
    background: rgb(0,170,241);
}
#galeria-servicio a.servicios-item:hover .servicios-complementarios{
	opacity: 0;
	transform: scale(0.85);
}

@media(min-width: 0px){
	.servicio-descripcion p{font-size: 18px;}
	#galeria-servicio{margin: 40px auto 0 auto;max-width: 350px;}
}
@media(min-width: 768px){
	#galeria-servicio{max-width: 100%;}
}
@media(min-width: 992px){
	.servicio-descripcion p{font-size: 20px;}
	#galeria-servicio{margin: 50px 0 30px 0;}
}
@media(min-width: 1200px){
	.servicio-descripcion p{font-size: 22px;}
	#galeria-servicio{margin: 80px 0 50px 0;}
}


/****************************** BOLSA LABORAL *****************************/
#bolsa>.container>h1{margin-bottom: 30px;}
.bolsa-oferta{
    display: block;
    background-color: rgb(255,255,255);
    margin: 15px auto;
    text-align: center;
    border-radius: 10px;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}
.bolsa-oferta:hover{
	background-color: rgb(255,255,255);
    box-shadow: 0 0 40px rgba(0,0,0,0.2);
}
.bolsa-cuerpo{
	position: relative;
	display: block;
	color: rgb(84,88,92);
	-webkit-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}
.bolsa-cuerpo>h3{text-align: left;}
.bolsa-cuerpo>p{
	margin: 10px 0;
    font-size: 14px;
    text-align: left;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    height: auto;
}
.bolsa-fecha{
    position: relative;
    margin: 0 0 20px 0;
    text-align: left;
    font-size: 14px;
    color: rgb(84,88,92);
}
.bolsa-fecha>strong{color: rgb(0,170,241);}
.bolsa-fecha i{
    margin-right: 7px;
    color: rgb(0,170,241);
    font-size: 16px;
}
.bolsa-datos{margin: 0 0 10px 0;color: rgb(84,88,92);}
.bolsa-datos i{
    margin-right: 5px;
    color: rgb(0,170,241);
    font-size: 16px;
}
.bolsa-ubicacion,.bolsa-horario{display: inline-block; margin: 5px;}
/* Para el formulario de Registro a la Bolsa Laboral */
.formulario>.container>h2{
	padding: 0 0 15px 0;
	text-align: center;
}
.formulario>.container>h2:after{
	content: "";
	position: absolute;
	bottom: 0;
	left: calc(50% - 20px);
	width: 40px;
	height: 3px;
	background: rgb(0,170,241);
}
.formulario form .form-group label,.formulario form label{
	font-size: 16px;
	font-weight: normal;
	color: rgb(62,57,82);
	height: 50px;
    padding-top: 18px;
}
.formulario form input, .formulario form select, .formulario form textarea{
	background-color: rgb(243,245,245);
	border-color: rgb(243,243,243);
  padding: 10px;
}
.formulario .form-control[disabled], .formulario .form-control[readonly], .formulario fieldset[disabled] .form-control{background-color: rgb(243,245,245);color: rgb(143,155,160);}
.formulario-oferta.formulario .form-control[disabled], .formulario-oferta.formulario .form-control[readonly], .formulario-oferta.formulario fieldset[disabled] .form-control{background-color: rgb(255,255,255);}
.formulario .has-error .form-control{border-color: rgb(217,83,79);}
.formulario .has-error .control-label,.formulario .has-error .help-block ul{color: rgb(217,83,79);}
.formulario form input, .formulario form select {
  height: 50px;
}
.formulario label.checkbox,.formulario label.radio {
  height: 50px;
  line-height: 57px;
}
.formulario .form-horizontal .checkbox,
.formulario .form-horizontal .checkbox-inline,
.formulario .form-horizontal .radio,
.formulario .form-horizontal .radio-inline {
  padding-top: 0;
  padding-left: 25px;
  line-height: 58px;
}
.mensaje-obligatorio{
	margin: 10px 0 30px 0;
	color: rgb(216,82,77);
	font-size: 14px;
}
.btn-file{
  position: relative;
  display: block;
  background: rgb(43,172,234);
  margin: -18px 0 0 0;
  padding: 10px 20px;
  height: 48px;
  line-height: 30px;
  color: rgb(255,255,255);
  border-radius: 5px 0 0 5px;
  overflow: hidden;
  transition: all .2s;
}
.btn-file:hover,.btn-file:active,.btn-file:focus{background: rgb(10,71,147);}
.btn-file input[type=file] {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  text-align: right;
  filter: alpha(opacity=0);
  opacity: 0;
  outline: none;
  background: white;
  cursor: inherit;
  display: block;
}
.formulario .ico-form-space{padding-right: 30px;}
.formulario .ico-form{position: relative;display: inline-block;width: 100%;}
.formulario .ico-form:after{
	content: "";
  position: absolute;
  display: block;
  right: 0;
  top: 0;
  width: 30px;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
}
.formulario .ico-form.ico-form-nombre:after{background-image: url(../img/ico-form-nombre.png);}
.formulario .ico-form.ico-form-documento:after{background-image: url(../img/ico-form-documento.png);}
.formulario .ico-form.ico-form-email:after{background-image: url(../img/ico-form-email.png);}
.formulario .ico-form.ico-form-telefono:after{background-image: url(../img/ico-form-telefono.png);}
.formulario .ico-form.ico-form-profesion:after{background-image: url(../img/ico-form-profesion.png);}
.formulario .ico-form.ico-form-numero:after{background-image: url(../img/ico-form-numero.png);}
.formulario .ico-form.ico-form-fecha:after{background-image: url(../img/ico-form-fecha.png);}
.formulario .ico-form.ico-form-ubicacion:after{background-image: url(../img/ico-form-ubicacion.png);}
.envio-satisfactorio h3{text-transform: inherit;}
.envio-satisfactorio p{color: rgb(185,185,194);}
/* Formateamos las columnas */
.formulario .col-lg-1, .formulario .col-lg-10, .formulario .col-lg-11, .formulario .col-lg-12, .formulario .col-lg-2, 
.formulario .col-lg-3, .formulario .col-lg-4, .formulario .col-lg-5, .formulario .col-lg-6, .formulario .col-lg-7, 
.formulario .col-lg-8, .formulario .col-lg-9, .formulario .col-md-1, .formulario .col-md-10, .formulario .col-md-11, 
.formulario .col-md-12, .formulario .col-md-2, .formulario .col-md-3, .formulario .col-md-4, .formulario .col-md-5, 
.formulario .col-md-6, .formulario .col-md-7, .formulario .col-md-8, .formulario .col-md-9, .formulario .col-sm-1, 
.formulario .col-sm-10, .formulario .col-sm-11, .formulario .col-sm-12, .formulario .col-sm-2, .formulario .col-sm-3, 
.formulario .col-sm-4, .formulario .col-sm-5, .formulario .col-sm-6, .formulario .col-sm-7, .formulario .col-sm-8, 
.formulario .col-sm-9, .formulario .col-xs-1, .formulario .col-xs-10, .formulario .col-xs-11, .formulario .col-xs-12, 
.formulario .col-xs-2, .formulario .col-xs-3, .formulario .col-xs-4, .formulario .col-xs-5, .formulario .col-xs-6, 
.formulario .col-xs-7, .formulario .col-xs-8, .formulario .col-xs-9 {
  padding-right: 12px;
  padding-left: 12px;
}
.form-bloques{
  float: left;
  width: 100%;
}
.form-bloques a{

}
.form-bloques h2{
	padding: 0 0 10px 0;
	color: rgba(33,33,33,.3);
	text-transform: inherit;
	cursor: pointer;
	-webkit-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}
.form-bloques h2:hover{color: rgb(33,33,33);}
.form-bloques h2:after{
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background: rgba(0,170,241,0);
}
.form-bloque-izq h2{float: right;}
.form-bloque-der h2{float: left;}
.form-bloques .activo h2{color: rgb(33,33,33);}
.form-bloques .activo h2:after{background: rgb(0,170,241);}
.tabs-form-content{
  position: relative;
  float: left;
  width: 100%;
  overflow: hidden;
  -webkit-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}
.tab-form-content{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	-webkit-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}
.tab-form-content.tfc1{left: -100%;}
.tab-form-content.tfc1.activo{left: 0%;}
.tab-form-content.tfc2{left: 100%;}
.tab-form-content.tfc2.activo{left: 0%;}
#cotizar-form .ico-atras{float: none;}
#cotizar-form .ico-adelante{margin-top: 0;}

/* Estilos para el detalle de la oferta */

.bolsa-detalle-datos{display: flex;}
.bolsa-detalle-icono{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: rgb(43,172,234);
    text-align: center;
    border-radius: 50%;
    overflow: hidden;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}
.bolsa-detalle-icono i{color: rgb(255,255,255);}
.bolsa-detalle-detalle{
    display: inline-flex;
    justify-content: center;
    flex-direction: column;
    font-weight: 700;
    color: rgb(70,82,95);
}
.bolsa-detalle-detalle span{
	font-weight: normal;
	-webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}
.bolsa-detalle-detalle p{margin: 0;color: rgb(70,82,95);}
.formulario-oferta{
    display: inline-block;
    padding: 15px 15px 30px 15px;
    border-radius: 10px;
}
.formulario-oferta h2{margin: 15px;}
.formulario-oferta p{margin: 15px;font-size: 15px;}
.bolsa-detalle-oferta{display: inline-block;width: 100%;}
.bolsa-detalle-titulo h1{text-align: left;}
.bolsa-detalle-cuerpo p{text-align: left;}
.bolsa-detalle-cuerpo h1,
.bolsa-detalle-cuerpo h2,
.bolsa-detalle-cuerpo h3,
.bolsa-detalle-cuerpo h4,
.bolsa-detalle-cuerpo h5,
.bolsa-detalle-cuerpo h6
{text-align: left;}
.bolsa-detalle-cuerpo ul li{
    position: relative;
	list-style: none;
}
.bolsa-detalle-cuerpo ul li::before{
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    width: 6px;
    height: 6px;
    background-color: rgb(43,172,234);
    border-radius: 20px;
}
.formulario-oferta form input, .formulario-oferta form select, .formulario-oferta form textarea{background: rgb(255,255,255);}

@media(min-width: 0px){
	.bolsa-oferta{padding: 20px;max-width: 350px;height: auto;}
	.bolsa-cuerpo>h3{font-size:19px;}
	.bolsa-cuerpo>p{max-height: auto;}
	.btn-bolsa{margin: 0 auto;}
	.formulario form button{min-width: auto;}
	.formulario>.container>h2{margin-bottom: 20px;font-size: 14px;}
	.envio-satisfactorio{margin: 50px 0;}
	.envio-satisfactorio h3{font-size: 21px;}
	.envio-satisfactorio p{font-size: 14px;}
	.form-bloques{margin: 0 0 20px 0;}
	.form-bloques h2{font-size: 14px;}
	.formulario .col-sm-4,.formulario .col-sm-6,.formulario .col-sm-8,.formulario .col-sm-12{width: 100%;float: left;}
	.tfc1-alto{height: 1010px;}
	.tfc2-alto{height: 650px;}
	.tfc2-alto2{height: 1490px;}
	.tfc2-alto3{height: 1280px;}
	.form-horizontal .control-label{text-align: left;}
	label{display: block;}
	.bolsa-detalle-oferta{margin: 30px 0;}
	.bolsa-detalle-datos{
        flex-direction: column;
        margin-bottom: 30px;
    }
	.bolsa-detalle-info{
        display: flex;
        margin: 0 0 10px 0;
        width: 100%;
    }
	.bolsa-detalle-icono{
        margin: 0 5px 0 0;
        width: 40px;
        height: 40px;
	}
    .bolsa-detalle-icono i{font-size: 18px}
	.bolsa-detalle-detalle span{text-align: left;font-size: 15px;}
	.bolsa-detalle-detalle p{text-align: left;font-size: 15px;line-height: 130%;}
	.bolsa-detalle-titulo h1{margin-bottom: 20px;font-size: 22px;}
	.bolsa-detalle-cuerpo{padding: 0;}
	.bolsa-detalle-cuerpo h2{font-size: 15px;}
	.bolsa-detalle-cuerpo ul,.bolsa-detalle-cuerpo ol{margin: 0 0 25px 0;padding: 0 0 0 20px;}
	.bolsa-detalle-cuerpo ul li,.bolsa-detalle-cuerpo ol li{padding: 0 0 0 15px;font-size: 15px;}
	.bolsa-detalle-cuerpo ul li{background-position: left top 10px;}
	.formulario-oferta h2{font-size: 20px;}
}
@media(min-width: 768px){
	.bolsa-oferta{max-width: 100%;}
	.bolsa-cuerpo>h3{font-size:19px;}
	.bolsa-cuerpo>p{max-height: 80px;}
	.btn-bolsa{}
	.formulario form button,.formulario form .btn-mp{min-width: 150px;}
	.formulario form .ico-adelante {margin: 0;}
	.formulario>.container>h2{font-size: 18px;}
	.envio-satisfactorio{margin: 70px 0;}
	.envio-satisfactorio h3{font-size: 28px;}
	.envio-satisfactorio p{font-size: 18px;}
	.form-bloques{margin: 0 0 30px 0;}
	.form-bloques h2{font-size: 16px;}
	.formulario .col-sm-4{width: 33.33333333%;}
	.formulario .col-sm-6{width: 50%;}
	.formulario .col-sm-8{width: 66.66666667%;}
	.tfc1-alto{height: 450px;}
	.tfc2-alto{height: 630px;}
	.tfc2-alto2{height: 890px;}
	.tfc2-alto3{height: 890px;}
    .bolsa-detalle-datos{flex-direction: row;justify-content: space-around;}
	.bolsa-detalle-info{margin: 0 30px 0 0;width: auto;}
	.bolsa-detalle-icono{margin: 0 7px 0 0;}
    .bolsa-detalle-icono i{font-size: 16px}
	.bolsa-detalle-detalle span{font-size: 14px;line-height: 100%;}
	.bolsa-detalle-detalle p{font-size: 15px;}
	.bolsa-detalle-titulo h1{font-size: 26px;}
	.bolsa-detalle-cuerpo h2{font-size: 16px;}
	.formulario-oferta h2{font-size: 24px;}
}
@media(min-width: 992px){
	.bolsa-cuerpo>h3{font-size:17px;}
	.formulario>.container>h2{margin-bottom: 30px;font-size: 22px;}
	.envio-satisfactorio h3{font-size: 32px;}
	.envio-satisfactorio p{font-size: 20px;}
	.form-bloques{margin: 0 0 50px 0;}
	.form-bloques h2{font-size: 20px;}
	.formulario .col-md-3{width: 25%;}
	.formulario .col-md-4{width: 33.33333333%;}
	.formulario .col-md-5 {width: 41.66666667%;}
	.tfc1-alto{height: 300px;}
	.tfc2-alto{height: 480px;}
	.tfc2-alto2{height: 700px;}
	.tfc2-alto3{height: 700px;}
	.form-horizontal .control-label{text-align: right;}
	label{display: inline-block;}
	.bolsa-detalle-oferta{margin: 50px 0;}
	.bolsa-detalle-info{margin: 0 30px 0 0;}
	.bolsa-detalle-icono{margin: 0 5px 0 0;}
	.bolsa-detalle-detalle span{font-size: 14px;}
	.bolsa-detalle-detalle p{font-size: 16px;}
	.bolsa-detalle-titulo h1{margin-bottom: 30px;font-size: 28px;}
	.bolsa-detalle-cuerpo{padding: 0 30px 0 0;}
	.bolsa-detalle-cuerpo h2{font-size: 18px;}
	.bolsa-detalle-cuerpo ul,.bolsa-detalle-cuerpo ol{margin: 0 0 35px 0;padding: 0 0 0 20px;}
	.bolsa-detalle-cuerpo ul li,.bolsa-detalle-cuerpo ol li{padding: 0 0 0 20px;font-size: 16px;}
	.formulario-oferta h2{font-size: 26px;}
}
@media(min-width: 1200px){
    .bolsa-oferta{padding: 30px;}
	.bolsa-cuerpo>h3{font-size:19px;}
	.formulario>.container>h2{font-size: 26px;}
	.envio-satisfactorio{margin: 100px 0;}
	.envio-satisfactorio h3{font-size: 36px;}
	.formulario .col-lg-5{width: 41.66666667%;}
	.tfc1-alto{height: 310px;}
	.tfc2-alto{height: 490px;}
	.tfc2-alto2{height: 700px;}
	.tfc2-alto3{height: 700px;}
	.bolsa-detalle-datos{margin-bottom: 50px;}
	.bolsa-detalle-icono{
		margin: 0 12px 0 0;
		width: 50px;
		height: 50px;
	}
    .bolsa-detalle-icono i{font-size: 22px}
	.bolsa-detalle-detalle span{font-size: 18px;}
	.bolsa-detalle-detalle p{font-size: 18px;}
	.bolsa-detalle-titulo h1{font-size: 32px;}
	.bolsa-detalle-cuerpo ul li,.bolsa-detalle-cuerpo ol li{font-size: 18px;}
	.formulario-oferta h2{font-size: 30px;}
}

/******************************* NOSOTROS ****************************/
#mv{
	position: relative;
	background: rgb(26,40,111) url(../img/nosotros/bg-mv.jpg) no-repeat center center;
	background-size: cover;
	transition: all .2s;
}
#mv::after{
	content: '';
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(to right, rgba(0,43,85,.8) 0%, rgba(0,73,144,.8) 100%);
}
.mv-contenido{
	position: relative;
	z-index: 1;
}
.mv-contenido h2{color: rgb(255,255,255);}
.mv-contenido p{color: rgba(255,255,255,.8);}
#valores{
  background: rgb(255,255,255);
  text-align: center;
}
.valores-contenido .row{justify-content: center;}
.valores-contenido .row div[class*="col"]{
    perspective: 400px;
    transition: all .2s;
}
.valores-contenido h4{
    margin: 10px 0;
	font-family: 'Ubuntu', sans-serif;
	color: rgb(71,83,96);
}
.valores-icono{
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(to right, rgba(10,71,147,1) 0%, rgba(43,172,234,1) 25%, rgba(21,197,255,1) 33%, rgba(10,71,147,1) 100%);
    background-position: 0 0;
    background-size: 300% auto;
    margin: 0 auto;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    transition: all .6s;
}
.valores-contenido .row div[class*="col"]:hover .valores-icono{
    background-position: 100% 0;
    transform: rotateY(180deg);
}
.valores-icono img{
	max-height: 56px;
	max-width: 90%;
}
.politica-contenido p,.politica-contenido ul li{text-align: initial;}
/****** Grupo Transmeridian *******/
#grupo h2{margin: 20px 0;text-align: center;}
.grupo-empresa{
    position: relative;
    display: block;
    margin: 0 auto;
    background-color: rgb(255,255,255);
    color: rgb(84,88,92);
    text-align: center;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    overflow:hidden;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}
.grupo-empresa:hover,.grupo-empresa:focus,.grupo-empresa:active{
    -webkit-box-shadow: 0 0 30px rgba(133,139,146,.3);
    box-shadow: 0 0 30px rgba(133,139,146,.3);
    color: rgb(84,88,92);
}
.grupo-empresa-icono{
	position: absolute;
    top: 60px;
    left: 0;
    display: table;
    width: 100%;
    height: 51px;
    text-align: center;
    transition: all .2s;
}
.grupo-empresa:hover .grupo-empresa-icono{top: 20px;}
.grupo-empresa-icono span{display: table-cell;vertical-align: middle;}
.grupo-empresa-icono img{
	margin: 0 auto;
    max-width: 120px;
    max-height: 102px;
    transition: all .2s;
}
.grupo-empresa:hover .grupo-empresa-icono img{max-width: 60px; max-height: 51px;}
.grupo-empresa-logo{
	position: absolute;
    top: 160px;
    left: 0;
    display: flex;
    align-items: center;
    padding: 0 15px;
    width: 100%;
    height: 50px;
    text-align: center;
    transition: all .2s;
}
.grupo-empresa:hover .grupo-empresa-logo{top: 70px;}
.grupo-empresa-logo span{
	display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
}
.grupo-empresa-logo img{
    margin: 0 auto;
    max-width: 100%;
    max-height: 100%;
}
.grupo-empresa-descripcion{
	position: absolute;
    top: 220px;
    width: 100%;
    left: 0;
    padding: 0 20px;
    text-align: justify;
    opacity: 0;
    overflow-y: auto;
    transition: all .2s;
}
.grupo-empresa:hover .grupo-empresa-descripcion{top: 130px; opacity: 1;}
.grupo-empresa .btn-mp{
    position: absolute;
    width: 160px;
    left: calc(50% - 80px);
    bottom: -50px;
    transition: all .2s;
}
.grupo-empresa:hover .btn-mp{bottom: 20px;}

/******* Nuestra Gente *******/

/* Personalizamos los puntos de paginación */

.carrusel-gente .owl-stage-outer,
.carrusel-gente .owl-stage,
.carrusel-gente .owl-item,
.carrusel-gente .item{
    height: 100%;
}

/* Personalizamos las flechas de navegación */
.carrusel-gente.owl-theme{overflow: hidden;}
.carrusel-gente.owl-theme .owl-nav{margin-top: 0;}
.carrusel-gente.owl-theme .owl-nav>div{
    position: absolute;
    margin: 0;
    background-color: rgba(0,0,0,0.2);
    text-indent:-666em;
    overflow:hidden;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-backdrop-filter: saturate(200%) blur(10px);
    backdrop-filter: saturate(200%) blur(10px);
    -webkit-transition: all .35s;
    -o-transition: all .35s;
    transition: all .35s;
}
.carrusel-gente.owl-theme .owl-nav>div:after{
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: url(../img/ico-pag-ant.svg);
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-opacity: 0.4;
  -moz-opacity: 0.4;
  -ms-opacity: 0.4;
  -o-opacity: 0.4;
  opacity: 0.4;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}
.carrusel-gente.owl-theme .owl-nav>div:hover:after{
    -webkit-opacity: 0.8;
  -moz-opacity: 0.8;
  -ms-opacity: 0.8;
  -o-opacity: 0.8;
  opacity: 0.8;
}
.carrusel-gente.owl-theme .owl-nav>div.owl-next:after{
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.carrusel-gente.owl-theme .owl-nav>div:hover{background-color: rgba(0,0,0,0.4);}
.carrusel-gente.owl-theme .owl-nav .owl-prev{left: -60px;border-radius: 50%;}
.carrusel-gente.owl-theme .owl-nav .owl-next{right: -60px;border-radius: 50%;}
.carrusel-gente.owl-theme:hover .owl-nav .owl-prev{left: 10px;}
.carrusel-gente.owl-theme:hover .owl-nav .owl-next{right: 10px;}

/* Personalizamos los puntos de paginación */
.carrusel-gente.owl-theme .owl-dots{
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
}
.carrusel-gente.owl-theme .owl-dots .owl-dot span{
  width: 12px;
  height: 7px;
  margin: 5px 2px;
  background: rgba(255,255,255,0.5);
  border-radius: 10px;
  transition: all .35s;
}
.carrusel-gente.owl-theme .owl-dots .owl-dot:hover span{
  background: rgba(255,255,255,1);
}
.carrusel-gente.owl-theme .owl-dots .owl-dot.active span{
  width: 17px;
  background: rgb(0,170,241);
}
.carrusel-gente:before{
	padding-top: 66.66%;
}
.carrusel-gente::after{
  content: "";
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  background-image: url(../img/sombra-dots.png);
  background-repeat: repeat-x;
  background-position:  center top;
  background-size: 100% 100%;
  z-index: 0;
  mix-blend-mode: multiply;
}

@media(min-width: 0px){
	#mv{padding: 30px 0;}
	.mv-contenido h2{font-size: 24px;}
	.mv-contenido p{font-size: 14px;}
	#valores{padding: 30px 0;}
	#valores h2{font-size: 21px;}
	.valores-contenido{padding: 10px 0 30px 0;}
	.valores-contenido h4{font-size: 14px;}
	.politica-contenido h2{margin: 0 0 20px 0;}
	.politica-contenido p,.politica-contenido ul li{font-size: 14px;}
	#grupo .container .row div[class*='col-']{margin: 30px 0;}
	#grupo h2{font-size: 24px;}
	.grupo-empresa{padding: 20px;max-width: 320px;height: 310px;}
	.grupo-empresa-descripcion{height: 105px;}
    .carrusel-gente{
        margin: 20px auto 40px auto;
        max-width: 100%;
        border-radius: 10px;
    }
    .carrusel-gente.owl-theme .owl-nav>div{
        top: calc(50% - 20px);
        width: 40px;
        height: 40px;
    }
    .carrusel-gente.owl-theme .owl-nav>div:after{background-size: 10px auto;}
    .carrusel-gente.owl-theme .owl-dots{bottom: 5px;}
    .carrusel-gente:after {height: 30px;}
    .tecnologia-items{margin: 30px 0 0 0;}
}
@media(min-width: 576px){

}
@media(min-width: 768px){
	#grupo h2{font-size: 26px;}
	#grupo .container .row div[class*='col-']{margin: 15px 0;}
	.grupo-empresa{height: 300px;}
	.grupo-empresa-descripcion{height: 105px;}
    .carrusel-gente{margin: 0;}
    .carrusel-gente.owl-theme .owl-nav>div:after{background-size: 10px auto;}
    .carrusel-gente:after {height: 50px;}
}
@media(min-width: 992px){
	#mv{padding: 50px 0;}
	.mv-contenido h2{font-size: 30px;}
	.mv-contenido p{font-size: 16px;}
	#valores{padding: 50px 0;}
	#valores h2{font-size: 24px;}
	.valores-contenido h4{font-size: 16px;}
	.politica-contenido h2{margin: 10px 0 30px 0;}
	.politica-contenido p,.politica-contenido ul li{font-size: 16px;}
	#grupo h2{font-size: 30px;}
	.grupo-empresa{height: 310px;}
	.grupo-empresa-descripcion{height: 105px;}
    .carrusel-gente{border-radius: 15px;}
    .carrusel-gente:after {height: 60px;}
    .carrusel-gente.owl-theme .owl-nav>div{
        top: calc(50% - 25px);
        width: 50px;
        height: 50px;
    }
    .tecnologia-items{margin: 50px 0 20px 0;}
}
@media(min-width: 1200px){
	#mv{padding: 70px 0;}
	.mv-contenido h2{font-size: 36px;}
	.mv-contenido p{font-size: 18px;}
	#valores{padding: 70px 0;}
	#valores h2{font-size: 26px;}
	.valores-contenido h4{font-size: 18px;}
	.politica-contenido h2{margin: 20px 0 30px 0;}
	.politica-contenido p,.politica-contenido ul li{font-size: 18px;}
	#grupo h2{font-size: 36px;}
	.grupo-empresa{height: 330px;}
	.grupo-empresa-descripcion{height: 120px;}
	.carrusel-gente:after {height: 80px;}
    .carrusel-gente.owl-theme .owl-nav>div{
        top: calc(50% - 30px);
        width: 60px;
        height: 60px;
    }
}

/****************************** NUESTRAS CERTIFICACIONES *****************************/

#certificaciones h2,#certificaciones h3{text-align: center;}
.certificacion{
    display: flex;
    align-items: center;
    background-color: rgb(255,255,255);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    -webkit-transition: all .35s;
    -o-transition: all .35s;
    transition: all .35s;
}
.certificacion:hover{
    -webkit-box-shadow: 0 0 30px rgba(133,139,146,.3);
    box-shadow: 0 0 30px rgba(133,139,146,.3);
}
.certificacion-logo{
	display: inline-flex;
    text-align: center;
}
.certificacion-logo img{max-width: 100%;}
.certificacion-contenido{
    display: inline-flex;
    flex-direction: column;
}
.certificacion-descripcion{text-align: justify;}

@media(min-width: 0px){
	#certificaciones h2{
		margin-bottom: 20px;
		font-size: 24px;
	}
	.certificacion-logo img{margin: 0 auto;max-height: 80px;}
	.certificacion-contenido{
		margin-left: 0;
		width: auto;
	}
	.certificacion-titulo{
		margin: 20px 0;
		font-size: 16px;
	}
	.certificacion-descripcion{font-size: 14px}
	.certificacion{
		flex-direction: column;
		margin: 10px 0;
	    padding: 20px;
	    max-width: 100%;
	    min-height: 280px;
	}
}
@media(min-width: 768px){
	#certificaciones h2{font-size: 26px;}
	.certificacion-logo img{max-height: 70px;}
	.certificacion-titulo{
		margin: 15px 0;
		font-size: 16px;
	}
}
@media(min-width: 992px){
	#certificaciones h2{
		margin-bottom: 30px;
		font-size: 30px;
	}
	.certificacion-logo{width: 110px;}
	.certificacion-logo img{max-height: 80px;}
	.certificacion-contenido{
		margin-left: auto;
		width: 260px;
	}
	.certificacion-titulo{
		margin: 0 0 15px 0;
		font-size: 20px;
	}
	.certificacion{
		flex-direction: row;
		margin: 15px 0;
		padding: 25px;
	}
}
@media(min-width: 1200px){
	#certificaciones h2{font-size: 36px;}
	.certificacion-logo{width: 150px;}
	.certificacion-logo img{max-height: 100px;}
	.certificacion-contenido{
		margin-left: auto;
		width: 300px;
	}
	.certificacion-titulo{font-size: 22px;}
}

/****************************** COMUNICADOS *****************************/

.comunicados{
    position: relative;
    display: block;
    background: rgb(255,255,255);
    border: 1px solid rgb(221,223,225);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    text-align: left;
    -webkit-transition: all .35s;
    -o-transition: all .35s;
    transition: all .35s;
}
.comunicados:hover{
    -webkit-box-shadow: 0 0 30px rgba(133,139,146,.3);
    box-shadow: 0 15px 30px rgba(133,139,146,.3);
    border: 1px solid rgb(255,255,225);
}
.comunicados-fecha{
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    color: rgb(82,185,235);
}
.comunicados-titulo{display: table;}
.comunicados-titulo h2{
    display: -webkit-box;
    width: 100%;
    height: auto;
    color: rgb(71,83,96);
    text-align: left;
    text-transform: inherit;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-transition: all .35s;
    -o-transition: all .35s;
    transition: all .35s;
}
.comunicados:hover .comunicados-titulo h2{color: rgb(43,172,234);}
.comunicados-texto{
    display: -webkit-box;
    width: 100%;
    height: auto;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.comunicados-texto p{
    width: 100%;
    margin: 0;
    font-size: 14px;
    line-height: 140%;
    text-align: left;
    color: rgb(134,139,146);
}
.comunicados-boton{
    display: flex;
    margin:20px auto 0 auto;
    width: fit-content;
}
.comunicado-fecha{;
    color: rgb(82,184,235);
    text-align: center;
    font-weight: bold;
}
.comunicado-titulo h1{
    margin: 0;
    padding: 0;
    color: rgb(82,88,95);
    text-align: center;
    line-height: 140%;
    text-transform: inherit;
}
.comunicado-titulo h1:after{background: transparent;}
.comunicado-cuerpo{font-family: 'Ubuntu', sans-serif;;color: rgb(84,88,92);}
.comunicado-cuerpo h1{font-family: 'Ubuntu', sans-serif;;color: rgb(84,88,92);text-align: initial;}
.comunicado-cuerpo p{
    margin: 15px 0 15px 0;
    text-align: left;
    line-height: 150%;
}

@media(min-width: 0px){
    .comunicados{margin:0 auto 20px auto;padding: 20px;height: auto;}
    .comunicados-titulo h2{margin: 15px 0 10px 0;font-size: 16px}
    .comunicado-fecha{margin: 30px 0 0 0;font-size: 14px;}
    .comunicado-titulo{margin: 10px 0 30px 0;}
    .comunicado-titulo h1{font-size: 16px;}
    .comunicado-cuerpo{margin: 30px 0 50px 0;}
    .comunicado-cuerpo h1{font-size: 18px;}
    .comunicado-cuerpo p,.comunicado-cuerpo ul{font-size: 16px;}
    .comunicado-cuerpo img {width: 100%;height: auto;}
}
@media(min-width: 768px){
    .comunicados{margin:0 auto 30px auto;height: 230px;}
    .comunicado-titulo h1{font-size: 24px;}
    .comunicado-cuerpo img {width: auto;max-width: 100%;}
}
@media(min-width: 992px){
    .comunicados{padding: 25px;height: 260px;}
    .comunicados-titulo h2{margin: 20px 0 10px 0;}
    .comunicado-fecha{font-size: 16px;}
    .comunicado-titulo{margin: 10px 0 40px 0;}
    .comunicado-titulo h1{font-size: 28px;}
    .comunicado-cuerpo{margin: 40px 0 60px 0;}
    .comunicado-cuerpo h1{font-size: 22px;}
    .comunicado-cuerpo p,.comunicado-cuerpo ul{font-size: 18px;}
}
@media(min-width: 1200px){
    .comunicados{padding: 30px;height: 280px;}
    .comunicados-titulo h2{margin: 25px 0 10px 0;font-size: 18px}
    .comunicado-fecha{font-size: 18px;}
    .comunicado-titulo{margin: 10px 0 50px 0;}
    .comunicado-titulo h1{font-size: 30px;}
    .comunicado-cuerpo{margin: 50px 0 60px 0;}
}

/******************************* NOTICIAS ****************************/

/*Listado de Noticias*/
.noticia-principal{
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    background: rgba(218,225,231,.3);
    border-radius: 20px;
}
.noticia-principal .noticias-foto,.noticias .noticias-foto{
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}
.noticia-principal .noticias-foto::before,.noticias .noticias-foto::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(43,172,234,0);
    -webkit-transition: all .6s;
    -o-transition: all .6s;
    transition: all .6s;
}
.noticia-principal:hover .noticias-foto::before,.noticias:hover .noticias-foto::before{
    background: rgba(43,172,234,0.5);
}
.noticia-principal .noticias-fecha{font-size: 16px;}
.etiqueta-destacada{
    display: inline-flex;
    margin-left: 10px;
    padding: 5px 10px;
    widows: max-content;
    background: rgba(0,142,213,1);
    background: -moz-linear-gradient(45deg, rgba(0,142,213,1) 0%, rgba(85,187,235,1) 100%);
    background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(0,142,213,1)), color-stop(100%, rgba(85,187,235,1)));
    background: -webkit-linear-gradient(45deg, rgba(0,142,213,1) 0%, rgba(85,187,235,1) 100%);
    background: -o-linear-gradient(45deg, rgba(0,142,213,1) 0%, rgba(85,187,235,1) 100%);
    background: -ms-linear-gradient(45deg, rgba(0,142,213,1) 0%, rgba(85,187,235,1) 100%);
    background: linear-gradient(45deg, rgba(0,142,213,1) 0%, rgba(85,187,235,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#008ed5', endColorstr='#55bbeb', GradientType=1 );
    font-size: 12px;
    color: rgb(255,255,255);
    border-radius: 5px;
}
.noticia-principal .noticias-titulo h2,.noticias .noticias-titulo h2{
    margin: 10px 0;
    text-align: left;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: auto;
}
.noticia-principal .noticias-texto{
    height: auto;
    overflow: hidden;
    -webkit-line-clamp: inherit;
}
.noticias-fecha{
    color: rgb(83,186,235);
    font-size: 14px;
    font-weight: bold;
}
.noticias-texto{
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    height: auto;
}
.noticias-texto p:nth-child(1){margin-top: 0;}
.noticias-texto p:nth-last-child(1){margin-bottom: 0;}
.noticias-texto p{
    text-align: left;
    margin-bottom: auto;
}
.sin-contenido{
	text-align: center;
	margin: 50px 0;
}

@media(min-width: 0px){
    .noticia-principal{padding: 25px 10px;}
    .noticia-principal .noticias-foto{height: auto;}
    .noticia-principal .noticias-contenido{margin-bottom: 0;}
    .noticia-principal .noticias-titulo h2{font-size: 18px;}
    .noticias{display: block;margin: 15px auto;height: auto;}
    .noticias-foto{width: 100%;height: auto;}
    .noticias-contenido{
        margin: 15px 0;
        padding: 0;
        width: 100%;
        height: auto;
    }
    .noticias .noticias-titulo h2{font-size: 16px;}
    .noticias-texto p{font-size: 14px;}
    .noticias-boton {
        position: relative;
        width: fit-content;
        display: flex;
        margin: 20px auto 0 auto;
    }
}
@media(min-width: 576px){
    .noticias-foto{height: 148px;}
}
@media(min-width: 768px){
    .noticia-principal{padding: 25px 15px;}
    .noticia-principal .noticias-foto{height: 198px;}
    .noticia-principal .noticias-contenido{margin: 0;}
    .noticia-principal .noticias-texto{max-height: 60px;}
    .noticia-principal .noticias-boton{
        position: absolute;
        bottom: 0;
    }
    .noticias-foto{height: 207px;}
    .noticias-contenido{margin: 20px 0;}
}
@media(min-width: 992px){
    .noticia-principal{padding: 30px 20px;}
    .noticia-principal .noticias-foto{height: 274px;}
    .noticia-principal .noticias-titulo h2{font-size: 20px;}
    .noticia-principal .noticias-texto{max-height: 130px;}
    .noticias-foto{height: 184px;}
    .noticias .noticias-titulo h2{font-size: 18px;}
    .noticias-texto p{font-size: 16px;}
}
@media(min-width: 1200px){
    .noticia-principal{padding: 35px 25px;}
    .noticia-principal .noticias-foto{height: 332px;}
    .noticia-principal .noticias-titulo h2{font-size: 24px;}
    .noticia-principal .noticias-texto{max-height: 180px;}
    .noticias-foto{height: 224px;}
}

/*Noticia Detalle*/

.noticia-encabezado{position:relative;height: 100%;}
.noticia-galeria.noticia-galeria-foto-unica{height: auto;}
.carrusel-noticia,.carrusel-noticia .owl-stage-outer,
.carrusel-noticia .owl-stage,.carrusel-noticia .owl-item,
.carrusel-noticia .item{
    height: 100%;
}

/* Personalizamos las flechas de navegación */
.carrusel-noticia.owl-theme{overflow: hidden;}
.carrusel-noticia.owl-theme .owl-nav>div{
    position: absolute;
    margin: 0;
    background-color: rgba(0,0,0,0.2);
    text-indent:-666em;
    overflow:hidden;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-backdrop-filter: saturate(200%) blur(10px);
    backdrop-filter: saturate(200%) blur(10px);
    -webkit-transition: all .35s;
    -o-transition: all .35s;
    transition: all .35s;
}
.carrusel-noticia.owl-theme .owl-nav>div:after{
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: url(../img/ico-pag-ant.svg);
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-opacity: 0.4;
  -moz-opacity: 0.4;
  -ms-opacity: 0.4;
  -o-opacity: 0.4;
  opacity: 0.4;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}
.carrusel-noticia.owl-theme .owl-nav>div:hover:after{
    -webkit-opacity: 0.8;
  -moz-opacity: 0.8;
  -ms-opacity: 0.8;
  -o-opacity: 0.8;
  opacity: 0.8;
}
.carrusel-noticia.owl-theme .owl-nav>div.owl-next:after{
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.carrusel-noticia.owl-theme .owl-nav>div:hover{background-color: rgba(0,0,0,0.4);}
.carrusel-noticia.owl-theme .owl-nav .owl-prev{left: -60px;border-radius: 50%;}
.carrusel-noticia.owl-theme .owl-nav .owl-next{right: -60px;border-radius: 50%;}
.carrusel-noticia.owl-theme:hover .owl-nav .owl-prev{left: 10px;}
.carrusel-noticia.owl-theme:hover .owl-nav .owl-next{right: 10px;}

/* Personalizamos los puntos de paginación */
.carrusel-noticia.owl-theme .owl-dots{
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
}
.carrusel-noticia.owl-theme .owl-dots .owl-dot span{
  width: 12px;
  height: 7px;
  margin: 5px 2px;
  background: rgba(255,255,255,0.5);
  border-radius: 10px;
  transition: all .35s;
}
.carrusel-noticia.owl-theme .owl-dots .owl-dot:hover span{
  background: rgba(255,255,255,1);
}
.carrusel-noticia.owl-theme .owl-dots .owl-dot.active span{
  width: 17px;
  background: rgb(0,170,241);
}
.carrusel-noticia:after{
  content: "";
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  background-image: url(../img/sombra-dots.png);
  background-repeat: repeat-x;
  background-position:  center top;
  background-size: 100% 100%;
  z-index: 0;
  mix-blend-mode: multiply;
}
.noticia-fecha{
    display: flex;
    color: rgb(83,186,235);
    font-weight: bold;
}
.noticia-cuerpo{margin: 20px 0 60px 0;}
.noticia-cuerpo p{
    margin: 15px 0 25px 0;
    text-align: left;
    line-height: 170%;
}
.noticia-titulo h1{
    color: rgb(82,88,95);
    text-align: left;
    line-height: 120%;
    text-transform: inherit;
}
.noticia-cuerpo h1,
.noticia-cuerpo h2,
.noticia-cuerpo h3,
.noticia-cuerpo h4,
.noticia-cuerpo h5,
.noticia-cuerpo h6{
    color: rgb(97,106,117);
}
.noticia-cuerpo h1,
.noticia-cuerpo h2,
.noticia-cuerpo h3,
.noticia-cuerpo h4,
.noticia-cuerpo h5,
.noticia-cuerpo h6,
.noticia-cuerpo p{
    font-family: 'Roboto',Arial;
    text-align: left;
}

@media(min-width: 0px){
    .noticia-encabezado .botones-compartir{position: relative;}
    .noticia-fecha{margin-top: 20px;font-size: 14px;}
    .noticia-titulo h1{
        margin: 10px 0 20px 0;
        font-size: 18px;
    }
    .noticia-galeria{
        max-width: 350px;
        height: 230px;
        margin: 0 auto;
        border-radius: 15px;
        overflow: hidden;
    }
    .carrusel-noticia.owl-theme .owl-nav>div{
        top: calc(50% - 20px);
        width: 40px;
        height: 40px;
    }
    .carrusel-noticia.owl-theme .owl-nav>div:after{background-size: 10px auto;}
    .carrusel-noticia.owl-theme .owl-dots{bottom: 5px;}
    .carrusel-noticia:after {height: 30px;}
    .noticia-cuerpo{margin: 30px 0;}
    .noticia-cuerpo p,.noticia-cuerpo ul{font-size: 16px;}
    .noticia-cuerpo img {width: 100%;height: auto;}
}
@media(min-width: 768px){
    .noticia-encabezado .botones-compartir{
        position: absolute;
        left: 0;
        bottom: 0;
    }
    .noticia-fecha{margin-top: 0;font-size: 16px;}
    .noticia-titulo h1{
        margin: 10px 0 0 0;
        font-size: 20px;
    }
    .noticia-galeria{max-width: 100%;height: 210px;}
    .carrusel-noticia.owl-theme .owl-nav>div:after{background-size: 10px auto;}
    .carrusel-noticia:after {height: 50px;}
    .noticia-cuerpo img{width: auto;max-width: 100%;}
    .noticia-cuerpo h1{font-size: 20px;}
}
@media(min-width: 992px){
    .noticia-fecha{font-size: 18px;}
    .noticia-titulo h1{font-size: 24px;}
    .noticia-galeria{height: 290px;}
    .carrusel-noticia:after {height: 60px;}
    .carrusel-noticia.owl-theme .owl-nav>div{
        top: calc(50% - 25px);
        width: 50px;
        height: 50px;
    }
    .noticia-cuerpo p,.noticia-cuerpo ul{font-size: 18px;}
    .noticia-cuerpo{margin: 50px 0;}
    .noticia-cuerpo h1{font-size: 22px;}
}
@media(min-width: 1200px){
    .noticia-titulo h1{font-size: 30px;}
    .noticia-galeria{height: 350px;}
    .carrusel-noticia:after {height: 80px;}
    .carrusel-noticia.owl-theme .owl-nav>div{
        top: calc(50% - 30px);
        width: 60px;
        height: 60px;
    }
    .noticia-cuerpo{margin: 70px 0;}
    .noticia-cuerpo h1{font-size: 28px;}
}

/****************************** MODAL ****************************/

body.modal-open {padding: 0 !important;}
#myModal{
  max-width: 500px;
  min-height: 280px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-align: justify;
  top: 50%;
  -webkit-transform: translate(0,-50%);
  -ms-transform: translate(0,-50%);
  -o-transform: translate(0,-50%);
  transform: translate(0,-50%);
}
.modal-content {padding: 20px;}
.modal-content h2{margin: 0;}
.modal-content h2 img{width: 200px;}
.modal-content .btn{
  font-family: "Titillium Web";
  background: url(images/contacto/bg.png) repeat;
  font-size: 15px;
  text-transform: uppercase;
  border-top: rgb(13,153,213) solid 5px;
  color: rgb(255,255,255);
  text-decoration: none;
  padding: 10px 30px;
}
.modal-content .btn:hover{color: rgb(255,255,255);}
.modal-content .btn:active, .modal-content .btn:focus{color: rgb(13,153,213);}
.modal-content button.close{
  position: absolute;
  right: 10px;
  top: 10px;
}
@media(min-width: 0px){
  .modal-content h4{font-size: 14px;}
  .modal-content p{font-size: 12px;}
}
@media(min-width: 768px){
  .modal-content h4{font-size: 20px;}
  .modal-content p{font-size: 14px;}
}

/****************************** ITINERARIOS ******************************/

.itinerarios-iframe iframe{
	width: 100%;
	height: 600px;
}

/****************************** NORMAS REGULADORAS *****************************/

.normas{
    position: relative;
    display: flex;
    flex-direction: column;
    background: rgb(255,255,255);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    text-align: center;
    -webkit-transition: all .35s;
    -o-transition: all .35s;
    transition: all .35s;
}
.normas:hover{
    -webkit-box-shadow: 0 0 30px rgba(133,139,146,.3);
    box-shadow: 0 5px 30px rgba(133,139,146,.3);
}
.normas-nombre{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: rgb(70,82,95);
}

.btn-mp-doc{
	position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}
.btn-mp-doc:hover{color: rgb(255,255,255);}
.btn-mp-doc::after{
	content: '';
    position: absolute;
    display: flex;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: center center;
    transition: all .2s;
}
.btn-mp-doc:hover::after{filter: brightness(0) invert(1);}

.btn-mp-pdf{color: rgb(232,70,58) !important;border-color: rgb(232,70,58);}
.btn-mp-pdf:hover{background-color: rgb(232,70,58);}
.btn-mp-pdf::after{background-image: url(../img/normas/icono-pdf.svg);}

.btn-mp-excel{color: rgb(4,119,52) !important;border-color: rgb(4,119,52);}
.btn-mp-excel:hover{background-color: rgb(4,119,52);}
.btn-mp-excel::after{background-image: url(../img/normas/icono-excel.svg);}

.btn-mp-word{color: rgb(33,67,148) !important;border-color: rgb(33,67,148);}
.btn-mp-word:hover{background-color: rgb(33,67,148);}
.btn-mp-word::after{background-image: url(../img/normas/icono-word.svg);}

.btn-mp-url{color: rgb(0,171,211) !important;border-color: rgb(0,171,211);}
.btn-mp-url:hover{background-color: rgb(0,171,211);}
.btn-mp-url::after{background-image: url(../img/normas/icono-url.svg);}

.btn-mp-zip{color: rgb(248,177,51)!important;border-color: rgb(248,177,51);}
.btn-mp-zip:hover{background-color: rgb(248,177,51);}
.btn-mp-zip::after{background-image: url(../img/normas/icono-zip.svg);}

@media(min-width: 0px){
	.normas{
	    padding: 15px;
	    margin: 10px 0;
	}
    .normas-nombre{
        margin: 0 0 15px 0;
        height: auto;
        -webkit-line-clamp: inherit;
        font-size: 14px;
    }
    .btn-mp-doc{
	    padding: 0 35px 0 15px;
	    height: 40px;
	    font-size: 12px;
	}
	.btn-mp-doc::after{
	    top: calc(50% - 10px);
	    right: 10px;
	    width: 20px;
	    height: 20px;
	}
}
@media(min-width: 576px){
    .normas-nombre{
        height: 44px;
        -webkit-line-clamp: 2;
    }
}
@media(min-width: 768px){
    .normas-logo img{
        max-width: 120px;
        max-height: 54px;
    }
}
@media(min-width: 992px){
	.normas{
	    padding: 20px;
	    margin: 15px 0;
	}
    .normas-nombre{
        margin: 0 0 12px 0;
        font-size: 15px;
    }
    .btn-mp-doc{
	    padding: 0 47px 0 20px;
	    height: 50px;
	    font-size: 14px;
	}
	.btn-mp-doc::after{
	    top: calc(50% - 14px);
	    right: 15px;
	    width: 28px;
	    height: 28px;
	}
}
@media(min-width: 1200px){
    .normas-nombre{
        margin: 0 0 15px 0;
        height: 52px;
        font-size: 16px;
    }
}

/****************************** ENLACES DE INTERÉS *****************************/

.enlaces{
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 20px;
    margin: 15px 0;
    background: rgb(255,255,255);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    text-align: center;
    -webkit-transition: all .35s;
    -o-transition: all .35s;
    transition: all .35s;
}
.enlaces:hover{
    -webkit-box-shadow: 0 0 30px rgba(133,139,146,.3);
    box-shadow: 0 5px 30px rgba(133,139,146,.3);
}
.enlaces-logo{
    display: flex;
    align-items: center;
    justify-content: center;
}
.enlaces-logo img{max-width: 100%;}
.enlaces-nombre{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: rgb(70,82,95);
}
.enlaces .btn-mp{
    text-transform: none;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

@media(min-width: 0px){
    .enlaces-logo{height: auto;}
    .enlaces-logo img{max-height: 64px;}
    .enlaces-nombre{
        margin: 15px 0;
        height: auto;
        -webkit-line-clamp: inherit;
        font-size: 14px;
    }
}
@media(min-width: 576px){
    .enlaces-logo{height: 70px;}
    .enlaces-nombre{
        height: 44px;
        -webkit-line-clamp: 2;
    }
}
@media(min-width: 768px){
    .enlaces-logo img{max-height: 54px;}
}
@media(min-width: 992px){
    .enlaces-logo img{max-height: 70px;}
    .enlaces-nombre{
        margin: 12px 0;
        font-size: 15px;
    }
}
@media(min-width: 1200px){
    .enlaces-logo img{max-height: 70px;}
    .enlaces-nombre{
        margin: 15px 0;
        height: 52px;
        font-size: 16px;
    }
}

/****************************** PROCEDIMIENTOS E INSTRUCTIVOS *****************************/

#mb-tabs .nav-tabs{
	justify-content: center;
}
#mb-tabs .nav-link{
	font-family: "Exo",sans-serif;
	font-weight: bold;
	color: rgb(125,134,143);
}
#mb-tabs .nav-link.active{
	color: rgb(43,172,234);
}
#mb-tabs .normas{
	background-color: rgb(245,246,247);
}
#mb-tabs .normas:hover{
	background-color: rgb(255,255,255);
}
#mb-tabs .normas-nombre{
	height: 44px;
    -webkit-line-clamp: 2;
	font-size: 14px;
}
#mb-tabs .btn-mp-celeste{
	position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
	padding: 0 20px;
	height: 40px;
	font-size: 12px;
}
#mb-tabs .btn-mp-celeste.btn-mp-doc{
	padding: 0 40px 0 20px;
}

#mb-tabs .btn-mp-doc::after {
    top: calc(50% - 11px);
    right: 15px;
    width: 22px;
    height: 22px;
}
.instructivo-video{
    position: relative;
    margin-bottom: 15px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
}
.instructivo-video::before{
    content: '';
    padding-top: 56.25%;
    display: block;
}
.instructivo-video::after {
    content: "\f04b";
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: 30px;
    line-height: 1;
    font-family: FontAwesome;
    color: rgb(255,255,255);
    background-color: rgba(0,0,0,.5);
}

@media(min-width: 0px){
	#mb-tabs .tab-content{padding: 30px 0;}
	#mb-tabs .nav-link{
		padding: 10px 15px;
    	font-size: 15px;
	}
}
@media(min-width: 768px){
	#mb-tabs .nav-link{
		padding: 12px 25px;
		font-size: 16px;
	}
}
@media(min-width: 992px){
	#mb-tabs .nav-link{
		padding: 15px 30px;
		font-size: 16px;
	}
}
@media(min-width: 1200px){
	#mb-tabs .tab-content{padding: 50px 0;}
	#mb-tabs .nav-link{
		padding: 15px 35px;
		font-size: 18px;
	}
}

/****************************** CONTÁCTENOS *****************************/

.contacto-directorio::after{
    content: '';
    position: absolute;
    display: block;
    background-color: rgb(223,226,227);
}
.contacto-items{
	display: flex;
    flex-direction: column;
    position: -webkit-sticky;
    position: sticky;
    top: 170px;
    width: max-content;
    max-width: 100%;
}
.contacto-item{
	margin-bottom: 20px;
}
a.contacto-dato{
	display: block;
    margin-bottom: 5px;
    font-size: 16px;
    color: rgb(84,88,92);
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    background-position: center left;
    background-repeat: no-repeat;
    background-size: 17px auto;
    padding-left: 22px;
}
a.contacto-dato:hover,a.contacto-dato:focus,a.contacto-dato:active{
	color: rgb(43,172,234);
}
a.contacto-dato img{
	max-width: 17px;
    margin-right: 5px;
}
.contacto-dato-telefono{
	background-image: url(../img/iconos-contacto-telefono.svg);
}
.contacto-dato-correo{
	background-image: url(../img/iconos-contacto-correo.svg);
}
.ubicacion-oficina{
    margin-bottom: 30px;
}
.ubicacion-direccion{
	display: flex;
	flex-direction: column;
    max-width: 100%;
    background-image: url(../img/iconos-contacto-ubicacion.svg);
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 17px auto;
    padding-left: 22px;
}
.ubicacion-direccion p{
	margin: 0 0 15px 0;
	font-size: 16px;
}
.mapa{
	background-color:rgb(229,227,223);
	position: relative;
	width: 100%;
	border-radius: 10px;
 	overflow: hidden;
}
#google_canvas,#google_canvas2,#google_canvas3,#google_canvas4{
	width: 100%;
	height: 100%;
}
@media(min-width: 0px){
	#contacto h3{
		font-size: 16px;
		text-align: left;
	}
	.contacto-directorio::after{
	    left: 0;
	    bottom: 40px;
	    width: 100%;
	    height: 1px;
	}
	.contacto-items{margin: 0 auto 45px 0;}
	.mapa{height: 240px;}
}
@media(min-width: 768px){
	.contacto-directorio::after{
	    top: 0;
	    right: 15px;
	    bottom: auto;
	    left: auto;
	    width: 1px;
	    height: 100%;
	}
	.contacto-items{margin: 0 45px 0 auto;}
	.mapa{height: 260px;}
}
@media(min-width: 992px){
	#contacto h3{font-size: 18px;}
	.mapa{height: 320px;}
}
@media(min-width: 1200px){
	#contacto h3{font-size: 20px;}
	.mapa{height: 360px;}
}

/* Estilos para el contenido de Términos y Política */

.legal-cuerpo{text-align: initial;}
.legal-cuerpo h1,
.legal-cuerpo h2,
.legal-cuerpo h3,
.legal-cuerpo h4,
.legal-cuerpo h5,
.legal-cuerpo h6{
	text-align: initial;
    font-weight: 800;
}
.legal-cuerpo p{margin: 20px 0;}
.legal-cuerpo a{color: rgb(0,170,241);}
.legal-cuerpo ul li::marker,.legal-cuerpo ol li::marker{color: rgb(71,83,96);font-weight: 900;}
.legal-cuerpo strong{color: rgb(71,83,96);}

@media(min-width: 0px){
	.legal-cuerpo h1{font-size: 20px;}
	.legal-cuerpo h2{font-size: 18px;}
	.legal-cuerpo h3{font-size: 16px;}
	.legal-cuerpo h4{font-size: 14px;}
	.legal-cuerpo p,.legal-cuerpo ul li,.legal-cuerpo ol li{font-size: 15px;text-align: initial;}
}
@media(min-width: 768px){

}
@media(min-width: 992px){
	.legal-cuerpo h1{font-size: 22px;}
	.legal-cuerpo h2{font-size: 20px;}
	.legal-cuerpo h3{font-size: 18px;}
	.legal-cuerpo h4{font-size: 16px;}
	.legal-cuerpo p,.legal-cuerpo ul li,.legal-cuerpo ol li{font-size: 16px;}
}
@media(min-width: 1200px){

}