/* Hojas combinadas para una sola peticion. Font Awesome se encola aparte. */

/* ===== normalize.css ===== */
/******************************************************************/
/*! normalize.css 2012-07-07T09:50 UTC - http://github.com/necolas/normalize.css */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects `block` display not defined in IE6/7/8/9 & FF3.
 */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
  display: block;
}
/*
 * Corrects `inline-block` display not defined in IE6/7/8/9 & FF3.
 */
audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/*
 * Addresses styling for `hidden` attribute not present in IE7/8/9, FF3, S4.
 * Known issue: no IE6 support.
 */
[hidden] {
  display: none;
}
/* ==========================================================================
   Base
   ========================================================================== */
/*
 * 1. Corrects text resizing oddly in IE6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  /* 2 */

}
/*
 * Addresses `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html, button, input, select, textarea {
  font-family: sans-serif;
}
/*
 * Addresses margins handled incorrectly in IE6/7.
 */
body {
  margin: 0;
}
/* ==========================================================================
   Links
   ========================================================================== */
/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: none;
}
/*
 * Improves readability when focused and also mouse hovered in all browsers.
 * people.opera.com/patrickl/experiments/keyboard/test
 */
a:active, a:hover {
  outline: 0;
}
/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * Addresses styling not present in IE7/8/9, S5, Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/*
 * Addresses style set to `bolder` in FF3+, S4/5, Chrome.
 */
b, strong {
  font-weight: bold;
}
blockquote {
  margin: 1em 40px;
}
/*
 * Addresses styling not present in S5, Chrome.
 */
dfn {
  font-style: italic;
}
/*
 * Addresses styling not present in IE6/7/8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/*
 * Addresses margins set differently in IE6/7.
 */
p, pre {
  margin: 1em 0;
}
/*
 * Corrects font family set oddly in IE6, S4/5, Chrome.
 * en.wikipedia.org/wiki/User:Davidgothberg/Test59
 */
code, kbd, pre, samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}
/*
 * Improves readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
/*
 * Addresses CSS quotes not supported in IE6/7.
 */
q {
  quotes: none;
}
/*
 * Addresses `quotes` property not supported in S4.
 */
q:before, q:after {
  content: '';
  content: none;
}
small {
  font-size: 75%;
}
/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 * gist.github.com/413930
 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* ==========================================================================
   Lists
   ========================================================================== */
/*
 * Addresses margins set differently in IE6/7.
 */
dl, menu, ol, ul {
  margin: 0;
}
dd {
  margin: 0;
}
/*
 * Addresses paddings set differently in IE6/7.
 */
menu,
ol, ul {
  padding: 0;
}
/*
 * Corrects list images handled incorrectly in IE7.
 */
nav ul, nav ol {
  list-style: none;
  list-style-image: none;
}
/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * 1. Removes border when inside `a` element in IE6/7/8/9, FF3.
 * 2. Improves image quality when scaled in IE7.
 *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */

}
/*
 * Corrects overflow displayed oddly in IE9.
 */
svg:not(:root) {
  overflow: hidden;
}
/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE6/7/8/9, S5, O11.
 */
figure {
  margin: 0;
}
/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Corrects margin displayed oddly in IE6/7.
 */
form {
  margin: 0;
}
/*
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/*
 * 1. Corrects color not being inherited in IE6/7/8/9.
 * 2. Corrects text not wrapping in FF3.
 * 3. Corrects alignment displayed oddly in IE6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */

}
/*
 * 1. Corrects font size not being inherited in all browsers.
 * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome.
 * 3. Improves appearance and consistency in all browsers.
 */
button, input, select, textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  *vertical-align: middle;
  /* 3 */
}
/*
 * Addresses FF3/4 setting `line-height` on `input` using `!important` in the
 * UA stylesheet.
 */
button, input {
  line-height: normal;
}
/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Removes inner spacing in IE7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE6.
 */
button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */
}
/*
 * Re-set default cursor for disabled elements.
 */
button[disabled], input[disabled] {
  cursor: default;
}
/*
 * 1. Addresses box sizing set to content-box in IE8/9.
 * 2. Removes excess padding in IE8/9.
 * 3. Removes excess padding in IE7.
 *    Known issue: excess padding remains in IE6.
 */
input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  *width: 13px;
  /* 3 */
}
/*
 * 1. Addresses `appearance` set to `searchfield` in S5, Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in S5, Chrome (include `-moz`
 *    to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}
/*
 * Removes inner padding and search cancel button in S5, Chrome on OS X.
 */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
 * Removes inner padding and border in FF3+.
 */
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/*
 * 1. Removes default vertical scrollbar in IE6/7/8/9.
 * 2. Improves readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}
/* ==========================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/******************************************************************
CUSTOMIZED RESET VALUES
I added these extra styles as a more personalized reset. Feel free
to remove them if you like or add your own. If you want to update
the normalize styles, make sure to edit from this point up.
******************************************************************/
p {
  -webkit-hyphens: none;
  -epub-hyphens: none;
  -moz-hyphens: none;
  hyphens: none;
}
b, strong,
.strong {
  font-weight: bold;
}
dfn, em, .em {
  font-style: italic;
}
small, .small {
  font-size: 75%;
}
ul, ol {
  padding: 0;
  list-style-type: none;
}
dd {
  margin: 0;
}
.sidebar ul, .sidebar ol, .commentlist {
  list-style: none;
}

#fancybox-wrap {
    padding: 0 !important;
}

/* ===== general.css ===== */
/*********************
CLEARFIXIN'
*********************/
.clearfix {
  zoom: 1;
}
.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
/*********************
TOOLS
*********************/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.image-replacement {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
/*********************
TYPOGRAPHY
*********************/

/* floated elements */
.left, .alignleft {
    float: left;
}
.right, .alignright {
    float: right;
}

/* text alignment */
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.alert {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid;
}
.alert-help {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid;
  border-color: #e8dc59;
  background: #ebe16f;
}
.alert-info {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid;
  border-color: #bfe4f4;
  background: #d5edf8;
}
.alert-error {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid;
  border-color: #f8cdce;
  background: #fbe3e4;
}
.alert-success {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid;
  border-color: #deeaae;
  background: #e6efc2;
}

/* ===== base.css ===== */
/*
BASE (MOBILE) SIZE

/* GENERAL STYLES */
html {
    height: 100%;
    width: 100%;
}
body {
  position: relative;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  height: 100%;
  width: 100%;
  background-color: #fff;
}
body.sr .load-hidden {
    visibility: hidden;
}

/* LAYOUT & GRID STYLES */
.wrap {
  position: relative;
  width: 96%;
  max-width: 1400px;
  margin: 0 auto;
}

/* LINK STYLES */
a {
  /*color: #f18900;*/
  color: #36588c;
  text-decoration: none;
  font-size: 14px;
  cursor: pointer;
}
a:hover {
  color: #000;
}
a:link,
a:visited:link {
  /* this highlights links on iPhones/iPads.*/
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
}

/* H1, H2, H3, H4, H5 STYLES */
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5 {
    margin: 0;
    padding: 0;
    text-align: left;
    font-weight: 400;
    text-transform: uppercase;
    color: #000;
    text-rendering: optimizelegibility;
}
h1 a,.h1 a,h2 a,.h2 a,h3 a,.h3 a,h4 a,.h4 a,h5 a,.h5 a {
    text-decoration: none;
}
h1,.h1 {
    font-size: 22px;
}
h2,.h2 {
    font-size: 18px;
}
h3,.h3 {
    font-size: 16px;
}
h4,.h4 {
    font-size: 15px;
}
h5,.h5 {
    font-size: 11px;
}
p {
    margin: 0 0 10px;
    font-size: 14px;
    line-height: 140%;
}
strong {
    text-rendering: optimizelegibility;
    font-weight: 700;
}

#container {
    position: relative;
    padding: 0;
    overflow: hidden;
}

/* HEADER SYTLES */
#scroll-top {
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 999;
    padding: 10px;
    color: #FFF;
    background: rgba(0,0,0,0.75);
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    border-top-left-radius: 5px;
}

.header {
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1000;
    width: 100%;
    height: 70px;
}
.header .nav-pull {
    display: block;
    float: right;
    padding: 10px 0;
    color: #fff;
    cursor: pointer;
}
.icon-svg {
    display: block;
    width: 1em;
    height: 1em;
    fill: currentColor;
}
.nav-pull .icon-svg,
#scroll-top .icon-svg {
    width: 2em;
    height: 2em;
}
.nav a .icon-svg {
    display: inline-block;
    width: 0.75em;
    height: 0.75em;
    margin-left: 0.25em;
    vertical-align: middle;
}
.nav-pull .icon-close {
    display: none;
}
.nav-pull.is-open .icon-menu {
    display: none;
}
.nav-pull.is-open .icon-close {
    display: block;
}
.header a.logo {
    display: inline-block;
    margin-left: 2%;
    width: 120px;
    height: 55px;
    background-image: url(../images/logo_menu.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
}

/* Menu */
.mobile-header {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1000;
    width: 100%;
    height: 70px;
    padding: 10px 0 0;
    background: rgba(0,0,0,0.6);
}
.menu-wrapper {
    position: fixed !important;
    left: -120%;
    top: 0;
    z-index: 900;
    width: 100%;
    height: 100%;
    padding: 100px 20px 5px;
    text-align: left;
    background-color: rgba(0,0,0,0.8);
    overflow: scroll;
    transition:  0.3s;
}
.menu-wrapper.tencol.last {
    float: none !important;
    margin-left: 0 !important;
}
.menu-wrapper.active {
    left: 0;
}

.nav > li {
    vertical-align: top;
    border-bottom: rgba(255,255,255,0.4) 1px solid;
}
.nav a {
    display: block;
    font-size: 18px;
    font-weight: 400;
    color: #fff;
}
.nav a[href='#'] {
    cursor: default;
}
.nav > li > a {
    padding: 20px 0;
}
.menu-shade {
    display: none;
}
.nav > li > ul {
    display: none;
    padding-bottom: 20px;
}
.nav > li > ul.active {
    display: block;
}
.nav > li > ul > li > a {
    padding: 5px 0;
    font-size: 14px;
}
.header .menu-linkedin {
    display: none;
}

/* Buscador */
.search-btn {
    display: inline-block;
    position: absolute;
    right: 50px;
    top: 25px;
    z-index: 1000;
    padding: 0;
    font-size: 24px;
    color: #fff;
    cursor: pointer;
    background: none;
    border: 0;
}
.search-btn.icon-svg {
    width: 1.15em;
    height: 1.15em;
}
.search-btn.active {
    /*color: #f18900;*/
    color: #36588c;
}
.search-form {
    display: none;
    position: absolute;
    right: 0;
    top: 67px;
    padding: 0;
    margin: 0;
    width: 100%;
    max-width: 320px;
    background: #fff;
}
.search-form.active {
    display: block;
}
.search-form input[type=text]{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 40px;
    padding: 0 70px 0 10px;
    text-transform: none;
    color: #333;
    border: #fff 1px solid;
    background-color: #fff;
}
.search-form input[type=submit]{
    position: absolute;
    right: 0;
    top: 0;
    width: 70px;
    height: 40px;
    margin: 0;
    padding: 0;
    color: #fff;
    text-align: center;
    text-transform: none;
    border: #AAA 1px solid;
    background-color: #AAA;
}

/* Ticker */
.ticker-bolsa {
    display: inline-block;
    position: absolute;
    top: 10px;
    right: 100px;
    z-index: 1000;
    margin: 0;
    padding: 7px 15px;
    width: auto;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    background-color: rgba(255,255,255,0);
}
.ticker-price {
    display: block;
    font-weight: 700;
}
.ticker-change {
    display: none;
}

/* Menu idioma */
#lang_sel_list {
    display: block;
    height: auto;
    text-align: left;
    padding: 25px 0;
}
#lang_sel_list li {
    display: inline-block;
    margin: 0;
    padding: 0 10px;
}
#lang_sel_list a {
    display: block;
    color: #fff;
}
#lang_sel_list .icl-es {
    padding-left: 0;
    border-right: #888 1px solid;
}
#lang_sel_list .icl-es a {
    margin: 0;
}
#lang_sel_list .lang_sel_sel {
    color: #bbb !important;
}

/* Widget Cotización */
#widget-bolsa img {
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 275px;
    height: auto;
}
#widget-bolsa iframe {
    display: block;
    margin: 0 auto;
    width: 275px;
    height: 250px;
    border: none;
}

/* Home */
.banner-home {
    position: relative;
    height: 100vh;
    height: 100svh;
    overflow: hidden;
}
.banner-home:not(.is-ready) .banner-item:not(:first-child) {
    display: none;
}
.carr-btn {
    display: none;
    position: absolute;
    left: -50px;
    top: 0;
    z-index: 40;
    text-align: center;
    font-size: 18px;
    color: #FFF;
    cursor: pointer;
    width: 44px;
    height: 44px;
    background-color: rgba(0,0,0,0.5);
    border-radius: 50%;
}
.carr-btn:hover {
    /*color: #f18900;*/
    color: #36588c;
    /*border-color: #f18900;*/
    border-color: #36588c;
}
.carr-btn i,
.carr-btn .icon-svg {
    display: block;
    width: 1.6em;
    height: 1.6em;
    margin: 4px auto 0;
}
.carr-btn-next {
    left: auto;
    right: -50px;
}
.carr-btn-next i {
    margin: 4px -3px 0 0;
}
.banner-pagination {
    position: absolute;
    z-index: 500;
    bottom: 30px;
    left: 0;
    width: 100%;
    text-align: center;
}
.banner-pagination a {
    display: inline-block;
    margin: 2px;
    width: 12px;
    height: 12px;
    text-indent: -9999px;
    background: url(../images/bg_slider_pag.png) center bottom no-repeat;
}
.banner-pagination a.selected {
    background-position: center top;
}

.banner-item {
    position: relative;
    float: left;
    width: 100%;
    height: 100vh;
    height: 100svh;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.banner-item .banner-img,
.heading > .heading-img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.banner-item .shade {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: left;
    align-items: center;
    box-sizing: border-box;
    padding: 100px 0;
    height: 100%;
    text-align: center;
    vertical-align: middle;
    background-color: rgba(0,0,0,0.15);
}
.banner-item .wrap {
    width: 84%;
    max-width: 1300px;
}
.banner-item h2 {
    font-size: 20px;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
    color: #FFF;
    text-shadow: 0.0625rem 0.0625rem 0.1875rem #000;
}
.banner-item hr {
    margin: 20px 0;
    margin-left: -100%;
    width: 200%;
    border-top: rgba(255,255,255,0.3) 1px solid;
}
.banner-item p {
    margin: 0;
    font-size: 18px;
    line-height: 120%;
    color: #FFF;
    text-shadow: 0.0625rem 0.0625rem 0.1875rem #000;
}
.banner-item a {
    display: inline-block;
    margin: 0 15px 15px 0;
    padding: 10px 15px;
    color: #FFF;
    text-transform: uppercase;
    letter-spacing: 0.125rem;
    background-color: rgba(0,0,0,0.15);
    border: #FFF 1px solid;
    border-radius: 0;
    text-shadow: 0.0625rem 0.0625rem 0.1875rem #000;
    box-shadow: 0.0625rem 0.0625rem 0.1875rem #000;
}
.banner-item a:hover {
    /*color: #f18900;*/
    /*border-color: #f18900;*/
    text-decoration: underline;
}

.video-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}
.video-wrapper video {
    width: auto;
    height: auto;
    object-fit: cover;
    min-width: 100%;
    min-height: 100%;
    pointer-events: none;
}

.feat-box {
    display: block;
    margin: 10px auto 0;
    padding: 20px 10px;
    width: 100%;
    color: #fff;
    background-color: rgba(0,0,0,0.4);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.feat-box h1,
.feat-box h2,
.feat-box h3,
.feat-box h4 {
    color: #ff9900; 
    margin-bottom: 10px; 
    display: block;
    font-weight: 400;
}
.feat-box p {
    margin: 0 0 10px;
    font-size: 13px;
    color: #fff;
}
.feat-box a {
    display: inline-block;
    margin: 0 0 5px !important;
    padding: 0 !important;
    /*color: #f18900;*/
    color: #ff9900;
    letter-spacing: inherit;
    text-transform: none;
    border: none;
    text-shadow: none;
    box-shadow: none;
    background: none;
}

.btn-next {
    display: block;
    margin: 20px auto 0;
    width: 50px;
    height: 50px;
    padding-top: 7px;
    text-align: center;
    font-size: 28px;
    color: #FFF;
    background-color: rgba(255,255,255,0.4);
    border: #fff 1px solid;
    border-radius: 50%;
}
.btn-next:hover {
    /*color: #f18900;*/
    color: #36588c;
    /*border-color: #f18900;*/
    border-color: #36588c;
}

.rev-boxes {
    padding: 20px 0 0;
    text-align: center;
    background-color: #161616;
}
.rev-boxes li {
    display: inline-block;
    margin: 0;
    padding: 0 10px;
    /*width: 32%;*/
    width: 49%;
    font-weight: 500;
    font-size: 10px;
    text-align: center;
    color: #c8c8c8;
}
.rev-boxes li span {
    display: block;
    font-size: 14px;
    color: #FFF;
}
.rev-boxes li span.tick {
    display: block;
    margin: 10px auto;
    width: 1px;
    height: 20px;
    border-left: rgb(227, 233, 236) 1px solid;
}

/* Featured and Calendar Boxes */
.feat-boxes, .calendar-boxes, .dia-boxes {
    display: block;
    padding: 20px;
}
.feat-boxes .h2, .calendar-boxes .h2, .dia-boxes .h2 {
    display: block;
    margin-bottom: 40px;
    color: #25282a;
}
.feat-boxes .btn-more, .calendar-boxes .btn-more, .dia-boxes .btn-more {
    display: block;
    /*float: right;*/
    margin: 30px auto 0;
    text-align: center;
    text-transform: uppercase;
    font-weight: 500;
    color: #25282a;
    font-size: 14px;
    width: 120px;
}
.feat-boxes .btn-more:hover, .calendar-boxes .btn-more:hover, .dia-boxes .btn-more:hover {
    /*color: #f18900;*/
    color: #36588c;
}
.feat-boxes li, .calendar-boxes li, .dia-boxes li {
    display: block;
    float: left;
    margin: 0 0 20px;
    width: 100%;
}
.calendar-boxes li {
    padding: 20px;
    background-color: #FFF;
}
.feat-boxes li .h3, .calendar-boxes li .h3 {
    font-size: 14px;
    font-weight: 700;
    color: #25282a;
}
.feat-boxes li a:hover .h3, .calendar-boxes li a:hover .h3 {
    color: #888;
}
.calendar-boxes .h3 {
    text-align: center;
}
.feat-boxes li .h4 {
    margin-bottom: 20px;
    font-size: 14px;
    /*color: #f18900;*/
    color: #36588c;
    font-weight: 400;
}
.calendar-boxes li .h4 {
    margin: 0 0 5px;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    color: #36588c;
}
.calendar-boxes li .h4 i {
    /*color: #f18900;*/
    color: #36588c;
}
.feat-boxes li p {
    font-size: 14px;
    color: #555;
}
.calendar-boxes .event-date {
    display: block;
    padding: 12px 0;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    color: #CCC;
}
.calendar-boxes li a:hover .event-date {
    /*color: #f18900;*/
    color: #36588c;
}
.calendar-boxes .event-date strong {
    display: block;
    font-weight: 700;
    font-size: 36px;
}

.dia-boxes {
    background: #f3f3f3;
}
.dia-boxes ul {
    margin-bottom: 40px;
}
.dia-boxes li {
    position: relative;
    padding: 20px;
    height: 360px;
    background-color: #333;
}
.dia-boxes li a {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: 0.3s;
}
.dia-boxes li .shade {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 66%, rgba(0,0,0,1) 100%);
}
.dia-boxes li .h3 {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 20px;
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
}

/* Presentation */
.home-presentation {
    margin: 0 auto;
    padding: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.home-presentation .shade {
    position: relative;
    display: block;
    padding: 40px 0;
    height: 100%;
    text-align: center;
    vertical-align: middle;
    background-color: rgba(0,0,0,0);
}
.home-presentation h2 {
    text-transform: uppercase;
    text-align: center;
    font-size: 26px;
    color: #FFF;
}
.home-presentation hr {
    margin: 20px 0;
    margin-left: -100%;
    width: 200%;
    border-top: rgba(255,255,255,0.3) 1px solid;
    border: none;
}
.home-presentation p {
    font-size: 16px;
    color: #FFF;
}
.home-presentation a {
    display: inline-block;
    margin: 0 20px 20px 0;
    padding: 0.5rem 1.5625rem;
    text-transform: uppercase;
    letter-spacing: 0.125rem;
    font-size: 0.875rem;
    color: #FFF;
    background-color: rgba(255,255,255,0);
    border: #FFF 1px solid;
    border-radius: 0.125rem;
    text-shadow: 0.0625rem 0.0625rem 0.1875rem #000;
    box-shadow: 0.0625rem 0.0625rem 0.1875rem #000;
}
.home-presentation a:hover {
    /*color: #f18900;*/
    /*border-color: #f18900;*/
    text-decoration: underline;
}

#widget-bolsa a {
    display: block;
    margin: 0 auto;
    padding: 20px;
    width: 100%;
    color: #FFF;
    background-color: rgba(255,255,255,0.75);
    border: none;
}
#widget-bolsa iframe {
    display: block;
    margin: 0;
    width: 100%;
    height: 270px;
    border: none;
}

/* Share */
.lst-share {
    display: block;
    position: relative;
    z-index: 30;
    padding: 20px 0;
    background-color: #161616;
    border-bottom: rgba(255,255,255,0.5) 1px solid;
    text-align: center;
}
.lst-share li {
    display: inline-block;
    margin: 0 10px;
    font-size: 20px;
}
.lst-share li:first-child {
    display: block;
    margin-bottom: 10px;
    color: #fff;
}
.lst-share li a {
    display: block;
    padding: 8px 0 0;
    width: 32px;
    height: 32px;
    background-color: #888;
    font-size: 1rem;
    color: #000;
    border-radius: 3px;
}
.lst-share li a:hover {
    background-color: #888;
}

/* Secciones */
.heading {
    position: relative;
    overflow: hidden;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: 0.4s;
}
.heading .shade {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 190px;
    background-color: rgba(0,0,0,0);
    transition: 0.4s;
}
.heading .h1 {
    display: inline-block;
    width: auto;
    margin-top: 90px;
    padding: 20px 0;
    font-size: 20px;
    color: #FFF;
    background-color: rgba(0,0,0,0);
    transition: 0.2s;
    text-shadow: 0.0625rem 0.0625rem 0.1875rem #000;
}
.heading .h1:after {
    display: none;
    margin-top: 15px;
    content: '';
    width: 50px;
    border-top: #fff 1px solid;
}
.content {
    padding: 30px 0 20px;
}
.content-fixed {
    margin-top: 300px;
}
.content .h2 {
    margin: 0 0 20px;
    font-size: 24px;
}
.content h2 {
    margin: 20px 0 10px;
    padding: 0;
    font-size: 18px;
    font-weight: 500;
}
.content h2:after {
    display: none;
    content: '';
    width: 115px;
    height: 0;
    margin-top: 10px;
    border-top: #b3b3b3 1px solid;
}
.content h3 {
    margin: 20px 0 10px;
    font-size: 16px;
}
.content i.fa, .content i.fas {
    text-align: center;
    width: 1.25em;
}
.content i.fa-file-pdf-o {
    /*color: #f18900;*/
    color: #36588c;
}
.content i.fa-headphones {
    /*color: #f18900;*/
    color: #36588c;
}
.content li {
    font-size: 14px;
    margin-bottom: 5px;
}
.content a {
    font-weight: 400;
}

.submenu {
    display: none; 
}

/* Equipo */
.lst-equipo {
    display: block;
    margin: 30px 0;
}
.item-equipo {
    float: left;
    width: 46%;
    height: 180px;
    margin: 0 2% 20px;
    cursor: pointer;
}
.item-equipo img {
    display: block;
    margin: 0 0 10px;
    width: 100%;
    max-width: 200px;
    height: auto;
    /*border: #FFF 7px solid;*/
}
.item-direction img {
    max-width: none;
}
.content .lst-equipo h2 {
    display: block;
    padding: 0;
    line-height: 100%;
    font-size: 15px;
    font-weight: 500;
    text-transform: none;
    border: none;
}
.content .lst-equipo h2:after {
    display: none;
}
.content .lst-equipo h2 span {
    display: block;
    margin-top: 5px;
    font-weight: 300;
    font-size: 13px;
}
.lst-equipo .cv {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1100;
    width: 100%;
    height: 100%;
    background-color: rgba(32,28,41,0.9);
}
.lst-equipo .cv-wrapper {
    position: relative;
    margin: 0 auto;
    padding: 30px 10px 10px;
    width: 100%;
    overflow: scroll;
    background-color: #efefef;
}
.lst-equipo .cv-wrapper .close {
    display: block;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 30px;
    height: 30px;
    background: url(../images/ico_close.png) center center no-repeat; 
}

/* Inversores */
.content table.ftable {
    margin: 20px 0 50px;
    border: #CCC 1px solid;
}
.content table.ftable td {
    padding: 5px;
    font-size: 11px;
    border-bottom: #CCC 1px solid;
}
.widget-cotizacion {
    margin-top:20px;
    width:100%;
    max-width: none;
    height: 1700px;
}
/* Calendario */
.content table.calendario {
    margin: 20px 0 50px;
    background: #fff;
}
.content table.calendario td,
.content table.calendario th {
    position: relative;
    padding: 5px;
    font-size: 12px;
    text-align: left;
    border-bottom: #CCC 1px solid;
}
.content table.calendario th {
    height: 24px;
    color: #fff;
    background: #000;
}
.content table.calendario td i.fa-calendar {
    display: block;
    cursor: pointer;
}
.calendario-btn {
    display: block;
    width: 20px;
    height: 24px;
    font-size: 16px;
    /*color: #f18900;*/
    color: #36588c;
    cursor: pointer;
}
.calendario-options {
    display: none;
    position: absolute;
    top: 27px;
    right: 0;
    z-index: 500;
    padding: 10px;
    background-color: #333;
}
.calendario-btn.active {
    background-position: center bottom;
}
.calendario-options a {
    display: block;
    margin: 3px 0;
    text-align: right;
    white-space: nowrap;
    color: #FFF;
}
.calendario-options a:hover {
    color: #CCC;
}

/* Hechos relevantes */
.tabs {
    display: block;
    text-align: left;
    border-bottom: #AAA 1px solid;
}
.tabs li {
    display: inline-block;
    padding: 5px 14px;
    margin-right: 5px;
    margin-bottom: -1px;
    font-weight: 700;
    color: #888;
    border: #AAA 1px solid;
    border-bottom: none;
    cursor: pointer;
}
.tabs li.active, .tabs li:hover {
    color: #333366;
    background-color: #fff;
}
.tab-group {
    padding: 20px;
    background-color: #fff;
    border: #AAA 1px solid;
    border-top: none;
}
.hechos-box li {
    display: none;
    padding: 20px;
    background-color: #fff;
    border: #AAA 1px solid;
    border-top: none;
}
.hechos-box li:first-child {
    display: block;
}

.hecho {
    clear: both;
    display: block;
    width: 100%;
    padding: 10px 30px 10px 0;
    text-align: left;
    border-bottom: #DDD 1px solid;
}
.hecho span.time {
    display: inline-block;
    width: 75px;
    font-size: 14px;
    color: #777;
} 
.hecho a.link {
    display: inline-block;
    color: #AAA;
    padding: 0 10px;
    font-size: 14px;
    color: #2A225F;
}
.hecho a.link i {
    margin-right: 5px;
}

/* Activos */
.leyenda {
    display: block;
    margin: 20px 0;
    width: 100%;
    text-align: left;
    border: #CCC 1px solid;
}
.leyenda li {
    display: block;
    padding: 10px 10px;
    background-color: #FFF;
    border-left: #CCC 1px solid;
}
.leyenda li:first-child {
    background-color: #CCC;
    font-weight: 500;
}
.leyenda img {
    margin-right: 10px; 
}
.leyenda input[type=checkbox]{
    float: right;
    display: inline-block;
    margin-left: 20px;
}
.leyenda li.filtrar {
    color: #FFF;
    background-color: #333;
}
.filtrar .btn-filtrar {
    margin: 0;
    cursor: pointer;
    font-weight: 500;
    color: #FFF;
    background: none;
    border: none;
}

.btn-mapa {
    display: block;
    margin: 0 auto;
    width: 260px;
    text-align: center;
    padding: 0.5rem 1.5625rem;
    text-transform: uppercase;
    letter-spacing: 0.125rem;
    font-size: 0.875rem;
    color: #000;
    background-color: rgba(255,255,255,0);
    border-radius: 0.125rem;
    border: #000 1px solid;
    text-align: center;
    cursor: pointer;
}
.btn-mapa:hover {
    color: #AAA;
    text-decoration: underline;
}
.map-activos {
    width: 100%;
    height: 400px;
}
/*.gm-style-iw {
    top: 12px !important;
    left: 0 !important;
}*/
.infotext {
    padding: 10px !important;
    clear:both;
    text-align: center;
    text-transform: uppercase;
}
.cluster {
    padding: 0;
    width: 37px;
    height: 40px;
    text-align: center;
    font-size: 20px;
    background: url(../images/cluster.png) center center no-repeat;
    cursor: pointer;
}

.content-activos {
    padding: 0 0 50px;
    background-color: #FFF;
}
.lst-activo-wrapper .h2 {
    padding: 30px 0 20px;
    font-size: 32px;
}
.lst-activo-wrapper .h2 a {
    display: inline-block;
    float: right;
    padding: 7px 10px;
    font-size: 14px;
    font-weight: 500;
    color: #333;
    letter-spacing: 0.125rem;
    background-color: #efefef;
    border: #CCC 1px solid;
}
.lst-activo-wrapper .h2 a:hover {
    /*color: #f18900;*/
    color: #36588c;
    text-decoration: underline;
}
.lst-activo {
    display: block;
    float: left;
    margin: 0 2% 20px 0;
    padding: 0 0 20px;
    width: 100%;
}
.lst-activo img.wp-post-image {
    display: block;
    margin-bottom: 10px;
    width: 100%;
    height: auto;
    border: none;
}
.lst-activo .h2 {
    padding: 0;
    margin: 0 0 5px !important;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
}
.lst-activo:hover .h2 {
    /*color: #f18900;*/
    color: #36588c;
}
.lst-activo .h3 {
    font-size: 16px;
    margin: 0;
}
.lst-activo p {
    margin: 10px 0 0;
    font-size: 14px;
    color: #333;
}

.activo-heading .shade {
    position: relative;
    height: 240px;
}

.activo-heading .h2 {
    display: inline-block;
    width: auto;
    margin-top: 10px;
    padding: 15px 5px;
    font-weight: 500;
    font-size: 13px;
    color: #FFF;
    transition: 0.2s;
    text-shadow: 0.0625rem 0.0625rem 0.1875rem #000;
}
.activo-heading .h2 ul {
    display: inline-block;
    text-align: left;
}
.activo-heading .h2 ul li {
    padding: 0 10px;
    margin: 0 10px;
    font-weight: 400;
    border-left: #FFF 1px solid;
}
.activo-heading.heading-fixed .h1 {
    display: none;
}
.activo-heading.heading-fixed .h2 {
    margin-top: 80px;
    font-size: 32px;
}
.activo-content {
    position: relative;
    padding: 20px 0 !important;
    min-height: 600px;
}
.btn-wrapper {
    margin: 50px 0 0;
    color: #333;
}
.btn-wrapper a {
    display: block;
    margin-bottom: 10px;
    font-weight: 500;
    color: #333;
}
.btn-wrapper a:hover, .btn-wrapper a i {
    /*color: #f18900;*/
    color: #36588c;
}
.btn-back {
    display: inline-block;
    margin: 30px 0 50px;
    padding: 10px 20px;
    font-weight: 500;
    color: #333;
    background-color: #fff;
}
.btn-back:hover {
    /*color: #f18900;*/
    color: #36588c;
}

.slider-wrapper {
    position: relative;
    width: 100%;
    height: 200px;
    overflow: hidden;
    border: #FFF 5px solid;
}
.slider-wrapper .carr-btn {
    top: 75px;
}
.slider {
    width: 100%;
    height: 200px;
    overflow: hidden;
}
.slider div {
    display: block;
    float: left;
    width: 100%;
    height: 200px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.slider-pag {
    /*position: absolute;
    top: 100px;
    right: 20px;
    z-index: 100;
    width: 15px;*/
    margin: 30px 0 0;
    text-align: center !important;
}
.slider-pag a {
    display: inline-block;
    margin: 2px;
    width: 12px;
    height: 12px;
    text-indent: -9999px;
    background: url(../images/bg_slider_pag.png) center bottom no-repeat;
}
.slider-pag a.selected {
    background-position: center top;
}

.otros-activos {
    padding: 30px 0;
    background-color: #FFF;
}

.txt-left, .txt-left p {
    text-align: left !important;
}

.activo-gallery {
    padding: 20px;
}
.activo-gallery li {
    display: inline-block;
    width: 45%;
    margin: 0 20px 20px 0;
    border: #CCC 1px solid;
}
.activo-gallery img {
    display: block;
    width: 100%;
    height: auto;
}

/* Sostenibilidad */
.content-sostenibilidad .h2, .content-sostenibilidad h2 {
    border: none;
}
.btn-rsc {
    display: inline-block;
    margin: 0 0 7px;
    padding: 0.5rem 1.5625rem;
    width: 100%;
	font-size: 0.9rem !important;
    text-align: center;
	text-transform: uppercase;
    letter-spacing: 0.125rem;
	color: #fff !important;
	background-color: #000;
	border: #000 1px solid;
}
.btn-rsc:hover {
    text-decoration: underline;
}
.content-activos-sostenibilidad .h1 {
    padding: 30px 0;
    font-size: 30px;
}
.content-activos-sostenibilidad .lst-activo-certificado-wrapper {
    margin: 0 0 40px;
}
.content-activos-sostenibilidad .lst-activo-certificado-wrapper.active {
    height: auto !important;
}
.content-activos-sostenibilidad .lst-activo-wrapper>.h2 {
    padding: 0 0 15px;
    margin: 0 0 20px;
    font-size: 24px;
    border-bottom: #b3b3b3 1px solid;
    cursor: pointer;
}
.content-activos-sostenibilidad .lst-activo-wrapper>.h2 span.btn-certificado {
    display: block;
    float: right;
    padding: 5px 0 0;
    width: 36px;
    height: 36px;
    text-align: center;
    color: #000;
}
.certificado-wrapper {
    padding: 10px 0 0;
}
.certificado-wrapper img {
    display: block;
    float: left;
    margin-right: 10px;
}
.certificado-wrapper span {
    display: inline-block;
    padding-top: 40px;
    font-size: 12px;
}

/* Certs new */
.certs-filters {
    display: block;
}
.filter-menu {
    
}
.filter-menu li {
    font-size: 0.9rem;
    cursor: pointer;
}
.filter-menu > li {
    position: relative;
    display: inline-block;
    padding: 7px 12px;
    text-transform: uppercase;
    color: #999;
}
.filter-menu > li > ul {
    display: none;
    position: absolute;
    top: 55px;
    left: 0;
    z-index: 100;
    width: 280px;
    background: #f8f8f8;
}
.filter-menu > li > ul > li {
    padding: 7px 20px;
    text-transform: none;
    color: #000;
}
.filter-menu > li:hover {
    color: #000;
    background: #f8f8f8;
}
.filter-menu > li:hover > ul {
    display: block;
}
.filter-menu > li > ul > li:hover {
    background: #eee;
}
.filter-input {
    position: relative;
}
.filter-input input[type=text] {
    padding: 18px 30px 10px 0;
    min-width: 240px;
    height: auto;
    color: #999;
    border: none;
    border-bottom: #ccc 1px solid;
}
.filter-input i {
    position: absolute;
    top: 20px;
    right: 0;
    color: #999;
}
.filter-results {
    visibility: hidden;
    padding: 10px 0;
    margin: 0 0 10px;
    height: 40px;
    font-size: 0.85rem;
}

.certs-wrapper {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
}
.certs-wrapper:after {
  content: '';
  display: block;
  clear: both;
}
.cert-item {
    width: 100%;
    float: left;
    padding: 20px;
    margin-bottom: 40px;
    border: #e3e3e3 1px solid;
}
.cert-item .h2 {
    margin: 0 !important;
    font-size: 0.95rem !important;
    height: 22px;
}
.cert-item img,
.cert-item .cert-item-img {
    max-width: 100%;
    height: auto;
}
.cert-item .cert-item-img {
    margin: 20px 0;
    height: 350px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.cert-item .h3 {
    font-size: 0.8rem;
    height: 40px;
}
.cert-wrapper {
    display: flex;
    flex-wrap: nowrap;
    height: 110px;
    overflow: hidden;
}
.cert-wrapper-item {
    margin-right: 2%;
    margin-bottom: 10px;
    width: 100%;
    max-width: 48%;
    min-width: 23%;
    text-align: center;
}
.cert-wrapper-item span {
    display: block;
    font-size: 0.75rem;
    color: #888;
    line-height: 115%;
}

/* Noticias */
.lst-news li {
    margin: 20px 0 40px;
}
.lst-news .h3 {
    margin: 0;
    padding: 0;
    font-size: 18px;
    color: #1a1628;
    border: none;
}
.lst-news a:hover .h3 {
    color: #888;
}
.lst-news .h4 {
    margin: 0 0 10px;
    padding: 0 0 10px;
    font-size: 16px;
    /*color: #f18900;*/
    color: #36588c;
    font-weight: 500;
    border-bottom: #CCC 1px solid;
}
.lst-news p {
    margin: 10px 0 0;
    color: #1a1628;
}
.lst-news .btn-more {
  display: block;
  margin: 10px 0 0;
  text-transform: uppercase;
  font-weight: 500;
  color: #25282a;
  font-size: 14px;
}

.noticia h2 {
    margin-top: 0;
}

a.download {
    display: inline-block;
    width: auto;
    margin: 2% 2% 0 0;
    font-size: 16px;
}
a.download:hover {
    color: #2A225F;
}

/* Descargas y agencia */
.gallery br {
    display: none;
}
.gallery dl {
    display: inline-block;
    width: 48%;
    margin: 0 2% 10px 0;
    border: #CCC 1px solid;
    background-color: #FFF;
}
.gallery dl img {
    display: block;
    width: 100%;
    height: auto;
}
.gallery dd {
    text-align: center;
    font-size: 12px;
    padding: 3px 2px;
}

/* widget recomendaciones */
.recomendacion-tbl {
    width: 100%;
}
.recomendacion-tbl tr {
    display: flex;
    justify-content: stretch;
    align-items: center;
    flex-wrap: wrap;
    padding: 10px 0;
    margin-bottom: 10px;
    width: 100%;
}
.recomendacion-tbl tr.item {
    background: #fff;
    border-bottom: #dfdfdf 1px solid;
}
.recomendacion-tbl th {
    padding: 5px 0;
    width: 25%;
    min-width: 120px;
    font-size: 16px;
    text-align: left;
    text-transform: uppercase;
    font-weight: 400;
    color: #000;
}
.recomendacion-tbl td {
    padding: 0 0 10px;
    width: 25%;
    min-width: 120px;
    font-size: 13px;
    color: #000;
    background: #fff;
}
.recomendacion-tbl.recomendacion-rating tbody {
    display: flex;
}
.recomendacion-tbl.recomendacion-rating th,
.recomendacion-tbl.recomendacion-rating td {
    width: 20%;
}
.recomendacion-tbl tbody td span {
    font-weight: 400;
}
.recomendacion-tbl tbody td span.Neutral {
    color: #fe981f;
}
.recomendacion-tbl tbody td span.Comprar,
.recomendacion-tbl tbody td span.Buy {
    color: #63ae4c;
}
.recomendacion-tbl tbody td span.Vender,
.recomendacion-tbl tbody td span.Sell {
    color: #ad3734;
}
.recomendacion-tbl td img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 40px;
}

/*richformats*/
#snippet-box, .snippet-title, .aio-info {
    width: 100% !important;
}
.snippet-label-img {
    width: 18% !important;
}
.snippet-data-img {
    width: 80% !important;
}

/* PAGE NAVI STYLES */
.page-navigation,
.wp-prev-next {
    margin: 1em 0;
    text-align: left;
}
.bones_page_navi {
    margin: 0;
}
.bones_page_navi li {
  float: left;
  margin-left: 5px;
}
.bones_page_navi li a {
  padding: 0 3px 3px;
  display: block;
  text-decoration: none;
  position: relative;
}
.bones_page_navi li a:hover,
.bones_page_navi li a:focus {
  color: #000;
}
.bones_page_navi li.bpn-current {
  padding: 0 3px 3px;
  border-bottom: 1px solid #000;
  position: relative;
}
.bones_page_navi li.bpn-current a {
    
}
.bones_page_navi li.bpn-prev-link,
.bones_page_navi li.bpn-next-link {
  font-weight: 700;
}
.bones_page_navi li.bpn-prev-link a,
.bones_page_navi li.bpn-next-link a {
  padding: 0;
}
.bones_page_navi li.bpn-prev-link a:hover,
.bones_page_navi li.bpn-next-link a:hover,
.bones_page_navi li.bpn-first-page-link a:hover,
.bones_page_navi li.bpn-last-page-link a:hover {
  background: none;
}

.wp-prev-next .prev-link {
  float: left;
}
.wp-prev-next .next-link {
  float: right;
}

/* Búsquedas */
.search-item {
    display: block;
    padding: 20px 0;
    border-bottom: #ccc 1px solid;
}
.search-item i {
    display: inline-block;
    text-align: center;
    font-size: 16px;
}
.search-item strong {
    font-size: 16px;
    font-weight: 400;
}
.search-item .h3 {
    padding: 0;
    margin: 0;
    font-size: 16px;
    border: none;
}

/* FOOTER STYLES */
.footer {
    position: relative;
    z-index: 30;
    padding: 25px 0;
    text-align: center;
    color: #fff;
    background: #161616;
}
.footer img {
    display: block;
    margin: 0 auto 25px;
    max-width: 120px;
}
.footer hr {
    display: block;
    margin: 0 auto 25px;
    width: 96%;
    max-width: 1400px;
    border: none;
    border-top: rgba(255,255,255,0.5) 1px solid;
}
.footer a:hover {
    color: #ccc;
}
.footer p {
    margin: 0;
    padding-bottom: 5px;
    font-size: 13px;
}
.footer p a {
    color: #898c8d;
}
.footer .nav {
    display: none;
}
.footer #menu-legal.nav,
.footer #menu-legal-en.nav {
    display: block;
    padding: 10px 0 25px;
    text-align: center;
}
.footer #menu-legal.nav > li,
.footer #menu-legal-en.nav > li {
    display: inline-block;
    padding: 0 0 0 10px;
    margin: 0 0 0 10px;
    border: none;
    border-left: #ccc 1px solid;
}
.footer #menu-legal.nav > li:first-child,
.footer #menu-legal-en.nav > li:first-child {
    padding: 0;
    margin: 0;
    border: none;
}
.footer #menu-legal.nav > li > a,
.footer #menu-legal-en.nav  > li > a {
    padding: 0;
    font-size: 13px;
}

.footer .widget_wysija {
    position: relative;
    margin-top: 20px;
    height: 100px;
    text-transform: uppercase;
    font-size: 12px;
}
.footer .widget_wysija input[type=text] {
    position: absolute;
    left: 0;
    top: 25px;
    width: 100%;
    height: 40px;
    padding: 0 130px 0 10px;
    text-transform: none;
    color: #333;
    border: #fff 1px solid;
    background-color: #fff;
    border-radius: 0;
}
.footer .widget_wysija input[type=submit] {
    position: absolute;
    right: 0;
    top: 25px;
    width: 120px;
    height: 40px;
    margin: 0;
    padding: 0;
    color: #fff;
    text-align: center;
    text-transform: none;
    border: #AAA 1px solid;
    background-color: #AAA;
    border-radius: 0;
}

.footer .menu-linkedin {
    display: block;
    /*position: absolute;
    top: 30px;
    right: 75px;*/
}
.footer .menu-linkedin a {
    display: block;
    padding: 8px 0 0 !important;
    width: 32px;
    height: 32px !important;
    background-color: #888;
    text-align: center;
    font-size: 1rem !important;
    color: #000 !important;
    border-radius: 3px;
}

.mobile-hide {
    display: none;
}
.tablet-hide {
    display: none;
}

/* Cookies */
#catapult-cookie-bar {
    font-size: 13px;
}
.cookie-bar-bar .ctcc-inner {
    display: block !important;
}
.cookie-bar-bar button#catapultCookie {
    margin: 20px 0 0 !important;
}

/* Iframe
iframe {
    width: 100%;
    max-width: 640px;
    height: auto;
} */
.responsive-iframe {
	display: block !important;
	position: relative;
	padding-bottom: 56.25%;
	width: 100% !important;
	height: 0 !important;
	overflow: hidden;
}
.responsive-iframe iframe {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	border: none !important;
}

/* Formularios */
.wpcf7 {
    margin: 0 auto;
}
.wpcf7-list-item {
    margin-left: 0 !important;
}
.wpcf7 .ajax-loader {
    margin: 0 !important;
    width: 0 !important;
}
.wpcf7-form p, .wpcf7-form a {
    color: #0a253e;
    font-weight: normal;
}
.wpcf7-form a {
    text-decoration: underline;
}
.wpcf7-form em {
    font-size: 12px;
}
input,textarea,select {
	margin-bottom: 15px;
	padding: 0 10px;
    height: 40px;
	width: 100%;
	font-family: 'Montserrat', sans-serif !important;
    font-weight: 400;
	font-size: 14px;
	color: #0a253e;
	text-align: left;
	background-color: #fff;
	border: #aeaeae 1px solid;
}
textarea {
	height: 100px;
}
input[type=checkbox],input[type=radio] {
	margin-right: 10px;
    margin-bottom: 0;
    height: auto;
	width: auto;
    background: #fff;
}
input[type=submit],input[type=button],button {
	display: inline-block;
	margin: 30px 0 0;
	padding: 0.5rem 1.5625rem;
    width: auto;
	height: auto;
	text-align: center;
	font-size: 0.9rem !important;
	text-transform: uppercase;
    letter-spacing: 0.125rem;
	color: #fff;
	background-color: #000;
	border: #000 1px solid;
    cursor: pointer;
}
input[type=submit],input[type=button] {
    color: #fff !important;
}
input[type=submit]:hover,input[type=button]:hover,button:hover {
    text-decoration: underline;
}
input[type=submit].wpcf7-submit {
    display: block;
    float: right;
    margin: 0;
}
label,
label a {
	font-size: 0.8rem;
	text-align: left;
    font-weight: normal;
}
.wpcf7-not-valid-tip {
    position: absolute;
    bottom: -25px;
    left: 5px;
    font-size: 0.9rem;
}
div.wpcf7 {
    max-width: 640px;
    margin: 0;
}

.mc4wp-checkbox.mc4wp-checkbox-contact-form-7 {
    display: block;
    height: 0;
    overflow: hidden;
}

/* Euroland iframes */
.euroland-iframe {
    margin-top: 20px;
    min-height: 500px;
}

/* Cookies */
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
    border-radius: 0;
    font-weight: 500;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
    border-radius: 0 !important;
    font-weight: 500;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button {
    margin: 0 5px;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p {
    font-weight: 500;
}

/* ===== media-up600.css ===== */
@media only screen and (min-width: 600px) {
/* LARGER MOBILE DEVICES */

/*********************
NAVIGATION STYLES
*********************/
#scroll-top {
    display: none;
}

.menu-wrapper {
    width: 80%;
}

/* Menu idioma */
#lang_sel_list {
    text-align: center;
}
#lang_sel_list .icl-es {
    padding-left: 10px;
}

/* Home */
.carr-btn {
    left: 1%;
}
.carr-btn-next {
    left: auto;
    right: 1%;
}

.banner-item .shade {
    text-align: left;
}
.banner-item h2 {
    text-align: left;
    font-size: 28px;
}
.banner-item hr {
    margin-top: 40px;
    margin-bottom: 40px;
}
.banner-item a {
    margin: 0 20px 20px 0;
    padding: 15px 20px;
}
.feat-box {
    margin-top: 20px;
    padding: 20px;
}
.btn-next {
    display: block;
    position: absolute;
    bottom: 30px;
    left: 50%;
    margin: 0;
    margin-left: -25px;
}

.rev-boxes {
    padding: 30px 0 0;
}
.rev-boxes li {
    font-size: 12px;
}
.rev-boxes li span {
    font-size: 24px;
}
.rev-boxes li span.tick {
    margin: 20px auto;
    height: 40px;
}

.calendar-boxes li {
    margin: 0 0 0 4.5%;
    width: 30%;
}
.calendar-boxes li:first-child {
    margin-left: 0;
}
.calendar-boxes li .h3 {
    height: 65px;
}
.calendar-boxes .event-date strong {
    font-size: 36px;
}
.dia-boxes li {
    margin-left: 7px;
    margin-bottom: 7px;
    width: calc(50% - 7px);
}
.dia-boxes li:nth-child(1), .dia-boxes li:nth-child(3) {
    margin-left: 0;
}
.dia-boxes li a {
    background-size: auto 100%;
}
.dia-boxes li a:hover {
    background-size: auto 120%;
}

.home-presentation .shade {
    padding: 200px 0 60px;
}
.home-presentation hr {
    margin-top: 40px;
    margin-bottom: 40px;
}

/* Share */
.lst-share {
    padding: 15px 0;
}
.lst-share li:first-child {
    display: inline-block;
    margin: 0 10px;
}

/* Secciones */
.heading .shade {
    height: 250px;
}
.heading .h1 {
    margin-top: 90px;
    font-size: 52px;
}
.heading .h1:after {
    margin-top: 20px;
    width: 80px;
    border-top: #fff 2px solid;
}

/* Equipo */
.item-equipo {
    width: 32%;
    margin: 0 1% 30px 0;
}
.lst-equipo .cv {
    position: fixed;
}
.lst-equipo .cv-wrapper {
    margin: 30px auto;
    padding: 60px 40px 40px;
    width: 96%;
    max-width: 1000px;
    overflow: auto;
}
.content .lst-equipo h2 {
    padding: 0;
    font-size: 15px;
}

/* Inversores */
.widget-cotizacion {
    height: 1550px;
}

.recomendacion-tbl.recomendacion-rating tbody {
    display: block;
}

/* Activos */
.leyenda {
    border: none;
}
.leyenda li {
    float: left;
    width: 50%;
    border: none;
}
.leyenda li:first-child {
    width: 100%;
}
.btn-mapa {
    margin: 30px auto 0;
}
.map-activos {
    height: 600px;
}

.content-activos {
    padding: 0 0 50px;
    background-color: #FFF;
}
.lst-activo-wrapper .h2 a {
    padding: 7px 20px;
}
.lst-activo {
    width: 48%;
    height: 395px;
    overflow: hidden;
}

.activo-heading .shade {
    height: 350px;
}
.activo-heading .h2 {
    height: 60px;
    font-size: 18px;
}

.activo-content {
    padding: 50px 0 !important;
}
.slider-wrapper, .slider, .slider div {
    height: 500px;
}
.slider-wrapper .carr-btn {
    top: 225px;
}

/* Sostenibilidad */
.btn-rsc {
    display: inline-block;
    width: auto;
}

.lst-activo-certificado-wrapper {
    height: 390px;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
}
.lst-activo-certificado-wrapper .lst-activo {
    height: auto;
    overflow: visible;
}

/* Certificados */
.cert-item {
    width: 280px;
}
.cert-item .cert-item-img {
    height: 230px; /*175px;*/
}

/* Prensa */
.lst-news .h3 {
    font-size: 22px;
}
.gallery dl {
    width: 31.5%;
    margin: 0 1.5% 10px 0;
}

/* Footer */
.footer .widget_wysija {
    margin-top: 0;
    font-size: 14px;
}

.mobile-hide {
    display: block;
}
.tablet-hide {
    display: none;
}
}

/* ===== media-up960.css ===== */
@media only screen and (min-width: 1000px) {
/*
TABLET & SMALLER LAPTOPS
*/

/******************************************************************
GRID
******************************************************************/
.onecol {
    width: 5.801104972%;/* 4.85%;  } /* grid_1  */
}
.twocol {
    width: 14.364640883%;/* 13.45%; } /* grid_2  */
}
.threecol {
    width: 22.928176794%;/* 22.05%; } /* grid_3  */
}
.fourcol {
    width: 31.491712705%;/* 30.75%; } /* grid_4  */
}
.fivecol {
    width: 40.055248616%;/* 39.45%; } /* grid_5  */
}
.sixcol {
    width: 48.618784527%;/* 48%;    } /* grid_6  */
}
.sevencol {
    width: 57.182320438000005%;/* 56.75%; } /* grid_7  */
}
.eightcol {
    width: 65.74585634900001%;/* 65.4%;  } /* grid_8  */
}
.ninecol {
    width: 74.30939226%;/* 74.05%; } /* grid_9  */
}
.tencol {
width: 82.87292817100001%;/* 82.7%;  } /* grid_10 */
}
.elevencol {
    width: 91.436464082%;/* 91.35%; } /* grid_11 */
}
.twelvecol {
    width: 99.999999993%;/* 100%;   } /* grid_12 */
}
.onecol, .twocol, .threecol, .fourcol, .fivecol, .sixcol, .sevencol, .eightcol, .ninecol, .tencol, .elevencol, .twelvecol {
    position: relative;
    float: left;
    margin-left: 2.762430939%;
}
.first {
    margin-left: 0;
}
.last {
    float: right;
}
.centercol {
    margin: 0 auto;
    width: 80%;
}

/*********************
GENERAL STYLES
*********************/
h1,.h1 {
    font-size: 30px;
}
h2,.h2 {
    font-size: 40px;
}
h3,.h3 {
    font-size: 20px;
}
h4,.h4 {
    font-size: 14px;
}
h5,.h5 {
    font-size: 12px;
}
p {
    margin: 0 0 15px;
}

/* Home */
.banner-home .carr-btn {
    top: 400px;
}
.banner-item h2 {
    font-size: 24px;
}
.feat-box {
    margin-top: 0;
}

.rev-boxes {
    padding-top: 50px;
}
.rev-boxes li {
    margin: 0;
    /*width: 16%;*/
    width: 24%;
    font-size: 10px;
}
.rev-boxes li span {
    font-size: 24px;
}
.rev-boxes li span.tick {
    margin: 30px auto 0;
    height: 40px;
}

/* Featured and Calendar Boxes */
.feat-boxes, .calendar-boxes, .dia-boxes {
    padding: 40px 0;
}
.feat-boxes .h2, .calendar-boxes .h2 {
    display: inline-block;
    width: 30%;
}
.feat-boxes li {
    margin: 0 0 20px 4.5%;
    width: 30%;
}
.calendar-boxes li {
    margin: 0 0 20px;
    width: 33%;
}
.feat-boxes li:first-child, .calendar-boxes li:first-child {
    margin-left: 0;
}
.calendar-boxes .event-date strong {
    font-size: 24px;
}
.calendar-boxes li .h3, .calendar-boxes li .h4 {
    text-align: left;
}
.calendar-boxes li .h3 {
    margin-bottom: 5px;
    height: 40px;
    overflow: hidden;
}

.dia-boxes ul {
    display: flex;
    justify-content: space-between;
}
.dia-boxes li {
    margin: 0 !important;
    width: calc(25% - 7px);
}

/* Presentation */
.home-presentation .shade {
    text-align: left;
}
.home-presentation h2 {
    text-align: left;
    font-size: 30px;
}

#widget-bolsa a {
    margin: 80px auto 0;
}


/* Secciones */
.heading .shade {
    height: 360px;
}
.heading .h1 {
    margin-top: 150px;
    height: 80px;
}

.content .h2 {
    margin: 0 0 40px;
    font-size: 32px;
}
.content h2 {
    margin: 40px 0 30px;
    font-size: 24px; 
} 
.content h3 {
    margin: 20px 0 10px;
    font-size: 18px;
} 

.submenu {
    display: block;
}
.submenu-fixed {
    position: fixed !important;
    left: auto;
    top: 100px;
    z-index: 25;
    width: auto;
    max-width: 320px;
}
.submenu a {
    display: block;
    margin-bottom: 5px;
    color: #777;
    font-weight: 500;
}
.submenu a.active,
.submenu a:hover {
    color: #36588c;
}

/* Equipo */
.item-equipo {
    width: 24%;
    margin: 0 1% 30px 0;
}
.item-equipo.item-direction {
    margin: 0 2% 30px 0;
    width: 31%;
    height: 275px;
}
.lst-equipo .cv-wrapper {
    margin: 50px auto 0;
    padding: 80px 40px 40px;
    width: 96%;
    max-width: 1000px;
    overflow: auto;
}
.content .lst-equipo h2 {
    font-size: 15px;
}
.content .lst-equipo h2 span {
    display: block;
    font-weight: 300;
    font-size: 13px;
}
.lst-equipo .cv-wrapper .close {
    right: 20px;
    top: 20px;
}

/* Inversores */
.widget-cotizacion {
    height: 1450px;
}

/* Activos */
.leyenda { 
    display: table;
    margin: 30px 0;
    text-align: center;
    border: #CCC 1px solid;
}
.leyenda li {
    display: table-cell;
    float: none;
    width: auto;
    padding: 15px 0;
    border-left: #CCC 1px solid;
}
.leyenda li:first-child {
    width: auto;
}
.leyenda img {
    margin-right: 5px;
}
.leyenda input[type=checkbox]{
    float: none;
}
.btn-mapa {
    margin: 0 auto;
}

.content-activos {
    padding: 0 0 50px;
    background-color: #FFF;
}
.lst-activo-wrapper .h2 {
    padding: 50px 0 30px;
}
.lst-activo-wrapper .h2 a {
    padding: 7px 20px;
}
.lst-activo {
    width: 31%;
    height: 165px;
    overflow: hidden;
}
.lst-activo .h2 {
    padding: 5px 0;
    font-size: 14px;
}
.lst-activo .h3 {
    font-size: 13px;
}
.lst-activo p {
    font-size: 12px;
}

/* Sostenibilidad */
.lst-activo-certificado-wrapper {
    height: 160px;
    overflow: hidden;
}
.lst-activo-certificado-wrapper .lst-activo {
    width: 48%;
    height: auto;
    overflow: visible;
}

/* Certificados */
.certs-filters {
    display: flex;
    justify-content: space-between;
}

/* Prensa */
.noticia h2 {
    margin-top: 0;
}
.gallery dl {
    width: 15%;
    margin: 0 1.5% 10px 0;
}

/* Footer */
.footer {
    padding: 35px 0;
    text-align: left;
}

.footer .nav {
    display: flex;
    justify-content: space-between;
}
.footer #menu-legal.nav {
    display: block;
    padding: 0;
    text-align: right;
}
.footer .nav a {
    font-size: 14px;
    padding: 0 0 10px;
    height: auto;
    color: #898c8d;
    text-transform: uppercase;
}
.footer .nav a:hover {
    color: #ccc;
}
.footer .nav li ul li a {
    font-size: 13px;
    text-transform: none;
}
.footer .nav > li {
    padding: 0;
    height: auto;
    float: none;
}
.footer #menu-legal.nav > li {
    padding: 0 0 0 10px;
    margin: 0 0 0 10px;
    border-left: #ccc 1px solid;
}
.footer #menu-legal.nav > li:first-child {
    padding: 0;
    margin: 0;
    border: none;
}
.footer .nav > li > a {
    color: #fff;
    font-weight: 400;
}
.footer #menu-legal.nav > li > a {
    padding: 0;
    font-size: 13px;
}
.footer .nav > li > ul {
    display: block;
    position: revert;
    left: auto;
    top: auto;
}

.footer .desktop-hide {
    display: none !important;
}

.mobile-hide {
    display: block;
}
.tablet-hide {
    display: block;
}

/* Cookies */
.cookie-bar-bar .ctcc-inner {
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
}
.cookie-bar-bar button#catapultCookie {
    margin: 0 0 0 20px !important;
}
}

/* ===== media-up1200.css ===== */
@media only screen and (min-width: 1200px) {
/*
PANTALLAS GRANDES
*/

/* Menu */
.header {
    position: fixed;
    padding: 18px 0 0;
    height: 90px;
    background-color: rgba(0, 0, 0, 0.25);
}
/*
.header.homepage {
    background: none;
    padding: 18px 0 0;
    border-bottom: rgba(255,255,255,0.25) 1px solid;
    height: 100px;
}
.header.homepage a.logo {
    height: 63px;
    background-image: url(../images/logo_menu_homepage.png);
}
*/
.header .nav-pull {
    display: none;
}

.mobile-header {
    display: inline-block;
    position: relative;
    left: auto;
    top: auto;
    width: auto;
    padding: 0;
    background: none;
    border-bottom: none;
}

.menu-wrapper {
    position: relative !important;
    top: auto;
    left: auto;
    width: auto;
    padding: 0;
    text-align: right;
    background: none;
    overflow: inherit;
}
.menu-wrapper.tencol.last {
    float: right !important;
    margin-left: 2.762430939% !important;
}

.nav {
    display: inline-block;
    vertical-align: top;
}

.nav > li {
    display: inline-block;
    position: relative;
    padding-left: 15px;
    float: left;
    border: none;
}
.nav a {
    font-size: 12px;
}
.nav > li > a {
    padding: 31px 0 0;
    height: 75px;
    color: #fff;
    text-transform: uppercase;
}
/*
.header.homepage .nav a {
    color: #fff;
}
.header.homepage .nav > li > a {
    padding: 40px 0 0;
}
*/
.nav > li > ul {
    display: none;
    position: absolute;
    top: 85%;
    left: 20px;
    text-align: left;
}
.nav > li:hover {
    
}
.nav > li:hover > ul.sub-menu {
    display: block;
}
.menu-shade {
    position: fixed;
    top: 90px;
    left: 0;
    z-index: 400;
    width: 100%;
    height: 360px;
    /*background-color: rgba(0,0,0,0.25);*/
    background: linear-gradient(180deg, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0.75) 60%);
}
.nav > li > ul > li > a {
    padding: 3px 0;
    font-weight: 400;
    white-space: nowrap;
}

/* Buscador */
.search-btn {
    right: 90px;
    top: 31px;
    font-size: 14px;
}
/*
.header.homepage .search-btn {
    top: 40px;
    color: #fff;
}
.header.homepage .search-form {
    top: 82px;
}
*/

/* Ticker */
.ticker-bolsa {
    top: -13px;
    right: 0;
    padding: 8px 0;
    border-bottom: #ddd 1px solid;
}
/*
.header.homepage .ticker-bolsa {
    top: -18px;
    color: #FFF;
}
*/
.ticker-price {
    display: inline-block;
}
.ticker-change {
    display: inline-block;
    margin-left: 20px;
}

/* Menu idioma */
#lang_sel_list {
    display: inline-block;
    margin-left: 50px;
    padding: 28px 0 0;
}
/*
.header.homepage #lang_sel_list {
    padding: 38px 0 0;
}
#header.homepage #lang_sel_list a {
    color: #fff;
}
#header.homepage #lang_sel_list .icl-es {
    border-color: #fff;
}
*/

/* Menu */
.header a.logo {
    width: 140px;
}
.nav a {
    font-size: 12px;
}
.menu-shade {
    height: 250px;
}

/* Home */
.banner-item h2 {
    font-size: 42px;
}

.rev-boxes li {
    font-size: 16px;
}
.rev-boxes li span {
    font-size: 42px;
}

.calendar-boxes .event-date strong {
    font-size: 32px;
}

/* Secciones */
.heading .shade {
    height: 400px;
}

.heading .h1 {
    margin-top: 150px;
}
.heading-fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 50;
    width: 100%;
}
.heading-fixed .shade {
    height: auto;
}
.heading-fixed .h1 {
    margin-top: 90px;
    padding: 10px 0;
    font-size: 36px;
}
.heading-fixed .h1:after {
    margin-top: 8px;
    content: '';
    width: 50px;
    border-top: #fff 1px solid;
}
.heading-fixed .h2 {
    padding: 10px 0;
    height: 45px;
}

.content {
    padding: 50px 0;
}

.submenu-fixed {
    top: 180px;
}

/* Equipo */
.lst-equipo .cv-wrapper {
    margin: 100px auto;
}

/* Activos */
.leyenda img {
    margin-right: 10px; 
}
.activo-heading .shade {
    height: 380px;
}

.btn-back {
    margin: 100px 0 50px;
}

/* Sostenibilidad */
.lst-activo-certificado-wrapper .lst-activo {
    width: 31%;
}
.filter-menu > li {
    padding: 20px 12px;
}

/* Footer */
}

/* ===== media-up1400.css ===== */
@media only screen and (min-width: 1400px) {
/*
PANTALLAS MUY GRANDES
*/
/*
PANTALLAS GRANDES
*/
/* Menu */
.nav a {
    font-size: 12px;
}

/* Certificados */
.cert-item {
    width: 300px;
}
}

/* ===== media-retina.css ===== */
/*
RETINA (2x RESOLUTION DEVICES)
This applies to the retina iPhone (4s) and iPad (2,3) along with
other displays with a 2x resolution. You can also create a media
query for retina AND a certain size if you want. Go Nuts.
*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  /******************************************************************
  Site Name: 
  Author: 
  
  Stylesheet: Retina Screens & Devices Stylesheet
  
  When handling retina screens you need to make adjustments, especially
  if you're not using font icons. Here you can add them in one neat
  place.
  
  ******************************************************************/
  /* 
  
  EXAMPLE 
  Let's say you have an image and you need to make sure it looks ok
  on retina screens. Let's say we have an icon which dimension are
  24px x 24px. In your regular stylesheets, it would look something
  like this:
  
  .icon {
  	width: 24px;
  	height: 24px;
  	background: url(img/test.png) no-repeat;
  }
  
  For retina screens, we have to make some adjustments, so that image
  doesn't look blurry. So, taking into account the image above and the
  dimensions, this is what we would put in our retina stylesheet:
  
  .icon {
  	background: url(img/test@2x.png) no-repeat;
  	background-size: 24px 24px;
  }
  
  So, you would create the same icon, but at double the resolution, meaning 
  it would be 48px x 48px. You'd name it the same, but with a @2x at the end
  (this is pretty standard practice). Set the background image so it matches
  the original dimensions and you are good to go. 
  
  */
}

/* ===== media-print.css ===== */
/*
PRINT STYLESHEET
Feel free to customize this. Remember to add things that won't make
sense to print at the bottom. Things like nav, ads, and forms should
be set to display none.
*/
@media print {
  /******************************************************************
  Site Name:
  Author:
  
  Stylesheet: Print Stylesheet
  
  This is the print stylesheet. There's probably not a lot
  of reasons to edit this stylesheet. If you want to
  though, go for it.
  
  ******************************************************************/
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  a,
  a:visited {
    color: #444 !important;
    text-decoration: underline;
  }
  a:after,
  a:visited:after {
    content: " (" attr(href) ")";
  }
  a abbr[title]:after,
  a:visited abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page  {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none;
  }
}

/* ===== cookiebot.css ===== */
#CybotCookiebotDialog {
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogHeader {
  display: none;
}

#CybotCookiebotDialog #CybotCookiebotDialogPoweredbyCybot {
  display: none;
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLabel {
  font-size: 12px;
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a {
  color: black !important;
}

#CybotCookiebotDialog a:hover,
#CybotCookiebotDialog a:focus {
  border-color: black !important;
}

#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSliderWrapper {
  height: 24px !important;
  width: 50px !important;
}

#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSlider:before {
  height: 18px !important;
  width: 18px !important;
}

#CybotCookiebotDialog.CybotEdge {
  padding: 10px !important;
}

#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a {
  color: black !important;
}

#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a:hover,
#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a:focus {
  text-decoration: underline;
}

#CybotCookiebotDialog .CybotCookiebotDialogContentWrapper {
  align-items: center !important;
}

#CybotCookiebotDialog input:checked + .CybotCookiebotDialogBodyLevelButtonSlider.CybotCookiebotDialogBodyLevelButtonSlider {
  background-color: rgba(0, 0, 0, 1) !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
  background-color: rgba(0, 0, 0, 1);
  border: 2px solid rgba(0, 0, 0, 1);
  padding: 1.1em 0.8em;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-weight: 500 !important;
  text-decoration: none;
}

#CybotCookiebotDialog #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
  color: black !important;
  border-bottom: 1px solid rgba(0, 0, 0, 1) !important;
}

#CybotCookiebotDialog .CybotCookiebotDialogNavItemLink:hover,
#CybotCookiebotDialog .CybotCookiebotDialogNavItemLink:focus {
  color: black !important;
  text-decoration: underline;
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonsSelectPane {
  padding: 0.31em 0;
}

#CookiebotWidget {
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif !important;
}

#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo {
  display: none !important;
}

#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consent-details button {
  color: black;
}

#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li.CookiebotWidget-approved svg {
  fill: black !important;
}

#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change {
  background-color: black !important;
  border-color: black !important;
  font-size: 13px;
  text-transform: none !important;
}

#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change:hover,
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change:focus {
  background-color: black;
}

#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw {
  background-color: black !important;
  border-color: black !important;
  color: white !important;
  opacity: 0.9 !important;
  font-size: 13px;
  text-transform: none;
}

#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw:disabled {
  background-color: black !important;
  border-color: black !important;
  color: white;
  opacity: 0.9 !important;
  font-size: 13px;
  text-transform: none !important;
}

#CookiebotWidget #CookiebotWidget-buttons button {
  min-height: 42px !important;
  font-weight: 500;
}

#CybotCookiebotDialog * {
  font-size: 13px !important;
}
#CybotCookiebotDialog label {
  text-transform: none;
  font-weight: 600;
  letter-spacing: .1px;
}

#main .CookieDeclarationType {
  border: none;
}

@media (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) {
  .enabled-responsive table,
  .enabled-responsive thead,
  .enabled-responsive tbody,
  .enabled-responsive th,
  .enabled-responsive td,
  .enabled-responsive tr,
  .CookieDeclarationType table,
  .CookieDeclarationType thead,
  .CookieDeclarationType tbody,
  .CookieDeclarationType th,
  .CookieDeclarationType td,
  .CookieDeclarationType tr {
    display: block;
  }

  .enabled-responsive thead tr,
  .CookieDeclarationType thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .enabled-responsive tr,
  .CookieDeclarationType tr {
    margin: 0 0 20px 0;
    border: 1px solid black;
    border-bottom: 0;
  }

  .enabled-responsive td,
  .CookieDeclarationType td {
    border: none;
    border-bottom: 1px solid black;
    position: relative;
    padding-left: 38% !important;
    font-size: 14px;
    color: black;
  }

  .enabled-responsive td a,
  .CookieDeclarationType td a {
    color: black;
  }

  .enabled-responsive td:before,
  .CookieDeclarationType td:before {
    position: absolute;
    top: 5px;
    left: 6px;
    width: 35%;
    padding-right: 10px;
    font-weight: 700;
    font-size: 12px;
    line-height: 90%;
    color: black;
  }

  .CookieDeclarationTable td:nth-of-type(1):before {
    content: 'Nombre';
  }

  .CookieDeclarationTable td:nth-of-type(2):before {
    content: 'Proveedor';
  }

  .CookieDeclarationTable td:nth-of-type(3):before {
    content: 'Propósito';
  }

  .CookieDeclarationTable td:nth-of-type(4):before {
    content: 'Duración máx. almacenamiento';
  }

  .CookieDeclarationTable td:nth-of-type(5):before {
    content: 'Tipo';
  }
}

/*
#CookieDeclarationUserStatusPanel #CookieDeclarationChangeConsentChange {
  color: white;
}
*/

#CybotCookiebotDialog #CybotCookiebotDialogBody .CybotCookiebotScrollContainer {
  max-height: 11em !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogBody .CybotCookiebotDialogBodyBottomWrapper {
  display: none !important;
}

#CybotCookiebotDialog .CybotCookiebotScrollContainer {
  min-height: 11vh !important;
}


/* Desktop */
@media screen and (min-width: 1280px) {
    #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogPoweredbyImage {
        max-width: 150px !important;
    }
  
    #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
      width: 190px !important;
    }

    #CybotCookiebotDialogBodyLevelButtonsSelectPane label:not([for='CybotCookiebotDialogBodyLevelButtonNecessary']) .CybotCookiebotDialogBodyLevelButtonDescription:hover {
        color: #000 !important;
        text-decoration: underline;
    }
    
    #main .CookieDeclarationType .CookieDeclarationTableHeader {
        font-size: 13px;
        border-bottom: 1px solid black;
    }
    
    #main .CookieDeclarationType .CookieDeclarationTableCell {
        font-size: 14px;
        padding: 4px 4px 5px 4px;
        color: black;
    }
}
