@charset "UTF-8";
/*
Theme Name: Low Festival
Theme URI: http://www.agenciaekiba.com
Description: Low Festival Template - ékiba agencia digital 360. Todos los derechos reservados.
Author: ékiba
Author URI: http://www.agenciaekiba.com
Version: 1.0
*/
/*--------------------------------- Archivos del config -----------------------------------*/
/* FLEXBOX */
/**/
/* Icono del menu del movil */
/*-----------------------------*/
/*-----------------------------*/
/*--------  COLORES
/*-----------------------------*/
/*-----------------------------*/
/*-----------------------------*/
/*-----------------------------*/
/*--------  Z-INDEX
/*-----------------------------*/
/*-----------------------------*/
/*-----------------------------*/
/*-----------------------------*/
/*--------  FONT WEIGHTS
/*-----------------------------*/
/*-----------------------------*/
/*-----------------------------*/
/*-----------------------------*/
/*--------  FONT SIZE
/*-----------------------------*/
/*-----------------------------*/
/*-----------------------------*/
/*-----------------------------*/
/*--------  FONT FAMILY
/*-----------------------------*/
/*-----------------------------*/
/*-----------------------------*/
/*-----------------------------*/
/*--------  FONT SIZE
/*-----------------------------*/
/*-----------------------------*/
/*-----------------------------*/
/*-----------------------------*/
/*--------  FONT STYLE
/*-----------------------------*/
/*-----------------------------*/
/*-----------------------------*/
/*-----------------------------*/
/*--------  LINE HEIGHTS
/*-----------------------------*/
/*-----------------------------*/
/*-----------------------------*/
/*-----------------------------*/
/*--------  OTHERS
/*-----------------------------*/
/*-----------------------------*/
/*---------------------------------- Archivos del base ------------------------------------*/
/* General */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

*, *:before, *:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
  outline: none; }

/* you could reset it to normal: box-sizing: content-box; */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, main {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

body {
  margin: 0;
  padding: 0;
  width: 100%; }

ul {
  margin: 0;
  padding: 0; }

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

/*---------------------------------*/
/* RESET
*******************************************************************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, main {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main {
  display: block; }

body {
  -webkit-font-smoothing: antialiased; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

select option {
  padding: 0;
  margin: 0; }

a {
  text-decoration: none; }

/* SPRITES
*******************************************************************************/
.sprite {
  background: url(images/sprite.svg) no-repeat;
  color: transparent;
  display: block; }

.ico-prev {
  background-position: -465px -32px;
  width: 27px;
  height: 10px;
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg); }
  .ico-prev:not(.is-disabled):hover {
    background-position: -465px -52px;
    width: 27px;
    height: 10px; }
  .ico-prev.is-disabled {
    opacity: 0.5; }

.ico-prev-white {
  background-position: -72px -32px;
  width: 27px;
  height: 10px; }
  .ico-prev-white:hover {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    background-position: -465px -52px;
    width: 27px;
    height: 10px; }

.ico-next {
  background-position: -465px -32px;
  width: 27px;
  height: 10px; }
  .ico-next:not(.is-disabled):hover {
    background-position: -465px -52px;
    width: 27px;
    height: 10px; }
  .ico-next.is-disabled {
    opacity: 0.5; }

.ico-next-white {
  background-position: -129px -32px;
  width: 27px;
  height: 10px; }
  .ico-next-white:hover {
    background-position: -465px -52px;
    width: 27px;
    height: 10px; }

.ico-close {
  background-position: -465px -32px;
  width: 27px;
  height: 10px; }

.ico-cross {
  background-position: -29px -28px;
  width: 17px;
  height: 17px; }

.ico-instagram {
  background-position: -396px -62px;
  width: 21px;
  height: 21px; }

.ico-twitter {
  background-position: -396px -28px;
  width: 19px;
  height: 16px; }

.ico-facebook {
  background-position: -401px -100px;
  width: 10px;
  height: 21px; }

.ico-flickr {
  background-position: -395px -145px;
  width: 23px;
  height: 10px; }

.ico-spotify {
  background-position: -397px -173px;
  width: 20px;
  height: 20px; }

.ico-download {
  background-position: -633px -95px;
  width: 80px;
  height: 80px; }
  .ico-download:hover {
    background-position: -735px -95px;
    width: 80px;
    height: 80px; }

.ico-obj1 {
  background-position: -109px -78px;
  width: 16px;
  height: 16px; }

.ico-obj2 {
  background-position: -230px -35px;
  width: 17px;
  height: 17px; }

.ico-obj3 {
  background-position: -208px -123px;
  width: 91px;
  height: 94px; }

.ico-obj4 {
  background-position: -23px -107px;
  width: 100px;
  height: 86px; }

.ico-obj5 {
  background-position: -24px -280px;
  width: 98px;
  height: 63px; }

@font-face {
  font-family: "Open Sans";
  font-weight: 300;
  src: url("fonts/OpenSans/OpenSans-Light.oet");
  src: url("fonts/OpenSans/OpenSans-Light.eot?#iefix") format("embedded-opentype"), url("fonts/OpenSans/OpenSans-Light.woff") format("woff"), url("fonts/OpenSans/OpenSans-Light.ttf") format("truetype"), url("fonts/OpenSans/OpenSans-Light.svg#OpenSans-Light") format("svg"); }

@font-face {
  font-family: "Open Sans";
  font-weight: 300;
  font-style: italic;
  src: url("fonts/OpenSans/OpenSans-LightItalic.oet");
  src: url("fonts/OpenSans/OpenSans-LightItalic.eot?#iefix") format("embedded-opentype"), url("fonts/OpenSans/OpenSans-LightItalic.woff") format("woff"), url("fonts/OpenSans/OpenSans-LightItalic.ttf") format("truetype"), url("fonts/OpenSans/OpenSans-LightItalic.svg#OpenSans-LightItalic") format("svg"); }

@font-face {
  font-family: "Open Sans";
  font-weight: 400;
  font-style: normal;
  src: url("fonts/OpenSans/OpenSans-Regular.oet");
  src: url("fonts/OpenSans/OpenSans-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/OpenSans/OpenSans-Regular.woff") format("woff"), url("fonts/OpenSans/OpenSans-Regular.ttf") format("truetype"), url("fonts/OpenSans/OpenSans-Regular.svg#OpenSans-Regular") format("svg"); }

@font-face {
  font-family: "Open Sans";
  font-weight: 400;
  font-style: italic;
  src: url("fonts/OpenSans/OpenSans-Italic.oet");
  src: url("fonts/OpenSans/OpenSans-Italic.eot?#iefix") format("embedded-opentype"), url("fonts/OpenSans/OpenSans-Italic.woff") format("woff"), url("fonts/OpenSans/OpenSans-Italic.ttf") format("truetype"), url("fonts/OpenSans/OpenSans-Italic.svg#OpenSans-Italic") format("svg"); }

@font-face {
  font-family: "Open Sans";
  font-weight: 600;
  font-style: normal;
  src: url("fonts/OpenSans/OpenSans-Bold.oet");
  src: url("fonts/OpenSans/OpenSans-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/OpenSans/OpenSans-Bold.woff") format("woff"), url("fonts/OpenSans/OpenSans-Bold.ttf") format("truetype"), url("fonts/OpenSans/OpenSans-Bold.svg#OpenSans-Bold") format("svg"); }

@font-face {
  font-family: "Open Sans";
  font-weight: 600;
  font-style: italic;
  src: url("fonts/OpenSans/OpenSans-BoldItalic.oet");
  src: url("fonts/OpenSans/OpenSans-BoldItalic.eot?#iefix") format("embedded-opentype"), url("fonts/OpenSans/OpenSans-BoldItalic.woff") format("woff"), url("fonts/OpenSans/OpenSans-BoldItalic.ttf") format("truetype"), url("fonts/OpenSans/OpenSans-BoldItalic.svg#OpenSans-BoldItalic") format("svg"); }

@font-face {
  font-family: "Open Sans";
  font-weight: 700;
  font-style: normal;
  src: url("fonts/OpenSans/OpenSans-Semibold.oet");
  src: url("fonts/OpenSans/OpenSans-Semibold.eot?#iefix") format("embedded-opentype"), url("fonts/OpenSans/OpenSans-Semibold.woff") format("woff"), url("fonts/OpenSans/OpenSans-Semibold.ttf") format("truetype"), url("fonts/OpenSans/OpenSans-Semibold.svg#OpenSans-Semibold") format("svg"); }

@font-face {
  font-family: "Open Sans";
  font-weight: 700;
  font-style: italic;
  src: url("fonts/OpenSans/OpenSans-SemiboldItalic.oet");
  src: url("fonts/OpenSans/OpenSans-SemiboldItalic.eot?#iefix") format("embedded-opentype"), url("fonts/OpenSans/OpenSans-SemiboldItalic.woff") format("woff"), url("fonts/OpenSans/OpenSans-SemiboldItalic.ttf") format("truetype"), url("fonts/OpenSans/OpenSans-SemiboldItalic.svg#OpenSans-SemiboldItalic") format("svg"); }

@font-face {
  font-family: "Open Sans";
  font-weight: 800;
  font-style: normal;
  src: url("fonts/OpenSans/OpenSans-Bold.oet");
  src: url("fonts/OpenSans/OpenSans-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/OpenSans/OpenSans-Bold.woff") format("woff"), url("fonts/OpenSans/OpenSans-Bold.ttf") format("truetype"), url("fonts/OpenSans/OpenSans-Bold.svg#OpenSans-Bold") format("svg"); }

@font-face {
  font-family: "Open Sans";
  font-weight: 800;
  font-style: italic;
  src: url("fonts/OpenSans/OpenSans-BoldItalic.oet");
  src: url("fonts/OpenSans/OpenSans-BoldItalic.eot?#iefix") format("embedded-opentype"), url("fonts/OpenSans/OpenSans-BoldItalic.woff") format("woff"), url("fonts/OpenSans/OpenSans-BoldItalic.ttf") format("truetype"), url("fonts/OpenSans/OpenSans-BoldItalic.svg#OpenSans-BoldItalic") format("svg"); }

/* This stylesheet generated by Transfonter (http://transfonter.org) on September 28, 2016 10:22 AM */
@font-face {
  font-family: 'Roboto';
  src: url("fonts/Roboto/Roboto-Black.eot");
  src: url("fonts/Roboto/Roboto-Black.eot?#iefix") format("embedded-opentype"), url("fonts/Roboto/Roboto-Black.woff") format("woff"), url("fonts/Roboto/Roboto-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: 'Roboto';
  src: url("fonts/Roboto/Roboto-Bold.eot");
  src: url("fonts/Roboto/Roboto-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/Roboto/Roboto-Bold.woff") format("woff"), url("fonts/Roboto/Roboto-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Roboto';
  src: url("fonts/Roboto/Roboto-Regular.eot");
  src: url("fonts/Roboto/Roboto-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/Roboto/Roboto-Regular.woff") format("woff"), url("fonts/Roboto/Roboto-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Roboto';
  src: url("fonts/Roboto/Roboto-Thin.eot");
  src: url("fonts/Roboto/Roboto-Thin.eot?#iefix") format("embedded-opentype"), url("fonts/Roboto/Roboto-Thin.woff") format("woff"), url("fonts/Roboto/Roboto-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'Roboto';
  src: url("fonts/Roboto/Roboto-BlackItalic.eot");
  src: url("fonts/Roboto/Roboto-BlackItalic.eot?#iefix") format("embedded-opentype"), url("fonts/Roboto/Roboto-BlackItalic.woff") format("woff"), url("fonts/Roboto/Roboto-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic; }

@font-face {
  font-family: 'Roboto';
  src: url("fonts/Roboto/Roboto-Italic.eot");
  src: url("fonts/Roboto/Roboto-Italic.eot?#iefix") format("embedded-opentype"), url("fonts/Roboto/Roboto-Italic.woff") format("woff"), url("fonts/Roboto/Roboto-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'Roboto';
  src: url("fonts/Roboto/Roboto-BoldItalic.eot");
  src: url("fonts/Roboto/Roboto-BoldItalic.eot?#iefix") format("embedded-opentype"), url("fonts/Roboto/Roboto-BoldItalic.woff") format("woff"), url("fonts/Roboto/Roboto-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic; }

@font-face {
  font-family: 'Roboto';
  src: url("fonts/Roboto/Roboto-ThinItalic.eot");
  src: url("fonts/Roboto/Roboto-ThinItalic.eot?#iefix") format("embedded-opentype"), url("fonts/Roboto/Roboto-ThinItalic.woff") format("woff"), url("fonts/Roboto/Roboto-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic; }

@font-face {
  font-family: 'Roboto';
  src: url("fonts/Roboto/Roboto-Medium.eot");
  src: url("fonts/Roboto/Roboto-Medium.eot?#iefix") format("embedded-opentype"), url("fonts/Roboto/Roboto-Medium.woff") format("woff"), url("fonts/Roboto/Roboto-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Roboto';
  src: url("fonts/Roboto/Roboto-MediumItalic.eot");
  src: url("fonts/Roboto/Roboto-MediumItalic.eot?#iefix") format("embedded-opentype"), url("fonts/Roboto/Roboto-MediumItalic.woff") format("woff"), url("fonts/Roboto/Roboto-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: 'Roboto';
  src: url("fonts/Roboto/Roboto-LightItalic.eot");
  src: url("fonts/Roboto/Roboto-LightItalic.eot?#iefix") format("embedded-opentype"), url("fonts/Roboto/Roboto-LightItalic.woff") format("woff"), url("fonts/Roboto/Roboto-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'Roboto';
  src: url("fonts/Roboto/Roboto-Light.eot");
  src: url("fonts/Roboto/Roboto-Light.eot?#iefix") format("embedded-opentype"), url("fonts/Roboto/Roboto-Light.woff") format("woff"), url("fonts/Roboto/Roboto-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

/** Generated by FG **/
@font-face {
  font-family: 'Geomanist';
  src: url("fonts/Geomanist/Geomanist-Bold.eot");
  src: url("fonts/Geomanist/Geomanist-Bold.woff") format("woff"), url("fonts/Geomanist/Geomanist-Bold.ttf") format("truetype"), url("fonts/Geomanist/Geomanist-Bold.svg") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Geomanist';
  src: url("fonts/Geomanist/Geomanist-Book.eot");
  src: url("fonts/Geomanist/Geomanist-Book.woff") format("woff"), url("fonts/Geomanist/Geomanist-Book.ttf") format("truetype"), url("fonts/Geomanist/Geomanist-Book.svg") format("svg");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Geomanist';
  src: url("fonts/Geomanist/Geomanist-Light.eot");
  src: url("fonts/Geomanist/Geomanist-Light.woff") format("woff"), url("fonts/Geomanist/Geomanist-Light.ttf") format("truetype"), url("fonts/Geomanist/Geomanist-Light.svg") format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Geomanist';
  src: url("fonts/Geomanist/Geomanist-Medium.eot");
  src: url("fonts/Geomanist/Geomanist-Medium.woff") format("woff"), url("fonts/Geomanist/Geomanist-Medium.ttf") format("truetype"), url("fonts/Geomanist/Geomanist-Medium.svg") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Geomanist';
  src: url("fonts/Geomanist/Geomanist-Regular.eot");
  src: url("fonts/Geomanist/Geomanist-Regular.woff") format("woff"), url("fonts/Geomanist/Geomanist-Regular.ttf") format("truetype"), url("fonts/Geomanist/Geomanist-Regular.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

/* ANIMATIONS
*******************************************************************************/
@-moz-keyframes headerDownFadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes headerDownFadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes headerDownFadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-moz-keyframes headerDownSlide {
  0% {
    opacity: 1;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    -o-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  100% {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
    -webkit-transform: translate3d(0, 0%, 0);
    -moz-transform: translate3d(0, 0%, 0);
    -o-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0); } }

@-webkit-keyframes headerDownSlide {
  0% {
    opacity: 1;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    -o-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  100% {
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
    -webkit-transform: translate3d(0, 0%, 0);
    -moz-transform: translate3d(0, 0%, 0);
    -o-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0); } }

@keyframes headerDownSlide {
  0% {
    opacity: 1;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    -o-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  100% {
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
    -webkit-transform: translate3d(0, 0%, 0);
    -moz-transform: translate3d(0, 0%, 0);
    -o-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0); } }

@-moz-keyframes headerUpFadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    -o-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@-webkit-keyframes headerUpFadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    -o-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes headerUpFadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    -o-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@-moz-keyframes headerUpFadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 0%, 0);
    -moz-transform: translate3d(0, 0%, 0);
    -o-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0); }
  100% {
    opacity: 1; } }

@-webkit-keyframes headerUpFadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 0%, 0);
    -moz-transform: translate3d(0, 0%, 0);
    -o-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0); }
  100% {
    opacity: 1; } }

@keyframes headerUpFadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 0%, 0);
    -moz-transform: translate3d(0, 0%, 0);
    -o-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0); }
  100% {
    opacity: 1; } }

@-moz-keyframes headerShadowIn {
  0% {
    box-shadow: 0 2px 2px 0 transparent; }
  100% {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2); } }

@-webkit-keyframes headerShadowIn {
  0% {
    -webkit-box-shadow: 0 2px 2px 0 transparent;
    box-shadow: 0 2px 2px 0 transparent; }
  100% {
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2); } }

@keyframes headerShadowIn {
  0% {
    -webkit-box-shadow: 0 2px 2px 0 transparent;
    box-shadow: 0 2px 2px 0 transparent; }
  100% {
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2); } }

/*---------------------------------- Componentes ------------------------------------*/
/*****************************/
/******** GRID-LIST **********/
/*****************************/
.grid-list--white {
  padding-top: 20px;
  padding-bottom: 10px; }
  .grid-list--white__container {
    margin: 0 auto;
    max-width: 90%; }
  .grid-list--white__item {
    background-color: #FFFFFF;
    padding: 20px;
    margin-bottom: 20px;
    position: relative;
    cursor: pointer;
    border-width: 2px;
    border-style: solid;
    border-color: #FFFFFF;
    display: -webkit-box ;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox ;
    /* TWEENER - IE 10 */
    display: -webkit-flex ;
    /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex ;
    /* NEW, Spec - Firefox, Chrome, Opera */
    -webkit-box-align: flex-start;
    -webkit-align-items: flex-start;
    -moz-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -webkit-transition: border 0.3s ease-in-out;
    -moz-transition: border 0.3s ease-in-out;
    -o-transition: border 0.3s ease-in-out;
    transition: border 0.3s ease-in-out;
    /*&:last-child{
			margin-bottom: 0px;
		}*/ }
    .grid-list--white__item:hover {
      border-color: #000000; }
  .grid-list--white__image {
    width: 100%; }
  .grid-list--white__name {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: bold;
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: -1px;
    background-color: #FFFFFF;
    padding: 10px 15px;
    padding-bottom: 20px;
    color: #000000;
    width: 80%;
    line-height: 140%; }
  .grid-list--white__content {
    position: relative;
    width: 100%; }
  .grid-list--white__description {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 140%;
    color: #8E8E8E;
    margin-top: 10px;
    display: none; }
  .grid-list--white__link {
    display: block;
    width: 100%; }

/*****************************/
/******** DETAIL-ITEM ********/
/*****************************/
.detail-item__left-col {
  display: block;
  margin: 0 auto;
  max-width: 100%; }

.detail-item__right-col {
  display: block;
  margin: 0 auto;
  max-width: 100%; }

.detail-item__image {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
  margin-bottom: 20px; }

.detail-item__date {
  text-transform: capitalize;
  color: #87CAC7;
  font-weight: bold;
  display: block;
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 16px;
  font-size: 1rem; }

.detail-item__title {
  line-height: 120%;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.125rem; }

.detail-item__text {
  line-height: 140%;
  color: #8E8E8E;
  margin-top: 20px;
  font-size: 14px;
  font-size: 0.875rem; }

.detail-item__btn {
  margin-bottom: 15px;
  display: inline-block; }
  .detail-item__btn:last-child {
    margin-bottom: 0px; }
  .detail-item__btn-row {
    margin-top: 40px;
    display: -webkit-box ;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox ;
    /* TWEENER - IE 10 */
    display: -webkit-flex ;
    /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex ;
    /* NEW, Spec - Firefox, Chrome, Opera */
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    /* IE10 */
    -webkit-flex-direction: column;
    /* Safari / iOS */
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }

/*------------------------------------------ UI -------------------------------------------*/
/*************/
/*** FORMS ***/
/*************/
/*****************/
/*** UI-SELECT ***/
/*****************/
.ui-select {
  position: relative; }
  .ui-select__selected {
    font-size: 14px;
    font-size: 0.875rem;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    line-height: 140%;
    color: #000000;
    font-weight: bold;
    border-bottom: 1px solid #000000;
    cursor: pointer;
    position: relative;
    display: block;
    padding: 10px 40px 10px 10px; }
    .ui-select__selected:after {
      content: "";
      position: absolute;
      right: 20px;
      top: 0;
      bottom: 0;
      margin: auto;
      background-image: url("images/sprite.svg");
      background-repeat: no-repeat;
      background-position: -555px -33px;
      width: 10px;
      height: 8px; }
  .ui-select__list {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    overflow: auto;
    max-height: 455px;
    margin-top: 30px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 20;
    overflow: hidden;
    padding-top: 10px;
    opacity: 0;
    visibility: hidden; }
  .ui-select__inner {
    padding: 5px;
    background-color: #FFFFFF;
    -webkit-box-shadow: 0 0px 2px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0px 2px 0 rgba(0, 0, 0, 0.2); }
  .ui-select__item {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 140%;
    cursor: pointer;
    display: block;
    font-weight: bold; }
    .ui-select__item__link {
      -webkit-transition: all 0.25s ease-in-out;
      -moz-transition: all 0.25s ease-in-out;
      -o-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out;
      display: block;
      padding: 10px;
      color: #000000; }
      .ui-select__item__link.is-active, .ui-select__item__link:hover {
        color: #87CAC7; }
  .ui-select.is-open .ui-select__list {
    overflow: visible;
    opacity: 1;
    visibility: visible; }
  .ui-select.is-open .ui-select__selected:after {
    background-position: -587px -33px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }

/*******************/
/*** SEARCHFORM ***/
/******************/
.searchform {
  display: block;
  border-bottom: 1px solid #000000;
  position: relative;
  padding: 10px 40px 10px 10px; }
  .searchform__input {
    border: 0;
    background: 0;
    outline: 0;
    width: 100%;
    -webkit-box-shadow: 0 0 0px 1000px #F5F5F5 inset; }
    .searchform__input:-webkit-autofill, .searchform__input:-webkit-autofill:hover, .searchform__input:-webkit-autofill:focus, .searchform__input:-webkit-autofill:active {
      -webkit-transition: background-color 5000s ease-in-out 0s;
      -o-transition: background-color 5000s ease-in-out 0s;
      transition: background-color 5000s ease-in-out 0s; }
  .searchform__btn {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    border: 0;
    outline: 0;
    background: transparent;
    background: url("images/sprite.svg") no-repeat -623px -23px;
    width: 19px;
    height: 19px; }
  .searchform__error {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 140%;
    position: absolute;
    left: 0px;
    bottom: -20px;
    color: #FF6868 !important; }

/*******************/
/*** INPUT RANGE ***/
/******************/
.input-slider {
  -webkit-appearance: none;
  margin: 10px 0;
  width: 100%; }
  .input-slider::-ms-tooltip {
    display: none; }
  .input-slider:focus {
    outline: 0; }
    .input-slider:focus::-webkit-slider-runnable-track {
      background: rgba(13, 13, 13, 0.4); }
    .input-slider:focus::-ms-fill-lower {
      background: rgba(0, 0, 0, 0.4); }
    .input-slider:focus::-ms-fill-upper {
      background: rgba(13, 13, 13, 0.4); }
  .input-slider::-webkit-slider-runnable-track {
    cursor: pointer;
    height: 1px;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    width: 100%;
    -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2), 0 0 0px rgba(13, 13, 13, 0.2);
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2), 0 0 0px rgba(13, 13, 13, 0.2);
    background: rgba(0, 0, 0, 0.4);
    border: 0px solid #cfd8dc;
    border-radius: 5px; }
  .input-slider::-webkit-slider-thumb {
    -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2), 0 0 0px rgba(13, 13, 13, 0.2);
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2), 0 0 0px rgba(13, 13, 13, 0.2);
    background: #FFF;
    border: 1.5px solid #000;
    border-radius: 50%;
    cursor: pointer;
    height: 20px;
    width: 20px;
    -webkit-appearance: none;
    margin-top: -9.5px; }
  .input-slider::-moz-range-track {
    cursor: pointer;
    height: 1px;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    width: 100%;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2), 0 0 0px rgba(13, 13, 13, 0.2);
    background: rgba(0, 0, 0, 0.4);
    border: 0px solid #cfd8dc;
    border-radius: 5px; }
  .input-slider::-moz-range-thumb {
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2), 0 0 0px rgba(13, 13, 13, 0.2);
    background: #FFF;
    border: 1.5px solid #000;
    border-radius: 50%;
    cursor: pointer;
    height: 20px;
    width: 20px; }
  .input-slider::-ms-track {
    cursor: pointer;
    height: 1px;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    width: 100%;
    background: transparent;
    border-color: transparent;
    border-width: 10px 0;
    color: transparent; }
  .input-slider::-ms-fill-lower {
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2), 0 0 0px rgba(13, 13, 13, 0.2);
    background: rgba(0, 0, 0, 0.4);
    border: 0px solid #cfd8dc;
    border-radius: 10px; }
  .input-slider::-ms-fill-upper {
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2), 0 0 0px rgba(13, 13, 13, 0.2);
    background: rgba(0, 0, 0, 0.4);
    border: 0px solid #cfd8dc;
    border-radius: 10px; }
  .input-slider::-ms-thumb {
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2), 0 0 0px rgba(13, 13, 13, 0.2);
    background: #FFF;
    border: 1.5px solid #000;
    border-radius: 50%;
    cursor: pointer;
    height: calc(20px - 5px);
    width: calc(20px - 5px);
    margin: 0; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .input-slider {
    margin: 0;
    padding: 0; } }

select, input, textarea {
  border-radius: 0;
  padding: 0;
  margin: 0; }

/*******************/
/******* FORM ******/
/******************/
.ui-form {
  position: relative;
  text-align: center; }
  .ui-form input[type=number]::-webkit-inner-spin-button,
  .ui-form input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; }
  .ui-form textarea, .ui-form select, .ui-form input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  .ui-form textarea {
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    resize: none;
    max-height: 80px; }
  .ui-form__input-group {
    position: relative;
    text-align: left; }
    .ui-form__input-group__input {
      font-size: 14px;
      font-size: 0.875rem;
      display: block;
      color: #000;
      padding: 10px 10px 10px 5px !important;
      width: 100%;
      border: none;
      border-bottom: 2px solid #8E8E8E;
      /* active state */ }
      .ui-form__input-group__input:focus {
        outline: none; }
      .ui-form__input-group__input:-webkit-autofill {
        -webkit-box-shadow: 0 0 0 30px white inset; }
      .ui-form__input-group__input:focus ~ .ui-form__input-group__label, .ui-form__input-group__input.is-not-empty ~ .ui-form__input-group__label {
        font-size: 12px;
        font-size: 0.75rem;
        top: -10px;
        color: #87CAC7; }
      .ui-form__input-group__input:focus ~ .ui-form__input-group__bar:before, .ui-form__input-group__input:focus ~ .ui-form__input-group__bar:after {
        width: 50%; }
      .ui-form__input-group__input:focus ~ .ui-form__input-group__highlight {
        -webkit-animation: inputHighlighter 0.3s ease;
        animation: inputHighlighter 0.3s ease; }
    .ui-form__input-group__label {
      font-size: 14px;
      font-size: 0.875rem;
      -webkit-transition: 0.2s ease all;
      -moz-transition: 0.2s ease all;
      -o-transition: 0.2s ease all;
      transition: 0.2s ease all;
      color: #8E8E8E;
      font-weight: normal;
      position: absolute;
      pointer-events: none;
      left: 5px;
      top: 10px; }
      .ui-form__input-group__label.is-bold {
        font-weight: bold;
        color: #404040; }
    .ui-form__input-group__bar {
      display: block;
      position: relative;
      width: 100%; }
      .ui-form__input-group__bar:before, .ui-form__input-group__bar:after {
        content: '';
        height: 2px;
        width: 0;
        bottom: 0px;
        position: absolute;
        background: #87CAC7;
        -webkit-transition: 0.2s ease all;
        -moz-transition: 0.2s ease all;
        -o-transition: 0.2s ease all;
        transition: 0.2s ease all; }
      .ui-form__input-group__bar:before {
        left: 50%; }
      .ui-form__input-group__bar:after {
        right: 50%; }
    .ui-form__input-group__highlight {
      display: none;
      background: transparent;
      position: absolute;
      height: 60%;
      width: 100%;
      top: 25%;
      left: 0;
      pointer-events: none;
      opacity: 0.5; }
  .ui-form__select-group {
    position: relative;
    text-align: left; }
    .ui-form__select-group__select {
      font-size: 14px;
      font-size: 0.875rem;
      background-color: #FFFFFF;
      font-family: "Roboto", sans-serif;
      display: block;
      color: #8E8E8E;
      padding: 10px 10px 10px 5px;
      width: 100%;
      border: none;
      border-bottom: 2px solid #8E8E8E;
      -webkit-appearance: none;
      -moz-appearance: none; }
      .ui-form__select-group__select.is-bold {
        font-weight: bold;
        color: #404040; }
      .ui-form__select-group__select.is-not-empty {
        color: #000000; }
      .ui-form__select-group__select::-ms-expand {
        display: none; }
    .ui-form__select-group__ico {
      display: inline-block;
      position: absolute;
      right: 20px;
      top: 0;
      bottom: 0;
      margin: auto;
      background-image: url(images/sprite.svg);
      background-repeat: no-repeat;
      background-position: -555px -33px;
      width: 10px;
      height: 8px; }
      .ui-form__select-group__ico.is-open {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        background-position: -587px -33px; }
  .ui-form__radio-group__label {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 120%;
    display: block;
    margin-bottom: 20px;
    color: #8E8E8E;
    font-weight: normal;
    pointer-events: none; }
    .ui-form__radio-group__label.is-bold {
      font-weight: bold;
      color: #404040; }
  .ui-form__radio-group .wpcf7-list-item.first {
    margin-left: 0; }
  .ui-form__input-group.is-vertical, .ui-form__select-group.is-vertical {
    margin-top: 30px; }
  .ui-form__input-group.is-first, .ui-form__select-group.is-first {
    margin-top: 15px; }
  .ui-form .checkbox-container.is-vertical {
    margin-top: 35px; }
  .ui-form__text {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    display: block;
    text-align: left;
    margin-top: 35px;
    color: #87CAC7; }
    .ui-form__text a {
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      text-decoration: underline;
      color: #87CAC7; }
      .ui-form__text a:hover {
        color: #000000; }
  .ui-form .ajax-loader:not(.loading) {
    display: none !important; }
  .ui-form .wpcf7-validation-errors {
    display: none !important; }
  .ui-form .loading {
    background-image: none !important;
    width: 10px !important;
    height: 10px !important;
    border-radius: 50%;
    position: relative;
    -webkit-animation: loading 0.9s ease alternate infinite;
    animation: loading 0.9s ease alternate infinite;
    -webkit-animation-delay: 0.36s;
    animation-delay: 0.36s;
    top: 50%;
    display: block !important;
    margin: 0 auto !important;
    margin-top: 20px !important; }
  .ui-form .loading:before {
    left: -20px;
    -webkit-animation-delay: 0.18s;
    animation-delay: 0.18s; }
  .ui-form .loading:after, .ui-form .loading:before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    -webkit-animation: loading 0.9s ease alternate infinite;
    animation: loading 0.9s ease alternate infinite; }
  .ui-form .loading:after {
    right: -20px;
    -webkit-animation-delay: 0.54s;
    animation-delay: 0.54s; }
  .ui-form .wpcf7-form-control-wrap {
    display: block; }
  .ui-form span.wpcf7-not-valid-tip {
    font-size: 12px;
    font-size: 0.75rem;
    position: absolute;
    color: #FF6868;
    margin-top: 5px; }
  .ui-form .wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ng {
    font-size: 12px;
    font-size: 0.75rem;
    color: #FF6868;
    border: 0;
    text-align: left;
    position: absolute;
    padding: 0;
    margin: 0;
    bottom: 50px; }
  .ui-form .wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
    font-size: 14px;
    font-size: 0.875rem;
    color: #8bc34a;
    border: 0;
    text-align: left;
    position: absolute;
    padding: 0;
    margin: 0;
    bottom: 60px;
    width: 100%; }
  .ui-form .checkbox-container {
    position: relative;
    text-align: left; }
    .ui-form .checkbox-container input {
      display: none; }
    .ui-form .checkbox-container input + span {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 140%;
      cursor: pointer;
      width: 100%;
      display: inline-block;
      vertical-align: top;
      color: #8E8E8E;
      padding-left: 20px; }
      .ui-form .checkbox-container input + span a {
        -webkit-transition: 0.3s ease-in-out all;
        -moz-transition: 0.3s ease-in-out all;
        -o-transition: 0.3s ease-in-out all;
        transition: 0.3s ease-in-out all;
        color: #8E8E8E;
        text-decoration: underline; }
        .ui-form .checkbox-container input + span a:hover {
          color: #87CAC7; }
    .ui-form .checkbox-container input + span:before {
      content: "";
      vertical-align: top;
      display: inline-block;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin-right: 10px;
      width: 20px;
      height: 20px;
      background: transparent;
      border: 2px solid #8E8E8E;
      cursor: pointer;
      top: 0px;
      left: 0px;
      position: absolute;
      -webkit-transition: all 250ms cubic-bezier(0.4, 0, 0.23, 1);
      -moz-transition: all 250ms cubic-bezier(0.4, 0, 0.23, 1);
      -o-transition: all 250ms cubic-bezier(0.4, 0, 0.23, 1);
      transition: all 250ms cubic-bezier(0.4, 0, 0.23, 1); }
    .ui-form .checkbox-container input:checked + span:before {
      border: 10px solid #87CAC7;
      -webkit-animation: shrink-bounce 200ms cubic-bezier(0.4, 0, 0.23, 1);
      animation: shrink-bounce 200ms cubic-bezier(0.4, 0, 0.23, 1); }
    .ui-form .checkbox-container input:checked + span:after {
      content: "";
      position: absolute;
      top: 2px;
      left: 6px;
      border-right: 3px solid transparent;
      border-bottom: 3px solid transparent;
      -webkit-transform-origin: center;
      -ms-transform-origin: center;
      transform-origin: center;
      -webkit-animation: checkbox-check 125ms 250ms cubic-bezier(0.4, 0, 0.23, 1) forwards;
      animation: checkbox-check 125ms 250ms cubic-bezier(0.4, 0, 0.23, 1) forwards; }
  .ui-form [type="radio"]:checked,
  .ui-form [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px; }
  .ui-form [type="radio"]:checked + span,
  .ui-form [type="radio"]:not(:checked) + span {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    line-height: 20px;
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    display: inline-block;
    color: #404040; }
  .ui-form [type="radio"]:checked + span:before,
  .ui-form [type="radio"]:not(:checked) + span:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    border: 1px solid #404040;
    background: #FFFFFF; }
  .ui-form [type="radio"]:checked + span:after,
  .ui-form [type="radio"]:not(:checked) + span:after {
    content: '';
    width: 12px;
    height: 12px;
    background: #87CAC7;
    position: absolute;
    top: 4px;
    left: 4px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease; }
  .ui-form [type="radio"]:not(:checked) + span:after {
    opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }
  .ui-form [type="radio"]:checked + span {
    color: #87CAC7; }
  .ui-form [type="radio"]:checked + span:after {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }

input ::-webkit-input-placeholder {
  font-family: "Roboto", sans-serif; }

input :-moz-placeholder {
  font-family: "Roboto", sans-serif;
  opacity: 1; }

input ::-moz-placeholder {
  font-family: "Roboto", sans-serif;
  opacity: 1; }

input :-ms-input-placeholder {
  font-family: "Roboto", sans-serif; }

@-webkit-keyframes loading {
  0% {
    -webkit-box-shadow: 0 10px 0 -10px #87CAC7;
    box-shadow: 0 10px 0 -10px #87CAC7; }
  100% {
    -webkit-box-shadow: 0 10px 0 #87CAC7;
    box-shadow: 0 10px 0 #87CAC7; } }

@keyframes loading {
  0% {
    -webkit-box-shadow: 0 10px 0 -10px #87CAC7;
    box-shadow: 0 10px 0 -10px #87CAC7; }
  100% {
    -webkit-box-shadow: 0 10px 0 #87CAC7;
    box-shadow: 0 10px 0 #87CAC7; } }

@-webkit-keyframes shrink-bounce {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  33% {
    -webkit-transform: scale(0.85);
    transform: scale(0.85); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes shrink-bounce {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  33% {
    -webkit-transform: scale(0.85);
    transform: scale(0.85); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes checkbox-check {
  0% {
    width: 0;
    height: 0;
    border-color: white;
    -webkit-transform: scale(0, 0, 0) rotate(45deg);
    transform: scale(0, 0, 0) rotate(45deg); }
  75% {
    width: 8px;
    height: 12px;
    -webkit-transform: scale(1.05) rotate(45deg);
    transform: scale(1.05) rotate(45deg); }
  100% {
    width: 8px;
    height: 12px;
    border-color: white;
    -webkit-transform: scale(1) rotate(45deg);
    transform: scale(1) rotate(45deg); } }

@keyframes checkbox-check {
  0% {
    width: 0;
    height: 0;
    border-color: white;
    -webkit-transform: scale(0, 0, 0) rotate(45deg);
    transform: scale(0, 0, 0) rotate(45deg); }
  75% {
    width: 8px;
    height: 12px;
    -webkit-transform: scale(1.05) rotate(45deg);
    transform: scale(1.05) rotate(45deg); }
  100% {
    width: 8px;
    height: 12px;
    border-color: white;
    -webkit-transform: scale(1) rotate(45deg);
    transform: scale(1) rotate(45deg); } }

@-webkit-keyframes inputHighlighter {
  from {
    background: #87CAC7; }
  to {
    width: 0;
    background: transparent; } }

@-moz-keyframes inputHighlighter {
  from {
    background: #87CAC7; }
  to {
    width: 0;
    background: transparent; } }

@keyframes inputHighlighter {
  from {
    background: #87CAC7; }
  to {
    width: 0;
    background: transparent; } }

/****************/
/*** BUTTONS ***/
/***************/
.ui-btn-1 {
  font-size: 10px;
  font-size: 0.625rem;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background-color: #FDF09A;
  color: #000;
  text-decoration: none;
  padding: 12px 14px;
  line-height: 140%;
  font-weight: 500;
  border-radius: 36px;
  outline: 0;
  border: 0;
  text-transform: uppercase;
  font-weight: bold;
  cursor: pointer;
  text-align: center; }
  .ui-btn-1:hover {
    background-color: #87CAC7; }

.ui-btn-2 {
  text-align: center;
  -ms-flex-item-align: center;
  align-self: center;
  text-transform: uppercase;
  padding: 6px 20px;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  line-height: 140%;
  color: #000000;
  background-color: #FDF09A;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  border-radius: 20px;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  font-size: 10px;
  font-size: 0.625rem; }
  .ui-btn-2:hover {
    background-color: #87CAC7; }

.ui-btn-3 {
  font-size: 10px;
  font-size: 0.625rem;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: inline-block;
  background-color: #FFFFFF;
  color: #000000;
  text-decoration: none;
  padding: 12px 16px;
  line-height: 140%;
  font-weight: 500;
  border-radius: 36px;
  text-transform: uppercase; }
  .ui-btn-3:hover {
    background-color: #87CAC7; }

.ui-btn-4 {
  font-size: 10px;
  font-size: 0.625rem;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: inline-block;
  background-color: #000000;
  color: #FFFFFF;
  text-decoration: none;
  padding: 12px 16px;
  line-height: 140%;
  font-weight: 500;
  border-radius: 36px;
  text-transform: uppercase; }
  .ui-btn-4:hover {
    color: #000000;
    background-color: #87CAC7; }

/******************/
/*** PLAIN TEXT ***/
/******************/
.ui-plain-text a {
  -webkit-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
  color: inherit;
  word-wrap: break-word;
  text-decoration: underline; }
  .ui-plain-text a:hover {
    color: #87CAC7; }

.ui-plain-text iframe {
  max-width: 100%; }

.ui-plain-text strong {
  font-weight: bold; }

.ui-plain-text img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: auto; }

.ui-plain-text em {
  font-style: italic; }

.ui-plain-text ul {
  list-style: disc;
  margin: 20px 0;
  margin-left: 40px; }

.ui-plain-text li {
  margin: 10px 0; }

.ui-plain-text ol {
  list-style: decimal;
  margin: 20px 0;
  margin-left: 40px; }

.ui-plain-text p {
  line-height: 140%;
  margin-bottom: 15px; }
  .ui-plain-text p:last-child {
    margin-bottom: 0; }

.ui-plain-text h1, .ui-plain-text h2, .ui-plain-text h3, .ui-plain-text h4, .ui-plain-text h5, .ui-plain-text h6 {
  line-height: 140%;
  margin-bottom: 15px; }

.ui-plain-text h1 {
  font-size: 20px;
  font-size: 1.25rem; }

.ui-plain-text h2 {
  font-size: 19px;
  font-size: 1.1875rem; }

.ui-plain-text h3 {
  font-size: 18px;
  font-size: 1.125rem; }

.ui-plain-text h4 {
  font-size: 17px;
  font-size: 1.0625rem; }

.ui-plain-text h5 {
  font-size: 16px;
  font-size: 1rem; }

.ui-plain-text blockquote {
  background: #F5F5F5;
  border-left: 2px solid #87CAC7;
  margin: 20px 0;
  padding: 10px 20px;
  quotes: "\00ab" "\00bb";
  position: relative; }
  .ui-plain-text blockquote:before {
    background: #87CAC7;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    content: '\275e';
    position: absolute;
    font-size: 24px;
    line-height: 150%;
    text-align: center;
    top: -5px;
    right: -5px;
    color: #FFFFFF; }

/*** UI-TITLES ***/
/**************/
/*** TABLES ***/
/**************/
/*--------------------------------------- Modules -----------------------------------------*/
/***********************/
/******* GENERAL *******/
/***********************/
html {
  margin-top: 0 !important; }

/** Sticky footer - BEGIN **/
body {
  min-height: 100vh;
  display: -webkit-box ;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox ;
  /* TWEENER - IE 10 */
  display: -webkit-flex ;
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: flex ;
  /* NEW, Spec - Firefox, Chrome, Opera */
  -ms-flex-direction: column;
  /* IE10 */
  -webkit-flex-direction: column;
  /* Safari / iOS */
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column; }

.content {
  min-height: 1px;
  -webkit-box-flex: 1 1 auto;
  /* OLD - iOS 6-, Safari 3.1-6 */
  -webkit-flex: 1 1 auto;
  /* Safari 6.1+. iOS 7.1+, BB10 */
  -ms-flex: 1 1 auto;
  /* IE 10 */
  flex: 1 1 auto;
  /* NEW, Spec - Firefox, Chrome, Opera */ }

/** Sticky footer - END **/
#wpadminbar {
  display: none !important; }

.content {
  background-color: #F5F5F5;
  font-family: "Roboto", sans-serif;
  display: block;
  position: relative;
  padding-top: 42px;
  max-width: 100vw;
  overflow-x: hidden; }

.block-iframe {
  display: block;
  margin: 0 auto;
  margin-top: 20px;
  max-width: 90%; }
  .block-iframe iframe {
    width: 100%; }

.block-image {
  display: block;
  margin: 0 auto;
  margin-top: 20px;
  max-width: 90%; }
  .block-image__image {
    display: block;
    margin: 0 auto; }

.block {
  display: block;
  margin-top: 20px; }
  .block__container {
    background-color: #FFFFFF;
    padding: 20px;
    margin: 0 auto;
    max-width: 90%; }
  .block__container-left {
    padding-left: 0; }
  .block__container-right {
    padding-right: 0; }
  .block__container-flexbox {
    display: -webkit-box ;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox ;
    /* TWEENER - IE 10 */
    display: -webkit-flex ;
    /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex ;
    /* NEW, Spec - Firefox, Chrome, Opera */
    -webkit-justify-content: space-between;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: flex-start;
    -webkit-align-items: flex-start;
    -moz-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    /* IE10 */
    -webkit-wrap: wrap;
    /* Safari / iOS */
    flex-wrap: wrap; }
  .block__content {
    width: 100%;
    margin-bottom: 20px; }
    .block__content:last-of-type {
      margin-bottom: 0; }
  .block__content-text {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 140%;
    display: block;
    color: #8E8E8E;
    width: 100%; }
  .block__content-title {
    -ms-order: -1;
    /* IE10 */
    -webkit-order: -1;
    /* Safari / iOS */
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-bottom: 15px; }
    .block__content-title__title {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 120%;
      font-weight: bold;
      color: #87CAC7; }
  .block__image {
    -ms-order: -1;
    /* IE10 */
    -webkit-order: -1;
    /* Safari / iOS */
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    -webkit-box-flex: 0 0 auto;
    /* OLD - iOS 6-, Safari 3.1-6 */
    -webkit-flex: 0 0 auto;
    /* Safari 6.1+. iOS 7.1+, BB10 */
    -ms-flex: 0 0 auto;
    /* IE 10 */
    flex: 0 0 auto;
    /* NEW, Spec - Firefox, Chrome, Opera */
    display: block;
    margin: 0 auto;
    margin-bottom: 20px; }
  .block__title {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 120%;
    font-weight: bold;
    color: #000000;
    margin-bottom: 15px; }
  .block__text {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 140%;
    display: block;
    color: #8E8E8E; }
  .block__btn {
    display: inline-block;
    margin-top: 40px; }

.single-text {
  font-size: 14px;
  font-size: 0.875rem;
  display: block;
  padding: 20px 10px;
  margin: 0 auto;
  margin-top: 20px;
  max-width: 90%;
  color: #8E8E8E; }
  .single-text a {
    color: #87CAC7; }
    .single-text a:hover {
      color: #000000; }

.block-list-colors {
  display: block;
  margin: 0 auto;
  margin-top: 20px;
  max-width: 90%; }
  .block-list-colors__item {
    margin-bottom: 20px; }
    .block-list-colors__item:last-child {
      margin-bottom: 0; }
  .block-list-colors__title {
    font-size: 20px;
    font-size: 1.25rem;
    color: #FFFFFF;
    padding: 20px;
    font-weight: bold; }
  .block-list-colors__content {
    font-size: 14px;
    font-size: 0.875rem;
    background-color: #FFFFFF;
    color: #8E8E8E;
    padding: 20px; }

.page-title {
  max-width: 90%;
  margin: 20px auto; }
  .page-title__image {
    max-width: 150px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    border-radius: 100%; }
    .page-title__image-wrapper {
      text-align: center;
      margin-bottom: 20px; }
  .page-title__title {
    line-height: 120%;
    color: #000000;
    display: block;
    font-weight: bold; }
  .page-title__color, .page-title span {
    color: #87CAC7; }
  .page-title__description {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 140%;
    margin-top: 10px;
    color: #8E8E8E; }

.has-white-left {
  position: relative; }
  .has-white-left:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    right: 100%;
    background: #FFFFFF; }

.has-white-right {
  position: relative; }
  .has-white-right:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    left: 100%;
    background: #FFFFFF; }

body {
  width: 100%;
  overflow-x: hidden; }
  body.is-locked {
    overflow: hidden; }
  body.is-fixed {
    overflow: hidden; }
    body.is-fixed:before {
      content: "";
      cursor: pointer;
      display: block;
      width: 100vw;
      height: 100vh;
      position: fixed;
      z-index: 90;
      top: 0;
      left: 0;
      background-color: rgba(0, 0, 0, 0.6); }

img {
  max-width: 100%; }

.hidden-xs {
  display: none; }

.social__widget {
  display: none; }

.owl-prev, .owl-next {
  display: inline-block;
  cursor: pointer; }
  .owl-prev.disabled, .owl-next.disabled {
    cursor: default;
    opacity: 0.5; }
    .owl-prev.disabled:hover .ico-prev, .owl-prev.disabled:hover .ico-next, .owl-next.disabled:hover .ico-prev, .owl-next.disabled:hover .ico-next {
      background-position: -465px -32px;
      width: 27px;
      height: 10px; }
    .owl-prev.disabled:hover .ico-prev-white, .owl-next.disabled:hover .ico-prev-white {
      background-position: -72px -32px;
      width: 27px;
      height: 10px;
      -webkit-transform: none;
      -moz-transform: none;
      -o-transform: none;
      -ms-transform: none;
      transform: none; }
    .owl-prev.disabled:hover .ico-next-white, .owl-next.disabled:hover .ico-next-white {
      background-position: -129px -32px;
      width: 27px;
      height: 10px; }

.owl-prev {
  margin-right: 10px; }

.owl-next {
  margin-left: 10px; }

.owl-info {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  color: #000000; }

.cookies {
  font-family: "Roboto", sans-serif;
  position: fixed;
  left: -100vw;
  bottom: 60px;
  background: rgba(0, 0, 0, 0.8);
  color: #FFFFFF;
  z-index: 70;
  max-width: 260px;
  -webkit-transition: left 0.3s ease-in-out;
  -moz-transition: left 0.3s ease-in-out;
  -o-transition: left 0.3s ease-in-out;
  transition: left 0.3s ease-in-out;
  font-size: 12px;
  font-size: 0.75rem;
  display: -webkit-box ;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox ;
  /* TWEENER - IE 10 */
  display: -webkit-flex ;
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: flex ;
  /* NEW, Spec - Firefox, Chrome, Opera */ }
  .cookies.is-open {
    left: 10px; }
  .cookies__content {
    font-size: 10px;
    font-size: 0.625rem;
    -webkit-box-flex: 1 1 auto;
    /* OLD - iOS 6-, Safari 3.1-6 */
    -webkit-flex: 1 1 auto;
    /* Safari 6.1+. iOS 7.1+, BB10 */
    -ms-flex: 1 1 auto;
    /* IE 10 */
    flex: 1 1 auto;
    /* NEW, Spec - Firefox, Chrome, Opera */
    padding: 15px;
    line-height: 140%;
    max-width: 100vw;
    overflow-x: hidden; }
  .cookies a {
    color: #FFFFFF;
    text-decoration: underline;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .cookies a:hover {
      color: #87CAC7; }
  .cookies__button {
    cursor: pointer;
    text-transform: uppercase;
    padding: 0 10px;
    border: 0;
    outline: 0;
    color: #000000;
    font-weight: bold;
    background-color: #FDF09A;
    -webkit-box-flex: 0 0 auto;
    /* OLD - iOS 6-, Safari 3.1-6 */
    -webkit-flex: 0 0 auto;
    /* Safari 6.1+. iOS 7.1+, BB10 */
    -ms-flex: 0 0 auto;
    /* IE 10 */
    flex: 0 0 auto;
    /* NEW, Spec - Firefox, Chrome, Opera */
    font-size: 10px;
    font-size: 0.625rem;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .cookies__button:hover {
      background-color: #87CAC7; }

.pagination {
  display: block;
  margin-top: 50px;
  text-align: center; }
  .pagination__container {
    display: -webkit-box ;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox ;
    /* TWEENER - IE 10 */
    display: -webkit-flex ;
    /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex ;
    /* NEW, Spec - Firefox, Chrome, Opera */
    -webkit-justify-content: space-between;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 350px;
    margin: 0 auto;
    padding: 10px 25px;
    border-radius: 100px;
    background-color: #F5F5F5; }
  .pagination__counter {
    font-weight: bold; }
  .pagination__link {
    -webkit-transition: 0.3s ease-in-out all;
    -moz-transition: 0.3s ease-in-out all;
    -o-transition: 0.3s ease-in-out all;
    transition: 0.3s ease-in-out all;
    color: #000000;
    font-weight: bold; }
    .pagination__link:hover {
      color: #87CAC7; }
    .pagination__link.is-disabled {
      cursor: default;
      opacity: 0.5; }
      .pagination__link.is-disabled:hover {
        color: #000000; }
  .pagination__link {
    display: none; }

/*Fila de bloques flex para el detalle*/
/* Modal */
.modal {
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 100;
  display: none;
  position: fixed;
  left: 50%;
  top: 50%; }
  .modal:before {
    content: "";
    display: block;
    width: 100%;
    height: 100vh;
    visibility: hidden;
    position: fixed;
    z-index: 90;
    top: 0;
    left: 0;
    opacity: 0;
    background-color: transparent;
    background-color: rgba(0, 0, 0, 0.6);
    zoom: 1;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
  .modal__container {
    padding: 10px;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
    background-color: #FFFFFF;
    max-height: calc(100vh - 80px);
    overflow: hidden;
    overflow-y: auto; }
  .modal__close {
    cursor: pointer;
    position: absolute;
    right: -20px;
    top: -20px; }
  .modal__img {
    max-width: calc(100vw - 100px); }

/****************************/
/******** BLOCK-LIST *******/
/***************************/
.block-list__container {
  padding: 25px 20px; }

.block-list__results {
  font-size: 18px;
  font-size: 1.125rem;
  color: #87CAC7;
  font-weight: bold;
  margin-bottom: 40px; }

.block-list__list {
  text-align: center; }

.block-list__item {
  position: relative;
  padding: 40px 0;
  border-bottom: 1px solid rgba(151, 151, 151, 0.21); }
  .block-list__item.has-only-text {
    text-align: left; }
  .block-list__item:first-child {
    padding-top: 0; }
  .block-list__item:last-child {
    padding-bottom: 0;
    border-bottom: 0; }
  .block-list__item__top {
    font-size: 14px;
    font-size: 0.875rem;
    background-color: #FF6868;
    color: #FFFFFF;
    cursor: default;
    font-weight: bold;
    text-transform: uppercase;
    display: inline-block;
    padding: 8px 16px;
    margin-top: 10px; }
  .block-list__item__image {
    display: block;
    margin: 0 auto; }
    .block-list__item__image__icon {
      display: -webkit-box ;
      /* OLD - iOS 6-, Safari 3.1-6, BB7 */
      display: -ms-flexbox ;
      /* TWEENER - IE 10 */
      display: -webkit-flex ;
      /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
      display: flex ;
      /* NEW, Spec - Firefox, Chrome, Opera */
      -webkit-justify-content: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin: 0 auto;
      max-width: 200px; }
    .block-list__item__image__img {
      display: inline-block;
      width: 130px;
      height: 130px;
      border-radius: 50%;
      background-size: cover;
      background-position: center center; }
  .block-list__item__date {
    font-size: 16px;
    font-size: 1rem;
    display: block;
    margin-top: 20px;
    color: #8E8E8E; }
    .block-list__item__date.is-blue {
      color: #87CAC7; }
  .block-list__item__title {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 120%;
    display: block;
    margin-top: 10px;
    color: #000000;
    font-weight: bold; }
    .block-list__item__title a {
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      color: #000000; }
      .block-list__item__title a:hover {
        color: #87CAC7; }
  .block-list__item__text {
    font-size: 16px;
    font-size: 1rem;
    margin-top: 10px;
    color: #8E8E8E;
    line-height: 140%; }
  .block-list__item__link {
    display: inline-block;
    margin-top: 25px;
    min-width: 100px; }

.block-list__container.has-scroll {
  padding-right: 10px; }

.block-list__list.has-max-height {
  max-height: 500px; }

.block-list .slimScrollBar {
  right: 0 !important; }

.block-list .slimScrollRail {
  right: 9px !important;
  background: #979797 !important; }

/******************************/
/***** BLOCK-LIST-SQUARE *****/
/*****************************/
.block-list-square__container {
  padding: 0;
  background: transparent; }

.block-list-square__list {
  display: -webkit-box ;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox ;
  /* TWEENER - IE 10 */
  display: -webkit-flex ;
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: flex ;
  /* NEW, Spec - Firefox, Chrome, Opera */
  -webkit-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  /* IE10 */
  -webkit-wrap: wrap;
  /* Safari / iOS */
  flex-wrap: wrap; }

.block-list-square__item {
  list-style: none;
  background-color: #FFFFFF;
  width: 100%;
  position: relative;
  padding: 20px;
  margin-top: 25px;
  border: 2px solid transparent; }
  .block-list-square__item.has-link {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .block-list-square__item.has-link:hover {
      border: 2px solid #000000; }
  .block-list-square__item:first-child {
    margin-top: 0; }
  .block-list-square__item__top {
    font-size: 14px;
    font-size: 0.875rem;
    background-color: #FF6868;
    color: #FFFFFF;
    cursor: default;
    font-weight: bold;
    text-transform: uppercase;
    display: inline-block;
    padding: 8px 16px;
    position: absolute;
    left: 10px;
    top: 10px; }
  .block-list-square__item__image {
    display: block;
    width: 100%;
    height: 250px;
    position: relative; }
    .block-list-square__item__image__img {
      display: inline-block;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center center; }
  .block-list-square__item a.block-list-square__item__image:hover .block-list-square__item__name {
    color: #87CAC7; }
  .block-list-square__item__name {
    font-size: 18px;
    font-size: 1.125rem;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background-color: #FFFFFF;
    color: #000000;
    line-height: 120%;
    display: block;
    font-weight: bold;
    padding: 15px;
    width: 85%;
    position: absolute;
    right: 0;
    bottom: 0; }
  .block-list-square__item__text {
    font-size: 14px;
    font-size: 0.875rem;
    color: #8E8E8E;
    line-height: 140%;
    margin-top: 20px; }
  .block-list-square__item__link {
    font-size: 14px;
    font-size: 0.875rem;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    color: #FF6868;
    display: inline-block;
    font-weight: 500;
    margin-top: 25px; }
    .block-list-square__item__link:hover {
      color: #000000; }

/*****************************/
/******* PRELOADER ***********/
/****************************/
.preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #F5F5F5;
  display: -webkit-box ;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox ;
  /* TWEENER - IE 10 */
  display: -webkit-flex ;
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: flex ;
  /* NEW, Spec - Firefox, Chrome, Opera */
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .preloader__image {
    display: inline-block;
    max-width: 200px; }
    .preloader__image img {
      max-width: 200px; }

/***********************/
/******* HEADER ********/
/***********************/
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 80; }
  .header__main {
    background-color: #FFFFFF;
    padding: 6px 20px;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
    display: -webkit-box ;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox ;
    /* TWEENER - IE 10 */
    display: -webkit-flex ;
    /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex ;
    /* NEW, Spec - Firefox, Chrome, Opera */
    -ms-flex-direction: row;
    /* IE10 */
    -webkit-flex-direction: row;
    /* Safari / iOS */
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-justify-content: space-between;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .header__main__ico {
      padding: 5px 10px;
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      margin: auto;
      display: -webkit-box ;
      /* OLD - iOS 6-, Safari 3.1-6, BB7 */
      display: -ms-flexbox ;
      /* TWEENER - IE 10 */
      display: -webkit-flex ;
      /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
      display: flex ;
      /* NEW, Spec - Firefox, Chrome, Opera */
      -ms-flex-direction: column;
      /* IE10 */
      -webkit-flex-direction: column;
      /* Safari / iOS */
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      flex-direction: column;
      -webkit-justify-content: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .header__main__ico-menu {
        cursor: pointer;
        position: relative;
        display: inline-block;
        width: 32px;
        height: 32px;
        z-index: 0;
        padding: 5px; }
        .header__main__ico-menu:hover .header__main__ico-bar:after {
          left: 0; }
      .header__main__ico-bar {
        position: absolute;
        height: 2px;
        background-color: #202121;
        overflow: hidden; }
        .header__main__ico-bar:nth-child(1) {
          top: 10px;
          left: 7px;
          width: 17px; }
          .header__main__ico-bar:nth-child(1):after {
            -webkit-transition-delay: 0.1s;
            /* Safari */
            -o-transition-delay: 0.1s;
            transition-delay: 0.1s; }
        .header__main__ico-bar:nth-child(2) {
          top: 15px;
          left: 7px;
          width: 17px; }
          .header__main__ico-bar:nth-child(2):after {
            -webkit-transition-delay: 0.2s;
            /* Safari */
            -o-transition-delay: 0.2s;
            transition-delay: 0.2s; }
        .header__main__ico-bar:nth-child(3) {
          top: 20px;
          left: 7px;
          width: 13px; }
          .header__main__ico-bar:nth-child(3):after {
            -webkit-transition-delay: 0.3s;
            /* Safari */
            -o-transition-delay: 0.3s;
            transition-delay: 0.3s; }
        .header__main__ico-bar:after {
          content: '';
          display: block;
          width: 100%;
          height: 100%;
          background: #87CAC7;
          position: absolute;
          top: 0;
          left: 100%;
          z-index: 1;
          -webkit-transition: 0.3s;
          -o-transition: 0.3s;
          transition: 0.3s; }
    .header__main__content {
      margin-left: 32px;
      -webkit-box-flex: 1 1 auto;
      /* OLD - iOS 6-, Safari 3.1-6 */
      -webkit-flex: 1 1 auto;
      /* Safari 6.1+. iOS 7.1+, BB10 */
      -ms-flex: 1 1 auto;
      /* IE 10 */
      flex: 1 1 auto;
      /* NEW, Spec - Firefox, Chrome, Opera */
      display: -webkit-box ;
      /* OLD - iOS 6-, Safari 3.1-6, BB7 */
      display: -ms-flexbox ;
      /* TWEENER - IE 10 */
      display: -webkit-flex ;
      /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
      display: flex ;
      /* NEW, Spec - Firefox, Chrome, Opera */
      -ms-flex-direction: row;
      /* IE10 */
      -webkit-flex-direction: row;
      /* Safari / iOS */
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      flex-direction: row; }
    .header__main__partner {
      display: -webkit-box ;
      /* OLD - iOS 6-, Safari 3.1-6, BB7 */
      display: -ms-flexbox ;
      /* TWEENER - IE 10 */
      display: -webkit-flex ;
      /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
      display: flex ;
      /* NEW, Spec - Firefox, Chrome, Opera */
      -ms-flex-direction: row;
      /* IE10 */
      -webkit-flex-direction: row;
      /* Safari / iOS */
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      flex-direction: row;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .header__main__partner-link {
        display: inline-block;
        vertical-align: middle; }
      .header__main__partner-img__lg {
        height: 30px;
        display: none; }
      .header__main__partner-img__xs {
        height: 30px;
        display: block; }
      .header__main__partner:after {
        content: "/";
        color: #000000;
        opacity: 0.5;
        display: inline-block;
        vertical-align: middle;
        font-family: "Roboto", sans-serif;
        line-height: 140%;
        color: #000000;
        padding: 0px 5px;
        font-size: 7px;
        font-size: 0.4375rem; }
    .header__main__logo {
      display: -webkit-box ;
      /* OLD - iOS 6-, Safari 3.1-6, BB7 */
      display: -ms-flexbox ;
      /* TWEENER - IE 10 */
      display: -webkit-flex ;
      /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
      display: flex ;
      /* NEW, Spec - Firefox, Chrome, Opera */
      -ms-flex-direction: row;
      /* IE10 */
      -webkit-flex-direction: row;
      /* Safari / iOS */
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      flex-direction: row;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .header__main__logo-link {
        display: block; }
      .header__main__logo-img__lg {
        height: 30px;
        display: none; }
      .header__main__logo-img__xs {
        height: 30px;
        display: block; }
    .header__main__menu-list {
      display: none; }
    .header__main__buy-tickets__text__lg {
      display: none; }
    .header__main__buy-tickets__text__xs {
      display: block; }
  .header__nav {
    z-index: 100;
    max-width: 400px;
    width: 80%;
    left: 0px;
    top: 0px;
    position: fixed;
    background-color: #FFFFFF;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
    .header__nav__inner {
      height: 100vh;
      overflow: auto;
      display: -webkit-box ;
      /* OLD - iOS 6-, Safari 3.1-6, BB7 */
      display: -ms-flexbox ;
      /* TWEENER - IE 10 */
      display: -webkit-flex ;
      /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
      display: flex ;
      /* NEW, Spec - Firefox, Chrome, Opera */
      -ms-flex-direction: column;
      /* IE10 */
      -webkit-flex-direction: column;
      /* Safari / iOS */
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      flex-direction: column; }
    .header__nav__top {
      margin-bottom: 15px;
      border-bottom: 1px solid #E8E8E8;
      padding: 10px 20px;
      display: -webkit-box ;
      /* OLD - iOS 6-, Safari 3.1-6, BB7 */
      display: -ms-flexbox ;
      /* TWEENER - IE 10 */
      display: -webkit-flex ;
      /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
      display: flex ;
      /* NEW, Spec - Firefox, Chrome, Opera */
      -ms-flex-direction: row;
      /* IE10 */
      -webkit-flex-direction: row;
      /* Safari / iOS */
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      flex-direction: row;
      -webkit-justify-content: space-between;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-flex: 0 0 auto;
      /* OLD - iOS 6-, Safari 3.1-6 */
      -webkit-flex: 0 0 auto;
      /* Safari 6.1+. iOS 7.1+, BB10 */
      -ms-flex: 0 0 auto;
      /* IE 10 */
      flex: 0 0 auto;
      /* NEW, Spec - Firefox, Chrome, Opera */ }
    .header__nav__close-item {
      position: relative;
      cursor: pointer;
      padding: 5px 5px 5px 36px;
      display: inline-block;
      vertical-align: middle;
      font-family: "Roboto", sans-serif;
      line-height: 140%;
      color: #000000;
      -webkit-transition: all 0.25s ease-in-out;
      -moz-transition: all 0.25s ease-in-out;
      -o-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out;
      font-size: 14px;
      font-size: 0.875rem; }
      .header__nav__close-item:hover {
        color: #87CAC7; }
      .header__nav__close-item i {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        -webkit-transform: rotate(-180deg);
        -moz-transform: rotate(-180deg);
        -o-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg); }
    .header__nav__lang {
      padding: 5px;
      text-decoration: underline;
      font-family: "Roboto", sans-serif;
      line-height: 140%;
      color: #000000;
      -webkit-transition: all 0.25s ease-in-out;
      -moz-transition: all 0.25s ease-in-out;
      -o-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out;
      font-size: 14px;
      font-size: 0.875rem; }
      .header__nav__lang:hover {
        color: #87CAC7; }
    .header__nav__menu-list {
      -webkit-box-flex: 1 1 auto;
      /* OLD - iOS 6-, Safari 3.1-6 */
      -webkit-flex: 1 1 auto;
      /* Safari 6.1+. iOS 7.1+, BB10 */
      -ms-flex: 1 1 auto;
      /* IE 10 */
      flex: 1 1 auto;
      /* NEW, Spec - Firefox, Chrome, Opera */ }
    .header__nav__menu-item {
      border-bottom: 1px solid #E8E8E8; }
      .header__nav__menu-item:last-child {
        border-bottom: none; }
      .header__nav__menu-item.has-submenu .header__nav__menu-link {
        padding-right: 30px; }
      .header__nav__menu-item.has-submenu.is-active .header__nav__menu-link {
        color: #87CAC7; }
      .header__nav__menu-item.has-submenu.is-active .header__nav__menu-sublist {
        max-height: 600px;
        margin-bottom: 20px;
        opacity: 1; }
      .header__nav__menu-item.has-submenu.is-active .header__nav__menu-dot {
        background-color: #87CAC7; }
        .header__nav__menu-item.has-submenu.is-active .header__nav__menu-dot:nth-child(1) {
          right: 20px; }
        .header__nav__menu-item.has-submenu.is-active .header__nav__menu-dot:nth-child(2) {
          right: 20px; }
        .header__nav__menu-item.has-submenu.is-active .header__nav__menu-dot:nth-child(3) {
          right: 20px; }
      .header__nav__menu-item.is-active .header__nav__menu-link {
        color: #87CAC7; }
    .header__nav__menu-link {
      position: relative;
      display: block;
      padding: 15px 20px;
      font-family: "Roboto", sans-serif;
      line-height: 140%;
      color: #404040;
      -webkit-transition: all 0.25s ease-in-out;
      -moz-transition: all 0.25s ease-in-out;
      -o-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out;
      font-size: 16px;
      font-size: 1rem; }
      .header__nav__menu-link:hover {
        color: #87CAC7; }
        .header__nav__menu-link:hover .header__nav__menu-dot {
          background-color: #87CAC7; }
    .header__nav__menu-sublist {
      padding-left: 20px;
      opacity: 0;
      max-height: 0;
      overflow: hidden;
      -webkit-box-flex: 1 1 auto;
      /* OLD - iOS 6-, Safari 3.1-6 */
      -webkit-flex: 1 1 auto;
      /* Safari 6.1+. iOS 7.1+, BB10 */
      -ms-flex: 1 1 auto;
      /* IE 10 */
      flex: 1 1 auto;
      /* NEW, Spec - Firefox, Chrome, Opera */
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
    .header__nav__menu-subitem:last-child .header__nav__menu-sublink {
      border-bottom: none; }
    .header__nav__menu-subitem.is-active .header__nav__menu-sublink {
      color: #87CAC7; }
    .header__nav__menu-sublink {
      display: block;
      /*border-bottom: 1px solid #E8E8E8;*/
      padding: 15px 20px;
      font-family: "Roboto", sans-serif;
      line-height: 140%;
      color: #404040;
      -webkit-transition: all 0.25s ease-in-out;
      -moz-transition: all 0.25s ease-in-out;
      -o-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out;
      font-size: 16px;
      font-size: 1rem; }
      .header__nav__menu-sublink:hover {
        color: #87CAC7; }
    .header__nav__menu-dot {
      position: absolute;
      display: inline-block;
      vertical-align: middle;
      width: 5px;
      height: 5px;
      background-color: #404040;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      border-radius: 50%; }
      .header__nav__menu-dot:nth-child(1) {
        top: 0;
        bottom: 0;
        right: 36px;
        margin: auto;
        -webkit-transition: right 0.25s 0.1s ease-in-out, background-color 0.25s ease-in-out;
        -moz-transition: right 0.25s 0.1s ease-in-out, background-color 0.25s ease-in-out;
        -o-transition: right 0.25s 0.1s ease-in-out, background-color 0.25s ease-in-out;
        transition: right 0.25s 0.1s ease-in-out, background-color 0.25s ease-in-out; }
      .header__nav__menu-dot:nth-child(2) {
        top: 0;
        bottom: 0;
        right: 28px;
        margin: auto;
        -webkit-transition: right 0.25s 0.2s ease-in-out, background-color 0.25s ease-in-out;
        -moz-transition: right 0.25s 0.2s ease-in-out, background-color 0.25s ease-in-out;
        -o-transition: right 0.25s 0.2s ease-in-out, background-color 0.25s ease-in-out;
        transition: right 0.25s 0.2s ease-in-out, background-color 0.25s ease-in-out; }
      .header__nav__menu-dot:nth-child(3) {
        top: 0;
        bottom: 0;
        right: 20px;
        margin: auto;
        -webkit-transition: right 0.25s 0.3s ease-in-out, background-color 0.25s ease-in-out;
        -moz-transition: right 0.25s 0.3s ease-in-out, background-color 0.25s ease-in-out;
        -o-transition: right 0.25s 0.3s ease-in-out, background-color 0.25s ease-in-out;
        transition: right 0.25s 0.3s ease-in-out, background-color 0.25s ease-in-out; }
    .header__nav__bottom {
      margin-top: 100px;
      margin-bottom: 10px;
      width: 100%;
      -webkit-align-self: flex-end;
      /* Safari 7.0+ */
      -ms-flex-item-align: end;
      align-self: flex-end; }
    .header__nav__social-list {
      padding: 5px 15px 15px 15px;
      display: -webkit-box ;
      /* OLD - iOS 6-, Safari 3.1-6, BB7 */
      display: -ms-flexbox ;
      /* TWEENER - IE 10 */
      display: -webkit-flex ;
      /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
      display: flex ;
      /* NEW, Spec - Firefox, Chrome, Opera */
      -ms-flex-direction: row;
      /* IE10 */
      -webkit-flex-direction: row;
      /* Safari / iOS */
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      flex-direction: row;
      -webkit-justify-content: flex-start;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    .header__nav__social-item:last-child .header__nav__social-link {
      margin-right: 0px; }
    .header__nav__social-link {
      display: block;
      padding: 5px;
      margin-right: 7px; }
    .header__nav__legal-list {
      margin-bottom: 10px; }
    .header__nav__legal-link {
      display: block;
      padding: 10px 20px;
      font-family: "Roboto", sans-serif;
      line-height: 140%;
      color: #404040;
      font-size: 13px;
      font-size: 0.8125rem;
      -webkit-transition: all 0.25s ease-in-out;
      -moz-transition: all 0.25s ease-in-out;
      -o-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out; }
      .header__nav__legal-link:hover {
        color: #87CAC7; }
  .header.is-open .header__nav {
    -webkit-transform: translate3d(0%, 0, 0);
    -moz-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }
  .header.is-open:after {
    visibility: visible;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  .header:after {
    content: "";
    display: block;
    width: 100%;
    height: 100vh;
    visibility: hidden;
    position: fixed;
    z-index: 90;
    top: 0;
    left: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    background-color: transparent;
    background-color: rgba(0, 0, 0, 0.6);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000)";
    zoom: 1;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }

/**************************/
/******* FOOTER ***********/
/**************************/
.footer-content {
  font-family: "Roboto", sans-serif;
  display: block;
  background-color: #F5F5F5;
  width: 100%;
  overflow: hidden; }

.newsletter-block {
  margin-bottom: 20px; }
  .newsletter-block__title {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 120%;
    font-weight: bold;
    color: #000000;
    text-align: center; }
  .newsletter-block__text {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 140%;
    color: #8E8E8E;
    display: block;
    margin-top: 10px;
    text-align: center; }
  .newsletter-block__form {
    display: block;
    text-align: center;
    margin-top: 35px; }
  .newsletter-block__select {
    margin-top: 30px; }
  .newsletter-block__checkbox {
    margin-top: 40px; }
  .newsletter-block__button {
    margin-top: 30px; }

.footer__spotify-bar {
  background-color: #282828; }
  .footer__spotify-bar__inner {
    padding: 0px 20px; }
  .footer__spotify-bar__iframe {
    display: block;
    width: 100%; }

.footer__partners-bar {
  display: none; }

.footer__legal-bar {
  background-color: #000000; }
  .footer__legal-bar__inner {
    text-align: center;
    padding: 20px 20px; }
  .footer__legal-bar__text {
    display: block;
    color: #FFFFFF;
    font-family: "Roboto", sans-serif;
    line-height: 140%;
    margin-bottom: 10px;
    font-size: 14px;
    font-size: 0.875rem; }
    .footer__legal-bar__text:last-child {
      margin-bottom: 0; }
    .footer__legal-bar__text a {
      -webkit-transition: 0.3s ease-in-out;
      -moz-transition: 0.3s ease-in-out;
      -o-transition: 0.3s ease-in-out;
      transition: 0.3s ease-in-out;
      color: #FFFFFF; }
      .footer__legal-bar__text a:hover {
        color: #FDF09A; }

/***********************/
/******* ERROR **********/
/***********************/
.error-page {
  text-align: center; }
  .error-page__image {
    display: block;
    max-width: 100%;
    margin: 0 auto;
    margin-bottom: 30px; }
  .error-page__title {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 140%;
    font-weight: bold;
    color: #000000;
    max-width: 500px;
    margin: 0 auto; }
  .error-page__text {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 140%;
    display: block;
    color: #8E8E8E;
    max-width: 800px;
    margin: 0 auto;
    margin-top: 15px; }
  .error-page__button {
    display: inline-block;
    margin-top: 20px; }

/**************************/
/******* HOME *************/
/**************************/
.content-home {
  margin-top: 42px;
  font-family: "Roboto", sans-serif;
  display: block;
  background-color: #F5F5F5;
  width: 100%;
  overflow: hidden;
  min-height: 100vh; }

.intro-slider {
  display: -webkit-box ;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox ;
  /* TWEENER - IE 10 */
  display: -webkit-flex ;
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: flex ;
  /* NEW, Spec - Firefox, Chrome, Opera */
  -ms-flex-direction: row;
  /* IE10 */
  -webkit-flex-direction: row;
  /* Safari / iOS */
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  width: 100%;
  background-size: cover;
  background-position: center center;
  position: relative;
  z-index: 0; }
  .intro-slider__video {
    display: none;
    position: absolute;
    padding-top: 0;
    min-width: 100%;
    min-height: 100%;
    top: 50%;
    left: 50%;
    width: auto;
    height: auto;
    overflow: hidden;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out; }
  .intro-slider__container {
    display: -webkit-box ;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox ;
    /* TWEENER - IE 10 */
    display: -webkit-flex ;
    /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex ;
    /* NEW, Spec - Firefox, Chrome, Opera */
    -ms-flex-direction: column;
    /* IE10 */
    -webkit-flex-direction: column;
    /* Safari / iOS */
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: calc(100vh - 42px);
    width: 100%; }
  .intro-slider__overlay {
    -webkit-transform: scaleY(-1);
    -moz-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1);
    z-index: -1;
    position: absolute;
    background: -webkit-linear-gradient(264.3deg, #E9B08F 0%, #773B6F 100%);
    background: -o-linear-gradient(264.3deg, #E9B08F 0%, #773B6F 100%);
    background: linear-gradient(185.7deg, #E9B08F 0%, #773B6F 100%);
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 0;
    opacity: 0.7; }
    .intro-slider__overlay:before {
      content: "";
      background: rgba(0, 0, 0, 0.8);
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      top: 0;
      opacity: 0.4; }
    @supports (mix-blend-mode: multiply) {
      .intro-slider__overlay {
        opacity: 1;
        mix-blend-mode: multiply; }
        .intro-slider__overlay:before {
          display: none; } }
  .intro-slider__objects {
    display: none;
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0; }
    .intro-slider__objects__object {
      position: absolute;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -o-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0); }
      .intro-slider__objects__object:nth-child(1) {
        top: 25%;
        left: 8%;
        -webkit-animation: bounce_animation1 3s infinite;
        animation: bounce_animation1 3s infinite; }
      .intro-slider__objects__object:nth-child(2) {
        top: 18%;
        right: 8%;
        -webkit-animation: bounce_animation1 3s infinite;
        animation: bounce_animation1 3s infinite; }
      .intro-slider__objects__object:nth-child(3) {
        top: 25%;
        left: 10%;
        -webkit-animation: bounce_animation1 4s infinite;
        animation: bounce_animation1 4s infinite; }
      .intro-slider__objects__object:nth-child(4) {
        top: 20%;
        right: 10%;
        -webkit-animation: bounce_animation1 4s infinite;
        animation: bounce_animation1 4s infinite; }
      .intro-slider__objects__object:nth-child(5) {
        top: 70%;
        right: 15%;
        -webkit-animation: bounce_animation1 3s infinite;
        animation: bounce_animation1 3s infinite; }
      .intro-slider__objects__object:nth-child(6) {
        top: 68%;
        right: 18%;
        -webkit-animation: bounce_animation1 3s infinite;
        animation: bounce_animation1 3s infinite; }
      .intro-slider__objects__object:nth-child(7) {
        top: 60%;
        left: 20%;
        -webkit-animation: bounce_animation1 3s infinite;
        animation: bounce_animation1 3s infinite; }

@-webkit-keyframes bounce_animation1 {
  50% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes bounce_animation1 {
  50% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }
  .intro-slider__slider {
    display: block;
    position: relative;
    width: 100%;
    text-align: center;
    padding: 30px 20px;
    padding-top: 60px;
    display: -webkit-box ;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox ;
    /* TWEENER - IE 10 */
    display: -webkit-flex ;
    /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex ;
    /* NEW, Spec - Firefox, Chrome, Opera */
    -ms-flex-wrap: wrap;
    /* IE10 */
    -webkit-wrap: wrap;
    /* Safari / iOS */
    flex-wrap: wrap;
    -webkit-box-flex: 1 1 auto;
    /* OLD - iOS 6-, Safari 3.1-6 */
    -webkit-flex: 1 1 auto;
    /* Safari 6.1+. iOS 7.1+, BB10 */
    -ms-flex: 1 1 auto;
    /* IE 10 */
    flex: 1 1 auto;
    /* NEW, Spec - Firefox, Chrome, Opera */ }
    .intro-slider__slider__title {
      font-size: 18px;
      font-size: 1.125rem;
      font-weight: bold;
      line-height: 120%;
      color: #FFFFFF; }
    .intro-slider__slider__text {
      font-size: 14px;
      font-size: 0.875rem;
      margin-top: 20px;
      line-height: 140%;
      color: #FFFFFF; }
    .intro-slider__slider__link {
      margin-top: 35px; }
    .intro-slider__slider__nav {
      -webkit-align-self: flex-end;
      /* Safari 7.0+ */
      -ms-flex-item-align: end;
      align-self: flex-end;
      margin: 0 auto;
      margin-top: 50px; }
      .intro-slider__slider__nav__info {
        color: #FFFFFF; }
  .intro-slider__bar {
    background-color: rgba(0, 0, 0, 0.8);
    width: 100%;
    text-align: center;
    padding: 10px;
    position: relative; }
    .intro-slider__bar__date {
      font-size: 14px;
      font-size: 0.875rem;
      margin-bottom: 15px;
      color: #FFFFFF; }
    .intro-slider__bar__button {
      display: none; }
    .intro-slider__bar .pbc-shell {
      width: 100% !important; }
    .intro-slider__bar .pbc-down-count {
      display: block;
      margin: 0 auto;
      text-align: center;
      width: 80% !important; }
    .intro-slider__bar .pbc-unit:last-child {
      margin-right: 0 !important; }
    .intro-slider__bar .pbc-num {
      font-weight: bold;
      font-size: 18px !important; }
    .intro-slider__bar .pbc-label {
      font-size: 10px !important; }

.promo-slider__list {
  display: block;
  padding: 0;
  margin: 0;
  width: 320vw;
  position: relative;
  font-size: 0; }

.promo-slider__item {
  vertical-align: top;
  display: inline-block;
  height: 160px;
  width: 65vw;
  margin-right: 10px;
  background-color: #000000; }
  .promo-slider__item:last-child {
    margin-right: 0; }

.promo-slider__item-video {
  width: 80vw; }
  .promo-slider__item-video__video {
    width: 100%;
    height: 100%; }

.promo-slider__item-btn {
  color: #FFFFFF;
  text-align: center;
  padding: 20px;
  background-size: cover;
  background-position: center center;
  background-color: #06003f; }
  .promo-slider__item-btn__content {
    height: 100%;
    display: -webkit-box ;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox ;
    /* TWEENER - IE 10 */
    display: -webkit-flex ;
    /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex ;
    /* NEW, Spec - Firefox, Chrome, Opera */
    -ms-flex-direction: column;
    /* IE10 */
    -webkit-flex-direction: column;
    /* Safari / iOS */
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .promo-slider__item-btn__title {
    font-size: 16px;
    font-size: 1rem;
    display: block;
    color: #FDF09A;
    line-height: 120%;
    font-style: italic;
    font-weight: bold; }
  .promo-slider__item-btn__text {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 140%;
    display: block;
    margin-top: 5px;
    color: #FFFFFF; }
  .promo-slider__item-btn__button {
    display: inline-block;
    margin-top: 10px; }

.promo-slider__item-text {
  color: #FFFFFF;
  width: 80vw;
  position: relative;
  background-size: cover; }
  .promo-slider__item-text__content {
    position: absolute;
    bottom: 20px;
    left: 20px;
    width: 70%; }
  .promo-slider__item-text__title {
    font-size: 18px;
    font-size: 1.125rem;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    line-height: 120%;
    display: block;
    font-style: italic;
    font-weight: bold; }
  .promo-slider__item-text__text {
    font-size: 12px;
    font-size: 0.75rem;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    line-height: 140%;
    display: block;
    margin-top: 15px; }
  .promo-slider__item-text:hover .promo-slider__item-text__title, .promo-slider__item-text:hover .promo-slider__item-text__text {
    color: #87CAC7; }

.promo-slider__item-image {
  width: 150px;
  height: 150px;
  background-position: center center;
  background-size: cover;
  cursor: pointer; }

.promo-slider__input {
  display: block;
  margin-top: 10px; }

.tabs-block__image {
  width: 100%; }

.tabs-block__item {
  padding: 20px 0;
  border-bottom: 1px solid rgba(151, 151, 151, 0.21); }
  .tabs-block__item:last-child {
    border-bottom: 0; }
  .tabs-block__item.is-active .tabs-block__title {
    opacity: 1; }

.tabs-block__title {
  font-size: 18px;
  font-size: 1.125rem;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  line-height: 120%;
  font-weight: bold;
  color: #000000;
  opacity: 0.3;
  cursor: pointer; }

.tabs-block__content {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 140%;
  margin-top: 10px;
  color: #8E8E8E;
  display: none; }

.artists-block__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 120%;
  font-weight: bold;
  color: #000000; }

.artists-block__subtitle {
  display: none;
  line-height: 140%; }

.artists-block__list {
  margin-top: 40px; }

.artists-block__item {
  position: relative;
  cursor: pointer;
  border-width: 2px;
  border-style: solid;
  border-color: #FFFFFF;
  display: -webkit-box ;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox ;
  /* TWEENER - IE 10 */
  display: -webkit-flex ;
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: flex ;
  /* NEW, Spec - Firefox, Chrome, Opera */
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -moz-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-transition: border 0.3s ease-in-out;
  -moz-transition: border 0.3s ease-in-out;
  -o-transition: border 0.3s ease-in-out;
  transition: border 0.3s ease-in-out; }
  .artists-block__item:hover {
    border-color: #000000; }

.artists-block__image {
  width: 100%; }

.artists-block__name {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  display: inline-block;
  position: absolute;
  bottom: 0;
  right: -1px;
  background-color: #FDF09A;
  padding: 10px 15px;
  padding-bottom: 20px;
  color: #000000;
  width: 80%; }

.artists-block__nav {
  text-align: center;
  margin-top: 30px; }

.artists-block__poster {
  width: 100%;
  display: block; }
  .artists-block__poster-wrapper {
    max-width: 100%;
    margin: 0 auto;
    margin-top: 40px;
    position: relative; }
  .artists-block__poster-btn {
    position: absolute;
    bottom: 30px;
    left: 50%;
    text-align: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-transform: translate3d(-50%, 0, 0);
    -moz-transform: translate3d(-50%, 0, 0);
    -o-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0); }

.schedule-block .slimScrollDiv {
  margin-top: 20px; }

.schedule-block__title {
  line-height: 120%;
  color: #000000;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.125rem; }

.schedule-block__tabs {
  margin-top: 20px;
  position: relative; }
  .schedule-block__tabs-selected {
    cursor: pointer;
    position: relative;
    display: block;
    padding: 10px 40px 10px 10px;
    line-height: 140%;
    color: #000000;
    font-weight: bold;
    border-bottom: 2px solid #000000;
    margin-bottom: 20px;
    font-size: 18px;
    font-size: 1.125rem;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
    .schedule-block__tabs-selected:after {
      content: "";
      position: absolute;
      right: 20px;
      top: 0;
      bottom: 0;
      margin: auto;
      background-image: url(images/sprite.svg);
      background-repeat: no-repeat;
      background-position: -555px -33px;
      width: 10px;
      height: 8px; }
  .schedule-block__tabs-list {
    max-height: 455px;
    overflow: auto;
    margin-top: 38px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 70;
    overflow: hidden;
    padding-top: 10px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    /*&:after{
				content: "";
				display: block;
			    border: 10px solid transparent;
			    border-bottom-color: $white;
			    width: 10px;
			    position: absolute;
			    top: -9px;
			    left: 0;
			    right: 0px;
			    margin: auto;
			    z-index: $third_level;
			}*/
    /*&:before{
				content: "";
				display: block;
			    border: 10px solid transparent;
			    border-bottom-color: rgba(0, 0, 0, 0.2);
			    width: 10px;
			    position: absolute;
			    top: -10px;
			    left: 0;
			    right: 0px;
			    margin: auto;
			    z-index: $second_level;
			}*/ }
  .schedule-block__tabs-inner {
    padding: 10px;
    background-color: #FFFFFF;
    -webkit-box-shadow: 0 0px 2px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0px 2px 0 rgba(0, 0, 0, 0.2); }
  .schedule-block__tabs-item {
    cursor: pointer;
    display: block;
    padding: 10px;
    line-height: 140%;
    color: #000000;
    font-weight: bold;
    /*border-bottom: 1px solid #E9E9E9;*/
    font-size: 14px;
    font-size: 0.875rem;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
    .schedule-block__tabs-item:last-child {
      border-bottom: none; }
  .schedule-block__tabs.is-open .schedule-block__tabs-selected:after {
    background-position: -587px -33px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
  .schedule-block__tabs.is-open .schedule-block__tabs-list {
    overflow: visible;
    opacity: 1;
    visibility: visible; }
  .schedule-block__tabs.is-open .schedule-block__tabs-item.is-active {
    color: #87CAC7; }

.schedule-block__artists-data {
  position: relative;
  height: 400px;
  padding-right: 15px; }
  .schedule-block__artists-data-border {
    /*&:after{
					content: "";
					display: block;
					width: 100%;
					height: 45px;
					position: absolute;
					bottom: 0;
					left: 0;
					z-index: $first_level;
					background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
					background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); 
					background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); 
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); 
				}
				&:before{
					content: "";
					display: block;
					width: 100%;
					height: 45px;
					position: absolute;
					top: 20px;
					left: 0;
					z-index: $first_level;
					background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); 
					background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); 
					background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); 
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); 
				}*/
    margin-top: 30px; }

.schedule-block__artists-weekend {
  top: 0px;
  left: 0px;
  width: 100% !important;
  opacity: 0; }

.schedule-block__artists-day {
  margin-top: 10px; }
  .schedule-block__artists-day:first-child {
    margin-top: 0px; }

.schedule-block__artists-day-title {
  padding: 0px 10px;
  display: block;
  line-height: 140%;
  color: #87CAC7;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.125rem; }

.schedule-block__artists-item {
  padding: 20px 10px;
  border-bottom: 1px solid #E9E9E9; }
  .schedule-block__artists-item:last-child {
    border-bottom: none; }

.schedule-block__artists-hour {
  display: block;
  line-height: 140%;
  color: #000000;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.125rem; }

.schedule-block__artists-name {
  display: block;
  line-height: 140%;
  color: #000000;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.125rem;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .schedule-block__artists-name:hover {
    color: #87CAC7; }

.schedule-block__row-links {
  margin-top: 20px;
  display: -webkit-box ;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox ;
  /* TWEENER - IE 10 */
  display: -webkit-flex ;
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: flex ;
  /* NEW, Spec - Firefox, Chrome, Opera */
  -ms-flex-direction: column;
  /* IE10 */
  -webkit-flex-direction: column;
  /* Safari / iOS */
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.schedule-block__buy-btn {
  margin-top: 15px; }

.slimScrollBar {
  cursor: pointer;
  height: 20px !important;
  width: 20px !important;
  right: 16px !important;
  border: 1.5px solid #000000 !important;
  background-color: #FFFFFF !important;
  z-index: 65 !important;
  -webkit-border-radius: 50% !important;
  -moz-border-radius: 50% !important;
  -ms-border-radius: 50% !important;
  border-radius: 50% !important;
  -webkit-transition: background-color 0.25s ease-in-out;
  -moz-transition: background-color 0.25s ease-in-out;
  -o-transition: background-color 0.25s ease-in-out;
  transition: background-color 0.25s ease-in-out; }
  .slimScrollBar:hover {
    background-color: #000000 !important; }

.slimScrollRail {
  width: 1px !important;
  right: 25px !important;
  z-index: 60 !important; }

.news-slider__title {
  font-size: 18px;
  font-size: 1.125rem;
  color: #000000;
  font-weight: bold; }

.news-slider__list {
  margin-top: 40px; }

.news-slider__item__content {
  margin-top: 20px; }

.news-slider__item__image {
  display: block;
  width: 100%;
  margin: 0 auto;
  background-size: cover;
  background-position: center center;
  height: 180px; }

.news-slider__item__date {
  font-size: 14px;
  font-size: 0.875rem;
  display: block;
  color: #8E8E8E;
  margin-bottom: 10px; }

.news-slider__item__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 120%;
  display: block;
  color: #000000;
  font-weight: bold;
  margin-bottom: 15px; }
  .news-slider__item__title a {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    color: #000000; }
    .news-slider__item__title a:hover {
      color: #87CAC7; }

.news-slider__item__text {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 140%;
  color: #8E8E8E;
  margin-bottom: 25px; }

.news-slider__item__link {
  display: inline-block;
  text-align: center;
  margin-bottom: 40px;
  padding: 12px 20px; }

.news-slider__nav {
  text-align: center;
  margin-bottom: 15px; }

/****************************/
/****** BLOG-DETAIL ********/
/***************************/
.blog-detail__image {
  display: block;
  margin: 0 auto;
  max-width: 100%; }

.blog-detail__date {
  font-size: 16px;
  font-size: 1rem;
  color: #87CAC7;
  font-weight: bold;
  display: block;
  margin-top: 20px; }

.blog-detail__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 120%;
  font-weight: bold;
  margin-top: 10px; }

.blog-detail__text {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 140%;
  color: #8E8E8E;
  margin-top: 25px; }

.blog-detail__banners {
  text-align: center; }
  .blog-detail__banners__image {
    max-width: 100%;
    display: block;
    margin: 0 auto;
    margin-bottom: 30px; }
    .blog-detail__banners__image:last-child {
      margin-bottom: 0; }

.blog-detail__social {
  margin-bottom: 40px;
  margin-top: 40px; }
  .blog-detail__social__list {
    display: -webkit-box ;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox ;
    /* TWEENER - IE 10 */
    display: -webkit-flex ;
    /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex ;
    /* NEW, Spec - Firefox, Chrome, Opera */
    -ms-flex-direction: row;
    /* IE10 */
    -webkit-flex-direction: row;
    /* Safari / iOS */
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-justify-content: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: flex-start;
    -webkit-align-items: flex-start;
    -moz-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start; }
  .blog-detail__social__item {
    margin-right: 4px; }
    .blog-detail__social__item__link {
      display: block;
      border: 1px solid #000000;
      background-color: transparent;
      display: -webkit-box ;
      /* OLD - iOS 6-, Safari 3.1-6, BB7 */
      display: -ms-flexbox ;
      /* TWEENER - IE 10 */
      display: -webkit-flex ;
      /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
      display: flex ;
      /* NEW, Spec - Firefox, Chrome, Opera */
      -ms-flex-direction: column;
      /* IE10 */
      -webkit-flex-direction: column;
      /* Safari / iOS */
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      flex-direction: column;
      -webkit-justify-content: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-transition: all 0.25s ease-in-out;
      -moz-transition: all 0.25s ease-in-out;
      -o-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out; }
      .blog-detail__social__item__link:hover {
        background-color: #000000; }
        .blog-detail__social__item__link:hover i:after {
          opacity: 1; }
      .blog-detail__social__item__link i {
        position: relative;
        width: 40px;
        height: 40px; }
        .blog-detail__social__item__link i:after {
          content: "";
          background-image: url(images/sprite.svg);
          background-repeat: no-repeat;
          color: transparent;
          display: block;
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          margin: auto;
          opacity: 0;
          -webkit-transition: all 0.25s ease-in-out;
          -moz-transition: all 0.25s ease-in-out;
          -o-transition: all 0.25s ease-in-out;
          transition: all 0.25s ease-in-out; }
    .blog-detail__social__item__ico-twitter {
      position: relative;
      background-position: -385px -17px; }
      .blog-detail__social__item__ico-twitter:after {
        background-position: -334px -17px; }
    .blog-detail__social__item__ico-facebook {
      position: relative;
      background-position: -387px -90px; }
      .blog-detail__social__item__ico-facebook:after {
        background-position: -336px -90px; }
    .blog-detail__social__item:last-child {
      margin-right: 0px; }
  .blog-detail__social-link {
    display: block;
    border: 1px solid #FFFFFF;
    border-top: none;
    background-color: transparent;
    display: -webkit-box ;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox ;
    /* TWEENER - IE 10 */
    display: -webkit-flex ;
    /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex ;
    /* NEW, Spec - Firefox, Chrome, Opera */
    -ms-flex-direction: column;
    /* IE10 */
    -webkit-flex-direction: column;
    /* Safari / iOS */
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
    .blog-detail__social-link:hover {
      background-color: #FFFFFF; }

.related-news__item__content {
  margin-top: 20px; }

.related-news__item__image {
  display: block;
  width: 100%;
  margin: 0 auto;
  background-size: cover;
  background-position: center center;
  height: 180px; }

.related-news__item__img {
  width: 100%; }

.related-news__item__date {
  font-size: 14px;
  font-size: 0.875rem;
  display: block;
  color: #8E8E8E;
  margin-bottom: 10px; }

.related-news__item__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 120%;
  display: block;
  color: #000000;
  font-weight: bold;
  margin-bottom: 50px; }
  .related-news__item__title a {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    color: #000000; }
    .related-news__item__title a:hover {
      color: #87CAC7; }

.related-news__nav {
  text-align: center;
  margin-bottom: 15px; }

/****************************/
/******** BLOG-LIST ********/
/***************************/
.blog-list__container {
  padding: 25px 20px; }

.blog-results__container {
  padding: 25px;
  text-align: center; }

.blog-results__title {
  font-size: 18px;
  font-size: 1.125rem;
  color: #87CAC7;
  font-weight: bold;
  margin-bottom: 20px; }

.blog-results__text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 140%;
  color: #000000;
  font-weight: bold; }

.blog-results__link {
  margin-top: 50px;
  display: inline-block; }

.blog-filters {
  display: -webkit-box ;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox ;
  /* TWEENER - IE 10 */
  display: -webkit-flex ;
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: flex ;
  /* NEW, Spec - Firefox, Chrome, Opera */
  -webkit-justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 20px; }
  .blog-filters__search {
    width: calc(50% - 12px);
    padding: 8px 20px 10px 5px; }
    .blog-filters__search__input {
      font-size: 12px;
      font-size: 0.75rem; }
  .blog-filters__select {
    width: calc(50% - 12px); }
    .blog-filters__select__selected {
      font-size: 12px;
      font-size: 0.75rem;
      padding: 9px 20px 10px 5px; }
      .blog-filters__select__selected:after {
        right: 5px; }
    .blog-filters__select__item {
      font-size: 12px;
      font-size: 0.75rem; }
    .blog-filters__select__list {
      margin-top: 26px; }

/*****************************/
/******** ARTIST-LIST ********/
/*****************************/
.artists-list {
  padding-top: 20px;
  padding-bottom: 10px; }
  .artists-list__container {
    margin: 0 auto;
    max-width: 90%; }

/*******************************/
/******** ARTIST-DETAIL ********/
/*******************************/
.artists-spotify__container {
  padding: 30px 20px; }

.artists-spotify__title {
  line-height: 120%;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.125rem; }

.artists-spotify__iframe {
  margin-top: 30px;
  width: 100%;
  display: block; }

.artists-vimeo__video {
  height: 0;
  padding-top: 25px;
  padding-bottom: 67.5%;
  margin-bottom: 10px;
  position: relative;
  overflow: hidden; }

.artists-vimeo .widescreen {
  padding-bottom: 57.25%; }

.artists-vimeo .vimeo {
  padding-top: 0; }

.artists-vimeo embed, .artists-vimeo iframe, .artists-vimeo object, .artists-vimeo video {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute; }

.artists-vimeo__iframe {
  width: 100%;
  height: 100%;
  display: block; }

/**************************/
/******* SPONSOR **********/
/**************************/
.sponsor-list__list {
  display: -webkit-box ;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox ;
  /* TWEENER - IE 10 */
  display: -webkit-flex ;
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: flex ;
  /* NEW, Spec - Firefox, Chrome, Opera */
  -ms-flex-wrap: wrap;
  /* IE10 */
  -webkit-wrap: wrap;
  /* Safari / iOS */
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 40px; }

.sponsor-list__item {
  width: 100%;
  margin-bottom: 30px;
  text-align: center; }

.sponsor-list__image {
  -webkit-box-flex: 0 0 auto;
  /* OLD - iOS 6-, Safari 3.1-6 */
  -webkit-flex: 0 0 auto;
  /* Safari 6.1+. iOS 7.1+, BB10 */
  -ms-flex: 0 0 auto;
  /* IE 10 */
  flex: 0 0 auto;
  /* NEW, Spec - Firefox, Chrome, Opera */
  max-width: 80%; }

.sponsor-list__content {
  display: -webkit-box ;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox ;
  /* TWEENER - IE 10 */
  display: -webkit-flex ;
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: flex ;
  /* NEW, Spec - Firefox, Chrome, Opera */
  -webkit-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  background-color: #FFFFFF;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  padding: 25px;
  margin: 0 auto; }

.sponsor-list__inner:hover .sponsor-list__name {
  color: #87CAC7; }

.sponsor-list__type {
  font-size: 16px;
  font-size: 1rem;
  display: inline-block;
  color: #000000;
  font-weight: bold;
  margin-top: 15px; }
  .sponsor-list__type.is-top {
    background-color: #FF6868;
    color: #FFFFFF;
    padding: 7px 15px; }

.sponsor-list__name {
  font-size: 14px;
  font-size: 0.875rem;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #8E8E8E;
  text-transform: uppercase;
  display: block;
  margin-top: 10px; }

/***********************/
/******* CONTACT *******/
/***********************/
.contact-form__button {
  margin-top: 30px; }

.contact-info__text {
  font-size: 14px;
  font-size: 0.875rem;
  color: #8E8E8E;
  padding-bottom: 40px;
  border-bottom: 1px solid #D9D9D9; }
  .contact-info__text a {
    color: #87CAC7;
    text-decoration: none; }
    .contact-info__text a:hover {
      color: #000000; }

.contact-info__social {
  padding-top: 40px; }
  .contact-info__social__item {
    display: -webkit-box ;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox ;
    /* TWEENER - IE 10 */
    display: -webkit-flex ;
    /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex ;
    /* NEW, Spec - Firefox, Chrome, Opera */
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px; }
    .contact-info__social__item__link {
      display: -webkit-box ;
      /* OLD - iOS 6-, Safari 3.1-6, BB7 */
      display: -ms-flexbox ;
      /* TWEENER - IE 10 */
      display: -webkit-flex ;
      /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
      display: flex ;
      /* NEW, Spec - Firefox, Chrome, Opera */
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-justify-content: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 35px;
      height: 35px;
      border: 1px solid #000000; }
    .contact-info__social__item__name {
      font-size: 14px;
      font-size: 0.875rem;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      color: #8E8E8E;
      font-weight: bold;
      margin-left: 20px; }
      .contact-info__social__item__name:hover {
        color: #87CAC7; }

/*****************************/
/****** POSTER-DETAIL ********/
/*****************************/
/* MEDIAQUERY 768PX
*********************************************************************/
@media all and (min-width: 768px) {
  /******************************/
  /******* GENERAL 768 **********/
  /******************************/
  .content {
    padding-top: 55px; }
  .page-title {
    margin-top: 25px;
    display: -webkit-box ;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox ;
    /* TWEENER - IE 10 */
    display: -webkit-flex ;
    /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex ;
    /* NEW, Spec - Firefox, Chrome, Opera */
    -ms-flex-direction: row;
    /* IE10 */
    -webkit-flex-direction: row;
    /* Safari / iOS */
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row; }
    .page-title__title {
      font-size: 20px;
      font-size: 1.25rem; }
    .page-title__image-wrapper {
      margin-right: 50px;
      margin-bottom: 0px; }
    .page-title__content {
      -webkit-box-flex: 1 1 auto;
      /* OLD - iOS 6-, Safari 3.1-6 */
      -webkit-flex: 1 1 auto;
      /* Safari 6.1+. iOS 7.1+, BB10 */
      -ms-flex: 1 1 auto;
      /* IE 10 */
      flex: 1 1 auto;
      /* NEW, Spec - Firefox, Chrome, Opera */
      display: -webkit-box ;
      /* OLD - iOS 6-, Safari 3.1-6, BB7 */
      display: -ms-flexbox ;
      /* TWEENER - IE 10 */
      display: -webkit-flex ;
      /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
      display: flex ;
      /* NEW, Spec - Firefox, Chrome, Opera */
      -ms-flex-direction: column;
      /* IE10 */
      -webkit-flex-direction: column;
      /* Safari / iOS */
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      flex-direction: column;
      -webkit-justify-content: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
  .block-iframe {
    margin-top: 25px; }
  .block-image {
    margin-top: 25px; }
  .block {
    margin-top: 25px; }
    .block__container.has-big-padding {
      padding: 30px; }
    .block__content {
      -webkit-box-flex: 1;
      /* OLD - iOS 6-, Safari 3.1-6 */
      -webkit-flex: 1;
      /* Safari 6.1+. iOS 7.1+, BB10 */
      -ms-flex: 1;
      /* IE 10 */
      flex: 1;
      /* NEW, Spec - Firefox, Chrome, Opera */
      margin-bottom: 0; }
      .block__content.has-margin-left {
        margin-left: 50px; }
      .block__content.has-margin-right {
        margin-right: 50px; }
    .block__content-text {
      width: 65%; }
    .block__content-title {
      -ms-order: 0;
      /* IE10 */
      -webkit-order: 0;
      /* Safari / iOS */
      -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
      order: 0;
      width: 30%;
      margin-bottom: 0; }
    .block__image {
      -ms-order: 0;
      /* IE10 */
      -webkit-order: 0;
      /* Safari / iOS */
      -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
      order: 0;
      width: 40%;
      margin-bottom: 0; }
      .block__image-big {
        width: 50%; }
  .hidden-xs {
    display: block; }
  .hidden-md {
    display: none; }
  .pagination {
    margin-top: 60px; }
    .pagination__container {
      max-width: 400px;
      padding: 20px 40px; }
    .pagination__counter {
      font-size: 18px;
      font-size: 1.125rem; }
    .pagination__link {
      font-size: 18px;
      font-size: 1.125rem; }
    .pagination__link {
      display: inline-block; }
  /*Fila de bloques flex para el detalle*/
  .detail-row {
    margin: 0 auto;
    max-width: 90%;
    display: -webkit-box ;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox ;
    /* TWEENER - IE 10 */
    display: -webkit-flex ;
    /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex ;
    /* NEW, Spec - Firefox, Chrome, Opera */
    -ms-flex-direction: row;
    /* IE10 */
    -webkit-flex-direction: row;
    /* Safari / iOS */
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-justify-content: space-between;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .detail-block {
    width: 100%; }
    .detail-block__container {
      max-width: inherit; }
    .detail-block:first-child {
      margin-right: 10px;
      margin-left: 0px !important; }
    .detail-block:last-child {
      margin-left: 10px;
      margin-right: 0px !important; }
  .modal__close {
    right: -25px;
    top: -25px; }
  .modal__container {
    padding: 20px; }
  .modal__img {
    max-width: none;
    max-height: calc(50vw - 140px); }
  /****************************/
  /******** BLOCK-LIST *******/
  /***************************/
  .block-list__container {
    padding: 40px; }
  .block-list__item {
    max-width: 450px;
    margin: 0 auto; }
    .block-list__item.has-only-text {
      max-width: none; }
    .block-list__item__image__img {
      width: 180px;
      height: 180px; }
  .block-list__container.has-scroll {
    padding-right: 20px; }
  .block-list .slimScrollRail {
    right: 18px !important; }
  /******************************/
  /***** BLOCK-LIST-SQUARE *****/
  /*****************************/
  .block-list-square__container {
    padding: 0; }
  .block-list-square__list {
    display: -webkit-box ;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox ;
    /* TWEENER - IE 10 */
    display: -webkit-flex ;
    /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex ;
    /* NEW, Spec - Firefox, Chrome, Opera */
    -webkit-justify-content: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .block-list-square__item {
    display: -webkit-box ;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox ;
    /* TWEENER - IE 10 */
    display: -webkit-flex ;
    /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex ;
    /* NEW, Spec - Firefox, Chrome, Opera */
    -ms-flex-direction: column;
    /* IE10 */
    -webkit-flex-direction: column;
    /* Safari / iOS */
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: calc(50% - 20px);
    margin-right: 20px;
    padding-bottom: 40px; }
    .block-list-square__item:nth-child(-n + 2) {
      margin-top: 0; }
    .block-list-square__item:nth-child(2n + 2) {
      margin-right: 0; }
    .block-list-square__item__content {
      display: -webkit-box ;
      /* OLD - iOS 6-, Safari 3.1-6, BB7 */
      display: -ms-flexbox ;
      /* TWEENER - IE 10 */
      display: -webkit-flex ;
      /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
      display: flex ;
      /* NEW, Spec - Firefox, Chrome, Opera */
      -ms-flex-direction: column;
      /* IE10 */
      -webkit-flex-direction: column;
      /* Safari / iOS */
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      flex-direction: column;
      -webkit-justify-content: space-between;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-flex: 1 0 auto;
      /* OLD - iOS 6-, Safari 3.1-6 */
      -webkit-flex: 1 0 auto;
      /* Safari 6.1+. iOS 7.1+, BB10 */
      -ms-flex: 1 0 auto;
      /* IE 10 */
      flex: 1 0 auto;
      /* NEW, Spec - Firefox, Chrome, Opera */ }
  /****************/
  /*** FORMS 768 ***/
  /***************/
  .input-slider {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    margin: 15px 0;
    cursor: pointer; }
    .input-slider:hover::-webkit-slider-thumb, .input-slider:active::-webkit-slider-thumb {
      background: #000; }
    .input-slider:hover::-moz-range-thumb, .input-slider:active::-moz-range-thumb {
      background: #000; }
    .input-slider:hover::-ms-thumb, .input-slider:active::-ms-thumb {
      background: #000; }
    .input-slider:hover::-webkit-slider-thumb, .input-slider:active::-webkit-slider-thumb {
      background: #000; }
    .input-slider::-webkit-slider-thumb {
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2), 0 0 0px rgba(13, 13, 13, 0.2);
      box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2), 0 0 0px rgba(13, 13, 13, 0.2);
      background: #FFF;
      border: 3px solid #000;
      border-radius: 50%;
      cursor: pointer;
      height: 30px;
      width: 30px; }
    .input-slider::-moz-range-thumb {
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2), 0 0 0px rgba(13, 13, 13, 0.2);
      background: #FFF;
      border: 3px solid #000;
      border-radius: 50%;
      cursor: pointer;
      height: 30px;
      width: 30px; }
    .input-slider::-ms-thumb {
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2), 0 0 0px rgba(13, 13, 13, 0.2);
      background: #FFF;
      border: 3px solid #000;
      border-radius: 50%;
      cursor: pointer;
      height: calc(30px - 5px);
      width: calc(30px - 5px); }
    .input-slider::-webkit-slider-thumb {
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2), 0 0 0px rgba(13, 13, 13, 0.2);
      box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2), 0 0 0px rgba(13, 13, 13, 0.2);
      background: #FFF;
      border: 3px solid #000;
      border-radius: 50%;
      cursor: pointer;
      height: 30px;
      width: 30px;
      margin-top: -14.5px; }
    .input-slider::-ms-track {
      border-width: 15px 0; }
  /* Microsoft Edge Browser 12+ (All) - @supports method */
  @supports (-ms-ime-align: auto) {
    .input-slider::-ms-thumb {
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      margin-top: 3px;
      margin-right: 1.5px; } }
  /****************/
  /*** BUTTONS 768 ***/
  /***************/
  .ui-btn-1 {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 12px 26px;
    line-height: 140%; }
  .ui-btn-2 {
    padding: 8px 20px;
    font-size: 14px;
    font-size: 0.875rem; }
  .ui-btn-3 {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 12px 26px;
    line-height: 140%; }
  .ui-btn-4 {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 12px 26px;
    line-height: 140%; }
  /*************/
  /*** TABLE 768 ***/
  /*************/
  /*****************************/
  /******** GRID-LIST **********/
  /*****************************/
  .grid-list--white__list {
    display: -webkit-box ;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox ;
    /* TWEENER - IE 10 */
    display: -webkit-flex ;
    /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex ;
    /* NEW, Spec - Firefox, Chrome, Opera */
    -webkit-justify-content: space-between;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    /* IE10 */
    -webkit-wrap: wrap;
    /* Safari / iOS */
    flex-wrap: wrap; }
  .grid-list--white__item {
    width: calc(50% - 10px); }
  .grid-list--white__name {
    font-size: 20px;
    font-size: 1.25rem; }
  .grid-list--white__description {
    display: block;
    padding: 10px 0px;
    min-height: 120px; }
  /*****************************/
  /******** DETAIL-ITEM ********/
  /*****************************/
  .detail-item__container {
    display: -webkit-box ;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox ;
    /* TWEENER - IE 10 */
    display: -webkit-flex ;
    /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex ;
    /* NEW, Spec - Firefox, Chrome, Opera */
    -ms-flex-direction: row;
    /* IE10 */
    -webkit-flex-direction: row;
    /* Safari / iOS */
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row; }
  .detail-item__column:first-child {
    margin-right: 20px;
    margin-left: 0px !important;
    max-width: 400px;
    -webkit-box-flex: 1;
    /* OLD - iOS 6-, Safari 3.1-6 */
    -webkit-flex: 1;
    /* Safari 6.1+. iOS 7.1+, BB10 */
    -ms-flex: 1;
    /* IE 10 */
    flex: 1;
    /* NEW, Spec - Firefox, Chrome, Opera */ }
  .detail-item__column:last-child {
    margin-right: 0px !important;
    margin-left: 20px;
    -webkit-box-flex: 1;
    /* OLD - iOS 6-, Safari 3.1-6 */
    -webkit-flex: 1;
    /* Safari 6.1+. iOS 7.1+, BB10 */
    -ms-flex: 1;
    /* IE 10 */
    flex: 1;
    /* NEW, Spec - Firefox, Chrome, Opera */ }
  .detail-item__image {
    margin-bottom: 0px; }
  .detail-item__date {
    font-size: 16px;
    font-size: 1rem;
    margin-top: 0px; }
  .detail-item__title {
    font-size: 18px;
    font-size: 1.125rem; }
  .detail-item__text {
    font-size: 14px;
    font-size: 0.875rem; }
  .detail-item__btn-row {
    -webkit-box-align: flex-start;
    -webkit-align-items: flex-start;
    -moz-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -webkit-justify-content: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  /***********************/
  /******* HEADER 768 ****/
  /***********************/
  .header__main {
    padding: 10px 20px; }
  .header__nav__top {
    margin-bottom: 15px; }
  .header__nav__close-item {
    font-size: 18px;
    font-size: 1.125rem; }
  .header__nav__lang {
    font-size: 18px;
    font-size: 1.125rem; }
  .header__nav__menu-link {
    padding: 24px 20px;
    font-size: 18px;
    font-size: 1.125rem; }
  .header__nav__social-link {
    font-size: 14px;
    font-size: 0.875rem; }
  /******************************/
  /******* FOOTER 768 ***********/
  /******************************/
  .newsletter-block__container {
    padding: 35px 50px; }
  .newsletter-block__title {
    font-size: 20px;
    font-size: 1.25rem; }
  .newsletter-block__text {
    margin-top: 20px; }
  .newsletter-block__form {
    display: -webkit-box ;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox ;
    /* TWEENER - IE 10 */
    display: -webkit-flex ;
    /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex ;
    /* NEW, Spec - Firefox, Chrome, Opera */
    -ms-flex-wrap: wrap;
    /* IE10 */
    -webkit-wrap: wrap;
    /* Safari / iOS */
    flex-wrap: wrap;
    -webkit-box-align: flex-start;
    -webkit-align-items: flex-start;
    -moz-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -webkit-justify-content: space-between;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 45px; }
  .newsletter-block__input {
    width: 35%; }
  .newsletter-block__select {
    margin-top: 0;
    width: 35%; }
  .newsletter-block__checkbox {
    margin-top: 40px;
    -ms-order: 1;
    /* IE10 */
    -webkit-order: 1;
    /* Safari / iOS */
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .newsletter-block__button {
    margin-top: 0;
    -ms-order: 0;
    /* IE10 */
    -webkit-order: 0;
    /* Safari / iOS */
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .newsletter-block .loading {
    position: absolute;
    right: 10px;
    bottom: 0;
    margin-top: 30px !important; }
  .newsletter-block .ui-form .wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok, .newsletter-block .wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ng {
    width: 30%;
    text-align: right;
    bottom: 0;
    right: 0; }
  /**********************/
  /****** ERROR 768 *****/
  /**********************/
  .error-page {
    padding: 40px; }
  /****************************/
  /******* HOME 768 ***********/
  /****************************/
  .content-home {
    margin-top: 55px; }
  .intro-slider__container {
    min-height: calc(100vh - 55px); }
  .intro-slider__slider {
    -ms-flex-direction: column;
    /* IE10 */
    -webkit-flex-direction: column;
    /* Safari / iOS */
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    width: 100%; }
    .intro-slider__slider__title {
      font-size: 32px;
      font-size: 2rem;
      max-width: 600px;
      margin: 0 auto; }
    .intro-slider__slider__text {
      font-size: 16px;
      font-size: 1rem;
      margin: 0 auto;
      margin-top: 25px;
      max-width: 450px; }
    .intro-slider__slider__link {
      margin-top: 55px; }
    .intro-slider__slider__nav {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 30px; }
  .intro-slider__bar {
    display: -webkit-box ;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox ;
    /* TWEENER - IE 10 */
    display: -webkit-flex ;
    /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex ;
    /* NEW, Spec - Firefox, Chrome, Opera */
    padding: 0; }
    .intro-slider__bar__date {
      margin-bottom: 0;
      margin-right: 50px; }
    .intro-slider__bar__button {
      font-size: 14px;
      font-size: 0.875rem;
      display: -webkit-box ;
      /* OLD - iOS 6-, Safari 3.1-6, BB7 */
      display: -ms-flexbox ;
      /* TWEENER - IE 10 */
      display: -webkit-flex ;
      /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
      display: flex ;
      /* NEW, Spec - Firefox, Chrome, Opera */
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      padding: 0 20px;
      color: #000;
      background-color: #FDF09A;
      text-transform: uppercase;
      text-align: center;
      font-weight: bold; }
      .intro-slider__bar__button:hover {
        background-color: #87CAC7; }
    .intro-slider__bar__countdown {
      padding: 10px 30px;
      -webkit-box-flex: 1 1 auto;
      /* OLD - iOS 6-, Safari 3.1-6 */
      -webkit-flex: 1 1 auto;
      /* Safari 6.1+. iOS 7.1+, BB10 */
      -ms-flex: 1 1 auto;
      /* IE 10 */
      flex: 1 1 auto;
      /* NEW, Spec - Firefox, Chrome, Opera */
      display: -webkit-box ;
      /* OLD - iOS 6-, Safari 3.1-6, BB7 */
      display: -ms-flexbox ;
      /* TWEENER - IE 10 */
      display: -webkit-flex ;
      /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
      display: flex ;
      /* NEW, Spec - Firefox, Chrome, Opera */
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-justify-content: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
    .intro-slider__bar .pbc-cover {
      width: auto; }
    .intro-slider__bar .pbc-shell {
      width: auto !important; }
    .intro-slider__bar .pbc-down-count {
      width: 100% !important;
      display: -webkit-box ;
      /* OLD - iOS 6-, Safari 3.1-6, BB7 */
      display: -ms-flexbox ;
      /* TWEENER - IE 10 */
      display: -webkit-flex ;
      /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
      display: flex ;
      /* NEW, Spec - Firefox, Chrome, Opera */
      -webkit-justify-content: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
    .intro-slider__bar .pbc-unit {
      width: auto !important;
      min-width: 40px !important;
      margin-right: 40px !important; }
    .intro-slider__bar .pbc-num {
      font-size: 24px !important; }
    .intro-slider__bar .pbc-label {
      margin-top: 5px !important;
      font-size: 12px !important; }
  .promo-slider__item {
    height: 250px; }
  .promo-slider__item-video {
    width: 60vw; }
  .promo-slider__item-btn {
    width: 40vw; }
    .promo-slider__item-btn__title {
      font-size: 26px;
      font-size: 1.625rem; }
    .promo-slider__item-btn__text {
      font-size: 14px;
      font-size: 0.875rem;
      margin-top: 15px; }
    .promo-slider__item-btn__button {
      margin-top: 30px; }
  .promo-slider__item-text {
    width: 50vw; }
    .promo-slider__item-text__content {
      bottom: 30px;
      left: 40px;
      width: 50%; }
    .promo-slider__item-text__title {
      font-size: 34px;
      font-size: 2.125rem; }
    .promo-slider__item-text__text {
      font-size: 16px;
      font-size: 1rem;
      margin-top: 10px; }
  .promo-slider__item-image {
    width: 250px;
    height: 250px; }
  .promo-slider__input {
    margin-top: 20px; }
  .tabs-block__container {
    display: -webkit-box ;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox ;
    /* TWEENER - IE 10 */
    display: -webkit-flex ;
    /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex ;
    /* NEW, Spec - Firefox, Chrome, Opera */
    -webkit-box-align: flex-start;
    -webkit-align-items: flex-start;
    -moz-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start; }
  .tabs-block__image {
    width: 45%; }
  .tabs-block__list {
    margin-left: 35px;
    width: calc(55% - 35px); }
  .tabs-block__item {
    padding: 15px 0; }
  .tabs-block__title {
    font-size: 20px;
    font-size: 1.25rem; }
  .tabs-block__content {
    font-size: 14px;
    font-size: 0.875rem;
    margin-top: 20px; }
  .artists-block__container {
    display: -webkit-box ;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox ;
    /* TWEENER - IE 10 */
    display: -webkit-flex ;
    /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex ;
    /* NEW, Spec - Firefox, Chrome, Opera */
    -webkit-box-align: flex-start;
    -webkit-align-items: flex-start;
    -moz-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    /* IE10 */
    -webkit-wrap: wrap;
    /* Safari / iOS */
    flex-wrap: wrap; }
  .artists-block__title {
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 40px;
    width: 100%; }
  .artists-block__list {
    margin-top: 0; }
  .artists-block__artists {
    width: calc(45% - 20px); }
    .artists-block__artists.is-full {
      width: 100%; }
  .artists-block__name {
    font-size: 20px;
    font-size: 1.25rem; }
  .artists-block__nav {
    margin-top: 50px; }
    .artists-block__nav .owl-prev {
      margin-right: 40px; }
    .artists-block__nav .owl-next {
      margin-left: 40px; }
    .artists-block__nav__info {
      font-size: 20px;
      font-size: 1.25rem; }
  .artists-block__poster-wrapper {
    width: 55%;
    margin-top: 60px;
    margin-left: 20px; }
  .schedule-block__inner {
    padding: 45px 60px; }
  .schedule-block__title {
    padding: 0px 10px;
    font-size: 20px;
    font-size: 1.25rem; }
  .schedule-block__tabs {
    margin-top: 0px; }
    .schedule-block__tabs-selected {
      display: none; }
    .schedule-block__tabs-list {
      padding-top: 0px;
      margin-top: 0px;
      position: static;
      overflow: visible;
      opacity: 1;
      visibility: visible; }
      .schedule-block__tabs-list.is-active {
        max-height: 440px; }
    .schedule-block__tabs-inner {
      padding: 0px;
      background: transparent;
      -webkit-box-shadow: none;
      box-shadow: none;
      display: -webkit-box ;
      /* OLD - iOS 6-, Safari 3.1-6, BB7 */
      display: -ms-flexbox ;
      /* TWEENER - IE 10 */
      display: -webkit-flex ;
      /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
      display: flex ;
      /* NEW, Spec - Firefox, Chrome, Opera */
      -ms-flex-direction: row;
      /* IE10 */
      -webkit-flex-direction: row;
      /* Safari / iOS */
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      flex-direction: row; }
    .schedule-block__tabs-item {
      color: #B4B4B4;
      position: relative;
      padding: 20px 10px;
      font-size: 18px;
      font-size: 1.125rem;
      -webkit-transition: all 0.25s ease-in-out;
      -moz-transition: all 0.25s ease-in-out;
      -o-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out; }
      .schedule-block__tabs-item.is-active {
        color: #000000; }
        .schedule-block__tabs-item.is-active:after {
          opacity: 1;
          visibility: visible; }
      .schedule-block__tabs-item:hover {
        color: #000000; }
      .schedule-block__tabs-item:after {
        content: "";
        display: block;
        height: 6px;
        background-color: #000000;
        width: calc(100% - 20px);
        position: absolute;
        bottom: 0;
        left: 10px;
        right: 10px;
        margin: auto;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 0.25s ease-in-out;
        -moz-transition: all 0.25s ease-in-out;
        -o-transition: all 0.25s ease-in-out;
        transition: all 0.25s ease-in-out; }
  .schedule-block__artists-data-border {
    margin-top: 40px; }
  .schedule-block__artists-day-title {
    font-size: 18px;
    font-size: 1.125rem; }
  .schedule-block__artists-item {
    display: -webkit-box ;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox ;
    /* TWEENER - IE 10 */
    display: -webkit-flex ;
    /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex ;
    /* NEW, Spec - Firefox, Chrome, Opera */
    -ms-flex-direction: row;
    /* IE10 */
    -webkit-flex-direction: row;
    /* Safari / iOS */
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .schedule-block__artists-hour {
    font-size: 24px;
    font-size: 1.5rem; }
  .schedule-block__artists-name {
    margin-left: 40px;
    font-size: 18px;
    font-size: 1.125rem; }
  .schedule-block__row-links {
    display: -webkit-box ;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox ;
    /* TWEENER - IE 10 */
    display: -webkit-flex ;
    /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex ;
    /* NEW, Spec - Firefox, Chrome, Opera */
    -ms-flex-direction: row;
    /* IE10 */
    -webkit-flex-direction: row;
    /* Safari / iOS */
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row; }
  .schedule-block__download-btn {
    margin-right: 10px; }
  .schedule-block__buy-btn {
    margin-left: 10px;
    margin-top: 0px; }
  .news-slider__container {
    padding: 40px 20px; }
  .news-slider__title {
    font-size: 20px;
    font-size: 1.25rem; }
  .news-slider__item {
    display: -webkit-box ;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox ;
    /* TWEENER - IE 10 */
    display: -webkit-flex ;
    /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex ;
    /* NEW, Spec - Firefox, Chrome, Opera */
    -webkit-box-align: flex-start;
    -webkit-align-items: flex-start;
    -moz-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start; }
    .news-slider__item__content {
      -ms-order: -1;
      /* IE10 */
      -webkit-order: -1;
      /* Safari / iOS */
      -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1;
      margin-top: 0;
      width: 50%;
      margin-right: 5%;
      padding-right: 20px; }
    .news-slider__item__image {
      width: 45%;
      height: 200px; }
    .news-slider__item__date {
      font-size: 16px;
      font-size: 1rem; }
    .news-slider__item__title {
      font-size: 20px;
      font-size: 1.25rem;
      margin-bottom: 20px; }
    .news-slider__item__text {
      margin-bottom: 40px; }
    .news-slider__item__link {
      margin-bottom: 0;
      padding: 12px 25px; }
  .news-slider__nav {
    margin-bottom: 0;
    margin-top: 40px; }
  .slimScrollBar {
    height: 38px !important;
    width: 38px !important;
    right: 7px !important;
    border: 3px solid #000000 !important; }
  /****************************/
  /****** BLOG-DETAIL ********/
  /***************************/
  .blog-detail__title {
    font-size: 20px;
    font-size: 1.25rem; }
  .related-news__item__date {
    font-size: 16px;
    font-size: 1rem; }
  .related-news__item__title {
    font-size: 20px;
    font-size: 1.25rem; }
  /****************************/
  /******** BLOG-LIST ********/
  /***************************/
  .blog-list__container {
    padding: 40px; }
  .blog-list__item {
    max-width: 450px;
    margin: 0 auto; }
    .blog-list__item__image__img {
      width: 180px;
      height: 180px; }
  .blog-title__content {
    -ms-flex-direction: row;
    /* IE10 */
    -webkit-flex-direction: row;
    /* Safari / iOS */
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-justify-content: space-between;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .blog-filters {
    -ms-flex-item-align: baseline;
    align-self: baseline;
    margin-top: 0px; }
  /*****************************/
  /******** ARTIST-LIST ********/
  /*****************************/
  /*******************************/
  /******** ARTIST-DETAIL ********/
  /*******************************/
  .artists-spotify__container {
    width: 100%;
    padding: 30px 20px; }
  .artists-spotify__title {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 120%;
    font-weight: bold; }
  .artists-spotify__iframe {
    margin-top: 30px;
    width: 100%;
    display: block; }
  .artists-vimeo__container {
    width: 100%; }
  /**************************/
  /******* SPONSOR **********/
  /**************************/
  .sponsor-list {
    margin-top: 50px; }
    .sponsor-list__list {
      -webkit-justify-content: flex-start;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
    .sponsor-list__item {
      width: 33%;
      margin-bottom: 50px; }
  /***********************/
  /******* CONTACT *******/
  /***********************/
  /*****************************/
  /****** POSTER-DETAIL ********/
  /*****************************/ }

/* MEDIAQUERY 1200PX
*********************************************************************/
@media all and (min-width: 1200px) {
  /*******************/
  /*** FORMS 1200 ***/
  /******************/
  .ui-form textarea {
    font-size: 16px; }
  .ui-form__row {
    display: -webkit-box ;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox ;
    /* TWEENER - IE 10 */
    display: -webkit-flex ;
    /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex ;
    /* NEW, Spec - Firefox, Chrome, Opera */
    -webkit-justify-content: space-between;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .ui-form__row > .ui-form__input-group, .ui-form__row > .ui-form__select-group {
      width: calc(50% - 20px); }
    .ui-form__row.is-first > .ui-form__input-group.is-vertical {
      margin-top: 0; }
    .ui-form__row.is-first > .ui-form__select-group.is-vertical {
      margin-top: 0; }
  .ui-form .wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
    bottom: 80px; }
  /*******************/
  /*** SEARCHFORM ***/
  /******************/
  .searchform__error {
    bottom: -24px; }
  /****************/
  /*** BUTTONS 1200 ***/
  /***************/
  .ui-btn-1 {
    padding: 20px 22px;
    line-height: 19px;
    border-radius: 40px;
    min-width: 160px; }
  .ui-btn-2 {
    padding: 18px 45px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    border-radius: 100px;
    font-size: 16px;
    font-size: 1rem; }
  .ui-btn-3 {
    padding: 20px 22px;
    line-height: 19px;
    border-radius: 40px;
    min-width: 160px; }
  .ui-btn-4 {
    padding: 20px 22px;
    line-height: 19px;
    border-radius: 40px;
    min-width: 160px; }
  /*******************/
  /*** TABLES 1200 ***/
  /******************/
  /**********************/
  /*** PLAINTEXT 1200 ***/
  /**********************/
  .ui-plain-text p {
    margin-bottom: 25px; }
  .ui-plain-text p, .ui-plain-text li, .ui-plain-text a {
    font-size: 16px;
    font-size: 1rem; }
  .ui-plain-text h1 {
    font-size: 30px;
    font-size: 1.875rem; }
  .ui-plain-text h2 {
    font-size: 28px;
    font-size: 1.75rem; }
  .ui-plain-text h3 {
    font-size: 22px;
    font-size: 1.375rem; }
  .ui-plain-text h4 {
    font-size: 20px;
    font-size: 1.25rem; }
  .ui-plain-text h5 {
    font-size: 18px;
    font-size: 1.125rem; }
  /*****************************/
  /******** GRID-LIST **********/
  /*****************************/
  .grid-list--white {
    padding-top: 30px; }
    .grid-list--white__list {
      -webkit-justify-content: flex-start;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
    .grid-list--white__item {
      width: calc(33.33% - 16px);
      margin-right: 24px; }
      .grid-list--white__item:nth-child(3n) {
        margin-right: 0px; }
    .grid-list--white__name {
      font-size: 24px;
      font-size: 1.5rem; }
    .grid-list--white__description {
      font-size: 16px;
      font-size: 1rem; }
  /*****************************/
  /******** DETAIL-ITEM ********/
  /*****************************/
  .detail-item__date {
    font-size: 22px;
    font-size: 1.375rem; }
  .detail-item__title {
    font-size: 42px;
    font-size: 2.625rem; }
  .detail-item__text {
    margin-top: 40px;
    font-size: 16px;
    font-size: 1rem; }
  .detail-item__btn {
    margin-bottom: 0px;
    margin-right: 20px; }
    .detail-item__btn:last-child {
      margin-right: 0px; }
    .detail-item__btn-row {
      -ms-flex-direction: row;
      /* IE10 */
      -webkit-flex-direction: row;
      /* Safari / iOS */
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      flex-direction: row; }
  /******************************/
  /******* GENERAL 1200 *********/
  /******************************/
  .content {
    padding-top: 91px; }
  .block {
    margin-top: 60px; }
    .block__container {
      padding: 25px; }
      .block__container.has-big-padding {
        padding: 40px 50px; }
    .block__content-text {
      width: 60%;
      font-size: 16px;
      font-size: 1rem; }
    .block__content-title__title {
      font-size: 28px;
      font-size: 1.75rem; }
    .block__image {
      width: 35%; }
      .block__image-big {
        width: 50%; }
    .block__title {
      font-size: 28px;
      font-size: 1.75rem;
      margin-bottom: 35px; }
    .block__text {
      font-size: 16px;
      font-size: 1rem; }
    .block__btn {
      margin-top: 50px; }
  .page-title {
    margin-top: 35px; }
    .page-title__title {
      max-width: 55%;
      font-size: 42px;
      font-size: 2.625rem; }
    .page-title__description {
      max-width: 55%;
      font-size: 16px;
      font-size: 1rem; }
  .block-iframe {
    margin-top: 35px; }
  .block-list-colors {
    margin-top: 35px; }
    .block-list-colors__list {
      display: -webkit-box ;
      /* OLD - iOS 6-, Safari 3.1-6, BB7 */
      display: -ms-flexbox ;
      /* TWEENER - IE 10 */
      display: -webkit-flex ;
      /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
      display: flex ;
      /* NEW, Spec - Firefox, Chrome, Opera */
      -ms-flex-wrap: wrap;
      /* IE10 */
      -webkit-wrap: wrap;
      /* Safari / iOS */
      flex-wrap: wrap; }
    .block-list-colors__item {
      display: -webkit-box ;
      /* OLD - iOS 6-, Safari 3.1-6, BB7 */
      display: -ms-flexbox ;
      /* TWEENER - IE 10 */
      display: -webkit-flex ;
      /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
      display: flex ;
      /* NEW, Spec - Firefox, Chrome, Opera */
      -ms-flex-direction: column;
      /* IE10 */
      -webkit-flex-direction: column;
      /* Safari / iOS */
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      flex-direction: column;
      margin-bottom: 25px;
      margin-right: 25px;
      width: calc(33% - 13.2px); }
      .block-list-colors__item:last-child {
        margin-bottom: 25px; }
      .block-list-colors__item:nth-child(3n + 3) {
        margin-right: 0; }
    .block-list-colors__title {
      font-size: 28px;
      font-size: 1.75rem;
      padding: 30px; }
    .block-list-colors__content {
      font-size: 16px;
      font-size: 1rem;
      -webkit-box-flex: 1 0 0;
      /* OLD - iOS 6-, Safari 3.1-6 */
      -webkit-flex: 1 0 0;
      /* Safari 6.1+. iOS 7.1+, BB10 */
      -ms-flex: 1 0 0;
      /* IE 10 */
      flex: 1 0 0;
      /* NEW, Spec - Firefox, Chrome, Opera */
      padding: 30px 25px; }
  .social__widget {
    height: 165px;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto;
    z-index: 70; }
    .social__widget-list {
      display: -webkit-box ;
      /* OLD - iOS 6-, Safari 3.1-6, BB7 */
      display: -ms-flexbox ;
      /* TWEENER - IE 10 */
      display: -webkit-flex ;
      /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
      display: flex ;
      /* NEW, Spec - Firefox, Chrome, Opera */
      -ms-flex-direction: column;
      /* IE10 */
      -webkit-flex-direction: column;
      /* Safari / iOS */
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      flex-direction: column;
      -webkit-justify-content: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    .social__widget-item__ico {
      width: 40px;
      height: 40px; }
      .social__widget-item__ico-instagram {
        position: relative;
        background-position: -336px -53px; }
        .social__widget-item__ico-instagram:after {
          background-position: -387px -53px; }
      .social__widget-item__ico-twitter {
        position: relative;
        background-position: -334px -17px; }
        .social__widget-item__ico-twitter:after {
          background-position: -385px -17px; }
      .social__widget-item__ico-facebook {
        position: relative;
        background-position: -336px -90px; }
        .social__widget-item__ico-facebook:after {
          background-position: -387px -90px; }
      .social__widget-item__ico-flickr {
        position: relative;
        background-position: -336px -130px; }
        .social__widget-item__ico-flickr:after {
          background-position: -387px -130px; }
      .social__widget-item__ico-spotify {
        position: relative;
        background-position: -336px -163px; }
        .social__widget-item__ico-spotify:after {
          background-position: -387px -163px; }
      .social__widget-item__ico:after {
        content: "";
        background-image: url(images/sprite.svg);
        background-repeat: no-repeat;
        color: transparent;
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        opacity: 0;
        -webkit-transition: all 0.25s ease-in-out;
        -moz-transition: all 0.25s ease-in-out;
        -o-transition: all 0.25s ease-in-out;
        transition: all 0.25s ease-in-out; }
      .social__widget-item__ico:hover:after {
        opacity: 1; }
    .social__widget-item:first-child .social__widget-link {
      border-top: 1px solid #FFFFFF; }
    .social__widget-link {
      display: block;
      border: 1px solid #FFFFFF;
      border-top: none;
      background-color: transparent;
      display: -webkit-box ;
      /* OLD - iOS 6-, Safari 3.1-6, BB7 */
      display: -ms-flexbox ;
      /* TWEENER - IE 10 */
      display: -webkit-flex ;
      /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
      display: flex ;
      /* NEW, Spec - Firefox, Chrome, Opera */
      -ms-flex-direction: column;
      /* IE10 */
      -webkit-flex-direction: column;
      /* Safari / iOS */
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      flex-direction: column;
      -webkit-justify-content: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-transition: all 0.25s ease-in-out;
      -moz-transition: all 0.25s ease-in-out;
      -o-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out; }
      .social__widget-link:hover {
        background-color: #FFFFFF; }
    .social__widget--inverted .social__widget-item__ico-instagram {
      background-position: -387px -53px; }
      .social__widget--inverted .social__widget-item__ico-instagram:after {
        background-position: -336px -53px; }
    .social__widget--inverted .social__widget-item__ico-twitter {
      background-position: -385px -17px; }
      .social__widget--inverted .social__widget-item__ico-twitter:after {
        background-position: -334px -17px; }
    .social__widget--inverted .social__widget-item__ico-facebook {
      background-position: -387px -90px; }
      .social__widget--inverted .social__widget-item__ico-facebook:after {
        background-position: -336px -90px; }
    .social__widget--inverted .social__widget-item__ico-flickr {
      background-position: -387px -130px; }
      .social__widget--inverted .social__widget-item__ico-flickr:after {
        background-position: -336px -130px; }
    .social__widget--inverted .social__widget-item__ico-spotify {
      background-position: -387px -163px; }
      .social__widget--inverted .social__widget-item__ico-spotify:after {
        background-position: -336px -163px; }
    .social__widget--inverted .social__widget-item__ico:hover:after {
      opacity: 1; }
    .social__widget--inverted .social__widget-item:first-child .social__widget-link {
      border-top: 1px solid #000000; }
    .social__widget--inverted .social__widget-link {
      border: 1px solid #000000;
      border-top: none; }
      .social__widget--inverted .social__widget-link:hover {
        background-color: #000000; }
  body.is-home .social__widget {
    display: block; }
  body.is-home .header__nav__social-list {
    display: none; }
  .cookies {
    bottom: 60px;
    max-width: 350px; }
    .cookies.is-open {
      left: 30px; }
    .cookies__content {
      font-size: 11px;
      font-size: 0.6875rem;
      padding: 10px 25px; }
    .cookies__button {
      padding: 0 20px; }
  .pagination {
    margin-top: 80px; }
    .pagination__container {
      max-width: 450px; }
  .detail-block:first-child {
    margin-right: 30px; }
  .detail-block:last-child {
    margin-left: 30px; }
  /****************************/
  /******** BLOCK-LIST *******/
  /***************************/
  .block-list__container {
    padding: 65px 70px; }
  .block-list__results {
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 50px; }
  .block-list__item {
    display: -webkit-box ;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox ;
    /* TWEENER - IE 10 */
    display: -webkit-flex ;
    /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex ;
    /* NEW, Spec - Firefox, Chrome, Opera */
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    max-width: none;
    text-align: left;
    padding: 60px 0; }
    .block-list__item__top {
      padding: 12px 40px;
      margin-top: 0; }
    .block-list__item__image {
      margin: 0;
      margin-right: 60px; }
    .block-list__item__date {
      font-size: 16px;
      font-size: 1rem;
      margin-top: 0; }
    .block-list__item__content {
      -webkit-flex-grow: 1;
      -ms-flex-grow: 1;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; }
    .block-list__item__title {
      font-size: 24px;
      font-size: 1.5rem;
      margin-top: 15px; }
    .block-list__item__link {
      text-align: center;
      margin-top: 0;
      margin-left: 60px; }
  .block-list__container.has-scroll {
    padding-right: 50px; }
  .block-list__list.has-max-height {
    max-height: 600px; }
  /******************************/
  /***** BLOCK-LIST-SQUARE *****/
  /*****************************/
  .block-list-square__container {
    padding: 0; }
  .block-list-square__item {
    width: calc(25% - 15px);
    margin-right: 20px;
    padding-bottom: 50px;
    margin-top: 60px; }
    .block-list-square__item:nth-child(-n + 4) {
      margin-top: 0; }
    .block-list-square__item:nth-child(2n + 2) {
      margin-right: 20px; }
    .block-list-square__item:nth-child(4n + 4) {
      margin-right: 0; }
  /***************************/
  /******* HEADER 1200 *******/
  /***************************/
  .header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 80;
    -webkit-transform: translate3d(0, 0%, 0);
    -moz-transform: translate3d(0, 0%, 0);
    -o-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0);
    -webkit-transition: transform 0.4s ease-in-out;
    -moz-transition: transform 0.4s ease-in-out;
    -o-transition: transform 0.4s ease-in-out;
    -webkit-transition: -webkit-transform 0.4s ease-in-out;
    transition: -webkit-transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    /*&.is-fixed{
		position: fixed;
		@include trf(translate3d(0, 0%, 0));
	}*/ }
    .header__main {
      background-color: transparent;
      -webkit-box-shadow: 0 2px 2px 0 transparent;
      box-shadow: 0 2px 2px 0 transparent;
      -webkit-transition: box-shadow 0.3s ease-in-out;
      -moz-transition: box-shadow 0.3s ease-in-out;
      -o-transition: box-shadow 0.3s ease-in-out;
      -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
      transition: -webkit-box-shadow 0.3s ease-in-out;
      transition: box-shadow 0.3s ease-in-out;
      transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .header__main__ico {
        right: 25px;
        left: auto; }
        .header__main__ico-bar {
          background-color: #FFFFFF; }
          .header__main__ico-bar:after {
            background-color: #87CAC7; }
      .header__main__content {
        margin-left: 0px;
        -webkit-box-flex: inherit;
        /* OLD - iOS 6-, Safari 3.1-6 */
        -webkit-flex: inherit;
        /* Safari 6.1+. iOS 7.1+, BB10 */
        -ms-flex: inherit;
        /* IE 10 */
        flex: inherit;
        /* NEW, Spec - Firefox, Chrome, Opera */ }
      .header__main__partner {
        display: -webkit-box ;
        /* OLD - iOS 6-, Safari 3.1-6, BB7 */
        display: -ms-flexbox ;
        /* TWEENER - IE 10 */
        display: -webkit-flex ;
        /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
        display: flex ;
        /* NEW, Spec - Firefox, Chrome, Opera */
        -ms-flex-direction: row;
        /* IE10 */
        -webkit-flex-direction: row;
        /* Safari / iOS */
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; }
        .header__main__partner-img__lg {
          height: auto;
          display: block; }
        .header__main__partner-img__xs {
          height: auto;
          display: none; }
        .header__main__partner:after {
          color: #FFFFFF;
          padding: 0px 25px;
          font-size: 16px;
          font-size: 1rem; }
      .header__main__logo-img__lg {
        height: auto;
        display: block; }
      .header__main__logo-img__xs {
        height: auto;
        display: none; }
      .header__main__menu-list {
        margin-right: 100px;
        display: -webkit-box ;
        /* OLD - iOS 6-, Safari 3.1-6, BB7 */
        display: -ms-flexbox ;
        /* TWEENER - IE 10 */
        display: -webkit-flex ;
        /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
        display: flex ;
        /* NEW, Spec - Firefox, Chrome, Opera */
        -ms-flex-direction: row;
        /* IE10 */
        -webkit-flex-direction: row;
        /* Safari / iOS */
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
        -webkit-justify-content: flex-end;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-flex: 1 1 auto;
        /* OLD - iOS 6-, Safari 3.1-6 */
        -webkit-flex: 1 1 auto;
        /* Safari 6.1+. iOS 7.1+, BB10 */
        -ms-flex: 1 1 auto;
        /* IE 10 */
        flex: 1 1 auto;
        /* NEW, Spec - Firefox, Chrome, Opera */ }
      .header__main__menu-item {
        position: relative; }
        .header__main__menu-item.has-submenu .header__main__menu-link {
          padding-right: 50px; }
        .header__main__menu-item.has-submenu:hover .header__main__menu-link {
          color: #87CAC7; }
        .header__main__menu-item.has-submenu:hover .header__main__menu-sublist {
          padding: 20px;
          /*max-height: 400px;*/
          opacity: 1;
          visibility: visible; }
        .header__main__menu-item.has-submenu:hover .header__main__menu-dot {
          background-color: #87CAC7; }
          .header__main__menu-item.has-submenu:hover .header__main__menu-dot:nth-child(1) {
            right: 20px; }
          .header__main__menu-item.has-submenu:hover .header__main__menu-dot:nth-child(2) {
            right: 20px; }
          .header__main__menu-item.has-submenu:hover .header__main__menu-dot:nth-child(3) {
            right: 20px; }
        .header__main__menu-item.is-active .header__main__menu-link {
          color: #87CAC7; }
      .header__main__menu-link {
        display: block;
        padding: 18px 20px;
        font-family: "Roboto", sans-serif;
        line-height: 140%;
        color: #FFFFFF;
        -webkit-transition: all 0.25s ease-in-out;
        -moz-transition: all 0.25s ease-in-out;
        -o-transition: all 0.25s ease-in-out;
        transition: all 0.25s ease-in-out;
        font-size: 18px;
        font-size: 1.125rem; }
        .header__main__menu-link:hover {
          color: #87CAC7; }
      .header__main__menu-sublist {
        -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.15);
        opacity: 0;
        visibility: hidden;
        position: absolute;
        padding: 20px 20px;
        width: 300px;
        top: 60px;
        background-color: #FFFFFF;
        /*max-height: 0;*/
        overflow: hidden;
        -webkit-box-flex: 1 1 auto;
        /* OLD - iOS 6-, Safari 3.1-6 */
        -webkit-flex: 1 1 auto;
        /* Safari 6.1+. iOS 7.1+, BB10 */
        -ms-flex: 1 1 auto;
        /* IE 10 */
        flex: 1 1 auto;
        /* NEW, Spec - Firefox, Chrome, Opera */
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
      .header__main__menu-subitem:last-child .header__nav__menu-sublink {
        border-bottom: none; }
      .header__main__menu-sublink {
        display: block;
        /*border-bottom: 1px solid #E8E8E8;*/
        padding: 15px 20px;
        font-family: "Roboto", sans-serif;
        line-height: 140%;
        color: #404040;
        -webkit-transition: all 0.25s ease-in-out;
        -moz-transition: all 0.25s ease-in-out;
        -o-transition: all 0.25s ease-in-out;
        transition: all 0.25s ease-in-out;
        font-size: 16px;
        font-size: 1rem; }
        .header__main__menu-sublink:hover {
          color: #87CAC7; }
      .header__main__menu-dot {
        position: absolute;
        display: inline-block;
        vertical-align: middle;
        width: 5px;
        height: 5px;
        background-color: #FFFFFF;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        border-radius: 50%; }
        .header__main__menu-dot:nth-child(1) {
          top: 0;
          bottom: 0;
          right: 36px;
          margin: auto;
          -webkit-transition: right 0.25s 0.1s ease-in-out, background-color 0.25s ease-in-out;
          -moz-transition: right 0.25s 0.1s ease-in-out, background-color 0.25s ease-in-out;
          -o-transition: right 0.25s 0.1s ease-in-out, background-color 0.25s ease-in-out;
          transition: right 0.25s 0.1s ease-in-out, background-color 0.25s ease-in-out; }
        .header__main__menu-dot:nth-child(2) {
          top: 0;
          bottom: 0;
          right: 28px;
          margin: auto;
          -webkit-transition: right 0.25s 0.2s ease-in-out, background-color 0.25s ease-in-out;
          -moz-transition: right 0.25s 0.2s ease-in-out, background-color 0.25s ease-in-out;
          -o-transition: right 0.25s 0.2s ease-in-out, background-color 0.25s ease-in-out;
          transition: right 0.25s 0.2s ease-in-out, background-color 0.25s ease-in-out; }
        .header__main__menu-dot:nth-child(3) {
          top: 0;
          bottom: 0;
          right: 20px;
          margin: auto;
          -webkit-transition: right 0.25s 0.3s ease-in-out, background-color 0.25s ease-in-out;
          -moz-transition: right 0.25s 0.3s ease-in-out, background-color 0.25s ease-in-out;
          -o-transition: right 0.25s 0.3s ease-in-out, background-color 0.25s ease-in-out;
          transition: right 0.25s 0.3s ease-in-out, background-color 0.25s ease-in-out; }
      .header__main__buy-tickets {
        display: none; }
        .header__main__buy-tickets__text__lg {
          display: block; }
        .header__main__buy-tickets__text__xs {
          display: none; }
    .header__nav {
      left: auto;
      right: 0;
      max-width: 350px;
      -webkit-transform: translate3d(100%, 0, 0);
      transform: translate3d(100%, 0, 0); }
      .header__nav__top {
        margin-bottom: 0px;
        padding: 50px 40px; }
      .header__nav__close-item {
        padding-left: 0px;
        padding-right: 40px;
        font-size: 18px;
        font-size: 1.125rem;
        -ms-order: 2;
        /* IE10 */
        -webkit-order: 2;
        /* Safari / iOS */
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2; }
        .header__nav__close-item i {
          right: 0;
          left: auto;
          -webkit-transform: rotate(0deg);
          -moz-transform: rotate(0deg);
          -o-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          transform: rotate(0deg); }
      .header__nav__lang {
        display: none;
        font-size: 18px;
        font-size: 1.125rem;
        -ms-order: 1;
        /* IE10 */
        -webkit-order: 1;
        /* Safari / iOS */
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1; }
      .header__nav__menu-sublist {
        padding-left: 40px; }
      .header__nav__menu-item.is-hidden {
        display: none; }
      .header__nav__menu-link {
        padding: 12px 40px;
        font-size: 18px;
        font-size: 1.125rem; }
      .header__nav__social-list {
        padding: 5px 35px 15px 35px; }
      .header__nav__social-link {
        margin-right: 0px; }
      .header__nav__legal-link {
        padding: 8px 40px;
        font-size: 14px;
        font-size: 0.875rem; }
    .header.no-transition {
      -webkit-transform: none !important;
      -moz-transform: none !important;
      -o-transform: none !important;
      -ms-transform: none !important;
      transform: none !important; }
    .header.is-fixed {
      position: fixed; }
      .header.is-fixed .header__main {
        background-color: #FFFFFF;
        padding: 15px 20px;
        display: -webkit-box ;
        /* OLD - iOS 6-, Safari 3.1-6, BB7 */
        display: -ms-flexbox ;
        /* TWEENER - IE 10 */
        display: -webkit-flex ;
        /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
        display: flex ;
        /* NEW, Spec - Firefox, Chrome, Opera */
        -ms-flex-direction: row;
        /* IE10 */
        -webkit-flex-direction: row;
        /* Safari / iOS */
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row; }
        .header.is-fixed .header__main__ico {
          margin-left: 20px;
          margin-right: 30px;
          padding: 10px;
          position: static;
          right: auto;
          -ms-order: 3;
          /* IE10 */
          -webkit-order: 3;
          /* Safari / iOS */
          -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
          order: 3; }
          .header.is-fixed .header__main__ico-bar {
            background-color: #202121; }
            .header.is-fixed .header__main__ico-bar:after {
              padding: 0px 20px;
              background: #A6ABAB; }
        .header.is-fixed .header__main__content {
          -ms-order: 1;
          /* IE10 */
          -webkit-order: 1;
          /* Safari / iOS */
          -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
          order: 1; }
        .header.is-fixed .header__main__partner-img__lg {
          height: 60px;
          display: none; }
        .header.is-fixed .header__main__partner-img__xs {
          height: 60px;
          display: block; }
        .header.is-fixed .header__main__partner:after {
          color: #000000;
          padding: 0px 20px;
          font-size: 15px;
          font-size: 0.9375rem; }
        .header.is-fixed .header__main__logo-img__lg {
          height: 60px;
          display: none; }
        .header.is-fixed .header__main__logo-img__xs {
          height: 60px;
          display: block; }
        .header.is-fixed .header__main__menu-dot {
          background-color: #404040; }
        .header.is-fixed .header__main__menu-list {
          margin-right: 0px;
          -ms-order: 2;
          /* IE10 */
          -webkit-order: 2;
          /* Safari / iOS */
          -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
          order: 2;
          -webkit-box-flex: 1 1 auto;
          /* OLD - iOS 6-, Safari 3.1-6 */
          -webkit-flex: 1 1 auto;
          /* Safari 6.1+. iOS 7.1+, BB10 */
          -ms-flex: 1 1 auto;
          /* IE 10 */
          flex: 1 1 auto;
          /* NEW, Spec - Firefox, Chrome, Opera */
          -webkit-justify-content: flex-end;
          -webkit-box-pack: end;
          -ms-flex-pack: end;
          justify-content: flex-end; }
        .header.is-fixed .header__main__menu-item.is-active .header__main__menu-link {
          color: #87CAC7; }
        .header.is-fixed .header__main__menu-item.is-active .header__main__menu-dot {
          background-color: #87CAC7; }
        .header.is-fixed .header__main__menu-subitem.is-active .header__main__menu-sublink {
          color: #87CAC7; }
        .header.is-fixed .header__main__menu-link {
          color: #000000;
          font-size: 18px;
          font-size: 1.125rem; }
          .header.is-fixed .header__main__menu-link:hover {
            color: #87CAC7; }
        .header.is-fixed .header__main__buy-tickets {
          display: block;
          -ms-order: 4;
          /* IE10 */
          -webkit-order: 4;
          /* Safari / iOS */
          -webkit-box-ordinal-group: 5;
          -ms-flex-order: 4;
          order: 4; }
    .header.is-positioned {
      -webkit-transform: translate3d(0, -100%, 0);
      transform: translate3d(0, -100%, 0);
      -webkit-transition: none;
      -o-transition: none;
      transition: none; }
  .header--animate-down {
    -webkit-animation: headerDownFadeOut 300ms, headerDownSlide 500ms 300ms 1 forwards;
    animation: headerDownFadeOut 300ms, headerDownSlide 500ms 300ms 1 forwards; }
  .header--animate-up {
    -webkit-animation: headerUpFadeOut 300ms, headerUpFadeIn 500ms 300ms 1 forwards;
    animation: headerUpFadeOut 300ms, headerUpFadeIn 500ms 300ms 1 forwards; }
  .header--animate-shadow .header__main {
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2); }
  /*************************/
  /***** ERROR 1200 ********/
  /*************************/
  .error-page {
    padding: 70px 50px; }
    .error-page__image {
      margin-bottom: 50px; }
    .error-page__title {
      font-size: 28px;
      font-size: 1.75rem; }
    .error-page__text {
      font-size: 16px;
      font-size: 1rem;
      margin-top: 35px; }
    .error-page__button {
      margin-top: 50px; }
  /******************************/
  /******* FOOTER 1200 **********/
  /******************************/
  .newsletter-block {
    margin-bottom: 60px; }
    .newsletter-block__container {
      display: -webkit-box ;
      /* OLD - iOS 6-, Safari 3.1-6, BB7 */
      display: -ms-flexbox ;
      /* TWEENER - IE 10 */
      display: -webkit-flex ;
      /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
      display: flex ;
      /* NEW, Spec - Firefox, Chrome, Opera */
      padding: 50px; }
    .newsletter-block__content {
      width: 45%;
      margin-right: 10%; }
    .newsletter-block .wpcf7 {
      width: 50%; }
    .newsletter-block__title {
      font-size: 24px;
      font-size: 1.5rem;
      text-align: left; }
    .newsletter-block__text {
      font-size: 16px;
      font-size: 1rem;
      text-align: left;
      margin-top: 20px; }
    .newsletter-block__form {
      margin-top: 0; }
    .newsletter-block__checkbox {
      margin-top: 10px; }
    .newsletter-block__button {
      min-width: 100px; }
    .newsletter-block .loading {
      right: 0;
      margin-top: 80px !important; }
    .newsletter-block .ui-form .wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok, .newsletter-block .wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ng {
      bottom: -10px; }
  .footer__spotify-bar__inner {
    max-width: 1200px;
    margin: 0 auto; }
  .footer__partners-bar {
    display: block;
    background-color: #1A1A1A; }
    .footer__partners-bar__inner {
      padding: 60px 20px;
      max-width: 1400px;
      margin: 0 auto;
      display: -webkit-box ;
      /* OLD - iOS 6-, Safari 3.1-6, BB7 */
      display: -ms-flexbox ;
      /* TWEENER - IE 10 */
      display: -webkit-flex ;
      /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
      display: flex ;
      /* NEW, Spec - Firefox, Chrome, Opera */
      -ms-flex-direction: row;
      /* IE10 */
      -webkit-flex-direction: row;
      /* Safari / iOS */
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      flex-direction: row;
      -webkit-justify-content: flex-start;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -ms-flex-wrap: wrap;
      /* IE10 */
      -webkit-wrap: wrap;
      /* Safari / iOS */
      flex-wrap: wrap; }
    .footer__partners-bar__column {
      min-width: calc(125px + 50px);
      margin-right: 20px;
      display: -webkit-box ;
      /* OLD - iOS 6-, Safari 3.1-6, BB7 */
      display: -ms-flexbox ;
      /* TWEENER - IE 10 */
      display: -webkit-flex ;
      /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
      display: flex ;
      /* NEW, Spec - Firefox, Chrome, Opera */
      -ms-flex-direction: column;
      /* IE10 */
      -webkit-flex-direction: column;
      /* Safari / iOS */
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      flex-direction: column; }
      .footer__partners-bar__column.mod-x1 {
        max-width: calc(125px + 30px); }
      .footer__partners-bar__column.mod-x2 {
        max-width: calc(125px * 2 + 30px); }
      .footer__partners-bar__column.mod-x3 {
        max-width: calc(125px * 3 + 30px); }
      .footer__partners-bar__column:last-child {
        margin-right: 0px; }
    .footer__partners-bar__header {
      padding: 0px 5px;
      display: block;
      margin-bottom: 10px;
      color: #A7A7A7;
      font-family: "Roboto", sans-serif;
      line-height: 140%;
      font-size: 12px;
      font-size: 0.75rem; }
    .footer__partners-bar__logo-list {
      display: -webkit-box ;
      /* OLD - iOS 6-, Safari 3.1-6, BB7 */
      display: -ms-flexbox ;
      /* TWEENER - IE 10 */
      display: -webkit-flex ;
      /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
      display: flex ;
      /* NEW, Spec - Firefox, Chrome, Opera */
      -ms-flex-direction: row;
      /* IE10 */
      -webkit-flex-direction: row;
      /* Safari / iOS */
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      flex-direction: row;
      -ms-flex-wrap: wrap;
      /* IE10 */
      -webkit-wrap: wrap;
      /* Safari / iOS */
      flex-wrap: wrap; }
    .footer__partners-bar__logo-item {
      padding: 5px;
      padding-top: 25px;
      position: relative; }
      .footer__partners-bar__logo-item.show-title:before {
        font-size: 12px;
        font-size: 0.75rem;
        content: attr(data-name);
        padding: 0px 5px;
        display: block;
        margin-bottom: 10px;
        color: #A7A7A7;
        font-family: "Roboto", sans-serif;
        line-height: 140%;
        position: absolute;
        top: 0;
        left: 10px; }
    .footer__partners-bar__logo-img {
      display: block;
      width: 125px; }
  .footer__legal-bar__inner {
    max-width: 1400px;
    margin: 0 auto; }
    .footer__legal-bar__inner.has-two {
      display: -webkit-box ;
      /* OLD - iOS 6-, Safari 3.1-6, BB7 */
      display: -ms-flexbox ;
      /* TWEENER - IE 10 */
      display: -webkit-flex ;
      /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
      display: flex ;
      /* NEW, Spec - Firefox, Chrome, Opera */
      -webkit-justify-content: space-between;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .footer__legal-bar__inner.has-two .footer__legal-bar__text {
        -webkit-box-flex: 1;
        /* OLD - iOS 6-, Safari 3.1-6 */
        -webkit-flex: 1;
        /* Safari 6.1+. iOS 7.1+, BB10 */
        -ms-flex: 1;
        /* IE 10 */
        flex: 1;
        /* NEW, Spec - Firefox, Chrome, Opera */
        text-align: left; }
        .footer__legal-bar__inner.has-two .footer__legal-bar__text:last-child {
          text-align: right; }
  .footer__legal-bar__text {
    margin-bottom: 0; }
  /*****************************/
  /******* HOME 1200 ***********/
  /****************************/
  .content-home {
    margin-top: 0px; }
  .intro-slider {
    overflow: hidden;
   /* background-attachment: fixed;*/ }
    .intro-slider__container {
      height: 100vh;
      overflow: hidden;
      min-height: 768px; }
    .intro-slider__video {
      display: block; }
    .intro-slider__slider__title {
      max-width: 700px;
      font-size: 42px;
      font-size: 2.625rem; }
    .intro-slider__slider__text {
      font-size: 18px;
      font-size: 1.125rem;
      max-width: 500px; }
    .intro-slider__slider__link {
      margin-top: 55px; }
    .intro-slider__slider__nav {
      bottom: 45px; }
      .intro-slider__slider__nav__info {
        font-size: 18px;
        font-size: 1.125rem; }
    .intro-slider__objects {
      display: block; }
    .intro-slider__bar__date {
      font-size: 18px;
      font-size: 1.125rem;
      margin-right: 50px; }
    .intro-slider__bar__button {
      font-size: 18px;
      font-size: 1.125rem;
      padding: 0 40px; }
    .intro-slider__bar__countdown {
      padding: 40px; }
    .intro-slider__bar .pbc-unit {
      display: -webkit-box ;
      /* OLD - iOS 6-, Safari 3.1-6, BB7 */
      display: -ms-flexbox ;
      /* TWEENER - IE 10 */
      display: -webkit-flex ;
      /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
      display: flex ;
      /* NEW, Spec - Firefox, Chrome, Opera */
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      min-width: 125px !important;
      margin-right: 20px !important; }
    .intro-slider__bar .pbc-num {
      font-size: 36px !important; }
    .intro-slider__bar .pbc-label {
      -ms-order: -1;
      /* IE10 */
      -webkit-order: -1;
      /* Safari / iOS */
      -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1;
      margin-top: 0px !important;
      font-size: 14px !important; }
  .promo-slider__container {
    padding-bottom: 40px; }
  .promo-slider__item {
    height: 350px; }
  .promo-slider__item-video {
    width: 40vw; }
  .promo-slider__item-btn {
    width: 30vw;
    padding: 40px 2%; }
    .promo-slider__item-btn__content {
      -webkit-justify-content: flex-end;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end; }
    .promo-slider__item-btn__title {
      font-size: 42px;
      font-size: 2.625rem; }
    .promo-slider__item-btn__text {
      font-size: 16px;
      font-size: 1rem;
      margin-top: 15px;
      max-width: 300px; }
    .promo-slider__item-btn__button {
      margin-top: 40px; }
  .promo-slider__item-text {
    width: 35vw; }
    .promo-slider__item-text__title {
      font-size: 42px;
      font-size: 2.625rem; }
    .promo-slider__item-text__text {
      margin-top: 15px; }
  .promo-slider__item-image {
    width: 280px;
    height: 280px; }
  .promo-slider__input {
    margin-top: 40px; }
  .tabs-block__list {
    margin-left: 60px;
    width: calc(55% - 60px); }
  .tabs-block__item {
    padding: 30px 0; }
  .tabs-block__title {
    font-size: 28px;
    font-size: 1.75rem; }
    .tabs-block__title:hover {
      opacity: 0.8; }
  .tabs-block__content {
    font-size: 16px;
    font-size: 1rem;
    margin-top: 20px; }
  .artists-block__title {
    font-size: 28px;
    font-size: 1.75rem;
    margin-top: 40px;
    margin-bottom: 0;
    width: 100%; }
  .artists-block__subtitle {
    font-size: 16px;
    font-size: 1rem;
    width: 80%;
    margin-top: 15px;
    display: block;
    color: #8E8E8E; }
  .artists-block__list {
    -ms-order: -1;
    /* IE10 */
    -webkit-order: -1;
    /* Safari / iOS */
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .artists-block__artists {
    display: -webkit-box ;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox ;
    /* TWEENER - IE 10 */
    display: -webkit-flex ;
    /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex ;
    /* NEW, Spec - Firefox, Chrome, Opera */
    -ms-flex-direction: column;
    /* IE10 */
    -webkit-flex-direction: column;
    /* Safari / iOS */
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: calc(70% - 20px); }
    .artists-block__artists.is-full {
      width: 100%; }
  .artists-block__nav {
    display: none; }
  .artists-block__poster-wrapper {
    width: 30%;
    margin-top: 0; }
  .schedule-block__inner {
    padding: 45px 60px; }
  .schedule-block__title {
    font-size: 28px;
    font-size: 1.75rem;
    display: inline-block;
    vertical-align: middle; }
  .schedule-block__tabs {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5%;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
    .schedule-block__tabs-item {
      font-size: 20px;
      font-size: 1.25rem; }
  .schedule-block__artists-data-border {
    margin-top: 50px; }
  .schedule-block__artists-day-title {
    font-size: 20px;
    font-size: 1.25rem; }
  .schedule-block__artists-hour {
    font-size: 28px;
    font-size: 1.75rem; }
  .schedule-block__artists-name {
    font-size: 20px;
    font-size: 1.25rem; }
  .schedule-block__row-links {
    margin-top: 25px; }
  .news-slider__container {
    padding: 80px 40px; }
  .news-slider__title {
    font-size: 28px;
    font-size: 1.75rem; }
  .news-slider__item__image {
    height: 380px; }
  .news-slider__item__date {
    font-size: 16px;
    font-size: 1rem; }
  .news-slider__item__title {
    font-size: 28px;
    font-size: 1.75rem;
    margin-bottom: 30px; }
  .news-slider__item__text {
    font-size: 16px;
    font-size: 1rem; }
  .news-slider__item__link {
    margin-bottom: 0;
    padding: 20px 22px; }
  .news-slider__nav {
    width: 50%;
    text-align: right;
    margin-top: 45px; }
    .news-slider__nav__info {
      font-size: 18px;
      font-size: 1.125rem; }
  /****************************/
  /****** BLOG-DETAIL ********/
  /***************************/
  .blog-detail__container {
    display: -webkit-box ;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox ;
    /* TWEENER - IE 10 */
    display: -webkit-flex ;
    /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex ;
    /* NEW, Spec - Firefox, Chrome, Opera */
    -ms-flex-wrap: wrap;
    /* IE10 */
    -webkit-wrap: wrap;
    /* Safari / iOS */
    flex-wrap: wrap;
    -webkit-box-align: flex-start;
    -webkit-align-items: flex-start;
    -moz-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    padding: 35px; }
  .blog-detail__image {
    margin-bottom: 40px; }
  .blog-detail__content {
    width: 60%; }
    .blog-detail__content:last-child {
      width: 100%; }
  .blog-detail__banners {
    width: 30%;
    margin-left: 10%; }
    .blog-detail__banners__image {
      width: 100%; }
  .blog-detail__date {
    font-size: 18px;
    font-size: 1.125rem;
    margin-top: 0; }
  .blog-detail__title {
    font-size: 28px;
    font-size: 1.75rem;
    margin-top: 15px; }
  .blog-detail__text {
    font-size: 16px;
    font-size: 1rem;
    margin-top: 30px; }
  .related-news__container {
    background-color: transparent;
    padding: 0; }
  .related-news .owl-stage {
    display: -webkit-box ;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox ;
    /* TWEENER - IE 10 */
    display: -webkit-flex ;
    /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex ;
    /* NEW, Spec - Firefox, Chrome, Opera */ }
    .related-news .owl-stage .owl-item {
      display: -webkit-box ;
      /* OLD - iOS 6-, Safari 3.1-6, BB7 */
      display: -ms-flexbox ;
      /* TWEENER - IE 10 */
      display: -webkit-flex ;
      /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
      display: flex ;
      /* NEW, Spec - Firefox, Chrome, Opera */
      -ms-flex-direction: column;
      /* IE10 */
      -webkit-flex-direction: column;
      /* Safari / iOS */
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      flex-direction: column; }
  .related-news__item {
    -webkit-box-flex: 1 1 auto;
    /* OLD - iOS 6-, Safari 3.1-6 */
    -webkit-flex: 1 1 auto;
    /* Safari 6.1+. iOS 7.1+, BB10 */
    -ms-flex: 1 1 auto;
    /* IE 10 */
    flex: 1 1 auto;
    /* NEW, Spec - Firefox, Chrome, Opera */
    background: #FFFFFF;
    padding: 15px 20px; }
    .related-news__item__image {
      height: 250px; }
    .related-news__item__title {
      font-size: 24px;
      font-size: 1.5rem; }
  .related-news__nav {
    display: none; }
  /****************************/
  /******** BLOG-LIST ********/
  /***************************/
  .blog-list__container {
    padding: 50px 70px; }
  .blog-results__container {
    padding: 80px 40px; }
  .blog-results__title {
    font-size: 40px;
    font-size: 2.5rem;
    margin-bottom: 30px; }
  .blog-results__text {
    font-size: 22px;
    font-size: 1.375rem; }
  .blog-results__link {
    margin-top: 90px; }
  /****************************/
  /******** BLOG-LIST ********/
  /***************************/
  .blog-title__title {
    width: 45%; }
  .blog-filters {
    margin-top: 0;
    width: 45%; }
    .blog-filters__search {
      width: calc(55% - 25px);
      padding: 10px 40px 10px 5px; }
      .blog-filters__search__input {
        font-size: 16px;
        font-size: 1rem; }
    .blog-filters__select {
      width: calc(45% - 25px); }
      .blog-filters__select__selected {
        font-size: 16px;
        font-size: 1rem;
        padding: 10px 40px 10px 5px; }
        .blog-filters__select__selected:after {
          right: 20px; }
      .blog-filters__select__item {
        font-size: 16px;
        font-size: 1rem; }
      .blog-filters__select__list {
        margin-top: 33px; }
  /*****************************/
  /******** ARTIST-LIST ********/
  /*****************************/
  /*******************************/
  /******** ARTIST-DETAIL ********/
  /*******************************/
  .artists-detail__date {
    font-size: 22px;
    font-size: 1.375rem; }
  .artists-detail__title {
    font-size: 42px;
    font-size: 2.625rem; }
  .artists-detail__text {
    font-size: 16px;
    font-size: 1rem; }
  .artists-spotify__title {
    font-size: 24px;
    font-size: 1.5rem; }
  .artists-spotify__iframe {
    margin-top: 35px; }
  /**************************/
  /******* SPONSOR **********/
  /**************************/
  .sponsor-list {
    margin-top: 90px; }
    .sponsor-list__item {
      width: 20%;
      margin-bottom: 90px; }
    .sponsor-list__content {
      width: 180px;
      height: 180px; }
    .sponsor-list__type {
      font-size: 18px;
      font-size: 1.125rem;
      margin-top: 25px; }
    .sponsor-list__name {
      font-size: 16px;
      font-size: 1rem;
      margin-top: 20px; }
  /***********************/
  /******* CONTACT *******/
  /***********************/
  .contact-page {
    display: -webkit-box ;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox ;
    /* TWEENER - IE 10 */
    display: -webkit-flex ;
    /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex ;
    /* NEW, Spec - Firefox, Chrome, Opera */
    margin: 0 auto;
    max-width: 90%; }
  .contact-form {
    width: 50%; }
    .contact-form__container {
      max-width: none;
      height: 100%;
      padding: 80px 40px; }
    .contact-form .ui-form__input-group__label, .contact-form .ui-form__select-group__select {
      font-size: 16px;
      font-size: 1rem; }
    .contact-form .ui-form__input-group.is-vertical, .contact-form .ui-form__select-group.is-vertical {
      margin-top: 60px; }
    .contact-form .ui-form .checkbox-container.is-vertical {
      margin-top: 65px; }
    .contact-form .ui-form__text {
      font-size: 16px;
      font-size: 1rem;
      margin-top: 65px; }
    .contact-form .ui-form__input-group.is-first {
      margin-top: 0; }
    .contact-form .ui-form__radio-group__label {
      font-size: 16px;
      font-size: 1rem; }
    .contact-form [type="radio"]:checked + span,
    .contact-form [type="radio"]:not(:checked) + span {
      font-size: 16px;
      font-size: 1rem; }
  .contact-info {
    width: calc(50% - 25px);
    margin-left: 25px; }
    .contact-info__container {
      max-width: none;
      padding: 80px 40px; }
    .contact-info__text {
      font-size: 16px;
      font-size: 1rem; }
    .contact-info__social__item__name {
      font-size: 16px;
      font-size: 1rem; }
  /*****************************/
  /****** POSTER-DETAIL ********/
  /*****************************/
  .poster-detail__image {
    width: inherit; } }

/* MEDIAQUERY 1400PX
*********************************************************************/
@media all and (min-width: 1400px) {
  /*****************************/
  /******** GRID-LIST **********/
  /*****************************/
  .grid-list--white {
    padding-top: 50px; }
    .grid-list--white__list {
      -webkit-justify-content: flex-start;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
    .grid-list--white__item {
      width: calc(33.33% - 16px);
      margin-right: 24px; }
      .grid-list--white__item:nth-child(3n) {
        margin-right: 0px; }
  /*****************************/
  /******** DETAIL-ITEM ********/
  /*****************************/
  .detail-item__date {
    font-size: 24px;
    font-size: 1.5rem; }
  .detail-item__title {
    font-size: 50px;
    font-size: 3.125rem; }
  .detail-item__text {
    font-size: 16px;
    font-size: 1rem; }
  .detail-item__btn {
    margin-right: 30px; }
  /******************************/
  /******* GENERAL 1400 ***********/
  /******************************/
  .has-max-width {
    max-width: 1380px;
    margin: 0 auto; }
  .page-title {
    margin-top: 40px; }
    .page-title__title {
      max-width: 60%;
      font-size: 50px;
      font-size: 3.125rem; }
    .page-title__description {
      max-width: 60%; }
  /*Fila de bloques flex para el detalle*/
  .detail-row {
    max-width: 1380px;
    margin: 0 auto; }
  .block__content-title__title {
    font-size: 36px;
    font-size: 2.25rem; }
  .block-image {
    margin-top: 40px; }
  .block-iframe {
    margin-top: 60px; }
  .block-list-colors {
    margin-top: 40px; }
  .single-text {
    margin-top: 20px; }
  /******************************/
  /***** BLOCK-LIST-SQUARE *****/
  /*****************************/
  .block-list-square__item__image {
    height: 290px; }
  .block-list-square__item__name {
    font-size: 20px;
    font-size: 1.25rem; }
  .block-list-square__item__text {
    font-size: 16px;
    font-size: 1rem;
    margin-top: 25px; }
  /******************************/
  /******* HEADER 1400 ***********/
  /******************************/
  /******************************/
  /******* FOOTER 1400 ***********/
  /******************************/
  .newsletter-block__title {
    font-size: 40px;
    font-size: 2.5rem; }
  .newsletter-block__button {
    min-width: 140px; }
  /*****************************/
  /******* HOME 1400 ***********/
  /****************************/
  .intro-slider__slider__title {
    font-size: 52px;
    font-size: 3.25rem;
    max-width: 800px; }
  .intro-slider__bar__button {
    padding: 0 50px; }
  .tabs-block__title {
    font-size: 40px;
    font-size: 2.5rem; }
  .artists-block__title {
    font-size: 40px;
    font-size: 2.5rem; }
  .schedule-block__title {
    font-size: 40px;
    font-size: 2.5rem; }
  .schedule-block__tabs {
    margin-left: 10%; }
    .schedule-block__tabs-item {
      font-size: 24px;
      font-size: 1.5rem; }
  .schedule-block__artists-hour {
    font-size: 36px;
    font-size: 2.25rem; }
  .schedule-block__artists-name {
    font-size: 24px;
    font-size: 1.5rem; }
  .news-slider__title {
    font-size: 40px;
    font-size: 2.5rem; }
  .news-slider__item__title {
    font-size: 40px;
    font-size: 2.5rem; }
  /****************************/
  /****** BLOG-DETAIL ********/
  /***************************/
  .blog-detail__title {
    font-size: 30px;
    font-size: 1.875rem; }
  /****************************/
  /******** BLOG-LIST ********/
  /***************************/
  .blog-title__title {
    width: 45%; }
  /*****************************/
  /******** ARTIST-LIST ********/
  /*****************************/
  /*******************************/
  /******** ARTIST-DETAIL ********/
  /*******************************/
  .artists-detail__date {
    font-size: 24px;
    font-size: 1.5rem; }
  .artists-detail__title {
    font-size: 50px;
    font-size: 3.125rem; }
  .artists-detail__text {
    font-size: 16px;
    font-size: 1rem; }
  .artists-spotify__container {
    padding: 30px 20px; }
  .artists-spotify__title {
    font-size: 30px;
    font-size: 1.875rem; }
  /**************************/
  /******* SPONSOR **********/
  /**************************/
  .sponsor-list__content {
    padding: 35px;
    width: 220px;
    height: 220px; }
  .sponsor-list__type {
    font-size: 20px;
    font-size: 1.25rem;
    margin-top: 30px; }
  /***********************/
  /******* CONTACT *******/
  /***********************/
  .contact-page {
    padding: 0; }
  /*****************************/
  /****** POSTER-DETAIL ********/
  /*****************************/ }
