/*
Theme Name: INECIP
Author: Federico Higashino
Description: Theme de Wordpress para INECIP
Version: 1.0
*/

/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}

/* @group CLEARFIX */
.clearfix:before,
.clearfix:after {
display: table;
content: "";
line-height: 0;
}

.clearfix:after {
clear: both;
}

* {
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
text-rendering: optimizelegibility;
}

*, *:before, *:after {
-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}

#main-content.width-100 {
width:100%;
display:block;
}




/*
* jQuery FlexSlider v2.6.0
* http://www.woothemes.com/flexslider/
*
* Copyright 2012 WooThemes
* Free to use under the GPLv2 and later license.
* http://www.gnu.org/licenses/gpl-2.0.html
*
* Contributing author: Tyler Smith (@mbmufffin)
*
*/
/* ====================================================================================================================
* FONT-FACE
* ====================================================================================================================*/
@font-face {
font-family: 'flexslider-icon';
src: url('js/flexslider-icon.eot');
src: url('js/flexslider-icon.eot?#iefix') format('embedded-opentype'), url('js/flexslider-icon.woff') format('woff'), url('js/flexslider-icon.ttf') format('truetype'), url('js/flexslider-icon.svg#flexslider-icon') format('svg');
font-weight: normal;
font-style: normal;
}
/* ====================================================================================================================
* RESETS
* ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover {
outline: none;
}
.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
margin: 0;
padding: 0;
list-style: none;
}
.flex-pauseplay span {
text-transform: capitalize;
}
/* ====================================================================================================================
* BASE STYLES
* ====================================================================================================================*/
.flexslider {
margin: 0;
padding: 0;
}
.flexslider .slides > li {
display: none;
-webkit-backface-visibility: hidden;
}
.flexslider .slides img {
width: 100%;
display: block;
}
.flexslider .slides:after {
content: "\0020";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}
html[xmlns] .flexslider .slides {
display: block;
}
* html .flexslider .slides {
height: 1%;
}
.no-js .flexslider .slides > li:first-child {
display: block;
}
/* ====================================================================================================================
* DEFAULT THEME
* ====================================================================================================================*/
.flexslider {
margin: 0;
background: #fff;
border: 0 none;
position: relative;
zoom: 1;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
-webkit-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
-moz-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
-o-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
}
.flexslider .slides {
zoom: 1;
}
.flexslider .slides img {
height: auto;
-moz-user-select: none;
}
.flex-viewport {
max-height: 2000px;
-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-ms-transition: all 1s ease;
-o-transition: all 1s ease;
transition: all 1s ease;
}
.loading .flex-viewport {
max-height: 300px;
}
.carousel li {
margin-right: 5px;
}
.flex-direction-nav {
*height: 0;
}
.flex-direction-nav a {
text-decoration: none;
display: block;
width: 20px;
height: 20px;
margin: -10px 0 0;
position: absolute;
top: 50%;
z-index: 10;
overflow: hidden;
opacity: 1;
cursor: pointer;
color: rgba(0, 0, 0, 1);
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
.flex-direction-nav a:before {
font-family: "flexslider-icon";
font-size: 20px;
display: inline-block;
content: '\f001';
color: rgba(0, 0, 0, 1);
}
.flex-direction-nav a.flex-next:before {
content: '\f002';
}
.flex-direction-nav .flex-prev {
left: 0px;
}
.flex-direction-nav .flex-next {
right: 0px;
text-align: right;
}
.flexslider:hover .flex-direction-nav .flex-prev {
opacity: 0.8;
}
.flexslider:hover .flex-direction-nav .flex-prev:hover {
opacity: 1;
}
.flexslider:hover .flex-direction-nav .flex-next {
opacity: 0.8;
}
.flexslider:hover .flex-direction-nav .flex-next:hover {
opacity: 1;
}
.flex-direction-nav .flex-disabled {
opacity: 0!important;
filter: alpha(opacity=0);
cursor: default;
z-index: -1;
}
.flex-pauseplay a {
display: block;
width: 20px;
height: 20px;
position: absolute;
bottom: 5px;
left: 10px;
opacity: 0.8;
z-index: 10;
overflow: hidden;
cursor: pointer;
color: #000;
}
.flex-pauseplay a:before {
font-family: "flexslider-icon";
font-size: 20px;
display: inline-block;
content: '\f004';
}
.flex-pauseplay a:hover {
opacity: 1;
}
.flex-pauseplay a.flex-play:before {
content: '\f003';
}
.flex-control-nav {
width: 100%;
position: absolute;
bottom: -40px;
text-align: center;
}
.flex-control-nav li {
margin: 0 6px;
display: inline-block;
zoom: 1;
*display: inline;
}
.flex-control-paging li a {
width: 11px;
height: 11px;
display: block;
background: #666;
background: rgba(0, 0, 0, 0.5);
cursor: pointer;
text-indent: -9999px;
-webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
-moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
-o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
}
.flex-control-paging li a:hover {
background: #333;
background: rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
background: #000;
background: rgba(0, 0, 0, 0.9);
cursor: default;
}
.flex-control-thumbs {
margin: 5px 0 0;
position: static;
overflow: hidden;
}
.flex-control-thumbs li {
width: 25%;
float: left;
margin: 0;
}
.flex-control-thumbs img {
width: 100%;
height: auto;
display: block;
opacity: .7;
cursor: pointer;
-moz-user-select: none;
-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-ms-transition: all 1s ease;
-o-transition: all 1s ease;
transition: all 1s ease;
}
.flex-control-thumbs img:hover {
opacity: 1;
}
.flex-control-thumbs .flex-active {
opacity: 1;
cursor: default;
}
/* ====================================================================================================================
* RESPONSIVE
* ====================================================================================================================*/
@media screen and (max-width: 860px) {
.flex-direction-nav .flex-prev {
opacity: 1;
left: -7px;
}
.flex-direction-nav .flex-next {
opacity: 1;
right: -7px;
}
}


/* 
* 	Core Owl Carousel CSS File
*	v1.3.2
*/

/* clearfix */
.owl-carousel .owl-wrapper:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}
/* display none until init */
.owl-carousel{
display: none;
position: relative;
width: 98%;
-ms-touch-action: pan-y;
margin: 0 auto;
}
.owl-carousel .owl-wrapper{
display: none;
position: relative;
-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
overflow: hidden;
position: relative;
width: 100%;
}
.owl-carousel .owl-wrapper-outer-autoHeight {
-webkit-transition: height 500ms ease-in-out;
-moz-transition: height 500ms ease-in-out;
-ms-transition: height 500ms ease-in-out;
-o-transition: height 500ms ease-in-out;
transition: height 500ms ease-in-out;
}

.owl-pagination {
display:none;
}

.owl-prev {
background: url(../images/carrousel-arrows.png) no-repeat center 16px;
background-size: 13px;
position: absolute;
left: -30px;
top: 50%;
margin-top:-26px;
height: 52px;
text-indent: -9999px;
width: 25px;
}

.owl-next {
background: url(../images/carrousel-arrows.png) no-repeat center -88px;
background-size: 13px;
position: absolute;
right: -30px;
top: 50%;
margin-top:-26px;
height: 52px;
text-indent: -9999px;
width: 13px;
}

.owl-carousel .owl-item{
float: left;
-moz-box-sizing: border-box; 
-webkit-box-sizing: border-box;
box-sizing: border-box; 
}

#owl-demo .item {
margin:0 10px;
}

.owl-controls .owl-page,
.owl-controls .owl-buttons div{
cursor: pointer;
}
.owl-controls {
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing { 
cursor:url(../images/grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
-webkit-backface-visibility: hidden;
-moz-backface-visibility:    hidden;
-ms-backface-visibility:     hidden;
-webkit-transform: translate3d(0,0,0);
-moz-transform: translate3d(0,0,0);
-ms-transform: translate3d(0,0,0);
}

/* preloading images */
.owl-item.loading{
min-height: 150px;
background: url(../images/AjaxLoader.gif) no-repeat center center
}

.item img {
max-width:100%;
}


/*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */
html.swipebox-html.swipebox-touch {
overflow: hidden !important;
}

#swipebox-overlay img {
border: none !important;
}

#swipebox-overlay {
width: 100%;
height: 100%;
position: fixed;
top: 0;
left: 0;
z-index: 99999 !important;
overflow: hidden;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}

#swipebox-container {
position: relative;
width:auto;
height: 100%;
}

#swipebox-slider {
-webkit-transition: -webkit-transform 0.4s ease;
transition: transform 0.4s ease;
height: 100%;
left: 0;
top: 0;
width: 100%;
white-space: nowrap;
position: absolute;
display: none;
cursor: pointer;
}
#swipebox-slider .slide {
height: 100%;
width: 100%;
line-height: 1px;
text-align: center;
display: inline-block;
}
#swipebox-slider .slide:before {
content: "";
display: inline-block;
height: 50%;
width: 1px;
margin-right: -1px;
}
#swipebox-slider .slide img, #swipebox-slider .slide .swipebox-video-container {
display: inline-block;
max-height: 100%;
max-width: 100%;
margin: 0;
padding: 0;
width: auto;
height: auto;
vertical-align: middle;
}
#swipebox-slider .slide .swipebox-video-container {
background: none;
max-width: 1140px;
max-height: 100%;
width: 100%;
padding: 5%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
#swipebox-slider .slide .swipebox-video-container .swipebox-video {
width: 100%;
height: 0;
padding-bottom: 56.25%;
overflow: hidden;
position: relative;
}
#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
width: 100% !important;
height: 100% !important;
position: absolute;
top: 0;
left: 0;
}
#swipebox-slider .slide-loading {
background: url(images/loader.gif) no-repeat center center;
}

#swipebox-bottom-bar,
#swipebox-top-bar {
-webkit-transition: 0.5s;
transition: 0.5s;
position: absolute;
left: 0;
z-index: 999;
height: 50px;
width: 100%;
}

#swipebox-bottom-bar {
bottom: 0;
height: 100%;
opacity: 0;
}
#swipebox-bottom-bar.visible-bars {
-webkit-transform: translate3d(0, -50px, 0);
transform: translate3d(0, -50px, 0);
opacity:1;
}

#swipebox-top-bar {
top: 0;
}
#swipebox-top-bar.visible-bars {
-webkit-transform: translate3d(0, 50px, 0);
transform: translate3d(0, 50px, 0);
}

#swipebox-title {
display: block;
width: 100%;
text-align: center;
}

#swipebox-prev,
#swipebox-next,
#swipebox-close {
background-image: url(images/icons-alt.png);
background-repeat: no-repeat;
border: none !important;
text-decoration: none !important;
cursor: pointer;
width: 50px;
height: 50px;
background-color: #fff;
background-color: rgba(255,255,255,.3);

-webkit-border-radius: 50px;
-moz-border-radius: 50px;
border-radius: 50px;
position: relative;
}

#swipebox-arrows {
display: block;
margin: 0 auto;
width: 100%;
height: 100%;
}

#swipebox-prev {
background-position: -32px 13px;
float: left;
position: absolute;
top:54%;
left:15px;
}

#swipebox-next {
background-position: -78px 13px;
float: right;
position: absolute;
top:54%;
right:30px;
left:auto;
}

#swipebox-close {
top: 15px;
right: 15px;
position: absolute;
z-index: 9999;
background-position: 15px 12px;
}

.swipebox-no-close-button #swipebox-close {
display: none;
}

#swipebox-prev.disabled,
#swipebox-next.disabled {
opacity: 0.3;
}

.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider {
-webkit-animation: rightSpring 0.3s;
animation: rightSpring 0.3s;
}
.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider {
-webkit-animation: leftSpring 0.3s;
animation: leftSpring 0.3s;
}

.swipebox-touch #swipebox-container:before, .swipebox-touch #swipebox-container:after {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-transition: all .3s ease;
transition: all .3s ease;
content: ' ';
position: absolute;
z-index: 999;
top: 0;
height: 100%;
width: 20px;
opacity: 0;
}
.swipebox-touch #swipebox-container:before {
left: 0;
-webkit-box-shadow: inset 10px 0px 10px -8px #656565;
box-shadow: inset 10px 0px 10px -8px #656565;
}
.swipebox-touch #swipebox-container:after {
right: 0;
-webkit-box-shadow: inset -10px 0px 10px -8px #656565;
box-shadow: inset -10px 0px 10px -8px #656565;
}
.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before {
opacity: 1;
}
.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after {
opacity: 1;
}

@-webkit-keyframes rightSpring {
0% {
left: 0;
}

50% {
left: -30px;
}

100% {
left: 0;
}
}

@keyframes rightSpring {
0% {
left: 0;
}

50% {
left: -30px;
}

100% {
left: 0;
}
}
@-webkit-keyframes leftSpring {
0% {
left: 0;
}

50% {
left: 30px;
}

100% {
left: 0;
}
}
@keyframes leftSpring {
0% {
left: 0;
}

50% {
left: 30px;
}

100% {
left: 0;
}
}
@media screen and (min-width: 800px) {
#swipebox-close {
right: 15px;
}

#swipebox-arrows {
width: 100%;
}
}
/* Skin 
--------------------------*/
#swipebox-overlay {
background-color: #FFF;
background-color:rgba(255,255,255,0.85);
}

#swipebox-top-bar {
color: #189e59!important;
font-size: 15px;
line-height: 43px;
font-family: Helvetica, Arial, sans-serif;
}

.post-content .gallery-content li {
margin-left:0;
margin-bottom: 0;
}

#content .gallery-content ul.slides, .gallery-content .flex-control-nav, .gallery-content .flex-direction-nav {
margin: 0;
padding: 0;
list-style: none;
}

.gallery-content .flex-direction-nav .flex-next {
right: -20px;
}

.gallery-content .flex-direction-nav .flex-prev {
left: -20px;
}


/* Bootstrap styles overrides */

*:hover, *:focus {
outline: 0!important;
}

.row {
margin-left: -1rem;
margin-right: -1rem;
}

.row.no-gutters {
margin-left:0;
margin-right:0;
}

.row.narrow-gutter {
margin-left:-2px;
margin-right:-2px;
}

.container {
padding-right: 1rem;
padding-left: 1rem;
}

.col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-auto, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-auto, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-auto, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-auto {
padding-right: 1rem;
padding-left: 1rem;
}

.narrow-gutter > [class*="col-"] {
    padding-right: 2px;
    padding-left: 2px;
}

.dropdown-menu {
min-width:400px
}


/* Begin Custom CSS */
@media (min-width: 1200px) {
.container {
    max-width: 1180px;
}
}

html { margin-top:0;height:100%; }

body {
font-family: 'Gudea', Arial, Helvetica, sans-serif;
color:#111;
background-color:#FFF;
font-size:16px;
font-weight:400;
margin: 0;
padding: 0;
-ms-text-size-adjust: none;
-webkit-text-size-adjust: none;
}

strong {
font-weight:bold
}

#content {
padding-bottom:3rem
}

#content > section {
margin-bottom:3rem
}

a {
text-decoration:none;
color:#425dd1;
}

a:hover {
color:#111;
text-decoration:none;
cursor:pointer;
}

a.view-all {
font-weight:bold;
display:inline-block;
background: url(images/icons.png) no-repeat right -164px;
background-size: 18px;
padding: 0 10px 8px 0;
}

#pre-footer a:hover {
text-decoration:underline;
}

p, ul {
line-height:1.25;
}

h1, h2, h3, h4 {
font-weight:normal;
line-height: 1.25;
font-weight:bold;
}

h1 {
font-size:2.25rem;
margin-bottom:0;
line-height:1.25;
}

h2 {
font-size:1.5rem;
margin-bottom:1em;
line-height:1.25;
}

h3 {
font-size:1.25rem;
margin-bottom:1em;
line-height:1.125;
}

#main-nav.collapse {
display:block;
}

h1#logo {
    background: url(images/logo.svg) no-repeat;
    background-size: 340px;
    text-indent: -9999px;
    width: 340px;
    height: 34px;
    margin: 18px 0;
    display: inline-block;
}

h1#logo a {
text-indent:-9999px;
display:block;
height: 30px;
}

h3.title a {
color:#111;
}

h3.title a:hover {
color:#555;
}

img {
vertical-align:bottom;
}

#main-nav {
text-transform:uppercase;
position:relative;
clear: both;
background-color:#f5f5f5;
font-size:.875rem
/* border-top:1px solid #b3b3b3;
border-bottom:1px solid #b3b3b3; */
}

#main-nav li {
display:inline-block;
}

#main-nav a {
display:block;
margin:0 1rem;
padding: 17px 0 13px;
border-bottom: 4px solid #f5f5f5;
position:relative;
color:#111111;
text-transform:uppercase;
font-weight:bold;
}

#main-nav a:hover {
border-bottom:4px solid #99253b;
}

#main-nav .second-nav a:hover {
border-bottom:0 none;
}

#main-nav nav>ul>li:first-child a.dropdown-trigger {
margin-left:0;
}

#main-nav nav>ul>li:last-child a {
margin-right:0;
}

#main-nav ul {
line-height:1;
}

#main-nav .dropdown-menu a {
float: none;
margin: 0;
padding: .75rem 1rem;
border-bottom: 1px solid rgba(0,0,0,.075);
line-height: 1.125;
text-transform: none;
font-size: 1rem;
}

#main-nav .dropdown-menu h4 a {
padding: 10px 32px 10px 26px;
}

#main-nav .dropdown-menu a:hover {
text-decoration:none;
background-color:rgba(0,0,0,.1)
}

#main-nav .dropdown-menu ul a {
padding-left:45px;
}

.dropdown-toggle::after {
    margin-left: 0;
}

.dropdown-menu a span {
display:inline-block;
border-left-width:5px;
border-left-style:solid;
border-left-color:transparent;
padding-left:5px;
}

.dropdown-menu a:hover span.institucional-cat, .dropdown-menu a:hover span.color-fucsia {
border-left-color:#9d193d;
}

.dropdown-menu a:hover span.carceles-y-politica-penitenciaria, .dropdown-menu a:hover span.color-orange {
border-left-color:#efa043;
}

.dropdown-menu a:hover span.juicio-por-jurados, .dropdown-menu a:hover span.color-red {
border-left-color:#e76254;
}

.dropdown-menu a:hover span.criminalidad-economica, .dropdown-menu a:hover span.criminalidad-economica, .dropdown-menu a:hover span.armas-control-y-desarme, .dropdown-menu a:hover span.color-green {
border-left-color:#2dae82;
}

.dropdown-menu a:hover span.reforma-y-democratizacion-de-la-justicia, .dropdown-menu a:hover span.color-violet, .dropdown-menu a:hover span.reforma, .dropdown-menu a:hover span.acceso-a-la-justicia {
border-left-color:#8f6b96;
}

.dropdown-menu a:hover span.color-blue {
border-left-color:#6a93d4;
}

.dropdown-menu a:hover span.color-black {
border-left-color:#111;
}

.dropdown-menu {
padding:0;
background-color: #f5f5f5;
border:0 none;
border-radius:0;
margin:0;
-webkit-box-shadow: 0px 15px 40px 0px rgba(0, 0, 0, 0.35);
-moz-box-shadow:    0px 15px 40px 0px rgba(0, 0, 0, 0.35);
box-shadow:         0px 15px 40px 0px rgba(0, 0, 0, 0.35);
}

#main-nav .second-nav a, .second-nav a {
font-size:.875rem;
font-weight:bold;
color:#99253b;
text-transform:uppercase;
display: block;
border-bottom: 0 none;
margin: 0;
padding: 0;
}

#main-nav .second-nav .icon-social-nav a {
text-indent:-9999px
}

#main-nav .second-nav {display:none}

.second-nav a:hover, .news-content .left a {
color:#111;
}

#main-nav li, .second-nav li {
display:inline-block;
}

.dropdown-menu h4 {
border-bottom: 1px solid #DDD;
}

.icon-tw, .icon-fb, .icon-social-nav {
display:block;
width:18px;
height:18px;
text-indent: -9999px;
background-image:url(images/icons.png);
background-repeat:no-repeat;
background-size:18px;
}

.icon-ig {
background: url(images/instagram-logo.svg) no-repeat center / 18px;
}

.icon-yt {
background: url(images/icon-youtube.svg) no-repeat center / 18px;
}

.icon-social-nav a {
text-indent: -9999px
}

.icon-fb {
background-position:center -18px;
}

#nav-toggler {
display:none;
}

header .collapse {
display:block;
}

.second-nav {
display: inline-block;
position: relative;
}

#nav-container.collapse:not(.show) {
display:block
}

.second-nav li {
margin-right:.75rem;
}

.second-nav li.icon-tw, .second-nav li.icon-fb {
margin-right:.75rem;
}

.search-container {
width:180px;
position:relative;
}

.search-container, .second-nav nav {
display:inline-block;
vertical-align: middle;
}

.busqueda .search-container {
width:400px;
padding: 10px;
background-color: #f4f4f4;
margin-top:1em;
}

.search-container input.form-control {
border:1px solid #f4f4f4;
background-color:#f4f4f4;
padding: 7px 34px 7px 12px;
height:36px;
font-size: .875em;
}

.search-container input.form-control:focus {
background-color:#EAEAEA;
border:1px solid #EAEAEA;
}

.busqueda .search-container input.form-control {
border:1px solid #FFF;
background-color:#FFF;
padding: 7px 34px 7px 12px;
height:36px;
}

.search-container .btn {
border:0;
width:18px;
height:18px;
text-indent: -9999px;
background:transparent url(images/icons.png) no-repeat center -54px;
background-size:18px;
position:absolute;
right:6px;
top:9px;
}

.busqueda .search-container .btn {
right: 16px;
top: 19px;
}

.facetwp-btn:before {
background: url(images/icons.png) no-repeat center -52px!important;
background-size: 18px!important;
}

.facetwp-btn.reset:before {
background: url(images/icons.png) no-repeat center -330px!important;
background-size: 18px!important;
}

.form-control, select.facetwp-dropdown, input.facetwp-search {
    display: block;
    width: 100%;
    height: 32px;
    padding: 2px 12px;
    line-height: 1.42857143;
    color: #555555;
    font-size: .875em;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid transparent;
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

input.facetwp-search {
    padding-right: 28px;
    border-radius: 5px;
}

#main-nav nav {
margin: 0 auto;
list-style: none;
position: relative;
display: block;
text-align:center;
}

#main-nav .second-nav nav {
float:left;
margin-top: 9px;
}

#main-nav nav>ul {
text-align:center;
line-height:1;
}

#main-nav nav>ul.clearfix>li {
position: relative;
display: inline-block;
}

#main-nav nav .dropdown-menu li {
right:auto;
float:none;
}

#main-nav li li {
display:block;
}

footer {
text-align:right;
font-size:.8125em;
padding-bottom:2em;
}

#home-slider {
margin:25px 0;
}


#home-slider div.cycle-slideshow {
overflow: hidden;
z-index:80;
}

#main-content>hr {
height:1px;
margin:0;
background-color:#666;
border:0;
padding:0;
}

.news-content  {
background-position:center;
background-size:cover;
background-repeat:no-repeat;
height:441px;
width: 100%;
}

.news-content h2 {
font-size:2.25em;
line-height:1;
margin-bottom:.5em;
}

.news-content a {
display:block;
height:100%;
background-color:rgba(255,255,255,.92);
width:48%;
padding:20px;
}

.news-content a:hover {
background-color:rgba(230,230,230,.95);
}

.news-content a h2, .news-content a p {
color:#111;
}

.news-content .post-content {
font-size:1.25rem;
margin-bottom:1em;
}

p.volanta {
font-size:.75em;
font-weight:bold;
text-transform:uppercase;
padding-left:8px;
padding-top:2px;
padding-bottom:2px;
margin-bottom:1em;;
border-left-width: 4px;
border-left-style: solid;
}

#per-slide-template {
z-index:90;
position:relative;
}

#per-slide-template a {
display:table;
border-bottom:1px solid #EEE;
border-top:1px solid #EEE;
width:100%;
color:#111;
position:relative;
background-color:#FFF;
margin-bottom:-1px;
border-left-width: 5px;
border-left-style: solid;
}

#per-slide-template a:hover {
background-color:#E8E8E8;
}

#per-slide-template a.cycle-pager-active {
background-color:#f5f5f5;
}

#per-slide-template a.cycle-pager-active:hover {
background-color:#E8E8E8;
}

#per-slide-template a.cycle-pager-active:before {
content: "";
position: absolute;
top: 50%;
margin-top: -10px;
left: -10px;
bottom: auto;
border-width: 10px 10px 10px 0;
display: block;
width: 0;
border-style: solid;
border-color: transparent #000;
display:none;
}

.chrome #per-slide-template a.cycle-pager-active:before {
left: -15px;
bottom: auto;
border-width: 15px 15px 15px 0;
margin-top: -15px;
}

#per-slide-template div {
height:87px;
display:table-cell;
vertical-align: middle;
font-size:1.0675rem;
font-weight:bold;
padding-left:25px;
padding-right:25px;
line-height:1.25;
}

.bg-orange, .bg-carceles-y-politica-penitenciaria {
background-color: #efa043;
color:#FFF;
}

.bg-red, .bg-juicio-por-jurados {
background-color: #e76254;
color:#FFF;
}

.bg-green, .bg-criminalidad-economica, .bg-trata-de-personas, .bg-armas-control-y-desarme {
background-color: #2dae82;
color:#FFF;
}

.bg-violet, .bg-reforma-y-democratizacion-de-la-justicia, .bg-reforma, .bg-acceso-a-la-justicia {
background-color: #8f6b96;
color:#FFF;
}

.bg-blue, .bg-capacitacion-cat {
background-color: #6a93d4;
color:#FFF;
}

.bg-fucsia, .bg-institucional-cat {
background-color: #9d193d;
color:#FFF;
}

p.volanta.carceles-y-politica-penitenciaria {
border-left:4px solid #efa043;
color:#efa043;
}

p.volanta.juicio-por-jurados {
border-left:4px solid #e76254;
color:#e76254;
}

p.volanta.politica-criminal, p.volanta.criminalidad-economica, p.volanta.trata-de-personas, p.volanta.armas-control-y-desarme {
border-left:4px solid #2dae82;
color:#2dae82;
}

p.volanta.reforma-y-democratizacion-de-la-justicia, p.volanta.reforma, p.volanta.acceso-a-la-justicia {
border-left:4px solid #8f6b96;
color:#8f6b96;
}

p.volanta.institucional-cat {
border-left:4px solid #9d193d;
color:#9d193d;
}

p.volanta.capacitacion-cat {
border-left:4px solid #6a93d4;
color:#6a93d4;
}

p.volanta.color-blue, p.volanta.capacitacion-cat {
color:#6a93d4;
}

p.volanta.carceles-y-politica-penitenciaria a {
color:#efa043;
}

p.volanta.juicio-por-jurados a {
color:#e76254;
}

p.volanta.politica-criminal a, p.volanta.criminalidad-economica a, p.volanta.trata-de-personas a, p.volanta.armas-control-y-desarme a {
color:#2dae82;
}

p.volanta.reforma-y-democratizacion-de-la-justicia a, p.volanta.reforma a, p.volanta.acceso-a-la-justicia a {
color:#8f6b96;
}

p.volanta.color-blue a, p.volanta.capacitacion-cat a {
color:#6a93d4;
}

p.carceles-y-politica-penitenciaria, a .left p.carceles-y-politica-penitenciaria {
color:#efa043
}

p.juicio-por-jurados, a .left p.juicio-por-jurados {
color:#e76254;
}

p.politica-criminal, p.criminalidad-economica, a .left p.criminalidad-economica, p.trata-de-personas, a .left p.trata-de-personas, p.armas-control-y-desarme, a .left p.armas-control-y-desarme {
color:#2dae82;
}

p.reforma-y-democratizacion-de-la-justicia, a .left p.reforma-y-democratizacion-de-la-justicia, p.reforma, a .left p.reforma, p.acceso-a-la-justicia, a .left p.acceso-a-la-justicia {
color:#8f6b96;
}

p.color-blue, a .left p.color-blue, p.capacitacion-cat, a .left p.color-capacitacion-cat {
color:#6a93d4;
}

#per-slide-template a.color-blue, #per-slide-template a.capacitacion-cat {
border-left:5px solid #6a93d4
}

#per-slide-template a.institucional-cat {
border-left:5px solid #9d193d
}

.date {
text-transform:uppercase;
font-size:.8125em;
}

#nav-toggler:focus { outline: none; }

#nav-toggler {
width: 24px;
height: 24px;
position: relative;
margin: 25px auto;
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: .5s ease-in-out;
-moz-transition: .5s ease-in-out;
-o-transition: .5s ease-in-out;
transition: .5s ease-in-out;
cursor: pointer;
display:none;
background:none;
border:0 none;
float:right;
}

#nav-toggler span {
display: block;
position: absolute;
height: 2px;
width: 100%;
background: #99253b;
border-radius: 10px;
opacity: 1;
left: 0;
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: .25s ease-in-out;
-moz-transition: .25s ease-in-out;
-o-transition: .25s ease-in-out;
transition: .25s ease-in-out;
}

#nav-toggler span:nth-child(1) {
top: 3px;
}

#nav-toggler span:nth-child(2), #nav-toggler span:nth-child(3) {
top: 11px;
}

#nav-toggler span:nth-child(4) {
top: 19px;
}

#nav-toggler.open span:nth-child(1) {
top: 10px;
width: 0%;
left: 50%;
}

#nav-toggler.open span:nth-child(2) {
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
}

#nav-toggler.open span:nth-child(3) {
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
transform: rotate(-45deg);
}

#nav-toggler.open span:nth-child(4) {
top: 12px;
width: 0%;
left: 50%;
}

.bg-grey>.block {
background-color:#f5f5f5;
padding:15px 20px;
}

.block h4 {
margin-bottom:0;
font-size:1rem;
font-weight:bold;
}

.color-boxes a.btn {
display:none;
}

.color-boxes {
color:#FFF;
}

.box-content span img {
    max-width: 26px;
    max-height: 26px;
margin-top: 8px;
margin-left: 8px;
}

.pub a {
display:block;
}

.detalle-pub .pub {
margin-bottom:1em;
}

.detalle-pub .pub-meta {
margin-top:.5em;
}

.block .right-outer {
float: left;
width: 100%;
}

.block .right {
margin-left:125px;
}

.block .no-cover .right-outer {
float: none;
width: auto;
}

.block .no-cover .right {
margin-left:0;
}

.block.evento .right {
margin-left:0;
display:table-cell;
vertical-align:top;
padding:1rem;
width:80%;
box-sizing: content-box;
min-height:1px;
}

.curso-info .block.evento .right {
padding:1rem 20px;
}

.block .left {
float: left;
margin-left: -100%;
width: 107px;
padding-top: 0;
}

.module .block .left {
width: 70px;
}

.block.evento .left {
display:table-cell;
vertical-align:top;
margin-left:0;
float:none;
padding:1rem;
width:25%;
color:#FFF;
box-sizing: content-box;
}

.block.evento .left.no-date {
padding: 16px 15px;
width:35%;
}

.block.evento a .left span, .block.evento .left span, .block a .left p {
    font-weight: bold;
    display: block;
    text-transform: uppercase;
    color: #FFF;
    font-size: .875em;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 1.375;
}

.bg-grey .block.evento {
padding:0;
background-color:transparent;
border-bottom:3px solid #FFF
}
.bg-grey .block.evento:last-child {
border-bottom:0 none
}

.bg-grey .block.evento a {
background-color: #f5f5f5;
}

.bg-grey .block.evento a:hover {
background-color:#EEE;
}

.curso-inscripcion .bg-grey>.block.evento {
margin-bottom:1em;
}

.pub .left img {
width:107px;
max-width:100%;
height:auto;
border: 1px solid #EEE;
}

.module .pub .left img {
width: 70px;
}

.module .block .right {
margin-left: 90px;
}

.evento .left span {
display:block;
}

#sidebar-right .pub-container.block h3 {
font-size:1em;
}

.evento a {
display:table;
width: 100%;
min-height:104px
}

.curso-inscripcion .evento a {
min-height:1px
}

.block h3 {
text-transform:none;
margin-bottom:.75em;
}

.block a h3, .block a p, a .block.evento .right p {
color:#111;
}

.block a:hover h3, .block a:hover p, a:hover .block.evento .right p {
color:#555;
}

.block a:hover .left  p {
color: #FFF;
}

.curso-inscripcion h3 a {
color:#111;
}

.curso-inscripcion h3 a:hover {
color:#555;
}

#content .right p.location {
margin-bottom:0;
}

.post-content.curso-docs {
margin-top:3em;
}

.cursos-listado .evento a {
min-height:1px;
}

p.cat {
text-transform:uppercase;
font-size:.75em;
font-weight:bold;
border-left-width:4px;
border-left-style: solid;
border-left-color:#111;
padding:1px 0 1px 4px;
margin-bottom:1em
}

p.cat.color-blue, p.cat.color-blue a, p.cat.capacitacion-cat, p.cat.capacitacion-cat a {
border-left-color:#6a93d4;
color:#6a93d4
}

p.cat.color-fucsia, p.cat.color-fucsia a, p.cat.institucional-cat, p.cat.institucional-cat a {
border-left-color:#99253b;
color:#99253b
}

.block .post-content p.date {
margin-top:1em;
}

p.time, p.location {
font-size:.875em
}

#info-area>.container>.row>div {
margin-bottom:1em;
}

#info-area .bg-grey {
height:100%;
background-color:#f5f5f5;
}

.bg-grey>.block-head {
border-bottom:3px solid #FFF 
}

.block-area {
color:#FFF;
margin: 0;
height: 100%;
}

.areas-list .block-area {
position:relative;
overflow:hidden;
}

.areas-list .col-12 {
margin-bottom:4px
}

.areas-list .block-area a {
font-weight: bold;
line-height: 1.125;
padding: 1rem 1.5rem;
width: 100%;
position: relative;
overflow: hidden;
font-size: 1rem;
}

.areas-list .block-area:before {
position:absolute;
top:0;
bottom:0;
left:0;
right:0;
height:100%;
width:100%;
background:rgba(0,0,0,.1);
content:'';
transform:translateX(-101%);
transition:transform .25s ease-in-out
}

.areas-list .block-area:hover:before {
transform:translateX(0)
}

.block-area a h3 {
color:#FFF;
font-size:1.375em;
text-transform:none;
}

.block-area a {
color:#FFF;
}

.block-area ul a {
font-weight:bold;
}

.block-area>a>div {
text-align:center;
display:block;
margin:0 auto 1em;
width:105px;
height:105px;
border-radius:50%;
background-color:#FFF;
transition: all 0.15s linear;

}

.block-area>a:hover>div {
-ms-transform: scale(.85); /* IE 9 */
-webkit-transform: scale(.85); /* Safari */
transform: scale(.85);
}

.block-area>a:hover h3, .block-area a, .block-area a:hover {
text-decoration:none;
}

.block-area>a>div img {
width:65px;
height:65px;
margin:20px 0;
}

.main-block h2 {
margin-top:1em;
margin-bottom:.25em;
}

.block-area a.btn {
border:1px solid #FFF;
text-transform:uppercase;
font-weight:bold;
margin-top:1em;
white-space: normal;
}

.share {
margin:1rem 0 3rem;
}

.lista-cursos {
width:75%;
float:left;
}

.curso-desc, .page-template-page-capacitacion .cursos-lista .col-12 {
margin-bottom:1em;
}

.curso-inscripcion {
border-left:1px solid #DDD;
padding:1rem 1rem 0;
height: 100%;
}

.curso-inscripcion h3 {
text-transform:none;
}

/* .curso-inscripcion .block.evento .right {
padding:12px 15px;
} */

/* .curso-inscripcion .block.evento .right.no-title {
padding:12px 15px;
} */

.curso-inscripcion .evento {
min-height:1px;
margin-bottom:1em;
}

.listado-capat .block-curso {
height:100%
}

.block-curso .btn {
margin-top:auto
}

#content .curso-desc p:last-child {
margin-bottom:0
}

.curso-inscripcion .block.evento .left {
padding: 10px;
}

.red h2 a {
color:#111;
display:block;
margin-bottom:.87em;
}

.red h2 a:hover {
color:#99253b;
}

a.btn.outline-blue {
border:2px solid #6a93d4;
color:#6a93d4;
text-transform:uppercase;
font-weight:bold;
padding-left:3em;
padding-right:3em;
}

a.btn.outline-white {
border:2px solid #FFF;
color:#FFF;
text-transform:uppercase;
font-weight:bold;
padding-left:3em;
padding-right:3em;
}

a.btn.outline-blue:hover {
background-color:#6a93d4;
color:#FFF;
}

a.btn.outline-white:hover {
background-color:#fff;
color:#6a93d4!important;
}


.cursos-demanda .imagen {
background:url(images-content/cursos-thumb.jpg) no-repeat center;
background-size:cover;
height:150px;
}

.cursos-demanda .text {
padding:20px 20px 0;
}

.cursos-demanda.padding-bottom .text {
padding: 20px;
}

.cursos-demanda p {
margin-bottom:1em;
}

.cursos-demanda h3 {
font-weight:bold;
text-transform:none;
margin-bottom:.75em;
}

.cursos-demanda a {
color:#FFF;
font-weight:bold;
}

.cursos-demanda img {
max-width:100%;
}

.curso-detalle .bg-grey a {
display:block;
background-color: #f5f5f5;
}

.curso-detalle .bg-grey a:hover {
background-color: #EEE;
}

#capacitacion {
margin-bottom:2em;
}

.listado-capat .col-12 {
margin-bottom:1rem
}

#logos-carousel {
padding-top:1em;
padding-bottom:1em;
background-color:#f5f5f5;
}

#pre-footer {
margin-top:4rem;
font-size: .875em;
}

#prefooter-content {
background-color:#f5f5f5;
/* border-top:1px solid #AAA;
border-bottom:1px solid #AAA; */
padding:2em;
margin-bottom:1em;
}

#prefooter-content p, #prefooter-content ul {
line-height:2;
}

#prefooter-content>.clearfix>p a {
color:#111;
font-weight:bold;
}

#prefooter-content a {
font-weight:bold;
}

p.first-col, #prefooter-content>.clearfix>p {
float:left;
width:40%;
line-height:2;
}

#pre-footer ul.fucsia, #pre-footer ul.black {
float:left;
width:20%;
line-height:2;
}

#pre-footer  ul.fucsia a {
color: #99253b;
display:block;
text-transform:uppercase;
font-weight:bold;
}

#pre-footer  ul.black a {
color: #111;
display:block;
font-weight:bold;
}

#main-nav #menu-menu>li.active>a, #main-nav #menu-menu>.current-menu-item>a, #main-nav #menu-menu>.current-page-ancestor>a {
border-bottom:4px solid #99253b;
}

#main-nav .second-nav li.active>a {
border-bottom: 0 none;
}

#content .listado-docs p.volanta {
margin-bottom:.5rem
}

#content .block.comunicado p.volanta {
margin-bottom:0
}

.block.pub-container {
margin-bottom:3rem
}

ol {
list-style-type:decimal;
margin-left:4px;
}

#breadcrumb {
margin:20px 0 25px;
}

#breadcrumb ul {
line-height:1;
}

#breadcrumb li {
display:inline-block;
font-size:.825em;
line-height: 1.5;
}

#breadcrumb li a {
font-weight:bold;
color:#111;
}

#breadcrumb li a:hover {
color:#99253b;
}

#breadcrumb li:after {
content:">";
display:inline-block;
margin:0 5px;
}

#breadcrumb li:last-child:after {
display:none;
}

#main-content {
padding-bottom:2em;
}

#main-content.areas-main {
padding-bottom:0;
}

#main-content hr {
margin:1.5rem 0
}

#side-nav {
border-top:1px solid #EEE;
}

#side-nav li a {
border-bottom:1px solid #EEE;
border-left-width: 7px;
border-left-style:solid;
border-left-color:#FFF;
color:#111;
font-weight:bold;
display:block;
}

#side-nav li a {
padding:10px 0;
padding: 10px 0 10px 15px;
border-left-width:0;
}

#side-nav li.current_page_item a {
border-left-width:7px;
padding-left:1rem
}

#side-nav li a:hover {
color:#99253b;
}


#side-nav li.black.active a, .page-template-page-areas-de-trabajo #side-nav li.parent a, .page-child #side-nav li.current_page_item a, #side-nav li.current_page_item a {
border-left-color:#111;
}

#side-nav li.fucsia.active a, .page-id-143 #side-nav li.parent a, .page-child #side-nav.fucsia li.current_page_item a, .term-pena-y-estado #side-nav li.pena a, .term-nueva-doctrina-penal #side-nav li.ndp a, .term-nueva-doctrina-penal #side-nav li.ndp a, .term-sistemas-judiciales #side-nav li.sistemas a, .term-publicaciones-inecip #side-nav li.pubinecip>a, .term-articulos-del-instituto #content #side-nav li.fichas a {
border-left-color:#99253b;
border-left-width: 7px;
}

#side-nav li.red.active a {
border-left-color:#e76254;
}

#side-nav li.orange.active a {
border-left-color:#efa043;
}

#side-nav li.violet.active a {
border-left-color:#8f6b96;
}

#side-nav li.green.active a {
border-left-color:#2dae82;
}

#side-nav li.blue.active a, .term-cursos-a-demanda #side-nav li.blue.cursos-a-demanda a, .term-cursos-permanentes #side-nav li.blue.cursos-permanentes a {
border-left-color:#6a93d4;
}

.row.areas-list {
margin-bottom:3rem
}

.home .row.areas-list {
    margin-bottom:2rem
}

a.back {
display:block;
text-transform: uppercase;
margin-bottom: .375em;
font-weight: bold;
letter-spacing: .025rem;
padding:.25rem 0;
font-size:.875rem;
color:#000
}

a.back:hover {
color:#99253b
}

#content h1, #content p, #content ul, #content blockquote {
margin-bottom:1em;
}

#content h1 {
line-height: 1.125;
}

.single-noticias #content h1, .single-documentos #content h1, .single-prensa #content h1, .single-publicaciones #content h1, .post-type-archive #content h1 {
margin-bottom:.5em;
}

.single #content p.volanta {
margin-bottom:.5em;
}

.bajada p.date {
font-size: .725em;
}

.error404 #content h1 {
margin-top:1em;
}

.error404 .post-text a {
color: #99253b;
}

.error404 .post-text a:hover {
color: #111;
}

.e404 {
min-height:300px;
}

#content h2 {
margin-top:1em;
}

#content .list-results h2 {
margin-top:0;
margin-bottom:.5em;
}

#content #home-slider  h2 {
margin-top:.35em;
}

#content .pub-meta p {
margin-bottom:.5em;
}

#content .module .pub-meta p {
font-size: .875em;
}

.archive .pub-meta {
margin-bottom: 1.3em;
}

.post-content, .carta {
margin-bottom:3em;
}

.post-content.list-results {
margin-bottom: 0;
}

.post-type-archive .post-content {
margin-bottom: 0;
}

.post-content ul {
list-style-position: outside;
list-style-type: disc
}

.post-content li {
margin-left: 20px;
margin-bottom:1em;
}

.post-content.evento-detalle li, .post-content.list-results li {
margin-bottom: .5em;
}

#content .post-content.list-results ul {
margin-bottom: 2em;
border-bottom: 1px solid #EEE;
padding-bottom: .5em;
}

#content .post-content.list-results ul:last-child, .search-results #content .post-content.list-results ul {
margin-bottom: 0;
border-bottom: 0 none;
padding-bottom: 0;
}

.search-results #content .post-content.list-results ul {
margin-bottom:1em;
list-style-type: none
}

.busqueda.post-content li {
margin-left:0;
border-bottom: 1px solid #EEE;
padding-bottom:1em;
margin-bottom:1em
}

.busqueda.post-content li:last-child {
border-bottom: 0 none;
}

.busqueda .dl-item {
margin-top:.5em;
}

#content .busqueda p {
margin-bottom:0;
}

p.term {
text-transform:uppercase;
font-size:.8125em;
margin-top:.75em;
}

.post-content .listado-docs h4, #content .listado-docs p.cat {
margin-bottom: .5em;
}

.post-content .listado-docs h4 {
font-size:1.25rem
}

.carta .right-outer {
float: left;
width: 100%;
}

.carta .right {
margin-left:142px;
}

.carta .left {
float: left;
margin-left: -100%;
width: 122px;
padding-top: 0;
}

.carta img {
max-width:100%;
border-radius:50%;
width:122px;
height:122px;
margin-bottom: 1.25em;
}

#content .carta h2 {
margin-top: 1.5em;
margin-bottom:.5em;
}

#content .carta p.date {
margin-bottom:2em;
}

.download {
padding:1em 0;
border-top:1px solid #EEE;
}

.download h4 a {
color:#111;
text-decoration:none;
}

.download h4 a:hover {
color: #666;
}

.post-content.busqueda h4 {
margin-bottom:.4em;
}

.list-downloads, .listado-de-cursos .col-12 {
margin-bottom: 1em;
}


/* Update 
.post-content .download:last-child {
border-bottom:1px solid #EEE;
} */

.download h4 {
font-size: 1.25rem;
font-weight:bold;
margin-bottom:1em;
}

.dl-item span {
text-transform: uppercase;
font-size: .75rem;
padding:1em 0 1em 2.5em;
color:#111;
}

span.icon-doc {
background-image:url(images/icons-02.png);
background-repeat:no-repeat;
background-size:50px;
}

span.icon-doc.icon-pdf {
background-position:left 9px;
}

span.icon-doc.icon-audio {
background-position:left -65px;
}

span.icon-doc.icon-vid {
background-position:left -139px;
}

span.icon-doc.icon-img {
background-position:left -216px;
}

.redes {
margin:2em 0 0;
}

#content .red h2 {
margin: .5em 0 .25em;
}

.red p.url a, .accordion-content a {
display:block;
color:#425dd1;
font-weight:bold;
}

.noticia-content a {
color:#425dd1;
font-weight:bold;
}

#content .accordion-content .pub-meta p {
margin-bottom: .25em;
}

.accordion-content .pub-meta {
margin-bottom: .8em;
}

.accordion-content .pub a.btn {
display:inline-block;
}

.red p.url a:hover, .accordion-content a:hover, .noticia-content a:hover {
color:#111;
}

.single-documentos .post-content img {
max-width:100%;
height:auto;
}

.accordion-toggle {cursor: pointer;}
.accordion-content {display: none;}
.accordion-content.default {display: block;}

h4.accordion-toggle {
font-size:.825em;
font-weight:bold;
text-transform: uppercase;
background:url(images/icons.png) no-repeat left -205px;
background-size:18px;
background-origin: content-box;
padding:15px;
border-left:15px;
background-color:#f3f3f3;
}

h4.accordion-toggle.accordion-open {
background-position:left -245px;
}

h4.accordion-toggle span {
padding-left:15px;
display:block;
}

.accordion-item {
margin-bottom:10px;
}

.accordion-content {
background-color:#f3f3f3;
padding:15px 15px 15px 30px;
margin-bottom: 10px;
}

.accordion-sub .accordion-content {
padding: 0 15px 5px 30px;
}

.accordion-sub .accordion-content a span {
font-weight:normal;
}

.accordion-content .pub-container {
padding:1em 0;
border-top:1px solid #DDD;
}

.accordion-content .download {
border-top: 1px solid #DDD;
}

.accordion-content .pub-container:last-child {
border-bottom:0 none;
}

.download a h4 {
color:#111;
}

.listado-miembros.docentes-list {
border-bottom: 0 none;
}

.docentes-list li {
color:#111;
font-weight:bold;
padding-top:1px;
padding-bottom:1px;
}

.docentes-list a {
padding-right:22px;
color: #111;
}

.docentes-list a:hover {
background: url(images/icons-02.png) no-repeat right -375px;
background-size: 50px;
color: #444;
}

.post-content .accordion-sub h4.accordion-toggle {
margin-bottom:0;
}

h4.accordion-toggle:hover {
color:#555;
}

#content .download a:hover h4, #content .download a:hover span {
text-decoration:none;
color:#444;
}

.block-curso .text a:hover {
color:#DDD;
}

.accordion-sub .accordion-item {
position:relative;
}

.all {
position:absolute;
right:20px;
top:9px;
display: inline-block;
font-weight: bold;
font-size: .825em;
text-transform: uppercase;
color: #425dd1;
background: url(images/icons.png) no-repeat right -161px;
background-size: 18px;
padding:8px 10px 8px 0;
}

.post-content .accordion-sub .download:last-child {
border-bottom:0 none;
}

.block-title h3 {
display:inline-block;
}

.block-title a {
float:right;
display:inline-block;
font-weight:bold;
font-size:.825em;
text-transform: uppercase;
color:#425dd1;
background:url(images/icons.png) no-repeat right -169px;
background-size:18px;
padding-right:10px;
margin-top:.5em;
}

.block-title a:hover {
color:#111;
}

.anteriores {
margin-top:2.5em;
}

.single-curso {
border-bottom:1px solid #EEE;
padding-bottom:1em;
}

.single-curso.single-curso {
border-bottom:0 none;
}

#content #sidebar-right h2 {
margin-top: 0;
margin-bottom:.25em;
font-size:1.25rem
}

.color-box {
padding:25px;
margin-bottom:3em;
}

#content .color-box p:last-child, #content .color-box ul:last-child {
margin-bottom:0;
}

.frase p {
font-size:1rem;
}

/*.frase p:last-child {
font-size:1em;
}*/

.institucional-cat .color-box {
min-height:0;
margin-bottom:1em;
}

.colorline hr {
height:4px;
margin:0 0 4px;
}

.colorline.fucsia hr, .colorline.institucional-cat hr {
background-color:#9d193d;
}

.colorline.red hr, .colorline.juicio-por-jurados hr {
background-color:#e76254;
}

.colorline.orange hr, .colorline.carceles-y-politica-penitenciaria hr {
background-color:#efa043;
}

.colorline.violet hr, .colorline.reforma-y-democratizacion-de-la-justicia hr, .colorline.reforma hr, .colorline.acceso-a-la-justicia hr {
background-color:#8f6b96;
}

.colorline.green hr, .colorline.criminalidad-economica hr, .colorline.trata-de-personas hr, .colorline.armas-control-y-desarme hr {
background-color:#2dae82;
}

.colorline.blue hr, .colorline.blue hr, .colorline.capacitacion-cat hr, .colorline.capacitacion-cat hr {
background-color:#6a93d4;
}

.col-miembro img {
width:122px;
height:122px;
border-radius: 50%
}

.three-cols .col {
width:32%;
margin-right:2%;
float:left;
}

.three-cols .col:last-child {
margin-right:0;
}

#content .miembros-principales p {
margin-bottom:0;
}

.col-miembro {
display:table;
margin-bottom:2em;
width:100%;
}

.col-miembro .left {
display:table-cell;
vertical-align: middle;
width: 122px;
}

.col-miembro .right {
display:table-cell;
vertical-align: middle;
padding-left:15px;
}

.col-miembro .right strong {
display:block;
}

.listado-miembros {
border-bottom:1px solid #EEE;
margin-bottom:0;
}

ul.sub-list {
width:32%;
margin-right:2%;
float:left;
}

.listado-docentes ul.sub-list {
width:49%;
margin-right:2%;
}

.listado-docs ul.sub-list {
margin:0;
float:none;
width:auto;
}

ul.sub-list:last-child {
margin-right:0;
}

.listado-miembros li {
margin-bottom:.75em;
}

.box-content a {
color:#FFF;
}

#content .box-content p, #content .box-content ul {
margin-bottom:0;
}

.box-content a:hover {
color:#DDD;
}

.box {
padding: 20px 15px 30px;
border:1px solid #FFF;
float:left;
width:50%;
}

.box-content ul a {
font-weight:bold;
line-height: 1.5;
}

#content .box-content h2 {
margin-top:0;
padding-top: .3em;
}

.box-content {
position:relative;
    padding-left: 55px;
}

.box-content span {
width: 42px;
height: 42px;
display:block;
position:absolute;
top:0;
left:0;
background-color:#FFF;
border-radius:50%;
}

.icon-area.bg-violet .miembros-sidebar:before {
background-position:center 9px;
}

.icon-area.bg-red .miembros-sidebar:before {
background-position:center -66px;
}

.icon-area.bg-green .miembros-sidebar:before {
background-position:center -140px;
}

.icon-area.bg-orange .miembros-sidebar:before {
background-position:center -215px;
}

.post-content h4, .module h4 {
font-weight:bold;
margin-bottom:.75em;
font-size:.875rem
}

.module h4 {
text-transform: uppercase;
margin-bottom:.375em;
letter-spacing: .025rem
}

.module {
margin-bottom:3em;
}

.ult-noticias {
border-top:1px solid #EEE;
}

.ult-noticias a {
display:block;
color:#111;
font-size:1rem;
padding:.75rem 0;
border-bottom:1px solid #EEE;
font-weight:bold;
}

.ult-noticias a:hover {
color:#9d193d;
}

.miembros-sidebar li {
line-height:1.75;
}

.miembros-sidebar p {
font-weight:bold;
line-height:1.25;
}

p.dl a {
color:#FFF;
font-weight:bold;
}

p.dl a.icon-dl {
background:url(images/icons-02.png) no-repeat right -300px;
background-size:50px;
display:inline-block;
padding-right:25px;
}

a.icon-dl:hover {
text-decoration: underline;
}

#sidebar-right .block.evento .right, #sidebar-right .evento a, #sidebar-right .block.evento {
min-height:1px;
}

#content #sidebar-right p.location {
margin-bottom:0;
}

#content p.time {
    font-weight: bold;
    margin-bottom: .5rem;
}

#sidebar-right .block h3 {
text-transform: none;
margin-bottom: .375em;
font-size:1rem
}

/* .icon-area .miembros-sidebar:before {
content:'';
width:48px;
height:48px;
background-color:#FFF;
display: block;
background-image: url(images/areas.png);
background-repeat: no-repeat;
background-size: 38px;
background-position: 4px 5px;
border-radius: 50%;
} */

.side-cont {
/* margin-top:1.5rem; */
color:#FFF
} 

.redes h2 a {
color:#111;
}

.redes h2 a:hover {
color:#9d193d;
}

.cursos-listado .curso-inscripcion {
border-top: 1px solid #DDD;
border-left: 0 none;
padding: 2em 0 0 0;
}

.curso-inscripcion>.left {
float:left;
width:52%;
margin-right:4%;
}

.curso-inscripcion>.right {
float:right;
width:44%;
}

/* p.location.trunc span {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
width: 130px;
display:block;
} */

/* Update
#content .curso-inscripcion .block.evento .right p {
margin-bottom:.25em;
} */

.cursos-listado {
border-bottom: 1px solid #DDD;
}

.cursos-listado .curso-info .block.evento {
display:table;
width: 100%;
}

.curso-info .block.evento .left {
vertical-align: top;
}

.cursos-listado .curso-info p.time, .cursos-listado .curso-info p.location {
font-size: .875em;
}

#content .curso-info p.time {
margin-bottom:.25em;
}

.contact-box h3 {
text-transform: none;
}

.contact-box a {
font-weight:bold;
color:#FFF;
}

.curso-detalle {
display:table;
margin-bottom: 1em;
width: 100%;
}

.curso-detalle .block-curso {
margin-bottom:0;
}

.curso-left {
display:table-cell;
width:69%;
vertical-align: middle;
padding-right: 4%;
}

.curso-right {
display:table-cell;
width:31%;
vertical-align: middle
}

.cursos-listado.no-border {
border-bottom:0 none;
}

.listado-docentes li {
list-style: none;
margin-left:0;
}

.listado-docentes a {
color:#000;
font-weight:bold;
display: inline-block;
padding-top:1px;
padding-bottom:1px;
padding-right: 25px;
}

.grey-box .search-container, .filter-area {
width: 100%;
display:block;
background-color:#f7f7f7;
padding:15px;
}

.filter-area {
margin-bottom: 20px;
padding-bottom:0;
}

.facetwp-facet {
margin-bottom: 15px!important;
}

.facetwp-btn {
top: 5px!important;
right: 5px!important;
}

.facetwp-btn:before {
width: 22px!important;
height: 22px!important;
}

.facetwp-search-wrap {
position: relative;
display:block;
}

.grey-box .search-container input[type=text] {
background-color:#FFF;
}

.grey-box .search-container .btn {
right: 18px;
top: 19px;
}

.inline-block {
display:inline-block;
}

#content .grey-box p.inline-block {
line-height: 1.42857143;
margin-bottom:0;
}

.grey-box .form-inline {
font-weight:normal;
padding:10px;
background-color:#f7f7f7;
border-top:4px solid #FFF;
font-size:.875em;
margin-bottom: 2em;
}

.grey-box .form-inline .form-control {
height: 30px;
padding: 4px 12px;
margin-left:10px;
}

.listado-pub .block .left { 
width: 135px;
padding-bottom: 1em;
}

.listado-pub .pub {
padding-bottom:1.5em;
}

.archive .listado-pub .block .left, .archive .listado-pub .block .right {
padding-bottom: 0;
}

.listado-pub .block .no-cover .left { 
width:auto;
}

.listado-pub .block .right {
margin-left: 155px;
padding-bottom: 1em;
}

.listado-pub .block .no-cover .right {
margin-left: 0;
padding-bottom: 1em;
}

#content .pub-container p.cat {
margin-bottom:1em;
}

.module .pub-container {
margin: 1em 0;
border-top: 1px solid #EEE;
padding-top: 1em;
}

.listado-pub .pub .left img {
width:100%;
max-width:100%;
height:auto;
margin-bottom:1em;
border: 1px solid #EEE;
}

.archive .listado-pub .pub .left img {
margin-bottom:0;
}

.listado-pub .pub a.btn {
display: inline-block;
padding-left: 1.5em;
padding-right: 1.5em;
}

.listado-pub .block.pub-container {
border-bottom:1px solid #DDD;
margin-bottom:1.5em
}

.center-list {
float: left;
width: 100%;
overflow: hidden;
position: relative;
background-color:#eeeeee;
margin-bottom:3em;
}

.listado-de-cursos {
margin-top:2em;
}

#content .center-list ul {
clear: left;
float: left;
list-style: none;
position: relative;
left: 50%;
text-align: center;
margin-bottom:0;
}

.center-list ul li {
display: block;
float: left;
list-style: none;
margin: 0;
padding: 0;
position: relative;
right: 50%;
}

#pager a {
padding: 10px 6px;
margin: 0 2px;
border: 1px solid transparent;
width: 32px;
line-height: 1.5;
vertical-align: middle;
display:inline-block;
color:#111;
font-weight:bold;
}

#pager a:hover {
color:#555;
}

#pager .current a {
color:#193853;
cursor:default;
}

#pager .prev-page a, #pager .next-page a {
border:1px solid #21649d;
background:url(images/pager-arrows.png) no-repeat left top;
background-size:30px;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
text-indent: -9999px;
}

#pager .prev-page a {
background-position: 12px 10px;
}

#pager .next-page a {
background-position: -12px 10px;
}

#pager .prev-page a:hover {
background-position: 12px -10px;
background-color:#21649d;
}

#pager .next-page a:hover {
background-position: -12px -10px;
background-color:#21649d;
}

.block.comunicado .post-content {
margin-bottom:0;
}

.prensa-listado .comunicado {
min-height:1px;
border-bottom:1px solid #EEE;
padding-top: 10px;
padding-bottom: 10px;
height:100%
}

.prensa-listado .comunicado h3, .prensa-listado .comunicado .post-content {
margin-left:0;
margin-right:0;
}

.cat-container {
padding:11px 0;
}

#content p.cat-container {
margin:0
}

.bg-grey .cat-container {
padding:11px 0;
}

.col-1-3 {
width: 24%;
display: inline-block;
vertical-align: top;
}

.noticias-list .col-1-3 {
width: 32%;
}

.prensa-listado .comunicado img {
width:100%;
max-width:100%;
height:auto;
margin-bottom:1em;
}

#content .prensa-listado p.cat {
margin-bottom:0;
}

a.link-prensa {
display:block;
padding: 0;
}

.prensa-listado h3 a {
color:#111;
}

.prensa-listado h3 a:hover {
color:#555;
}

.col-md-6.narrow-col {
width:68%;
}

.col-md-2.push-right {
float:right;
}

.prensa-listado .col-1-3 {
margin-bottom:1.5em
}

.comunicado .post-content a {
font-weight:bold;
}

.post-content ul.listado-docs {
list-style:none;
}

.post-content .listado-docs li {
margin-bottom: 0;
}

.listado-docs ul.sub-list {
margin-left:-10px;
margin-right:-10px;
list-style-type: none
}

.listado-docs li {
width: 47%;
float: left;
padding: 1em 0;
margin-left: 1.5%;
margin-right: 1.5%;
}

.wp-pagenavi {
	clear: both;
}

.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
	border: 1px solid #BFBFBF;
	padding: 3px 5px;
	margin: 2px;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border-color: #000;
}

.wp-pagenavi span.current {
	font-weight: bold;
}

.post-content ul.sub-list .download:last-child {
border-bottom: 0 none
}

.second-nav .active a:hover {
color: #99253b;
}

#content .listado-eventos p.location {
margin-bottom:0;
}

#content .listado-eventos p.time {
margin-bottom:.5em;
}

.block.evento h3 {
margin-bottom:.325em;
line-height: 1.125;
}

.listado-eventos .block.evento .right {
min-height:1px;
padding:8px 20px;
}

.listado-eventos .evento a {
min-height: 88px;
}

.listado-eventos .center-list {
margin-bottom: 0;
}

.contact .left a {
color:#FFF;
}

.contact .left a:hover {
color:#CCC;
}

.contact .left p {
line-height:2;
display:block;
}

#content .contact .left p:last-child {
margin-bottom:0;
}

#map {
width:100%;
height:400px;
}

#map iframe {
width:100%;
height:400px;
}

.contact .left {
padding:15px;
float:left;
color:#FFF;
width:50%;
background-color:#99253b;
height:400px;
}


.contact .left a {
font-weight:bold;
}

.contact .right {
float:left;
width:50%;
height:400px;
}

.gm-style-iw * {
display: block;
}
.gm-style-iw h4, .gm-style-iw p {
margin: 0;
padding: 0;
}
.gm-style-iw a {
color: #4272db;
}

.back-to-top {
position: fixed;
bottom: 2em;
right: 0;
background: url(images/arrow-scroll.png) no-repeat;
display: none;
background-size: 52px;
width: 52px;
height: 52px;
text-indent: -9999px;
z-index: 999;
}

a.btn:hover, .block a:hover p, #per-slide-template a:hover, .news-content a:hover h2, .news-content a:hover h2:hover, .news-content a:hover p, #content .evento a:hover {
text-decoration: none
}

.tags {
margin-bottom:1em;
margin-top: 1.5em;
}

.detalle-pub .tags {
margin-top:2em;
}

.tags h4 {
font-size:.85em;
font-weight:bold;
display:inline-block;
}

.tags ul {
display:inline-block;
font-size:.85em;
}

.tags ul li {
display:inline-block;
}

.tags ul li a {
display:inline-block;
padding:2px 5px;
background-color:#EEE;
margin-right: 4px;
margin-top: 4px;
}

#content .tags ul li a:hover {
text-decoration:none;
background-color:#DDD;
}

.block-area a.btn:hover {
background-color:rgba(255,255,255,.3);
color:#EEE;
}

#content #side-nav ul {
margin-bottom:0;
}

#content #side-nav ul>li>a {
border-left-width:0;
padding-left:35px;
}

.bajada {
font-size:1.2em;
margin-bottom:1.5em;
}

.noticia-content img {
max-width:100%;
width:auto;
height:auto;
}

.noticia-img.full-img img {
max-height: 1000px;
max-width: 100%;
width:auto;
}

.noticia-content, .bajada {
width:88%;
}

blockquote {
font-size:1.375em;
line-height:1.25;
margin:1em 2em;
background:url(images/quote.png) no-repeat left 4px;
background-size:48px;
color:#616161;
padding-left:60px;
}

.noticia-img {
margin-bottom:1.5em;
}

#content .noticia-content h2 {
font-weight: bold;
font-size: 1.375em;
margin-top: 1em;
}

.noticia-content.post-content {
margin-bottom:0;
}

#main-content .listado-miembros:last-child {
border-bottom: 0 none;
}

.doc-img img {
width:100%;
max-width:100%;
height:auto;
}

.evento-detalle .no-link.block.evento .right {
background-color: #f5f5f5;
}

.evento-detalle p img {
max-width:100%;
height:auto;
}

.single .gallery-content {
padding-top:.25em;
}

.wp-pagenavi {
clear: both;
margin: 1em 0;
text-align: center;
font-weight:bold;
background-color: #f5f5f5;
}

.wp-pagenavi a, .wp-pagenavi span {
border:0 none;
padding: 8px 8px;
margin: 5px;
display: inline-block;
}

.wp-pagenavi a {
color:#111;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
color:#888!important;
}

.wp-pagenavi span.pages {
display:none;
}

.post-content .searchandfilter li {
margin-left: 0;
margin-bottom: 0;
}

.facetwp-pager-label {
display:none!important;
}

.facetwp-pager {
text-align:center;
background-color:#f5f5f5;
font-weight:bold;
margin-bottom:2rem
}

a.facetwp-page {
color:#111;
padding: 10px 6px;
margin: 0 2px;
width: 32px;
line-height: 1.5;
vertical-align: middle;
}

a.facetwp-page.active  {
color: #888;
cursor: default;
}

.tax-publicacion .facetwp-facet, .page-template-page-centro-de-documentacion .facetwp-facet, .post-type-archive-prensa .facetwp-facet, .post-type-archive-noticias .facetwp-facet {
width:50%;
float:left;
padding-left: 15px;
padding-right: 15px;
}

.tax-publicacion .facetwp-facet.facetwp-facet-buscar {
float:none;
width:100%;
}

.prensa-listado.container {
padding:0;
}

.listado-eventos .block.evento .right, .single-eventos .block.evento .right {
display:block;
margin:0 0 0 105px;
width:auto;
padding: 1rem;
}

.single-eventos .block.evento .right {
min-height:59px;
}

.listado-eventos .block.evento .left, .single-eventos .block.evento .left {
display:block;
float:left;
margin-left: -100%;
width: 70px;
padding-top: 0;
vertical-align:top;
padding-top:1rem;
}

.cursos-listado .curso-info .block.evento {
display:block;
}

#content .filter-area p {
font-size: .875em;
font-weight: bold;
margin-bottom: .5em;
}

p.more {
font-weight: bold;
border-top: 1px solid #EEE;
margin-bottom: 2em!important;
padding-top: 1rem;
}

.file-links {
margin:1.5rem 0
}

#content .file-links p {
margin-bottom:0;
font-size:.875rem
}

.file-links a.btn {
min-width:278px;
margin-right:1rem
}

.home p.more {
text-align:right;
}

.pub-meta {
font-size:.875em;
}

.bg-g>a.link-prensa {
max-height:167px;
overflow:hidden;
margin-bottom: .5em;
}








@media (max-width:1199px) {

.second-nav li {
margin-right: 1rem;
}

.box {
width:100%;
}

.news-content a {
width: 50%;
}

p.location.trunc span {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
width: 120px;
display:block;
}

.curso-inscripcion>.left, .curso-inscripcion>.right {
float:none;
width:auto;
margin-right:0;
}

.curso-inscripcion>.right {
padding-bottom:1em;
}

#main-nav a {
margin:0 .5rem;
}

.col-miembro img {
width:80px;
height:80px;
}
}



@media (max-width:991px) {
.block-area {
margin: 0 0 1.5em;
}

#sidebar-right, #sidebar-left {
margin-top:2rem
}


.single-documentos .post-content {
margin-bottom:3rem
}

.file-links p {
margin-top:.5rem
}

.block-curso .btn {
margin-top:0;
width:auto;
display:inline-block
}

#nav-container.collapse:not(.show) {
display:none
}

.top-nav.second-nav {
display:none
}

#main-nav {
background-color: #FFF;
border-bottom: 1px solid #DFDFDF;
border-top: 1px solid #DFDFDF;
}

#main-nav .dropdown-menu a {
line-height: 1.25;
font-size:1rem
}

#main-nav .second-nav nav {
    float: none;
    margin-top:0;
}

.dropdown-menu a span {
    padding-left: 0;
    border: 0 none;
}

.post-content li {
margin-bottom: .75em;
}

.archive .pub-meta {
font-size: .875em;
}

.listado-pub .block.pub-container {
float: left;
width: 50%;
padding-right: 2.5%;
}

.grey-box .search-container, .filter-area {
padding: 15px 15px 0;
}

.tax-publicacion .facetwp-facet, .page-template-page-centro-de-documentacion .facetwp-facet, .post-type-archive-prensa .facetwp-facet, .post-type-archive-noticias .facetwp-facet {
padding-left: 15px;
padding-right: 15px;
}

.color-box {
padding: 15px;
}

#home-slider {
margin:0 0 25px;
}

#home-slider .col-md-5 {
padding:0;
}

footer {
font-size: .75em;
}

.page-template-page-institucional #main-content {
margin-bottom:2em;
}

.red .post-content {
margin-bottom: 2em;
}

#per-slide-template a.cycle-pager-active {
margin-left:0;
}

p.first-col, #prefooter-content>.clearfix>p {
margin-bottom: 1em;
}

.post-content .searchandfilter li {
width:33.333333%;
}

#main-nav .dropdown-menu h4 a, #main-nav .dropdown-menu h4 a:hover {
padding: 10px 15px;
}

p.location.trunc span {
width: 100%;
white-space: normal;
overflow:visible;
}

.col-1-3 {
width:32.75%;
}

.col-md-pull-6 {
right: 70%;
}

.col-md-pull-6.narrow {
right: 75%;
}

#header .container {
overflow: hidden;
}

.col-md-2.push-right, .col-md-6.narrow-col {
float: none;
width:100%;
}

.gallery-content .flex-direction-nav .flex-next,  .gallery-content .flex-direction-nav .flex-prev {
display:none;
}

.center-list {
margin-bottom:0;
}

#sidebar-right.colorline:before {
display:none;
}

.curso-inscripcion>.left {
float:left;
width:52%;
margin-right:4%;
}

.curso-inscripcion>.right {
float:right;
width:44%;
padding-bottom:0;
}

#content .block-title h3 {
margin-top: 1em;
margin-bottom: .5em;
}

.module, .color-box {
margin-bottom:2em;
}

.box {
width:50%;
}

.color-box {
min-height:1px;
}

#main-content {
padding-bottom:0;
}

.col-md-2.narrow {
width: auto;
float: none;
right: auto;
margin: 1em 0;
clear: both;
}

#prefooter-content>.clearfix>p {
float:none;
width:auto;
}

p.first-col {
float:none;
width:auto;
margin-bottom:1em;
}

#pre-footer ul.fucsia, #pre-footer ul.black {
float: left;
width: 33.3%;
line-height: 2;
}

#prefooter-content {
padding:1em;
}

ul.fucsia, ul.black {
width:50%;
}

aside ul.fucsia, aside ul.black {
width: 100%;
}

.dropdown-menu h4 {
border-bottom: 0 none
}

a.dropdown-trigger {
background: url(images/arrows.png) no-repeat right 0 top 2px;
background-origin: content-box;
background-size:15px;
-moz-transition: none!important;
-webkit-transition: none!important;
-o-transition: none!important;
transition: none!important;
}

.open a.dropdown-trigger {
background-position: right 0 top -95px;
}

.news-content {
height: 380px;
width: 100%;
}

h1#logo {
height: 26px;
margin: 17px 0;
background-size: 250px;
width: 250px;
}

h1#logo a {
height: 26px;
}

#main-nav {
padding: 0;
}

#main-nav nav li {
display: block;
}

#main-nav nav, #main-nav nav>ul {
text-align:left;
}

#main-nav nav>ul {
line-height:1.25;
}

#main-nav .dropdown-menu {
position: relative!important;
transform:none!important;
top: auto;
left: auto;
float: none;
margin: 0;
border: 0 none;
box-shadow: none
}

#main-nav .dropdown-menu a, #main-nav .dropdown-menu a:hover {
padding: 10px 15px 10px 30px;
border-bottom:1px solid #DFDFDF;
}

#main-nav .dropdown-menu li li a, #main-nav .dropdown-menu li li a:hover {
padding: 10px 15px 10px 50px;
}

#main-nav .dropdown-menu li:last-child a, #main-nav .dropdown-menu li:last-child a:hover {
border-bottom:1px solid #DFDFDF;
}

#nav-toggler {
display:block;
margin: 18px auto 18px auto;
padding-left:15px;
}

header .collapse {
display: none;
}

header .collapse.show {
display: block;
}

.second-nav {
display: block;
position: relative;
right: auto;
top: auto;
border-top: 1px solid #DFDFDF;
}

#main-nav .second-nav {
 display: block;
}

#nav-container {
margin-left: 0;
margin-right: 0;
}

/* #main-nav>.container {
padding:0;
} */

#main-nav nav li {
float: none;
right: auto;
}

#main-nav nav>ul.clearfix>li {
display: block;
}

#main-nav nav>ul.clearfix>li.icon-tw, #main-nav nav>ul.clearfix>li.icon-fb {
display:none;
}

#main-nav nav {
float: none;
left: auto;
}

.clearfix-1023:before,
.clearfix-1023:after {
display: table;
content: "";
line-height: 0;
}

.clearfix:after {
clear: both;
}

#main-nav a, #main-nav a:hover {
border-bottom:1px solid #DFDFDF;
float:none;
display:block;
margin:0;
padding:10px 0;
}

#main-nav li.active>a {
border-bottom:1px solid #DFDFDF;
}

.second-nav a {
padding:10px 15px;
font-size:1em;
display:block;
border-bottom:1px solid #DFDFDF;
}

#main-nav .second-nav a {
padding: 10px 0;
font-size:1em;
display:block;
border-bottom:1px solid #DFDFDF;
}

#main-nav .second-nav a:hover {
text-decoration:none;
border-bottom: 1px solid #DFDFDF;
}

#main-nav .second-nav .icon-social-nav a {
border-bottom: 0 none;
padding:0
}

#main-nav nav li.icon-social-nav {
display:inline-block;
width:20px;
margin-top:1rem
}

.second-nav li, .second-nav nav, .search-container {
display:block;
margin:0;
width:100%;
}

.search-container {
padding:15px 0;
}

.second-nav li.icon-tw, .second-nav li.icon-fb {
display:none
}

#main-nav li:last-child a, #main-nav li:last-child a:hover {
border-bottom:0 none;
}

.clearfix-1023:after {
clear: both;
}

.col-md-3.col-sm-8, .col-md-5.col-sm-8 {
width:100%;
float:none;
}

header {
border-bottom:1px solid #b3b3b3;
}

.search-container .btn {
right: 22px;
top: 24px;
}


li.news-content {
height: 380px;
}

.news-content h2 {
font-size: 1.75em;
}

#per-slide-template {
border-top:0 none;
z-index:12;
margin-top:5px;
}

#per-slide-template a {
text-indent:-9999px;
display: inline-block;
margin-right:5px;
border-bottom: 0 none;
width: 20px;
height:20px;
position: relative;
border: 0 none!important;
background-color:#666;
}

#per-slide-template a.cycle-pager-active {
background-color:#111;
}

#per-slide-template a div {
display:none;
}

#per-slide-template a.cycle-pager-active:before {
display:none;
}

}


@media (max-width:767px) {

#content > section {
margin-bottom:2rem
}

.bajada {
font-size: 1.25rem;
}

.listado-pub .block.pub-container {
float: none;
width: auto;
padding-right: 0;
margin-bottom: 20px;
}

.listado-pub .pub {
padding-bottom: 20px;
}

.block-area a h3 {
font-size: 1.15em;
}

.col-miembro {
margin-bottom: 1em;
}

.listado-miembros {
border-bottom: 1px solid #EEE;
margin-bottom: 0;
}

.post-content .searchandfilter li {
width: 50%;
}

.post-content .searchandfilter li:first-child {
width: 100%;
margin-bottom:20px;
}

.searchandfilter {
padding: 20px;
}

.noticia-content, .bajada {
width:100%;
}

#map {
width:100%;
height:240px;
}

#map iframe {
width:100%;
height:240px;
}

.contact .left {
float:none;
width:100%;
height:auto;
}

.contact .right {
float:none;
width:100%;
height:240px;
}

#pre-footer ul.fucsia {
padding-top: 0;
margin-top: 0;
border-top: 0 none;
}

.col-1-3 {
float: left;
width: 50%;
}

.redes {
padding: 0;
}

#main-content h1 {
font-size: 1.75em;
line-height:1.125;
}

#content h2 {
font-size: 1.375em;
}

#content #home-slider h2 {
font-size:1.5rem
}

.block h3 {
font-size: 1.1em;
}

.block-title a {
float: none;
margin-top:0;
}

.block-title {
padding-bottom:1em;
}

.block-title h3 {
display: block;
}

ul.sub-list {
width:49%;
margin-right:2%;
float:left;
}

ul.sub-list:last-child {
margin-right:0;
}

.listado-docs ul.sub-list {
margin-right: -10px;
}

.three-cols.miembros-principales .col {
width:100%;
margin-right:0;
margin-bottom:1em;
float:none;
}

.col-miembro .left {
width: 90px;
}

.carta .right-outer {
float: none;
}

.carta .right {
margin-left: 0;
}

.carta .left {
float: none;
margin-left: 0;
width: 100%;
padding-top: 0;
}

.carta .left img {
width:122px;
height:122px;
}


p.first-col {
width:100%;
}

ul.fucsia, ul.black {
width:100%;
}

ul.fucsia {
padding-top:1em;
margin-top:1em;
border-top:1px solid #AAA;
}

aside ul.fucsia {
padding-top:0;
margin-top:0;
border-top:0 none;
}

#prefooter-content {
padding: 1em;
}

#pre-footer .container {
padding:0;
}

.news-content {
height: 320px;
}
.news-content a {
width: 100%;
}

.news-content h2 {
font-size: 1.5em;
}

.news-content a {
padding:15px;
}

#nav-toggler {
margin: 16px auto;
}

h1#logo {
margin: 15px 0;
}

#home-slider {
margin: 0 0 25px;
}

.post-content, .carta {
margin-bottom: 2em;
}

.grey-box .form-inline .form-control {
margin-left:0;
}

#content .grey-box p.inline-block {
margin-bottom: 1em;
}

.ult-noticias a {
padding: .5em 0;
}

.grey-box .search-container, .filter-area {
margin-left:-1rem;
margin-right:-1rem;
margin-bottom: 1rem;
width:auto;
}

#areas-de-trabajo .col-md-2 {
padding:0;
}

.block-area {
margin: 0;
}

#info-area .row>div {
margin:0;
}

#areas-de-trabajo {
margin-bottom:1em;
}

}


@media (max-width:640px) {
.box {
width:100%;
padding: 15px 15px 20px;
}

.e404 {
min-height:1px;
}

#pre-footer ul.fucsia, #pre-footer ul.black {
float: none;
width: auto;
line-height: 2;
}

a.facetwp-page {
padding: 8px 4px;
margin: 0;
width: 26px;
}

#content .listado-docs ul.sub-list {
margin:0
}

.listado-docs li {
width: auto;
float: none;
padding: 1em 0;
margin-left:0;
margin-right:0;
}

.page-template-page-centro-de-documentacion #main-content .post-content {
margin-bottom:1em;
}

.page-template-page-centro-de-documentacion .facetwp-pager {
margin-bottom:2.5em;
}

.post-type-archive-prensa .facetwp-facet, .post-type-archive-prensa .facetwp-facet.facetwp-facet-buscar {
width:100%;
float:none;
}

}


@media (max-width:575px) {

.bg-g>a.link-prensa {
    max-height: 330px;
}

#main-content.areas-main {
padding-bottom:2rem;
}

#breadcrumb {
margin: 15px 0;
}

#content h2#list {
margin-top:1.5em;
}

#breadcrumb li {
font-size: .75em;
}

.second-nav a, #main-nav a, #main-nav a:hover {
    padding: 8px 0;
}

#main-nav .second-nav li a {
    padding: 8px 0;
}

#main-nav .dropdown-menu h4 a, #main-nav .dropdown-menu h4 a:hover {
    padding: 8px 15px;
}

#main-nav .dropdown-menu a, #main-nav .dropdown-menu a:hover {
    padding: 8px 15px 8px 30px;
}

#main-nav .dropdown-menu li li a, #main-nav .dropdown-menu li li a:hover {
    padding: 8px 15px 8px 45px;
}

footer {
text-align: left;
}

#content .carta h2 {
margin-top: .5em;
}

.post-content, .carta {
margin-bottom: 1.25em;
}

.block-area {
margin: 0 0 3px;
}

#areas-de-trabajo {
margin-bottom:1em;
}

.curso-inscripcion {
padding: 0 1em;
margin:1em 0;
}

.block-curso.cursos-demanda {
margin-top: 1em;
}

.download {
padding: .5em 0;
}

.module h4, .download h4 {
margin-bottom: .375em;
}

span.icon-doc {
background-size: 35px;
}

.dl-item span {
padding-left:2.1em;
font-size: .75em;
}

.download {
padding: .5em 0 .75em;
}

span.icon-doc.icon-pdf {
background-position: left 12px;
}

span.icon-doc.icon-vid {
background-position: left -92px;
}

span.icon-doc.icon-img {
background-position: left -145px;
}

span.icon-doc.icon-audio {
background-position: left -40px;
}

.bg-grey .cat-container {
padding: 10px;
}

.prensa-listado .comunicado.bg-grey h3, .prensa-listado .comunicado.bg-grey .post-content {
margin-left: 10px;
margin-right: 10px;
}

.block-area>a>div img {
width: 45px;
height: 45px;
margin: 18px 0;
}

.block-area>a>div {
width: 80px;
height: 80px;
}

.curso-inscripcion .bg-grey>.block.evento {
min-height: 1px;
}

#home-slider .col-md-5.col-sm-8 {
padding:0;
}

.curso-right {
display: block;
width: 100%;
vertical-align: middle;
}

.bg-grey>.block {
padding: 10px 15px;
}

#content .block-area .block-content p:last-child {
margin:0;
}

.evento-detalle .curso-left {
width: 100%;
padding-right: 0;
display: block;
margin-bottom:1em;
}

.curso-detalle {
width: 100%;
}

#content .listado-docs ul.sub-list:first-child {
margin-bottom:0;
}

.listado-docs ul.sub-list {
width: 100%;
margin-right:0;
float: none;
}

.curso-inscripcion>.left, .curso-inscripcion>.right {
float:none;
width:auto;
margin-right:0;
}

.curso-inscripcion>.right {
padding-bottom:1em;
}

h3 {
font-size: 1em;
}

h1#logo {
width: 130px;
margin: 12px 0 10px;
}

#nav-toggler {
margin: 12px auto;
}

#main-content h1 {
font-size: 1.75em;
}

.news-content {
height: 260px;
}

.news-content h2 {
font-size: 1.375em;
}

.news-content .post-content {
font-size: 1em;
}

#home-slider {
margin: 0 0 1em;
}

.col-xs-4 {
width:100%;
}

.col-1-3 {
float: none;
width: 100%;
}

}

@media (max-width:480px) {

#content ul.sub-list {
width:100%;
margin-right:0;
float:none;
margin-bottom:0;
}

#content ul.sub-list:last-child {
margin-bottom:1.5em;
}

ul.sub-list:last-child {
margin-right:0;
}


.facetwp-facet, .tax-publicacion .facetwp-facet, .page-template-page-centro-de-documentacion .facetwp-facet, .post-type-archive-prensa .facetwp-facet, .post-type-archive-noticias .facetwp-facet {
width: 100%;
float: none;
}
}

#newsletter {
background-color:#99253b;
color:white;
padding:1rem;
}

#newsletter h4 {
    font-size:1rem;
}

#newsletter label {
    display:none
}

#newsletter input.form-control {
    font-size:1rem;
}

#newsletter .btn.btn-primary {
    color: #fff;
    background-color: #b5364e;
    border-color: rgba(255,255,255,.5);
}

#newsletter .btn.btn-primary:hover, #newsletter .btn.btn-primary:focus, #newsletter .btn.btn-primary:active {
    background-color: #98263c;
    box-shadow:none;
    outline:0;
}


#newsletter input.btn.sib-default-btn {
    padding: .25rem .75rem;
    font-size: .875rem;
    font-weight: bold;
    line-height: 1.25;
    height:32px;
}

#newsletter .sib_loader {
    padding-bottom:1rem;
    position: relative;
}

#newsletter .sib_loader img {
    display:none
}

#newsletter .sib_loader:after {
    width:20px;
    height:20px;
    display:block;
    content:'';
    margin: 0 auto;
    background:url('images/loader.svg') no-repeat center / 20px;
}