/*! normalize.css v1.1.0 | MIT License | git.io/normalize */
*, html {margin:0; padding:0;}
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}em,i,dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:'';content:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:none;}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{-moz-box-sizing:border-box;box-sizing:border-box;padding:0!important;background:transparent!important;vertical-align:middle;border:none!important;box-shadow:none!important;*height:13px;*width:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;resize:vertical;vertical-align:top!important}table{border-collapse:collapse;border-spacing:0}

hr {display:block; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0}
img {vertical-align:middle; max-width:100%; height:auto}
li {list-style-type:none}
p, ul, ol {margin:1em 0;}
h1:first-child, h2:first-child:first-child, p:first-child, fieldset:first-child, ul:first-child, ol:first-child {margin-top:0}
p:last-child, fieldset:last-child, ul:last-child, ol:last-child {margin-bottom:0}
input, textarea, select {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; border-radius:0; -webkit-box-shadow:none; box-shadow:none }
textarea, input, button {outline:none;}

.text-center {text-align:center!important;}
.text-right {text-align:right!important;}

/* general */
html, body {overflow-x:hidden;}
html {font-size:62.5%}
body, input, select, textarea {font:normal 1em/1.3 'Roboto', sans-serif; color:#333;}

a {color:inherit; text-decoration:none;}
a.underline {text-decoration: underline!important;}
small {color:#737373; font-size:70%}
h1, h2, h3, h4, .heading-style {color:black; font-family:'Roboto Condensed',sans-serif; font-weight:700;}
.serif {font-family:'Roboto',serif; font-weight: bold; color:#737373;}
.senado_leyend {font-family:'Roboto',serif; font-weight: bold; color:#737373;font-size: 12px}
.senado_leyend a{font-family:"Roboto", sans-serif;font-size:11.2px;text-decoration: underline}
.screen-hidden {position: absolute; left:-9999px;}
.hidden {display:none;}
.full-width {padding-left:0; padding-right:0;}
.text-primary {color:#f31912;}
.fs-14 {font-size:.86em}
.clear {clear:both}

.wrapper {width:94%; max-width:94em;}

.gray-box, .dark-box, .tabs-box, .red-box {clear:both; overflow:hidden; background-color:#f3f3f3; padding:2em;}
.dark-box, .tabs-box {background-color:#333}
.red-box {background-color: #f31912; color:white;}
.transparent-box {background:transparent;}
.gray-box ul, .gray-box li:last-child {margin-bottom:0 !important;}
.col-md-4 .gray-box, .col-sm-4 .gray-box {padding:1.5em}

.btn, .btn-gray, .tags a, form input[type=submit].btn {color:white!important; font-family:'Roboto Condensed',sans-serif; font-size:.9em; background-color:#f31912; display:inline-block; text-transform: uppercase; text-decoration: none!important; position:relative; padding:.7em 3em .7em 2em; border:none; vertical-align: middle;}
.btn-gray {background-color:#333}
.btn:focus, .btn-gray:focus {outline:thin dotted #333;}
.col-md-4 .btn, .col-md-4 .btn-gray,
.col-sm-4 .btn, .col-sm-4 .btn-gray {display:block; margin:0 0 1em;}

/* === X === */
.article_img {position:relative; margin:0;}
.article_img img {margin: 0 auto; display: block;}
figure .article_img {margin:0;}
.caption-img {color: #737373; font-size: 0.8em; margin: 0 auto; }
.embed-container {position: relative; padding-bottom:56.25%; /* 16:9 */ height:0;}
.embed-container .object, .embed-container iframe, .embed-container object, .embed-container embed {border:0 none; height:100%; left:0; position:absolute; top:0; width:100%;}
.margintb20 {margin-top:20px; margin-bottom:20px;}
.margintb40 {margin-top:40px; margin-bottom:40px;}


/* === ICONS === */
.icon, .red-icon, .icon-left:before, .icon-right:after,
.download:before, .btn:after, .btn-gray:after, footer .breadcrumbs li:before,
.check-btn:not(#foo) label:before, .open-gallery:after {display:inline-block; background-image:url(../images/sprites.png); background-repeat:no-repeat; vertical-align:middle; text-align:left; text-indent:-9999px; overflow:hidden; width:30px; height:25px}
.red-icon, .tags:before, .open-gallery:after {width:36px; height:36px; background-color:#f31912}
.icon-left:before, .download:before, footer .breadcrumbs li:before, .check-btn:not(#foo) label:before {content:''; margin-right:.5em}
.icon-right:after, .btn:after, .btn-gray:after, .open-gallery:after {content:''; margin-left:.5em}
.btn:after, .btn-gray:after {position:absolute; top:50%; right:1.6em; width:9px; height:13px; margin-top:-7px; background-position:-340px 0}
.link-arrow {width:20px; height:20px; background-color: #a3a3a3; background-position: -250px -76px;}
li .link-arrow:first-child {margin:0 7px 0 16px;}

.i-user:before {background-position:-250px 0}
.i-marker:before {background-position:-280px 0}
.i-calendar:before {background-position:-310px 0}
.tags:before {background-position:-250px -40px;}
.quicktags:before {background-position:-257px -47px;}

.download:before {background-color:#f31912; width:20px; height:20px; background-position:-280px -76px; position: absolute; left:0;}
.download.big:before {width:36px; height:36px; background-position:-370px -40px}
.open-gallery:after {background-position:-330px -40px}
.download.audio:before {background-position:-360px -75px;}
.download.audio.big:before {background-position:-501px -40px;}
.download.video:before {background-position:-380px -75px;}
.download.video.big:before {background-position:-458px -40px;}
.download.link:before {background-position: -415px -76px;}

.close {position:absolute; top:0; right:0; cursor:pointer; width:20px; height:20px; background-position:-480px 0;}
#up {position: absolute; width:46px; height:46px; top:-26px; right:30px; background-position:-50px -190px;}
.i-info {width:15px; height:15px; background-position:-356px 0; position: relative; top:-.3em;}
.i-networks {background-position:-290px -40px;}
#grid .i-networks:before,.feed_module .i-networks:before, .results-list .i-networks {width:20px; height:20px; background-position:-310px -76px; }
.quicktags:before, #grid .i-networks:before,.feed_module .i-networks:before {width:22px; height:22px; background-color:#f31912}
#grid2 .i-networks:before, .results-list .i-networks {width:20px; height:20px; background-position:-310px -76px; }
.quicktags:before, #grid2 .i-networks:before {width:22px; height:22px; background-color:#f31912}
.i-externa {width:12px; height:12px; background-position:-394px 0;}

.social-links a {text-decoration:none!important;}
.social-links .icon {width:34px; height:34px;}
.i-facebook {background-position:0 -140px}
.i-twitter {background-position:-40px -140px}
.i-gplus {background-position:-80px -140px}
.i-whatsapp {background-position:-120px -140px}
.icon-whatsapp {display:none !important}
.i-pinterest {background-position:-160px -140px}
.i-flickr {background-position:-200px -140px}
.i-mail {background-position:-240px -140px}
.i-youtube {background-position: -240px -180px;}
.i-instagram {background-position:-355px -300px;}
.i-linkedin {background-position:-320px -300px;}

.i-mail-event {background-position:-320px -255px;}
.i-hotmail {background-position:-355px -255px;}
.i-yahoo {background-position:-390px -255px;}
.i-outlook {background-position:-425px -255px;}

.i-play {width:23px; height:29px; background-position:-280px -255px;}

/* botones redes peque�os */
.social-links.small .icon {width:23px; height:23px;}
.small .i-facebook {background-position:-80px -100px}
.small .i-twitter {background-position:-110px -100px}
.small .i-gplus {background-position:-140px -100px}
.small .i-whatsapp {background-position:-170px -100px}
.small .i-pinterest {background-position:-200px -100px}
.small .i-flickr {background-position:-230px -100px}
.small .i-youtube {background-position: -260px -100px;}
/* botones redes footer */
body>footer .i-facebook {background-position:-280px -140px}
body>footer .i-twitter {background-position:-320px -140px}
body>footer .i-instagram {background-position:-440px -140px }
body>footer .i-pinterest {background-position:-479px -140px }
body>footer .i-youtube {background-position:-517px -140px }
body>footer .i-flickr {background-position:-556px -140px }
.i-vred {background-position:-360px -140px}
.i-redblog {background-position:-400px -140px}

body>footer .i-facebook:hover {background-position:-280px -180px}
body>footer .i-twitter:hover {background-position:-320px -180px}
body>footer .i-instagram:hover {background-position:-440px -180px }
body>footer .i-pinterest:hover {background-position:-479px -180px }
body>footer .i-youtube:hover {background-position:-517px -180px }
body>footer .i-flickr:hover {background-position:-556px -180px }
.i-vred:hover {background-position:-360px -180px}
.i-redblog:hover {background-position:-400px -180px}

@font-face {
	font-family: 'icomoon';
	src:  url('../fonts/iconmoon/icomoon.eot?49lgdr');
	src:  url('../fonts/iconmoon/icomoon.eot?49lgdr#iefix') format('embedded-opentype'),
	url('../fonts/iconmoon/icomoon.ttf?49lgdr') format('truetype'),
	url('../fonts/iconmoon/icomoon.woff?49lgdr') format('woff'),
	url('../fonts/iconmoon/icomoon.svg?49lgdr#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}
.ico {font-family:'icomoon'; display:inline-block; speak:none; font-style:normal; font-weight:normal; font-variant:normal; text-transform:none; line-height:1;	-webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; vertical-align:middle; text-align:left; overflow:hidden;}
.icon-news:before {content: "\e60b";}
.icon-sound:before {content: "\e60c";}
.icon-comillas-start:before {content: "\e609";}
.icon-comillas-end:before {content: "\e60a";}
.icon-redblog:before {content: "\e604";}
.icon-vred:before {content: "\e605";}
.icon-search:before {content: "\e600";}
.icon-video:before {content: "\e608";}
.icon-user:before {content: "\e601";}
.icon-location:before {content: "\e602";}
.icon-photo:before {content: "\e606";}
.icon-note:before {content: "\e607";}
.icon-calendar:before {content: "\e603";}
.icon-check:before {content: "\f00c";}
.icon-chevron-left:before {content: "\f053";}
.icon-chevron-right:before {content: "\f054";}
.icon-circle-right:before {content: "\ea42";}
.icon-circle-left:before {content: "\ea44";}
.icon-facebook:before {content: "\ea8c";}
.icon-instagram:before {content: "\ea90";}
.icon-twitter:before {content: "\ea91";}
.icon-youtube:before {content: "\ea99";}
.icon-flickr:before {content: "\eaa0";}
.icon-phone:before {content: "\e60d";}
.icon-picassa:before {content: "\eaa4";}
.icon-pinterest:before {content: "\ead0";}
.icon-menu:before {content: "\e9bd";}
.icon-envelope:before {content: "\e902";}
.icon-shopping-cart:before {content: "\e903";}
.icon-close:before {content: "\e904";}
.icon-telegram:before {	content: "\e905"; }

.social-links .ico {width:26px; height:26px; background:#969799; color:#fff; border-radius:50%; display:table-cell; vertical-align:middle; text-align:center; font-size:1.4em;}
.social-links .ico:hover {background:#f31912;}
.social-links span {display:none;}

/* === SLIDERS === */
.slick-slider {position:relative; display:block; -moz-box-sizing:border-box; box-sizing:border-box; -webkit-touch-callout:none; -khtml-user-select:none; -ms-touch-action:pan-y; touch-action:pan-y; -webkit-tap-highlight-color:transparent;}
.slick-list.draggable {-webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
.slick-list {position:relative; display:block; overflow:hidden; margin:0; padding:0;}
.slick-list:focus {outline:none;}
.slick-list.dragging {cursor:pointer; cursor:hand;}
.slick-slider .slick-track, .slick-slider .slick-list {-webkit-transform:translate3d(0, 0, 0); -moz-transform:translate3d(0, 0, 0); -ms-transform:translate3d(0, 0, 0); -o-transform:translate3d(0, 0, 0); transform:translate3d(0, 0, 0);}
.slick-track {position:relative; top:0; left:0; display:block;}
.slick-track:before, .slick-track:after {display:table; content:'';}
.slick-track:after {clear:both;}
.slick-loading .slick-track {visibility:hidden;}
.slick-slide {display:none; float:left; /*height:100%;*/ min-height:1px;}
[dir='rtl'] .slick-slide {float:right;}
.slick-slide img {display:block;}
.slick-slide.slick-loading img {display:none;}
.slick-slide.dragging img {pointer-events:none;}
.slick-initialized .slick-slide {display:block;}
.slick-loading .slick-slide {visibility:hidden;}
.slick-vertical .slick-slide {display:block; height:auto; border:1px solid transparent;}
.slick-prev, .slick-next {display:block; position:absolute; top:35%; text-indent:-9999px; border:none; background:url(../images/sprites.png) no-repeat 0 -255px; width:44px; height:89px;}
.slick-prev {left:0;}
.slick-next {right:0; background-position:-45px -255px;}
.slick-dots {position:absolute; top:-50px; width:100%; text-align:center; padding:0!important;}
.slick-dots li {display:inline-block; margin:0 3px;}
.slick-dots button {border:none; border-radius:50%; width:10px; height:9px; background:#bfbfbf; text-indent:-9999px;}
.slick-active button {background:#f31912;}
.slick-dots button:focus {border:1px dotted #333; position: relative; top:1px;}

.dropdown-menu {position:absolute; top:100%; left:0; z-index:1000; display:none; float:left; min-width:160px; padding:5px 0; margin:0; text-align:left; list-style:none; background-color:#f3f3f3; -webkit-background-clip:padding-box; background-clip:padding-box; box-shadow: 0 0 6px rgba(0,0,0,.175); border-radius:0;}

/* === HEADER === */

.head {background:#f3f3f3; padding:1em 0; margin-bottom:1.5em;}
.head .wrapper {position:relative;}
.head .top-menu {float:left; font-size:1.3em; margin:-.4em 0 -1.5em 0}
.head .top-menu .ico {font-size:23px; position:absolute; top:6px; left:10px; text-indent:0}
.head .top-menu li:first-child {margin-left:-10px;}
.head .top-menu li a { position:relative; padding:10px 10px 19px 40px; font-weight:600; color:#747474; display:block; }
.head li.btn-donaciones {margin-top:0; font-size: 1.3em; font-weight: 600;}
.head li.btn-donaciones a {display:inline-block; background:#969799; color:#fff; padding:6px 14px;}
.head li.btn-donaciones a:hover {background:#f31912;}
.head .social-links {float:right; margin:0; position:relative; z-index:1010;}
.head .social-links li {margin-left:1.2em; vertical-align: middle;}
.head .desplegable {display:none; position:absolute; top:40px; left:0; background:#f3f3f3; z-index:1011; padding:1.8em; width:730px; max-width:100%; box-shadow: 0 1px 1px rgba(0,0,0,.1); box-sizing:border-box;}
.head li:hover .desplegable {display:block;}
.head li.has-drop:hover > a {background-color:#f3f3f3;}

.head li.shop:hover > a {color:#fff; background-color:#f31912 }
.head .shop .desplegable {border:20px solid #f31912; background: url(../images/banner-tienda.jpg) no-repeat 0 0 white; padding-left: 325px; padding-top: 44px;}
.head .shop .desplegable .heading-style {text-transform: uppercase; font-size: 1.4em;}
.head .shop .desplegable .btn {display: inline-block; font-size: 14px; padding:10px 56px 10px 44px; margin-top: 70px;}

.head .buscador {position:relative;}
.head .buscador h2 {text-transform:uppercase; font-size:1.2em; color:#737373; padding-bottom:1.1em; margin:1.5em 0; border-bottom:1px solid #b5b5b5; width:100%;}
.head .buscador label, .head .buscador input[type="text"] {width:100%; float:left;}
.head .buscador input {font-size:13px;}
.head .buscador label, .head .buscador .input-daterange > .input-group-addon {font-size:1.4em; color:#737373;}
.head .buscador .input-daterange > .input-group-addon {font-family:'Roboto',serif;  font-weight: bold; padding:0 15px 0 10px;}
.head .buscador input#texto-simple {margin-bottom:3em;}
.head .text-center button {float:none; text-align: left;}
.head .buscador .checkbox-group label {width:auto; float:none; display:inline-block}
.head .buscador .checkbox-group label + label {margin-left:3em}
.head .input-daterange {display:table; clear:both; margin:15px 0 25px}
.head .top-menu .buscador .ico {position:static}
.head .buscador .input-daterange label {display:inline; float:none; margin-right: 15px;}
.datepicker-dropdown:before,.datepicker-dropdown:after {display:none;}
.input-daterange .input-group-addon.open {box-shadow: 0 0 5px rgba(0,0,0,.2)}
.head .buscador .datepicker {padding:8px 14px 10px; font-size:13px;}


.head #menu-agenda, .head .actos {float:left; display:inline;}
.head #menu-agenda {width:220px; margin-top:-0.5em;}
.head #menu-agenda thead .dow {text-indent:-9999px;}
.datepicker {min-width:200px}
.datepicker-inline {width:200px!important;}
.datepicker table {width:100%;}
.datepicker .datepicker-switch {width:auto;}
.datepicker thead .prev, .datepicker thead .next {background:#a6a6a6; color:#fff; border-radius:50%; width:23px; height:25px; text-align:center;}
.datepicker thead tr:first-child .prev:hover, .datepicker thead tr:first-child .next:hover {background:#a6a6a6;}
.datepicker .datepicker-switch {font:bold normal 1.3em/1.3 'Roboto',serif; color:#737373; margin-bottom:1.3em; cursor:default;font-weight: bold;}
.datepicker .datepicker-switch:hover {background:inherit;}
.head .buscador .datepicker thead .dow {padding:5px 0; font-size:12px; color:#737373;}
.datepicker tbody tr {border-left:1px solid #b0b0b0;}
.datepicker td {border-top:1px solid #b0b0b0!important; border-right:1px solid #b0b0b0!important; border-bottom:1px solid #b0b0b0!important; border-radius:0!important; padding:1px;}
.datepicker .day {color:#737373; font-weight:bold; padding:3px 0;}
.datepicker .old.day, .datepicker .new.day {color:#bbb;}
.datepicker table tr td.today.day, .datepicker table tr td.selected.day {background:#a6a6a6; color:#fff; border-color:#b0b0b0; text-shadow:none;}
.datepicker table tr td.active.day,.datepicker table tr td.active.day:hover {background:#f31912;}
.datepicker table tr td.highlight.day {background-color: #f31912!important; color: white!important;}
.head .actos {width:439px;}
.head .actos h2, .head .btn-all {font:bold normal 1.25em/1.3 'Roboto',serif; color:#737373; margin-bottom:1.2em;font-weight: bold;}
.head .actos ul {margin-bottom:0.5em;}
.head .actos li {margin:0 0 1.1em 0!important; width:100%; font-size:0.91em;}
.head .actos li span {display:inline-block; width:350px;}
.head .actos li .btn {display:inline-block; float:right; font-size:1.2em; padding:.4em 2em;}
.head .actos li .btn:after {display:none;}
.head .actos li strong {font:normal 1.2em/1.3'Roboto Condensed',sans-serif; font-weight: 700;}
.head .top-menu .btn-all {font-weight:normal; float:right;}

body>header {padding:0 0 2em 0; position: relative; z-index:1000}
body>header .wrapper {padding:0}
body>header a {text-decoration: none;}
body>header .logo {float: right;}
body>header nav {font-size:1.3em; margin-top:4em;}
body>header nav li {margin-right:1em;}
.inline-nav li, .tabs li {display:inline-block;}
.main-menu {color:black; font:normal 1.26em/1 'Roboto Condensed',sans-serif; margin-top:1.5em; position: relative; font-weight: 700;}
.main-menu a {border-bottom:solid 1px black; }
.main-menu .item-submenu a {position: relative;}
.main-menu .item-submenu > a:after {content:""; background:url(../images/sprites.png) no-repeat -515px 0; width: 15px; height: 26px; position: absolute; right: -15px; top: 0;}
.main-menu .item-submenu:hover a:after {background-position:-500px 0;}
.main-menu ul.submenu {position: absolute; top:21px; left:-9999px; z-index: 1001; max-width: 380px; min-width:200px; background: #FFF; padding:30px 0 15px 0; margin-top: 0; border-bottom: 2px solid #e12022;}
.main-menu li:hover ul, .main-menu li:focus ul, .main-menu ul.show-menu {left:auto;}
.main-menu ul.submenu li {display: block; margin-right: 0;}
.main-menu ul.submenu a {font:normal 0.9em/1.3 'Roboto',serif; text-transform: none; border-bottom: none; padding: 7px 25px; display: block;font-weight: normal;}
.main-menu > li:hover > a, .main-menu a.active, .main-menu ul.submenu a:hover span  {color:#e12022; border-bottom:solid 1px #e12022;}
.main-menu ul.submenu a:hover {background: #f2f2f2;}

.dropdown-toggle {display:none; position: absolute; top:0; right:0; width:40px; height:40px;}
.dropdown-toggle:before {content:''; position:absolute; top:50%; left:50%; border-style:solid; border-width:6px 5px 0; border-color:#333 transparent; margin:-3px 0 0 -5px;}
.dropdown-toggle.open:before {border-width:0 5px 6px}

/* === FOOTER === */
body>footer {background-color:#333; border-top:solid .6em #ef1920; color:#aeaeae; padding:0 2em 2em; margin-top:6em; position: relative; font-size:1.3em}
body>footer a {text-decoration: none;}
body>footer a:hover {text-decoration: underline;}
footer .breadcrumbs {border-bottom:1px solid white; margin:0 -2em 2.5em; padding: 0 8em 0 3em; color:white;}
footer .breadcrumbs li:before {width:26px; height:57px; background-position:-101px -255px}
footer .breadcrumbs li:first-child:before {display:none;}
footer .breadcrumbs img {margin-right: 1em}
footer .breadcrumbs a {display:inline-block; padding:1em}
footer .directory strong {color:white; font-family:'Roboto Condensed',sans-serif; font-weight:normal; font-size:1.08em; width:8.93em; text-align: right; float:left; clear:both; font-weight: 700;}
footer .directory > li {overflow:hidden; margin-bottom:1.54em;}
footer .directory ul {margin-left:11em; margin-top:2px; font-family:'Roboto', serif;font-weight: normal;}
footer .directory ul li:after {content:'|'; color:white; font-style:normal; font-weight: bold; margin:0 .5em 0 .8em;}
footer .directory ul li:last-child:after {display:none;}
body>footer .bottom {font-family:'Roboto', serif; font-weight: bold; margin-top:4em}
body>footer .social-links {float:right;}
body>footer .social-links .icon {margin-top:-0.70em;}
body>footer .social-links .ico {width:34px; height:34px; color:#333; background:#aeaeae;}
body>footer .social-links .ico-font {display:inline-table;}

/* === COOKIES === */
#cookies {position:fixed; bottom:0; left:0; width:100%; background:#f3f3f3; font:normal 1.3em/1.3 'Roboto', serif; color:#737373; padding:1em 0 1.5em 0;font-weight: bold;}
#cookies .wrapper {max-width:74.5em;}
#cookies .wrapper p {width:90%;}
#cookies > a {text-indent:-9999px; display:block; background: url(../images/sprites.png) no-repeat -136px -255px; width:51px; height:51px; position:absolute; top:0; right:0;}

/* === MAIN === */
.content-container {position:relative; font-size: 1.6em;}
.content-container .wrapper {max-width:58.75em;}

.section-breadcrumbs {background-color:#f3f3f3; color:#e12022; text-align: center; font-family:'Roboto Condensed',sans-serif; font-size:1.4em; margin-bottom:2em; font-weight: 700;}
.section-breadcrumbs li {padding:.6em 0}
.section-breadcrumbs li:first-child {background-color:#e12022; color:white; font-size: 1.32em; padding:.4em 0; position: relative; line-height: 1}
.section-breadcrumbs li em, .module-head p em {font-family:'Roboto', serif; text-transform: none; font-size: .6em; background-color:#e12022; padding:0 1em; position:relative; z-index:2 }
.section-breadcrumbs li:first-child:after, .module-head p:after {content:''; display:block; border-top:solid 1px white; width:90%; max-width:870px; margin:-0.3em auto .5em;}
.section-breadcrumbs h1 {color:#e12022; font-size:1em;}

.main-text {font-weight:normal;}
.main-text .funciones-cargo {padding:20px 0;}
.main-text .gray-box { margin-top: 20px;}
.main-text h1 {text-transform: none; font-size:1.8em; border-bottom:1px solid #b5b5b5; padding-bottom:.5em;}
.main-text h2, .title {font:normal normal 1em/1.1 'Roboto',serif; color:#737373; margin:2em 0 1em;font-weight: bold;}
.main-text ul, .main-text ol {padding-left:1.5em;}
.main-text ul{list-style: disc outside}
.main-text ol{list-style: decimal outside}
.main-text li {list-style-type:inherit; margin-bottom:.4em;}
.main-text ul.no-bullet, .main-text ol.no-bullet {padding-left:0; list-style:none}
ul.arrows-list {list-style: none!important; padding-left:2em}
ul.arrows-list li {position: relative;}
ul.arrows-list li:before {content:''; position: absolute; left:-2em; width:20px; height:20px; background:url(../images/sprites.png) no-repeat -250px -76px #ed1f24; }

.show-more {display:none; cursor:pointer; width:15px; height:15px; background-position:-456px 0; position: relative; overflow:visible;}
.js .show-more {display:inline-block;}
.show-more.open {background-position:-430px 0}
.show-more:before, .show-more:after {content:''; position:absolute; top:50%; right:36px; border-top:1px solid #b5b5b5; width:90px;}
.show-more:after {left:36px; right:auto;}
.js .more-text > div {display:none;}
.more-text {text-align: center;}
.more-text > div {text-align: left; margin-bottom:1em;}

a.download {text-decoration:none; display:inline-block; position: relative; padding-left:32px }
a.download:hover {text-decoration:underline}
a.download.big {padding-left:48px; min-height:36px; margin-bottom:1em;}
.social-links li + li {margin-left:.3em;}

.tags {background-color:#999594; margin-top:2em; position: relative; border-left:36px solid #f31912; min-height:36px}
.tags:before {position:absolute; left:-36px;}
.tags ul {padding:.35em 50px 0 1.5em;}
.tags ul a {background-color:#333; padding:.2em 1em; margin-bottom:.35em;}
.tags ul a:hover {background-color:#f31912}
.tags .i-networks {float:right; height: auto; background-image: none; padding: 8px 40px 8px 16px; cursor: pointer; text-indent: 0; width: auto; font-size: 16px; font-family: 'Roboto Condensed',sans-serif; color: #FFF; font-weight: 700;}
.tags .i-networks:after {  content: ''; background: url(../images/sprites.png) no-repeat -290px -40px; width: 36px; height: 36px; position: absolute; right: 0; top: 50%; margin-top: -18px;}
/* botones redes footer tags */
footer.tags #share-buttons {background-color: #FFF; padding-top:.2em; text-align: right;}
.js footer.tags #share-buttons {position: absolute; right: 7px; bottom:68px; z-index: 3; padding: 1em; box-shadow: 14px 12px 0 rgba(51,51,51,.8); text-align: left; max-width:none;}
.js footer.tags #share-buttons:after {content: ''; position: absolute; bottom: -31px; right: 4px; border-style: solid; border-color: #333 transparent; border-color: rgba(51,51,51,.8) transparent; border-width: 19px 11px 0; left:auto;}
footer.tags #share-buttons ul {margin-left: 0; padding:0;}
footer.tags #share-buttons .icon {padding: 0; background-color: transparent;}


.js [aria-hidden=true]{display:none;}
.info-box {display:none; position: absolute; z-index: 2; background-color:#fff; font-size:0.88em; color:#737373; padding: 1em; box-shadow:-14px 12px 0 rgba(51,51,51,.8); max-width:20em}
body>.info-box {font-size: 1.4em;}
.no-boxshadow .info-box {border-style:solid; border-color:#333; border-width:0 0 12px 14px;}
.info-box:after {content:''; position:absolute; bottom:-31px; left:4px; border-style:solid; border-color:#333 transparent; /* <- no-rgba */ border-color:rgba(51,51,51,.8) transparent; border-width:19px 11px 0; }
.info-box p {margin:0;}

.module-head {text-align:center; color:#737373; margin-bottom:2em;}
.module-head h2 {text-transform:none; color:#737373; font-size:1.3em; margin-bottom:0.1em; font-weight: 400;}
/*.module-head h2:first-letter {text-transform:uppercase;}*/
.module-head p {margin:0;}
.module-head p em {font-size:1em; font-weight:normal; background-color:#fff;}
.module-head p:after {border-color:#b5b5b5; margin-top:-0.7em;}
.gray-box .module-head p em {background-color:#f3f3f3;}

form {padding-top:0.5em;}
form label {padding-bottom:0.7em; font:normal 1.1em/1.3 'Roboto',serif; color:#737373;font-weight: normal;}
form input, form textarea, form select {float:left; border:none; padding:8px 10px; clear:both; background:#fff; margin-bottom:1.8em; font-size:0.8em;}
form input[type="checkbox"], form input[type="radio"] {float:none; margin:0;}
form textarea {height:18em; -webkit-box-shadow:5px 5px 5px 0px rgba(225,225,225,0.75); -moz-box-shadow:5px 5px 5px 0px rgba(225,225,225,0.75); box-shadow:5px 5px 5px 0px rgba(225,225,225,0.75);}
form .submit {clear:both; float:left;}
form input[type=submit] {background:none; margin:0; font-family:'Roboto Condensed',sans-serif; font-size:.9em; color:#fff; font-weight:bold; padding:3px; font-weight: 700;}
::-webkit-input-placeholder {color:#737373; opacity:1;}
:-moz-placeholder {color:#737373; opacity:1;}
::-moz-placeholder {color: #737373; opacity:1;}
:-ms-input-placeholder {color: #737373; opacity:1;}
.col-sm-4 input, .col-md-4 input,
.col-sm-4 button, .col-md-4 button,
.col-sm-4 select, .col-md-4 select {width:100%; text-align: left;}
.input-group {display: inline-table; vertical-align: middle}
.input-group .form-control, .input-group-addon, .input-group-btn {display: table-cell; margin:0; vertical-align: middle;}
.input-group-addon {padding:0px 7px; font-size: 14px; text-align:center; color:#747474; margin-left: 2px;}

.check-btn {display:inline-block; position: relative; margin-right:.5em;}
.check-btn:not(#foo) input {position: absolute; left:0; opacity:0;}
.check-btn:not(#foo) label {color:white; text-align:center; background-color:#999595; font:normal normal .9em/1 'Roboto Condensed',sans-serif; padding:0 15px 0 62px; line-height:40px; display:block; cursor:pointer; font-weight: 700;}
.check-btn:not(#foo) label:before {width:44px; height:40px; position: absolute; border-right:1px solid white; background-position:-410px -40px; opacity:.5; left:0;}
.check-btn:not(#foo) input:checked + label {background-color:#f31912;}
.check-btn:not(#foo) input:checked + label:before {opacity:1;}
.check-btn:not(#foo) input:focus + label {outline:1px dotted #e12022}

.tabs {text-align:center; font-family:'Roboto Condensed',sans-serif; font-size:.94em; font-weight: 700;}
.tabs li {background-color:#999595; color:white; padding:.8em 1.5em}
.tabs li:focus {outline:none;}
.tabs li[aria-selected="true"] {background-color:#f01920;}

.filters-title { font:normal .9em/1 'Roboto Condensed',sans-serif; color:#333; font-weight: 700;}

.open-gallery {position: relative; display:inline-block; max-width: 100%;}
.open-gallery:after {position: absolute; top:10px; right:10px; margin:0;}

.fancybox-close {background: url(../images/sprites.png) no-repeat -136px -255px; width: 51px; height:51px; top: 0; right: 0;}
.fancybox-skin {background: transparent;}
.fancybox-nav span {background-image:url(../images/sprites.png); background-position:0 -255px; left:0; width:44px; height:89px; visibility:visible;}
.fancybox-next span {left:auto; right:0; background-position:-45px -255px;}
.fancybox-wrap.custom-parent {top:50px!important;}

.fancybox-wrap.full-screen .fancybox-inner {display:table-cell; vertical-align:middle; text-align:center}
.fancybox-wrap.full-screen img {max-height:100%;}
.fancybox-wrap.full-screen .fancybox-title {background-color:black; color:white; text-align:center; font-size:1.3em; padding:1em 2em 3em}
.fancybox-wrap.full-screen .fancybox-nav {width:30%;}
.fancybox-wrap.full-screen .fancybox-close {background-position: -195px -255px;}
#fancy-links {position: fixed; bottom:10px; width:100%; list-style:none; text-align:center; z-index: 99999}
#fancy-links li {display:inline-block; width:10px; height:10px; background-color:#c0c0c0; margin:0 3px; text-align: left; text-indent:-9999px; border-radius:100%;}
#fancy-links li.active {background-color:#f51b12}

/* ficha perfil */
ul.cargos {font:normal bold 1.2em/1.3 'Roboto',serif; color:black; border-bottom:1px solid #b5b5b5; padding-bottom:.6em;}
.profile-card {background-color:#333333; color:white; text-align: right; font-size:.88em;}
.profile-card a {text-decoration: none;}
.profile-card > div {padding:8%;}
.profile-card .social-links {padding-bottom:.8em; border-bottom:1px solid white; margin-bottom: 1.5em;}
.profile-card .social-links li {margin-bottom:.4em;}
.profile-card strong {display:block;}

.profile .gray-box ~ .more-text, .profile .module-transparencia {margin-top:25px;}

.module-transparencia a.active {color:#f31912;}
.module-transparencia .tabs {overflow:hidden; width:100%; display:table; clear:both; text-align:left; padding:0; margin:1px 0 30px 0;}
.module-transparencia .tabs a {font-weight:normal;}
.module-transparencia .tabs>li {width:17%; float:none; display:table-cell; text-align:center; border-right:1px solid #fff; border-bottom:1px solid #fff;}
.module-transparencia .tabs>li:hover {cursor:pointer;}
.module-transparencia .tabs .active {background-color:#f31912;}
.module-transparencia .tab-pane {margin-bottom:25px; font-size:0.91em;}
.module-transparencia .tab-pane>p, .open-data-excerpt, .open-data-expanded em {color:#737373; font:normal normal 1em/1.5 'Roboto',serif;font-weight: bold;}
.module-transparencia .tab-pane>p strong, .open-data-excerpt {color:#333; font-style:normal;font-weight: bold; font-family:'Roboto', sans-serif;}
.module-transparencia .tab-pane>h3 {text-transform:uppercase;}
.module-transparencia form .checkbox {width:30%; display:inline-block; float:left; margin:5px 0;}
.module-transparencia form .checkbox label {margin-left:0; font:normal normal 1em/1.1 'Roboto',serif; color:#737373;font-weight: bold;}
.module-transparencia form .checkbox input {margin-right:5px;}
.module-transparencia .gray-box {margin-bottom:25px; padding:5px 15px;}

.module-transparencia .transparencia-tabs {background:#f3f3f3; margin-bottom:0;}
.module-transparencia .transparencia-tabs a {color:#737373;}
.module-transparencia .transparencia-tabs .active, .module-transparencia .transparencia-tabs>li:hover {background:#333;}
.module-transparencia .transparencia-tabs .active a, .module-transparencia .transparencia-tabs>li:hover a {color:#fff;}
.module-transparencia .transparencia-tabs>li {width:auto; background:none; margin:0;}

.module-transparencia .tab-pane table, .open-data-expanded table {width:100%;}
.module-transparencia .tab-pane table th, .module-transparencia .tab-pane table td, .open-data-expanded th, .open-data-expanded td {padding:15px 0; text-align:left;}
.module-transparencia .tab-pane table th, .open-data-expanded th {font:normal normal 1em/1.1 'Roboto',serif; color:#737373;font-weight: bold;}
.module-transparencia .tab-pane table td {border-bottom:1px solid #000;}

.open-files {overflow:hidden; padding:25px 0; margin-bottom:50px;}
.boxed-title {background:#999595; padding:12px 20px; margin-bottom:10px;}
.boxed-title h3 {padding:0; margin:0; text-transform:none; color:#fff; font-size:1em;}
.open-files p {font-size:0.81em; padding-top:5px; font-weight:600;}
.open-files ul {padding:0;}
.open-files li {display:inline-block; text-decoration:none; margin:0 5px 5px 0;}

.buscar-cargos .open-files {padding-top:0; border-bottom:1px solid #b5b5b5;  margin-bottom:25px;}
.buscar-cargos #tabcont-mapa .open-files {margin-top:30px; border:none;}

.open-data-expanded figure img {max-width:100px; height:auto; margin:0 30px 40px 0;}
.open-data-expanded .pull-left {float:left;}
.open-data-expanded h1 {text-transform:none;}
.open-data-expanded h3 {margin:60px 0 15px 0; text-transform:none; font-size:1.3em;}
.open-data-expanded .boxed-title h3 {margin:0; font-size:1em;}
.open-data-expanded table {margin-bottom:50px;}
.open-data-expanded thead th, .open-data-expanded td {border-bottom:1px solid #ccc}
.open-data-expanded tfoot td {color:#000; text-align:center;}
.open-data-expanded hr {margin-bottom:15px;}

.open-data-slide p {margin-top:15px;}
.open-data-slideshow .slick-dots {position:relative; top:0;}

/* single post */
.caption {font-size:0.7em; margin-bottom:2.5em;}
.post {margin-bottom:2.5em;}
.post .excerpt {border-bottom:1px solid #b5b5b5; padding:1.3em 0; margin-bottom:2em;}
.post .excerpt p {margin-bottom:0.4em;}
.post .excerpt strong {font:normal bold 1.1em/1.3 'Roboto',serif; color:#000;font-weight: bold;}
.meta {font-size:0.7em; color:#737373;}
.post-text > p a, .post-text > ul a {color:#ed1f24;}
.post .arrows-list {margin:0 0 3em 2em;}
.post ul.arrows-list li:before {background-color:#a3a3a3;}

.featured-images {background:#fff; display:table-cell; margin-right:0.75em;}
.featured-images p {max-width:300px}
.post-text {display:table-cell; padding-bottom:2.5em; text-align: justify; word-wrap: normal;}

.post .excerpt + h2 {margin-top:0;}

.modalbox {display:none; background:#f3f3f3; padding:5em 0 7em 0; text-align:center; color:#737373;}
.modalbox > p {font:normal normal 1.6em/1.3 'Roboto',serif; padding:0 4em;font-weight: bold;}
.modalbox .module-head {margin-bottom:4em;}
.modalbox .module-head p em {background:#f3f3f3; font-size:2.1em; font-style:normal; font-family:'Roboto Condensed',sans-serif; font-weight: 700;}
.modalbox .module-head p:after {margin-top:-1.4em;}

.post-galeria h1 {border-bottom:none; padding-bottom:0;}
.post-galeria .excerpt {padding-top:0.91em; border:none;}
.post-galeria .excerpt > p {font:normal normal 1.1em/1.3 'Roboto',serif; color:#000;font-weight: bold;}
.post-galeria .rating:after {content:''; display:block; border-top:solid 1px #b5b5b5; width:100%; margin:-0.7em auto .5em;}

.related .module-head {margin-bottom:2.7em; background:#f3f3f3; padding:0.8em 0;}
.related .module-head h2 {font-size:1.4em;}
.related .item {position:relative; margin-bottom:2em; overflow:hidden;}
.related .item figure {position:relative; margin-bottom:1.1em;}
.related .item h3 {text-transform:none;}
.related .item p.excerpt {font:normal normal 1em/1.3 'Roboto',serif; color:#747474;font-weight: bold;}
.related .item p {font-size:0.91em; color:#000;}
.related .item .btn {background:#f3f3f3; width:100%; padding:.4em 3em .4em 1.2em; color:#444!important; box-sizing:border-box; font-size:1em;}
.related .item .btn:after {background-position:-340px -15px; right:1em;}

.related-videos .item {height:375px;}
.related-videos .item .btn {position:absolute; bottom:0;}

.post-galeria figure, .related .item figure {position:relative;}
.post-galeria figure .ico, .related .item figure .ico {color:#fff; background:#ed1f24; padding:0.5em; opacity:0.85; font-weight:600;}
.post-galeria figure .ico {font-size:2em;}
.post-galeria figure .ico {position:absolute; bottom:0.5em; left:0.5em;}
.related .item figure .ico {position:absolute; top:1em; right:1em;}

/* star rating */
.rating {text-align: center; font-size:.75em; color:#737373; margin:1em 0 -2.4em;}
.rating > div {display:inline-block; background-color:white; padding:0 20px; }
.rating form, .rating fieldset {display:inline-block}
.rating > div > span {margin-left:1.5em;}
.stars-rating {text-align:left;}
.stars-rating span {display:inline-block;}
.stars-rating span input {cursor:pointer;}
.voted .stars-rating span  input {cursor:default;}
.js .stars-rating:not(#foo) label {display:block; text-indent:-9999px; overflow:hidden; background:url(../images/sprites.png) no-repeat -290px -115px; cursor:pointer; width:14px; height:13px; padding:0; margin:0;}
.js .stars-rating:not(#foo) .off label {background-position:-290px -100px;}
.js .stars-rating:not(#foo) input {position:absolute; opacity:0;}
.js .stars-rating:not(#foo) input:focus + label {outline:1px dotted #333}
.rating input[type=submit] {background-color:#f31912; float:none; padding:.5em 1em;}

/* pagina 404 */
.layout-404 {background:#f3f3f3; padding:4em 5em;}
.layout-404 p {font:normal 1em/1.4 'Roboto',serif; color:#737373;}
.layout-404 p.aligncenter {text-align:center;}
.layout-404 a {color:#e12021;}

/* pagina con layout default */
.layout-page-default {background:#f3f3f3; padding:4em 3em;}
.layout-page-default h1, .layout-page-default h2, .layout-page-default h3, .layout-page-default p {font:normal 1em/1.4 'Roboto',serif; color:#737373;font-weight: bold;}
.layout-page-default h1, .layout-page-default h2, .layout-page-default h3 {font-weight:bold; border-bottom:none; padding-bottom:0; text-transform:none;}
.layout-page-default h2, .layout-page-default h3 {margin-top:3em;}
.layout-page-default a {color:#e12021;}

/* sitemap */
.sitemap {background:#f3f3f3; padding:3em 3em 0 3em;}
.sitemap li {margin-bottom:0.75em; line-height:1.1;}
.sitemap strong.col-xs-12 {font:normal 1em/1.4 'Roboto Condensed',sans-serif; color:#737373; font-weight: 700; }
.sitemap li ul {padding:1em 0 2.5em 0; clear:both; overflow:hidden;}
.sitemap li a {font:normal 0.85em/1.4 'Roboto',serif; color:#737373;}

/* listados (grid) */
.destacados-listado {margin-bottom:3em;}
.destacados-listado img {margin-bottom:1.8em;}
.destacados-listado h2 {text-transform:none;}
.destacados-listado p {font:normal 1.1em/1.4 'Roboto',serif; color:#737373;}
.destacados-listado .btn {margin-left:33%;}

.categorias-listado, .categorias-cajas {position:relative; margin-bottom:3em;}
.categorias-listado ul {position:absolute; top:0; left:0; z-index:999; display:table; width:100%; margin:0;}
.categorias-listado li, .categorias-cajas li {display:table-cell; text-align:center; border-left:20px solid #fff; font-family:'Roboto Condensed',sans-serif; font-size:0.91em; margin-top:45%; vertical-align: middle; height:300px; font-weight: 700;}
.categorias-listado li:first-child {border:none;}
.categorias-listado a, .categorias-cajas a {display:block; color:#fff; background:#333; padding:0.6em 0; text-transform:uppercase; text-decoration:none;}
.categorias-listado .current a, .categorias-cajas .current a {background:#e12022;}

.categorias-cajas li {overflow:hidden; margin:0; padding:0; border-right:10px solid #fff; border-left:10px solid #fff;}
.categorias-cajas li img {z-index:1;}
.categorias-cajas a {position:absolute; top:40%; width:100%; z-index:999;}

#grid {clear:both;}
/*#grid h3 {text-transform:uppercase;}*/
#grid article {margin-bottom:1em; background-color: #fff;}
#grid article p {color:#737373; font:normal 1em/1.4 'Roboto',serif;}
#grid article .quicktags > strong {display:none;}
#grid article > ul > li {clear:both; margin-bottom:0.91em;}
#grid article .quicktags:before {float:left;}
#grid article .quicktags ul {margin:0 0 0 30px;}
#grid article .quicktags > ul li {display:inline;}
#grid article .quicktags li:before {content:'|'; color:#737373; margin-right:0.20em;}
#grid article .quicktags li:first-child:before {display:none;}
#grid article > ul a {color:#737373; font:normal 0.75em/1.4 'Roboto',serif;}
#grid article .red-icon {width:22px; height:22px;}
#grid article .i-networks {text-indent:0;}
#grid article .gray-box {margin-top:1.75em; font-size:0.7em;}
#grid article .gray-box li {margin-bottom:1em;}
#grid article hr {margin-top:2em;}
#grid2 {clear:both;}
/*#grid2 h3 {text-transform:uppercase;}*/
#grid2 article {margin-bottom:1em; background-color: #fff;}
#grid2 article p {color:#737373; font:normal 1em/1.4 'Roboto',serif;}
#grid2 article .quicktags > strong {display:none;}
#grid2 article > ul > li {clear:both; margin-bottom:0.91em;}
#grid2 article .quicktags:before {float:left;}
#grid2 article .quicktags ul {margin:0 0 0 30px;}
#grid2 article .quicktags > ul li {display:inline;}
#grid2 article .quicktags li:before {content:'|'; color:#737373; margin-right:0.20em;}
#grid2 article .quicktags li:first-child:before {display:none;}
#grid2 article > ul a {color:#737373; font:normal 0.75em/1.4 'Roboto',serif;}
#grid2 article .red-icon {width:22px; height:22px;}
#grid2 article .i-networks {text-indent:0;}
#grid2 article .gray-box {margin-top:1.75em; font-size:0.7em;}
#grid2 article .gray-box li {margin-bottom:1em;}
#grid2 article hr {margin-top:2em;}

.share {position: relative;}
.share .info-box {bottom:40px; padding: .8em .5em; width:12.5em;}
.share .info-box .social-links li {margin:0 .2em;}

p.vermas {clear:both; width:100%; border-top:1px solid #b5b5b5; font-size:0.91em; padding:1.3em}

/* listado de resultados */
.results-summary {border-bottom:1px solid #b5b5b5; padding-bottom:0.91em; margin-bottom:2em; color:#737373; font:normal 0.85em/1.4 'Roboto',serif;font-weight: bold;}
.results-summary.border-red {border-bottom:1px solid #E12022;}
.results-summary.border-red p {color: #E12022;}
.results-list article {border-left:7px solid #f3f3f3; margin-bottom:3em;}
.results-list article.selected {border-color:#e12022;}
.results-list h2 {text-transform:none; font-size:1.2em; margin-top:0.4em; max-width:95%;}
.results-list p {font:normal 1em/1.4 'Roboto',serif; color:#737373;font-weight: bold;}
.results-list .gray-box {padding:1.5em;}
.results-list .gray-box li {font-size:0.8em; margin-bottom:1em;}
.results-list .gray-box .multimedia.thumb {float:left; position: relative; padding:0; max-width:130px; margin-right:15px;}
.results-list .gray-box .video.thumb:before {position: absolute; top:50%; left:50%; margin:-10px 0 0 -10px;}
.results-list .share {position:absolute; top:0; right:0; margin-right:0.8em; line-height:1}
.results-list .share .info-box {right:0; box-shadow:14px 12px 0 rgba(51,51,51,.8); text-align: right;}
.results-list .share .info-box:after {left:auto; right:4px;}

.events-list .gray-box p {font:normal 0.75em/1.4 'Roboto', sans-serif; margin-bottom:0;font-weight: bold;}
.events-list article {border:none;}
.events-list article .event-intro {border-left:7px solid #f3f3f3;}
.events-list article.selected .event-intro {border-color: #e12022;}
.events-list .col-md-1 .ico,
.events-list .col-sm-1 .ico {background:#f3f3f3; padding:0.6em; border-radius:50%; font-size:1.6em; color:#7f7f7f;}
.events-list article.selected .col-md-1 .ico,
.events-list article.selected .col-sm-1 .ico {background:#ed1f24; color:#fff;}


/* home */
.home-image {position: relative; height:480px; background:#fff url(../images/home_header.jpg) no-repeat center top; margin-bottom:4em;}
.home-image img {margin: 0 auto; display: block;}
.home-image-layer {position: absolute; top: 26px; left: 0; bottom: 0; width: 100%}
.home-image-layer .wrapper {height: 100%; position: relative;}
.home-image h1 {font-size:2.8em; text-transform:uppercase; text-decoration:none !important;}
.home-image h1 a {color:#fff; text-decoration:none !important;}
/*.home-image h1 a:after {content:''; display:inline-block; margin:0.1em 0 0 0.4em; width:44px; height:44px; background:url(../images/sprites.png) no-repeat 0 -190px;}*/
.home-image h1 a:after {content:'\ea42'; display:inline-block; margin:0.1em 0 0 0.4em;
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.home-image .v-close {  position: absolute; top: 0; cursor:pointer; width: 50px; height: 50px; display: block; z-index: 100001; background-image: url(../images/sprites.png); background-position: -136px -256px; right: 0; display:none;}
.home-image-layer .play-buttom {display: none;}
.home-image-layer.embed-enabled .play-buttom {background-color:#e9202c; color:#FFF; text-transform: uppercase; font-weight: bold; font-size:16px; padding:13px 24px 12px 17px; display: inline-block;position: absolute;  bottom: 20px; right: 0; cursor:pointer;}
.home-image-layer.embed-enabled .play-buttom:after {content:''; background: url(../images/sprites.png) no-repeat -279px -247px #e9202c; width: 34px; height:46px;  display: block; position: absolute; right: -34px; top: 0;}
.home-image-layer .embed-container {height:480px; overflow:hidden; position:absolute; top:-26px; left:auto; right:auto; padding-bottom:0;}

#home .home-image + .wrapper .module-head {background:#FFF; padding: 2em 0 .5em; margin: -5.4em 0 0; position: relative;}
#home .module-head {padding-top:3em;}
#home .home-slideshow {margin-top: 2em;}
.home-slideshow {margin-bottom:4em;}
.home-slide .slide-title {margin-top:-26.5em; height:20em;}
.home-slide .slide-content {background:#fff;}
.home-slide .slide-image {position:relative;}
.home-slide .share-ctrl {position:absolute; bottom:0; right:10px; z-index:999; text-indent: 0; width: auto; font-size: 16px;  font-family: 'Roboto Condensed',sans-serif; color: #333; background-color: #FFF; opacity: 0.87; padding: 11px 65px 11px 38px; text-align: center;  height: auto; background-image: none; cursor:pointer;  font-weight: 700;}
.home-slide .share-ctrl:after {content:'';background:url(../images/sprites.png) no-repeat -535px -40px; width: 36px; height: 36px; position: absolute; right: 0; top: 50%; margin-top: -18px;}
.home-slide .info-box:after {left: auto; right: 0;}
.home-slide #share-buttons, .home-slide .share-buttons {max-width: none; bottom: 80px; right: 34px;  box-shadow: 11px 12px 0 rgba(51,51,51,.8);}
.home-slide .module-head {margin:2.5em 0;}
.home-slide h3 {/*text-transform:uppercase;*/ font-size:1.4em;}
.home-slide .slide-content p {font:normal 1.1em/1.3 'Roboto',serif; color:#737373; margin-top:0.5em;font-weight: bold;}
.home-slideshow .slick-prev, .home-slideshow .slick-next {top:50%; margin-top: -40px;}
.home-slideshow .slick-dots {top:auto;}

.featured-box {margin:0 0 4em 0;}
.featured-box, .featured-box .module-head p em {background:#f3f3f3;}
.featured-box .module-head {clear:both; padding:1.8em 0 0.3em 0; overflow:hidden;}
.featured-box .module-head p:after {max-width:100% !important; width:100% !important;}
.featured-box h2 {color:#000;}
.featured-box h3 {text-transform:none;}
.featured-box p {font:normal 1em/1.3 'Roboto',serif; color:#737373; margin:0.2em 0 2em 0;font-weight: bold;}
.featured-box .btn {background-color:#333;}

.big-title-box h2 {color:#737373; text-transform:none; font-size:28px; padding:0.45em 0; text-align:center;}
.normal-title-box h4 {font:normal 600 19px/1.3 'Roboto', serif; padding:1em 0; text-align:center;font-weight: bold;}

.cita-box h2 {display:inline-block; float:none; font-size:35px; text-transform:none; padding:0 1em 0.5em 1em; margin:0.5em auto 0 auto; width:60%; text-decoration:underline;}
.cita-box .ico {color:#f31912; font-size:5vw; float:left; margin-top:0.2em;}
.cita-box .ico.icon-comillas-end {float:right;}

.links-box .links-directory {font-size:0.8em; background:#f3f3f3;}
.links-box .arrows-list {padding:2em 3em 0 3em;}
.links-box .arrows-list li {margin-bottom:2em;}

.destacado-box {font-size:0.9em; margin-top:0;}
.destacado-box .module-head h3 {margin:0; font:normal 1.1em/1.3 'Roboto', sans-serif; color:#737373;font-weight: bold;}
.destacado-box .module-head h3 em {font-family:'Roboto', serif; text-transform:none; font-size:1em; padding:0 1em;  position:relative; z-index:2; background:#fff}
.destacado-box .module-head h3:after {content:''; display: block; border-top: solid 1px #b5b5b5; width:90%; max-width: 870px; margin:-0.7em auto .5em;}
.destacado-box h4 {font-size: 1.4em; text-transform:none;}
.destacado-box img {margin-bottom:1.3em;}
.destacado-box .btn {background:#f3f3f3; width:100%; padding:.4em 3em .4em 1.2em; color:#444!important; box-sizing:border-box; font-size:1em;}
.destacado-box .btn:after {background-position:-340px -15px; right:1em;}

.col-sm-3.destacado-box .module-head h3 em {padding:0 0.5em; text-align:center;}
.col-sm-3.destacado-box .module-head h3:after {content:''; display:none; border:none; width:100%; max-width: 100%; margin:0;}

.multi-carrusel {position:relative; float:left; width:100%;}
#home .multi-carrusel {float:none;}

.fancybox-skin {padding:0 !important;}
.multi-carrusel .slick-slider img {border-right: 3px solid #FFF;}
.multi-carrusel-in {margin-bottom: 3px;}
.multi-carrusel .slick-prev, .multi-carrusel .slick-next {top: 50%; margin-top: -40px;}
.carrusel1-hide {display: none;}
.carrusel-content {background:rgba(0,0,0,.8); padding:25px; overflow: hidden; width:570px; font-size:1.6em;}
.multi-carrusel .carrusel-content {font-size:1em;}
.carrusel-content img {max-width: 160px; height:auto; float:left}
.carrusel-content .car-col-right {margin-left:190px; color: #FFF;}
.carrusel-content .car-col-right h4 {text-transform: uppercase; color: #FFF; font-size:1.6em; margin-bottom:.5em;}
.carrusel-content .car-col-right p {font:normal normal .85em/1.8 'Roboto',serif; margin:0;font-weight: bold;}
.carrusel-content .car-col-right .btn {display: block; margin-top:1.5em; max-width:250px}

/* buscador cargos */
.buscar-cargos .tabs-box {margin-bottom:3em;}
.buscar-cargos .tabs-box p {color:#fff; text-align:center;}
.buscar-cargos .tabs-box .tabs li {min-width:22%; cursor:pointer;}
#candidatos-results-tabs .tabs li { cursor: pointer;}
.buscar-cargos .col-md-4 .gray-box {padding:0}
.buscar-cargos .col-md-4 .gray-box h3 {padding:1.1em 1.3em .9em; font:normal normal 1.13em/1 'Roboto',serif; color:#737373; position: relative;font-weight: bold;}
/*.buscar-cargos .col-md-4 .gray-box h3:before {content:''; position: absolute; left:1.3em; right:1.3em; bottom:0; border-top:1px solid #737373;}*/
.buscar-cargos .col-md-4 .gray-box h3[aria-selected="true"],
.buscar-cargos #tabcont-nombre .col-md-4 .gray-box h3 {background-color: #333; color:white;}
.buscar-cargos .col-md-4 .gray-box h3[aria-selected="true"]:before,
.buscar-cargos #tabcont-nombre .col-md-4 .gray-box h3:before {border-top-color:#b5b5b5;}
.buscar-cargos #tabcont-nombre .col-md-4 .gray-box h3 {padding-bottom:1.6em;}
.buscar-cargos #tabcont-nombre .col-md-4 .gray-box h3:before {bottom:.8em;}
.mapa-tabs {float:left; margin-top:1em;}
.mapa-tabs li {display:block; clear:both; margin-bottom:1em; cursor:pointer;}
.mapa-tabs li:focus {outline:none;}
.mapa-tabs p {font-size:0.8em; text-align:left;}
#tabcont-mapa .title-oswald {margin-bottom: 1em;}
.module-head.title-oswald p em {font:normal normal 1em/1 'Roboto Condensed',sans-serif; color:#333; font-weight: 700; }
#tabcont-mapa form {text-align:center; padding-top:0;}
#tabcont-mapa form input {float:none; margin:0 .5em;}
#tabcont-mapa .dark-box {padding:1.5em 2em}
#tabcont-mapa .transparent-box {padding-top:0;}
#tabcont-mapa .check-btn {min-width:27%; cursor:pointer;}
#tabcont-mapa .dark-box .check-btn input:focus + label {outline-color:white}
#tabcont-mapa form > .gray-box:first-child {border-top:2px solid white; padding:0.8em 0;}
#tabcont-mapa .gray-box input[type=text] {width:45%;}
#tabcont-mapa .gray-box [type=submit] {width:25%; text-align: left;}
#tabcont-mapa form + .serif {margin:2.3em 0 1.5em;}
#tabcont-detalle .col-md-4 .gray-box {padding-bottom:1.5em; }
#tabcont-detalle h3 {outline:none;}
.mapa-interactivo {float:left; margin:0.5em;width:600px;}
.collapse-ctrl {position: relative}
.collapse-ctrl[aria-selected="true"]:after {border-width:0 5px 6px;}
.collapse-ctrl:after {content:''; position:absolute; right:1.3em; top:50%; margin-top: -3px; border-style:solid; border-color:#737373 transparent; border-width:6px 5px 0;}
.buscar-cargos .col-md-4 .gray-box form {padding:1.5em}
.buscar-cargos input {padding:11px 20px; margin-bottom: 0.8em}
.buscar-cargos input.error, .buscar-cargos select.error {border: 1px solid #f31912}
.buscar-cargos .msg-error {color:#f31912; margin-bottom: 1.5em; display: block; font-size: 0.88em}
.buscar-cargos select {padding:10px 14px}
.buscar-cargos select.error {margin-bottom:0.5em;}
.buscar-cargos .col-md-4 .gray-box [aria-hidden="false"] {background-color: #333;}

.resultados-cargos h3 {background-color:#999595; color:white; text-transform:none; padding:.7em 1.4em; font-size:.85em;}
.resultados-cargos > li > ul {margin:0;}
.resultados-cargos > li > ul > li {padding:1.5em 0; border-top:1px solid #b5b5b5; font-size: 0.88em; overflow:hidden; position: relative;}
.resultados-cargos > li > ul > li:first-child {border:none}
.resultados-cargos .col-img {float:left; width:120px;}
.resultados-cargos .col-img + div {margin-left:140px;}
.resultados-cargos li h4 {text-transform:none; font-size:1.3em; margin-bottom:.3em;}
.resultados-cargos li .serif {margin-top:0;}
.resultados-cargos .links-list span:first-child {float:left; width:10em;}
.resultados-cargos .links-list span + span {display:block; margin-left: 10em;}
.resultados-cargos .links-list a:hover {text-decoration: underline; color:#f31912;}
.resultados-cargos .links-list + p {font-size: 80%;}
.resultados-cargos .vermas {padding-top:.8em}
.resultados-cargos .vermas a, p.vermas a {display:block; text-align: center; font:normal normal 1em/1 'Roboto',serif; color:#737373;font-weight: bold;}

.buscar-sedes .col-md-4 .gray-box [aria-hidden="false"] {overflow:hidden;}
.buscar-sedes input[type=text] {margin-bottom:1.6em; padding:7px 14px;}
.buscar-sedes .checkbox label {color:#fff;}
.buscar-sedes .checkbox {clear:both; margin-bottom:1.8em;}
.buscar-sedes .checkbox label {font:normal .91em/1.3 'Roboto', sans-serif;font-weight: bold;}
.buscar-sedes .checkbox input {float:left; width:auto; margin:0.4em 0.5em 0 0;}
.buscar-sedes form input[type=submit] {background:#f31912; padding:.7em 3em .7em 2em; margin-bottom:1.5em;}
.search-map {margin-top:2.5em;}
.sedes-tabs {overflow:hidden; margin-bottom:1em;}
.sedes-tabs li {float:left; margin-right:.2em; padding:.8em 1em; cursor:pointer;}
.sedes-tabs li:hover {background:#f01920;}
.sedes-tabs #tab-resultados {background:#333; cursor:default;}
.sedes-tabs-content {padding-bottom:2em; margin-bottom:1.5em; border-bottom:1px solid #b5b5b5;}
.sedes-tabs-content > div {background:#f3f3f3; font-size:0.75em; padding:5%;}
.sedes-tabs-content li {margin-bottom:1em;}
.sedes-tabs-content li a.selected, .sedes-tabs-content li a:hover {color:#f01920;}
.resultados-sedes li p:not(.serif) {font-size:0.88em; color:#737373; padding:1em 0;}
.resultados-sedes ul li {position:relative;}
.resultados-sedes li h4 {margin-bottom:0.91em;}
.resultados-sedes .social-links {position:absolute; top:0.5em; right:0.5em;}
.resultados-sedes .map-location {color:#f31812;}
.resultados-sedes .map-location .ico {color:#fff; background:#ed1f24; padding:4px; font-weight:600; font-size:0.91em;}

.generales-group {background-color:#333; display:inline-block; padding:1em; margin:0 1em 0 0;}
.generales-group .check-btn {margin:0 2em;}

/* timeline */
.layout-timeline h1 {border:none; margin:0 0 2em 0; font:normal bold 1.2em/1.3 'Roboto',serif; text-transform:none;}
.ut-timeline {font:normal normal 1em/1.4 'Roboto',serif; color:#737373; margin-bottom:2em;font-weight: bold;}
.ut-timeline .ut-timeline-ulist:before {content:''; top:0px; right:50%; width:1px; background:#b5b5b5 !important; height:100%; position:absolute; z-index:1;}
.ut-timeline .ut-timeline-ulist {width:100%; position:relative; margin:0; padding:0;}
.ut-timeline .ut-timeline-list-item {list-style:none; overflow:hidden; margin:0 0 10px;}
.ut-timeline .ut-timeline-col1, .ut-timeline .ut-timeline-col2 {width:50%; float:right; position:relative;}
.ut-timeline li.ut-timeline-list-item:nth-child(even) .ut-timeline-col1, .ut-timeline li.ut-timeline-list-item:nth-child(even) .ut-timeline-col2 {float:left;}

.ut-timeline-text-wrap {overflow:hidden; margin:10px 0; background:#f3f3f3; position:relative;}
.ut-timeline-list-item:nth-child(even) .ut-timeline-text-wrap {margin-left:60px;}
.ut-timeline-list-item:nth-child(odd) .ut-timeline-text-wrap {margin-right:60px;}
.ut-timeline-text-wrap-inner {padding:25px;}

.ut-timeline h2 {font:normal 1.3em/1.3 'Roboto Condensed',sans-serif; color:#000; margin:0; font-weight: 700;}
.ut-timeline p {margin-bottom:15px;}
.ut-timeline-text-wrap-inner img, .ut-timeline-text-wrap-inner iframe {max-width:100%;}
.ut-timeline ul li {background:none; padding:0; width:auto;}
.ut-timeline p.ut-timeline-date {font:600 0.91em/1.3 'Roboto', sans-serif; margin:34px 60px 0px 60px;font-weight: bold;}
.ut-timeline .ut-timeline-list-item:nth-child(even) p.ut-timeline-date {text-align:right;}
.ut-timeline .btn {font-style:normal; padding:5px 60px 5px 20px; margin:0 auto;}

.ut-timeline .ut-timeline-col1:after {content:''; position:absolute; width:69px; height:52px; padding-top:17px; background-color:#f3f3f3; top:5px; border-radius:50%; z-index:10; font:normal 28px/1.3 'icomoon'; color:#737373; text-align:center; border:5px solid #fff;}
.ut-timeline .ut-timeline-list-item:nth-child(even) .ut-timeline-col1:after {right:-39px; left:auto;}
.ut-timeline .ut-timeline-list-item:nth-child(odd) .ut-timeline-col1:after {left:-39px; right:auto;}
.timeline-document .ut-timeline-col1:after {content:"\e607";}
.timeline-picture .ut-timeline-col1:after {content:"\e606";}
.ut-timeline img {margin-bottom:1em;}

/* eventos */
.event-card .event-data, .event-save {background-color:#333; color:#fff; font-size:.88em; padding:8%; margin-bottom:0.2em;}
.event-card h2 {font-size:1em; text-transform:none; border-bottom:1px solid #fff; width:100%; color:#fff; padding-bottom:1.1em; margin-bottom:1.1em;}
.event-save {background:#f3f3f3; overflow:hidden; font-size:1em; color:#333; font-family:'Roboto Condensed',sans-serif; font-weight: 700;}
.event-save h2 {font-size:1.1em; color:#333; border:none; padding-bottom:0; margin-bottom:0.91em;}
.event-card .btn-otros {padding:.5em 2.3em .5em 1em;}
.event-card .btn-otros:after {right:1em;}

.addthisevent-drop .copyx em {display:none;}
.event-save .addthisevent_dropdown {display:block; clear:both; width:100%; margin-top:0.5em;}
.event-save .addthisevent_dropdown span {float:left; text-indent:-9999px; background:#f3f3f3 url(../images/sprites.png) no-repeat 0 0!important; cursor:pointer; width:34px; height:34px; padding:0; border:none!important; border-radius:0; margin:5px 5px 0 0;}
.event-save .addthisevent_dropdown span.ategoogle {background-position:-320px -255px!important;}
.event-save .addthisevent_dropdown span.ateoutlook {background-position:-425px -255px!important;}
.event-save .addthisevent_dropdown span.ateoutlookcom {background-position:-355px -255px!important;}
.event-save .addthisevent_dropdown span.ateyahoo {background-position:-390px -255px!important;}

/* boletines */
.layout-registro {background:#f3f3f3; padding:2.5em 1em 0 1em;}
.layout-registro .module-head h2, .layout-boletines .module-head h2 {font-family:'Roboto Condensed',sans-serif; font-style:normal; font-weight: 700;}
.layout-registro .module-head em, .layout-boletines .module-head em {background:#f3f3f3;}
.layout-registro > div > p {font:normal 1.1em/1.4 'Roboto',serif; color:#737373; text-align:center; margin-bottom:5em;font-weight: bold;}
.layout-registro label {float:left; padding:0 0 0.75em 0.2em;}
.layout-registro input {display:block; width:100%;}
.layout-registro button {clear:both; display:block; text-align:left; margin-bottom:5em;}
.layout-registro button.pull-right {clear:none;}
.layout-registro .form-buttons {padding-top:2em; margin-bottom:2em;}
.layout-registro .form-buttons .btn {margin-bottom:1em;}
.layout-registro .btn-gray {text-align:right;}
.layout-registro .btn-gray:after {background:none; content:"\f053"; font:normal 1em/1.3 'icomoon'; color:#fff; top:45%; right:auto; left:1.1em; text-indent:0; width:auto; height:auto;}
.layout-registro a {text-decoration:underline;}
.layout-registro .recordar-password {display:block; clear:both; font-size:0.7em; color:#737373; margin-bottom:3em;}
.layout-registro .checkbox label {clear:both; float:left; font-size:0.7em; color:#737373; font-weight:600; font-style:normal; font-family:'Roboto', sans-serif; margin-bottom:2em;font-weight: bold;}
.layout-registro .checkbox input {display:inline-block; width:auto;}

.registro-nav {margin-bottom:4em;}
.registro-nav li {min-width:12em;}

.layout-boletines {background:#f3f3f3; padding:0;}
.buscar-boletines {overflow:hidden; background:#333; padding:0.5em auto 0 auto; text-align:center;}
.buscar-boletines form * {display:inline-block; clear:none; text-align:left;}
.buscar-boletines label {color:#fff; padding:0.8em 0 0 1em;}
.buscar-boletines input[type="text"] {padding:10px; margin:0.7em 0 1.3em 0;}
.buscar-boletines button {text-align:left; margin:0.6em auto 1.3em auto; float:none;}

.layout-boletines .module-head {margin-top:2.8em;}
.layout-boletines .full-width form {padding:0;}
.layout-boletines ul {margin:0; padding:0; border-top:1px solid #fff;}
.layout-boletines li {overflow:hidden; width:100%; border-bottom:2px solid #fff; list-style-type:none; margin:0; padding:0; font-size:0.91em; color:#737373;}
.layout-boletines li.suscrito {background:#999595; color:#fff;}
.layout-boletines li * {display:block; float:left;}
.layout-boletines .icon-check {font-size:2.3em; background:#999595; color:#c4c1c1; width:58px; text-align:center; padding:0.38em 0; text-decoration:none;}
.layout-boletines li.suscrito .icon-check, .layout-boletines li .icon-check:hover {background:#f31912; color:#fff;}
.layout-boletines li select {margin:1em 1.5em 0 1em; min-width:150px;}
.layout-boletines li p {margin:1.3em 1.5em 0 0;}
.layout-boletines li .boletin-status {float:right; margin:1.3em 1.5em 0.5em 2em; font-family:'Roboto Condensed',sans-serif; font-weight: 700;}

/* homes multimedia */
.featured-multimedia {margin-bottom:1.5em;}
.featured-multimedia figure .ico {top:0.5em; right:0.5em; bottom:auto; left:auto;}
.featured-multimedia figure .share {position:absolute; bottom:0.8em; left:0.8em;}
.featured-multimedia .share .i-networks {background-position:-286px -40px;}
.featured-multimedia figure .share .info-box {right:auto!important; left:5px!important; bottom:70px; box-shadow:-12px 12px 0 rgba(51,51,51,.8)!important;}
.featured-multimedia figure .share .info-box:after {left:10px!important; right:auto!important;}

.featured-multimedia .post-text {padding-bottom:0;}
.featured-multimedia .excerpt {margin-bottom:0;}
.featured-multimedia .excerpt > p {color:#737373;}
.multimedia-searchform {background:#f3f3f3; padding:1em 0 0 0; margin-bottom:2.7em;}
.multimedia-searchform form {padding:0;}
.multimedia-searchform .form-group {float:left; margin-bottom:1em!important;}
.multimedia-searchform input, .multimedia-searchform select, .multimedia-searchform button {display:inline-block; font-weight:600; margin-bottom:0;}
.multimedia-searchform select {height:35px;}
.multimedia-searchform .btn {text-align:left; padding:.45em 3em .45em 2em; margin-bottom:0;}

/* modulo HTML libre */
.html-libre {width:100%;}

/* errores forms */
form input.error, form select.error {border: 1px solid #f31912}
form .msg-error {color:#f31912; margin-bottom: 1.5em; display: block; font-size: 0.88em}

/* reCaptcha */
.contact-box {overflow:visible;}
.contact-box:after {content:' '; display:block; clear:both;}
.recaptcha {clear:both; width:304px; margin:0 auto 1.5em auto;}

@import url(//fonts.googleapis.com/css?family=Roboto:300);
html .recaptcha * {margin: 0; padding: 0; border: 0;  outline: 0; font-family: Roboto; font-size: 14px;vertical-align: baseline}
.recaptcha fieldset {border: 1px solid #ebebeb; padding: 16px}
.recaptcha form label {display: block; line-height: 29px}
.recaptcha form ul li {margin-bottom: 10px}
.recaptcha input {font-family: Roboto; font-size: 14px}
.recaptcha ul {list-style: none}
.sample-form {width: 335px; padding: 16px}
.recaptcha-error {border: 1px solid #dd4b39; padding: 5px}
.recaptcha-error-message { color: #dd4b39; font-size: 12px; padding: 4px 0}
.recaptcha-success {margin: 10px}
.jfk-textinput {-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; border: 1px solid #d9d9d9; border-top: 1px solid #c0c0c0; font-size: 13px; height: 25px; padding: 1px 8px}
.jfk-textinput:focus {-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3); -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3); border: 1px solid #4d90fe; outline: none}
.jfk-textinput::-ms-clear {display: none}
.goog-inline-block {position: relative; display: -moz-inline-box; display: inline-block}
* html .goog-inline-block {display: inline}
*:first-child+html .goog-inline-block {display: inline}
.jfk-radiobutton { display: inline-block; outline: none; padding: 5px 7px; position: relative}
.jfk-radiobutton-radio {-webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background: url(//ssl.gstatic.com/ui/v1/radiobutton/unchecked.png) -3px -3px; background: rgba(255, 255, 255, 0); border: 1px solid rgba(198, 198, 198, 1); height: 15px; left: 7px; margin: 0; outline: none; position: absolute; text-align: left; top: 6px; width: 15px}
.jfk-radiobutton:active .jfk-radiobutton-radio {background: rgba(235, 235, 235, 1);border-color: rgba(182, 182, 182, 1)}
.jfk-radiobutton:hover .jfk-radiobutton-radio {-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1); box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1); border-color: rgba(182, 182, 182, 1)}
.jfk-radiobutton:focus .jfk-radiobutton-radio {border-color: rgba(77, 144, 254, 1)}
.jfk-radiobutton-checked .jfk-radiobutton-radio {background: url(//ssl.gstatic.com/ui/v1/radiobutton/checked.png) -3px -3px; background: rgba(255, 255, 255, 0)}
.jfk-radiobutton.jfk-radiobutton:focus .jfk-radiobutton-radio {background: url(//ssl.gstatic.com/ui/v1/radiobutton/unchecked_focused.png) -3px -3px;background: rgba(255, 255, 255, 0)}
.jfk-radiobutton-checked.jfk-radiobutton:focus .jfk-radiobutton-radio {background: url(//ssl.gstatic.com/ui/v1/radiobutton/checked_focused.png) -3px -3px;background: rgba(255, 255, 255, 0)}
.jfk-radiobutton-checked .jfk-radiobutton-radio::after {-webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; background: rgba(96, 96, 96, 1); content: ''; display: block; height: 7px; left: 3px; position: relative; top: 3px; width: 7px}
.jfk-radiobutton .jfk-radiobutton-label {cursor: default; margin-left: 22px}
.jfk-radiobutton-disabled .jfk-radiobutton-radio {background: url(//ssl.gstatic.com/ui/v1/radiobutton/unchecked-disabled.png) -3px -3px; background: rgba(255, 255, 255, 0); border-color: rgba(241, 241, 241, 1)}
.jfk-radiobutton-disabled.jfk-radiobutton-checked .jfk-radiobutton-radio {background: url(//ssl.gstatic.com/ui/v1/radiobutton/checked-disabled.png) -3px -3px; background: rgba(255, 255, 255, 0)}
.jfk-radiobutton-disabled.jfk-radiobutton-checked .jfk-radiobutton-radio::after {background: rgba(184, 184, 184, 1)}
.jfk-radiobutton-disabled .jfk-radiobutton-label {color: rgb(184, 184, 184)}
.jfk-radiobutton-disabled:active .jfk-radiobutton-radio,
.jfk-radiobutton-disabled:hover .jfk-radiobutton-radio {-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; background: rgba(255, 255, 255, 1); border-color: rgba(241, 241, 241, 1)}
.recaptcha a {text-decoration: none}
.recaptcha a:link {color: #15c}
.recaptcha a:visited {color: #61c}
.recaptcha a:active {color: #d14836}
.recaptcha a:hover {text-decoration: underline}
.jfk-productName {color: #dd4b39; font-size: 20px}
.jfk-sectionHeader {color: #222; font-size: 16px}
.jfk-titleLink {color: #15c; font-size: 16px; font-weight: bold; text-decoration: none}
.jfk-greyText {color: #555}
.jfk-secondaryText {color: #777; font-size: 11px}
.jfk-sourceLink {color: #093; font-size: 11px; text-decoration: none}


/* donaciones */
.donacion-form input, .donacion-form select {float:none;}
.donacion-form .form-control {width:100%; margin:10px 0 0;}
.checkbox input {float:left!important;}
.checkbox label {font-family: inherit; font-style:normal; font-size:.86em; color:#333; display:block; margin-left: 25px;}
.checkbox a {text-decoration: underline;}
.donacion-form .module-head {margin-top: 50px;}
form .btn input[type=submit] {font-weight: normal;}
.donacion-form .radio {display:inline-block;}
.donacion-form .radio {margin-right:20px;}
.donacion-form .radio.custom-amount {margin-left: 0;}
.donacion-form .radio label {min-width:60px; display:inline-block;}
.donacion-form .benef {display:block}
.donacion-form .benef select {width:100%; max-width:380px;}
.donacion-form .clear {padding-top: 30px;}

.donaciones-confirm,  .gray-box ul.donaciones-confirm {margin-left:29%; margin-bottom: 30px !important;}
.donaciones-confirm li {margin-bottom:15px}
.donaciones-confirm strong {display:inline-block; width:130px; margin-right: 20px; font:normal normal 1em/1.3 'Roboto', serif; color:#737373;font-weight: bold;}


/* Canal TV */
.canal-tv .home-image {margin:-2.8em 0 2em 0;}
.canal-tv .related {overflow:hidden; margin-bottom:40px;}
.canal-tv .related .item h3 {text-transform:none; min-height: 100px}
.canal-tv .item .meta {font-size:0.75em; color:#737373; margin-top:5px;}
.featured-video {margin-bottom:40px;}
.featured-video figure {margin-bottom:15px;}
.featured-video  figure .live {position:absolute; top:0; right:15px; color:#fff; background:rgba(237,31,36,0.85); padding:0.6em 0.5em 0.6em 2.2em ; font-family:'Roboto Condensed',sans-serif; font-size:0.91em; z-index:5000; font-size:normal; font-weight: 700;}
.featured-video  figure .live .ico {font-size:1.8em; padding-left:35px;}
.featured-video h2 {text-transform:none; font-size:1.25em;}
.featured-video .video-meta {color:#ed1f24; font-size:0.75em; text-align:right;}
.featured-video .description {color:#737373; font:normal 1em/1.6 'Roboto',serif; margin-top:0;font-weight: bold;}

.category-legend {text-transform:none; color:#ed1f24; font-size:1.4em; margin-bottom:25px;}
.category-legend span {font-size:0.7em; text-transform:none; color:#737373; font-family:'Roboto', sans-serif; display:inline-block; padding-left:15px;font-weight: bold;}
.btn-fullwidth {padding:0;}
.btn-fullwidth a {display:block;}

.canal-tv-aside .gray-box {margin-bottom:20px;}
.canal-tv-aside h2 {font-size:1.2em; color:#ed1f24; text-transform:none;}
.canal-tv-search h2 {color:#000;}
.canal-tv-aside h3 {font-size:0.9em; text-transform:none; margin-bottom:10px;}
.canal-tv-aside .g-ytsubscribe {margin:0 0 25px 0;}
.canal-tv-aside .arrows-list {margin-bottom:35px!important;}
.canal-tv-aside .arrows-list li {margin-bottom:10px;}
.canal-tv-aside .arrows-list a {font-size:0.9em; font-style:normal; color:#737373;}
.canal-tv-aside .related {margin:35px 0 0 0;}
.canal-tv-aside .related a {font-family:'Roboto Condensed',sans-serif; font-size:0.8em; color:#000; font-weight: 700;}

.playlist .item figure .ico {z-index:2000;}
.playlist .item .video-count {z-index:1000; display:inline-block; background:rgba(0,0,0,0.75); position:absolute; top:0; right:0; width:50%; color:#fff; height:100%; text-align:left;}
.playlist .item .video-count::before {content:''; display: inline-block; height:100%; width:1%; vertical-align:middle;}
.playlist .item .video-count span {display:inline-block; vertical-align:middle; padding-left:25%; font-size:0.91em;}

.channel-cta {font-family:'Roboto Condensed',sans-serif; color:#ed1f24; font-size:1.2em; margin:25px 0; font-weight: 700;}
.channel-cta>div {margin-left:20px!important;}
.single-canal-video h1 {text-transform:none; font-size:1.25em; margin-bottom:5px;}
.single-canal-video .social-links {margin:0; float:right;}
.single-canal-video .social-links a {font-size:1em;}
.single-canal-video .related .item {margin-bottom:0.8em;}


/* CONGRESO - centros de votacion */
.centros-vot .module-head h2 {font-family: 'Roboto Condensed',sans-serif; font-style:normal; font-weight: 700;}
.centros-vot .module-head p:after {width:100%;}
.centros-vot #tipo-solicitante p {margin-bottom: 1.4em;}
.centros-vot #tipo-solicitante label {font: normal 1.1em/1.3 'Roboto',serif; color: #737373;font-weight: bold;}
.centros-vot #tipo-solicitante input[type="radio"] {margin-right: 10px;}
.centros-vot label.col-xs-12 {padding-left: 0; padding-right: 0;}
.centros-vot .dark-box {color:white; font-size: .88em}
.centros-vot .dark-box h3 {color:inherit; font:normal normal 1.28em/1.3 'Roboto',serif;font-weight: bold;}
.centros-vot .dark-box p {margin: 0 0 15px;}
.centros-vot .red-box em{font:normal 1.1em/1.3 'Roboto',serif;font-weight: bold;}
.centros-vot .red-box strong {float: right; font-weight: 500; font-size: 40px; line-height: 1; margin:-10px 0;}
/* RESPONSIVE SIZES:
 * large - 1200px
 * medium - 1199 - 1024px
 * small - 1023px - 700px
 * xsmall - 699px
 */

@keyframes fade{
	0%   { opacity: 0; }
	100% { opacity: 1; }
}
@-moz-keyframes fade{
	0%   { opacity: 0; }
	100% { opacity: 1; }
}
@-webkit-keyframes fade{
	0%   { opacity: 0; }
	100% { opacity: 1; }
}
@-o-keyframes fade{
	0%   { opacity: 0; }
	100% { opacity: 1; }
}

@media (min-width:1024px){
	.hidden-desktop {display: none!important;}

	.donacion-form .form-col {display:inline-block; width:386px;}
	.donacion-form .form-col.right {margin-left: 94px;}
	.donacion-form .radio {margin-right:42px;}
	.donacion-form .benef {float:right;}
	.donacion-form .benef select {width:380px;}
}
/* SOLO para pantallas grandes */
@media (min-width:1200px){
	.featured-multimedia-image {text-align:center;}
	.featured-multimedia-image img.multimedia-home {margin:-45px auto 0 auto; max-height:900px;}
	.featured-multimedia-image figure {height:100%;}
	.featured-multimedia-image .featured-multimedia-text {margin-top:-275px; background:rgba(0,0,0,0.6); color:#fff; text-align:left; z-index:999; padding:1.2em 1.5em 1.5em 1.5em;}
	.featured-multimedia-image h1, .featured-multimedia-image .excerpt > p {color:#fff;}
	.featured-multimedia-image .main-text h1 {font-size:2.3em;}
	.featured-multimedia-image .btn {float:right;}
	.related .item figure {text-align:center;}
	.related .item figure img {max-height:162px; margin:0 auto;}
}
@media (max-width:1199px){
	.featured-multimedia-image img.multimedia-home {display:none;}
	.related .item figure img {max-height:162px; margin:0 auto;}
}

/* tablet vertical */
@media (max-width:1023px){
	.hidden-devices {display: none!important;}

	.col-md-4, .col-md-8 {margin-bottom:1em;}
	.btn, .col-md-4 .btn, .col-md-4 .btn-gray, .col-sm-4 .btn, .col-sm-4 .btn-gray {display:block; margin-left:auto; margin-right: auto; max-width:320px; box-sizing:border-box;}

	/* menu */
	.main-menu {font-size: 1.6em;}
	.main-menu > li {display:block; border-top:1px solid #cfcfcf; padding:5px 0; position: relative;}
	.main-menu > li:last-child {border-bottom:1px solid #cfcfcf}
	.main-menu > li > a {border:none; display:block; padding:15px 20px 15px 34px; background-color:#f3f3f3}
	.main-menu > li:hover > a {background-color:#e12022; color:white; border: none;}
	.main-menu .item-submenu > a:after {right:22px; top:50%; margin-top: -13px;}
	.main-menu .item-submenu:hover > a:after {background-position:-530px 0;}
	.main-menu .dropdown-toggle {display:block; top:5px; width:57px; height:44px;}
	.main-menu .dropdown-toggle:before {display:none}
	.main-menu ul.submenu {position: static; border:none; padding:0 20px}
	.main-menu ul.submenu li + li {border-top:1px solid #cfcfcf}
	.main-menu ul.submenu a {font-family:'Roboto Condensed',sans-serif; font-style: normal; color:black; position: relative; padding:10px 14px; font-weight: 700;}
	.main-menu ul.submenu a:before {content:''; position: absolute; border-right:3px solid #f2f2f2; top:10px; bottom:10px; left:0;}
	.main-menu ul.submenu a:hover {background-color:transparent}
	.main-menu ul.submenu a:hover span {border:none}
	.main-menu ul.submenu a:hover:before {border-right-color:#e12022;}
	.pushy {position:fixed; left:0; width:280px; height:100%; padding-top:20px; box-sizing:border-box; top:0; z-index: 9999; background:white; border-right:6px solid #f01920; margin:0; overflow: auto; -webkit-overflow-scrolling: touch; /* enables momentum scrolling in iOS overflow elements */}
	html,body{height:100%;}
	body.pushy-active {overflow:hidden;}
	/* Menu Movement */
	.pushy {
		-webkit-transform: translateX(-285px);
		-moz-transform: translateX(-285px);
		-ms-transform: translateX(-285px);
		-o-transform: translateX(-285px);
		transform: translateX(-285px);
	}
	.pushy-open, .main-container, #top{
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	}
	.container-push, #top.container-push, .push-push{
		-webkit-transform: translateX(280px);
		-moz-transform: translateX(280px);
		-ms-transform: translateX(280px);
		-o-transform: translateX(280px);
		transform: translateX(280px);
	}

	/* Menu Transitions */
	.pushy, .content-container, #top, .push{
		-webkit-transition: -webkit-transform .2s cubic-bezier(.16, .68, .43, .99);
		-moz-transition: -moz-transform .2s cubic-bezier(.16, .68, .43, .99);
		-o-transition: -o-transform .2s cubic-bezier(.16, .68, .43, .99);
		transition: transform .2s cubic-bezier(.16, .68, .43, .99);
	}
	.site-overlay{display:none}
	.pushy-active .site-overlay{display:block; position:fixed; top:0; right: 0; bottom: 0; left: 0; z-index: 9998; background-color: rgba(0,0,0,0.5); -webkit-animation: fade 500ms; -moz-animation: fade 500ms; -o-animation: fade 500ms; animation: fade 500ms;}

	footer .directory {display:none;}
	body>footer .bottom {margin-top: 2em;}
	body>footer .social-links {margin-left: 2em;}
	body>footer p a {display:inline-block;}
	#up {right:10px;}
	footer .breadcrumbs {padding: 0 5em 0 1.5em}
	footer .breadcrumbs a {padding:1em 0;}

	form .submit {float:none;}
	form textarea {box-shadow:none;}

	body>header {padding: 14px 0}
	.head {padding: 0; margin: 0;  background: none;}
	.head .top-menu {text-align: center; margin:0; padding-left: 34px; padding-right: 100px;}
	body>header>.wrapper {position: relative;}
	body>header .logo {width:112px;position: absolute; right: 0; top:-36px;z-index: 203;}
	.toggle-mobile-menu {position: absolute; left:0; top:-31px; background-color:#747474; width:28px; height:28px; text-align: center; cursor: pointer; }
	.toggle-mobile-menu span {display: none;}
	.toggle-mobile-menu:before {color: #FFF; font-size: 20px; font-weight: normal; margin: 0 auto; text-align: center;margin-top: 3px;   display: block;}
	.head .social-links {display: none;}
	body>header nav {margin: 0; height:0;}
	.head .top-menu li {font-size: 1em; vertical-align: middle;}
	.head .top-menu li:first-child {margin-left: 0;}
	.head .top-menu li a {text-indent: -9999px; max-width: 25px; padding: 8px 4px; margin: 0 3px;}
	.head li.btn-donaciones a {text-indent:0; max-width:none; padding:6px 5px; }
	.head .top-menu li a.btn {text-indent: 0; max-width: 150px;}
	.head .top-menu .ico {top: 4px; left: 5px;}

	/* home */
	.home-slide img {margin:0 auto;}
	#home .featured-box .col-md-8 {max-width: 470px; margin: 0 auto 20px;}
	.carrusel-content {width:460px;}
	.carrusel-content img {max-width:120px;}
	.carrusel-content .car-col-right {margin-left:140px;}

	/* buscador cargos */
	#tabcont-nombre input[type=text], #tabcont-nombre button {width:46%; margin:0 3%; box-sizing:border-box; max-width:1000px}
	#tabcont-mapa form > .gray-box:first-child {padding-left: 1em; padding-right: 1em;}
	.generales-group {display:block; margin:0 0 1em; clear:both;}
	.generales-group + .check-btn {margin-right: 0;}
	#tabcont-mapa .gray-box [type=submit] {display:inline-block; width:40%;}
	.buscar-cargos .col-md-4 .gray-box h3:focus {outline:none;}

	/* detalle cargo */
	.profile .col-md-4 {margin-bottom: 2em;}

	/* articulos */
	.featured-images, .post-text {display:block; margin-left:0;}
	.featured-images img {display:block; margin:0 auto;}
	a.open-gallery, .figure {max-width:100%;}
	.figure {display:inline-block; vertical-align: top; }
	.dropdown-toggle.sidebar-toggle {display:block; position:relative; width:auto; height:auto; color:#ed1f24; font-size: .9em;}
	.dropdown-toggle.sidebar-toggle:before {position:static; display:inline-block; vertical-align: middle; margin:-3px 1em 0 0;}

	/* listado */
	.destacados-listado .col-sm-6 {width:100%;}
	.destacados-listado img, .destacados-listado .btn {display:block; margin-left:auto; margin-right:auto;}
	.destacados-listado .slick-dots {position: static;}

	.events-list .col-md-1 .ico, .events-list .col-sm-1 .ico {padding:.4em;}

	/* multimedia */
	.related .item figure img {max-height:245px;}
}
/* SOLO para Tablet vertical */
@media (max-width:1023px) and (min-width:700px){
	.head .shop .desplegable {position:fixed; top: 95px; left: 4%; width:92%; text-align: left;}
	.head .shop .desplegable .btn {max-width:none;}

	.profile-card .open-gallery {float:left; width:300px;}
	.profile-card > div, .profile .col-md-4 .gray-box {padding:2em 1em 1em; margin-left:300px; clear:none;}
	.profile-card > div {min-height:184px}
	.profile .col-md-4 {max-width:700px}
	.profile .col-md-4 .gray-box {padding:1em}
	.profile .col-md-4 .gray-box .btn {margin:0;}
	.profile .col-md-4 .gray-box .btn-gray {display:none;}

	.related-videos .item {height:auto!important;}
	.related .item p {margin-bottom:2em;}
	.related .item .btn {clear:both; position:relative; width:100%; float:left;}

	/* multimedia */
	.related .item figure img {max-height:245px;}

	/* mapa interactivo cargos */
	.mapa-interactivo {float:right; margin:0.5em 0; width:523px;}

}
/* Para IOS, fix en iframes */
@media (max-width:768px) {.iframekkfix {height:300px;-webkit-overflow-scrolling: touch !important; overflow-y: scroll !important;width:100% !important;} body {/*overflow:scroll;*/ -webkit-overflow-scrolling:touch; overflow-x: hidden; overflow-y: scroll}}

/* moviles */
@media (max-width:699px){
	body {font-size:.9em;}
	a.download.big {padding-left: 28px; min-height: 36px}
	.download.big:before {width:20px; height:20px; background-position:-280px -76px;}
	.info-box {left:auto!important; right:35px; box-shadow:14px 12px 0 rgba(51,51,51,.8);}
	.info-box:after {left:auto; right:10px;}
	.slick-prev, .slick-next {top:220px; opacity:.8}

	.tooltip {float:right;}

	body>header {padding-left:1em; padding-right: 1em;}
	body>header .wrapper {width:100%; }
	body>header > .wrapper {position: absolute; top:14px;}
	body>header .logo {top: -4px; right: 9px;}
	body>header .logo img {width:112px;}
	.toggle-mobile-menu {top:0;}
	.head .top-menu {text-align: left;}
	.top-menu li {margin:0;}
	.head .top-menu > li > a {position:relative; width:26px; height:32px; max-width:none; text-indent:-9999px; display:block; text-align: left; padding:0; margin:0 1px; line-height: 32px;}
	.head ul > li.btn-donaciones > a {width:auto; padding:8px 5px; text-indent:0; height: auto; line-height: 1;}
	.head .top-menu > li > a .ico {font-size: 22px; width:26px; top:0; line-height: 32px; left:0; text-align: center}
	.top-menu a:before {position:absolute; left:0}
	.head .desplegable {text-align: left;left: -50px;}
	.head .buscador label, .head .buscador .input-daterange > .input-group-addon {font-size:1.2em}
	.head .text-center button {width:100%; margin:0; display:inline-block;}
	.head .buscador .input-daterange label,.head .input-daterange  {display:block;}
	.head .buscador .input-daterange > .input-group-addon {display:inline-block;}
	.head .buscador .input-group {width:44%;}
	.head .top-menu .buscador .ico {font-size:20px}
	.head .actos {width:100%; float:none; display:block; clear:both; padding-top: 20px;}
	.head .actos li span {width:auto; max-width: 68%;}

	.head .shop .desplegable {position:fixed; top:0; left:0; width:100%; height:100vh; border-width:10px; padding:10vh 22px 22px; text-align: center; background:url(../images/banner-tienda_mob.jpg) no-repeat center 40vh white;}
	.head .shop .desplegable .btn {display: block; max-width: none; position: absolute; left: 10%; margin: 0; right: 10%; text-align: center; bottom: 30px;}
	.head .shop .desplegable .close {background:#f31912; border:none; width: auto; height: auto; color:white; font-size: 15px; padding:2px 0 6px 5px;}
	.head .shop .desplegable .close .ico {position: static; font-size: 15px}

	.home-image h1 a{font-size: 20px;}
	html body .home-image-title-smallable{
		bottom: 20px;
		position: absolute;
		max-width: 82%;
	}
	.home-image-layer.embed-enabled .play-buttom {
		background-color: #e9202c;
		color: #FFF;
		text-transform: uppercase;
		font-weight: bold;
		font-size: 0px;
		padding: 0 0 0 12px;
		height: 46px;
		display: inline-block !important;
		position: absolute;
		bottom: 20px;
		right: 50px;
		cursor: pointer;
	}
	body>footer {padding:0 1.5em 1em}
	footer .breadcrumbs {display:none;}
	body>footer .social-links {float:none; margin-left:0; text-align: center;}
	body>footer .social-links li + li {margin-left: .2em; margin-bottom:1em;}
	body>footer p {clear:both;}

	.gray-box, .dark-box, .red-box {padding:1.5em;}
	form label {font-size: 1em;}
	form textarea {height:12em;}
	form input, form textarea, form select {margin-bottom: 1em;}

	/* home */
	.home-image {height:270px; background-size:cover}
	.home-image .col-md-4 {width:60%}
	.home-image h1 {font-size: 1.7em;}
	.home-image h1 a:after {width:20px; height:20px; background-position:-460px -76px;}
	#home .home-image + .wrapper .module-head {padding-top:1.5em; margin-top:-4.3em; }
	#home .home-slideshow .slick-prev, #home .home-slideshow .slick-next {top:74px}
	.home-slide img {margin:0 auto 2em;}
	.home-slide .slide-content p {font-size: 1em;}
	.carrusel-content {width:273px;}
	.carrusel-content img {display:none;}
	.carrusel-content .car-col-right {margin:0;}
	.carrusel-content .car-col-right h4 {font-size: 1.2em;}
	.carrusel-content .car-col-right .btn {max-width:none}

	.buscar-cargos .tabs-box .tabs {padding:0 1.8em 1.2em; text-align: left; position: relative;}
	.tabs li {display:none; background-color:#999595; margin-bottom:1px;}
	.tabs li[aria-selected="true"] {display:block; background-color:#f01920;}
	.tabs .dropdown-toggle {right:1.8em; display:block;}
	.tabs .dropdown-toggle:before {border-color:white transparent}
	#tabcont-nombre input[type=text], #tabcont-nombre button {width:100%; margin:0 0 1em}
	.resultados-cargos .col-img {position: absolute; top:3.5em;}
	.resultados-cargos .col-img > a, .resultados-cargos .col-img > img {display:none;}
	.resultados-cargos .col-img ul {margin:0;}
	.resultados-cargos .col-img + div {margin:0;}
	.resultados-cargos li h4 {margin-bottom:2.3em;}
	.resultados-cargos .links-list span + span {word-wrap:break-word;}
	.check-btn {display:block; margin-bottom:.5em;}
	#tabcont-mapa form > .gray-box:first-child {margin-bottom: 1em;}
	#tabcont-mapa .gray-box input[type=text],#tabcont-mapa .gray-box [type=submit] {width:100%; margin:0 0 .5em;}
	.mapa-interactivo {display:none;}
	.mapa-tabs {display:none;}

	.generales-group {min-width:94%; margin-bottom:0.5em;}
	.generales-group .check-btn {margin:.5em;}

	.registro-nav li {display:inline-block!important; min-width:auto;}

	.profile .col-md-4 {max-width:320px;}
	.tags ul {padding-top:.45em}

	#grid {margin:0;}
	#grid article .gray-box, #grid article > ul a {font-size: .85em;}
	#grid2 {margin:0;}
	#grid2 article .gray-box, #grid2 article > ul a {font-size: .85em;}

	.categorias-listado ul,.categorias-listado li {height:auto!important; position: static;}
	.categorias-listado li {border-left-width:5px;}
	.categorias-listado li,.categorias-listado li a {background-color:#999595;}
	.categorias-listado li.current,.categorias-listado li.current a {background-color:#e12022;}
	.categorias-listado li a {padding:.5em;}
	.categorias-listado img {display:none;}

	.results-summary {margin-left:10px; margin-right:10px;}
	.results-list .gray-box {padding:1.5em 1em 1em}
	.meta {font-size: .75em;}
	form div.submit {padding:0}
	.icon-whatsapp {display:inline-block !important;}

	.related-videos .item {height:auto!important;}
	.related .item p {margin-bottom:2em;}
	.related .item .btn {clear:both; position:relative; width:100%; float:left;}

	.events-list .col-md-1, .events-list .col-sm-1 {float:left; padding-left: 16px; margin-bottom: 15px;}
	.events-list .meta {clear:both;}
	.events-list article > .col-sm-6 {padding:0;}

	/* multimedia */
	.related .item figure img {max-height:320px;}

	/* timeline*/
	.ut-timeline .ut-timeline-col1:after, .ut-timeline .ut-timeline-col1:before {display: none;}
	.ut-timeline .ut-timeline-ulist:before {right: auto; left: 34px;}
	.ut-timeline .ut-timeline-list-item {padding-left: 97px; position: relative; padding-top: 30px;}
	.ut-timeline .ut-timeline-list-item:before {content: '';position: absolute;width: 69px; height: 52px; padding-top: 17px;background-color: #f3f3f3; top: 30px; border-radius: 50%; z-index: 10; font: normal 28px/1.3 'icomoon'; color: #737373; text-align: center; left: 0;}
	.ut-timeline .timeline-document:before {content: "\e607";}
	.ut-timeline .timeline-picture:before {content: "\e606";}
	.ut-timeline .ut-timeline-col1, .ut-timeline .ut-timeline-col2 {width: 100%;}
	.ut-timeline .ut-timeline-col1 {position: absolute; bottom: 33px; left: 123px; z-index: 10001; width: auto;}
	.ut-timeline p.ut-timeline-date {margin:0;}
	.ut-timeline-list-item:nth-child(odd) .ut-timeline-text-wrap, .ut-timeline-list-item:nth-child(even) .ut-timeline-text-wrap {margin:0;}
	.ut-timeline-text-wrap {padding-bottom: 25px;}
	.ut-timeline .btn {max-width: 134px; float: right; margin: 0;}
	.ut-timeline .btn:after {right: 5px;}
	.ut-timeline .ut-timeline-list-item:nth-child(even) p.ut-timeline-date {text-align:left;}
	.ut-timeline .ut-timeline-col2:before {content:''; border-width:10px 18px 10px 0; border-style: solid; border-color: transparent #f3f3f3; position: absolute; left:-18px; top:19px;}

	/* donaciones */
	.donacion-form .radio label {min-width:40px}
	.donacion-form .custom-amount {margin-right: 0;}
	.donacion-form .custom-amount input[type=text] {width:120px}
	.donaciones-confirm {margin-left: 29%;}

	/* congreso - centros votacion */
	.centros-vot .dark-box {margin-top: 30px;}
}
@media (max-width:650px){
	.cita-box h2 {font-size:25px;}
}
@media (max-width:480px){
	body>header .logo {width: 100px;}
	.head .buscador input {font-size: 12px}
	.head .buscador input[type="text"] {padding:6px 3px}
	.head .text-center button {max-width:none;}
	.head .buscador .input-group {width:42%}
	.head .buscador .checkbox-group label {width:100%; margin:0 0 .2em!important;}
	.datepicker {width:100%; box-sizing:border-box}

	#home .module-head {padding-top:0;}
	.cita-box h2 {font-size:18px;}

	.multi-carrusel .slick-slider img {max-width:310px;}

	.layout-boletines li select {min-width:125px;}
	.layout-boletines li p {margin:2em 0 1.1em 0.9em;}
	.layout-boletines li .boletin-status {float:left; margin:-5.5em 1.5em 0 16em;}
	/* timeline*/
	.ut-timeline .ut-timeline-ulist:before {left: 22px;}
	.ut-timeline .ut-timeline-list-item:before {width: 45px; height: 36px; padding-top: 9px; font-size:22px;}
	.ut-timeline .ut-timeline-list-item {padding-left: 72px;}
	.ut-timeline-text-wrap-inner {padding: 19px;}
	.ut-timeline .ut-timeline-col1 {left: 93px;}
	.ut-timeline .btn {margin-bottom: 40px;}

	.donaciones-confirm strong {display:block;}
}
@media (max-width:410px){
	body>header .logo {width: 90px; top:-9px;}
	.head ul > li.btn-donaciones > a {position:absolute; right:0; top:26px; padding:4px 5px;}
	.head .top-menu {padding-right: 90px;}
}
@media (max-width:380px){
	.gray-box .recaptcha {margin-left:-22px;}
}
/* sprites retina */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and ( min--moz-device-pixel-ratio: 2), only screen and ( -o-min-device-pixel-ratio: 2/1), only screen and ( min-device-pixel-ratio: 2), only screen and ( min-resolution: 192dpi), only screen and ( min-resolution: 2dppx) {

	.icon, .red-icon, .icon-left:before, .icon-right:after,
	.download:before, .btn:after, .btn-gray:after, footer .breadcrumbs li:before,
	.check-btn:not(#foo) label:before, .open-gallery:after, .home-slide .share-ctrl:after {background-image: url(../images/spritesx2.png); -webkit-background-size:600px auto; background-size:600px auto;}
}
/* Autocomplete */
.autocomplete-suggestions {
	background-color: #fff;
	border: 1px black solid;
	border-top-color: #ddd;
}
.autocomplete-suggestion {
	line-height: 2em;
	cursor: pointer;
	padding: 0 10px;
}
.autocomplete-selected {
	background-color: #eee;
}

@media (max-width: 767px){
	.multi-carrusel {
		z-index: 99999;
	}
}

/* CAM ADDED 22-03-2018 */

/*FEED MODULE 3x3*/
.feed_module{
	box-sizing: border-box;
	padding: 20px 10px 1px;
	background-color: #f3f3f3;
	margin-bottom: 40px;
}
.feed_module article{
	margin-bottom: 30px;
}
.feed_module img{
	width: 100%;
}
.feed_module .section{
	font-size: 13px;
	color: #e72534;
	text-transform: uppercase;
	font-family: "Roboto Condensed";
	margin: 20px 0 10px;
}

/*FEED MODULE 2x2*/
.feed_module.destacados-listado img{
	margin-bottom: 0;
}
.feed_module.destacados-listado .section{
	font-size: 16px;
}

/*NEW MODULE*/
.new_module .section{
	font-size: 16px;
	color: #e72534;
	text-transform: uppercase;
	font-family: "Roboto Condensed";
	margin-bottom: 10px;
}
.new_module img{
	margin-bottom: 0;
	width: 100%;
}

/*BIG FOTO MODULE*/
.wrapper-big{
	max-width: 1400px;
	width: 100%;
	margin: 0 auto;
	position: relative;
}
.big_foto_module{
	margin-bottom: 40px;
}
.big_foto_module img{
	width: 100%;
}
.big_foto_caption{
	padding: 20px 10px;
	background-color: #26282b;
	border-bottom: 15px solid #e72534;
}
.big_foto_caption .big_foto_title{
	font-size: 42px;
	font-family: "Roboto Condensed";
	font-weight: bold;
	color: #FFF;
	line-height: 44px;
}
.big_foto_caption .big_foto_title:after {
	content: '\ea42';
	display: inline;
	margin: 0.1em 0 0 0.4em;
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.play_button{
	background-color: #e72534;
	height: 44px;
	min-width: 180px;
	text-align: center;
	text-transform: uppercase;
	font-family: "Roboto Condensed";
	font-weight: bold;
	font-size: 16px;
	position: relative;
	color: #FFF;
	display: inline-block;
	padding-right: 34px;
	line-height: 44px;
	margin-top: 10px;
}
.play_button:after {
	content: '';
	background: url(../images/sprites.png) no-repeat -279px -247px #e9202c;
	width: 34px;
	height: 44px;
	display: block;
	position: absolute;
	right: 0px;
	top: 0;
}

.v-close {
	position: absolute;
	top: 0;
	cursor: pointer;
	width: 50px;
	height: 50px;
	display: inline-block;
	z-index: 100001;
	background-image: url(../images/sprites.png);
	background-position: -136px -256px;
	right: -10px;
	display: none;
}
.overlayed_image{
	display: block;
	position: relative;
}
.overlayed_image *{
	box-sizing: border-box;
}
.overlayed_image:before{
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
}
.overlayed_image .text_overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 15px;
}
.overlayed_image .text_overlay *{
	color: #FFF !important;
}

@media (max-width: 991px){
	.new_module img{
		margin-top: 20px;
	}
}


/*-- MEJORAS WEB --*/
.destacado-box h3 {
	font-size: 1.6em;
}
.destacado-box > a.img-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	display: block;
	margin-bottom: 1.8em;
}
.destacado-box > a.img-container > img {
	margin-bottom: 1.3em;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.etiquetas li{
	display: inline-block;
	margin-right: 10px;
}

.article-content li {
	list-style: circle inside none!important;
}

.article-content a {
	text-decoration: underline!important;
}
.article-content p {
	text-align: justify;
}
