/*@charset "UTF-8";*/
/* CSS Document */

@font-face{
	font-family:'Montserrat-Reg';
	src: url('../fonts/Montserrat-Regular.ttf'); 
}
@font-face{
	font-family:'Montserrat-Bold';
	src: url('../fonts/Montserrat-Bold.ttf'); 
}
body {
	font-family: 'Montserrat-Reg', sans-serif;
	font-size: 14px;
	color: #333;
	height: 100%;
	background-color: #FFF;
}

.icoBack{display:block; width:30px; height:30px; background-image:url(../images/atras.png); float:right; margin:0 0 10px 0;}

.container {
	width: 1010px;
	margin: 0 auto;
	max-width: 100%;
	}
	
.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%; 
	width: auto;
	margin-top: auto;
	margin-right: auto;
	margin-bottom: -150px;/* Valor negativo del footer */
	margin-left: auto;
}
	
/* HEADER */

.header {
	height: 145px;
	width: 100%;
	top:0;
	position:fixed;
	padding-top:20px;
	margin-left:-10px;
	background: #F8F8F8;
	border-bottom: 4px #00A7DA solid;
	z-index: 999;
	}
	
.menu1 {
	height: 45px;
	width: auto;
	top:0;
	/*padding-top:15px;*/
	z-index: 999;
	margin-top:0px;
	/*margin-left:345px;*/
	position: relative;
	display: inline-block;
	}
	
/* CARRUSEL */
	
.content2 {
	height: auto;
	min-height:600px;
	margin:auto;
	max-width: 100%;
	margin-top:45px;
	}
	
.content3 {
	width: 680px;  /*O el ancho que necesites*/
	height: auto;
	min-height:600px;
	margin-top:0px;
	margin:auto;
	}
	
.carrusel {	
	margin-top: 145px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
	position: relative;
	top: 0px;
	padding: 0px;
	height: auto;
	/*min-height:300px;
	width: 1000px;
	margin-left:-5px;*/
	max-width: 100%;
}

/* CONTENIDOS */ 

.content {
	width: 100%;
	height: auto;
	min-height:600px;
	margin-top:200px;
	left: auto;
	right: auto;
	display: -webkit-flex; /* Safari */
    -webkit-align-items: center; /* Safari 7.0+ */
    display: flex;
    align-items: center;
	}	

		
	
.menu2 {
	width: 300px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: auto;
	margin-left: 0px;
	position: relative;
	padding: 0px;
	height: auto;
	min-height:450px;
}

/* FOOTER */

.footer {
	/*background-image: url(../images/footer_bg.png);
	background-repeat: repeat-x;*/
	background-color: #F5F5F5;
	height: auto !important;
	margin-top: 0px;
	padding: 25px 0;
	position: relative;
	margin-right: -8px;
	margin-left: -8px;
	/*margin-bottom: -8px;
	background-position: bottom;*/
}

.tablefooter {
	position: relative;
	font-family: 'Montserrat-Reg', sans-serif;
	line-height: normal;
	font-size: 14px;
	height: 175px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: auto;
	margin-left: auto;
	border: none;
	border-color:transparent;
	vertical-align: middle;
	}

.footer, .push {
	height: 175px; /* .push must be the same height as .footer */
}


/* HEADERS & SUBHEADERS */

@font-face{
	font-family:'Montserrat';
	src: url('../fonts/StoneSansStd-Semibold.otf'); format('truetype');
}


.h1 {
	font-family: 'Montserrat-Bold';
	font-size: 40px;
	color: #008ACA;
	font-weight: 400;
	display: inline-block;
	margin: 25px 0;
	    text-align: left;
	    max-width: 100%;
}

.h2 {
	font-family: 'Montserrat-Bold';
	font-size: 26px;
	color: #008ACA;
	font-weight: 400;
}

.h3 {
	font-family: 'Montserrat-Bold', sans-serif;
	font-size: 14px;
	color: #888;
	text-transform: none;
}

.h4 {
	font-family: 'Montserrat-Bold', sans-serif;
	font-size: 12px;
	color: #fff;
	text-transform: none;
}

.h5 {
	font-family: 'Montserrat-Bold', sans-serif;
	font-size: 11px;
	color: #888;
	text-transform: none;
	font-style: italic;
}

.h6 {
	font-family: 'Montserrat-Reg', sans-serif;
	font-size: 14px;
	color: #4BAEDB;
	text-transform: none;
}

.h7 {
	font-family: 'Montserrat-Reg', sans-serif;
	font-size: 11px;
	color: #888;
	text-transform: none;
}

/* ESTILOS LINKS */

a.one:link {
	font-family: 'Montserrat-Reg', sans-serif;
	transition: color 0.5s ease;
	color:#7b7c7e;
	text-decoration: none;
	font-size: 11pt;
    }
	
a.one:visited {
	font-family: 'Montserrat-Reg', sans-serif;
	color:#7b7c7e;
	text-decoration: none;
	}

a.one:hover {
	color:#008ACA;
	text-decoration: none;
	}
	
a.two:link {
	transition: color 0.5s ease;
	color:#333;
	text-decoration: none;
	font-size: 14px;
    }
	
a.two:visited {
	font-family: 'Montserrat-Reg', sans-serif;
	color:#333;
	text-decoration: none;
	}

a.two:hover {
	color:#008ACA;
	text-decoration: none;
	}

a.tres:link {
	transition: color 0.4s ease;
	color:#008ACA;
	text-decoration: none;
    }
	
a.tres:visited {
	color:#008ACA;
	text-decoration: none;
	}

a.tres:hover {
	color:#7b7c7e;
	text-decoration: none;
	}

/* BOTONES RESULTADOS */

.float-shadow {
  display: inline-block;
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 138, 202, 0);
}

.float-shadow:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: '';
  top: 100%;
  left: 5%;
  height: 10px;
  width: 90%;
  opacity: 0;
  background: -webkit-radial-gradient(center, ellipse, rgba(0, 138, 202, 0.35) 0%, rgba(0, 138, 202, 0) 80%);
  background: radial-gradient(ellipse at center, rgba(0, 138, 202, 0.35) 0%, rgba(0, 138, 202, 0) 80%);
  /* W3C */
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: -webkit-transform, opacity;
  transition-property: transform, opacity;
}

.float-shadow:hover {
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
  /* move the element up by 5px */
}

.float-shadow:hover:before {
  opacity: 1;
  -webkit-transform: translateY(15px);
  -ms-transform: translateY(15px);
  transform: translateY(15px);
  /* move the element down by 5px (it will stay in place because it's attached to the element that also moves up 5px) */
}


/*MENU LATERAL*/

ul.form {
	font-family: 'Montserrat-Reg', sans-serif;
	background:#fff;
	width:auto;
	margin:auto;
	padding:0;
	list-style: none;
		}

	.form li a {
	width:auto;
	padding:10px 28px;
	height:60px;
	/*line-height:45px;*/
	display:block;
	text-decoration:none;
	font-size:15px;
	font-weight: 600;
	color:#008ACA;
	-webkit-transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	transition:all 0.2s linear;
	background-color: #dfdfdf;
	border-radius: 8px;
	position: relative;
	/*background-image: url(../images/bg_gradiente2.png);*/
	}

	.form li a:hover {
	color:#add0e8;
	background-color: #f0f0f0;
	/*background-image: url(../images/bg_gradiente2_pp.png);
	background-position: right;*/
	}
	.form li a ion-icon{
		    position: absolute;
    right: 5px;
    font-size: 22px;
    top: 18px;
    color:#add0e8;
	}

		.form li a.special {
			color: white;
	background-color: #138ACA;
	}
	.form li a.special:hover{
		color: white;
		background-color: #00A7DA!important;
	}

	.form li a.profile {
		border-bottom:2px solid #FFF;
		    align-items: center;
    display: flex;
    justify-content: center;
    max-width: 300px;
    text-align: center;
        margin: 0 auto;
	}

	
	.form li.selected a {
		background:#FFF;
	}

	.chat-face{
		border: 2px solid #d0d0d0;
    width: 100%;
    display: block;
    padding: 12px 20%;
    color: #008ACA;
    font-weight: 600;
    font-size: 15px;
    border-radius: 8px;
    text-decoration: none;
    margin: 0 auto;
    margin-top: 15px;
    position: relative;
    max-width: 300px;
	}
	.chat-face img{
		width: 22px;
    position: absolute;
    right: 25px;
    top: 28%;
}
	}

/*DISEÑO Y CÓDIGO POR ÁGIL SOLUCIONES INTEGRALES, 2014 */

/*--------------------Carrusel de portada--------------------*/
#container_C {
	width:1000px;
	height:340px;
	position:relative;
	padding-top: 30px;
}

#slides {
	width:1000px;
	/*height:300px;*/
	margin:0 auto;
	z-index:0;
	max-width: 100%;
}

.slides_container {
	width:1000px;
	/*height:300px;*/
	overflow:hidden;
	display:none;
	max-width: 100%;
}
.slides_container img{
	max-width: 100%;
}

.slides_container div.slide {
	width:1000px;
	height:300px;
	display:block;
	max-width: 100%;
}

#slides .next, #slides .prev {
	position:absolute;
	top:105px;
	width:35px;
	height:50px;
	display:block;
	z-index:101;
}

#slides .prev{left:0;}
#slides .next{right:0;}

.pagination {
	margin:10px auto;
	width:100px;
}

.pagination li {
	float:left;
	margin:0 1px;
	list-style:none;
	background-image:url(../images/carruselSombra.png);
}

.pagination li a {
	display:block;
	width:12px;
	height:0;
	padding-top:12px;
	background-image:url(../images/pagination.png);
	background-position:0 0;
	float:left;
	overflow:hidden;
}

.pagination li.current a {
	background-position:0 -12px;
}

/*Para las imagenes de los centros de atencion*/
.redondo{
margin: 0;
    padding: 0;
    border-radius: 20px;
    overflow: hidden;
    width: 100%;
    height: auto;    
}

/*--------------------Contacto Formulario--------------------*/
.camposForm{
	margin:auto;
	
}
input, select, textarea{
	font-family: 'Oxygen', sans-serif;
	margin:0 0 5px 0;
	background:#f9f9f9;
	border:1px inset #999;
	border-radius:5px;
	    min-width: 300px;
    max-width: 100%;
}
.camposForm td{
	color:#777;
	vertical-align:top;
	padding:3px 10px 0 0;
}
.camposForm td input, .camposForm td textarea{
	color:#555;
	width:300px;
	vertical-align:top;
	padding:3px 4px 3px 4px;
	margin-top:5px;
}
.camposForm td select{
	color:#777;
	width:309px;
	vertical-align:top;
	padding:0 0 0 4px;
}
.camposForm td input.btnForm{
	width:140px;
	font-weight:normal;
	color:#777;
	margin:0 10px 0 0;
}
.camposForm td input.btnForm:hover{
	color:#555;
}
.turing{
	padding:0;
}
td input.turingInput{
	width:115px;
	text-align:center;
	margin:0;
	padding:3px 5px;
}
.alerta{
	font-style:italic;
	color:#006FB7;
	padding:0 0 0 5px;
}
.aste{
	font-size:12pt;
	font-weight:bold;
	color:#006FB7;
}
.nota{
	font-size:9pt;
	color:#006FB7;
	margin:5px 0;
}
.intentaMail{
	font-weight:bold;
	color:#777;
	text-decoration:none;
}

.graciasError{
	margin:auto;
	line-height:14pt;
}

/*--------------------Catálogo de Análisis--------------------*/
.searchBox{
	height:20px;
	border-radius:5px;
	    width: 385px;
    max-width: 100%;
}
.analisisBuscador{
	width:100%;
	margin: 25px 0;
}
.analisisBuscador p{
	margin:5px 10px 0 0;
}

.analisisIndice{
	margin:20px 0;
	text-align:center;
	clear:both;
}
.analisisIndice a{
	width:25px;
	height:25px;
	display:inline-block;
	line-height:25px;
	margin:0 4px;
	text-decoration:none;
	color:#777;
	background:#eee;
	border-radius:2px;
}
.analisisIndice a:hover{
	color:#fff;
	background:#006fb7;
}

.analisisColumnas{
	width:100%;
	overflow:hidden;
}
.analisisColumnas ul{
    width: 100%;
    padding-left: 0;
}
.analisisColumnas li{
	width:455px;
	float:left;
	padding-bottom:3px;
	border-bottom:1px dotted #ccc;
	margin-bottom:7px;
	margin-left:60px;
	list-style:disc;
	list-style-position:outside;
}
.analisisColumnas li a{
	color:#888;
	text-decoration:none;
}
.analisisColumnas li a:hover{
	color:#006FB7;
}

.analisisInd{
	font-size:14pt;
}
.analisisDetalle{
	width:480px;
	float:left;
}

.analisisRelacionados{
	width:100%;	
}
.analisisRelacionados li{
	padding-bottom:3px;
	border-bottom:1px dotted #ccc;
	margin-bottom:7px;
	margin-left:15px;
	list-style:outside;
}
.analisisRelacionados a{
	color:#777;
	text-decoration:none;
}

.analisisRelacionados a:hover{
	color:#006FB7;
}

/*------------------------Estilos de Paginación------------------------*/
.paginacion{
	width:100%;
	height:25px;
	margin-bottom:20px;
	margin-top:20px;
	clear:both;
	font-size:9pt;
	text-align:center;
}
.paginacion b{
	width:20px;
	height:20px;
	display:inline-block;
	overflow:hidden;
	margin:0 3px;
	color:#fff;
	font-weight:normal;
	text-align:center;
	line-height:20px;
	background:#006fb7;
}
.paginacion a{
	width:20px;
	height:20px;
	display:inline-block;
	overflow:hidden;
	margin:0 3px;
	color:#777;
	line-height:20px;
	text-align:center;
	text-decoration:none;
	background:#ddd;
}
.paginacion a:hover{
	color:#fff;
	background:#006fb7;
}

/*Subtitulos*/
.subtitulos{
    color: #00A7DA!important;
    margin-bottom: 5px;
    font-family: 'Montserrat-Bold';
    font-size: 18px;
}
.subtitulos a{
	text-decoration:none;
	color:#006FB7;
}
.subtitulos a:hover{
	color:#1160c5;
}

/*Estilo para la tabla del cotizador*/
.subMenu{	
	font-size: 10px;	
}

.ligaInstructivo {
	display:block;
	float:left;
	overflow:hidden;
	color:#009;
	text-decoration: none;
}

/*--------------------Calidad--------------------*/
.certificados{
    width: 100%;
    position: relative;
}
.certificados img{
	max-width: 100%;
}
#logoCertificado{
	position: absolute;
    top: 3%;
    width: 13%;
    right: 0%;
}
.certInd{
	width:480px;
	height:614px;
	margin-left:40px;
	float:left;
}
.certInd01{
	background-image:url(../imagesCertificados/img_iso.jpg);
}

/*--------------------Novedades. Antes Promociones--------------------*/
.promoContenedor{
	width:100%;
	
}
.promoInd{
	width:44%;
	float:left;
	margin-bottom:50px;
	margin-left:3%;
	margin-right:3%;
	border-bottom:1px dotted #ccc;
	font-size: 10pt;
	text-align: justify;
	line-height: 13pt;
}

.vermas{
	display: block;
	float: right;
	margin-top: 5px;
	color: #006FB7;
	font-size: 10pt;
	text-align: justify;
	line-height: 13pt;
	font-family: 'Montserrat-Reg',sans-serif;
}

.promoIndex{
	width:50%;
	/*float:left;*/
	font-size: 10pt;
	text-align: justify;
	line-height: 13pt;
	display: inline-block;
	vertical-align: top;
	padding: 0 8px;
}

.promoInd img{
	margin-bottom:10px;
	max-width: 100%;
}
.promoInd p{
	height: 105px;
	overflow: hidden;
	font-weight: 400;
}
.promoInd span a{
	display: block;
	float: right;
	margin-top: 5px;
	color: #006FB7;
}
.promoIndTxt{
	width:100%;
	text-align:left;
	margin-top:20px;
	line-height:14pt;
}

/*--------------------Servicios--------------------*/
.servicios{
	width:500px;
	float:left;
}
.servicios li{
	list-style:circle;
	margin-left:5px;
}
.servicios li li{
	margin-left:40px;
	list-style:disc;
	color:#006FB7;
}

.servicios li li a{
	margin-left:-7px;
	list-style:disc;
	color:#006FB7;
}

.servicios li li a:hover{
	color:#A9A9A9;
}

.btnCotizacion {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #ffffff;
	padding: 6px 18px;
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#00c4ff),
		to(#00c4ff));
	background: linear-gradient(
		top,
		#00c4ff 0%,
		#00c4ff);
	border-radius: 30px;
	border: 1px solid #00c4ff;
	box-shadow:
		0px 1px 0px rgba(000,000,000,0.5),
		inset 0px -1px 0px rgba(255,255,255,0.7);
	text-shadow:
		0px -1px 1px rgba(000,000,000,0.2),
		0px 1px 0px rgba(255,255,255,0.3);
		cursor:pointer;
}


/*CSS Cambios SEPT/20*/
nav ul{
	background: transparent !important;
}
nav ul li{
	background:#00A7DA!important; 
	/*border-top:1px solid #00A7DA;*/
}
nav ul li:hover{
	background:#138ACA!important;
}
nav ul li a{
	color: white !important;
}
.footer-bottom{
	    background: #3A3A3A;
    padding: 15px 0;
    position: relative;
    margin-left: -8px;
    margin-right: -8px;
    color: white;
}
.footer-bottom .right{
text-align: right;
}
.menuHead{
	    text-align: left;
    margin-top: 8%;
    float: right;
    cursor: pointer;
    padding-bottom: 20px;
}
.menuHead ion-icon{
	    font-size: 30px;
    display: inline-block;
    color: #888;
    margin-right: 8px;
}
.menuHead span{
	display: inline-block;
}
.header .right{
	text-align: right;
}
.img-novedades{
	width: 48%;
}
.boxConvenio img{
	max-width: 80%;
    margin: 0 auto;
    max-height: 80%;
}
#micarousel{
	margin: 35px 0;
}
.h1-light{
	font-family: 'Montserrat-Reg'!important;
}
#img1960{
	max-width: 100%;
    width: 400px;
    margin: 0 auto;
    display: block;
}
.azul{
	color:#00A7DA!important;
}
.azul a{
	color:#00A7DA!important;
}
.boxHome{
	text-align: justify;
}
.boxHome h3{
text-align: center;
color: #00A7DA!important;
    height: 40px;
    overflow: hidden;
}
.boxHome img{
max-width: 100%;
border-radius: 20px;
}
.boxHome p{
	    height: 120px;
    overflow: hidden;
}
.boxHome .botonbox{
	text-align: center;
}
#imgVisita{
	    max-width: 100%;
    width: 600px;
    margin: 0 auto 30px auto;
    display: block;
}
.txtVisita{
	    font-size: 16px;
    margin: 25px 10%;
}
#programa-visita{	
	margin: 30px 10%;
}
#programa-visita ion-icon{
font-size: 50px;
    color: #00A7DA!important;
    margin: 0 auto;
    display: block;
    padding-top: 30%;
}
#programa-visita .col-xs-10{
	border-left: 4px solid #00A7DA;
}
#programa-visita p{
	margin-top: 0;
    font-family: 'Montserrat-Bold';
    font-size: 16px;
    color: #00A7DA!important;
}
#programa-visita a{
    font-family: 'Montserrat-Bold';
    font-size: 18px;
    color: #00A7DA!important;
    text-decoration: none;
    display: block;
}
.boxTextSucursal .h2{
color: #333;
    margin-top: 12px;
    font-size: 20px;
    margin-bottom: 0px;
    margin-left: 8%;
}
.boxTextSucursal ion-icon{
	    font-size: 20px;
    margin-right: 10px;
    color: #00A7DA!important;
}
.boxSucursal{
    padding-bottom: 20px;
    border-bottom: 4px solid #f2f2f2;
    margin-bottom: 45px;
}
.boxSucursal p{
	display: inline-block;
}
.boxTextSucursal div{
	    align-items: center;
    display: flex;
}

/*CSS Responsive Web Sept/20*/
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
:after, :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.btn-group-vertical>.btn-group:after, .btn-group-vertical>.btn-group:before, .btn-toolbar:after, .btn-toolbar:before, .clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .dl-horizontal dd:after, .dl-horizontal dd:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .modal-footer:after, .modal-footer:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .pager:after, .pager:before, .panel-body:after, .panel-body:before, .row:after, .row:before{
	    display: table;
    content: " ";
}
.btn-group-vertical>.btn-group:after, .btn-toolbar:after, .clearfix:after, .container-fluid:after, .container:after, .dl-horizontal dd:after, .form-horizontal .form-group:after, .modal-footer:after, .nav:after, .navbar-collapse:after, .navbar-header:after, .navbar:after, .pager:after, .panel-body:after, .row:after{
	clear: both;
}
.row:before,
.row:after{
  display: table;
  content: " ";
}
.boxMenu{
display: none;
}
.toggle-menu ion-icon{
font-size: 26px;
color:#666;
}
.toggle-menu ion-icon:hover{
	color: #aaa;
}
.cbp-spmenu{
	box-shadow:0 0 6px #444;
}
nav.cbp-spmenu ul li{
	background-color: transparent!important;
    width: 100%;
    text-align: center;
}
nav.cbp-spmenu ul li a{
	color: #666!important;
}
nav.cbp-spmenu ul li a:hover{
	color: white !important;
}
.boxMenu{
	    text-align: right;
    padding: 10px;
}
.boxMenu a.cbp-spmenu{
	    display: inline-block;
}
.btn-rivas{
	background-color: #00A7DA;
}
.btn-rivas-gris{
background-color:#b8b8b8;
}
.btn-rivas-ex-azul{
	background-color: #138ACA;
}
.btn-rivas, .btn-rivas-gris, .btn-rivas-ex-azul{
color: white;
border-radius: 8px;
padding: 9px 8px;
transition: all ease 0.4s;
display: inline-block;
text-decoration: none;
    border: none;
    cursor: pointer;
    appearance: none;
        font-size: 14px;
}
.btn-rivas:hover{
background-color: #138ACA;
}
.btn-rivas-gris:hover{
background-color: #c8c8c8;
}
.btn-rivas-ex-azul:hover{
background-color: #00A7DA;
}
.btn-rivas ion-icon, .btn-rivas-gris ion-icon, .btn-rivas-ex-azul ion-icon{
	font-size: 18px;
    vertical-align: bottom;
    margin-right: 4px;
}
#sectionDetalle .btn-rivas, #sectionDetalle .btn-rivas-gris, #sectionDetalle .btn-rivas-ex-azul{
margin-right: 15px;
}
hr{
	margin: 40px 0;
    border: 1px solid #f0f0f0;
}
.boxDescuento h4{
	font-size: 17px;
    text-align: center;
    margin-bottom: 0;
}
.boxDescuento .promocion{
	margin-top: 0;
    text-align: center;
        font-size: 16px;
    margin-bottom: 7px;
}
.boxDescuento .boxImg{
	overflow: hidden;
	border-radius: 20px;
}
.boxDescuento .boxImg img{
	max-width: 100%;
	transition: all ease 0.5s;
	width: 100%;
}
.boxDescuento:hover .boxImg img{
	transform: scale(1.2);
}
.boxDescuento .requisitos{
	    font-size: 11px;
}
.boxDescuento {
    height: 390px;
    overflow: hidden;
}
h1, h2, h3, h4, h5{
	font-family: 'Montserrat-Bold';
}
.boxConvenio{
	    height: 185px;
    display: flex;
    align-items: center;
}
#NormatividadBox span.h1{
	font-size: 33px;
}
#NormatividadBox p{
	font-family: 'Montserrat-Bold';
}
#atencionClientes{
	text-align: center;
}
div#NormatividadBox {
    border-top: 4px solid #008ACA;
    padding-top: 50px;
    margin-top: 30px;
}
#atencionClientes h4 {
        font-size: 18px;
}
#atencionClientes p {
    font-size: 15px;
}
#atencionClientes p ion-icon {
    font-size: 20px;
    margin-right: 6px;
    vertical-align: bottom;
}
.boxAsociacion {
    height: 185px;
    display: flex;
    align-items: center;
}
.boxAsociacion img {
    max-width: 70%;
    margin: 0 auto;
    max-height: 75%;
}
.bold{
	font-family: 'Montserrat-Bold'!important;
}
.textoNotFound{
	margin: 50px 0;
	text-align: center;
}
.linkTexto{
	    color: #333;
    font-weight: bold;
    text-decoration: none;
    transition: all ease 0.4s;
}
.linkTexto:hover{
	color: #008ACA;
}
.item-service .col-sm-11{
	padding-top: 1%;
	padding-bottom: 1%;
}
.item-service .line{
	width: 100%;
	padding: 10px 0;
}
.menuleft{
	text-align: center;
}
.tabla .col-xs-12, .tabla .col-xs-2, .tabla .col-xs-8, .tabla .col-xs-3, .tabla .col-xs-7, .tabla .col-xs-4, .tabla .col-xs-10 {
    border-top: 2px solid #D2DBE3;
    padding: 8px;
    border-left: 2px solid #D2DBE3;
}
.tabla .row{
	display: block;
	margin: 0!important;
}
.tabla select{
	width: 60px!important;
	min-width: 60px!important;
}
.tabla .col-xs-2.last, .tabla .col-xs-12.last, .tabla .col-xs-3.last{
	border-right: 2px solid #D2DBE3;
}
.tabla .col-xs-2.bottom, .tabla .col-xs-10.bottom, .tabla .col-xs-12.bottom{
	border-bottom: 2px solid #D2DBE3;
}
#btnCotizar{
    position: fixed;
    bottom: 100px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 100px;
    min-width: 100px;
}
.whatsapp{
	bottom: 25px;
	background-color:#25d366;
}
.message{
	background-color: #00A7DA;
	bottom: 90px;
}
.whatsapp, .message {
	position:fixed;
	width: 57px;
    height: 57px;    
    right: 25px;	
	color:#FFF;
	border-radius:50px;
	text-align:center;
	font-size:30px;
	z-index:100;
	box-shadow: 0px 0px 20px #888;
	transition: all ease .2s;
  }
  .whatsapp:hover, .message:hover{
	box-shadow: 0px 0px 20px #444;
  }
  .whatsapp-icon, .message-icon {
	margin-top:13px;
  }
.txtServicio{
	font-family: 'Montserrat-Bold';
    color: #008ACA;
    font-size: 16px;
}
#ListaMasBuscados p {
    margin: 5px 0;
    font-size: 13px;
}

div#slideImss {
    padding: 0 12%;
}
#slideImss .carousel-control {
    background-image: none;
    color: #000;
}

@media all and (max-width:780px){
	.menu1{
   	display: none;
   }
   .menuHead span{
   	display: none;
   }
   .boxMenu{
	display: block;
	}
	.menuHead ion-icon{
		font-size: 26px;
	}
	.menuHead ul{
		right: 6%;
	}
	.content2 .col-xs-12 {
    padding-top: 25px;
    padding-bottom: : 25px;
	}
	.footer .col-xs-12.col-sm-15 {
		margin-bottom: 8px;
	}
	.boxDescuento{
		height: 470px;
	}
	.boxDescuento h4{
		margin-top: 5px;
	}
	.promoInd{
		width: 94%!important;
		}
		.h1{
		font-size: 34px;
	}
}

@media all and (max-width:479px){
	.tabla.fontmin{
		font-size: 11px;
	}
.promoInd{
	width: 94%!important;
	}
	.content2{
		margin-top: 0;
	}
	#programa-visita{
		margin: 30px 0;
	}
		  .footer-bottom .right{
  	text-align: left;
   }
   .img-novedades{
	width: 100%;
   }
   .menu1{
   	display: none;
   }
   .menuHead span{
   	display: none;
   }
   .boxMenu{
display: block;
}
.menuHead ion-icon{
	font-size: 26px;
	}
	.menuHead ul{
		right: 6%;
	}
	.promoIndex{
		width: 100%;
	}
	.content2 .col-xs-12 {
    padding: 25px 0;
}
.footer .col-xs-12.col-sm-15 {
    margin-bottom: 8px;
}
.h1{
	font-size: 28px;
}
.boxDescuento{
	height: 460px;
}
.boxDescuento h4{
	margin-top: 5px;
}
}

/* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
}

/* The Close Button */
.close {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

