@charset "UTF-8";
.container {
	max-width: 960px;
}
.grillaiconos .col-lg-4 {
	text-align: center;
}
.grillaiconos .col-lg-3 {
	text-align: center;
}
.grillaiconos .col-lg-12 {
	text-align: center;
}
.grillaiconos .btn {
	max-width: 300px;
	margin-right: auto;
	margin-left: auto;
}
h2 {
	font-weight: 300;
	margin-bottom: 30px;
	font-size: 30px;
	margin-top: 20px;
}
p {
	font-size: 14px;
	line-height: 22px;
	margin-top: 11px;
	margin-bottom: 0px;
	padding: 0px;
}

h1 {
	font-weight: 300;
	margin-bottom: 30px;
}


.interna p {
	font-weight: 100;
	font-size: 16px;
	line-height: 24px;
	margin-top: 16px;
	margin-bottom: 16px;
}
.unacolumnacentrado {
	text-align: left;
	margin: auto;
	max-width: 800px;
	padding-bottom: 30px;
}
h3 {
	font-weight: 300;
	color: #000000;
	font-size: 22px;
	margin-top: 20px;
}
a .card-body h2 {
    font-size: 30px;
    margin-top: 0px;
    margin-bottom: 30px;
}
h4 {
	font-weight: 300;
	color: #000000;
	font-size: 20px;
	margin-top: 10px;
}
.grillaiconos p {
	font-size: 12px;
	color: #666;
}
.grillaiconos .icoservicios {
	margin-top: 10px;
	margin-bottom: 10px;
}
.grillaiconos .col-lg-4 p {
 margin-right: .75rem;
 margin-left: .75rem;
	font-size: 14px;
}
.navbar {
	background-color: #FFF;
	box-shadow: 0px 0px 8px 0px #999999;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
}
header.fullh {
	background-color: #FFF;
	box-shadow: 0px 0px 8px 0px #999999;
}
header.fullh .navbar {
	background-color: none;
	box-shadow: none;
	text-transform: uppercase;
	font-size: 14px;
}
.dropdown-item {
	font-size: 13px;
}
.navbar-brand {
	margin-top: 5px;
	margin-bottom: 5px;
}
.homecomp.interna {
	padding-top: 100px;
}
.divider {
	height: 0;
	overflow: hidden;
	margin-top: 0px;
	margin-bottom: 40px;
	border: none;
}
footer {
	background-color: #999;
	padding-top: 30px;
	padding-bottom: 30px;
	margin-top: 50px;
}
footer p {
	font-size: 12px;
	color: #e5e5e5;
}
.carousel-caption {
	background-color: rgba(0, 0, 0, 0.4);
	padding: 15px;
}
.btn-primary {
	color: #fff;
	background-color: #bc361d;
	border-color: #bc361d;
}
.navbar-expand-lg .navbar-nav .nav-link {
	padding-right: 0.7rem;
	padding-left: 0.7rem;
}
body {
	padding-bottom: 0px;
}
.card {
    min-height: 200px;
    border: none;
    margin: 0px 0px 30px 0px;
	padding-bottom: 20px;
}
.card.box.sinfoto {
	min-height: auto;
}
.card.oscuro {
	    background-color: #666666;

color: #FFFFFF;
}
.card.oscuro h3, .card.oscuro p.card-section {
color: #FFFFFF;
}
.card .box .img {
	width: 70px;
	height: 70px;
	margin: 0 auto;
	border-radius: 50%;
	overflow: hidden;
}
.card .box .img img {
	width: 100%;
	height: 100%;
}
.card .box h2 {
	font-size: 20px;
	color: #262626;
	margin: 15px auto;
}
.card .box h2 span {
	font-size: 14px;
	background: #bd1934;
	color: #fff;
	display: inline-block;
	border-radius: 15px;
	margin-top: 10px;
	padding-top: 4px;
	padding-right: 10px;
	padding-bottom: 4px;
	padding-left: 10px;
}
.unacolumnacentrado ul li {
	margin-top: 16px;
	margin-bottom: 16px;
	font-weight: 100;
}
.card .box .img .iniciales {
	line-height: 70px;
	color: #999;
	background-color: #CCC;
}
.interna h3 {
	margin-top: 40px;
}
.interna h4 {
	margin-top: 40px;
	font-weight: 100;
	margin-bottom: 20px;
}
.fullh .preheader {
	color: #EBEBEB;
	background-color: #78797b;
	font-size: 12px;
	padding-top: 5px;
	padding-right: 30px;
	padding-bottom: 5px;
	padding-left: 30px;
	overflow: hidden;
	line-height: 24px;
}
article.lectura {
    padding-top: 30px;
    padding-bottom: 0px;
	text-align: justify;
}
article.lectura h1 {
    font-size: 34px;
	margin: 0px 0px 10px 0px;
	text-align: left;
}
.col-md-8 .lectura .card-img-top {
}

.ultimo .card-img-top {
	max-height: 350px;
	object-fit: cover;
    object-position: top;
}

article.lectura p {
    font-size: 14px;
    line-height: 22px;
    margin-top: 22px;
    margin-bottom: 22px;
}
article.lectura ul, article.lectura ol {
    font-size: 14px;
    line-height: 22px;
}
article.lectura ul li, article.lectura ol li {
    margin-top: 11px;
    margin-bottom: 11px;
}
article.lectura figure figcaption {
    font-size: 12px;
    line-height: 22px;
    color: #999999;
    margin-top: 4px;
}
article.lectura p.autores em {
    color: #BC361D;
    font-style: normal;
    font-weight: bold;
}
article.lectura p.autores {
    padding-left: 10px;
    border-left: 1px solid #999999;
}
article.card.ultimo {
    height: 455px;
}

article.card.ultimo h2 {
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
}
/*
input#analisis[type=text] {
  width: 360px;
  box-sizing: border-box;
  border: 2px solid #ccc;
  border-radius: 4px;
  font-size: 16px;
  background-color: white;
  padding: 12px 40px 12px 20px;
}

input#buscar[type=submit] {
  width: 30px;
  background-color: white;
  background-image: url('../ibcImages/ico-lupabuscador.png');
  background-position: center 8px; 
  background-repeat: no-repeat;
  padding: 5px 20px 12px 20px;
	border: none;
	margin-left: -50px;
		cursor: pointer;
}*/

input#analisis[type=text] {
  width: 95%;
  max-width: 360px;
  box-sizing: border-box;
  border: 2px solid #ccc;
  border-radius: 4px;
  font-size: 16px;
  background-color: white;
  padding: 12px 40px 12px 20px;
  position: relative;
}

input#buscar[type=submit] {
  width: 30px;
  background-color: white;
  background-image: url('../ibcImages/ico-lupabuscador.png');
  background-position: center 8px; 
  background-repeat: no-repeat;
  padding: 5px 20px 12px 20px;
	border: none;
	margin-left: -50px;
	cursor: pointer;
	position: relative;
	top: 13px;
}

#analisis .fila {
    display: table;
    width: 100%;
    font-size: 14px;
    border-bottom: 1px dotted #999999;
    padding-top: 10px;
    padding-bottom: 10px;
}

#analisis .fila a {
	cursor: pointer;
	font-style: italic;
	color: #999;
		
}
#analisis .fila.th {
	color: #bc361d;
	font-size: 20px;
	line-height: 40px;
	font-weight: 200;
}
#analisis .fila .practica {
	width: 70%;
	text-align: left;
	display: table-cell;
}
#resultados .criterio {
    font-size: 25px;
    line-height: 38px;
    font-weight: 100;
    color: #787878;
}
#resultados .resultados {
    font-size: 25px;
    line-height: 38px;
    font-weight: 100;
    color: #bc361d;
	margin-top: 0px;
}
#analisis .fila .indicacion {
	width: 30%;
	text-align: left;
	display: table-cell;
}



/*******************************************/
#analisis .fila .practicaC {
	width: 15%;
	text-align: left;
	display: table-cell;
}


#analisis .fila .practicaCD {
	width: 30%;
	text-align: left;
	display: table-cell;
}

#analisis .fila .indicacionC {
	width: 25%;
	text-align: left;
	display: table-cell;
}
/*
#analisis .fila .indicacionC {
	width: 20%;
	text-align: left;
	display: table-cell;
}*/
/*******************************************/


.deptos .card-body h3 {
    margin: 0px;
}
.deptos a p.resp, .deptos a:hover p.resp {
    color: #bc361d;
    margin-top: 0px;
}

@media (max-width:640px) {
#analisis .fila .practica {
	width: 100%;
	display: block;
}
#analisis .fila .indicacion {
	width: 100%;
	display: block;
}
	.verIndicacion .verindi img {
    float: right;
}
}

@media (max-width:640px) {
.fullh .preheader {
	padding-right: 0px;
	padding-left: 0px;
}

	article.card.ultimo {
    height: auto;
}
		.articulos .card-body {
    height: auto;
}
}
.fullh .preheader .redes {
	text-align: right;
	display: inline-block;
	float: right;
	padding-top: 1px;
}
.fullh .preheader .direcciones {
	display: inline-block;
	float: left;
	padding-top: 1px;
}
.fullh .preheader .redes a {
	color: #CCC;
	padding-left: 15px;
}
.fullh .preheader .redes a img {
	vertical-align: middle;
	margin-right: 5px;
}
@media (max-width:640px) {
.fullh .preheader .direcciones {
	display: none;
}
.fullh .preheader .redes {
	text-align: center;
	float: none;
	width: 100%;
}
}
#newsCarouselPac .carousel-item, #newsCarouselCol .carousel-item {
	background-color: #FFF;
	height: auto;
}
#newsCarouselPac .carousel-control-prev-icon, #newsCarouselCol .carousel-control-prev-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%343A40' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")
}
#newsCarouselPac .carousel-control-next-icon, #newsCarouselCol .carousel-control-next-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%343A40' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")
}
#newsCarouselPac .carousel-indicators li, #newsCarouselCol .carousel-indicators li {
	background-color: #CCC;
}
#newsCarouselPac .carousel-indicators li.active, #newsCarouselCol .carousel-indicators li.active {
	background-color: #000;
}#newsCarouselPac .carousel-indicators, #newsCarouselCol .carousel-indicators {
	bottom: -10px;
}
#newsCarouselPac .carousel-control-next, #newsCarouselPac .carousel-control-prev, #newsCarouselCol .carousel-control-next, #newsCarouselCol .carousel-control-prev {
	width: auto;
}
#newsCarouselPac .carousel-inner, #newsCarouselCol .carousel-inner {
	width: 95%;
	margin-right: auto;
	margin-left: auto;
}

.btn {
	font-size: 14px;
	font-weight: normal;
	border-radius:0rem;

}
p.notaalpie {
	font-size: 12px;
	color: #666;
}
.btn-outline-primary {
	text-transform: uppercase;
	color: #bc361d;
	border-color: #bc361d;
	width: 100%;
	max-width: 300px;
	font-size: 13px;
	font-weight: bold;
	display: inline-block;
	/*margin: 25px;*/
	margin: 25px auto 25px auto;
}
.btn-outline-primary:hover {
    color: #fff;
    background-color: #bc361d;
    border-color: #bc361d;
}
.btn-outline-primary.focus, .btn-outline-primary:focus {
box-shadow:0 0 0 .2rem rgba(171,22,43,.5)
}
.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show>.btn-outline-primary.dropdown-toggle {
	color: #fff;
	background-color: #bc361d;
	border-color: #bc361d;
}
.btn-outline-primary:not(:disabled):not(.disabled).active:focus, .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-outline-primary.dropdown-toggle:focus {
box-shadow:0 0 0 .2rem rgba(171,22,43,.5)
}
.recuadrogris {
	background-color: #F2F2F2;
	border: 1px solid #999;
	padding-top: 5px;
	padding-right: 25px;
	padding-bottom: 5px;
	padding-left: 25px;
	margin-bottom: 30px;
}
.recuadrogris ul.serviciossede li .ico img, .email {
	height: 24px;
	width: 24px;
	margin-right: 10px;
}

.recuadrogris ul.serviciossede {
	margin-right: 0px;
	margin-left: 0px;
	padding-right: 0px;
	padding-left: 0px;
}
.recuadrogris ul.serviciossede li {
	line-height: 24px;
	list-style-type: none;
}
.recuadrogris p, .recuadrogris ul {
	font-size: 14px;
}
.recuadrogris .horariossede {
	color: #787878;
}
.recuadrogris p.horariossede {
	color: #323232;
}
section.grishd {
	background-color: #F2F2F2;
	padding-top: 25px;
	padding-bottom: 25px;
}
p.nombre {
	font-size: 14px;
	line-height: 22px;
	margin: 0px;
	padding: 0px;
}
h6 {
	font-size: 14px;
	font-weight: bold;
	color: #bc361d;
	line-height: 22px;
	margin-top: 22px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.articulos .card-text, .articulos h3 {
	/*font-size: 18px;*/
	color: #5F5F5F;
	line-height: 21.6px;
	margin: 0px;
}
.articulos .card-section {
	font-size: 11px;
	line-height: 13.2px;
	font-weight: bold;
	color: #bc361d;
	margin-top: 0px;
	margin-bottom: 10px;
}
.articulos .card-body {
	height: 125px;
	overflow: hidden;
}

.grillaiconos .alert .alert-warning {
	padding: 30px;
	margin-top: 50px;
	margin-bottom: 50px;
}


.alerta-derivaciones {
    border-color: #bc361d;
    margin: 15px 0px 0px 0px;
    justify-content: center;
    align-items: center;
    margin-bottom: 25px;
}
/*
.alerta-derivaciones p {
	width: 100%;
	text-align: center;
	font-size: 14px;
}

.alerta-derivaciones h4 {
	width: 100%;
	text-align: center;
	font-weight: bold;
	color: #856404;
}*/

.alerta-derivaciones p {
    width: 100%;
    text-align: center;
    font-size: 13px;
    line-height: 18px;
}
.alerta-derivaciones h4 {
    width: 100%;
    text-align: center;
    font-weight: bold;
    color: #bc361d;
    margin-top: 14px;
}
.alerta-derivaciones em {
    font-size: 21px;
    font-style: normal;
}


.sedes ul {
	padding: 0px;
	margin-top: 20px;
	margin-bottom: 20px;
}
.sedes .horariossede {
	padding-top: 20px;
	padding-bottom: 10px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999;
}
.sedes ul li{
	margin-top: 10px;
	margin-bottom: 10px;
}
.finnota {
    background-color: #bc361d;
    display: block;
    height: 6px;
    width: 80px;
}

.item {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    font-style: normal;
    font-size: 13px;
	line-height: 20px;
}
.DestHoriz {
	background-color: #eee;
	padding: 25px;
	margin: 25px 0px 25px 0px;
	    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    font-style: normal;
    font-size: 13px;
	line-height: 20px;
	margin-right: 30px;
	overflow: hidden;
}
.imgDepto {
	float: right;
	margin: 5px 25px 25px 25px;
	
	}
.imgTecnologia{
	float: right;
	margin: 5px 0px 25px 25px;
	
	}

.modal-footer .btn.btn-default {
	text-transform: uppercase;
	color: #bc361d;
	border-color: #bc361d;
	width: 100%;
	max-width: 300px;
	font-size: 13px;
	font-weight: bold;
	display: inline-block;
	margin: 0px auto 0px auto;
	    background-color: #FFFFFF;
}
.modal-footer .btn.btn-default:hover {
    color: #fff;
    background-color: #bc361d;
    border-color: #bc361d;
}

.modal-header a.icoimprimir {
    position: absolute;
    right: 45px;
    top: 25px;
    }
    
.modal-header a.icowhatsapp {
    position: absolute;
    right: 75px;
    top: 25px;
    }

@media (max-width:640px) {
.row.servicios .logos {
	margin-top: 50px;
	
}}


.card-img-ajuste {
	overflow: hidden;
    object-fit: cover;
    max-height: 215px;
    height: 215px;
    padding: 10px;
	object-position: top;
}


article a:hover, .card.shadow-sm a:hover, .direccionsede a:hover {
	text-decoration: none;
}

article:hover h3, article:hover .card-text, .card.shadow-sm:hover h3 {
		color: #bc361d;
}


ul.observaciones {
    font-size: 14px;
    line-height: 22px;
	margin: 11px 0px 11px 0px;
}

ul.observaciones li {
	margin-left: 0px;
}

a {
	color: #bc361d;
}


.carouselnovedades .ajuste-baja {
/* 	overflow: hidden; */
/*     object-fit: scale-down;  */
     max-height: 200px;
     height: 200px;
}
.carouselnovedades .ajuste-alta {
/* 	overflow: hidden; */
/*     object-fit: scale-down;  */
     max-height: 120px;
     height: 120px;
}
.carouselnovedades .ajuste-alta p, .carouselnovedades .ajuste-alta h6 {
	padding: 0px 100px;
}
.carouselnovedades .ajuste-baja p, .carouselnovedades .ajuste-baja h6 {
	padding: 0px 15px;
}
.carouselnovedades .carousel-item {
	border-radius: 10px;
	background-color: #777777;
}
.carouselnovedades h6 {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-size: 18px;
	color: #ffc107;
}
.carouselnovedades a {
	color: #ffc107;
}

.video-institucional {
    width: 100%;
    max-width: 560px;
    height: 315px;
}


    /* Botones compartir en redes */
    ul.redessociales {
	    display: block;
	    list-style-type: none;
	    overflow: hidden;
	    clear: none;
	    float: none;
	    padding: 0px;
	    margin-top: 6px;
    }
    
    ul.redessociales li {
	    background-image: url("/css/images/redessociales.png");
	    background-position: 0 0;
	    background-repeat: no-repeat;
	    display: inline-block;
	    float: left;
	    height: 24px;
	    margin-right: 4px;
	    overflow: hidden;
	    width: 24px;
    }
    
    ul.redessociales li.share {
	    background-image: none;
	    width: auto;
	    font-style: italic;
	    color: #999;
    }
    
    ul.redessociales li.titulo {
	    background-image: none;
	    color: #999;
	    font-family: Lobster, Helvetica, sans-serif;
	    font-size: 18px;
	    font-weight: normal;
	    line-height: 24px;
	    width: auto;
    }
    
    ul.redessociales li a {
	    display: block;
	    height: 100%;
	    text-decoration: none;
	    width: 100%;
    }
    
    ul.redessociales li.twitter {
    	background-position: 0 0;
    }
    
    ul.redessociales li.twitter:hover {
    	background-position: 0 -24px;
    }
    
    ul.redessociales li.facebook {
    	background-position: -24px 0;
    }
    
    ul.redessociales li.facebook:hover {
    	background-position: -24px -24px;
    }
    
    ul.redessociales li.gplus {
    	background-position: -72px 0;
    }
    
    ul.redessociales li.gplus:hover {
    	background-position: -72px -24px;
    }
    
    @media (max-width: 667px) {
    	ul.redessociales li.wapp {
    		background-position: -48px 0;
    	}
    
    	ul.redessociales li.wapp:hover {
    		background-position: -48px -24px;
    	}
    	
    	#analisis .fila.th {
    		color: #bc361d;
    		font-size: 12px;
    		line-height: 20px;
    		font-weight: 200;
    	}
    	
    	#analisis .fila {
    		display: table;
   			width: 100%;
    		font-size: 12px;
    		border-bottom: 1px dotted #999999;
   			padding-top: 10px;
    		padding-bottom: 10px;
		}
    }
    
    @media (min-width: 668px) {
	    ul.redessociales li.wapp {
	    	background-image: none;
	    	display: none;
	    }
    
	    .ind-whatsapp {
	   		background-image: none;
	    	display: none;
	    }
    }
    /* Botones compartir en redes FIN*/
    
    
    .modal-content {
    	text-align: left;
    }
    
    .modal-body h1 {
    	font-size: 2em;
    	color: #c24934;
    }
    
    .modal-body ul {
    	line-height: normal;
    	list-style-type: square; 
    }
    
    
    /* 2021-01-04 */
    .custom-file-input-button-text {
    	padding-right:10px;
    }
    
    
    
    .custom-file-input-wrapper span {
    	width: 100%;
    	text-align:left;
    }
    
    .custom-file-input-file-name {
    	border-radius: 0px;
    }
    
   .custom-file-input-button{
   		width: 100%;
   }
   
   
   .custom-file-input-clear-button{
   }
   
   
   
/*CAPTCHA FORMULARIO*/
.verif {
   padding-top:10px;
}

#mainCaptcha{
    color: black;
    font-weight: bold;	
    padding: 10px;
    font-size: 40px;
    width:15%;
    font-family: 'Fira Code', monospace;
}

#refresh{
    width: 34px;
    height: 34px;
    background-image: url(../img/refresh.png);
    background-repeat: no-repeat;
    border-width: 1px;
    border-color:#fff;
    background-color: white;
}

#refresh:hover{
    background-image: url(../img/refresh_hov.png);
    background-repeat: no-repeat;
}
  
