/******************************* 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-color: rgb(6,35,71);
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	color: rgb(82,88,89);
}
section{position: relative;}
a,a:hover,a:active,a:focus{cursor: pointer;outline: none;text-decoration: none;color: rgb(21,177,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: "Montserrat",Arial;
	font-weight: 700;
	text-transform: none;
}
::marker{color: rgb(21,177,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;
}
.ocultar{display: none !important;}
.mostrar{display: inherit !important;}
.tooltip{font-size: 12px;}
.tooltip .tooltip-inner{background-color: rgba(0,0,0,.8);}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before{
  border-top-color: rgba(0,0,0,.8) !important;
}
/* Secciones */
.seccion-gris{background: #EBECF0;}
.seccion-blanca{background: rgb(255,255,255);}
.secciones h1,.secciones h2,.secciones h3,.secciones h4{
	text-align: center;
}
.secciones ul{
	line-height: 1.5;
}
.secciones .btn-secciones{margin: 0 0 35px 0;}
.text-left p{text-align: left;}
.text-right p{text-align: right;}

/* 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(130,132,138);}
.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(21,177,234);}

/* Separador */
.separador{
    position: relative;
    height: 20px;
    overflow: hidden;
}
.separador::before{
    content: '';
    position: absolute;
    top: calc(50% - 1px);
    left: 0;
    right: 0;
    margin: auto;
    height: 2px;
    background-color: rgb(212,213,217);
}
.separador::after{
    content: '';
    position: absolute;
    top: calc(50% - 3px);
    left: calc(50% - 45px);
    width: 90px;
    height: 6px;
    background-color: rgb(212,213,217);
    border-radius: 10px;
}

@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;}
    .seccion-header p{font-size: 16px;text-align: center;}
    .separador::before{width: 80%;}
}
@media(min-width: 768px){
	/*body{overflow-x: visible;}*/
}
@media(min-width: 992px){
    .breadcrumb-container{bottom: 60px;}
    .breadcrumb-container a{line-height: 20px;}
    .seccion-header p{font-size: 18px;}
    .separador::before{width: 100%;}
}

/* Paginador */
.paginador{margin-top: 10px;}
.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 rgba(218,225,231,0);
    color: rgb(82,88,89);
    font-family: 'Montserrat',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{padding: 0;}

/* Botones para compartir */
.botones-compartir{
	display: flex;
    align-items: center;
    justify-content: center;
}
.btn-compartir{
	display: inline-flex;
	width: 35px;
	height: 35px;
    align-items: center;
	background-color: rgb(21,177,234);
	-webkit-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}
.btn-compartir i{
    color: #fff;
    margin: 0 auto;
}
.btn-compartir.btn-fb{background-color: rgb(59,89,152)}
.btn-compartir.btn-fb:hover{background-color: rgb(71,108,185)}
.btn-compartir.btn-tt{background-color: rgb(28,183,235)}
.btn-compartir.btn-tt:hover{background-color: rgb(38,201,255)}
.btn-compartir.btn-li{background-color: rgb(0,123,181)}
.btn-compartir.btn-li:hover{background-color: rgb(0,146,215)}

/* 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: 30px;}
	.secciones h2{margin: 0 0 20px 0;font-size: 20px;}
	.secciones p{font-size: 16px;}
	.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;}
	.botones-compartir span{margin-right: 5px;font-size: 12px;}
	.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;}
	#vacia.secciones{padding: 50px 0;}
	.ocultar-movil{display: block;}
	.mostrar-movil{display: none !important;}
	.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: 18px;}
	.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;}
	.btn-compartir img{width: 16px;}
}
@media(min-width: 1200px){
	.secciones h1{font-size: 42px;}
	.secciones h2{font-size: 26px;}
	.secciones ul,.secciones ol,.secciones ul li,.secciones ol li,.secciones strong,.secciones b,.secciones i,.secciones u{font-size: 18px;}
	.btn-compartir img{width: 18px;}
}

/* Estilos para Botones GT */
.extranet{
	display: flex;
	align-items: center;
	color: rgb(21,177,234);
	font-weight: 600;
	text-transform: uppercase;
	background-color: #fff;
	border-radius: 30px;
	box-shadow: 0 0 12px 4px rgba(43,172,234,.65);
	transition: all .25s;
}
.extranet:hover{
	box-shadow: 0 0 12px 10px rgba(43,172,234,.65);
}
.extranet span{
	background-image: url(../img/ico-candado.svg);
	background-repeat: no-repeat;
	background-position: left top;
}
.btn-mp{
	display: inline-block;
	text-align: center;
	font-family: 'Montserrat',Arial;
	font-weight: 500;
	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(21,177,234);
	border: 1px solid rgb(21,177,234);
}
.btn-mp-celeste:hover{
	color: rgb(255,255,255);
	background-color: rgb(21,177,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: "Montserrat",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(82,88,89);color: rgb(82,88,89);}
.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(82,88,89);}
.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;}
	.extranet{
		padding: 0 10px;
		font-size: 9px;
		height: 30px;
	}
	.extranet span{
		padding-left: 14px;
		background-size: 10px;
	}
}
@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;}
	.extranet{
		padding: 0 20px;
		font-size: 12px;
		height: 35px;
	}
	.extranet span{
		padding-left: 22px;
		background-size: 15px;
	}
}
@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;}
	.extranet{
		padding: 0 20px;
		font-size: 12px;
		height: 35px;
	}
	.extranet span{
		padding-left: 22px;
		background-size: 15px;
	}
}

/* Back to Top */
.back-to-top {
    cursor: pointer;
    position: fixed;
    z-index: 3;
    right: 20px;
    display:none;
}
.back-to-top a{
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #ffffff;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	box-shadow: 0 0 20px 5px rgb(43 172 234 / 70%);
	transition: all .25s;
}
.back-to-top a:hover{box-shadow: 0 0 30px 10px rgb(43 172 234 / 70%);}

/* Estilos para Widgets */
.widget{
	font-family: "Montserrat";
	position: absolute;
	z-index: 3;
	top: 160px;
	right: -115px;
	width: 160px;
}
.widget-cotizacion{
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    background-color: rgba(255,255,255,.85);
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    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;
    box-shadow: 0 0 20px 5px rgb(43 172 234 / 70%);
}
.widget-cotizacion:hover{background-color:rgba(255,255,255,.85);}
.widget-cotizacion-texto,.widget-cotizacion-icono{
	flex-direction: column;
    display: inline-flex;
    color: rgb(82,88,89);
    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: "Montserrat",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: "Montserrat",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;
}
.revslider-contenedor{
	position: -webkit-sticky;
    position: relative;
    top: 0;
	background-color: rgb(6,55,96);
}
#revslider-contenedor{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.botonera-sombra{
	position: absolute;
    z-index: 2;
    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;
    pointer-events: none;
}
.banner-formato{width: 100%;max-height: 100vh;}
.hephaistos .tp-bullet{border: 0 !important;}
.hephaistos .tp-bullet:hover, .hephaistos .tp-bullet.selected{
    background-color: rgb(239,125,0) !important;
}

@media (min-width: 0px){
	#revslider-contenedor{transition: all 0s ease-out;}
	.forcefullwidth_wrapper_tp_banner,.revslider-contenedor,.fullscreen-container,.fullscreenbanner{height: 250px !important;}
	.botonera-sombra{display: none;}
	.banner-formato{height: 240px;}
}
@media (min-width: 576px){
	.forcefullwidth_wrapper_tp_banner,.revslider-contenedor,.fullscreen-container,.fullscreenbanner{height: 400px !important;}
}
@media (min-width: 768px){
	#revslider-contenedor{transition: all .2s ease-out;}
	.forcefullwidth_wrapper_tp_banner,.revslider-contenedor,.fullscreen-container,.fullscreenbanner{height: 100vh !important;}
	.botonera-sombra{display: block;height: 120px;}
	.banner-formato{height: auto;}
}
@media (min-width: 992px){
}
@media (min-width: 1200px){
    
}
@media (min-width: 1500px){
    
}
@media (min-width: 0px) and (max-width: 767px){
	#rev_slider_2_1_forcefullwidth, #rev_slider_2_1_wrapper{height: 270px !important;}
}

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

h1.titu-2-colores{color: rgb(21,177,234);}
h1.titu-2-colores span{color: rgb(11,71,142);}
.titu-servicios{
	padding-top: 60px;
	background-image: url(../img/icon-gt.png);
	background-repeat: no-repeat;
	background-size: auto;
	background-position: top center;
}
/* Servicios del Home */
#servicios{
	background-image: url(../img/home/bg-servicios.png);
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: 100% auto;
}
#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(21,177,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(21,177,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: "Montserrat",sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    color: rgb(21,177,234);
    border: 1px solid rgb(21,177,234);
	-webkit-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}
.servicios-home:hover .servicios-home-boton span{
	background-color: rgb(21,177,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: block;
	z-index: 2;
	left: 0;
	right: 0;
	width: 220px;
	height: auto;
	margin: 0 auto;
	text-align: center;
}
.cta-contenido h2{color: rgb(255, 255, 255);font-size: 42px;}
.cta-contenido p{color: rgb(255, 255, 255);}

@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: center;}
	.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;}
}

/* Noticias del Home */

.home-noticias-contenedor{
	position: relative;
	display: flex;
	margin-bottom: 30px;
	background-color: rgb(235 236 240);
	border: 1px solid rgb(235 236 240);
	border-radius: 20px;
	overflow: hidden;
}
.home-noticias-foto-contenedor{display: flex;}
.home-noticias-foto{
	position: relative;
	overflow: hidden;
}
.home-noticias-foto img{
	position: absolute;
	top: 0;
	left: 0;
	transition: all 20s;
}
.home-noticias-foto-miniatura{
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    transition: all .25s;
}
.home-noticias-foto-miniatura::after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(6,35,71,.7);
}
.home-noticias-foto-miniatura img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.home-noticias-contenedor:hover .home-noticias-foto-miniatura{opacity: 0;}
.home-noticias-contenido{
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	padding: 20px;
}
.noticia-destacada .home-noticias-contenido{padding: 30px;}
.home-noticias-header{
	display: flex;
	flex-direction: row;
	align-items: baseline;
	margin-bottom: 10px;
	border-bottom: 1px solid rgb(21,177,234);
}
.home-noticias-fecha{
	font-family: 'Montserrat',sans-serif;
	font-weight: 700;
}
.home-noticias-autor{
	margin-left: auto;
	font-size: 12px;
	color: rgb(255,255,255);
	opacity: .6;
	transition: all .25s;
}
.noticia-destacada .home-noticias-autor{color: rgb(82,88,89);}
.home-noticias-contenedor:hover .home-noticias-autor{color: rgb(82,88,89);}
.home-noticias-titulo{
    margin-top: 60px;
    transition: all .25s;
}
.noticia-destacada .home-noticias-titulo{margin-top: 10px;}
.home-noticias-contenedor:hover .home-noticias-titulo{margin-top: 10px;}
.home-noticias-titulo h2{
	font-size: 18px;
	text-align: left;
	margin: 0;
	color: rgb(255,255,255);
	transition: all .25s;
}
.home-noticias-contenedor:hover .home-noticias-titulo h2{color: rgb(82,88,89);}
.noticia-destacada .home-noticias-titulo h2{color: rgb(82,88,89);}
.home-noticias-texto{
	margin-top: 5px;
	font-size: 14px;
	text-align: left;
	color: rgb(83,88,91);
	height: auto;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	opacity: 0;
	transition: all .25s;
}
.home-noticias-texto p:nth-last-child(1){margin-bottom: 0;}
.home-noticias-contenedor:hover .home-noticias-texto{opacity: 1;}
.btn-noti-home{
	position: absolute;
	bottom: 20px;
	right: 20px;
	background-color: rgb(6,35,71);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: auto;
	padding: 7px 14px;
	font-family: 'Montserrat',sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: #fff;
	border-radius: 50px;
	width: 35px;
	height: 35px;
	transition: all .25s;
}
.btn-noti-home span{
	white-space: nowrap;
	overflow: hidden;
}
.btn-noti-home img{
	margin-left: 0;
	width: 7px !important;
}
.home-noticias-contenedor:hover .btn-noti-home{
	width: 148px;
	background-color: rgb(21,177,234);
}
.home-noticias-contenedor:hover .btn-noti-home img{margin-left: 6px;}
.btn-gt{
	margin: 0 auto;
	padding: 12px 30px;
	background-color: rgb(21,177,234);
	color: rgb(255,255,255);
	font-family: 'Montserrat',sans-serif;
	font-size: 18px;
	font-weight: 500;
	border: 0;
	border-radius: 50px;
	transition: all .25s;
}
.btn-gt:hover{
	color: rgb(255,255,255);
	background-color: rgb(6,35,71);
}

@media(min-width: 0px){
  .home-noticias-contenedor{height: 250px;}
  .home-noticias-contenedor.noticia-destacada{
		flex-direction: column;
		height: auto;
	}
	.home-noticias-foto{
		width: 100%;
		height: 262px;
	}
	.home-noticias-foto img{
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.noticia-destacada:hover .home-noticias-foto img{
		transform: scale(1.5) translateX(0);
	}
	.home-noticias-fecha{font-size: 14px;}
	.noticia-destacada .home-noticias-titulo h2{font-size: 18px;}
	.noticia-destacada .home-noticias-texto{
		margin-bottom: 35px;
		font-size: 14px;
		-webkit-line-clamp: 5;
		opacity: 1;
	}
}
@media(min-width: 576px){
	.home-noticias-contenedor.noticia-destacada{
		flex-direction: row;
		height: 440px;
	}
	.home-noticias-foto{
		width: 255px;
		height: auto;
	}
	.home-noticias-foto img{
		width: auto;
		height: 100%;
		object-fit: inherit;
	}
	.noticia-destacada:hover .home-noticias-foto img{
		transform: scale(1) translateX(calc(-100% + 255px));
	}
	.noticia-destacada .home-noticias-texto{
		margin-bottom: 0;
		-webkit-line-clamp: 10;
	}
}
@media(min-width: 768px){
	.home-noticias-contenedor{height: 240px;}
	.home-noticias-contenedor.noticia-destacada{height: 410px;}
	.home-noticias-foto{width: 345px;}
	.noticia-destacada:hover .home-noticias-foto img{transform: translateX(calc(-100% + 345px));}
	.home-noticias-fecha{font-size: 14px;}
	.noticia-destacada .home-noticias-texto{
		font-size: 16px;
		-webkit-line-clamp: 8;
	}
}
@media(min-width: 992px){
	.home-noticias-contenedor{height: 280px;}
	.home-noticias-contenedor.noticia-destacada{height: 590px;}
	.home-noticias-foto{width: 225px;}
	.noticia-destacada:hover .home-noticias-foto img{transform: translateX(calc(-100% + 225px));}
	.home-noticias-fecha{font-size: 12px;}
	.noticia-destacada .home-noticias-texto{-webkit-line-clamp: 14;}
}
@media(min-width: 1200px){
	.home-noticias-contenedor{height: 270px;}
	.home-noticias-contenedor.noticia-destacada{height: 570px;}
	.home-noticias-foto{width: 262px;}
	.noticia-destacada:hover .home-noticias-foto img{transform: translateX(calc(-100% + 262px));}
	.home-noticias-fecha{font-size: 14px;}
	.noticia-destacada .home-noticias-titulo h2{font-size: 20px;}
	.noticia-destacada .home-noticias-texto{
		font-size: 18px;
		-webkit-line-clamp: 12;
	}
}

/* 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(1,38,76,1);
	background: -moz-linear-gradient(-45deg, rgba(1,38,76,1) 0%, rgba(12,76,118,1) 100%);
	background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(1,38,76,1)), color-stop(100%, rgba(12,76,118,1)));
	background: -webkit-linear-gradient(-45deg, rgba(1,38,76,1) 0%, rgba(12,76,118,1) 100%);
	background: -o-linear-gradient(-45deg, rgba(1,38,76,1) 0%, rgba(12,76,118,1) 100%);
	background: -ms-linear-gradient(-45deg, rgba(1,38,76,1) 0%, rgba(12,76,118,1) 100%);
	background: linear-gradient(135deg, rgba(1,38,76,1) 0%, rgba(12,76,118,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#01264c', endColorstr='#0c4c76', 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(21,177,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: 700;
	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(21,177,234);}
.pie-enlaces ul{
	position: relative;
	margin: 0 0 17px -5px;
	padding: 0;
	list-style: none;
}
.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(21,177,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,.pie-copyright span{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(82,88,89);
}
.acordeon .card button.btn{
    display: flex;
    align-items: center;
    padding: 18px;
    width: 100%;
    text-align: left;
    color: rgb(21,177,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(21,177,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 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(21,177,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(21,177,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;}
.portada-titulo span{
    display: block;
    width: 100%;
    color: #fff;
    text-align: center;
    margin: 0 auto;
    font-family: "Montserrat";
    font-weight: 500;
}
.portada-titulo span::before,.portada-titulo span::after{
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 1px;
	background-color: #fff;
}
.no-af-no-bef:after{
	content: none !important;
}
.no-af-no-bef:before{
    content: none !important;
}
.portada-titulo span::before{margin-right: 10px;}
.portada-titulo span::after{margin-left: 10px;}

@media(min-width: 0px){
	#portada{height: 210px;}
	.portada-foto::before{background-color: rgba(5,13,22,.7)}
	.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;}
	.portada-titulo span{font-size: 15px;}
}
@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;}
	.portada-titulo span{font-size: 20px;}
}
@media(min-width: 1200px){
	#portada{height: 400px;}
    .portada-contenido h1{font-size: 45px;}
}
@media(min-width: 1400px){
	#portada{height: 450px;}
	.portada-contenido p{font-size: 18px;}
}

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

.icono-servicio{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
.servicio-descripcion p:nth-last-child(1){margin-bottom: 0;}

@media(min-width: 0px){
	.servicio-descripcion p{font-size: 18px;}
	.icono-servicio img{
	    max-width: 65px;
	    max-height: 65px;
	}
}
@media(min-width: 768px){
	.icono-servicio img{
	    max-width: 100px;
	    max-height: 100px;
	}
}
@media(min-width: 992px){
	.servicio-descripcion p{font-size: 20px;}
	.icono-servicio img{
	    max-width: 135px;
	    max-height: 135px;
	}
}
@media(min-width: 1200px){
	.servicio-descripcion p{font-size: 22px;}
}

#ventajas{
	position: relative;
	background-color: #0B478E;
}
.carrusel-galeria-servicio{
	z-index: 0;
	top: 0;
	height: 100%;
}
.carrusel-galeria-servicio .owl-stage-outer,
.carrusel-galeria-servicio .owl-stage,
.carrusel-galeria-servicio .owl-item,
.carrusel-galeria-servicio .item{
    height: 100%;
}
.carrusel-galeria-servicio.owl-theme .owl-nav.disabled+.owl-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 10px;
    margin-top: 0;
}
.ventajas-contenido h2{color: rgb(255,255,255);}
.ventajas-contenido p, .ventajas-contenido ul, .ventajas-contenido ol{color: rgb(180,195,207);}

@media(min-width: 0px){
	.carrusel-galeria-servicio{
		position: relative;
		left: 0;
		width: 100%;
		height: 250px;
	}
	.ventajas-contenido{padding: 30px 0 20px 0;}
	.ventajas-contenido h2,.otros-servicios h2{margin-bottom: 15px;font-size: 22px;}
	.ventajas-contenido p, .ventajas-contenido ul, .ventajas-contenido ol{font-size: 14px;}
}
@media(min-width: 576px){
	.carrusel-galeria-servicio{height: 370px;}
}
@media(min-width: 768px){
	#ventajas{min-height: 300px;}
	.carrusel-galeria-servicio{
		position: absolute;
		left: 50%;
		width: 50%;
		height: 100%;
	}
}
@media(min-width: 992px){
	#ventajas{min-height: 400px;}
	.ventajas-contenido{padding: 50px 40px 40px 0;}
	.ventajas-contenido h2,.otros-servicios h2{margin-bottom: 24px;font-size: 26px;}
	.ventajas-contenido p, .ventajas-contenido ul, .ventajas-contenido ol{font-size: 16px;}
}
@media(min-width: 1200px){
	#ventajas{min-height: 500px;}
	.ventajas-contenido h2,.otros-servicios h2{font-size: 30px;}
	.ventajas-contenido p, .ventajas-contenido ul, .ventajas-contenido ol{font-size: 18px;}
}


/****************************** 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(130,132,138);
	-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(130,132,138);
}
.bolsa-fecha>strong{
	font-size: 14px;
	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(82,88,89);}
.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);}
.btn-bolsa{
    display: inline-block;
    font-size: 14px;
    margin: 0 auto;
    text-align: center;
    padding: 7px 17px;
}

@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;}
	.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;}
	.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;}
}

/* Para el formulario del Home */

.form-contact>.container>h2{
	padding: 0 0 15px 0;
	text-align: center;
}
.form-contact>.container>h2:after{
	content: "";
	position: absolute;
	bottom: 0;
	left: calc(50% - 20px);
	width: 40px;
	height: 3px;
	background: rgb(0,170,241);
}
.form-contact h1,.form-contact h2,.form-contact h3,.form-contact h4,.form-contact h5,.form-contact h6{color: rgb(21,177,234);}
.form-servicios{
    padding: 30px;
    border: solid 1px rgb(21 177 234);
    border-radius: 10px;
}
.form-contact form .form-group label,.form-contact form label{
	font-size: 16px;
	font-weight: normal;
	color: rgb(255,255,255);
    padding-top: 16px;
}
.form-contact form input, .form-contact form select, .form-contact form textarea{
	background-color: rgb(243,245,245);
	border-color: rgb(243,243,243);
  padding: 10px;
}
.form-contact .form-control[disabled], .form-contact .form-control[readonly], .form-contact fieldset[disabled] .form-control{background-color: rgb(243,245,245);color: rgb(143,155,160);}
.form-contact .has-error .form-control{border-color: rgb(217,83,79);}
.form-contact .has-error .control-label,.form-contact .has-error .help-block ul{color: rgb(217,83,79);}
.form-contact form input, .form-contact form select {
  height: 50px;
}
.form-contact label.checkbox,.form-contact label.radio {
  height: 50px;
  line-height: 57px;
}
.form-contact .form-horizontal .checkbox,
.form-contact .form-horizontal .checkbox-inline,
.form-contact .form-horizontal .radio,
.form-contact .form-horizontal .radio-inline {
  padding-top: 0;
  padding-left: 25px;
  line-height: 58px;
}
.form-contact .ico-form-space{padding-right: 30px;}
.form-contact .ico-form{position: relative;display: inline-block;width: 100%;}
.form-contact .ico-form:after{
	content: "";
	position: absolute;
	display: block;
	right: 0;
	top: 0;
	width: 30px;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center center;
}
.form-contact .ico-form.ico-form-nombre:after{background-image: url(../img/ico-form-nombre.png);}
.form-contact .ico-form.ico-form-documento:after{background-image: url(../img/ico-form-documento.png);}
.form-contact .ico-form.ico-form-email:after{background-image: url(../img/ico-form-email.png);}
.form-contact .ico-form.ico-form-telefono:after{background-image: url(../img/ico-form-telefono.png);}
.form-contact .ico-form.ico-form-profesion:after{background-image: url(../img/ico-form-profesion.png);}
.form-contact .ico-form.ico-form-numero:after{background-image: url(../img/ico-form-numero.png);}
.form-contact .ico-form.ico-form-fecha:after{background-image: url(../img/ico-form-fecha.png);}
.form-contact .ico-form.ico-form-ubicacion:after{background-image: url(../img/ico-form-ubicacion.png);}
/* Formateamos las columnas */
.form-contact .col-lg-1, .form-contact .col-lg-10, .form-contact .col-lg-11, .form-contact .col-lg-12, .form-contact .col-lg-2, 
.form-contact .col-lg-3, .form-contact .col-lg-4, .form-contact .col-lg-5, .form-contact .col-lg-6, .form-contact .col-lg-7, 
.form-contact .col-lg-8, .form-contact .col-lg-9, .form-contact .col-md-1, .form-contact .col-md-10, .form-contact .col-md-11, 
.form-contact .col-md-12, .form-contact .col-md-2, .form-contact .col-md-3, .form-contact .col-md-4, .form-contact .col-md-5, 
.form-contact .col-md-6, .form-contact .col-md-7, .form-contact .col-md-8, .form-contact .col-md-9, .form-contact .col-sm-1, 
.form-contact .col-sm-10, .form-contact .col-sm-11, .form-contact .col-sm-12, .form-contact .col-sm-2, .form-contact .col-sm-3, 
.form-contact .col-sm-4, .form-contact .col-sm-5, .form-contact .col-sm-6, .form-contact .col-sm-7, .form-contact .col-sm-8, 
.form-contact .col-sm-9, .form-contact .col-xs-1, .form-contact .col-xs-10, .form-contact .col-xs-11, .form-contact .col-xs-12, 
.form-contact .col-xs-2, .form-contact .col-xs-3, .form-contact .col-xs-4, .form-contact .col-xs-5, .form-contact .col-xs-6, 
.form-contact .col-xs-7, .form-contact .col-xs-8, .form-contact .col-xs-9 {
  padding-right: 12px;
  padding-left: 12px;
}

@media(min-width: 0px){
	.form-contact form button{min-width: auto;}
	.form-contact>.container>h2{margin-bottom: 20px;font-size: 14px;}
	.form-contact .col-sm-4,.form-contact .col-sm-6,.form-contact .col-sm-8,.form-contact .col-sm-12{width: 100%;float: left;}
}
@media(min-width: 768px){
	.form-contact form button,.form-contact form .btn-mp{min-width: 150px;}
	.form-contact form .ico-adelante {margin: 0;}
	.form-contact>.container>h2{font-size: 18px;}
	.form-contact .col-sm-4{width: 33.33333333%;}
	.form-contact .col-sm-6{width: 50%;}
	.form-contact .col-sm-8{width: 66.66666667%;}
}
@media(min-width: 992px){
	.form-contact>.container>h2{margin-bottom: 30px;font-size: 22px;}
	.form-contact .col-md-3{width: 25%;}
	.form-contact .col-md-4{width: 33.33333333%;}
	.form-contact .col-md-5 {width: 41.66666667%;}
}
@media(min-width: 1200px){
	.form-contact>.container>h2{font-size: 26px;}
	.form-contact .col-lg-5{width: 41.66666667%;}
}

/******************************* NOSOTROS ****************************/

.mvv{position: relative;}
.mvv h3{
	color: #004087;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 3px;
}
.mvv-icon-container{
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}
.mvv-icon{
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
	background-color: rgb(255,255,255);
  transform: rotateX(51deg) rotateZ(43deg);
  transform-style: preserve-3d;
  transition: 0.6s cubic-bezier(0.65, 0.05, 0.36, 1) transform;
}
.mvv-icon img{
  max-width: 50%;
  max-height: 50%;
  filter: invert(10%) sepia(49%) saturate(7491%) hue-rotate(202deg) brightness(100%) contrast(102%);
  transition: all 0.6s cubic-bezier(0.65, 0.05, 0.36, 1);
}
.mvv:hover .mvv-icon img{filter: invert(54%) sepia(60%) saturate(748%) hue-rotate(153deg) brightness(96%) contrast(90%);}
.mvv-icon::after{
  content: '';
  position: absolute;
  background-color: #004087;
  box-shadow: 18px 18px 12px 0 rgba(0,0,0,.2);
  transform: translate3d(0px, 0px, -16px);
  transition: all 0.6s cubic-bezier(0.65, 0.05, 0.36, 1);
}
.mvv:hover .mvv-icon::after{
	background-color: #15b1ea;
	box-shadow: 54px 54px 88px -10px rgba(69,215,243,.6);
}
.mvv:hover .mvv-icon{transform: translate3d(0px, -36px, 0px) rotateX(51deg) rotateZ(43deg);}
.mvv-desc{position: relative;}
.mvv-desc::before{
  content: '';
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  width: 50%;
  height: 5px;
  text-align: center;
  background-color: #15b1ea;
}
.mvv-desc p{text-align: justify;}

@media(min-width: 0px){
	.mvv{margin-top: 30px;}
	.mvv-icon,.mvv-icon::after{
	  width: 150px;
	  height: 150px;
	  border-radius: 15px;
	}
	.mvv-icon::after{
		top: -4px;
  	left: -4px;
	}
	.mvv h3{
		font-size: 25px;
		text-align: center;
	}
	.mvv-desc{
	  margin: 10px 0 0 0;
	  padding: 20px 30px 0 30px;
	}
	.mvv-desc::before{
	  top: 0;
	  right: 0;
	  left: 0;
	}
}
@media(min-width: 768px){
	.mvv{margin-top: 50px;}
	.mvv-icon,.mvv-icon::after{
	  width: 200px;
	  height: 200px;
	  border-radius: 30px;
	}
	.mvv-icon::after{
		top: 0;
  	left: 0;
	}
	.mvv h3{
		font-size: 27px;
		text-align: left;
	}
	.mvv-desc{
	  margin: 20px 30px 0 30px;
	  padding: 20px 0 0 0;
	}
	.mvv-desc::before{
	  top: 0;
	  right: inherit;
	  left: 0;
	}
}
@media(min-width: 992px){
	.mvv h3{font-size: 30px;}
}
@media(min-width: 1200px){
	.mvv h3{font-size: 35px;}
}

/****** 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(130,132,138);
    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(130,132,138);
}
.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;
}

/*Innovación y Tecnología*/

#tecnologia{
	position: relative;
	padding-top: 50px;
	background-color: rgb(6,35,71);
}
#tecnologia::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(../img/nosotros/bg-tecnologia-3.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	opacity: .3;
}
.tecnologia-extranet{
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    align-items: center;
}
.tecnologia-iconos{
	position: relative;
	display: flex;
	margin: 0;
	padding: 0;
	text-align: center;
}
.tecnologia-iconos li{
	padding: 0;
	list-style: none;
	align-items: center;
	color: #fff;
	background-color: rgb(255 255 255);
    box-shadow: 0 0 30px rgb(30,57,89,.3);
}
.tecnologia-iconos li h4{
	margin: 10px 0 0 0;
	color: rgb(6,35,71);
	font-weight: 500;
	line-height: 110%;
}
.tecnologia-iconos li>div>img{
	max-width: 100%;
}
.tecnologia-tablet{
	display: flex;
    justify-content: center;
}
.tecnologia-tablet img{max-width: 100%;}

@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;}
	#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;}
    .tecnologia-extranet h2{
    	margin-bottom: 20px;
    	font-size: 18px;
    	text-align: center;
    	color: rgb(255,255,255);
    }
    .tecnologia-iconos{flex-direction: column;}
    .tecnologia-iconos li{
    	position: relative;
    	display: inline-flex;
    	flex-direction: row;
    	margin: 0 0 10px 0;
		width: 100%;
		height: 70px;
		border-radius: 10px;
	}
	.tecnologia-iconos li>div{
		display: inline-flex;
	    max-width: 40px;
	    margin: 0 20px;
	}
	.tecnologia-iconos li h4{
		max-width: 70%;
		text-align: left;
		font-size: 14px;
	}
	.tecnologia-tablet{
		margin-top: 30px;
		margin-bottom: -30px;
		width: 100%;
	}
}
@media(min-width: 576px){
	.tecnologia-extranet h2{
    	margin-bottom: 20px;
    	font-size: 20px;
    }
	.tecnologia-iconos{flex-direction: row;}
	.tecnologia-iconos li{
		position: absolute;
		display: flex;
		justify-content: center;
		flex-direction: column;
		margin: 0;
		width: 100px;
		height: 100px;
		border-radius: 50%;
	}
	.tecnologia-iconos li:nth-child(1){top: 310px;left: calc(50% - 245px);}
	.tecnologia-iconos li:nth-child(2){top: 200px;left: calc(50% - 265px);}
	.tecnologia-iconos li:nth-child(3){top: 90px;left: calc(50% - 245px);}
	.tecnologia-iconos li:nth-child(4){top: 30px;left: calc(50% - 155px);}
	.tecnologia-iconos li:nth-child(5){top: 0;left: calc(50% - 50px);}
	.tecnologia-iconos li:nth-child(6){top: 30px;left: calc(50% + 55px);}
	.tecnologia-iconos li:nth-child(7){top: 90px;left: calc(50% + 145px);}
	.tecnologia-iconos li:nth-child(8){top: 200px;left: calc(50% + 165px);}
	.tecnologia-iconos li:nth-child(9){top: 310px;left: calc(50% + 145px);}
	.tecnologia-iconos li>div{
		max-width: 40%;
		margin: 5px auto 0 auto;
	}
	.tecnologia-iconos li h4{
		max-width: 65%;
		text-align: center;
		font-size: 8px;
	}
	.tecnologia-tablet{
		margin-top: 200px;
		margin-bottom: -40px;
		width: 90%;
	}
}
@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;}
    .tecnologia-extranet h2{
    	margin-bottom: 30px;
    	font-size: 22px;
    }
    .tecnologia-iconos li{
		width: 100px;
		height: 100px;
	}
	.tecnologia-iconos li:nth-child(1){top: 320px;left: calc(50% - 305px);}
	.tecnologia-iconos li:nth-child(2){top: 200px;left: calc(50% - 295px);}
	.tecnologia-iconos li:nth-child(3){top: 90px;left: calc(50% - 245px);}
	.tecnologia-iconos li:nth-child(4){top: 30px;left: calc(50% - 155px);}
	.tecnologia-iconos li:nth-child(5){top: 0;left: calc(50% - 50px);}
	.tecnologia-iconos li:nth-child(6){top: 30px;left: calc(50% + 55px);}
	.tecnologia-iconos li:nth-child(7){top: 90px;left: calc(50% + 145px);}
	.tecnologia-iconos li:nth-child(8){top: 200px;left: calc(50% + 195px);}
	.tecnologia-iconos li:nth-child(9){top: 320px;left: calc(50% + 215px);}
	.tecnologia-iconos li h4{font-size: 8px;}
	.tecnologia-tablet{
		margin-top: 200px;
		margin-bottom: -30px;
		width: 70%;
	}
}
@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;}
	#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;}
    .tecnologia-extranet h2{
    	margin-bottom: 40px;
    	font-size: 24px;
    }
    .tecnologia-iconos li{
		width: 120px;
		height: 120px;
	}
	.tecnologia-iconos li:nth-child(1){top: 320px;left: calc(50% - 395px);}
	.tecnologia-iconos li:nth-child(2){top: 200px;left: calc(50% - 365px);}
	.tecnologia-iconos li:nth-child(3){top: 90px;left: calc(50% - 305px);}
	.tecnologia-iconos li:nth-child(4){top: 30px;left: calc(50% - 195px);}
	.tecnologia-iconos li:nth-child(5){top: 0;left: calc(50% - 60px);}
	.tecnologia-iconos li:nth-child(6){top: 30px;left: calc(50% + 65px);}
	.tecnologia-iconos li:nth-child(7){top: 90px;left: calc(50% + 175px);}
	.tecnologia-iconos li:nth-child(8){top: 200px;left: calc(50% + 235px);}
	.tecnologia-iconos li:nth-child(9){top: 320px;left: calc(50% + 265px);}
	.tecnologia-iconos li h4{font-size: 10px;}
	.tecnologia-tablet{margin-top: 220px;margin-bottom: -40px;}
}
@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;}
	#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;
    }
    .tecnologia-iconos li{width: 150px;height: 150px;}
	.tecnologia-iconos li:nth-child(1){top: 350px;left: calc(50% - 505px);}
	.tecnologia-iconos li:nth-child(2){top: 200px;left: calc(50% - 475px);}
	.tecnologia-iconos li:nth-child(3){top: 90px;left: calc(50% - 365px);}
	.tecnologia-iconos li:nth-child(4){top: 30px;left: calc(50% - 225px);}
	.tecnologia-iconos li:nth-child(5){top: 0;left: calc(50% - 75px);}
	.tecnologia-iconos li:nth-child(6){top: 30px;left: calc(50% + 75px);}
	.tecnologia-iconos li:nth-child(7){top: 90px;left: calc(50% + 215px);}
	.tecnologia-iconos li:nth-child(8){top: 200px;left: calc(50% + 325px);}
	.tecnologia-iconos li:nth-child(9){top: 350px;left: calc(50% + 355px);}
	.tecnologia-iconos li h4{font-size: 12px;}
	.tecnologia-tablet{margin-top: 250px;}
}

/****************************** 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(82,88,89);
    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(21,177,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: 'Lato', sans-serif;;color: rgb(82,88,89);}
.comunicado-cuerpo h1{font-family: 'Lato', sans-serif;;color: rgb(82,88,89);text-align: initial;}
.comunicado-cuerpo p{
    margin: 15px 0 25px 0;
    text-align: left;
    line-height: 170%;
}

@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;}
}

/******************************* BLOG | NOTICIAS ****************************/

.noticia-destacada-contenedor{
	display: flex;
    max-height: 100vh;
    position: relative;
    transition: all .2s;
}
.noticia-destacada-contenedor:hover .noticia-destacada-foto img{
	transform: scale(1.5);
}
.noticia-destacada-contenedor::after{
    content: '';
    position: absolute;
    z-index: 0;
    left: 0;
    bottom: 0;
    width: 100%;
}
.noticia-destacada-foto{
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
}
.noticia-destacada-foto img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 15s;
}
.noticia-destacada-info{
    position: absolute;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: calc(100% - 30px);
    color: #fff;
    transition: all .2s;
}
.etiqueta-noticia{
	position: relative;
    display: flex;
    margin-right: auto;
    padding: 5px 15px 5px 23px;
    background-color: #01264C;
    font-family: "Montserrat";
    font-weight: 700;
    color: rgb(255, 255, 255);
    border-radius: 30px;
}
.etiqueta-noticia::before{
	content: '';
	position: absolute;
	top: calc(50% - 2.5px);
	left: 10px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: #2BACEA;
	box-shadow: 0 0 5px 1px #2bacea;
}
.etiqueta-noticia span{
    margin-left: 5px;
    text-transform: uppercase;
    color: #2BACEA;
}
.titulo-noticia-destacada{
    display: flex;
    margin: 15px 0;
    width: 100%;
    text-align: left;
    font-family: "Montserrat";
    font-weight: 700;
    line-height: 110%;
    color: #fff;
    transition: all .2s;
}
.titulo-noticia-destacada:hover{color: #fff;}
.datos-noticia{
    display: flex;
    width: 100%;
    font-size: 12px;
}
.numero-vistas{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 10px;
    padding-left: 23px;
}
.numero-vistas::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 100%;
    background-image: url(../img/ico-visitas-blanco.svg);
    background-repeat: no-repeat;
    background-size: auto 7px;
    background-position: center;
}
.extracto-noticia-destacada{
	margin-top: 15px;
    width: 100%;
    color: #fff;
    opacity: .7;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.extracto-noticia-destacada:hover{color: #fff;}
.extracto-noticia-destacada p:nth-last-child(1){margin-bottom: 0;}

/*Listado de Noticias Populares*/

#noticias-grupo{background-color: rgb(255, 255, 255);}
.noticias-populares{
	display: flex;
	flex-direction: column;
}
.carrusel-noticias-populares{
    margin: 15px 0;
}

/*Personalizar puntos de carrusel*/
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span{
    background: #2BACEA;
}
.owl-theme .owl-dots .owl-dot span{
    width: 15px;
    height: 5px;
}

/*Listado de Noticias*/
.listado-noticias,.listado-videos{
	display: flex;
	flex-direction: column;
	margin: 15px 0;
	padding-bottom: 10px;
}
.listado-videos{border-bottom: 1px solid rgb(235,236,240);}
.listado-noticias{padding-bottom: 30px;}
.listado-videos{padding-bottom: 10px;}
.noticia-previa{
	position: relative;
    display: flex;
    margin: 20px 0;
    border-bottom: 1px solid rgb(235,236,240);
}
.noticia-previa:hover .noticia-previa-foto img{
	transform: scale(2.0);
}
.noticia-previa:nth-child(1){margin-top: 0;}
.noticia-previa-foto{
	position: relative;
    z-index: 0;
    width: 100%;
    overflow: hidden;
    border-radius: 10px;
}
.noticia-previa-foto::before{
    content: '';
    display: block;
    padding-top: 56.05%;
}
.noticia-previa-foto::after{
	content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    transition: all .2s;
}
.noticia-previa-foto img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 15s;
}
.noticia-previa-info{
	position: absolute;
    bottom: 0;
    z-index: 1;
    pointer-events: none;
}
a.noticia-previa-titulo{
	display: flex;
	margin-bottom: 10px;
    font-family: "Montserrat";
    font-weight: 700;
    line-height: 120%;
    color: #fff;
    transition: all .2s;
    pointer-events: all;
}
a.noticia-previa-titulo:hover{/*color: #2BACEA;*/color: #FFF;}
.noticia-previa-datos{
    display: flex;
    color: #fff;
    font-size: 12px;
    pointer-events: all;
}
.noticia-autor-fecha a{color: rgb(255, 255, 255);}
.noticia-tag a{
    font-size: 12px;
    display: flex;
    height: 20px;
    color: rgb(82,88,89);
    background: rgb(255,255,255);
    padding: 0 8px;
    border-radius: 3px;
    transition: all .2s;
}
.noticia-tag a:hover{
    background-color: rgb(43,172,234);
    color: #fff;
}
.noticia-previa-extracto-base{
	display: flex;
    background-color: #fff;
    border-radius: 10px;
    pointer-events: all;
}
.noticia-previa-extracto{
	color: rgb(82,88,89);
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.noticia-previa-extracto p:nth-last-child(1){margin-bottom: 0;}
.blog-resultados{
	margin: 20px 0;
	width: 100%;
	font-family: "Montserrat";
	font-weight: 400;
	line-height: 110%;
}
.blog-resultados span{
	font-weight: 600;
	color: rgb(43,172,234);
}

/*Listado de Videos y Categorías*/
.listado-vid-cat{
	position: -webkit-sticky;
	position: sticky;
	top: 100px;
}
.video-destacado{
	position: relative;
	width: 100%;
	overflow: hidden;
    border-radius: 10px;
}
.video-destacado::before{
	content: '';
	display: block;
	padding-top: 56.25%;
}
.video-destacado iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
a.video-destacado-titulo{
    font-family: "Montserrat";
    font-weight: 700;
    line-height: 110%;
    color: rgb(82,88,89);
    transition: all .2s;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
a.video-destacado-titulo:hover{color: #2BACEA;}
.video-fecha{
	margin: 5px 0;
	font-size: 12px;
}
.videos-mini{margin: 10px 0 0 0;}
.video-mini{
    display: flex;
    margin: 20px 0;
}
.video-mini-imagen{
    position: relative;
    display: inline-flex;
    width: 136px;
    overflow: hidden;
    border-radius: 7px;
}
.video-mini-imagen::before{
    content: '';
    display: block;
    padding-top: 56.25%;
}
.video-mini-imagen::after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.6);
    background-image: url(../img/ico-play.svg);
    background-size: auto 22px;
    background-repeat: no-repeat;
    background-position: center;
    transition: all .2s;
}
.video-mini-imagen img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.video-mini-imagen:hover::after{background-color: rgba(0,0,0,.3);}
.video-mini-info{
    display: inline-flex;
    flex-direction: column;
    margin-left: 15px;
    width: calc(100% - 151px);
}
a.video-mini-titulo{
    font-family: "Montserrat";
    font-size: 14px;
    font-weight: 700;
    line-height: 110%;
    color: rgb(82,88,89);
    transition: all .2s;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
a.video-mini-titulo:hover{color: #2BACEA;}
.video-mini-fecha{
	margin-bottom: 5px;
    font-size: 12px;
}
.listado-categorias{
    margin: 10px 0;
}
.listado-categorias ul, .listado-categorias li{
    margin: 0;
    padding: 0;
}
.listado-categorias li{
    list-style: none;
    margin: 8px 0;
}
.listado-categorias li a{
    display: flex;
    color: rgb(82,88,89);
    transition: all .2s;
}
.listado-categorias li a:hover{
    color: #2BACEA;
}
.listado-categorias li a span{
    margin-left: auto;
}

@media(min-width: 0px){
	#noticias-grupo{padding: 30px 0;}
    .noticia-destacada-contenedor{height: 300px;}
    .noticia-destacada-contenedor::after{
	    height: 100%;
	    background: linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.7));
	}
	.datos-noticia{flex-direction: column;}
    .noticia-destacada-info{top: 0;bottom: 0;}
    .titulo-noticia-destacada{font-size: 16px;}
    .extracto-noticia-destacada{font-size: 14px;}
    .noticia-previa-datos{flex-direction: column;}
    .noticia-previa-foto{margin-bottom: 110px;}
    .noticia-previa-foto::after{
	    height: 100%;
	    background: linear-gradient(rgba(6,35,71,.3),rgba(6,35,71,.8));
	}
	.noticia-previa-info{padding: 0 20px;}
    a.noticia-previa-titulo{font-size: 16px;}
    .noticia-previa-extracto-base{
	    margin-top: 10px;
	    padding: 15px;
	    font-size: 14px;
	}
	.noticia-tag{margin-right: auto;}
	.blog-resultados{font-size: 20px;}
	a.video-destacado-titulo{font-size: 14px;}
}
@media(min-width: 576px){
    .noticia-destacada-contenedor{height: 300px;}
    .datos-noticia{flex-direction: row;}
    .noticia-destacada-info{top: auto;bottom: 50px;}
    .titulo-noticia-destacada{font-size: 20px;}
    .noticia-previa-foto::after{
	    height: 70%;
	    background: linear-gradient(rgba(6,35,71,0),rgba(6,35,71,.8));
	}
    .noticia-previa-datos{flex-direction: row;}
    .noticia-previa-extracto-base{margin-top: 15px;}
	.noticia-tag{margin-right: 10px;}
}
@media(min-width: 768px){
    .noticia-destacada-contenedor{height: 400px;}
    .noticia-destacada-contenedor::after{
	    height: 80%;
	    background: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.7));
	}
    .noticia-destacada-info{bottom: 70px;}
    .titulo-noticia-destacada{font-size: 27px;}
    .noticia-previa-foto{margin-bottom: 140px;}
	.noticia-previa-info{padding: 0 40px;}
    a.noticia-previa-titulo{font-size: 24px;}
    .noticia-previa-extracto-base{
	    margin-top: 20px;
	    padding: 30px;
	    font-size: 16px;
	}
	a.video-destacado-titulo{font-size: 16px;}
}
@media(min-width: 992px){
	#noticias-grupo{padding: 80px 0;}
    .noticia-destacada-contenedor{height: 500px;}
    .noticia-destacada-contenedor::after{height: 70%;}
    .noticia-destacada-info{bottom: 80px;}
    .titulo-noticia-destacada{font-size: 32px;}
    .extracto-noticia-destacada{font-size: 16px;}
    .blog-resultados{font-size: 24px;}
}
@media(min-width: 1200px){
    .noticia-destacada-contenedor{height: 600px;}
    .noticia-destacada-info{bottom: 100px;}
    .titulo-noticia-destacada{font-size: 42px;}
    .noticia-previa-foto{margin-bottom: 130px;}
    a.video-destacado-titulo{font-size: 18px;}
}
@media(min-width: 1400px){
    .noticia-destacada-contenedor{height: 800px;}
}

/*Noticia Detalle*/

a.noticias-volver{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	background-color: rgb(6,35,71);
	text-transform: uppercase;
	color: #fff;
	white-space: nowrap;
	transition: all .2s;
}
a.noticias-volver:hover{background-color: #2BACEA;}
a.noticias-volver span{
	display: inline-flex;
	margin-right: 10px;
}
.noticia-completa-titulo{
	margin: 0;
    font-family: "Montserrat";
    font-weight: 700;
    line-height: 110%;
}
.noticia-completa-datos{
    display: flex;
    justify-content: center;
    margin: 20px 0px;
    width: 100%;
    font-size: 12px;
}
.noticia-completa-datos .noticia-tag a{
    background-color: rgb(82,88,89);
    color: #fff;
}
.noticia-completa-datos .noticia-tag a:hover{ background-color: #2BACEA;}
.noticia-completa-datos .noticia-autor-fecha a{
    color: #2BACEA;
}
.noticia-completa-datos .numero-vistas::before{background-image: url(../img/ico-visitas-gris.svg);}
.noticia-completa-foto{
    overflow: hidden;
    border-radius: 10px;
}
.noticia-completa-foto img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.noti-nav-contenedor{
	display: inline-flex;
	justify-content: center;
	align-items: center;
}
.noti-nav{
	position: relative;
	height: 197px;
	overflow: hidden;
	border-radius: 10px;
}
.noti-nav-foto{
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.noti-nav-foto::before{
	content: '';
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .7);
	transition: all .2s;
}
.noti-nav:hover .noti-nav-foto::before{background-color: rgba(0, 0, 0, .5);}
.noti-nav-foto img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.noti-nav-ant{text-align: left;}
.noti-nav-sig{text-align: right;}
.noti-nav-cont{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px;
    width: 100%;
    height: 100%;
    color: #fff;
}
.noti-nav-flecha{
	position: relative;
	margin-bottom: 9px;
    font-size: 12px;
    opacity: .7;
}
.noti-nav-flecha::before{
	content: '';
	position: absolute;
	width: 15px;
	height: 100%;
	background-repeat: no-repeat;
	background-size: 15px auto;
	background-position: center;
}
.noti-nav-ant .noti-nav-flecha{padding-left: 24px;transition: all .2s;}
.noti-nav-ant:hover .noti-nav-flecha{padding-left: 19px;}
.noti-nav-ant .noti-nav-flecha::before{
	left: 0;
	background-image: url(../img/ico-flecha-izq.svg);
}
.noti-nav-sig .noti-nav-flecha{padding-right: 24px;transition: all .2s;}
.noti-nav-sig:hover .noti-nav-flecha{padding-right: 19px;}
.noti-nav-sig .noti-nav-flecha::before{
	right: 0;
	background-image: url(../img/ico-flecha-der.svg);
}
.noti-nav-titulo{
    font-family: "Montserrat";
    font-size: 18px;
    font-weight: 700;
    line-height: 110%;
}

@media(min-width: 0px){
	a.noticias-volver{
		padding-top: 0;
		height: 70px;
		font-size: 13px;
	}
	a.noticias-volver span img{width: 20px;}
	.noticia-completa-titulo{font-size: 22px;}
	.noticia-completa-datos{
		flex-direction: column;
	    align-items: flex-start;
	}
	.noticia-completa-detalle{
	    margin: 20px 0;
	    font-size: 16px;
	}
	.noti-nav-contenedor{flex-direction: column;}
	.noti-nav{width: 100%;}
	.noti-nav-ant{margin: 5px 0;}
	.noti-nav-sig{margin: 5px 0;}
}
@media(min-width: 576px){
	a.noticias-volver{font-size: 16px;}
	.noti-nav-contenedor{flex-direction: row;}
	.noti-nav{width: 50%;}
	.noti-nav-ant{margin: 0 auto 0 0;border-radius: 10px 0 0 10px;}
	.noti-nav-sig{margin: 0 0 0 auto;border-radius: 0 10px 10px 0;}
}
@media(min-width: 768px){
	a.noticias-volver{
		padding-top: 70px;
		height: 170px;
		font-size: 20px;
	}
	a.noticias-volver span img{width: 22px;}
	.noticia-completa-datos{
		flex-direction: row;
	    align-items: center;
	}
	.noticia-completa-titulo{font-size: 24px;}
	.noticia-completa-detalle{margin: 40px 0;}
}
@media(min-width: 992px){
	a.noticias-volver{height: 200px;font-size: 24px;}
	a.noticias-volver span img{width: 30px;}
	.noticia-completa-titulo{font-size: 26px;}
}
@media(min-width: 1200px){
	a.noticias-volver{height: 250px;}
	.noticia-completa-titulo{font-size: 32px;}
}

/*Listado de Videos*/
.titulo-seccion-contenedor{
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	background-color: rgb(6,35,71);
	transition: all .2s;
	overflow: hidden;
}
.titulo-seccion{
	position: relative;
	z-index: 1;
	font-family: "Montserrat";
	font-weight: 700;
	line-height: 110%;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
}
.titulo-imagen{
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.titulo-imagen-cover{
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover !important;
}
.titulo-imagen::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.3);
}
.video{
	margin: 15px 0;
}
.video-imagen{
    position: relative;
    display: inline-flex;
    width: 100%;
    overflow: hidden;
    border-radius: 15px;
}
.video-imagen::before{
    content: '';
    display: block;
    padding-top: 56.25%;
}
.video-imagen::after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.6);
    background-image: url(../img/ico-play.svg);
    background-size: auto 40px;
    background-repeat: no-repeat;
    background-position: center;
    transition: all .2s;
}
.video-imagen img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.video-imagen:hover::after{background-color: rgba(0,0,0,.3);}
#modalVideo{padding: 0 !important;}
#modalVideo .modal-dialog{
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
}
#modalVideo .modal-body{
  position:relative;
  padding:0px;
}
#modalVideo .close{
  position:absolute;
  right:10px;
  top:0;
  z-index:999;
  font-size:2rem;
  font-weight: normal;
  color:#fff;
  opacity:1;
}
.embed-responsive{background-color: #000;}
.embed-responsive-16by9::before{padding-top: 56.23%;}

@media(min-width: 0px){
	.titulo-seccion-contenedor{
		padding-top: 0;
		height: 150px;
	}
	.titulo-seccion{font-size: 18px;}
}
@media(min-width: 576px){
	.titulo-seccion{font-size: 22px;}
}
@media(min-width: 768px){
	.titulo-seccion-contenedor{
		padding-top: 70px;
		height: 200px;
	}
	.titulo-seccion{font-size: 26px;}
}
@media(min-width: 992px){
	.titulo-seccion-contenedor{height: 250px;}
	.titulo-seccion{font-size: 30px;}
}
@media(min-width: 1200px){
	.titulo-seccion-contenedor{height: 300px;}
	.titulo-seccion{font-size: 34px;}
}

/****************************** 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;
}
#modalVideo .modal-content{
	width: 900px;
    max-width: 95%;
    padding: 0;
}

@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(82,88,89);
}

.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);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);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);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);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);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(82,88,89);
}
.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-width: 140px;
        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-width: 120px;
        max-height: 54px;
    }
}
@media(min-width: 992px){
    .enlaces-logo img{
        max-width: 150px;
        max-height: 70px;
    }
    .enlaces-nombre{
        margin: 12px 0;
        font-size: 15px;
    }
}
@media(min-width: 1200px){
    .enlaces-logo img{
        max-width: 150px;
        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: "Montserrat",sans-serif;
	font-weight: bold;
	color: rgb(125,134,143);
}
#mb-tabs .nav-link.active{
	color: rgb(21,177,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(82,88,89);
    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(21,177,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%;
	height: 100%;
 	overflow: hidden;
}
#google_canvas{
	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;}
}
@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;}
}
@media(min-width: 992px){
	#contacto h3{font-size: 18px;}
	#google_canvas{width: 170%;}
}
@media(min-width: 1200px){
	#contacto h3{font-size: 20px;}
}

/* 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(82,88,89);font-weight: 900;}
.legal-cuerpo strong{color: rgb(82,88,89);}

@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){

}



/* Estilos para acceso a Servicios en el Home */

#servicios{padding-bottom: 500px;}
.row.flip-boxes{
  justify-content: center;
  margin: 50px 0 30px 0;
}
.flip-box{
  display: flex;
  align-content: stretch;
  min-height: 200px;
  flex-wrap: wrap;
  position: relative;
  padding: 0;
  margin-bottom: 30px;
  -webkit-perspective: 1000;
  perspective: 1000;
}
.flip-box:hover .frente{
  transform: rotateY(180deg);
  z-index: -1;
}
.flip-box:hover .atras{
  transform: rotateY(0deg);
  z-index: 10;
}
.flip-box .frente,
.flip-box .atras{
  position: relative;
  display: flex;
  justify-content: center;
  align-content: center;
  flex: 0 0 100%;
  padding: 20px 30px;
  -webkit-transition: all .7s cubic-bezier(0.4, 0.2, 0.2, 1);
  transition: all .7s cubic-bezier(0.4, 0.2, 0.2, 1);
  transform-style: preserve-3d;
  border-radius: 20px;
  box-shadow: 0 7px 15px rgba(120,120,122,.2);
}

.flip-box .frente::after,
.flip-box .atras::after{
	content: '';
	position: absolute;
	top: 10px;
	right: 10px;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;

}
.flip-box .frente::after{background-image: url(../img/home/adorno-frente.png);}
.flip-box .atras::after{background-image: url(../img/home/adorno-atras.png);}

.flip-box .frente{
	z-index: 10;
	background: rgba(244,244,247,1);
	background: -moz-linear-gradient(-45deg, rgba(244,244,247,1) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(244,244,247,1)), color-stop(100%, rgba(255,255,255,1)));
	background: -webkit-linear-gradient(-45deg, rgba(244,244,247,1) 0%, rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(-45deg, rgba(244,244,247,1) 0%, rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(-45deg, rgba(244,244,247,1) 0%, rgba(255,255,255,1) 100%);
	background: linear-gradient(135deg, rgba(244,244,247,1) 0%, rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f7', endColorstr='#ffffff', GradientType=1 );
}
.flip-box .atras{
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	z-index: -1;
	border: 1px solid rgb(255,255,255);
	transform: rotateY(-180deg);
	background: rgba(1,38,76,1);
	background: -moz-linear-gradient(-45deg, rgba(1,38,76,1) 0%, rgba(12,76,118,1) 100%);
	background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(1,38,76,1)), color-stop(100%, rgba(12,76,118,1)));
	background: -webkit-linear-gradient(-45deg, rgba(1,38,76,1) 0%, rgba(12,76,118,1) 100%);
	background: -o-linear-gradient(-45deg, rgba(1,38,76,1) 0%, rgba(12,76,118,1) 100%);
	background: -ms-linear-gradient(-45deg, rgba(1,38,76,1) 0%, rgba(12,76,118,1) 100%);
	background: linear-gradient(135deg, rgba(1,38,76,1) 0%, rgba(12,76,118,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#01264c', endColorstr='#0c4c76', GradientType=1 );
}
.flip-box .content{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	-webkit-transform: translateZ(70px);
	transform: translateZ(70px);
}
.serv-icon img{
	max-width: 100%;
	max-height: 100%;
}
.frente .serv-icon{
	margin-bottom: 15px;
	max-width: 70px;
	max-height: 70px;
}
.atras .serv-icon{
	margin-bottom: 10px;
	max-width: 50px;
	max-height: 50px;
}
.frente h2.serv-titu{
	font-size: 18px;
	font-weight: 500;
	margin: 0;
}
.atras h2.serv-titu{
	margin-bottom: 7px;
	font-size: 16px;
	font-weight: 500;
	color: #fff;
}
.atras .serv-desc, .atras .serv-desc p{
	margin: 0 0 7px 0;
	font-size: 12px;
	color: #fff;
	height: auto;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.atras .btn-serv{
	padding: 5px 10px;
	background-color: #fff;
	border-radius: 30px;
	box-shadow: 0 0 12px 0 rgba(43,172,234,.65);
	transition: all .25s;
}
.atras .btn-serv:hover{
	box-shadow: 0 0 12px 5px rgba(43,172,234,.65);
}

@media(min-width: 0px){
	.flip-box{min-height: 260px;}
}
@media(min-width: 768px){
	.flip-box{min-height: 260px;}
}
@media(min-width: 992px){
	.flip-box{min-height: 300px;}
}
@media(min-width: 1200px){
 	.flip-box{min-height: 260px;}
}

/*Estilos para Estadísticas*/

#stats{
	position: relative;
	margin-top: -450px;
	padding: 30px 0;
}
#stats::before{
	content: '';
	position: absolute;
	z-index: 0;
	top: -100px;
	left: 0;
	width: 100%;
	height: 110px;
	background-image: url(../img/home/olas.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.stats{
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	margin: 20px 0;
}
.stats-contenido{text-align: center;}
.stats-icono{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 10px;
	background-color: #EBECF0;
	width: 70px;
	height: 70px;
	border-radius: 50px;

}
.stats-icono img{
	max-width: 40px;
	max-height: 40px;
}
.stats-conteo{
	display: flex;
	flex-direction: column;
	font-family: 'Montserrat', sans-serif;
	color: rgb(11,71,142);
	text-align: center;
}
.stats-numero{
	font-weight: 700;
	line-height: 100%;
}
.stats-numero-metros span::after{
    content: 'm²';
    position: absolute;
    top: -8px;
    right: -30px;
    font-size: 18px;
}
.counter{
	position: relative;
    font-family: "Montserrat" !important;
}
.counter::before{
	content: '+';
	position: absolute;
    top: -17px;
    left: -17px;
    font-size: 30px;
}

@media(min-width: 0px){
	#stats h2{
		color: rgb(11,71,142);
		font-size: 24px;
	}
	.stats-numero{font-size: 40px;}
	.stats-tipo{font-size: 12px;}
}
@media(min-width: 576px){
	.stats-numero{font-size: 35px;}
	.stats-tipo{font-size: 10px;}
}
@media(min-width: 768px){
	.stats-numero{font-size: 45px;}
	.stats-tipo{font-size: 12px;}
}
@media(min-width: 992px){
	#stats h2{font-size: 28px;}
	.stats-numero{font-size: 30px;}
	.stats-tipo{font-size: 9px;}
}
@media(min-width: 1200px){
	.stats-numero{font-size: 40px;}
	.stats-tipo{font-size: 12px;}
}

/* Clientes */
.carrusel-clientes,.carrusel-certificaciones{margin: 40px 0 10px 0;}
.carrusel-clientes .owl-stage,.carrusel-clientes .owl-item,.carrusel-clientes .owl-item .item,.carrusel-clientes .owl-item .item a,
.carrusel-certificaciones .owl-stage,.carrusel-certificaciones .owl-item,.carrusel-certificaciones .owl-item .item,.carrusel-certificaciones .owl-item .item a{
    display: flex;
    justify-content: center;
    align-items: center;
}
.carrusel-clientes .owl-item,.carrusel-clientes .owl-item .item,.carrusel-clientes .owl-item .item a,
.carrusel-certificaciones .owl-item,.carrusel-certificaciones .owl-item .item,.carrusel-certificaciones .owl-item .item a{
    width: 100%;
    height: 100px;
}
.carrusel-clientes .owl-item .item a img,
.carrusel-certificaciones .owl-item .item a img{
	width: auto;
	max-width: 100%;
	max-height: 100%;
}
.item.clientes-logos{
	filter: grayscale(1) opacity(0.5);
	transition: all .25s;
}
.item.clientes-logos:hover{
	filter: grayscale(0) opacity(1);
}
.owl-theme .owl-nav.disabled+.owl-dots{margin-top: 30px;}

/*Formulario de contacto en el Home*/

#form-contacto{
	position: relative;
	background-color: rgb(255,255,255);
}
#form-contacto .container{
	position: relative;
	padding-top: 50px;
	padding-bottom: 50px;
	z-index: 1;
}
#form-contacto h1{
	color: rgb(0,64,135);
	pointer-events: all;
}
.datos-contacto-home{
	display: flex;
	margin: 20px 0;
	pointer-events: all;
}
.datos-contacto-home ul{
	margin: 0;
	padding: 0;
	pointer-events: all;
}
.datos-contacto-home ul li{list-style: none;}
.datos-contacto-home img{
	margin-right: 10px;
	max-width: 17px;
	max-height: 22px;
}
.form-home{
	padding: 30px;
	background: rgba(1,38,76,1);
	background: -moz-linear-gradient(-45deg, rgba(1,38,76,1) 0%, rgba(12,76,118,1) 100%);
	background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(1,38,76,1)), color-stop(100%, rgba(12,76,118,1)));
	background: -webkit-linear-gradient(-45deg, rgba(1,38,76,1) 0%, rgba(12,76,118,1) 100%);
	background: -o-linear-gradient(-45deg, rgba(1,38,76,1) 0%, rgba(12,76,118,1) 100%);
	background: -ms-linear-gradient(-45deg, rgba(1,38,76,1) 0%, rgba(12,76,118,1) 100%);
	background: linear-gradient(135deg, rgba(1,38,76,1) 0%, rgba(12,76,118,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#01264c', endColorstr='#0c4c76', GradientType=1 );
	border-radius: 20px;
	pointer-events: all;
}
.mapa-home{
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.mapa-corte{
	position: absolute;
	top: 0;
	left: 0;
	width: 70%;
	height: 100%;
	z-index: 1;
	pointer-events: none;
}
.mapa-corte img{
	width: 100%;
	height: 100%;
}
.mapa-iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.mapa-iframe img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.form-legal{
	color: rgb(255, 255, 255);
}

@media(min-width: 0px){
	#form-contacto .container{pointer-events: all;}
	#form-contacto h1{font-size: 30px;}
	.datos-contacto-home{
		width: auto;
		font-size: 16px;
	}
	.datos-contacto-home ul li{white-space: normal;}
	.mapa-home{
		position: relative;
		width: 100%;
		height: 300px;
	}
	.mapa-corte{display: none;}
	.form-home{max-width: 100%;}
}
@media(min-width: 768px){
	
}
@media(min-width: 992px){
	#form-contacto .container{pointer-events: none;}
	#form-contacto h1{font-size: 36px;}
	.datos-contacto-home{
		width: fit-content;
		font-size: 18px;
	}
	.datos-contacto-home ul li{white-space: nowrap;}
	.mapa-home{
		position: absolute;
		z-index: 0;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.mapa-corte{display: block;}
	.form-home{max-width: 680px;}
}
@media(min-width: 1200px){
	#form-contacto h1{font-size: 42px;}
	.form-home{max-width: 830px;}
}

/*GT Social Media Home*/
#gt-social .row{justify-content: center;}
.btn-social{
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    border: 1px solid rgb(167,167,169);
    border-radius: 50%;
}
.btn-social i{color: rgb(167,167,169);}
.gt-social-iframe{
	width: 100%;
	overflow: auto;
}
.gt-social-iframe iframe{width: 100% !important; min-width: 100% !important;}
.gt-social-wallsio {overflow: hidden;}

@media(min-width: 0px){
	.btn-social{
		width: 50px;
		height: 50px;
	}
	.btn-social i{font-size: 25px;}
	.gt-social-iframe{max-height: initial;}
	.gt-social-wallsio iframe {margin-top: -70px;}
}
@media(min-width: 768px){
	.gt-social-iframe{max-height: 500px;}
	.gt-social-wallsio iframe {margin-top: -130px;}
}
@media(min-width: 992px){
	.btn-social{
		width: 70px;
		height: 70px;
	}
	.btn-social i{font-size: 40px;}
}