/*!
Theme Name: bime
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: bime
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

bime is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/


/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/


/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/


/* Normalize
--------------------------------------------- */


/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */


/* Document
	 ========================================================================== */


/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */


/* Small devices (landscape phones, 576px and up) */

 :root {
    --black: #000000;
    --border-radius: 4px;
    --white: #ffffff;
    --21size: 16px;
    --72size: 36px;
    --36size: 24px;
    --12size: 9px;
    --naranja: #ff0b0b;
    --morado: #895dce;
    --azuloscuro: #00471d;
    --azulclaro: #c8aff9;
    --verde: #f7e00d;
    --beige: #fc90a2;
    --transition-in: 0.5s ease;
    --transition-out: 2s ease;
    --144size: 72px;
    --coloragenda-gris: #9f9f9fa1;
}

@media (min-width: 576px) {
     :root {
        --21size: 16px;
        --72size: 44px;
        --36size: 36px;
        --12size: 8px;
        --144size: 80px;
    }
}


/* Medium devices (tablets, 768px and up) */

@media (min-width: 768px) {
     :root {
        --21size: 15px;
        --72size: 50px;
        --36size: 36px;
        --12size: 9px;
        --144size: 100px;
    }
}


/* Large devices (desktops, 992px and up) */

@media (min-width: 992px) {
     :root {
        --21size: 17px;
        --72size: 61px;
        --36size: 33px;
        --12size: 10px;
        --144size: 122px;
    }
}


/* Extra large devices (large desktops, 1200px and up) */

@media (min-width: 1200px) {
     :root {
        --21size: 19px;
        --72size: 72px;
        --36size: 36px;
        --12size: 12px;
        --144size: 144px;
    }
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}

h2 {
    font-size: var(--36size)
}


/* Sections
	 ========================================================================== */


/**
 * Remove the margin in all browsers.
 */

body {
    margin: 0;
}


/**
 * Render the `main` element consistently in IE.
 */

main {
    display: block;
}


/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
    font-size: var(--72size);
    margin: 0em 0 0.5ch 0;
    line-height: 105%;
}

h2 {
    margin: 0em 0 0.5ch 0;
    line-height: 110%;
}


/* Grouping content
	 ========================================================================== */


/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}


/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
    font-family: monospace, monospace;
    font-size: 1em;
}


/* Text-level semantics
	 ========================================================================== */


/**
 * Remove the gray background on active links in IE 10.
 */

a {
    background-color: transparent;
}


/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}


/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
    font-weight: bolder;
}


/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}


/**
 * Add the correct font size in all browsers.
 */

small {
    font-size: 80%;
}


/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}


/* Embedded content
	 ========================================================================== */


/**
 * Remove the border on images inside links in IE 10.
 */

img {
    border-style: none;
}


/* Forms
	 ========================================================================== */


/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
    font-family: Integral;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}


/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
    overflow: visible;
}


/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
    text-transform: none;
}


/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}


/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}


/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}


/**
 * Correct the padding in Firefox.
 */

fieldset {
    padding: 0.35em 0.75em 0.625em;
}


/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}


/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
    vertical-align: baseline;
}


/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
    overflow: auto;
}


/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}


/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}


/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}


/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}


/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

 ::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}


/* Interactive
	 ========================================================================== */


/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
    display: block;
}


/*
 * Add the correct display in all browsers.
 */

summary {
    display: list-item;
}


/* BUTTONS */

.pagina-pro main button,
.pagina-pro #date-widget-container button,
#colophon button,
.pagina-pro #primary .wp-block-button__link,
.boton-dark .uagb-button__link {
    background-color: var(--black);
    border-radius: 5px;
    color: var(--white);
    border: 0;
    text-transform: uppercase;
    font-family: Integral;
    font-size: var(--12size);
    padding: 1rem 3rem;
    letter-spacing: 2%;
    letter-spacing: 0.077rem;
}

.pagina-live main button,
.pagina-live #date-widget-container button,
.pagina-live #colophon button,
.pagina-live .wp-block-button__link,
.boton-light .uagb-button__link {
    background-color: var(--white);
    border-radius: 5px;
    border: 0;
    text-transform: uppercase;
    font-family: Integral;
    font-size: var(--12size);
    color: var(--black);
    padding: 1.2rem 3rem;
    letter-spacing: 0.077rem;
}

.wp-block-button.is-style-outline a {
    border: 1px solid;
    background-color: transparent;
}

@media screen and (max-width: 37.5em) {
    main button,
    #primary .wp-block-button__link {
        padding: 0.5rem 1rem;
    }
}


/* Misc
	 ========================================================================== */


/**
 * Add the correct display in IE 10+.
 */

template {
    display: none;
}


/**
 * Add the correct display in IE 10.
 */

[hidden] {
    display: none;
}


/* Box sizing
--------------------------------------------- */


/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */

*,
*::before,
*::after {
    box-sizing: inherit;
}

html {
    box-sizing: border-box;
}


/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/


/* Typography
--------------------------------------------- */

@font-face {
    font-family: 'Bime Forma';
    src: url('assets/fonts/FormaDJRCyrilicVariable-Regular.woff2') format('woff2');
    font-weight: 200 700;
    font-style: normal;
    font-optical-sizing: 8 72;
}

@font-face {
    font-family: 'Integral';
    src: url('assets/fonts/integralcf-regular-webfont.woff2') format('woff2'), url('assets/fonts/integralcf-regular-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Integral';
    src: url('assets/fonts/integralcf-medium-webfont.woff2') format('woff2'), url('assets/fonts/integralcf-medium-webfont.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

body,
button,
input,
select,
optgroup,
textarea {
    color: var(--black);
    font-family: Bime Forma, apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: var(--21size);
    line-height: 1.5;
    font-variation-settings: "wght" 400, "opsz" 32;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
}

h1 {
    font-size: var(--72size);
    line-height: 0.98;
}

h2 {
    font-size: var(--36size);
    line-height: 1.1;
}

p {
    margin-bottom: 1.5em;
    font-size: var(--21size);
    max-width: 600px;
    font-variation-settings: "opsz" 4;
    line-height: 135%;
    letter-spacing: 0.1px;
    ;
}

.max-width-unset p {
    max-width: unset;
}

.integral {
    font-family: Integral;
    font-size: var(--12size);
    letter-spacing: 0.06rem;
}

h6 {
    font-family: Integral;
    font-size: var(--12size);
    letter-spacing: 0.06rem;
    margin-top: 0;
    margin-bottom: 5px;
}

dfn,
cite,
em,
i {
    font-style: italic;
}

blockquote {
    margin: 0 1.5em;
}

address {
    margin: 0 0 1.5em;
}

pre {
    background: #eee;
    font-family: "Courier 10 Pitch", courier, monospace;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}

code,
kbd,
tt,
var {
    font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}

mark,
ins {
    background: #fff9c0;
    text-decoration: none;
}

big {
    font-size: 125%;
}


/* Elements
--------------------------------------------- */

body {
    background: #fff;
}

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
}

ul,
ol {
    margin: 0;
}

ul {
    list-style: none;
}

ol {
    list-style: decimal;
}

li>ul,
li>ol {
    margin-bottom: 0;
    margin-left: 1.5em;
}

dt {
    font-weight: 700;
}

dd {
    margin: 0 1.5em 1.5em;
}


/* Make sure embeds and iframes fit their containers. */

embed,
iframe,
object {
    max-width: 100%;
}

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

figure {
    margin: 0;
}

table {
    margin: 0 0 1.5em;
    width: 100%;
}


/* ICONS */

.icon::before {
    content: "";
    width: 2ch;
    height: 1ch;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    margin-right: 5px;
}

.icon-after::after {
    content: "";
    width: 2ch;
    height: 1ch;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    margin-left: 5px;
}

.icon-tickets::before,
.icon-tickets::after {
    background-image: url(assets/img/ticket-white.svg);
}

.pagina-live .icon-tickets::before,
.pagina-live .icon-tickets::after {
    background-image: url(assets/img/ticket-black.svg);
}

.icon-flecha-dcha::before,
.icon-flecha-dcha::after {
    background-image: url(assets/img/flecha-dcha-icon.svg);
}

.pagina-live .icon-flecha-dcha::before,
.pagina-live .icon-flecha-dcha::after {
    background-image: url(assets/img/flecha-dcha-icon-white.svg);
}

.icon-flecha-izda::before,
.icon-flecha-izda::after {
    background-image: url(assets/img/flecha-izda-icon.svg);
}

.pagina-live .icon-flecha-izda::before,
.pagina-live .icon-flecha-izda::after {
    background-image: url(assets/img/flecha-izda-icon-white.svg);
}

.icon-persona::before,
.icon-persona::after {
    background-image: url(assets/img/persona.svg);
    height: 1.5ch;
}

.pagina-live .icon-persona::before,
.pagina-live .icon-persona::after {
    background-image: url(assets/img/persona-white.svg);
    height: 1.5ch;
}


/* Links, botones, pastillas
--------------------------------------------- */

a {
    color: inherit;
    text-decoration: none;
}

a:visited {
    color: inherit;
}

a:hover,
a:focus,
a:active {
    color: inherit;
}

a:focus {
    outline: thin dotted;
}

a:hover,
a:active {
    outline: 0;
}

.pagina-pro .pill {
    background-color: var(--black);
    color: var(--white);
    padding: 0.5% 2%;
    border-radius: 50rem;
}

.pagina-live .pill {
    background-color: var(--white);
    color: var(--black);
    padding: 0.5% 2%;
    border-radius: 50rem;
}

.pagina-pro .pill-outline {
    background-color: var(--white);
    color: var(--black);
    padding: 0.5% 2%;
    border-radius: 50rem;
    border: 1px solid var(--black);
}

.pagina-live .pill-outline {
    background-color: var(--black);
    color: var(--white);
    padding: 0.5% 2%;
    border-radius: 50rem;
    border: 1px solid var(--white);
}

.pagina-pro .pill-outline.mixitup-control-active {
    background-color: var(--black);
    color: var(--white);
}


/* Forms
--------------------------------------------- */

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    border: 1px solid;
    border-color: #ccc #ccc #bbb;
    border-radius: 3px;
    background: #e6e6e6;
    color: rgba(0, 0, 0, 0.8);
    line-height: 1;
    padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
    border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
    color: #666;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
    color: #111;
}

select {
    border: 1px solid #ccc;
}

textarea {
    width: 100%;
}


/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

.pagina-pro,
.pagina-live {
    min-height: 100vh;
}

#secondary {
    display: none;
}

.pagina-pro {
    color: var(--black);
    background: var(--white);
    background-attachment: scroll;
    background-attachment: fixed;
}

.pagina-live {
    color: var(--white);
    background-color: var(--black);
}

.height-100 {
    height: 100%;
}

.height-100 img {
    height: 100% !important;
    object-fit: cover !important;
}


/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/


/* Navigation
--------------------------------------------- */

#masthead {
    padding: 1%;
    display: flex;
    flex-wrap: wrap;
    gap: 2%;
    position: absolute;
    z-index: 100;
    width: 100%;
}

#masthead .site-branding {
    width: 47%;
}

#masthead .site-branding svg {
    width: 100%;
    height: auto;
}

#site-navigation {
    width: 50%;
}

#primary-menu {
    flex-wrap: wrap;
}

#primary-menu>li:first-child,
#primary-menu>li:nth-child(2) {
    font-size: 10vw;
    line-height: 80%;
    margin: 0 6% 5% 10%;
    border-bottom: 1px solid var(--black);
    display: inline-block;
    padding-left: 2%;
}

#primary-menu>li:first-child:before,
#primary-menu>li:nth-child(2):before {
    content: "/ ";
    position: absolute;
    left: -28%;
    font-variation-settings: "wght" 380, "opsz" 32;
}

#primary-menu>li:first-child:after,
#primary-menu>li:nth-child(2):after {
    content: url(assets/img/flechita_icon_dropdown.svg);
    position: absolute;
    position: absolute;
    height: 30px;
    top: -59%;
    left: -6%;
    transform: scale(1.5);
}

#primary-menu>li .sub-menu {
    font-size: var(--21size);
    background-color: white;
    border: 1px solid var(--black);
    display: flex;
    flex-direction: column;
    border-radius: var(--border-radius);
    line-height: 150%;
    padding: 10px;
}

@media screen and (max-width: 1000px) {
    #primary-menu>li:first-child,
    #primary-menu>li:nth-child(2) {
        font-size: 9vw;
        line-height: 80%;
        margin: 0 6% 4% 10%;
        padding-bottom: 1%;
        border-bottom: 1px solid var(--black);
        display: inline-block;
    }
}

#primary-menu>li:nth-child(3),
#primary-menu>li:nth-child(4),
#primary-menu>li:nth-child(5),
#primary-menu>li:nth-child(6) {
    text-transform: uppercase;
    font-size: var(--21size);
    border-bottom: 1px solid var(--black);
    display: inline-block;
    margin-right: auto;
}

#primary-menu>li:nth-child(3):hover,
#primary-menu>li:nth-child(4):hover,
#primary-menu>li:nth-child(5):hover,
#primary-menu>li:nth-child(6):hover {
    border-bottom: 0px solid var(--black);
}

#primary-menu .sub-menu li {
    text-transform: initial;
}

#primary-menu>li:nth-child(3)>a,
#primary-menu>li:nth-child(4)>a,
#primary-menu>li:nth-child(5)>a,
#primary-menu>li:nth-child(6)>a {
    padding-left: 1vw;
}

#primary-menu>li:nth-child(3) {
    margin-left: 2%;
}

#primary-menu>li:nth-child(3):before,
#primary-menu>li:nth-child(4):before,
#primary-menu>li:nth-child(5):before,
#primary-menu>li:nth-child(6):before {
    content: url(assets/img/flechita_icon_dropdown.svg);
    position: absolute;
    left: -8px;
    height: 14px;
    width: 12px;
    display: block;
    top: 3px;
    transform: scale(0.8);
}

.pagina-live #primary-menu>li:nth-child(2):after,
.pagina-live #primary-menu>li:nth-child(3):before,
.pagina-live #primary-menu>li:nth-child(4):before,
.pagina-live #primary-menu>li:nth-child(5):before,
.pagina-live #primary-menu>li:nth-child(6):before {
    content: url(assets/img/flechita_icon_dropdown_white.svg);
}


/* Pagina Live - Styles
--------------------------------------------- */

.pagina-live #masthead .site-branding path {
    fill: var(--white);
}

.pagina-pro #masthead .site-branding path {
    fill: var(--black) !important;
}

.pagina-live #primary-menu>li {
    border-color: var(--white);
}

.pagina-live #primary-menu>li:nth-child(2) {
    order: -1;
}

.pagina-live #primary-menu>li:first-child:after {
    content: "";
}

.pagina-live #primary-menu>li .sub-menu {
    background-color: var(--black);
    border: 1px solid var(--white);
}

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

.main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0;
}

.main-navigation ul ul {
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    float: left;
    position: absolute;
    top: 100%;
    left: -999em;
    z-index: 99999;
}

.main-navigation ul ul ul {
    left: -999em;
    top: 0;
}

.main-navigation ul ul li:hover>ul,
.main-navigation ul ul li.focus>ul {
    display: block;
    left: auto;
}

.main-navigation ul ul a {
    width: 200px;
}

.main-navigation ul li:hover>ul,
.main-navigation ul li.focus>ul {
    left: auto;
}

.main-navigation li {
    position: relative;
}

.main-navigation .sub-menu li {
    padding-bottom: 0.5vw;
}

.main-navigation a {
    display: block;
    text-decoration: none;
}

.main-navigation .sub-menu a {
    line-height: 0.95;
}

.translation-links {
    position: absolute;
    right: 0;
    margin: 1vw 1vw 0 0;
    top: 0;
}

.translation-links .wpml-ls-legacy-list-horizontal {
    border: 1px solid transparent;
    padding: 0;
    clear: both;
}

.translation-links li {
    display: inline-block;
    padding-left: 10px;
}

.translation-links li a {
    padding: 0 6px 10px;
}


/* Small menu. */

.menu-toggle {
    display: block;
    position: absolute;
    right: 2%;
    color: transparent;
    font-size: 1px;
    background-image: url(assets/img/plus_sign.svg);
    height: 8vw;
    width: 8vw;
    max-height: 50px;
    max-width: 50px;
    background-color: transparent;
    border: 0;
    background-size: 100%;
    background-repeat: no-repeat;
    z-index: 5;
}

.pagina-live .menu-toggle {
    background-image: url(assets/img/plus_sign_white.svg);
}

.main-navigation.toggled ul {
    display: block;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
    display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    text-align: end;
    flex: 1 0 50%;
}

.pro-live-links-mobile #primary-menu li,
.pro-live-links-mobile #primary-menu li .sub-menu {
    display: none;
}

.toggled .menu-principal-container {
    height: 100%;
    width: 100%;
    margin: 0 0 0 -2%;
}

.toggled .menu-principal-container #primary-menu {
    min-height: 90vh;
    padding: 0 2%;
    background-color: var(--beige);
    width: 100vw;
    margin-top: 35px;
}

.pagina-live .toggled .menu-principal-container #primary-menu {
    background-color: var(--black);
}

.toggled .menu-principal-container #primary-menu li {
    display: block;
}

.toggled .menu-toggle {
    transform: rotate(45deg);
    transition: transform 1s ease;
}

.menu-toggle {
    transition: transform 1s ease;
}

.pro-live-links-mobile {
    display: none;
}

@media screen and (max-width: 37.5em) {
    .main-navigation .menu-principal-container {
        opacity: 0;
        transition: opacity 1s ease;
    }
    .main-navigation.toggled .menu-principal-container {
        opacity: 1;
        transition: opacity 1s ease display 2s ease;
    }
    #masthead .site-branding {
        width: 100%;
    }
    #site-navigation {
        width: 100%;
    }
    #masthead {
        padding: 8% 2%;
    }
    .toggled .menu-principal-container #primary-menu li {
        display: inline-block;
        width: 100%;
        padding-top: 25px;
        padding-left: 20px;
    }
    .pro-live-links-mobile {
        font-size: var(--12size);
        width: 100%;
        line-height: 110%;
        display: block;
        font-family: integral;
        position: absolute;
        top: 3vw;
    }
    .pro-live-links-mobile ul {
        margin: 0;
        padding: 0;
    }
    .pro-live-links-mobile li {
        display: inline-block;
        padding: 0 10px 0 0;
    }
    .menu-principal-container {
        position: absolute;
    }
    .main-navigation ul ul {
        position: static;
    }
    .main-navigation a {
        display: unset;
    }
    #primary-menu>li .sub-menu {
        font-size: var(--21size);
        background-color: transparent;
        width: 100%;
        border-radius: 0;
        display: flex;
        box-shadow: none;
        border: 0;
        padding: 0;
        margin: 0 0 0 10px;
        line-height: 160%;
        flex-wrap: wrap;
        flex-direction: row;
    }
    .pagina-live #primary-menu>li .sub-menu {
        border: 0;
    }
    .toggled .menu-principal-container #primary-menu>li .sub-menu li {
        width: 50%;
        padding-top: 10px;
        line-height: 1.05;
    }
    #primary-menu>li:nth-child(3),
    #primary-menu>li:nth-child(4),
    #primary-menu>li:nth-child(5),
    #primary-menu>li:nth-child(6) {
        text-transform: unset;
        font-size: 21px;
        border-bottom: 1px solid var(--black);
        display: inline-block;
        margin-right: auto;
        padding-left: 0;
    }
    .pagina-live #primary-menu>li:nth-child(3),
    .pagina-live #primary-menu>li:nth-child(4),
    .pagina-live #primary-menu>li:nth-child(5),
    .pagina-live #primary-menu>li:nth-child(6) {
        border-top: 1px solid var(--white);
    }
    .toggled #primary-menu>li::before,
    .pagina-live .toggled #primary-menu>li::before {
        content: none;
    }
    .toggled #primary-menu>li {
        margin: 0;
    }
    #primary-menu>li .sub-menu {
        background-color: unset;
        margin: 0;
    }
    #primary-menu>li:nth-child(1),
    #primary-menu>li:nth-child(2) {
        padding: 0 0 0 15px;
    }
    #primary-menu>li:nth-child(1):before,
    #primary-menu>li:nth-child(2):before {
        content: "/ ";
        left: 0;
    }
    .translation-links {
        position: absolute;
        right: 0;
        margin: 2vw 2vw 0 0;
        top: 0;
        z-index: 5000;
    }
}

@media screen and (min-width: 37.5em) {
    .menu-toggle {
        display: none;
    }
    .main-navigation ul {
        display: flex;
    }
}


/* Posts and pages
--------------------------------------------- */

.sticky {
    display: block;
}

.post,
.page {
    margin: 0 0;
}

.updated:not(.published) {
    display: none;
}

.page-content,
.entry-content,
.entry-summary {
    margin: 1.5em 0 0;
}

.page-links {
    clear: both;
    margin: 0 0 1.5em;
}

.entry-header {
    display: none;
}

.entry-content {
    margin-top: 0;
}

.entry-content>*:first-child {
    padding: 12vw 1vw 0 1vw;
}

.entry-content.pagina-artista-individual>*:first-child {
    padding: 0vw;
}

#header-next-dates h3 {
    display: inline-block;
}

@media screen and (max-width: 37.5em) {
    .entry-content section {
        padding: 0 2vw;
    }
    .page .entry-content>*:first-child {
        padding: 55vw 2vw 0 2vw !important;
    }
    .single-ponente .entry-content>*:first-child,
    .single-event .entry-content>*:first-child,
    .single-artista .entry-content>*:first-child {
        padding: 0vw 2vw 0 2vw !important;
    }
    .single-ponente .entry-content .single-post-image,
    .single-event .entry-content .single-post-image,
    .single-artista .entry-content .single-post-image {
        order: 2;
    }
}


/* HOMEPAGE PRO Y LIVE OPENING SECTION 
----------------------------------------------*/

#portada-pro,
#portada-live {
    height: 100vh;
    padding: 30vh 1vw 2vw 1vw;
    margin: 0 0 8vw 0;
}

#portada-pro h1,
#portada-pro h3,
#portada-live h1,
#portada-live h3 {
    margin: 0 0 0 0;
}

#portada-pro h1,
#portada-live h1 {
    line-height: 100%;
}

#portada-pro img {
    height: 55vh;
    width: 100%;
}

#portada-live img {
    /* height: 62vh; */
    width: 100vw;
    position: absolute;
    top: 0;
    right: 0;
    height: 100vh;
    padding-top: 27vh;
    z-index: 2;
}

#portada-live .columna-portada-texto {
    position: relative;
    z-index: 20;
}

#portada-live .is-layout-flex {
    height: 65vh;
}

#portada-pro>div {
    height: 100%;
}

#portada-pro>div>div {
    height: 100%;
}

#portada-pro .columna-portada-imagen {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-top: auto;
}

#portada-pro #homepage-tickets-button a:before {
    content: "";
    width: 2ch;
    height: 1ch;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    margin-right: 5px;
    background-image: url(assets/img/ticket-white.svg);
}

@media screen and (max-width: 37.5em) {
    #portada-pro img {
        height: 59vw;
        position: absolute;
        top: 58%;
        z-index: -3;
        right: -1%;
    }
    #portada-pro {
        height: 100vh;
        padding: 30vh 2vw 4vw 2vw;
    }
    #portada-pro h1 {
        font-size: 47px;
    }
    .columna-portada-texto {
        position: relative;
        top: -31%;
    }
}


/* SECCION LINKS*/

#cuadrícula-links {
    overflow: hidden;
    width: 100vw;
}

#cuadricula-links-container .wp-block-columns,
#cuadricula-links-container .wp-block-uagb-container {
    gap: 0;
    margin: 0;
    width: 50vw;
}

#cuadricula-links-container .wp-block-uagb-container {
    padding: 0 1vw;
    overflow: hidden;
    position: relative;
    height: 18vh;
}

#cuadricula-links-container .wp-block-hyperlink-group {
    height: 100%;
    cursor: pointer;
}

#cuadricula-links-container .fondo-oscuro {
    color: var(--white);
}

#cuadricula-links-container .uagb-container-inner-blocks-wrap {
    max-width: unset;
}

#cuadricula-links-container .wp-block-hyperlink-group p {
    margin: 0;
    font-family: integral;
    font-size: var(--12size);
    max-width: 450px;
    position: relative;
    bottom: -20vh;
    transition: bottom var(--transition-in);
    margin-bottom: 2vw
}

#cuadricula-links-container .wp-block-uagb-container:hover p {
    transition: bottom var(--transition-in);
    bottom: 0px;
    max-width: unset;
    font-weight: 400;
}

#cuadricula-links-container h2 a {
    width: 100%;
}

#cuadricula-links-container h2 {
    font-size: 4vw;
    margin-top: 10px;
    margin-bottom: 0;
    text-transform: capitalize;
    transition: all var(--transition-in);
    position: relative;
}

#cuadricula-links-container h2::before {
    content: "";
    width: 1ch;
    height: 1ch;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    margin-right: 5px;
    background-image: url(assets/img/estrella.svg);
    position: absolute;
    left: -3ch;
    transform: rotate(90deg);
    transition: all var(--transition-in);
}

#cuadricula-links-container .fondo-oscuro h2::before {
    background-image: url(assets/img/estrella-white.svg);
}

#cuadricula-links-container .wp-block-uagb-container:hover h2::before {
    content: "";
    width: 1.2ch;
    height: 1.2ch;
    left: -1.7ch;
    transform: rotate(0deg);
    transition: all var(--transition-in);
    top: 9px;
}

#cuadricula-links-container .wp-block-uagb-container:hover h2 {
    right: -1.8ch;
    transition: all var(--transition-in);
}

@media screen and (max-width: 37.5em) {
    #cuadricula-links {
        padding: 0;
    }
    #cuadricula-links-container h2 {
        font-size: var(--36size);
    }
    #cuadricula-links-container .wp-block-uagb-container {
        height: 17vh;
    }
    #cuadricula-links-container .wp-block-uagb-container p {
        line-height: 1.10;
        font-size: 80%;
    }
    #cuadricula-links-container .wp-block-uagb-container {
        padding: 0 2vw;
    }
    #cuadricula-links-container .wp-block-uagb-container {
        flex-wrap: nowrap !important;
    }
    #ticker-1 {
        padding: 0;
    }
}


/* Seccion video home pro */

#seccion-video-home-pro {
    max-height: 50vh;
}

#seccion-video-home-pro figure {
    height: 100%;
    max-height: 50vh;
    overflow: hidden;
}

#seccion-video-home-pro video {
    height: 100%;
    object-fit: cover;
}


/* SECCION TICKER */

.ticker-home {
    overflow: hidden;
    position: relative;
    height: 6ch;
    width: 100vw;
}

.ticker-home>div {
    display: flex;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 100%;
    margin-left: 0;
}

.ticker-item {
    flex-grow: 0;
    flex-shrink: 0;
    padding: 20px;
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
    text-transform: uppercase;
    white-space: nowrap;
    width: 50vw;
}

.ticker-item:before {
    content: "";
    width: 1.3ch;
    height: 1.5ch;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    margin-right: 5px;
    background-image: url(assets/img/flechita_icon_dropdown.svg);
    transform: rotate(-90deg);
}


/* Seccion texto full width */

#section-texto-full-width .is-layout-flex {
    margin: 0;
}

#section-texto-full-width .wp-block-column {
    max-width: 700px;
    margin: 0 auto;
    padding: 10vw 0;
}


/* Carousel Noticias */

.single article {
    padding: 25vw 1vw 20vw 1vw;
}

#Carousel-noticias-home {
    padding: 10vw 4vw;
}

#Carousel-noticias-home h2 {
    margin: 0;
    display: inline-block;
}

.enlace-todas-noticias {
    float: right;
}

.boton-sin-borde {
    font-family: Integral;
    font-size: var(--12size);
}

.boton-sin-borde a {
    border-bottom: 1px solid;
}

.carousel-noticias-home {
    width: 100%;
    justify-content: space-between;
}

.carousel-noticias-home h4 {
    line-height: 110%;
}

.carousel-noticias-home .slick-slide {
    margin: 1vw;
}

.carousel-noticias-home .wp-block-button {
    display: none;
}

.carousel-noticias-home .uagb-post__image {
    height: 30vh;
    overflow: hidden;
}

.carousel-noticias-home .uagb-post__image img {
    height: 100%;
    object-fit: cover;
    filter: grayscale(100%);
}

.home #Carousel-noticias-home .carousel-noticias-home article {
    background-color: var(--naranja);
}

#Carousel-noticias-home .carousel-noticias-home article {
    height: 100%;
}

.carousel-noticias-home .uagb-post__taxonomy a {
    font-family: integral;
    font-size: var(--12size);
    background-color: var(--black);
    color: var(--white) !important;
    border-radius: 50rem;
    padding: 3px 6px;
}

#imagen-y-texto-custom .wp-block-media-text {
    min-height: 60vh;
}

#imagen-y-texto-custom .wp-block-media-text figure {
    height: 100%;
}

#imagen-y-texto-custom .wp-block-media-text img {
    height: 100%;
    object-fit: cover;
}


/* Seccion Imagen y texto 2 columnas, 50% cada */

.imagen-y-texto-seccion .wp-block-media-text__content {
    padding: 10vw 8%;
}

.imagen-y-texto-seccion figure {
    height: 100%
}


/* Sección Recap */

#seccion-recap-home {
    padding: 10vw 8%;
}

#seccion-recap-home h1 {
    font-size: var(--144size);
    text-transform: uppercase;
    line-height: 100%;
}

#seccion-recap-home .wp-block-button__link {
    padding: 0;
    border: 0;
    color: #282828;
}

#seccion-recap-home .uagb-buttons__wrap {
    justify-content: space-between;
    flex-wrap: wrap;
}

#seccion-recap-home .uagb-button__wrapper {
    display: inline-block;
}

.botones-sin-pastilla a {
    padding: 0 !important;
    color: initial !important;
    background-color: transparent !important;
}


/* Banner full width */

.imagen-banner-full-width {
    width: 100vw;
}

.imagen-banner-full-width img,
.imagen-banner-full-width figure {
    width: 100%;
    display: block;
}


/* Seccion loop de ponentes */

#loop-ponentes-home-container {
    height: 90vh;
    background-color: var(--verde);
    padding: 5vh 2vw;
    overflow: hidden;
}

#homepage-ponentes-section {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 70vh;
    overflow-x: scroll;
    width: 100vw;
    justify-content: space-between;
}

.homepage-ponentes-section--ponente {
    max-width: 300px;
    height: 125px;
    margin-right: 2vw;
}

.homepage-ponentes-section--nombre {
    text-transform: uppercase;
    margin: 0;
    line-height: 1;
}

.homepage-ponentes-section--cargo,
.homepage-ponentes-section--empresa {
    margin-bottom: 0;
    margin-top: 2px;
}

@media screen and (max-width: 37.5em) {
    #loop-ponentes-home-container {
        height: unset;
    }
    #homepage-ponentes-section {
        height: 50vh;
    }
    .homepage-ponentes-section--ponente {
        width: 35vw;
        height: 100px;
        margin-right: 5vw;
    }
}

#loop-ponentes-home-container .wp-block-buttons>.wp-block-button {
    margin: 0 0 0 auto;
}


/* WIDGET  FECHAS Y BOTON*/

#date-widget-container {
    padding: 15vw 1vw 0;
    display: flex;
    position: absolute;
    width: 100%;
    z-index: 10;
}

.next-dates {
    width: 50%;
}

.tickets-button-container {
    width: 50%;
    display: flex;
    gap: 2%;
}

.pagina-live .plataforma-button,
.pagina-live .tickets-button {
    display: none;
}

.pagina-pro #date-widget-container .plataforma-button {
    background-color: transparent;
    border: 1px solid var(--black);
    color: var(--black);
}

.tickets-button-container button {
    width: 100%;
}

#date-widget-container h3 {
    margin: 0;
    padding: 0;
    line-height: 110%;
}

.flecha-dcha-icon::after {
    content: url(assets/img/flecha-dcha-icon.svg);
}

@media screen and (max-width: 37.5em) {
    #date-widget-container {
        padding: 36vw 2vw 0;
        z-index: unset;
    }
    .home .next-dates {
        position: absolute;
        z-index: 10;
        top: 107%;
        width: 100%;
    }
    .next-dates {
        display: none;
    }
    .home .next-dates {
        display: block;
    }
    .next-dates h2 {
        font-size: var(--12size);
    }
    #date-widget-container .tickets-button-container button {
        padding: 8px 10px;
    }
    .ticker-item {
        width: 80vw;
    }
    .tickets-button-container {
        width: 81%;
        position: relative;
        z-index: 9500;
    }
}


/* -------------------------
    PAGINAS INDIVIDUALES 
    ------------------------- */

.parent-pageid-33233 .entry-content>*:first-child,
.parent-pageid-45143 .entry-content>*:first-child,
.page-template-default.page-child .entry-content>*:first-child {
    padding: 25vw 1vw 5vw 1vw;
}

.boton-wp-sin-pastilla a {
    background-color: transparent !important;
    color: #151515;
    border-width: 0 0 1px 0!important;
    border-color: inherit!important;
    border-style: solid!important;
    border-radius: 0!important;
    padding: 0 2px 2px 2px !important;
}

.parent-pageid-33233 .entry-content>*:first-child h1,
.parent-pageid-45143 .entry-content>*:first-child h1 {
    margin-top: 0;
}

#pagina-pro-child-opening iframe {
    width: 100%;
}

#pagina-pro-child-opening .wp-block-buttons {
    justify-content: space-between;
    max-width: 500px;
}

#bloque-ajedrez-container {
    padding: 5vw 1vw;
    justify-content: center;
}

.ajedrez-container {
    padding: 5% 4% 0;
    gap: 0 !important;
}

.ajedrez-container>div {
    gap: 0;
}

.ajedrez-container>div>div {
    padding: 1vw;
}

.ajedrez-container img {
    width: 5vw;
    margin-top: 2vw;
}

.ajedrez-container p {
    text-align: center;
}

.seccion-logos-pagina-pro .uagb-post__image {
    mix-blend-mode: multiply;
    opacity: 0.8;
    transition: all var(--transition-in);
}

.seccion-logos-pagina-pro a {
    pointer-events: none;
}

.seccion-logos-pagina-pro article {
    padding: 20px 2px;
    max-width: 300px;
    margin: 0 auto;
    width: 100%;
}

.seccion-logos-pagina-pro .uagb-post__image:hover {
    opacity: 1;
    transform: scale(1.1);
    transition: all var(--transition-in);
}

.seccion-logos-pagina-pro {
    max-width: 1590px;
    padding: 2vw;
    row-gap: 3px;
    column-gap: 3px;
}


/* Seccion homepage noticias */

.slick-slide {
    height: 100%;
}

#seccion-live-columnas-video {
    min-height: 100vh;
}

#seccion-live-columnas-video>div {
    margin: 0;
}
#seccion-live-columnas-video figure {
    height: 100%;
    
}

#seccion-live-columnas-video video {
    height: 100%;
    object-fit: cover;
}


/* Pagina condiciones generales */

.page-id-45116 p,
.page-id-48039 p {
    max-width: unset;
}


/* Que es BIME */

.spectra-image-gallery,
.spectra-image-gallery div {
    height: 100%;
}

.spectra-image-gallery img {
    height: 100%;
    object-fit: cover;
}

#bimeliveypro .wp-block-uagb-tabs {
    margin: 0;
}

#bimeliveypro .uagb-tabs__panel {
    padding: 2vw;
    background-color: var(--white);
    width: 100%;
    justify-content: space-evenly;
    font-size: var(--36size);
    width: 100%;
}

.uagb-tabs__active {
    border-bottom: 1px solid var(--black) !important;
}

#bimeliveypro .uagb-tabs__body-wrap,
#bimeliveypro .wp-block-uagb-tabs-child {
    padding: 0;
}


/* HIGHLIGHTS */

#ediciones-anteriores {
    margin: 0;
}

#ediciones-anteriores .uagb-tabs__panel {
    position: sticky;
    top: 1vw;
    max-height: 70vh;
    padding: 0;
}

#ediciones-anteriores .uagb-tabs__body-wrap {
    background: var(--verde);
}

#ediciones-anteriores .uagb-tabs-list {
    font-size: var(--36size);
}

#ediciones-anteriores .uagb-tabs__active.uagb-tabs__active {
    background-color: var(--verde);
    color: var(--black);
}

#ediciones-anteriores iframe {
    width: 100%;
    min-height: 33vw;
}

#ediciones-anteriores .uagb-tab {
    background: var(--black);
    color: var(--white);
    border: 0;
}

#ediciones-anteriores .spectra-image-gallery,
.spectra-image-gallery div {
    height: auto;
}

#ediciones-anteriores .spectra-image-gallery__media-thumbnail-caption-wrapper {
    bottom: 0;
}

#ediciones-anteriores .cifras-highlights>div {
    gap: 0;
    padding: 1vw;
    background-color: var(--white);
    margin-top: 0;
    border-radius: var(--border-radius);
}

#ediciones-anteriores .cifras-highlights>div>div {
    flex-basis: 25%;
    flex-grow: 1;
}

#ediciones-anteriores .spectra-image-gallery__media--grid {
    aspect-ratio: 0.7;
}

#ediciones-anteriores .spectra-image-gallery__media-thumbnail-caption {
    text-transform: lowercase;
    font-family: integral;
    font-size: var(--12size);
}

@media screen and (max-width: 37.5em) {
    #ediciones-anteriores .uagb-tabs__panel {
        max-height: unset;
    }
    #ediciones-anteriores .uagb-tabs__body-wrap {
        padding: 0;
    }
    #ediciones-anteriores {
        padding: 2vw;
    }
    #ediciones-anteriores .cifras-highlights>div>div {
        width: 50%;
        padding: 1vw;
    }
}


/* BIME PREMIOS */

.uagb-timeline__date-hide {
    font-family: Integral;
    font-size: var(--12size);
}

.uagb-timeline__day-new {
    background: transparent !important;
}


/* Premios Fest */

#categorias-fest h2 {
    text-align: center;
}


/* Delegados Red */

.delegados img {
    width: 100%;
}


/* ------------------------------------------ 
PAGINAS ARCHIVO */

.archive-page {
    padding: 25vw 1vw 0;
}

.archive-header {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    margin-bottom: 2vw;
}

.archive-header h1 {
    margin: 0;
    width: 34%;
}

#filters {
    width: 66%;
}

#filters .filter-category {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    text-transform: uppercase;
    align-items: flex-end;
}

#filters .filter-item {
    font-family: Integral;
    font-size: var(--12size);
    margin: 5px 0;
}

.filter-category-label {
    display: inline-block;
}

.filter-input {
    position: absolute;
    /* align over label.. good for better for accessibilty on some touch devices for discoverability. https://css-tricks.com/the-checkbox-hack/ */
    display: flex;
    z-index: 1;
    opacity: 0;
    /* hide */
}

.filter-label {
    transform: translateX(3px);
    box-shadow: none;
    padding: 2px 3px;
    margin: 0 5px;
    border-radius: 50rem;
    border: 1px solid;
    color: inherit;
    background-color: var(--black);
}

.filter-input:checked+label {
    background-color: var(--white);
    transform: translateX(3px);
    box-shadow: none;
    padding: 2px 3px;
    margin: 0 5px;
    border-radius: 50rem;
    color: var(--black);
    border: 1px solid;
}

.gallery-container {
    display: flex;
    gap: 2%;
    flex-wrap: wrap;
}

.gallery-card {
    width: 32%;
    margin-bottom: 2vw;
    max-height: 36vw;
    overflow: hidden;
}

.gallery-card-header {
    background-color: var(--naranja);
    color: var(--black);
    padding: 1vw;
}

.pagina-pro .gallery-card-header {
    background-color: var(--verde);
    min-height: 22%;
}

.gallery-card-header h2 {
    margin: 0;
}

.gallery-card-header span {
    line-height: 110%;
    display: inline-block;
}

.gallery-card-header p {
    line-height: 0.8ch;
    margin: 0;
}

.gallery-card-img {
    height: 30vw;
    overflow: hidden;
}

.gallery-card-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    opacity: 90%;
    mix-blend-mode: screen;
}

.pagina-pro .gallery-card-img img {
    mix-blend-mode: unset;
}

.gallery-card:hover img {
    opacity: 100%;
    transform: scale(1.05);
    transition: all 1s ease;
}

.post-type-archive-event .pagina-pro .gallery-card-header {
    background-color: var(--verde);
    height: 100%;
}

.post-type-archive-event .gallery-card {
    width: 23%;
}

.post-type-archive-event .gallery-card h2 {
    font-size: var(--21size);
}

.post-type-archive-event .gallery-card-img {
    height: 20vw;
    display: none;
}

@media screen and (max-width: 37.5em) {
    .archive-page {
        padding: 50vw 2vw 0;
    }
    .gallery-card {
        width: 49%;
        margin-bottom: 2vw;
        max-height: 60vw;
        overflow: hidden;
    }
    .gallery-card-header h2 {
        font-size: var(--36size);
    }
    #filters {
        width: 100%;
        font-size: var(--21size);
    }
}


/* ARCHIVO NOTICIAS */

.noticias-archive-container {
    display: flex;
    flex-wrap: wrap;
    gap: 1%;
}

.gallery-card-noticias {
    width: 32.6%;
    min-height: unset;
    background-color: var(--verde);
}

.gallery-card-noticias .gallery-card-img {
    height: 14vw;
    overflow: hidden;
}

.gallery-card-noticias h2 {
    font-size: var(--36size);
}

.gallery-card-noticias .gallery-card-header {
    min-height: 15vw;
    background-color: unset;
}

@media screen and (max-width: 37.5em) {
    .gallery-card-noticias {
        width: 100%;
        min-height: unset;
        background-color: var(--verde);
    }
    .gallery-card-noticias .gallery-card-img {
        height: 28vw;
        overflow: hidden;
    }
    .gallery-card-noticias h2 {
        font-size: var(--21size);
    }
}


/* ------------------------------------------ 
PAGINAS INDIVIDUALES ARTISTA */

.single article {
    padding: 24vw 1vw 20vw 1vw;
}

.single-post-title {
    font-size: var(--72size);
    margin: 1vw 0 0 0;
}

.single-post-title span {
    font-size: var(--12size);
    font-family: integral;
    display: block;
    text-align: right;
}

.single-post-content .icon-flecha-izda {
    margin: 0 5% 0 auto;
}

.single-post-content {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 2%;
}

.next-single-item {
    font-size: var(--12size);
    font-family: integral;
    justify-content: space-between;
    display: flex;
}

.single-post-image {
    width: 49%;
    min-width: 300px;
}

.single-post-info-container {
    width: 49%;
    position: relative;
}

.single img {
    opacity: 90%;
    mix-blend-mode: screen;
}

.single .pagina-pro img {
    mix-blend-mode: unset;
}

.single-post-content iframe {
    width: 100%;
    min-height: 25vw;
}

.navigation.post-navigation {
    display: none;
}

.pagina-artista-individual .social-media-icon-ponente svg {
    fill: var(--white);
}

.ponente-template-default .pagina-artista-individual .social-media-icon-ponente svg {
    fill: var(--black);
}

@media screen and (max-width: 37.5em) {
    .single article {
        padding: 50vw 2vw 25vw 2vw;
    }
    .single-post-image {
        width: 100%;
        min-width: unset;
    }
    .single-post-info-container {
        width: 100%;
    }
}


/* PAGINA INDIVIDUAL NOTICIAS */

.pagina-noticia-individual .single-post-content {
    padding-top: 0;
}

.noticia-page {
    background-color: var(--verde);
}

.single-post-title.nombre-noticia {
    font-size: var(--72size);
}

.single-post-image-noticias {
    width: 100%;
}

.single-post-info-container.noticia-container {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
}

.single-post-info-container.noticia-container p {
    max-width: unset;
}

.content-noticia a {
    font-variation-settings: "wght" 600;
}

.todas-las-noticias {
    margin: 0 5% 0 0;
}

.pagina-noticia-individual .next-single-item {
    padding: 3% 0;
}

@media screen and (min-width: 37.5em) {
    .noticia-desktop-padding {
        padding: 2vw;
    }
    .single-post-info-container.noticia-container {
        background-color: var(--white);
    }
    .single article.noticia-page {
        padding: 21vw 1vw 20vw 1vw;
    }
    .pagina-noticia-individual .next-single-item {
        padding: 0;
    }
}


/* Paginas individuales ponente*/

.social-media-icon-ponente {
    display: flex;
    margin-left: 25px;
}

.eventos-en-pagina-de-ponente {
    min-height: 100px;
    background-color: #e1e1e1;
    border-radius: var(--border-radius);
    padding: 1vw;
    margin: 1vw 0;
}

.social-media-icon-ponente a svg {
    height: 16px;
    width: 16px;
    margin-right: 10px;
}

.cargo-ponente {
    margin-top: 0;
}

p.uagb-faq-content {
    max-width: unset;
}


/* Pagina individual eventos */

.info-sobre-foto-evento>* {
    display: inline-block;
    background-color: var(--naranja);
    border-radius: 50rem;
    font-size: var(--21size);
    font-family: Bime Forma;
    padding: 0% 2%;
}

.ponentes-participantes {
    background-color: var(--naranja);
    border-radius: var(--border-radius);
    padding: 2vw 4vw;
    display: flex;
}

.ponentes-participantes ul {
    padding: 0;
}

.ponentes-participantes img {
    border-radius: 50rem;
    height: 7vw;
    width: 7vw;
    margin-right: 2vw;
    max-height: 80px;
    max-width: 80px;
}

.ponentes-participantes h2 {
    margin-bottom: 0;
}

.ponentes-participantes p {
    margin-top: 0;
    max-width: 330px;
}

.ponentes-participantes a {
    display: flex;
    padding-top: 1vw;
}

.ponentes-participantes .partners-container {
    display: flex;
    flex-direction: column;
    gap: 2vw;
    margin: 10px auto 0 0;
    width: 45%;
}

.evento-individual h1 {
    font-size: calc( var(--72size) * 0.8);
}

.evento-individual {
    width: 75%;
    margin: 0 auto;
}

.contenido-evento-individual {
    padding: 2vw;
    background-color: white;
}

.contenido-evento-individual p {
    font-size: var(--36size);
    max-width: unset;
}

.partners-relacionados {
    display: flex;
    margin: 0 0 0 auto;
    flex-wrap: wrap;
}

.partners-relacionados-container {
    display: flex;
    gap: 2vw;
    flex-direction: column;
    margin: 20px 0;
}

.partners-relacionados span {
    width: 100%;
}

.partners-relacionados img {
    border-radius: 0;
    object-fit: contain;
    width: auto;
    height: 100%;
    max-width: 300px;
    margin: 0 auto 0 0;
    max-height: 200px;
}

.ponentes-de-evento-container {
    width: 50%;
}

@media screen and (max-width: 37.5em) {
    .evento-individual {
        width: 100%;
    }
    .partners-relacionados img {
        max-width: 100px;
    }
    .ponentes-participantes {
        flex-direction: column;
    }
    .ponentes-participantes a img {
        height: 15vw;
        width: 15vw;
        order: 2;
        margin: 0 4vw 0 auto;
    }
    .ponentes-participantes a p {
        font-family: Bime Forma;
        font-size: var(--21size);
        margin-top: 0;
    }
    .partners-relacionados {
        margin: 0;
        flex-wrap: wrap;
    }
    .ponentes-participantes .partners-relacionados img {
        width: auto;
    }
    .ponentes-participantes {
        padding: 1vw 3vw;
    }
    .ponentes-participantes h2 {
        margin: 0;
    }
    .ponentes-participantes .partners-relacionados {
        justify-content: space-around;
    }
    .contenido-evento-individual p {
        font-size: calc(0.75 * var(--36size));
        max-width: unset;
    }
    .ponentes-de-evento-container {
        width: 100%;
    }
}


/* NEWSLETTER ------------------- */

.footer-newsletter {
    display: flex;
    justify-content: center;
    padding: 10vh 0;
    background-color: var(--white);
}

.pagina-pro .footer-newsletter {
    background-color: #e9e9e9;
}

.pagina-live .footer-newsletter {
    background-color: #e9e9e9;
}

.footer-newsletter .input-newsletter {
    padding: 20px 50px 20px 0;
}

#newsletter-container {
    display: flex;
    padding: 10vw 1.5vw;
    flex-wrap: wrap;
    overflow-x: hidden;
}

.newsletter-header {
    font-weight: 400;
    width: 34%;
    margin: 0;
    color: var(--black);
}

.newsletter-form,
#mauticform_wrapper_bimeprosuscripcionesweb2022 {
    width: 60%;
    min-width: 600px;
}

#mauticform_wrapper_bimeprosuscripcionesweb2022 .mauticform-page-wrapper {
    display: flex !important;
    flex-wrap: wrap;
}

#mauticform_wrapper_bimeprosuscripcionesweb2022 .mauticform-page-wrapper>div {
    width: 50%;
    margin-bottom: 30px;
    padding-right: 1vw;
}

#mauticform_wrapper_bimeprosuscripcionesweb2022 .mauticform-page-wrapper .mauticform-email {
    width: 100%;
}

#mauticform_wrapper_bimeprosuscripcionesweb2022 label {
    font-weight: 400;
    display: block;
}

#mauticform_wrapper_bimeprosuscripcionesweb2022 .mauticform-page-wrapper .mauticform-checkboxgrp label {
    font-size: var(--12size);
}

#mauticform_wrapper_bimeprosuscripcionesweb2022 input {
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-color: var(--negro);
    border-radius: 0;
    font-weight: 400;
}

#mauticform_wrapper_bimeprosuscripcionesweb2022 select {
    border-top: 0;
    border-right: 0;
    border-left: 0;
    background-color: transparent;
    border-color: var(--negro);
    border-radius: 0;
}

#mauticform_wrapper_bimeprosuscripcionesweb2022 .mauticform_wrapper {
    max-width: unset;
}

#mauticform_wrapper_bimeprosuscripcionesweb2022 #mauticform_bimeprosuscripcionesweb2022_acepta_el_captcha {
    order: 400;
    width: 100%;
}

#mauticform_wrapper_bimeprosuscripcionesweb2022 .mauticform-selectbox,
#mauticform_wrapper_bimeprosuscripcionesweb2022 .mauticform-input,
#mauticform_wrapper_bimeprosuscripcionesweb2022 .mauticform-textarea {
    background: #fff0;
}

@media screen and (max-width: 37.5em) {
    .newsletter-header {
        font-weight: 400;
        margin: 0 0 20px 0;
        width: 100%;
    }
    .newsletter-header br {
        display: none;
    }
    #mauticform_wrapper_bimeprosuscripcionesweb2022,
    .newsletter-form {
        width: 100%;
        min-width: unset;
    }
    #mauticform_wrapper_bimeprosuscripcionesweb2022 .newsletter-form-inputs>div {
        width: 50%;
        min-width: unset;
        margin-bottom: 30px;
    }
    #mauticform_wrapper_bimeprosuscripcionesweb2022 .newsletter-form-inputs>div:last-of-type {
        width: 100%;
    }
    #mauticform_wrapper_bimeprosuscripcionesweb2022 .newsletter-form-inputs button {
        max-width: unset;
    }
}


/* Newsletter Version 2 */

#formulario .formulario-container input:not([type="submit"]) {
    color: black;
    background-color: transparent !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-left: 0 !important;
    border-radius: 0 !important;
}

#formulario #email {
    margin-top: 0 !important;
}

#formulario [for='dateCustom'] {
    font-size: 12px;
}

#formulario .formulario-container {
    width: 100%;
    margin: 0 auto;
}

#formulario .col-md-6 {
    width: 48%;
}

#formulario .row {
    display: flex;
    gap: 2%;
    flex-wrap: wrap;
}

#formulario input[type="date"] {
    padding: 0px !important;
}

#formulario #country,
#formulario #state,
#formulario #Consulta {
    border: 1px solid black;
    padding: 10px;
    width: 100% !important;
    display: block;
    border-radius: 0px;
    color: black;
    background-color: transparent !important;
    margin: 10px 0;
}

#formulario textarea {
    width: 100%;
}

#formulario #benviar {
    background-color: var(--black) !important;
    border-radius: 5px !important;
    color: var(--white) !important;
    border: 0 !important;
    text-transform: uppercase !important;
    font-family: Integral !important;
    font-size: var(--12size) !important;
    padding: 1rem 3rem !important;
    letter-spacing: 2% !important;
    letter-spacing: 0.077rem !important;
    margin: 10px 0 !important;
}

.row:not(.captcha-container)>#acepta {
    width: 48%;
    font-size: 80%;
}

.row #acepta>div {
    display: flex;
}

#acepta:first-of-type>div>input {
    height: 15px;
    width: 15px;
    margin-right: 20px;
}

#acepta:first-of-type>div {
    margin-top: 20px;
}

#benviar:hover {
    width: 100% !important;
}


/* Pagina partners - logos */

.page-id-48498 .uagb-post__image a,
.page-id-48566 .uagb-post__image a,
.page-id-48568 .uagb-post__image a {
    padding-bottom: 56.25% !important;
}

.page-id-48498 .uagb-post__image img,
.page-id-48566 .uagb-post__image img,
.page-id-48568 .uagb-post__image img {
    object-fit: contain !important;
    padding: 5% !important;
}


/* FOOTER ------------------- */

.entry-footer .edit-link {
    display: none;
}

.footer-logo-section {
    background-color: var(--beige);
    padding: 2vw 1vw;
    display: flex;
    gap: 2vw;
    justify-content: space-between;
}

.logo-footer {
    width: 30%;
}

.logo-footer svg {
    width: 100%;
    height: 100%;
}

.logo-footer svg path {
    fill: var(--black);
}

.social-media-footer {
    width: 33%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    max-width: 200px;
    padding: 0;
}

.social-media-footer svg {
    fill: var(--black);
    height: 26px;
}

#footer-menu {
    background-color: var(--black);
    color: var(--white);
    padding: 5vw 1vw;
    display: flex;
}

#footer-menu>li {
    font-size: var(--36size);
    padding: 0 2vw 0 0;
}

#footer-menu>li::before {
    content: "/ "
}

#footer-menu .sub-menu {
    padding: 0;
    margin: 0;
    font-size: var(--21size)
}

#footer-menu .sub-menu li {
    max-width: 150px;
    font-size: calc( 0.9 * var(--21size));
    line-height: 120%;
    margin-bottom: 5px;
}

.footer-last-row {
    background-color: var(--black);
    color: var(--white);
    display: flex;
	gap: 1.75rem;
    font-size: var(--12size);
    width: 100%;
    align-items: center;
    text-transform: uppercase;
    padding: 0 1vw 5vw 1vw;
}
.industrias-creativas {
	width: 200px;
}
#logo_diputacion {
	width: 110px;
}

.site-info {
    display: none;
}

.wpml-ls-statics-footer {
    display: none;
}

.footer-last-tour-logo {
    width: 20vw;
    display: none;
}

.footer-last-tour-logo a {
    width: 50%;
}

.footer-last-tour-logo svg {
    height: 8vh;
    padding-right: 2vw;
}

.footer-last-tour-logo path,
.footer-last-tour-logo g,
.footer-last-tour-logo polygon {
    fill: var(--white) !important;
}

.menu-pequeno-footer-class {
    width: 100%;
}

.menu-pequeno-footer-class>ul {
    display: flex;
    justify-content: space-around;
}

@media screen and (max-width: 37.5em) {
    #footer-menu>li {
        font-size: calc(var(--21size) * 0.75);
        padding: 4vw 0 0 0;
        max-width: 65px;
    }
    .footer-last-row {
        font-size: 9px;
		padding: 0 2vw 10vw 2vw
    }
    .menu-principal-container {
        position: relative;
    }
    #footer-menu {
        padding: 10vw 2vw 40vw 2vw;
        flex-direction: column;
        flex-wrap: wrap;
        height: 380px;
    }
    .footer-logo-section {
        padding: 4vw 2vw;
    }
    .social-media-footer {
        width: 50%;
    }
    #footer-menu .sub-menu li {
        padding: 0;
        margin: 0;
        font-size: calc(var(--21size) * 0.60);
        line-height: 1.3;
    }
    #footer-menu .sub-menu li {
        padding-top: 3px;
    }
    #footer-menu>li::before {
        content: none;
    }
    .firma-eenyakee {
        width: 20%;
        display: none;
    }
    #logo-industrias-creativas {
        margin-left: 2vw;
        width: 24vw !important;
    }
}


/* 404 page */

.error-404 {
    padding: 75vh 1vw 0 1vw;
    min-height: 100vh;
}

.error-404 .page-content {
    display: none;
}


/* Comments
--------------------------------------------- */

.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}


/* Widgets
--------------------------------------------- */

.widget {
    margin: 0 0 1.5em;
}

.widget select {
    max-width: 100%;
}


/* Media
--------------------------------------------- */

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}


/* Make sure logo link wraps around logo image. */

.custom-logo-link {
    display: inline-block;
}


/* Captions
--------------------------------------------- */

.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

.wp-caption-text {
    text-align: center;
}


/* Galleries
--------------------------------------------- */

.gallery {
    margin-bottom: 1.5em;
    display: grid;
    grid-gap: 1.5em;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    width: 100%;
}

.gallery-columns-2 {
    grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
    grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
    grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
    grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
    grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
    grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
    grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
    grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
    display: block;
}


/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/


/* Jetpack infinite scroll
--------------------------------------------- */


/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
    display: none;
}


/* Re-display the Theme Footer when Infinite Scroll has reached its end. */

.infinity-end.neverending .site-footer {
    display: block;
}


/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/


/* Accessibility
--------------------------------------------- */


/* Text meant only for screen readers. */

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}


/* Do not show the outline on the skip link target. */

#primary[tabindex="-1"]:focus {
    outline: 0;
}


/* Alignments
--------------------------------------------- */

.alignleft {
    /*rtl:ignore*/
    float: left;
    /*rtl:ignore*/
    margin-right: 1.5em;
    margin-bottom: 1.5em;
}

.alignright {
    /*rtl:ignore*/
    float: right;
    /*rtl:ignore*/
    margin-left: 1.5em;
    margin-bottom: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}


/* COOKIE BAR */

#cookie-law-info-bar[data-cli-style="cli-style-v2"] {
    border-top: 1px solid var(--black);
    font-size: var(--21size);
    padding: 3px 1vw;
}

#cookie-law-info-bar .cli-style-v2 {
    font-size: 60%;
}

#cookie-law-info-bar a {
    font-family: Integral;
    font-size: var(--12size);
    padding: 10px 17px;
    border-radius: 4px;
}

#cookie-law-info-bar #wt-cli-accept-all-btn {
    background-color: var(--black) !important;
    color: var(--white) !important;
}

.otgs-development-site-front-end {
    display: none;
}


/* EVENTS */

.tabs-por-dias {
    border-bottom: 1px solid black;
    padding-bottom: 2vw;
}

.tabs-por-dias li a {
    font-size: var(--36size);
    border: 1px solid var(--black);
    border-radius: var(--border-radius);
    padding: 1vw 2vw;
}

.tabs-por-dias .tabs__control[aria-selected="true"] {
    background-color: var(--morado);
    color: var(--white);
    text-decoration: none;
    border: 0;
}

.cd-schedule__top-info {
    background-color: var(--coloragenda-gris);
    font-size: var(--21size);
}

.cd-schedule__top-info span {
    font-size: calc(1.25 * var(--21size)) !important;
}

@media (max-width: 767px) {
    .tabs-por-dias li a {
        font-size: calc(var(--36size) * 0.75);
    }
}


/* COLORS */


/* BORDERS */


/* Mixins */


/*MIXINS*/


/* Margin and padding Helper Classes */

.p-top-15 {
    padding-top: 225px !important;
}

@media (max-width: 767px) {
    .p-top-15 {
        padding-top: 75px !important;
    }
}

.m-top-15 {
    margin-top: 225px !important;
}

@media (max-width: 767px) {
    .m-top-15 {
        margin-top: 75px !important;
    }
}

.p-bottom-15 {
    padding-bottom: 225px !important;
}

@media (max-width: 767px) {
    .p-bottom-15 {
        padding-bottom: 75px !important;
    }
}

.m-bottom-15 {
    margin-bottom: 225px !important;
}

@media (max-width: 767px) {
    .m-bottom-15 {
        margin-bottom: 75px !important;
    }
}

.p-left-15 {
    padding-left: 225px !important;
}

@media (max-width: 767px) {
    .p-left-15 {
        padding-left: 75px !important;
    }
}

.m-left-15 {
    margin-left: 225px !important;
}

@media (max-width: 767px) {
    .m-left-15 {
        margin-left: 75px !important;
    }
}

.p-right-15 {
    padding-right: 225px !important;
}

@media (max-width: 767px) {
    .p-right-15 {
        padding-right: 75px !important;
    }
}

.m-right-15 {
    margin-right: 225px !important;
}

@media (max-width: 767px) {
    .m-right-15 {
        margin-right: 75px !important;
    }
}

.p-top-14 {
    padding-top: 210px !important;
}

@media (max-width: 767px) {
    .p-top-14 {
        padding-top: 70px !important;
    }
}

.m-top-14 {
    margin-top: 210px !important;
}

@media (max-width: 767px) {
    .m-top-14 {
        margin-top: 70px !important;
    }
}

.p-bottom-14 {
    padding-bottom: 210px !important;
}

@media (max-width: 767px) {
    .p-bottom-14 {
        padding-bottom: 70px !important;
    }
}

.m-bottom-14 {
    margin-bottom: 210px !important;
}

@media (max-width: 767px) {
    .m-bottom-14 {
        margin-bottom: 70px !important;
    }
}

.p-left-14 {
    padding-left: 210px !important;
}

@media (max-width: 767px) {
    .p-left-14 {
        padding-left: 70px !important;
    }
}

.m-left-14 {
    margin-left: 210px !important;
}

@media (max-width: 767px) {
    .m-left-14 {
        margin-left: 70px !important;
    }
}

.p-right-14 {
    padding-right: 210px !important;
}

@media (max-width: 767px) {
    .p-right-14 {
        padding-right: 70px !important;
    }
}

.m-right-14 {
    margin-right: 210px !important;
}

@media (max-width: 767px) {
    .m-right-14 {
        margin-right: 70px !important;
    }
}

.p-top-13 {
    padding-top: 195px !important;
}

@media (max-width: 767px) {
    .p-top-13 {
        padding-top: 65px !important;
    }
}

.m-top-13 {
    margin-top: 195px !important;
}

@media (max-width: 767px) {
    .m-top-13 {
        margin-top: 65px !important;
    }
}

.p-bottom-13 {
    padding-bottom: 195px !important;
}

@media (max-width: 767px) {
    .p-bottom-13 {
        padding-bottom: 65px !important;
    }
}

.m-bottom-13 {
    margin-bottom: 195px !important;
}

@media (max-width: 767px) {
    .m-bottom-13 {
        margin-bottom: 65px !important;
    }
}

.p-left-13 {
    padding-left: 195px !important;
}

@media (max-width: 767px) {
    .p-left-13 {
        padding-left: 65px !important;
    }
}

.m-left-13 {
    margin-left: 195px !important;
}

@media (max-width: 767px) {
    .m-left-13 {
        margin-left: 65px !important;
    }
}

.p-right-13 {
    padding-right: 195px !important;
}

@media (max-width: 767px) {
    .p-right-13 {
        padding-right: 65px !important;
    }
}

.m-right-13 {
    margin-right: 195px !important;
}

@media (max-width: 767px) {
    .m-right-13 {
        margin-right: 65px !important;
    }
}

.p-top-12 {
    padding-top: 180px !important;
}

@media (max-width: 767px) {
    .p-top-12 {
        padding-top: 60px !important;
    }
}

.m-top-12 {
    margin-top: 180px !important;
}

@media (max-width: 767px) {
    .m-top-12 {
        margin-top: 60px !important;
    }
}

.p-bottom-12 {
    padding-bottom: 180px !important;
}

@media (max-width: 767px) {
    .p-bottom-12 {
        padding-bottom: 60px !important;
    }
}

.m-bottom-12 {
    margin-bottom: 180px !important;
}

@media (max-width: 767px) {
    .m-bottom-12 {
        margin-bottom: 60px !important;
    }
}

.p-left-12 {
    padding-left: 180px !important;
}

@media (max-width: 767px) {
    .p-left-12 {
        padding-left: 60px !important;
    }
}

.m-left-12 {
    margin-left: 180px !important;
}

@media (max-width: 767px) {
    .m-left-12 {
        margin-left: 60px !important;
    }
}

.p-right-12 {
    padding-right: 180px !important;
}

@media (max-width: 767px) {
    .p-right-12 {
        padding-right: 60px !important;
    }
}

.m-right-12 {
    margin-right: 180px !important;
}

@media (max-width: 767px) {
    .m-right-12 {
        margin-right: 60px !important;
    }
}

.p-top-11 {
    padding-top: 165px !important;
}

@media (max-width: 767px) {
    .p-top-11 {
        padding-top: 55px !important;
    }
}

.m-top-11 {
    margin-top: 165px !important;
}

@media (max-width: 767px) {
    .m-top-11 {
        margin-top: 55px !important;
    }
}

.p-bottom-11 {
    padding-bottom: 165px !important;
}

@media (max-width: 767px) {
    .p-bottom-11 {
        padding-bottom: 55px !important;
    }
}

.m-bottom-11 {
    margin-bottom: 165px !important;
}

@media (max-width: 767px) {
    .m-bottom-11 {
        margin-bottom: 55px !important;
    }
}

.p-left-11 {
    padding-left: 165px !important;
}

@media (max-width: 767px) {
    .p-left-11 {
        padding-left: 55px !important;
    }
}

.m-left-11 {
    margin-left: 165px !important;
}

@media (max-width: 767px) {
    .m-left-11 {
        margin-left: 55px !important;
    }
}

.p-right-11 {
    padding-right: 165px !important;
}

@media (max-width: 767px) {
    .p-right-11 {
        padding-right: 55px !important;
    }
}

.m-right-11 {
    margin-right: 165px !important;
}

@media (max-width: 767px) {
    .m-right-11 {
        margin-right: 55px !important;
    }
}

.p-top-10 {
    padding-top: 150px !important;
}

@media (max-width: 767px) {
    .p-top-10 {
        padding-top: 50px !important;
    }
}

.m-top-10 {
    margin-top: 150px !important;
}

@media (max-width: 767px) {
    .m-top-10 {
        margin-top: 50px !important;
    }
}

.p-bottom-10 {
    padding-bottom: 150px !important;
}

@media (max-width: 767px) {
    .p-bottom-10 {
        padding-bottom: 50px !important;
    }
}

.m-bottom-10 {
    margin-bottom: 150px !important;
}

@media (max-width: 767px) {
    .m-bottom-10 {
        margin-bottom: 50px !important;
    }
}

.p-left-10 {
    padding-left: 150px !important;
}

@media (max-width: 767px) {
    .p-left-10 {
        padding-left: 50px !important;
    }
}

.m-left-10 {
    margin-left: 150px !important;
}

@media (max-width: 767px) {
    .m-left-10 {
        margin-left: 50px !important;
    }
}

.p-right-10 {
    padding-right: 150px !important;
}

@media (max-width: 767px) {
    .p-right-10 {
        padding-right: 50px !important;
    }
}

.m-right-10 {
    margin-right: 150px !important;
}

@media (max-width: 767px) {
    .m-right-10 {
        margin-right: 50px !important;
    }
}

.p-top-9 {
    padding-top: 135px !important;
}

@media (max-width: 767px) {
    .p-top-9 {
        padding-top: 45px !important;
    }
}

.m-top-9 {
    margin-top: 135px !important;
}

@media (max-width: 767px) {
    .m-top-9 {
        margin-top: 45px !important;
    }
}

.p-bottom-9 {
    padding-bottom: 135px !important;
}

@media (max-width: 767px) {
    .p-bottom-9 {
        padding-bottom: 45px !important;
    }
}

.m-bottom-9 {
    margin-bottom: 135px !important;
}

@media (max-width: 767px) {
    .m-bottom-9 {
        margin-bottom: 45px !important;
    }
}

.p-left-9 {
    padding-left: 135px !important;
}

@media (max-width: 767px) {
    .p-left-9 {
        padding-left: 45px !important;
    }
}

.m-left-9 {
    margin-left: 135px !important;
}

@media (max-width: 767px) {
    .m-left-9 {
        margin-left: 45px !important;
    }
}

.p-right-9 {
    padding-right: 135px !important;
}

@media (max-width: 767px) {
    .p-right-9 {
        padding-right: 45px !important;
    }
}

.m-right-9 {
    margin-right: 135px !important;
}

@media (max-width: 767px) {
    .m-right-9 {
        margin-right: 45px !important;
    }
}

.p-top-8 {
    padding-top: 120px !important;
}

@media (max-width: 767px) {
    .p-top-8 {
        padding-top: 40px !important;
    }
}

.m-top-8 {
    margin-top: 120px !important;
}

@media (max-width: 767px) {
    .m-top-8 {
        margin-top: 40px !important;
    }
}

.p-bottom-8 {
    padding-bottom: 120px !important;
}

@media (max-width: 767px) {
    .p-bottom-8 {
        padding-bottom: 40px !important;
    }
}

.m-bottom-8 {
    margin-bottom: 120px !important;
}

@media (max-width: 767px) {
    .m-bottom-8 {
        margin-bottom: 40px !important;
    }
}

.p-left-8 {
    padding-left: 120px !important;
}

@media (max-width: 767px) {
    .p-left-8 {
        padding-left: 40px !important;
    }
}

.m-left-8 {
    margin-left: 120px !important;
}

@media (max-width: 767px) {
    .m-left-8 {
        margin-left: 40px !important;
    }
}

.p-right-8 {
    padding-right: 120px !important;
}

@media (max-width: 767px) {
    .p-right-8 {
        padding-right: 40px !important;
    }
}

.m-right-8 {
    margin-right: 120px !important;
}

@media (max-width: 767px) {
    .m-right-8 {
        margin-right: 40px !important;
    }
}

.p-top-7 {
    padding-top: 105px !important;
}

@media (max-width: 767px) {
    .p-top-7 {
        padding-top: 35px !important;
    }
}

.m-top-7 {
    margin-top: 105px !important;
}

@media (max-width: 767px) {
    .m-top-7 {
        margin-top: 35px !important;
    }
}

.p-bottom-7 {
    padding-bottom: 105px !important;
}

@media (max-width: 767px) {
    .p-bottom-7 {
        padding-bottom: 35px !important;
    }
}

.m-bottom-7 {
    margin-bottom: 105px !important;
}

@media (max-width: 767px) {
    .m-bottom-7 {
        margin-bottom: 35px !important;
    }
}

.p-left-7 {
    padding-left: 105px !important;
}

@media (max-width: 767px) {
    .p-left-7 {
        padding-left: 35px !important;
    }
}

.m-left-7 {
    margin-left: 105px !important;
}

@media (max-width: 767px) {
    .m-left-7 {
        margin-left: 35px !important;
    }
}

.p-right-7 {
    padding-right: 105px !important;
}

@media (max-width: 767px) {
    .p-right-7 {
        padding-right: 35px !important;
    }
}

.m-right-7 {
    margin-right: 105px !important;
}

@media (max-width: 767px) {
    .m-right-7 {
        margin-right: 35px !important;
    }
}

.p-top-6 {
    padding-top: 90px !important;
}

@media (max-width: 767px) {
    .p-top-6 {
        padding-top: 30px !important;
    }
}

.m-top-6 {
    margin-top: 90px !important;
}

@media (max-width: 767px) {
    .m-top-6 {
        margin-top: 30px !important;
    }
}

.p-bottom-6 {
    padding-bottom: 90px !important;
}

@media (max-width: 767px) {
    .p-bottom-6 {
        padding-bottom: 30px !important;
    }
}

.m-bottom-6 {
    margin-bottom: 90px !important;
}

@media (max-width: 767px) {
    .m-bottom-6 {
        margin-bottom: 30px !important;
    }
}

.p-left-6 {
    padding-left: 90px !important;
}

@media (max-width: 767px) {
    .p-left-6 {
        padding-left: 30px !important;
    }
}

.m-left-6 {
    margin-left: 90px !important;
}

@media (max-width: 767px) {
    .m-left-6 {
        margin-left: 30px !important;
    }
}

.p-right-6 {
    padding-right: 90px !important;
}

@media (max-width: 767px) {
    .p-right-6 {
        padding-right: 30px !important;
    }
}

.m-right-6 {
    margin-right: 90px !important;
}

@media (max-width: 767px) {
    .m-right-6 {
        margin-right: 30px !important;
    }
}

.p-top-5 {
    padding-top: 75px !important;
}

@media (max-width: 767px) {
    .p-top-5 {
        padding-top: 25px !important;
    }
}

.m-top-5 {
    margin-top: 75px !important;
}

@media (max-width: 767px) {
    .m-top-5 {
        margin-top: 25px !important;
    }
}

.p-bottom-5 {
    padding-bottom: 75px !important;
}

@media (max-width: 767px) {
    .p-bottom-5 {
        padding-bottom: 25px !important;
    }
}

.m-bottom-5 {
    margin-bottom: 75px !important;
}

@media (max-width: 767px) {
    .m-bottom-5 {
        margin-bottom: 25px !important;
    }
}

.p-left-5 {
    padding-left: 75px !important;
}

@media (max-width: 767px) {
    .p-left-5 {
        padding-left: 25px !important;
    }
}

.m-left-5 {
    margin-left: 75px !important;
}

@media (max-width: 767px) {
    .m-left-5 {
        margin-left: 25px !important;
    }
}

.p-right-5 {
    padding-right: 75px !important;
}

@media (max-width: 767px) {
    .p-right-5 {
        padding-right: 25px !important;
    }
}

.m-right-5 {
    margin-right: 75px !important;
}

@media (max-width: 767px) {
    .m-right-5 {
        margin-right: 25px !important;
    }
}

.p-top-4 {
    padding-top: 60px !important;
}

@media (max-width: 767px) {
    .p-top-4 {
        padding-top: 20px !important;
    }
}

.m-top-4 {
    margin-top: 60px !important;
}

@media (max-width: 767px) {
    .m-top-4 {
        margin-top: 20px !important;
    }
}

.p-bottom-4 {
    padding-bottom: 60px !important;
}

@media (max-width: 767px) {
    .p-bottom-4 {
        padding-bottom: 20px !important;
    }
}

.m-bottom-4 {
    margin-bottom: 60px !important;
}

@media (max-width: 767px) {
    .m-bottom-4 {
        margin-bottom: 20px !important;
    }
}

.p-left-4 {
    padding-left: 60px !important;
}

@media (max-width: 767px) {
    .p-left-4 {
        padding-left: 20px !important;
    }
}

.m-left-4 {
    margin-left: 60px !important;
}

@media (max-width: 767px) {
    .m-left-4 {
        margin-left: 20px !important;
    }
}

.p-right-4 {
    padding-right: 60px !important;
}

@media (max-width: 767px) {
    .p-right-4 {
        padding-right: 20px !important;
    }
}

.m-right-4 {
    margin-right: 60px !important;
}

@media (max-width: 767px) {
    .m-right-4 {
        margin-right: 20px !important;
    }
}

.p-top-3 {
    padding-top: 45px !important;
}

@media (max-width: 767px) {
    .p-top-3 {
        padding-top: 15px !important;
    }
}

.m-top-3 {
    margin-top: 45px !important;
}

@media (max-width: 767px) {
    .m-top-3 {
        margin-top: 15px !important;
    }
}

.p-bottom-3 {
    padding-bottom: 45px !important;
}

@media (max-width: 767px) {
    .p-bottom-3 {
        padding-bottom: 15px !important;
    }
}

.m-bottom-3 {
    margin-bottom: 45px !important;
}

@media (max-width: 767px) {
    .m-bottom-3 {
        margin-bottom: 15px !important;
    }
}

.p-left-3 {
    padding-left: 45px !important;
}

@media (max-width: 767px) {
    .p-left-3 {
        padding-left: 15px !important;
    }
}

.m-left-3 {
    margin-left: 45px !important;
}

@media (max-width: 767px) {
    .m-left-3 {
        margin-left: 15px !important;
    }
}

.p-right-3 {
    padding-right: 45px !important;
}

@media (max-width: 767px) {
    .p-right-3 {
        padding-right: 15px !important;
    }
}

.m-right-3 {
    margin-right: 45px !important;
}

@media (max-width: 767px) {
    .m-right-3 {
        margin-right: 15px !important;
    }
}

.p-top-2 {
    padding-top: 30px !important;
}

.m-top-2 {
    margin-top: 30px !important;
}

.p-bottom-2 {
    padding-bottom: 30px !important;
}

.m-bottom-2 {
    margin-bottom: 30px !important;
}

.p-left-2 {
    padding-left: 30px !important;
}

.m-left-2 {
    margin-left: 30px !important;
}

.p-right-2 {
    padding-right: 30px !important;
}

.m-right-2 {
    margin-right: 30px !important;
}

.p-top-1 {
    padding-top: 15px !important;
}

.m-top-1 {
    margin-top: 15px !important;
}

.p-bottom-1 {
    padding-bottom: 15px !important;
}

.m-bottom-1 {
    margin-bottom: 15px !important;
}

.p-left-1 {
    padding-left: 15px !important;
}

.m-left-1 {
    margin-left: 15px !important;
}

.p-right-1 {
    padding-right: 15px !important;
}

.m-right-1 {
    margin-right: 15px !important;
}

.list-artistas.masonry-contained {
    padding-top: 20;
}

.eventsContent {
    position: relative;
}

.eventsContent header h1 {
    color: #fff;
}

@media (min-width: 992px) {
    .eventsContent>section {
        padding-bottom: 0;
        margin-bottom: 30px;
    }
}

#daysEvents {
    margin-bottom: 0;
    text-align: center;
    display: flex;
    padding-left: 35px;
}

@media (min-width: 992px) {
    #daysEvents {
        justify-content: center;
        padding-left: 0;
    }
}

#daysEvents li a {
    text-transform: uppercase;
    font-weight: 600;
}

#daysEvents .nav-item {
    display: inline-block;
    margin: 0 1px;
}

#daysEvents .nav-item a {
    height: 35px;
    padding: 7.5px;
    background: #ededed;
    display: flex;
    align-items: center;
    color: #000;
}

@media (min-width: 992px) {
    #daysEvents .nav-item a {
        padding: 15px 45px;
        height: 45px;
        background: #d0d1d3;
    }
}

#daysEvents .nav-item a:hover {
    background: #fff;
    color: #000;
}

#daysEvents .nav-item.active a {
    background: #c6c6c5;
}

@media (min-width: 992px) {
    #daysEvents .nav-item.active a {
        background: #fff;
        color: #000;
    }
}

#daysEvents .nav-item.active a:hover {
    color: #000;
}

.contentTableEvents {
    background: #c6c6c5;
}

@media (min-width: 992px) {
    .contentTableEvents {
        background: #fff;
    }
}

@media (max-width: 768px) {
    .contentTableEvents>.container {
        padding: 0;
    }
}

.contentTableEvents .btn {
    border-radius: 0;
    border-color: #000;
    font-family: 'Source Sans Pro';
    font-size: 1rem;
    color: #000;
}

.contentTableEvents .btn .btn__text {
    color: #000;
    font-family: 'Source Sans Pro';
    font-size: 1rem;
    letter-spacing: 0;
    font-weight: 600;
}

.contentTableEvents .btn .btn__text i {
    color: #000;
    font-size: 0.9rem;
    padding-left: 5px;
}

.contentTableEvents .btn .btn__text i:before {
    color: #000;
}

.contentTableEvents .filter-container {
    position: relative;
    border-bottom: 1px solid #bfbfc0;
    margin-bottom: 7.5px;
    /* &:after{
        content: "";
        position: absolute;
        top: 0;
        right: -$gutter;
        @include rightFadeLightGradient();
        width: $gutter * 2;
        height: 100%;
        z-index: 1;
        @include mq-lg{
            background: none;
       }
   }
    &:before{
        content: "";
        position: absolute;
        top: 0;
        left: -$gutter;
        @include leftFadeLightGradient();
        width: $gutter * 2;
        height: 100%;
        z-index: 1;
        @include mq-lg{
            background: none;
       }
   }
    */
}

@media (min-width: 992px) {
    .contentTableEvents .filter-container {
        border-bottom: none;
        margin-bottom: 0;
    }
}

.contentTableEvents .filtersEvents {
    text-align: center;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

@media (min-width: 992px) {
    .contentTableEvents .filtersEvents {
        padding: 75px 0 45px;
        justify-content: center;
    }
}

.contentTableEvents .filtersEvents .filter {
    display: inline-block;
    padding: 0 5px;
    height: 40px;
}

@media (min-width: 992px) {
    .contentTableEvents .filtersEvents .filter {
        padding: 0 15px;
        margin-bottom: 15px;
    }
}

.contentTableEvents .filtersEvents .filter a.btn {
    border-radius: 100px;
    border-color: #000;
    font-family: 'Source Sans Pro';
    font-size: 1rem;
    color: #000;
    margin: 0;
    padding: 7.5px 0;
    border: none;
}

@media (min-width: 992px) {
    .contentTableEvents .filtersEvents .filter a.btn {
        border: 2px solid;
        margin: 0 0 15px 0;
        padding: 7.5px 15px;
    }
}

.contentTableEvents .filtersEvents .filter a.btn .btn__text {
    color: #000;
    font-family: 'Source Sans Pro';
    font-size: 0.86rem;
    letter-spacing: 0;
    font-weight: 600;
}

@media (min-width: 992px) {
    .contentTableEvents .filtersEvents .filter a.btn .btn__text {
        font-size: 1rem;
    }
}

.contentTableEvents .filtersEvents .filter a.btn .btn__text i {
    color: #000;
    font-size: 0.8rem;
    padding-left: 2px;
}

@media (min-width: 992px) {
    .contentTableEvents .filtersEvents .filter a.btn .btn__text i {
        font-size: 0.9rem;
        padding-left: 5px;
    }
}

.contentTableEvents .filtersEvents .filter a.btn .btn__text i:before {
    color: #000;
}

.contentTableEvents .filtersEvents .filter a.btn:hover {
    border-color: #000;
}

@media (min-width: 992px) {
    .contentTableEvents .filtersEvents .filter a.btn:hover {
        background-color: #000;
    }
}

.contentTableEvents .filtersEvents .filter a.btn:hover .btn__text {
    color: #fff;
}

.contentTableEvents .filtersEvents .filter a.btn:hover .btn__text i {
    color: #fff;
}

.contentTableEvents .filtersEvents .filter a.btn:hover .btn__text i:before {
    color: #fff;
}

.contentTableEvents .filtersEvents .filter ul.list {
    position: absolute;
    background: #fff;
    margin: 0;
    padding: 7.5px;
    border-color: #000;
    border: 2px solid #000;
    max-width: 440px;
    z-index: 2;
    right: 0;
}

@media (max-width: 767px) {
    .contentTableEvents .filtersEvents .filter ul.list {
        min-width: 100%;
        left: 0;
    }
}

@media (min-width: 992px) {
    .contentTableEvents .filtersEvents .filter ul.list {
        right: auto;
    }
}

.contentTableEvents .filtersEvents .filter ul.list.listBySector {
    right: 0;
}

@media (max-width: 991px) {
    .contentTableEvents .filtersEvents .filter ul.list.listBySector {
        max-height: 320px;
        overflow-y: scroll;
    }
}

@media (min-width: 768px) {
    .contentTableEvents .filtersEvents .filter ul.list.listBySector {
        right: auto;
    }
}

.contentTableEvents .filtersEvents .filter ul.list.listByMarco {
    right: auto;
}

.contentTableEvents .filtersEvents .filter ul.list li.btn {
    box-shadow: none;
    max-width: 195px;
    width: 100%;
    margin: 7.5px 7.5px;
    font-weight: 600;
    position: relative;
    padding: 7.5px 20px;
    text-align: left;
    opacity: 0.3;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

@media (min-width: 768px) {
    .contentTableEvents .filtersEvents .filter ul.list li.btn {
        float: left;
    }
}

.contentTableEvents .filtersEvents .filter ul.list li.btn:before {
    content: '';
    height: 100%;
    width: 10px;
    position: absolute;
    top: 0;
    left: 0;
}

.contentTableEvents .filtersEvents .filter ul.list li.btn.active {
    opacity: 1;
}

.contentTableEvents .filtersEvents .filter ul.list li.filter-marco-bime-pro-fest:before {
    background: #c38bde;
}

.contentTableEvents .filtersEvents .filter ul.list li.filter-marco-bime-pro-startups:before {
    background: #a9d0f6;
}

.contentTableEvents .filtersEvents .filter ul.list li.filter-marco-bime-pro-campus:before {
    background: #eae373;
}

.contentTableEvents .filtersEvents .filter ul.list li.filter-marco-bime-pro-vidsound:before {
    background: #eda06c;
}

.contentTableEvents .filtersEvents .filter ul.list li.filter-marco-bime-pro-gamebiz:before,
.contentTableEvents .filtersEvents .filter ul.list li.filter-marco-bime-pro-congreso:before {
    background: #8ee1ca;
}

.contentTableEvents .filtersEvents .filter ul.list li.filter-marco-bime-pro-industry:before,
.contentTableEvents .filtersEvents .filter ul.list li.filter-marco-bime-pro-music:before {
    background: #f12d4f;
}

.contentTableEvents .filtersEvents .filter ul.list li.filter-marco-bime-pro-legal:before,
.contentTableEvents .filtersEvents .filter ul.list li.filter-marco-bime-pro-talleres:before {
    background: #3bc14a;
}

.contentTableEvents .filtersEvents .filter ul.list li.filter-marco-bime-pro-transversal:before {
    background: #848eff;
}

.contentTableEvents .filtersEvents .filter ul.list li.filter-marco-bime-pro-industria-del-vinilo:before {
    background: #fba5f8;
}

.contentTableEvents .filtersEvents .filter ul.list li.filter-marco-bime-pro-amcs:before,
.contentTableEvents .filtersEvents .filter ul.list li.filter-marco-bime-pro-speedmeetings:before,
.contentTableEvents .filtersEvents .filter ul.list li.filter-marco-bime-pro-networking:before {
    background: #99e5d0;
}

.contentTableEvents .filtersEvents .filter ul.list li.filter-marco-bime-pro-tech:before,
.contentTableEvents .filtersEvents .filter ul.list li.filter-marco-bime-pro-audiovisual:before {
    background: #eda06c;
}

.contentTableEvents .filtersEvents #resetFilter.btn {
    height: 40px;
    width: 40px;
    margin: 0;
    padding: 0;
    border: none;
}

@media (min-width: 992px) {
    .contentTableEvents .filtersEvents #resetFilter.btn {
        border: 2px solid;
        margin: 0 15px;
        border-radius: 100px;
    }
}

.contentTableEvents .filtersEvents #resetFilter.btn>div {
    border-radius: 100px;
    border-color: #fff;
    font-family: 'Source Sans Pro';
    font-size: 1rem;
    width: 36px;
    height: 36px;
    color: #fff;
    padding: 0;
    position: relative;
}

.contentTableEvents .filtersEvents #resetFilter.btn>div:before {
    content: '';
    background-image: url(../images/refresh-01.svg);
    background-repeat: no-repeat;
    width: 36px;
    height: 36px;
    display: inline-block;
    background-size: 20px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    padding: 0;
    background-position: 50%;
}

@media (min-width: 992px) {
    .contentTableEvents .filtersEvents #resetFilter.btn>div:before {
        background-size: 26px;
    }
}

.contentTableEvents .filtersEvents #resetFilter.btn>div:hover {
    background-color: #000;
}

@media (min-width: 992px) {
    .contentTableEvents .filtersEvents #resetFilter.btn>div:hover {
        background-color: #0bffb0;
    }
}

.contentTableEvents .filtersEvents #resetFilter.btn>div:hover:before {
    color: #fff;
    background-image: url(../images/refresh-02.svg);
}

.contentTableEvents .filtersEvents #resetFilter.btn:hover {
    border-color: #000;
}

.contentTableEvents .filtersEvents #resetFilter.btn:hover>div {
    background-color: #000;
}

.contentTableEvents .tableContent {
    position: relative;
    padding-right: 15px;
    /* &:after{
        content: "";
        position: absolute;
        top: 0;
        right: -$gutter;
        @include rightFadeLightGradient();
        width: $gutter * 2;
        height: 100%;
        z-index: 1;
        @include mq-lg{
            background: none;
       }
   }
    &:before{
        content: "";
        position: absolute;
        top: 0;
        left: -$gutter;
        @include leftFadeLightGradient();
        width: $gutter * 2;
        height: 100%;
        z-index: 1;
        @include mq-lg{
            background: none;
       }
   }
    */
}

@media (min-width: 768px) {
    .contentTableEvents .tableContent {
        padding-right: 0;
    }
}

.contentTableEvents .tableContent.loading {
    opacity: 0.5;
}

.contentTableEvents .tableContent.loading .loader {
    display: inline-block;
}

.contentTableEvents .tableContent .table-container {
    position: relative;
    overflow-y: scroll;
}

.contentTableEvents .tableContent table.tableEvents {
    border: none;
    margin-bottom: 90px;
}

@media (min-width: 992px) {
    .contentTableEvents .tableContent table.tableEvents {
        min-width: 1140px;
    }
}

.contentTableEvents .tableContent table.tableEvents tbody tr {
    margin-bottom: 2px;
}

@media (max-width: 992px) {
    .contentTableEvents .tableContent table.tableEvents tbody tr {
        margin-bottom: 4px;
        display: block;
        width: 100%;
        border-right: 1px solid #dcdcdc;
    }
}

.contentTableEvents .tableContent table.tableEvents tbody tr.row-light {
    background: #eaebed;
}

.contentTableEvents .tableContent table.tableEvents tbody tr.row-dark {
    background-color: #e0e1e2;
}

.contentTableEvents .tableContent table.tableEvents tbody tr th {
    font-size: 1rem;
    line-height: 1.4;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    border: none;
    width: 50px;
    min-width: 50px;
    color: #000;
}

@media (min-width: 992px) {
    .contentTableEvents .tableContent table.tableEvents tbody tr th {
        width: 110px;
        min-width: 110px;
        background: #fff;
    }
}

.contentTableEvents .tableContent table.tableEvents tbody tr th.hours {
    padding: 0;
    text-transform: none;
    line-height: 0.7;
}

.contentTableEvents .tableContent table.tableEvents tbody tr th .timeline {
    display: none;
}

.contentTableEvents .tableContent table.tableEvents tbody tr td {
    height: 10px;
    border-top: none;
    border-bottom: none;
    line-height: 1.4;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    width: 100%;
}

@media (min-width: 992px) {
    .contentTableEvents .tableContent table.tableEvents tbody tr td {
        width: auto;
        max-width: 160px;
        width: 134px;
    }
}

.contentTableEvents .tableContent table.tableEvents tbody tr td.marco-cel {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    border: none;
    height: auto;
    position: relative;
    vertical-align: top;
}

.contentTableEvents .tableContent table.tableEvents tbody tr td.marco-bime-pro-fest {
    background: #c38bde;
}

.contentTableEvents .tableContent table.tableEvents tbody tr td.marco-bime-pro-startups {
    background: #a9d0f6;
}

.contentTableEvents .tableContent table.tableEvents tbody tr td.marco-bime-pro-campus {
    background: #eae373;
}

.contentTableEvents .tableContent table.tableEvents tbody tr td.marco-bime-pro-vidsound {
    background: #eda06c;
}

.contentTableEvents .tableContent table.tableEvents tbody tr td.marco-bime-pro-gamebiz,
.contentTableEvents .tableContent table.tableEvents tbody tr td.marco-bime-pro-congreso {
    background: #8ee1ca;
}

.contentTableEvents .tableContent table.tableEvents tbody tr td.marco-bime-pro-industry,
.contentTableEvents .tableContent table.tableEvents tbody tr td.marco-bime-pro-music {
    background: #f12d4f;
}

.contentTableEvents .tableContent table.tableEvents tbody tr td.marco-bime-pro-legal,
.contentTableEvents .tableContent table.tableEvents tbody tr td.marco-bime-pro-talleres {
    background: #3bc14a;
}

.contentTableEvents .tableContent table.tableEvents tbody tr td.marco-bime-pro-industria-del-vinilo {
    background: #fba5f8;
}

.contentTableEvents .tableContent table.tableEvents tbody tr td.marco-bime-pro-transversal {
    background: #848eff;
}

.contentTableEvents .tableContent table.tableEvents tbody tr td.marco-bime-pro-amcs,
.contentTableEvents .tableContent table.tableEvents tbody tr td.marco-bime-pro-speedmeetings,
.contentTableEvents .tableContent table.tableEvents tbody tr td.marco-bime-pro-networking {
    background: #99e5d0;
}

.contentTableEvents .tableContent table.tableEvents tbody tr td.marco-bime-pro-tech,
.contentTableEvents .tableContent table.tableEvents tbody tr td.marco-bime-pro-audiovisual {
    background: #eda06c;
}

.contentTableEvents .tableContent table.tableEvents tbody tr td.doorOpening {
    background: #000;
    text-transform: uppercase;
    text-align: center;
    padding: 5px 0;
    width: 100%;
    border: none;
}

.contentTableEvents .tableContent table.tableEvents tbody tr td.doorOpening p {
    font-weight: 400;
    font-size: 1rem;
    color: #fff;
}

@media (min-width: 992px) {
    .contentTableEvents .tableContent table.tableEvents tbody tr td.doorOpening p {
        font-size: 1.15rem;
    }
}

.contentTableEvents .tableContent table.tableEvents tbody tr td.doorClosing {
    background: #000;
    position: relative;
    height: auto;
}

.contentTableEvents .tableContent table.tableEvents tbody tr td.doorClosing:after {
    content: '';
    background-image: url(../images/white-triangle-01.svg);
    background-repeat: repeat-x;
    width: 100%;
    height: 36px;
    display: inline-block;
    background-size: 20px 100%;
    position: absolute;
    left: 0px;
    background-position: 50%;
    bottom: -14px;
}

.contentTableEvents .tableContent table.tableEvents tbody tr td.doorClosing h4,
.contentTableEvents .tableContent table.tableEvents tbody tr td.doorClosing p,
.contentTableEvents .tableContent table.tableEvents tbody tr td.doorClosing a {
    color: #fff;
    font-family: 'Px Grotesk', sans-serif;
    text-transform: uppercase;
    line-height: 1.4;
}

.contentTableEvents .tableContent table.tableEvents tbody tr td.doorClosing h4 {
    font-size: 15px;
    margin: 0;
    font-weight: 500;
}

.contentTableEvents .tableContent table.tableEvents tbody tr td.doorClosing a:hover {
    opacity: 0.5;
}

.contentTableEvents .tableContent table.tableEvents tbody tr td.doorClosing p,
.contentTableEvents .tableContent table.tableEvents tbody tr td.doorClosing a {
    font-size: 1.3rem;
    font-weight: 500;
}

.contentTableEvents .tableContent table.tableEvents tbody tr td.doorClosing h4 {
    font-size: 15px;
}

.contentTableEvents .tableContent table.tableEvents tbody tr td.doorClosing .flex-content {
    flex-direction: row;
}

.contentTableEvents .tableContent table.tableEvents tbody tr td.doorClosing .flex-content .flex-group {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 114px;
}

.contentTableEvents .tableContent table.tableEvents tbody tr td.doorClosing .flex-content>a {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-right: 114px;
    display: flex;
    align-items: center;
}

.contentTableEvents .tableContent table.tableEvents tbody tr td.doorClosing .flex-content>a .icon-overlay {
    padding-left: 15px;
    position: relative;
    top: -1px;
}

.contentTableEvents .tableContent table.tableEvents tbody tr td.doorClosing .flex-content>a .icon-overlay svg.icon polygon {
    fill: #fff;
}

.contentTableEvents .tableContent table.tableEvents tbody tr td .flex-content {
    display: flex;
    justify-content: space-between;
    height: 100%;
    position: relative;
    top: 0;
    padding: 7.5px;
    margin-left: 3px;
    background-color: #fff;
}

@media (min-width: 992px) {
    .contentTableEvents .tableContent table.tableEvents tbody tr td .flex-content {
        margin-left: 0;
        padding: 15px 7.5px;
        background-color: transparent;
        flex-direction: column;
    }
}

.contentTableEvents .tableContent table.tableEvents tbody tr td .flex-content .flex-group {
    padding-right: 15px;
}

@media (min-width: 992px) {
    .contentTableEvents .tableContent table.tableEvents tbody tr td .flex-content .flex-group {
        padding-right: 0;
    }
}

.contentTableEvents .tableContent table.tableEvents tbody tr td p {
    font-size: 0.9rem;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 0;
    line-height: 1.4;
    color: #000;
}

.contentTableEvents .tableContent table.tableEvents tbody tr td p.hourEvent {
    font-size: 1rem;
    white-space: nowrap;
    text-transform: none;
}

.contentTableEvents .tableContent table.tableEvents tbody tr td h3 {
    font-family: 'Source Sans Pro';
    font-size: 0.9rem;
    font-weight: 700;
    margin-bottom: 0;
    color: #000;
}

.contentTableEvents .tableContent table.tableEvents .timeline {
    height: 1px;
    z-index: 1;
}

.contentTableEvents .tableContent table.tableEvents .timeline:before {
    content: '';
    display: block;
    width: 5px;
    height: 5px;
    border-radius: 50px;
    background-color: red;
    position: absolute;
    right: 0;
    top: -2px;
}

.loader {
    display: none;
    position: absolute;
    width: 64px;
    height: 64px;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1;
}

.loader div {
    display: inline-block;
    position: absolute;
    left: 6px;
    width: 10px;
    height: 100%;
    background: #000;
    animation: loader 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite;
}

.loader div:nth-child(1) {
    left: 6px;
    animation-delay: -0.24s;
}

.loader div:nth-child(2) {
    left: 26px;
    animation-delay: -0.12s;
    background: #000;
}

.loader div:nth-child(3) {
    left: 45px;
    animation-delay: 0;
}

@keyframes loader {
    0% {
        top: 6px;
        height: 51px;
    }
    50%,
    100% {
        top: 19px;
        height: 26px;
    }
}

.eventDescription {
    border-color: #fff;
}

.eventDescription.dialog-bime-pro-campus .dialogEvent {
    border-color: #eae373;
}

.eventDescription.dialog-bime-pro-campus .dialogEvent .col-sm-4,
.eventDescription.dialog-bime-pro-campus .dialogEvent .col-sm-8 {
    border-color: #eae373;
}

.eventDescription.dialog-bime-pro-fest .dialogEvent {
    border-color: #c38bde;
}

.eventDescription.dialog-bime-pro-fest .dialogEvent .col-sm-4,
.eventDescription.dialog-bime-pro-fest .dialogEvent .col-sm-8 {
    border-color: #c38bde;
}

.eventDescription.dialog-bime-pro-startups .dialogEvent {
    border-color: #a9d0f6;
}

.eventDescription.dialog-bime-pro-startups .dialogEvent .col-sm-4,
.eventDescription.dialog-bime-pro-startups .dialogEvent .col-sm-8 {
    border-color: #a9d0f6;
}

.eventDescription.dialog-bime-pro-vidsound .dialogEvent,
.eventDescription.dialog-bime-pro-tech .dialogEvent,
.eventDescription.dialog-bime-pro-audiovisual .dialogEvent {
    border-color: #eda06c;
}

.eventDescription.dialog-bime-pro-vidsound .dialogEvent .col-sm-4,
.eventDescription.dialog-bime-pro-tech .dialogEvent .col-sm-4,
.eventDescription.dialog-bime-pro-audiovisual .dialogEvent .col-sm-4,
.eventDescription.dialog-bime-pro-vidsound .dialogEvent .col-sm-8,
.eventDescription.dialog-bime-pro-tech .dialogEvent .col-sm-8,
.eventDescription.dialog-bime-pro-audiovisual .dialogEvent .col-sm-8 {
    border-color: #eda06c;
}

.eventDescription.dialog-bime-pro-gamebiz .dialogEvent,
.eventDescription.dialog-bime-pro-congreso .dialogEvent {
    border-color: #8ee1ca;
}

.eventDescription.dialog-bime-pro-gamebiz .dialogEvent .col-sm-4,
.eventDescription.dialog-bime-pro-congreso .dialogEvent .col-sm-4,
.eventDescription.dialog-bime-pro-gamebiz .dialogEvent .col-sm-8,
.eventDescription.dialog-bime-pro-congreso .dialogEvent .col-sm-8 {
    border-color: #8ee1ca;
}

.eventDescription.dialog-bime-pro-industry .dialogEvent,
.eventDescription.dialog-bime-pro-music .dialogEvent {
    border-color: #f12d4f;
}

.eventDescription.dialog-bime-pro-industry .dialogEvent .col-sm-4,
.eventDescription.dialog-bime-pro-music .dialogEvent .col-sm-4,
.eventDescription.dialog-bime-pro-industry .dialogEvent .col-sm-8,
.eventDescription.dialog-bime-pro-music .dialogEvent .col-sm-8 {
    border-color: #f12d4f;
}

.eventDescription.dialog-bime-pro-legal .dialogEvent,
.eventDescription.dialog-bime-pro-talleres .dialogEvent {
    border-color: #3bc14a;
}

.eventDescription.dialog-bime-pro-legal .dialogEvent .col-sm-4,
.eventDescription.dialog-bime-pro-talleres .dialogEvent .col-sm-4,
.eventDescription.dialog-bime-pro-legal .dialogEvent .col-sm-8,
.eventDescription.dialog-bime-pro-talleres .dialogEvent .col-sm-8 {
    border-color: #3bc14a;
}

.eventDescription.dialog-bime-pro-transversal .dialogEvent {
    border-color: #848eff;
}

.eventDescription.dialog-bime-pro-transversal .dialogEvent .col-sm-4,
.eventDescription.dialog-bime-pro-transversal .dialogEvent .col-sm-8 {
    border-color: #848eff;
}

.eventDescription .dialogEvent {
    background: #fff;
    max-width: 730px;
    max-height: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border: 4px solid #fff;
    position: relative;
    overflow: scroll;
}

.eventDescription .dialogEvent .header {
    text-align: right;
    padding-right: 15px;
    padding-top: 15px;
}

.eventDescription .dialogEvent .header .closeDialog {
    font-size: 1.6rem;
    color: #000;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}

.eventDescription .dialogEvent .header .closeDialog:hover {
    color: #fff;
}

.eventDescription .dialogEvent .logo-event {
    top: 15px;
}

.eventDescription .dialogEvent .logo-event:before {
    left: -7.5px;
}

.eventDescription .dialogEvent .col-sm-4 {
    border-right: 1px solid #fff;
}

.eventDescription .dialogEvent .col-sm-8 {
    border-left: 1px solid #fff;
    margin-left: -1px;
}

.eventDescription .dialogEvent .content {
    padding-top: 75px;
    padding-bottom: 105px;
}

@media (min-width: 768px) {
    .eventDescription .dialogEvent .content {
        padding-bottom: 75px;
    }
}

.eventDescription .dialogEvent .content p {
    margin-bottom: 0;
    color: #000;
}

.eventDescription .dialogEvent .content span {
    color: #000;
}

.eventDescription .dialogEvent .content .type {
    margin-bottom: 15px;
}

.eventDescription .dialogEvent .content h2 {
    font-size: 1.3rem;
}

.eventDescription .dialogEvent .content h2 a {
    color: #000;
}

.eventDescription .dialogEvent .content h2 a:hover {
    color: #fff;
}

.eventDescription .dialogEvent .content a.view-more {
    font-weight: 600;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    margin-top: 15px;
    color: #000;
}

.eventDescription .dialogEvent .content a.view-more:hover {
    color: #fff;
}

.eventDescription .dialogEvent .content a.view-more:hover .icon-overlay svg polygon,
.eventDescription .dialogEvent .content a.view-more:hover .icon-overlay svg path {
    fill: #fff;
}

.eventDescription .dialogEvent .content a.view-more .icon-overlay {
    padding-left: 7.5px;
    position: relative;
    top: 0;
    transform: rotate(181deg);
}

.eventDescription .dialogEvent .content a.view-more .icon-overlay svg.icon {
    width: 18px;
    height: 18px;
}

.eventDescription .dialogEvent .content a.view-more .icon-overlay svg.icon polygon {
    fill: #fff;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}

.eventDescription .dialogEvent .content a.view-more .icon-overlay svg {
    height: 14px;
}

.eventDescription .dialogEvent .content a.view-more .icon-overlay svg path {
    fill: #000;
}

.eventDescription .dialogEvent .event-data .event-data-info {
    margin-bottom: 30px;
}

.eventDescription .dialogEvent .event-data .event-data-info p {
    padding-left: 20px;
    margin-bottom: 7.5px;
}

.eventDescription .dialogEvent .event-data .interest {
    margin-bottom: 45px;
}

.eventDescription .content-share {
    bottom: -110px;
}

@media (min-width: 768px) {
    .eventDescription .content-share {
        bottom: 0;
    }
}

.logo-container {
    position: relative;
    z-index: 1;
}

.logo-event {
    position: absolute;
    background-repeat: no-repeat;
    content: '';
    width: 161px;
    height: 66px;
    display: block;
    left: 22px;
    top: 15px;
}

.logo-event:before {
    content: '';
    position: absolute;
    top: -16px;
    left: 30px;
    width: 180px;
    height: 90px;
    z-index: -1;
    background-color: #000;
}

.logo-event.logo-bime-pro-campus {
    background-image: url(../images/bime-campus.png);
}

.logo-event.logo-bime-pro-campus:before {
    background-color: #eae373;
}

.logo-event.logo-bime-pro-fest {
    background-image: url(../images/bime-fest.png);
}

.logo-event.logo-bime-pro-fest:before {
    background: #c38bde;
}

.logo-event.logo-bime-pro-startups {
    background-image: url(../images/bime-startups.png);
}

.logo-event.logo-bime-pro-startups:before {
    background: #a9d0f6;
}

.logo-event.logo-bime-pro-vidsound {
    background-image: url(../images/bime-video-sound.png);
}

.logo-event.logo-bime-pro-vidsound:before {
    background: #eda06c;
}

.logo-event.logo-bime-pro-gamebiz {
    background-image: url(../images/bime-gamebiz.png);
}

.logo-event.logo-bime-pro-gamebiz:before {
    background: #8ee1ca;
}

.logo-event.logo-bime-pro-congreso {
    background-image: url(../images/bime-congreso.png);
}

.logo-event.logo-bime-pro-congreso:before {
    background: #8ee1ca;
}

.logo-event.logo-bime-pro-industry {
    background-image: url(../images/bime-industry.png);
}

.logo-event.logo-bime-pro-industry:before {
    background: #f12d4f;
}

.logo-event.logo-bime-pro-music {
    background-image: url(../images/bime-music.png);
}

.logo-event.logo-bime-pro-music:before {
    background: #f12d4f;
}

.logo-event.logo-bime-pro-legal {
    background-image: url(../images/bime-legal.png);
}

.logo-event.logo-bime-pro-legal:before {
    background: #3bc14a;
}

.logo-event.logo-bime-pro-talleres {
    background-image: url(../images/bime-talleres.png);
}

.logo-event.logo-bime-pro-talleres:before {
    background: #3bc14a;
}

.logo-event.logo-bime-pro-transversal {
    background-image: url(../images/bime-bimepro.png);
}

.logo-event.logo-bime-pro-transversal:before {
    background: #848eff;
}

.logo-event.logo-bime-pro-amcs {
    background-image: url(../images/bime-amcs.png);
}

.logo-event.logo-bime-pro-amcs:before {
    background: #848eff;
}

.logo-event.logo-bime-pro-industria-del-vinilo {
    background-image: url(../images/industria-del-vinilo.png);
}

.logo-event.logo-bime-pro-industria-del-vinilo:before {
    background: #fba5f8;
}

.logo-event.logo-bime-pro-speedmeetings {
    background-image: url(../images/bime-speedmeetings.png);
}

.logo-event.logo-bime-pro-speedmeetings:before {
    background: #99e5d0;
}

.logo-event.logo-bime-pro-networking {
    background-image: url(../images/bime-networking.png);
}

.logo-event.logo-bime-pro-networking:before {
    background: #99e5d0;
}

.logo-event.logo-bime-pro-tech {
    background-image: url(../images/bime-tech.png);
}

.logo-event.logo-bime-pro-tech:before {
    background: #eda06c;
}

.logo-event.logo-bime-pro-audiovisual {
    background-image: url(../images/bime-audiovisual.png);
}

.logo-event.logo-bime-pro-audiovisual:before {
    background: #eda06c;
}

.content-share {
    position: absolute;
    bottom: 0;
    left: 15px;
    margin-bottom: 15px;
}

.content-share p {
    font-weight: 600;
    margin-bottom: 0;
    color: #000 !important;
}

.content-share>div {
    display: flex;
}

.content-share a {
    border: none;
    border-radius: 0;
    margin: 0 !important;
    padding: 5px;
    height: 40px;
    width: 40px;
    text-align: center;
    background: none !important;
}

.content-share a:hover span {
    color: #fff !important;
}

.content-share a.bg--facebook span {
    font-size: 29px;
}

.content-share a.bg--twitter span {
    font-size: 29px;
}

.content-share a span {
    color: #000 !important;
    font-size: 30px;
}

.flex-container {
    display: flex;
    justify-content: space-between;
}

.flex-container .flex-group {
    display: flex;
}

.type {
    font-weight: 600;
}

.interest .sectors {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.8);
}

.event-data-info p,
.event-data-info span {
    padding-left: 20px;
    position: relative;
    margin-left: 5px;
    margin-bottom: 7.5px;
    font-weight: 500;
}

.event-data-info p:before,
.event-data-info span:before {
    content: '';
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    display: inline-block;
    background-size: 15px;
    position: absolute;
    left: 0;
    top: 2px;
}

.calendar:before {
    content: '';
    background-image: url(../images/calendar-01.svg);
}

.time:before {
    content: '';
    background-image: url(../images/clock-01.svg);
}

.place:before {
    content: '';
    background-image: url(../images/location-01.svg);
    background-size: 17px;
}

.speakers {
    margin-top: 15px;
    margin-bottom: 30px;
}

.speakers p.speakers-title {
    font-weight: 600;
    font-size: 1.3rem;
}

.event-image {
    margin-bottom: 45px;
    margin-top: -5px;
    margin-left: -5px;
    margin-right: -5px;
}

.event-image img {
    height: 300px;
    object-fit: cover;
    width: 100%;
}

@media (min-width: 768px) {
    .event-image img {
        height: 400px;
    }
}

.uppercase {
    text-transform: uppercase;
}

body.single-event {
    background: #c6c6c5;
}

.article-single-event {
    position: relative;
}

.article-single-event h2 {
    color: #000;
}

.article-single-event .article-single-event-container .article-single-event-content {
    background: #fff;
    border: 4px solid #fff;
}

.article-single-event .article-single-event-container .article-single-event-content.article-single-bime-pro-campus {
    border-color: #eae373;
}

.article-single-event .article-single-event-container .article-single-event-content.article-single-bime-pro-fest {
    border-color: #c38bde;
}

.article-single-event .article-single-event-container .article-single-event-content.article-single-bime-pro-startups {
    border-color: #a9d0f6;
}

.article-single-event .article-single-event-container .article-single-event-content.article-single-bime-pro-vidsound,
.article-single-event .article-single-event-container .article-single-event-content.article-single-bime-pro-tech,
.article-single-event .article-single-event-container .article-single-event-content.article-single-bime-pro-audiovisual {
    border-color: #eda06c;
}

.article-single-event .article-single-event-container .article-single-event-content.article-single-bime-pro-gamebiz,
.article-single-event .article-single-event-container .article-single-event-content.article-single-bime-pro-congreso {
    border-color: #8ee1ca;
}

.article-single-event .article-single-event-container .article-single-event-content.article-single-bime-pro-industry,
.article-single-event .article-single-event-container .article-single-event-content.article-single-bime-pro-music {
    border-color: #f12d4f;
}

.article-single-event .article-single-event-container .article-single-event-content.article-single-bime-pro-legal,
.article-single-event .article-single-event-container .article-single-event-content.article-single-bime-pro-talleres {
    border-color: #3bc14a;
}

.article-single-event .article-single-event-container .article-single-event-content.article-single-bime-pro-transversal {
    border-color: #848eff;
}

.article-single-event .article-single-event-container .article-single-event-content .row>.flex-container {
    display: block;
}

@media (min-width: 992px) {
    .article-single-event .article-single-event-container .article-single-event-content .row>.flex-container {
        display: flex;
    }
}

.article-single-event .article-single-event-container .article-single-event-content .single-event-image {
    width: 100%;
    min-height: 115px;
}

@media (min-width: 768px) {
    .article-single-event .article-single-event-container .article-single-event-content .single-event-image {
        min-height: 80px;
    }
}

@media (min-width: 992px) {
    .article-single-event .article-single-event-container .article-single-event-content .single-event-image {
        width: 400px;
        min-height: none;
    }
}

.article-single-event .article-single-event-container .article-single-event-content .single-event-image figure {
    margin-bottom: 0;
}

.article-single-event .article-single-event-container .article-single-event-content .single-event-title {
    padding-left: 0;
}

@media (min-width: 768px) {
    .article-single-event .article-single-event-container .article-single-event-content .single-event-title {
        padding-top: 60px;
    }
}

@media (min-width: 992px) {
    .article-single-event .article-single-event-container .article-single-event-content .single-event-title {
        width: calc(100% - 400px);
        padding: 30px;
        padding-left: 60px;
    }
}

.article-single-event .article-single-event-container .article-single-event-content .single-event-title h1 {
    color: #000;
}

.article-single-event .article-single-event-container .article-single-event-content .event-target {
    margin-bottom: 30px;
    flex-wrap: wrap;
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 768px) {
    .article-single-event .article-single-event-container .article-single-event-content .event-target {
        padding-left: 0;
        padding-right: 0;
    }
}

.article-single-event .article-single-event-container .article-single-event-content .event-target.flex-container {
    align-items: center;
}

.article-single-event .article-single-event-container .article-single-event-content .event-target p,
.article-single-event .article-single-event-container .article-single-event-content .event-target span {
    color: #000;
}

.article-single-event .article-single-event-container .article-single-event-content .event-target .type {
    margin-bottom: 0;
    width: 100%;
}

@media (min-width: 768px) {
    .article-single-event .article-single-event-container .article-single-event-content .event-target .interest {
        width: 70%;
    }
}

.article-single-event .article-single-event-container .article-single-event-content .event-target .flex-group {
    align-items: center;
    justify-content: flex-end;
    display: block;
}

@media (min-width: 768px) {
    .article-single-event .article-single-event-container .article-single-event-content .event-target .flex-group {
        display: flex;
        width: 30%;
    }
}

.article-single-event .article-single-event-container .article-single-event-content .event-target .event-calendar {
    margin-left: 0;
    margin-top: 15px;
    display: flex;
}

.article-single-event .article-single-event-container .article-single-event-content .event-target .event-calendar:before {
    background-image: url(../images/check-01.svg);
    display: inline-block;
    width: 15px;
    height: 15px;
    content: '';
    background-size: 15px;
    background-repeat: no-repeat;
    margin-right: 5px;
    position: relative;
    top: 2px;
}

.article-single-event .article-single-event-container .article-single-event-content .event-target .event-calendar:hover {
    color: #fff;
}

.article-single-event .article-single-event-container .article-single-event-content .event-target .event-calendar:hover::before {
    background-image: url(../images/check-02.svg);
}

@media (min-width: 768px) {
    .article-single-event .article-single-event-container .article-single-event-content .event-target .event-calendar {
        margin-left: 30px;
        margin-top: 0;
    }
}

.article-single-event .article-single-event-container .article-single-event-content .event-target .type {
    font-size: 18px;
    text-transform: uppercase;
}

.article-single-event .article-single-event-container .article-single-event-content .event-target .interest {
    margin-bottom: 0;
}

.article-single-event .article-single-event-container .article-single-event-content .event-target .interest .sectors {
    margin-left: 7.5px;
    font-size: 12px;
}

.article-single-event .article-single-event-container .article-single-event-content .event-target+.h2 {
    padding: 0 15px;
}

@media (min-width: 768px) {
    .article-single-event .article-single-event-container .article-single-event-content .event-target+.h2 {
        padding: 0;
    }
}

.article-single-event .article-single-event-container .article-single-event-content .event-data-info {
    border-bottom: 1px solid #000;
    display: block;
    padding: 0 15px;
    margin-bottom: 30px;
}

@media (min-width: 768px) {
    .article-single-event .article-single-event-container .article-single-event-content .event-data-info {
        display: flex;
        padding: 0;
    }
}

.article-single-event .article-single-event-container .article-single-event-content .event-data-info span {
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 18px;
    padding-left: 30px;
    display: block;
    color: #000;
}

@media (min-width: 768px) {
    .article-single-event .article-single-event-container .article-single-event-content .event-data-info span {
        padding-left: 40px;
    }
}

.article-single-event .article-single-event-container .article-single-event-content .event-data-info span:before {
    width: 30px;
    height: 30px;
    background-size: 20px;
    top: 0px;
}

@media (min-width: 768px) {
    .article-single-event .article-single-event-container .article-single-event-content .event-data-info span:before {
        background-size: 30px;
        width: 45px;
        height: 45px;
        top: -5px;
    }
}

.article-single-event .article-single-event-container .article-single-event-content .event-data-info+section {
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 768px) {
    .article-single-event .article-single-event-container .article-single-event-content .event-data-info+section {
        padding-left: 0;
        padding-right: 0;
    }
}

.article-single-event .article-single-event-container .article-single-event-content h1 {
    font-size: 2.5rem;
    text-transform: none;
}

.article-single-event .content {
    padding: 0 15px;
    padding-bottom: 30px;
}

@media (min-width: 768px) {
    .article-single-event .content {
        padding: 0;
    }
}

@media (min-width: 992px) {
    .article-single-event .content {
        padding-top: 45px;
    }
}

.article-single-event .content p {
    color: #000 !important;
}

.article-single-event .speakers {
    padding-left: 15px !important;
    padding-right: 15px !important;
    margin: 0 0 45px 0;
}

@media (min-width: 768px) {
    .article-single-event .speakers {
        margin: 0 0 90px 0;
        padding: 0 !important;
    }
}

.article-single-event .speakers .row {
    display: flex;
    flex-wrap: wrap;
}

.article-single-event .speakers p.speakers-title {
    font-size: 2.2rem;
    margin-bottom: 45px;
    font-family: 'Px Grotesk', sans-serif;
    font-weight: 600;
}

.article-single-event .speakers a.speaker-preview {
    display: flex;
    margin-bottom: 45px;
}

.article-single-event .speakers a.speaker-preview:hover {
    opacity: 0.8;
}

.article-single-event .speakers a.speaker-preview img {
    height: 100px;
    width: 100px;
    object-fit: cover;
}

.article-single-event .speakers a.speaker-preview .meta__fields_personal {
    padding-left: 30px;
}

.article-single-event .speakers a.speaker-preview .meta__fields_personal h2.name_ponente {
    font-size: 1rem;
    color: #000;
    margin-bottom: 0;
    font-family: 'Source Sans Pro';
    text-transform: none;
    font-weight: 600;
}

.article-single-event .speakers a.speaker-preview .meta__fields_personal p {
    margin-bottom: 0;
}

.article-single-event .logo-event {
    width: 100px;
    height: 50px;
    left: 20px;
    top: 35px;
    background-size: cover;
}

.article-single-event .logo-event:before {
    top: -35px;
    left: -15px;
    width: 130px;
    height: 100px;
    z-index: -1;
}

@media (min-width: 768px) {
    .article-single-event .logo-event:before {
        top: -35px;
    }
}

@media (min-width: 992px) {
    .article-single-event .logo-event:before {
        top: -40px;
    }
}

.article-single-event .content-share {
    position: static;
    margin-left: 15px;
}

@media (min-width: 768px) {
    .article-single-event .content-share {
        margin-left: 0;
    }
}

.article-single-event .content-share p {
    font-size: 18px !important;
    font-weight: 600;
}

.article-single-ponente-container {
    padding-top: 0;
}

@media (min-width: 768px) {
    .article-single-ponente-container {
        padding-top: 15px;
    }
}

.article-single-ponente>header h2.h2 {
    color: #000;
}

.article-single-ponente-content {
    background: #000;
    border: 2px solid #fff;
    position: relative;
}

.article-single-ponente-content .flex-content {
    display: flex;
    flex-wrap: wrap;
    padding: 15px;
}

.article-single-ponente-content .flex-content>figure {
    display: flex;
    width: 100%;
}

figure img {
    vertical-align: middle !important;
}

@media (min-width: 768px) {
    .article-single-ponente-content .flex-content>figure {
        width: 40%;
    }
}

.article-single-ponente-content .flex-content>div {
    display: flex;
    width: 100%;
    padding: 30px 30px;
    flex-direction: column;
    align-items: flex-start;
    height: auto;
    /*@media (min-width: 690px){
        min-height: calc(50vw - 30px);
        height: auto;
   }
   */
}

@media (min-width: 768px) {
    .article-single-ponente-content .flex-content>div {
        width: 60%;
        padding: 45px;
        justify-content: center;
    }
}

@media (min-width: 768px) {
    .article-single-ponente-content .flex-content>div {
        min-height: 288px;
        height: auto;
    }
}

@media (min-width: 992px) {
    .article-single-ponente-content .flex-content>div {
        min-height: 376px;
        height: auto;
    }
}

@media (min-width: 1200px) {
    .article-single-ponente-content .flex-content>div {
        min-height: 456px;
        height: auto;
    }
}

.article-single-ponente-content .flex-content>div .personal-description {
    padding: 0;
    margin-top: 15px;
    margin-bottom: -15px;
}

@media (min-width: 768px) {
    .article-single-ponente-content .flex-content>div .personal-description {
        margin-top: 30px;
    }
}

.article-single-ponente-content .flex-content>div .personal-description>p:last-child {
    margin-bottom: 0;
}

.article-single-ponente-content .event-image {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    margin: 0;
    display: flex;
    height: calc(100vw - 30px);
}

@media (min-width: 768px) {
    .article-single-ponente-content .event-image {
        height: 288px;
    }
}

@media (min-width: 992px) {
    .article-single-ponente-content .event-image {
        height: 376px;
    }
}

@media (min-width: 1200px) {
    .article-single-ponente-content .event-image {
        height: 456px;
    }
}

.article-single-ponente-content .event-image img {
    height: 100%;
}

.article-single-ponente-content header {
    margin-bottom: 30px;
    align-items: center;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 15px;
}

@media (min-width: 768px) {
    .article-single-ponente-content header {
        padding-left: 0;
        padding-right: 0;
        flex-direction: row;
        width: 100%;
        align-items: baseline;
    }
}

.article-single-ponente-content header h1 {
    margin: 0;
    font-size: 2.5rem !important;
    font-family: 'Ulrich' !important;
}

@media (min-width: 768px) {
    .article-single-ponente-content header h1 {
        font-size: 3.5rem !important;
    }
}

.article-single-ponente-content .social>a {
    font-weight: 600;
    margin-bottom: 10px;
    display: inline-block;
}

.article-single-ponente-content .social>a:hover {
    color: #0e5aab;
}

.article-single-ponente-content .social ul {
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start;
    margin: 0;
}

.article-single-ponente-content .social ul li {
    margin-top: 15px;
    margin-right: 10px;
}

@media (min-width: 768px) {
    .article-single-ponente-content .social ul li {
        margin-top: 30px;
    }
}

.article-single-ponente-content .social ul li a .icon path {
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    fill: #fff;
}

.article-single-ponente-content .social ul li a span {
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    color: #fff;
}

.article-single-ponente-content .social ul li a span.fa {
    font-size: 20px !important;
}

@media (min-width: 768px) {
    .article-single-ponente-content .social ul li a span.fa {
        font-size: 26px !important;
    }
}

.article-single-ponente-content .social ul li a:hover .icon path {
    fill: #fff;
}

.article-single-ponente-content .social ul li a:hover span {
    color: #fff;
}

@media (min-width: 768px) {
    .article-single-ponente-content .personal-info {
        padding-left: 0;
        padding-right: 0;
    }
}

.article-single-ponente-content .personal-info+section {
    padding: 15px;
}

@media (min-width: 768px) {
    .article-single-ponente-content .personal-info+section {
        padding: 15px 0;
    }
}

.article-single-ponente-content .personal-info .web:hover {
    color: #fff;
}

.article-single-ponente-content .personal-info .personal h3 {
    margin-bottom: 7.5px;
    color: #fff;
    font-weight: 700;
}

@media (min-width: 992px) {
    .article-single-ponente-content .personal-info .personal h3 {
        font-size: 1.5rem;
    }
}

.article-single-ponente-content .personal-info .personal p {
    margin-bottom: 7.5px;
    color: #fff;
}

.article-single-ponente-content .personal-info .personal p:last-child {
    margin-bottom: 0;
}

.article-single-ponente-content .list-events {
    padding-top: 0;
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 768px) {
    .article-single-ponente-content .list-events {
        padding-left: 0;
        padding-right: 0;
    }
}

.article-single-ponente-content .list-events h2 {
    font-size: 24px;
    text-transform: none;
    margin: 30px 15px;
}

.article-single-ponente-content .list-events .eventDescription {
    display: inline-block;
    position: relative;
    z-index: 0;
}

.article-single-ponente-content .list-events .eventDescription .dialogEvent {
    max-width: 100%;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    top: 0;
    left: 0;
    overflow: inherit;
}

.article-single-ponente-content .list-events .eventDescription .dialogEvent .content {
    padding-top: 135px;
}

.article-single-ponente-content .list-events .eventDescription .dialogEvent .content-share {
    bottom: 0;
}