/*
Theme Name: Federico
Theme URI: http://www.usm.cl
Description: Responsive theme for USM websites.
Version: 1.0
Author: Ilógica
Author URI: http://www.ilogica.cl
*/

/* fonts */
@import url(http://fonts.googleapis.com/css?family=Noto+Sans:400,700,400italic,700italic|Noto+Serif:400,700,400italic,700italic);

/* reset + grid + mediaqueries */
article, aside, details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:0.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}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-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}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}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0;outline:none;border-radius:0;}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:none;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:none;-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;vertical-align:top}
table{border-collapse:collapse;border-spacing:0;margin-bottom: 40px;}td,th{padding:1em;border:1px solid #ccc}th{background:#ddd}tr:nth-child(2n+1) td{background:#f7f7f7;}
.row:before,.row:after,.clear:before,.clear:after{content:'';display:table}.row:after,.clear:after{clear:both}.row,.clear{zoom:1}
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}body{font-size:100%;line-height:1.6875}.grid{margin:0 auto;max-width:1200px;width:100%}img{
    max-width: 100%;
    height: auto;
    display: block;
    margin-right: auto;
    margin-top: 20px;
}.wfull{width:100%;max-width:100%}.w320{max-width:320px}.w640{max-width:640px}.w960{max-width:960px}.row{width:100%;margin-bottom:20px}.row .row{width:auto;margin:0 -20px}.c1{width:8.33%}.c2{width:16.66%}.c3{width:25%}.c4{width:33.33%}.c5{width:41.66%}.c6{width:50%}.c7{width:58.33%}.c8{width:66.66%}.c9{width:75%}.c10{width:83.33%}.c11{width:91.66%}.c12{width:100%}.c1,.c2,.c3,.c4,.c5,.c6,.c7,.c8,.c9,.c10,.c11,.c12{min-height:1px;float:left;padding-left:20px;padding-right:20px;position:relative}.s1{margin-left:8.33%}.s2{margin-left:16.66%}.s3{margin-left:25%}.s4{margin-left:33.33%}.s5{margin-left:41.66%}.s6{margin-left:50%}.s7{margin-left:58.33%}.s8{margin-left:66.66%}.s9{margin-left:75%}.s10{margin-left:83.33%}.s11{margin-left:91.66%}.end{float:right!important}
@media handheld, only screen and (max-width: 700px), only screen and (max-device-width: 700px) and (orientation:portrait){body{font-size:90%}.row{margin-bottom:0!important}.c1,.c2,.c3,.c4,.c5,.c6,.c7,.c8,.c9,.c10,.c11,.c12{width:100%;margin-right:0;margin-left:0;margin-bottom:20px}}
@media screen and (min-width: 1500px) {.grid {max-width:1400px;}.wfull{width:100%;max-width:100%}}

/* general */
body {font: 400 normal 14px/1.5 'Noto Sans', sans-serif; background: #fff; color: #777;}
a, .trans, .admision .malla .row {-moz-transition:all .2s linear;-webkit-transition:all .2s linear;-o-transition:all .2s linear;-ms-transition:all .2s linear;transition:all .2s linear}
.notrans{-moz-transition:none;-webkit-transition:none;-o-transition:none;-ms-transition:none;transition:none}
a, a:visited {color: #104d48; text-decoration: none;} a:hover {text-decoration: underline; cursor: pointer;}
table {width: 100%; border-collapse: collapse;}
strong {font-weight: 700;}
li {margin-bottom: 10px;}
#header li, #footer li, #slider li, #bottom-nav li {margin-bottom: 0;}
h1 {font-weight: 400;}
ul.links, ul.buttons {list-style: none; margin-left: 0; padding-left: 0; margin-top: 0;}
ul.buttons a {display: block; padding: 10px; color: #fff; background-color: #2fa79e; text-decoration: none; margin-bottom: 1px; font-size: 16px;}
ul.buttons a:hover {background-color: #222;}
ul.buttons.buttons-mini a {background-color: #999; font-size: 12px;}
ul.buttons.buttons-mini a:hover {background-color: #666;}
table.table-no-list ul {margin-left: 0; padding-left: 0; list-style: none;}
table.table-top td {vertical-align: top;}
img.alignleft {width: 40%; float: left; margin: 20px 20px 20px 0;}
img.alignright {width: 40%; float: right; margin: 20px 0 20px 20px;}
img.aligncenter {width: 40%; float: none; display: inline-block; margin: 20px auto;}
sup.button {top: 0;}
sup.button a {font-weight: 400; font-size: 12px; padding: 5px 10px; background: #f8b100; color: #fff; text-decoration: none;}
sup.button a:hover {background: #ee8755;}
a.button {display: inline-block; font-weight: 400; padding: 10px 15px; background: #2fa79e; color: #fff; text-decoration: none;}
a.button:hover {background: #336090;}
blockquote {padding-left: 20px; margin-left: 20px; border-left: 2px solid #777;}
.frame-wrapper {height: 0; overflow: hidden; padding-bottom: 50%; padding-top: 30px; position: relative; margin-bottom: 20px;}
.frame-wrapper iframe, .frame-wrapper object, .frame-wrapper embed, .frame-wrapper video {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
form .text {width: 100%; border: 1px solid #e9edf0; padding: 10px; background: #e9edf0; color: #777;}
form .text.placeholder {font-style: italic;}
form .text:focus {background: none;}
form textarea {height: 100px;}
form .c6, form .c12 {padding: 5px; margin-bottom: 0;}
form span.error {font-size: 12px; font-style: italic; color: #ee5b55; display: block; padding: 5px 5px 0 5px;}
form .submit {border: 0; padding: 15px; color: #fff; background: #104d48; text-align: center; width: 100%;}
form .submit:hover {background: #2fa79e;}
form .check, form .radio {margin-right: 5px;}
form select {width: 100%; border: 1px solid #e9edf0; padding: 10px; color: #777; display: inline-block; -webkit-appearance: none; background: no-repeat 99% center #e9edf0;}
.webkit form select {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAG0lEQVR42mNgwAfKy8v/48I4FeA0AacVDFQBAP9wJkE/KhUMAAAAAElFTkSuQmCC");}

/* header */
#header .mobile-nav-wrapper, #header .tablet-nav {display: none;}
#header .top-bar {background: #eee; font-size: 12px; color: #555; padding: 10px 0; margin: 0;}
#header .top-bar .row {margin: 0;}
#header .top-bar .c12 {margin: 0; padding: 0;}
#header a {color: #555;}
#header ul.top-nav {float: right; list-style: none; margin: 0; padding: 0 20px 0 0; display: block;}
#header ul.top-nav li {margin-left: 15px;}
#header ul.top-nav a:hover {text-decoration: underline;}
#header ul.breadcrumbs {float: left; list-style: none; margin: 0; padding: 0 0 0 20px;}
#header ul.breadcrumbs li {margin-right: 5px; color: #bbb;}
#header ul.breadcrumbs li + li:before {content: '›';}
#header ul.breadcrumbs li + li a {margin-left: 5px;}
#header .top-bar li {float: left;}
#header .brand {padding: 30px 20px;}
#header .brand a {display: inline-block;}
#header .brand a img {margin: 0;}
#header .since {float: right; margin-top: 7px;}
.main-nav .row.nav {margin: 0 auto 30px auto;}
.main-nav .row.nav ul {margin: 0; padding: 0; list-style: none;}
.main-nav .row.nav li {float: left;}
.main-nav ul.nav {float: left;}
.main-nav ul.nav a {padding: 0 0 2px 0; margin-right: 30px; position: relative; display: inline-block; outline: none; color: #104d48!important; text-decoration: none;}
.main-nav ul.nav a:hover, .main-nav ul.nav a:focus {outline: none;}
.main-nav ul.nav a::after {position: absolute; top: 100%; left: 0; width: 100%; height: 1px; background: #104d48; content: ''; opacity: 0; -webkit-transition: height 0.3s, opacity 0.3s, -webkit-transform 0.3s; -moz-transition: height 0.3s, opacity 0.3s, -moz-transform 0.3s; -o-transition: height 0.3s, opacity 0.3s, -o-transform 0.3s; -ms-transition: height 0.3s, opacity 0.3s, -ms-transform 0.3s; transition: height 0.3s, opacity 0.3s, transform 0.3s; -webkit-transform: translateY(-10px); -moz-transform: translateY(-10px); -o-transform: translateY(-10px); -ms-transform: translateY(-10px); transform: translateY(-10px);}
.main-nav ul.nav li.current a::after, .main-nav ul.nav a:hover::after, .main-nav ul.nav a:focus::after {height: 2px; opacity: 1; -webkit-transform: translateY(0px); -moz-transform: translateY(0px); -o-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px);}

/* slider */
.royalSlider {display: none; width: 100%; margin-bottom: 35px; height: 100%!important;}
.royalSlider .rsOverflow {cursor: default!important;}
.royalSlider .rsABlockContainer {position: relative; width: 100%; position: absolute; top: 0; left: 0; right: 0; height: 100%; z-index: 15;}
.royalSlider .rsABlock {position: absolute; width: 40%; height: auto; overflow: hidden;}
.royalSlider .rsABlock.top {top: 20px;}
.royalSlider .rsABlock.bottom {bottom: 20px;}
.royalSlider .rsABlock.right {right: 20px;}
.royalSlider .rsABlock.left {left: 20px;}
.royalSlider .rsABlock.center {left: 50%; margin-left: -20%;}
.royalSlider .caption-text {text-decoration: none; padding: 20px; background: #fff; background: rgba(255,255,255,.8); display: block;}
.royalSlider .caption-text:hover span, .royalSlider .caption-text:active span {background: #104d48;}
.royalSlider .caption-text h2 {margin: 0; color: #555; font-weight: normal; font-size: 30px; line-height: 1.2em;}
.royalSlider .caption-text span {display: inline-block; margin: 15px 0 0 0; padding: 10px 15px; background: #f8b100; color: #fff; font-size: 16px; font-weight: 700;}
.royalSlider .rsBullets {background: none!important; bottom: -30px;}
.royalSlider .rsBullet {padding: 0;}
.royalSlider img {width: 100%!important; height: auto!important; margin: 0!important;}
.royalSlider .subnav ul, .subnav h3 {margin: 0; padding: 0; list-style: none;}
.royalSlider .subnav h3 {background: #104d48; background: rgba(47,167,158,.8); color: #fff; font-size: 16px; font-weight: 700;}
.royalSlider .subnav h3 span {display: inline-block; padding: 10px;}
.royalSlider .subnav ul a {display: block; background-color: #fff; background-color: rgba(255,255,255,.2); color: #fff; font-size: 16px; line-height: 1; padding: 10px; margin-bottom: 1px; text-decoration: none;}
.royalSlider .subnav ul.data {background-color: #fff; background-color: rgba(255,255,255,.2); color: #fff; font-size: 16px; line-height: 1; padding: 10px; margin-bottom: 1px; text-decoration: none;}
.royalSlider .subnav ul.data li {padding: 5px 0;}
.royalSlider .subnav ul a:hover {background-color: #fff; background-color: rgba(255,255,255,.4);}
.royalSlider .subnav li.current a{background-color: #fff; background-color: rgba(255,255,255,.4);}
.royalSlider .subnav.dark ul a {background-color: #fff; background-color: rgba(255,255,255,.7); color: #222;}
.royalSlider .subnav.dark ul a:hover {background-color: #fff; background-color: rgba(255,255,255,.9);}
.royalSlider .subnav.dark li.current a {background-color: #fff; background-color: rgba(255,255,255,.9);}
.royalSlider .subnav.dark ul.data {background-color: #fff; background-color: rgba(255,255,255,.7); color: #222;}
.royalSlider a.link {padding: 20px 50px 20px 10px!important; background-image: url('assets/img/slider-link-background.png'); background-position: 97% center; background-repeat: no-repeat;}
.royalSlider .dark a.link {background-image: url('assets/img/slider-link-dark-background.png');}
.royalSlider a.video-link {text-decoration: none; text-align: center; display: block; padding: 130px 0 0 0; color: #fff; font-size: 30px; text-shadow: 1px 1px 1px #777; background: url('assets/img/slider-video-link.png') top center no-repeat;}

/* home */
.inicio .destacados a {display: inline-block; padding: 20px;}
.inicio .destacados a:hover {background: #f4f8f9; text-decoration: none;}
.inicio .destacados .date {color: #555; font-size: 12px; font-style: italic;}
.inicio .destacados p {margin: 0; padding: 0; font-weight: 400;}
.inicio .destacados img {margin-bottom: 15px;}
.inicio .eventos a {display: block; padding: 20px;}
.inicio .eventos a:hover {background: #f4f8f9; text-decoration: none;}
.inicio .eventos .date {color: #555; font-size: 12px; font-style: italic; padding-left: 30px; background: url('assets/img/icon-eventos-evento.png') left center no-repeat;}
.inicio .eventos p {margin: 0; padding: 0 0 0 30px; font-weight: 700;}
.inicio .more a {font-weight: 700; color: #104d48; margin: 0 -20px!important; display: block;}
.inicio .more span {border-top: 4px solid #104d48; display: block; padding: 10px 0 0 0;}
.inicio .more a {font-weight: 700; color: #104d48; margin: 0 -20px!important; display: block;}
.inicio .more span {border-top: 4px solid #104d48; display: block; padding: 10px 0 0 0;}

/* noticias */
.content.noticias .row .row {margin: 0;}
.content.noticias.list a {display: block; padding: 20px;}
.content.noticias.list a:hover {background: #f4f8f9; text-decoration: none;}
.content.noticias.list figure {display: block;}
.content.noticias.list .thumb {float: left; width: 35%; display: inline-block; position: relative;}
.content.noticias.list figcaption {float: right; width: 60%; margin-left: 5%; display: inline-block;}
.content.noticias.list .date {display: block; color: #555; font-size: 12px; font-style: italic;}
.content.noticias.list .comments {display: block; color: #104d48; font-size: 12px; font-style: italic;}
.content.noticias.list h4 {margin: 10px 0; line-height: 1.3;}
.content.noticias.list p {margin: 0; padding: 0; font-size: 12px; color: #555; line-height: 1.5;}

/* accordion */
.accordion {margin-bottom: 20px;}
.accordion .acc-header {position: relative; padding: 20px; background: #eee; cursor: pointer;}
.accordion .acc-header .icon {background: #7ab6d1; color: #fff; border-radius: 50%; width: 24px; height: 24px; display: block; text-align: center; font-size: 24px; line-height: 22px; position: absolute; top: 20px; right: 20px;}
.accordion .acc-header.active .icon {line-height: 19px;}
.accordion .acc-content {padding-bottom: 10px; border-bottom: 2px solid #eee;}

/* circles */
.circle .row {padding-top: 20px; padding-bottom: 20px;}
.circle .img img {border-radius: 50%;}
.circle h3 {color: #2fa79e; font-weight: 400; font-size: 18px; margin-bottom: 10px;}
.circle ul {list-style: none; margin: 0; padding: 0;}
.circle li {margin-bottom: 10px; line-height: 1.2;}
.circle.active .row {background: #eee;}

/* single */
#title {background: url('assets/img/color-bg.png') center repeat; color: #fff; padding: 20px 0; margin-bottom: 30px;}
#title .row {margin: 0;}
#title h1 {margin: 0; padding: 0 20px; font-size: 30px; font-weight: 400; line-height: 1.1;}
.content.single .date {font-weight: '400'; font-style: italic; font-size: 12px;}

/* sidebar */
#sidebar {padding-top: 20px;}
#sidebar h3 {display: block; margin: 0; padding: 7px 15px; background: #2fa79e; color: #fff; font-size: 16px; font-weight: 400;}
#sidebar a {display: block; padding: 20px; background: #f5f5f5; margin-bottom: 1px; text-decoration: none;}
#sidebar a:hover {background: #f4f8f9;}
#sidebar .thumb {width: 30%; float: left; display: block;}
#sidebar .text {padding-left: 5%; width: 65%; float: left; display: block;}
#sidebar .box {margin-bottom: 20px;}
#sidebar .eventos .date {color: #555; font-size: 12px; font-style: italic; padding-left: 30px; background: url('assets/img/icon-eventos-evento.png') left center no-repeat;}
#sidebar .eventos p {margin: 0; padding: 0 0 0 30px; font-weight: 700; font-size: 14px;}
#sidebar a.more {text-align: right; padding: 10px 20px; font-weight: 700; font-size: 12px;}

/* eventos */
.eventos .filter {margin-bottom: 30px;}
.eventos .filter span, .eventos .filter a {padding: 10px 0; display: inline-block;}
.eventos .filter a {padding: 10px; background: #f5f5f5; color: #777; margin: 3px 0; text-decoration: none;}
.eventos .filter a:hover {background: #bdd2e8;}
.evento a.closed {display: block; padding: 20px; text-decoration: none; position: relative;}
.evento a.closed:hover {background: #f5f5f5;}
.evento a.closed .date {font-size: 12px; color: #777; font-style: italic; padding: 0 0 0 25px; background: url('assets/img/icon-eventos-evento.png') left center no-repeat;}
.evento a.closed h4 {padding: 0; margin: 10px 0 10px 25px;}
.evento a.closed .icon {background: #7ab6d1; color: #fff; border-radius: 50%; width: 24px; height: 24px; display: block; text-align: center; font-size: 24px; line-height: 22px; position: absolute; top: 20px; right: 20px;}
.evento a.closed.false .icon {line-height: 19px;}
.evento .content {padding: 0 20px 10px 45px; border-bottom: 2px solid #f5f5f5;}
.evento .content {padding: 0 20px 10px 45px; border-bottom: 2px solid #f5f5f5;}
#calendario {margin-bottom: 10px;}
#calendario table, #calendario tr, #calendario td, .calendario {border: 0; background: #f5f5f5!important; padding: 0!important;}
#calendario table {margin: 0;}
#calendario a {margin: 0; padding: 0;}
#calendario .mes {font-weight: bold; text-align: center; background: #2fa79e!important; padding: 0 20px;}
#calendario .mes a {background: #2fa79e; padding: 10px 0; color: #fff!important;}
#calendario .nav a {color: #99b0c8!important;}
.calendario tr.dias {font-weight: bold;}
.calendario tr.dias td {padding: 10px 0!important;}
.calendario {padding: 20px!important;}
.calendario td {width: 14.28%!important; text-align: center; vertical-align: middle; border: 0;}
.calendario a, .calendario span {display: inline-block; padding: 6px 3px!important; margin: 1px!important;}
.calendario .active {font-weight: 700!important;}
.calendario .event {background: #bdd2e8!important; color: #777!important;}
.calendario .hoy {background: #2fa79e!important; color: #fff!important;}

/* comments */
#comments {margin: 40px 0; border-top: 1px solid #ccc;}
#comments .comment {padding: 20px; background: #f4f8f9; margin-bottom: 20px;}
#comments .comment-meta .user {display: inline-block; font-weight: 700;}
#comments .comment-meta .date {display: block;}
#comment-form {margin-top: 40px;}

/* gallery */
#gallery {margin: 40px 0; border-top: 1px solid #ccc;}
#gallery h3 {display: block; float: none; clear: both;}
#gallery a {float: left; width: 20%; padding: 5px;}
.fancybox-title span {font-weight: bold;}

/* wp-pager */
#wp_page_numbers {margin: 20px 0 0 0;}
#wp_page_numbers ul {list-style: none; float: right; margin: 0;}
#wp_page_numbers li {float: left; display: block; margin-bottom: 0;}
#wp_page_numbers a {text-decoration: none; padding: 10px 14px; margin: 1px; display: block; color: #fff; background: #b1d7ec;}
#wp_page_numbers li.space {padding: 6px; padding-left: 2px; padding-right: 2px;}
#wp_page_numbers li.first_last_page {font-style: italic;}
#wp_page_numbers li.active_page a, #wp_page_numbers li.active_page a:hover, #wp_page_numbers li a:hover {background: #429dd1;}
#wp_page_numbers li.page_info {float: left; display: block; padding: 8px 11px; margin-right: 2px; color: #fff;}

/* Responsive Tables */
.responsive-table {display: table; width: 100%;}
.responsive-table thead td, .responsive-table thead th, .responsive-table th {padding: 10px; background: none; text-align: left; border: 1px solid #ccc; background: #ddd;}
.responsive-table tr {display: table-row;}
.responsive-table td {display: table-cell; padding: 10px; border: 1px solid #ccc; background: none!important;}
.responsive-table tr:nth-child(odd){background: #f7f7f7;}
.responsive-table.no-th strong {font-weight: 300;}
@media screen and (max-width: 700px){
	.responsive-table table, .responsive-table thead, .responsive-table tfoot, .responsive-table tbody, .responsive-table tr, .responsive-table th, .responsive-table td {display: block; width: 100%; float: left; clear: both; border: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
	.responsive-table table, .responsive-table tr, .responsive-table tbody, .responsive-table td, .responsive-table td:before, .responsive-table th{*display: block;}
	.responsive-table thead {position: absolute; top: -1000em; left: -1000em;}
	.responsive-table tr {padding-bottom: 10px; margin-bottom: -1px; border: 1px solid #ccc;}
	.responsive-table td {border: 0; padding: 5px;}
	.responsive-table td:before{font-weight: 700; padding-right: 10px; display:block; content:attr(data-label)':';}
	.responsive-table.no-th td:before{content:attr(data-label);}
	.responsive-table td[data-label]{clear:both;}
	.responsive-table.no-th strong {font-weight: 700; display: block; margin-bottom: -10px;}
}

/* modal */
div.modal {padding: 20px; max-width: 700px;}

/* bottom nav */
#bottom-nav {list-style: none; margin: 0; padding: 40px 0 20px 0;}
#bottom-nav li {float: left;}
#bottom-nav a {display: inline-block; padding: 10px 20px; color: #fff; background: #aaa; font-weight: 700; font-size: 16px; text-decoration: none; margin: 0 3px 3px 0;}
#bottom-nav a.verde {background: #2FA79E;}
#bottom-nav a.orange {background: #ee8755;}
#bottom-nav a.yellow {background: #f8b100;}
#bottom-nav a:hover {background: #104d48;}

/* footer */
#footer {background: #eee;}
#footer .row {margin-bottom: 0;}
#footer .nav {margin: 50px auto 30px auto;}
#footer .nav ul {margin: 0; padding: 0; list-style: none;}
#footer .nav li {float: left;}
#footer .nav a {color: #666!important;}
#footer .nav a::after {background: #666;}
#footer p {color: #aaa; font-size: 12px;}
#footer p a {color: #aaa; font-size: 12px;}
#footer p a:hover {color: #104d48;}
#ilogica {display: block; float: right; width: 115px; height: 20px; background: url('assets/img/ilogica.png') center no-repeat; text-indent: -9999px; margin-bottom: 20px;}
#top {display: none; position: fixed; bottom: 20px; right: 20px; padding: 8px 10px 12px 10px; line-height: 1; color: #fff; text-decoration: none; background: #ccc; background: rgba(0,0,0,.2);}
#top:hover {opacity: 1; background: #104d48;}

/* crossbrowsing */
.ie7 #slider .subnav ul a, .ie8 #slider .subnav ul a, .ie7 #slider .subnav.dark ul a, .ie8 #slider .subnav.dark ul a {background: #fff; color: #777;}

/* custom mediaqueries */
@media screen and (max-width: 1000px) {
	#header .tablet-nav {display: block; float: right; font-size: 14px; margin: -3px 10px 0 0; text-decoration: none; font-weight: 700; padding: 0 6px; background: #eee;}
	#header ul.top-nav {display: none; clear: both; margin-top: 10px;}
	#slider .caption-text h2 {font-size: 18px;}
	#slider .caption-text span {font-size: 14px;}
}

@media screen and (max-width: 960px) {
	.main-nav ul.social span.search.active {width: 110px;}
	.main-nav ul.nav a {margin-right: 15px;}
	#content .noticias a, #content .eventos a {margin-bottom: 0!important;}
	#content .noticias .thumb {width: 100%; margin-bottom: 10px;}
	#content .noticias figcaption {width: 100%;}
	#slider .subnav ul a {font-size: 14px;}
	#sidebar .thumb {width: 100%; margin-bottom: 10px;}
	#sidebar .text {padding-left: 0; width: 100%;}
}

@media screen and (max-width: 700px) {
	h1.title, h2.title {margin-top: 30px;}
	#header .top-bar {background: #fff; padding: 0;}
	#header .mobile-nav-wrapper {display: block;}
	#header .mobile-top-bar {padding: 20px; position: relative;}
	#header a.mobile-brand {display: inline-block; float: left; text-indent: -9999px; width: 70%;}
	#header a.mobile-brand img {margin: 0;}
	#header a#mobile-nav {position: absolute; top: 50%; right: 20px; margin-top: -15px; display: block; float: right; font-size: 20px; text-decoration: none; font-weight: 700; padding: 0 6px; background: #eee;}
	#header .mobile-nav {clear: both; display: none; background: #eee;}
	#header .mobile-nav ul {list-style: none; margin: 0; padding: 0;}
	#header .mobile-nav li {float: none; padding: 0 20px;}
	#header .mobile-nav li a {display: block; padding: 10px 0; border-bottom: 1px solid #ccc; font-size: 14px; text-decoration: none;}
	#header .mobile-nav li:last-child a {border-bottom: 0;}
	#header ul.mobile-main-nav {background: #104d48;}
	#header ul.mobile-main-nav a {color: #fff; border-color: #fff; border-color: rgba(255,255,255,.1);}
	#header ul.breadcrumbs, #header ul.top-nav, #header .row.nav, #header .tablet-nav {display: none;}
	.royalSlider .subnav ul a {padding: 10px 20px; background-color: #fff; background-color: rgba(255,255,255,.7); color: #222;}
	.royalSlider .subnav ul a:hover {background-color: #fff; background-color: rgba(255,255,255,.9);}
	.royalSlider .subnav li.current a {background-color: #fff; background-color: rgba(255,255,255,.9);}
	.royalSlider .subnav ul.data {background-color: #fff; background-color: rgba(255,255,255,.7); color: #222;}
	#slider .rsBullets {bottom: 20px!important;}
	#slider {margin-bottom: 0px;}
	#slider .rsABlockContainer {position: relative;}
	#slider .rsABlockContainer .rsABlock {position: relative; width: 100%; bottom: 0; left: 0; right: 0; top: 0;}
	#slider .rsABlockContainer br {display: none;}
	#slider .caption-text {width: 100%; max-width: 100%; background: #eee;}
	#slider .caption-text:hover span {background: #f8b100;}
	#slider .caption-text span {margin-bottom: 30px;}
	#slider a.video-link {display: none;}
	#slider .subnav h3 {padding: 0 10px;}
	#slider a.link {color: #fff; background-color: #2fa79e; padding: 20px!important; font-weight: 700; margin: 0;}
	.inicio #slider .rsABlockContainer {position: absolute; bottom: 0;}
	.inicio #slider .rsABlockContainer .rsABlock {position: absolute; width: 100%; bottom: 0; left: 0; right: 0; top: auto; padding: 10px;}
	.inicio #slider .caption-text {width: 100%; max-width: 100%; padding: 10px; background: #fff; background: rgba(255,255,255,.8);}
	.inicio #slider .caption-text:hover span {background: #f8b100;}
	.inicio #slider .caption-text span {margin: 10px 0 0 0; font-size: 11px; padding: 5px 10px; display: none;}
	.inicio #slider .caption-text h2 {font-size: 13px;}
	.inicio #slider .rsBullets {bottom: -20px !important;}
	#content .noticias .thumb {width: 20%;}
	#content .noticias figcaption {width: 75%; margin-left: 5%;}
	.category .img  {margin: 0; width: 30%; float: left;}
	.category .items {width: 70%; float: left; padding-left: 10px;}
	.category h3  {margin-top: 0;}
	.category {width: 100%; padding: 0; margin-bottom: 10px;}
	#sidebar .thumb {width: 30%; margin: 0;}
	#sidebar .text {padding-left: 5%; width: 65%;}
	#wp_page_numbers a {padding: 5px 7px;}
	#bottom-nav a {font-size: 14px; padding: 5px 10px;}
	#bottom-nav {padding: 0;}
	#footer {margin-top: 20px;}
	#footer .nav {display: none;}
	#footer .text {margin-top: 10px;}
	#top {display:none!important;}
	#ilogica {margin: 0;}
}

@media screen and (max-width: 400px) {
	#content .noticias .thumb {width: 30%;}
	#content .noticias figcaption {width: 65%; margin-left: 5%;}
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-ms-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
	#slider a.link {background-image: url('assets/img/slider-link-background@2x.png'); background-size: 36px 36px;}
	#slider .dark a.link {background-image: url('assets/img/slider-link-dark-background@2x.png'); background-size: 36px 36px;}
	.inicio .eventos .date {background-image: url('assets/img/icon-eventos-evento@2x.png'); background-size: 16px 16px;}
	#ilogica {background-image: url('assets/img/ilogica@2x.png'); background-size: 115px 20px;}
}

/* print */
@media print {
	#header, #footer, .royalSlider, #top, #bottom-nav, #wp_page_numbers, #comments, #sidebar, #gallery, .eventos span.icon, .eventos .filter, form, .video-wrapper {display: none!important;}
	.content {width: 100%;}
	.evento .content {display: block!important;}
	* {color: #000!important; background: none; background: #fff; border-radius: 0; box-shadow: 0; border-color: #000!important;}
}
