html{color:#222;font-size:1em;line-height:1.4;}
::-moz-selection{background:#b3d4fc;text-shadow:none;}
::selection{background:#b3d4fc;text-shadow:none;}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}
audio,canvas,iframe,img,svg,video{vertical-align:middle;}
fieldset{border:0;margin:0;padding:0;}
textarea{resize:vertical;}
.hidden,[hidden]{display:none !important;}
.sr-only{border:0;clip:rect(0, 0, 0, 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px;}
.sr-only.focusable:active,.sr-only.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;white-space:inherit;width:auto;}
.invisible{visibility:hidden;}
.clearfix::before,.clearfix::after{content:" ";display:table;}
.clearfix::after{clear:both;}
@media only screen and (min-width: 35em){}
@media print,
  (-webkit-min-device-pixel-ratio: 1.25),
  (min-resolution: 1.25dppx),
  (min-resolution: 120dpi){}
@media print{*,*::before,*::after{background:#fff !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important;}
a,a:visited{text-decoration:underline;}
a[href]::after{content:" (" attr(href) ")";}
abbr[title]::after{content:" (" attr(title) ")";}
a[href^="#"]::after,a[href^="javascript:"]::after{content:"";}
pre{white-space:pre-wrap !important;}
pre,blockquote{border:1px solid #999;page-break-inside:avoid;}
thead{display:table-header-group;}
tr,img{page-break-inside:avoid;}
p,h2,h3{orphans:3;widows:3;}
h2,h3{page-break-after:avoid;}}

/*General*/
body { font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 16px;line-height: 1.5;-webkit-font-smoothing: antialiased; background-color: #ffffff;}
a:link, a:visited{ text-decoration: none; color: #004970; }
a:hover{ text-decoration: underline; color: #0088D1;}
h2{ font-family: Impact, Charcoal, sans-serif; color: #005b8c; border-bottom: #005B8C solid 2px }
.justify{ text-align: justify; }
section{ margin-top:80px; }

/*Header*/
.navbar { padding: 0; }

/*Home*/
.carousel{ margin-top:80px; }
.carousel img{ width: 100%; height: auto;}
.banners_home img{ height: 150px; width: auto; margin: 0 auto }
.publicaciones_home img{ width: 100%; height: auto; }
.cortar { width: 100%;height: 250px; overflow: hidden;z-index: 5; margin: 0 auto; padding: 0;}
.cortar img{ width: 100%; min-height: 250px; }

/*Noticias*/
.paginas{ text-align: center; margin:20px auto; background-color: #CFCFCF; padding: 10px 0; }
.paginas a{font-size: 1.2em;font-weight: bold;}
.active_pag{ background-color: #CC0000; color: #FFFFFF; font-weight: bold;font-size: 1.2em; padding: 0 3px;}

/*Catalogo*/
.busquedas{ background-color: #F4F199; padding: 0 5px; }

/*Galería*/
.galeria { height: 300px;}
.center_in_holder { position: relative;display: table-cell;vertical-align:middle;text-align:center;margin:-70px 0 0 -20px;z-index: 10;/*width: 300px;*/ height: 350px}
.holder {width: 100%;height:250px;overflow: hidden;z-index: 10; padding: 0;
box-shadow: rgba(0,0,0, 0.5) 0px 0px 4px;}
.center_in_holder:hover {-webkit-transform: scale(1.2);-moz-transform: scale(1.2);-o-transform: scale(1.2); opacity: 0.9;z-index: 10;
-moz-transition: all 0.8s ease-in-out; -webkit-transition: all 0.8s ease-in-out; -o-transition: all 0.8s ease-in-out;-ms-transition: all 0.8s ease-in-out;transition: all 0.8s ease-in-out;}

/*Contacto*/
.contenedor {position: relative; overflow: hidden; width: 100%;padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */}
.responsive-iframe {position: absolute;top: 0;left: 0;bottom: 0;right: 0;width: 100%;height: 100%;}

/*Footer*/
.bg-footer{ background-color: #F2F2F2; font-size: 0.9em; line-height: 2;}
.redes .fab, .redes .fas{ font-size: 35px; }
.redes a:hover{ color: #CC0000; }

@media (max-width: 767px) {
  .navbar-brand img{ max-width: 200px; }
  .carousel img{ width: 200%; height: auto; overflow: hidden; margin-left: -50% }
}

