* {
  box-sizing: border-box; 
}
*:focus{
  outline: none;
}
body, html {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  background: #fff;
  overflow-x: hidden; 
}
ul, ol {
  padding: 0;
  margin: 0;
  list-style: none; 
}
a {
  text-decoration: none;
  transition: 0.4s all; 
}
#men-movil {
  display: none; }

.menu__movil {
  display: none; }

.u__container {
  max-width: 1024px;
  margin: 0 auto; }
/*SLICK SPOT*/

.slickspot__mobile{
  display: none;
}
.slickspot__web{
  display: block;
}

/*.slickspot__web {
  max-width: 1280px;
  margin: 0 auto;
}*/

.slickspot__web .slick-prev,
.slickspot__mobile .slick-prev {
    left: 1%;
    top: 50%;
    background-image: unset;
}

.slickspot__web .slick-next,
.slickspot__mobile .slick-next {
    right: 1%;
}

.slickspot__web .slick-dots {
    z-index: 31;
}


.u__center {
  text-align: center; }

.general {
  background: white;
  margin-left: 0px;
  max-width: 100%;
  position: relative;
  transition: 0.4s all; }

.agenda {
  margin: 50px auto 50px auto; }
  .agenda__title {
    font-size: 2.5em;
    color: #009BCA;
    font-weight: bold;
    text-align: center;
    margin: 0 auto 15px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    .agenda__title div.icon-marip {
      -webkit-transform: rotate(55deg);
      -ms-transform: rotate(55deg);
      transform: rotate(55deg);
      font-size: 1.1em;
      position: relative;
      bottom: 30px;
      left: 10px; }
  .agenda__wrapper {
    box-shadow: -4px 5px 12px -3px rgba(0, 0, 0, 0.5);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 480px; }
  .agenda__fechas {
    width: 28.2%; }
    .agenda__fechas--seleccionado {
      background-color: #29ABE2 !important;
      color: white !important; }
      .agenda__fechas--seleccionado .arrow {
        background-color: #005AA1;
        width: 89px;
        line-height: 98px;
        text-align: center;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        color: #fff;
        font-size: 1.8em;
        font-weight: 100;
        display: block !important; }
    .agenda__fechas li {
      height: 80px;
      cursor: pointer;
      background-color: #E6E6E6;
      padding-left: 31px;
      color: #666;
      font-size: 1.37em;
      position: relative;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      font-weight: bold; }
      .agenda__fechas li div.line {
        border-bottom: 1px solid #ccc;
        width: 85%;
        position: absolute;
        bottom: 0;
        margin: 0 auto;
        left: 7.5%; }
      .agenda__fechas li div.arrow {
        display: none; }
      .agenda__fechas li:nth-child(1) {
        cursor: initial;
        text-align: center;
        font-size: 1.75em;
        color: #999;
        font-weight: bold;
        background-color: #f2f2f2;
        padding: 0 31px;
        line-height: initial;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center; }
      .agenda__fechas li:last-child {
        background-color: #F6E900; }
  .agenda__actividades {
    overflow: auto;
    width: 71.8%; }
    .agenda__actividades li {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      background-color: #f2f2f2;
      color: #666; }
      .agenda__actividades li .agenda__actividades--hora {
        background: url("../img/agenda-l1.png") right top no-repeat;
        width: 29.56%;
        font-size: 1.25em;
        font-weight: bold;
        padding: 17px 25px; }
      .agenda__actividades li .agenda__actividades--descripcion {
        width: 70.44%;
        padding: 17px 25px; }
        .agenda__actividades li .agenda__actividades--descripcion .lugar span {
          color: #009BCA;
          font-weight: bold;
          font-size: 1.06em; }
        .agenda__actividades li .agenda__actividades--descripcion h2 {
          margin: 0;
          font-size: 1.25em;
          text-transform: uppercase;
          font-weight: bold; }
        .agenda__actividades li .agenda__actividades--descripcion p {
          margin: 0; }

.agenda__selectores{
  text-align: center;
  margin-top: 14px;
  margin-bottom: 64px
}
.agenda__selectores select{
  border: none;
  color: #666666;
  font-size: 15px;
  margin: 0 1%;
  box-sizing:border-box;
  display: inline-block;
  vertical-align: middle;
  width: 40%;
  background: #E0E0E0;
  padding:10px;
  height: 45px;
  border-radius: 6px;
}
.agenda__selectores h4{
  box-sizing:border-box;
  display: inline-block;
  color: #29abe2;
  font-size: 22px;
  line-height: 24px;
  padding: 0px 10px;
  margin: 0px;
  text-align: left;
  text-transform: none;
  vertical-align: middle;
  width: 26%;
}
.alt_tmtimeline {
	margin: 30px 0 0 0;
	padding: 0;
	list-style: none;
	position: relative;
}

/* The line */
.alt_tmtimeline:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	width: 10px;
	background: #a8d8ec;
	left: 20%;
	margin-left: -10px;
}

.alt_tmtimeline > li {
	position: relative;
}

.alt_tmlocation {
  /*font-weight: bold;*/
}

/* The date/time */
.alt_tmtimeline > li .alt_tmtime {
	display: block;
	width: 25%;
	padding-right: 100px;
	position: absolute;
}

.alt_tmtimeline > li .alt_tmtime span {
	display: block;
	text-align: right;
}

.alt_tmtimeline > li .alt_tmtime span:first-child {
	font-size: 0.9em;
	color: #6c4084;
}

.alt_tmtimeline > li .alt_tmtime span:last-child {
	font-size: 1em;
	color: #924ab9;
}

.alt_tmtimeline > li:nth-child(odd) .alt_tmtime span:last-child {
	color: #bb78e0;
}

/* Right content */
.alt_tmtimeline > li .alt_tmlabel {
	margin: 0 0 15px 25%;
	background: #E0E0E0;
	color: #666;
	padding: 1.8em;
	font-size: 1em;
	line-height: 1.4;
	position: relative;
	border-radius: 5px;
  transition: 1s all;
  /*box-shadow: 4px 4px 5px -1px rgba(97,90,97,0.68);*/
}
.alt_tmtimeline > li .alt_tmlabel:hover {
  left: 2px;
}

.alt_tmtimeline > li:nth-child(odd) .alt_tmlabel {
	background: #E6E6E6;
}

.alt_tmtimeline > li .alt_tmlabel h2 {
	margin-top: 0px;
	padding: 0 0 10px 0;
	border-bottom: 1px solid rgba(255,255,255,0.4);
  font-size: 1.3em;
}

/* The triangle */
.alt_tmtimeline > li .alt_tmlabel:after {
	right: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-right-color: #E0E0E0;
	border-width: 10px;
	top: 10px;
}

.alt_tmtimeline > li:nth-child(odd) .alt_tmlabel:after {
	border-right-color: #E6E6E6;
}

/* The icons */
.alt_tmtimeline > li .alt_tmicon {
	width: 40px;
	height: 40px;
	font-family: 'ecoico';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	font-size: 1em;
	line-height: 40px;
	-webkit-font-smoothing: antialiased;
	position: absolute;
	color: #fff;
	background: #29ABE2;
	border-radius: 50%;
	box-shadow: 0 0 0 8px #a8d8ec;
	text-align: center;
	left: 20%;
	top: 0;
	margin: 0 0 0 -25px;
}

.catalogs {
  background-color: #E6E6E6;
  padding: 40px 0;
  margin-bottom: 50px; }
  .catalogs__in {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .catalogs__in--catalog {
      margin: 0 1%;
      overflow: hidden;
      position: relative;
      width: 23%;
      box-shadow: -2px 3px 12px 0px rgba(0, 0, 0, 0.5); }
      .catalogs__in--catalog a:hover > .rollover {
        left: 0%;
        transition: 0.4s all; }
      .catalogs__in--catalog img {
        display: block;
        height: auto;
        width: 100%; }
      .catalogs__in--catalog h3 {
        background-color: #FF8200;
        height: 60px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        color: #fff;
        font-size: 1.06em;
        font-weight: bold;
        margin: 0;
        text-align: center; }
      .catalogs__in--catalog .rollover {
        background: #FF8200;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 100%;
        left: -100%;
        position: absolute;
        top: 0px;
        transition: 0.4s all;
        width: 100%;
        text-align: center;
        padding: 30px;
        color: #fff; }
        .catalogs__in--catalog .rollover img {
          width: auto; }
        .catalogs__in--catalog .rollover h3 {
          margin: 10px 0 7px; }
        .catalogs__in--catalog .rollover p {
          margin: 0 0 17px;
          font-size: 0.87em; }
        .catalogs__in--catalog .rollover button {
          border: 1px solid #fff;
          color: #fff;
          width: 114px;
          min-height: 43px;
          background: transparent; }
.boleteriainterna {
  padding-top: 60px;
}

/*Boletería Nueva:*/

.boleteria__banner {
    max-width: 1024px;
    margin: 50px auto 20px auto;
    width: 100%
}

.boleteria__banner img,
.boleteria__banner--movil img {
    width: 100%
}

.boleteria__banner--movil {
    display: none;
    max-width: 100%;
    width: 700px;
    margin: 50px auto 20px auto
}

.boleteriainterna {
    padding-top: 40px
}

.boleteria__new .boleteria__personal,
.boleteria__entradas {
    background: #efefef;
    padding: 2% 3%;
    border-radius: 20px;
    position: relative;
    margin-bottom: 20px
}

.boleteria__personal:after {
    content: 'Paso 1';
    display: block;
    position: absolute;
    background: #6c4084;
    color: #fff;
    width: 150px;
    height: 30px;
    left: -7.6%;
    top: 101px;
    text-align: center;
    font-size: 20px;
    transform: rotate(-90deg);
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    font-family: 'Titillium Web', sans-serif;
    font-display: swap;
}

.boleteria__entradas:after {
    content: 'Paso 2';
    display: block;
    position: absolute;
    background: #6c4084;
    color: #fff;
    width: 150px;
    height: 30px;
    left: -7.6%;
    top: 101px;
    text-align: center;
    font-size: 20px;
    transform: rotate(-90deg);
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    font-family: 'Titillium Web', sans-serif;
    font-display: swap;
}

@media screen and (max-width:1094px) {
    .boleteria__personal:after,
    .boleteria__entradas:after {
        transform: rotate(0deg);
        left: 20px;
        top: -30px
    }
    .boleteria__new .boleteria__personal,
    .boleteria__entradas {
        margin-bottom: 50px
    }
}

.boleteria__new .boleteria__personal p:after {
    content: '';
    display: block;
    clear: both;
    margin-top: 10px;
    border-bottom: dashed 1px #ccc
}

.boleteria__new .boleteria__entradas h3 {
    position: relative;
    margin-top: 0px!important;
    margin-bottom: 15px
}
.boleteria__new .boleteria__entradas .box__body li {
  padding: 10px;
  margin: 0;
  background: rgba(174, 114, 255, 0.1);
}
.boleteria__new .boleteria__entradas .box__body li:nth-child(2) h3 {
  line-height: 54px;
}
@media(max-width: 991px){
  .boleteria__new .boleteria__entradas .box__body li:nth-child(2) h3 {
    line-height: unset;
  }
}
.boleteria__new .boleteria__entradas .box__body .right:before {
    content: 'Selecciona la cantidad de boletas';
    display: block;
    font-size: 1.2em;
    font-weight: 700;
    margin-top: 20px
}

.boleteria__new .boleteria__entradas h3:before {
    content: 'BOLETAS '
}

.boleteria__new .boleteria__entradas h3:after {
    content: '';
    height: 2px;
    width: 30px;
    background: #6c4084;
    position: absolute;
    bottom: -5px;
    left: 0
}

.boleteria__entradas ul {
    margin: 0
}

.boleteria__proceso .resumen {
    background: #6c4084;
    color: #fff;
    width: 30%;
    float: right;
    border-radius: 10px;
    text-align: right;
    padding: 1% 2%;
    font-size: 1.2em;
    clear: both;
    margin-bottom: 40px
}

.boleteria__proceso .resumen h3 {
    color: #fff;
    margin-top: 0;
    border-bottom: solid thin #fff;
    margin-bottom: 10px
}

.boleteria__proceso--entradas {
    clear: both
}

.boleteria__new .boleteria__entradas .unitPrice {
    font-size: 1.3em
}

.boleteria__new .boleteria__personal .boleteria__personal--box label {
    font-weight: 700
}

.boleteria__new .boleteria__personal .boleteria__personal--box input[type="text"],
.boleteria__new .boleteria__personal .boleteria__personal--box input[type="email"] {
    padding-left: 2%;
    width: 98%
}

.boleteria__new .boleteria__personal .boleteria__personal--box input[type="text"]:focus,
.boleteria__new .boleteria__personal .boleteria__personal--box input[type="email"]:focus,
.boleteria__new .boleteria__personal .boleteria__personal--box select:focus {
    border: 1px solid #ad9000;
    transition: .4s
}

.boleteria__new .boleteria__personal .error {
    font-weight: 600;
    color: #ff000d
}

.boleteria__new .boleteria__personal .boleteria__personal--box select {
    height: 43px
}

.boleteria__entradas>h3 {
    display: none
}
@media(max-width: 1024px){    
  .boleteria__proceso .resumen {
    width: 35% !important;
  }
}
@media(max-width: 1024px){    
  .boleteria__proceso .resumen {
    width: 40% !important;
  }
}
@media(max-width: 767px){
  .boleteria__entradas ul {
    flex-direction: column;
  }
  .boleteria__new .boleteria__entradas .box__body li {
    margin-bottom: 20px !important;
  }
  .boleteria__entradas ul li {
    width: 100% !important;
  }
  .boleteria__proceso .resumen {
    width: 50% !important;
  }
}
@media(max-width: 620px){
  .boleteria__proceso .resumen {
    width: 75% !important;
  }
}
@media (max-width: 413px){
  .boleteria__proceso .resumen {
      width: 100% !important;
  }
}
@media screen and (max-width:520px) {
    .boleteria__banner {
        display: none
    }
    .boleteria__banner--movil {
        display: block
    }
    .boleteria__personal--box,
    .boleteria__entradas ul li {
        width: 100%!important
    }
    .boleteria__proceso .resumen {
        width: 96%
    }
}

.u__input,
.boleteria select,
.boleteria__personal--box input[type=button],
.boleteria__personal--box input[type=text],
.boleteria__personal--box input[type=number],
.boleteria__personal--box input[type=email],
.boleteria__personal--box input[type=submit],
.boleteria__personal--box select,
.boleteria__entradas ul li select {
    display: block;
    height: 40px;
    border-radius: 8px;
    width: 100%;
    border: 1px solid #bcb0b0;
    border-radius: 8px;
    font-size: 100%
}

.u__input:hover,
.boleteria select:hover,
.boleteria__personal--box input[type=button]:hover,
.boleteria__personal--box input[type=text]:hover,
.boleteria__personal--box input[type=number]:hover,
.boleteria__personal--box input[type=email]:hover,
.boleteria__personal--box input[type=submit]:hover,
.boleteria__personal--box select:hover,
.boleteria__entradas ul li select:hover,
.u__input:focus,
.boleteria select:focus,
.boleteria__personal--box input[type=button]:focus,
.boleteria__personal--box input[type=text]:focus,
.boleteria__personal--box input[type=number]:focus,
.boleteria__personal--box input[type=email]:focus,
.boleteria__personal--box input[type=submit]:focus,
.boleteria__personal--box select:focus,
.boleteria__entradas ul li select:focus,
.u__input:active,
.boleteria select:active,
.boleteria__personal--box input[type=button]:active,
.boleteria__personal--box input[type=text]:active,
.boleteria__personal--box input[type=number]:active,
.boleteria__personal--box input[type=email]:active,
.boleteria__personal--box input[type=submit]:active,
.boleteria__personal--box select:active,
.boleteria__entradas ul li select:active {
    outline: none
}

.boleteria #vlrTotBol {
    font-size: 29px
}

.boleteria form {
    padding: 25px
}

.boleteria form h3 {
    font-weight: 700;
    margin: 25px 0 12px;
    font-size: 1.3em;
    color: $red;
    width: 100%
}

.boleteria form p {
    width: 100%;
    font-size: 1.2em;
    color: #615546;
    margin-bottom: 20px
}

.boleteria form label {
    font-weight: 700;
    margin: 8px 0 8px 15px;
    display: block;
    color: #615546
}

.boleteria__personal {
    margin-top: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (min-width:1001px) and (max-width:1016px) {
    .boleteria__personal {
        margin-top: 200px
    }
}
@media screen and (min-width:1001px){
    /*delta*/
    .header__menu > nav > ol > li:hover > ul {
      margin-left:-50%;
    }
}

.boleteria__personal p {
    margin-bottom: 20px
}

.boleteria__personal h3 {
    color: #6c4084;
    font-size: 2em;
    margin-top: 10px;
    margin-bottom: 15px!important;
    position: relative
}

.boleteria__personal h3:after {
    content: '';
    height: 2px;
    width: 30px;
    background: #6c4084;
    position: absolute;
    bottom: -5px;
    left: 0
}

.boleteria__personal--box {
    margin: 1%;
    width: 48%
}

.boleteria__personal--box input[type=submit] {
    background: #76af29;
    color: #fff;
    cursor: pointer;
    margin-top: 25px
}

.boleteria__entradas h3 {
    color: #6c4084;
    font-size: 1.5em
}

.boleteria__entradas ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    padding: 0
}

.boleteria__entradas ul li {
    list-style: none;
    margin: 1%;
    width: 45%
}

.boleteria__entradas ul li h3 {
    margin-bottom: .5em;
    padding: 0
}

.boleteria__entradas--pago .boleteria__entradas--acepto {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 1em
}

.boleteria__entradas--pago .boleteria__entradas--acepto label {
    padding-right: 1em;
    margin-left: 40%
}
@media(max-width: 600px){
  .boleteria__entradas--pago .boleteria__entradas--acepto label {
    margin-left: 22%;
  }
}
.boleteria__entradas--pago input[type="submit"] {
    background: #333;
    border: none;
    color: #fff;
    cursor: pointer;
    display: block;
    margin: 30px auto 20px auto;
    padding: 10px;
    text-align: center;
    text-decoration: none!important;
    -webkit-transition: 0.4s all;
    transition: 0.4s all;
    width: 100%;
    font-size: 1.4em;
    padding: 10px
}

.boleteria__entradas--pago input[type="submit"]:hover {
    background: #6c4084;
    color: #fff!important
}

.boleteria__entradas--pago input {
    background: $red;
    cursor: pointer
}

.boleteria__entradas--pago input:hover {
    background: #fff;
    color: #6c4084!important;
    border: 1px solid #6c4084!important;
    font-weight: bold!important
}

.boleteria__proceso h3 {
    color: #6c4084;
    font-size: 1.5em;
    margin: 15px 0 0 0
}

.boleteria__entradas h3 {
    margin: 20px 0 0 0
}

.boleteria__proceso--terminos {
    border: 1px solid #ccc;
    padding: 1em;
    overflow-y: auto
}

.bolteria__entradas--valor {
    font-size: 1.4em
}
#btnForm{
  width: auto;
}
#btnForm:hover{
  background: #6C4084 !important;
}
#terminos__popup {
    display: none;
    width: 90%;
    padding: 1.4%;
    min-height: 500px;
    max-width: 900px
}

.ver__terminos--bt {
    font-size: 15px;
    color: #333;
    display: block!important;
    border: solid 1px #333;
    text-align: center;
    background: #f7f7f7;
    padding: 4px;
    transition: .4s
}

.ver__terminos--bt:hover {
    background: #333;
    color: #fff
}

.boleteria__proceso--entradas h3 {
    display: none
}

.fancybox-close-small {
    height: 60px!important;
    width: 60px!important;
    color: red!important
}

.boleteria__entradas--acepto label:after {
    content: ' los términos y condiciones'
}

.boleteria__entradas--acepto label {
    font-weight: 700;
    font-size: 14px
}

.boleteria__entradas--acepto {
    text-align: center
}

.btn-boleteria {
    position: fixed;
    right: 0;
    top: 90px
}

.btn-boleteria--m {
    display: none
}

@media (max-width:1365px) {
    .btn-boleteria {
        top: 46px
    }
    .header .header__cabecera .header__cabecera--evento,
    .header .header__cabecera .header__menu {
        z-index: -1
    }
}

@media (max-width:700px) {
    .btn-boleteria {
        display: none
    }
    .btn-boleteria--m {
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%
    }
    .footer {
        padding-bottom: 60px
    }
    .spot-movil {
        z-index: 0
    }
}

.bt__boleteria a {
    display: block;
    background: #e7721c;
    position: fixed;
    top: 580px;
    right: 0;
    font-size: 15px;
    padding: 10px;
    color: #fff;
    transition: .4s;
    z-index: 50;
    width: 140px;
    display: flex;
    align-items: center;
}
.bt__boleteria a:hover {
    background: #ff9900;
    /* padding-right: 0px; */
    width: 160px;
}

.bt__boleteria img {
  margin-right: 10px;
  float: left;
}

.bt__boleteria a p{
  font-weight: bold;
}

.bt__boleteria--m {
    display: none;
}
@media(max-width: 768px){
    .bt__boleteria--m {
        display: block;
        /* visibility: hidden; */
        background: #ec6b11;
        position: fixed;
        bottom: 0;
         right: 0; 
        font-size: 20px;
        padding: 10px;
        /*border-top-left-radius: 10px;
        border-top-right-radius: 10px;*/
        color: #fff;
        box-shadow: -4px 4px 10px #3e3e3e;
        transition: .4s;
        width: 100%;
        text-align: center;
    }
    .bt__boleteria{
        display: none;
    }
}

.validity{
  display: none;
}




















.btnboleteria{
  position: fixed;
  font-size: 1.1em;
  top: 190px;
  left: 5px;
  background: #29abe2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 7px 10px;
  line-height: 19px;
  /*border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;*/
  color: #fff;
  font-weight: 100;
  z-index: 999950;
  -webkit-box-shadow: 2px 2px 4px -1px rgba(0,0,0,0.75);
  -moz-box-shadow: 2px 2px 4px -1px rgba(0,0,0,0.75);
  box-shadow: 2px 2px 4px -1px rgba(0,0,0,0.75);
  transition: 0.25s;
  text-align: center;
}

.btnboleteria span{
  font-weight: bold;
  color: #e8e8e8;
  font-size: 1.2em; 
}

.btnboleteria:hover{
  -ms-transform: scale(0.98); /* IE 9 */
  -webkit-transform: scale(0.98); /* Safari */
  transform: scale(0.98);
}

.btnboleteria__mobile{
  display: none;
}








.btncongreso{
  position: fixed;
  font-size: 1.1em;
  bottom: 100px;
  right: 5px;
  background: #29abe2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 7px 10px;
  line-height: 19px;
  /*border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;*/
  color: #fff;
  font-weight: 100;
  z-index: 999950;
  -webkit-box-shadow: 2px 2px 4px -1px rgba(0,0,0,0.75);
  -moz-box-shadow: 2px 2px 4px -1px rgba(0,0,0,0.75);
  box-shadow: 2px 2px 4px -1px rgba(0,0,0,0.75);
  transition: 0.25s;
  text-align: center;
}

.btncongreso span{
  font-weight: bold;
  color: #e8e8e8;
  font-size: 1.2em; 
}

.btncongreso:hover{
  -ms-transform: scale(0.98); /* IE 9 */
  -webkit-transform: scale(0.98); /* Safari */
  transform: scale(0.98);
}

.btncongreso__mobile{
  display: none;
}




.contenido__in--formularios form {
  padding: 15px 30px;
}
.contenido__in--formularios form input[type="email"],
.contenido__in--formularios form input[type="text"],
.contenido__in--formularios form input[type="number"],
.contenido__in--formularios form select,
.contenido__in--formularios form textarea {
  border: 1px solid #003e63;
  border-radius: 5px;
  color: #5d5d5d;
  display: block;
  margin: 15px 0;
  padding: 10px 0 10px;
  width: 100%;
}
.contenido__in--formularios form input[type="submit"] {
  background: #003e63;
  border: none;
  color: #fff;
  cursor: pointer;
  display: block;
  margin: 10px auto;
  max-width: 300px;
  -webkit-transition: 0.4s all;
          transition: 0.4s all;
}
.contenido__in--formularios form input[type="submit"]:hover {
  background: #009ddf;
  -webkit-transition: 0.4s all;
          transition: 0.4s all;
}
.contenido__in--formularios form label {
  display: block;
  padding: 5px 0;
  width: 100%;
}
.contenido__in--formularios .agenda-del-autor ul {
  list-style: none !important;
  padding: 0px;
}
.contenido__in--formularios .agenda-del-autor ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.contenido__in--formularios .agenda-del-autor ul li div {
  border: 1px dotted #003e63;
  padding: 15px;
  text-align: center;
  width: 25%;
}
.contenido__in--formularios .agenda-del-autor ul .Aprobado {
  background: rgba(0,128,0,0.2);
  font-weight: 600;
}
.contenido__in--formularios .agenda-del-autor ul .Denegado {
  background: rgba(255,0,0,0.2);
}
.contenido__in--formularios .agenda-del-autor ul .cabecera {
  background: #009ddf;
  border: 1px dotted #fff;
  color: #fff;
  font-weight: 700;
  text-align: center;
}
.contenido__in--formularios .alerta {
  background: #009ddf;
  color: #fff;
  padding: 10px;
  text-align: center;
}
.contenido__in--formularios .login-expositores {
  display: block;
  margin: 0 auto;
  max-width: 600px;
  width: 95%;
}
.contenido__in--formularios .mitad {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.contenido__in--formularios .mitad div {
  width: 48%;
}
.contenido__in--formularios .mitad div:nth-child(1) {
  margin-right: 4%;
}
.contenido__in--llegar img {
  max-width: 300px;
}
.contenido__in--llegar .divisor {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin-top: 70px;
}
.contenido__in--llegar .divisor > div:first-child {
  width: 60%;
}
.contenido__in--llegar .divisor > div:last-child {
  padding-left: 40px;
  width: 400px;
}
.contenido__in--llegar .divisor h2 {
  color: #009BCA;
  font-size: 35px;
  text-transform: capitalize;
  margin-top: 0;
}
.contenido__in--llegar .divisor ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.contenido__in--llegar .divisor ul li {
  list-style: none;
  margin-bottom: 18px;
}
.contenido__in--llegar .divisor ul li a{
  display: block;
}
.contenido__in--llegar .medios .titulo {
  color: #009BCA;
  font-size: 35px;
  line-height: 38px;
  text-transform: capitalize;
}
.contenido__in--llegar .medios h2 {
  color : #6C4084;
}
.contenido__in--llegar .medios p {
  margin: 0;
}


.contenido__invitados .contenido__invitados--contenedor{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 50px;
}
.contenido__invitados--titulocategorias >p{
  text-align: center;
  margin-top: 46px;
}
.contenido__invitados .contenido__invitados--titulocategorias h2{
  text-align: center;
  color: #0091ca;
  font-size: 1.6em
}

.contenido__invitados .contenido__invitados--contenedor .contenido__invitados--cajas {
    width: 100%;
    /*padding: 0 10px;*/
    margin-bottom: 30px;
    max-width: 210px;
}

.contenido__invitados img {
    width: 100%;
    /*border-radius: 10px;*/
}
.contenido__invitados-bannermobile{
  display: none;
}
.contenido__invitados--contimg{
  position: relative;
}

.contenido__invitados--detalle {
    display: flex;
}
.contenido__invitados--detalle h3{
    color: #6c4084;
    font-size: 1.5em;
}

.contenido__invitados--detalle div{
  width: 100%
}
.contenido__invitados--detalle img {
    width: 100%;
    border-radius: 10px;
}

.contenido__invitados--overlay {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    bottom: 4px;
    right: 0;
    display: flex;
    align-items: flex-end;
    justify-content: space-around;
    color: #fff;
    background: rgba(0, 179, 255, 0.45);
    opacity: 0;
    /* border-radius: 10px; */
    transition: 0.4s;
}


.contenido__invitados--contenedor a:hover .contenido__invitados--overlay{
  opacity: 1
}

.contenido__invitados--contenedor a{
  color: unset !important
}

.contenido__invitados--info{
  color: #000;
}

.contenido__invitados--info h2,
.contenido__invitados--info p,
.contenido__invitados--cajas>div:nth-child(2){
  text-align: center;
}
.contenido__invitados--cajas>div:nth-child(2) p {
  /*text-align: justify;
  line-height: 20px;*/
  color: #6f6f6f;
  /*text-align: left;*/
  font-size: 14px
}

.contenido__invitados--cajas>div:nth-child(2) h2{
  color: #0091ca;
  transition: 0.3s
}

.contenido__invitados--contenedor a:hover .contenido__invitados--cajas>div:nth-child(2) h2{
  color: #6c4084
}

.contenido__invitados--overlay p {
    font-size: 1.1em;    
    font-weight: bold;
}

.contenido__invitados--cargarmas{
  display: flex;
  justify-content: center;
}

.contenido__invitados--cargarmas a{
      height: 50px;
    background-color: transparent;
    line-height: 50px;
    padding: 0 20px;
    border: 1px solid #009BCA;
    display: inline-block;
    margin: 40px 0 20px 0;
    color: #29abe2 !important;
    transition: 0.3s
}
.contenido__invitados--cargarmas a:hover{
    color: #fff !important;
    background: #29abe2
}

.footer {
  margin-top: 20px;
  padding-top: 20px;
  background: #f2f2f2; }
  .footer__general {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .footer__general--item {
      height: 50px;
      background-color: transparent;
      line-height: 50px;
      padding: 0 20px;
      border: 1px solid #009BCA; }
      .footer__general--item:hover {
        background-color: #009BCA; }
        .footer__general--item:hover a {
          color: #fff; }
      .footer__general--item a {
        color: #009BCA;
        font-size: .87em;
        font-weight: bold; }
  .footer__middle {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 140px;
    margin: 28px auto; }
    .footer__middle--map {
      width: 50%;
      position: relative;
      box-shadow: -4px 5px 12px 0px rgba(0, 0, 0, 0.5); }
      .footer__middle--map h3 {
        margin: 0;
        background: #009BCA;
        color: #fff;
        font-size: 1.14em;
        font-weight: bold;
        text-align: center;
        height: 37px;
        line-height: 37px;
        position: absolute;
        top: 0;
        width: 100%; }
  .footer__navigation nav ol {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .footer__navigation nav ol li h5 {
      color: #666;
      font-size: .87em;
      border-bottom: 1px solid #666;
      padding-bottom: 5px;
      font-weight: bold;
      margin: 0; }
    .footer__navigation nav ol li ul {
      font-size: .75em;
      margin-top: 16px; }
      .footer__navigation nav ol li ul li {
        margin: 4px 0; }
        .footer__navigation nav ol li ul li a {
          color: #666; }
          .footer__navigation nav ol li ul li a:hover {
            color: #009BCA; }
  .footer__social {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 20px; }
    .footer__social--socials {
      text-align: center; }
      .footer__social--socials span {
        font-size: .75em;
        color: #009BCA; }
      .footer__social--socials ul {
        margin-top: 5px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .footer__social--socials ul li {
          margin-right: 15px;
          font-size: 1.2em; }
          .footer__social--socials ul li a {
            color: #009BCA; }
    .footer__social--app {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      width: 50%; }
      .footer__social--app p {
        font-size: .68em;
        color: #666; }
      .footer__social--app ul {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center; }
        .footer__social--app ul li {
          padding-left: 10px; }
          .footer__social--app ul li:last-child {
            padding-left: 24px; }
  .footer__bottom {
    text-align: center;
    font-size: .75em;
    color: #fff;
    background: #808080;
    padding: 10px 0;
    line-height: 18px;
    margin-top: 10px; }
    .footer__bottom a {
      color: #6C4084; }
    .footer__bottom a:hover {
      color: #fff; }

.galery {
  text-align: center; }
  .galery__title {
    font-size: 2.5em;
    color: #71A73B;
    font-weight: bold;
    text-align: center;
    display: inline-block;
    position: relative;
    margin: 0 auto 15px; }
    .galery__title div.icon-marip {
      -webkit-transform: rotate(55deg);
      -ms-transform: rotate(55deg);
      transform: rotate(55deg);
      font-size: 1.1em;
      position: absolute;
      bottom: 30px;
      left: -30px; }
.header {
  background: #6C4084;
}
.header__top {
  background: #6C4084;
  position: relative;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  /*height: 40px;*/
  padding-left: 220px; }
  .header__top--left {
    font-size: 0.87em;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #29abe2;
    transition: 0.3s
   }
  .header__top--left:hover {
    -ms-transform: scale(0.95); /* IE 9 */
  -webkit-transform: scale(0.95); /* Safari */
  transform: scale(0.95);
  }
    .header__top--left a {
      color: #fff;
      margin: 0 30px ;
       }
      .header__top--left a:nth-child(2) {
        border-left: 1px solid #999;
        /*color: #999;*/
        padding-left: 15px; }
  .header__top--right {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    .header__top--right span {
      color: #fff;
      margin-right: 20px; }
    .header__top--right div ul {
     display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #29abe2;
    padding: 3px 3px;
    justify-content: center; }
    .header__top--right div ul:last-child {
      border-top: none;
      margin-bottom: 4px
    }
    .header__top--right div ul:first-child {
      margin-top: 4px
    }
      .header__top--right ul li {
        margin-right: 16px; }
        .header__top--right ul li a {
          color: #fff; }
        .header__top--right ul li a:hover {
          color: #29ABE2; }
    .header__top--right div {
      width: 40px;
      height: 40px;
      line-height: 40px;
      text-align: center;
      color: #999;
      background-color: #F6E900; }
    .header__top--right div:first-child {
      width: unset;
      height: unset;
      line-height: unset;
      text-align: unset;
      color: unset;
      background-color: unset; 
    }
      .header__top--right div.icon-search {
        font-size: 2em;
        font-weight: bold;
        cursor: pointer; }
      .header__top--right div.en {
        background-color: #6C4084;
        color: #fff;
        padding: 0 10px;
        width: auto; }
      .header__top--right div.en a{
        color: #fff; }
      .header__top--right div.icon-menu {
        display: none;
        background: transparent; }
  .header__top--logo {
    background: white;
    box-shadow: 2px 2px 18px 0px rgba(0, 0, 0, 0.5);
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    max-height: 146px;
    margin: 0;
    z-index: 32; }
    .header__top--logo img:nth-child(2) {
      display: none; }
    .header__top--logo figcaption {
      background: #f2f2f2;
      color: #29ABE2;
      text-align: center;
      font-size: 0.7em;
      font-weight: 400;
      height: 22px;
      line-height: 22px;
      margin: 0;
      position: relative;
      bottom: 4px; }
    .header__top--logo figcaption > div {
      display: inline-block;
      background: #6C4084;
      color: white;
      padding: 0 3px;
      position: relative;
      bottom: 5px;
    }

  .header__top--redes{
          display: flex;
          flex-direction: column;
        }
.header__bottom {
  background-color: #f2f2f2;
  height: 50px;
  line-height: 50px;
  color: #666; }
  .header__bottom .headerbottommenu {
    max-width: 1024px;
    margin: 0 auto;
    padding-left: 220px; }
    .header__bottom .headerbottommenu ol {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-around;
      -ms-flex-pack: justify;
      justify-content: space-around; }
      .header__bottom .headerbottommenu ol li {
        position: relative; }
        .header__bottom .headerbottommenu ol li:hover {
          background: url("../img/line-yellow.png") no-repeat center bottom; }
        .header__bottom .headerbottommenu ol li:hover > ul {
          display: block; }
        .header__bottom .headerbottommenu ol li ul {
          display: none;
          position: absolute;
          left: 0;
          min-width: 176px;
          line-height: initial;
          z-index: 32; }
          .header__bottom .headerbottommenu ol li ul li {
            background-color: rgba(116, 112, 112, 0.6);
            border: 1px solid #fff;
            border-top: none; }
            .header__bottom .headerbottommenu ol li ul li:hover {
              background-color: #F6E900;
              border-bottom: none; }
              .header__bottom .headerbottommenu ol li ul li:hover a {
                color: black;
                font-weight: 400; }
            .header__bottom .headerbottommenu ol li ul li a {
              color: #fff;
              display: block;
              padding: 10px;
              font-size: .81em;
              font-weight: 400;
              width: 100%; }
.infografia img, .infografia-movil img{
  display:  block;
  max-width:100%;
}
.infografia-movil{
  display:  none;
}
.intro {
  background-color: #f2f2f2;
  padding: 50px 0; }
  .intro__video {
    height: 0;
    overflow: hidden;
    /*padding-bottom: 56.25%;*/
    max-width: 690px;
    min-height: 350px;
    margin: 0 auto 40px auto;
    text-align: center;
    position: relative; }
    .intro__video iframe {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      margin: 0 5%;
      width: 90%; }
  .intro__in {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    .intro__in--title {
      color: #009CCD;
      width: 34%;
      text-align: right;
      line-height: 44px; }
      .intro__in--title h1 {
        font-size: 3.12em;
        font-weight: bold;
        font-size: 3.12em;
        margin: 0; }
      .intro__in--title div {
        font-size: 3.12em;
        font-weight: bold;
        text-align: right;
        position: relative;
        color: #00C1DD;
        display: inline-block; }
        .intro__in--title div span.icon-marip {
          position: absolute;
          left: -60px;
          top: 15px;
          font-size: 1.3em; }
    .intro__in--text {
      color: #4D4D4D;
      width: 66%;
      padding-left: 16px;
      border-left: 1px solid #009BCA;
      font-size: .93em;
      line-height: 19px;
      margin: 0 0 0 16px; }
.inversion {
  color: #6f6f6f
}
.inversion p {
  color: #6f6f6f;
  font-size: 0.85em;
  font-style: italic;
  margin-bottom: 0;
  margin-top: 5px;
}

.inversion__incluye{
  background: #602465;
  padding: 10px;
  margin-top: 20px
}
.inversion__incluye h2{
  text-align: center;
  color: #fff
}
.inversion__incluye li{
  color: #fff
}
.inversion .inversion__row{
  display: flex;
  justify-content: space-between;
}

.inversion .inversion__row:nth-child(1){
  background: #ffae00;
  color: #fff
}

.inversion .inversion__row:nth-child(2),
.inversion .inversion__row:nth-child(3),
.inversion .inversion__row:nth-child(4){
  border-bottom: 1px solid #ddd
}

.inversion .inversion__caja{
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px
}




.link {
  text-align: center;}
  .link a {
    height: 50px;
    background-color: transparent;
    line-height: 50px;
    padding: 0 20px;
    border: 1px solid #009BCA;
    display: inline-block;
    margin: 40px 0 20px 0; }
    .link a:hover {
      background-color: #009BCA;
      color: white; }
.news {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 50px; }
  .news__img {
    width: 40%; }
  .news__btn {
    height: 50px;
    text-align: center;
    background-color: transparent;
    line-height: 50px;
    padding: 0 20px;
    display: block;
    max-width: 245px;
    margin: 20px auto 50px;
    cursor: pointer;
    color: #009BCA;
    border: 1px solid #009BCA;
    text-transform: uppercase;
    font-weight: bold; }
    .news__btn:hover {
      background-color: #009BCA;
      color: white; }
  .news__slider {
    padding: 25px 75px;
    min-height: 334px;
    width: 60%;
    background: #009BCA;
    box-shadow: -4px 5px 12px 0px rgba(0, 0, 0, 0.5);
    color: #fff;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    bottom: 3px; }
    .news__slider--list li h4 {
      margin: 0;
      font-size: 1.33em;
      font-weight: bold;
      display: inline-block;
      margin-bottom: 26px; }
    .news__slider--list li div {
      float: right; }
    .news__slider--list li h3 {
      margin: 0;
      font-size: 1.68em;
      font-weight: bold; }
    .news__slider--list li p {
      font-size: 1.12em;
      margin: 26px 0 35px;
      font-weight: 100; }
    .news__slider--list li a {
      text-decoration: none;
      background: #fff;
      color: #009BCA;
      border: none;
      font-size: 1.05em;
      height: 47px;
      line-height: 47px;
      display: block;
      width: 113px;
      text-align: center;
      cursor: pointer;
      font-weight: bold; }


.organized {
  text-align: center; }
  .organized__title {
    font-weight: 100;
    font-size: 1.05em; }
  .organized__wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    .organized__wrapper img {
      box-sizing: content-box;
      width: 100%;
      height: auto;
      padding: 0 25px; }
      .organized__wrapper img:nth-child(1) {
        max-width: 167px; }
      .organized__wrapper img:nth-child(2) {
        max-width: 189px;
        max-height: 68px;
        border-left: 1px solid #ccc; }

.periodistas input[type=text],
.periodistas input[type=file],
.periodistas input[type=mail],
.periodistas input[type=email],
.periodistas input[type=number],
.periodistas select {
  border: 1px solid #29abe2;
  background: #f2f2f2;
  color: #565656;
  display: block;
  font-style: italic;
  margin: 5px 0 20px;
  padding: 10px 3%;
  width: 95%;
  -webkit-appearance: none;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
article form textarea{
    border: 1px solid #d4caca;
    padding: 10px;
    color: #424242;
  display: block;
  margin: 10px 0;
  max-width: 100%;
  width: 95%;
}

 article form select,
  article form textarea {
    color: #333;
    display: block;
    margin: 10px 0;
    max-width: 100%;
    width: 95%;
}
article form input[type="button"] {
    background: #bbb;
    border: none;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 16px;
    font-style: normal;
    font-weight: bold;
    margin: 20px auto;
    max-width: 300px;
    padding: 10px 20px;
    position: relative;
    -webkit-transition: 0.4s all;
    transition: 0.4s all;
}
article form input[type="button"]:hover,
article form input[type="submit"]:hover {
    background: #35a9da;
    -webkit-transition: 0.4s all;
    transition: 0.4s all;
}
article form input[type="submit"] {
  background: #6c4084;
    border: none;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 16px;
    font-style: normal;
    /*font-weight: bold;*/
    margin: 20px auto;
    padding: 10px 20px;
    position: relative;
    text-transform: uppercase;
    -webkit-transition: 0.4s all;
    transition: 0.4s all;
}
.periodistas > h2:first-child {
    color: #5d5d5d;
    font-size: 1.5em;
}
.periodistas select {
  -webkit-appearance: menulist;
  appearance:menulist;
}
.periodistas select:focus {
  outline: none;
}
.periodistas select:focus {
  outline: none;
}
.periodistas p {
  margin-bottom: 15px;
}
.periodistas ul {
  margin-bottom: 15px;
  margin-top: 15px;
  padding-left: 40px;
}



.perfil {
  max-width: 900px;
  padding: 0 5%;
  margin: 68px auto 0;
   }
  .perfil__title {
    font-size: 3.71em;
    color: #0091CA;
    margin: 0 0 44px;
    text-align: center; }
  .perfil__subtitle {
    color: #29ABE2;
    font-size: 1.5em;
    margin: 0;
    text-align: left; }
  .perfil__postsubtitle {
    color: #29ABE2;
    font-size: 1.2em;
    margin: 15px 0 20px;
    text-align: left; }
  .perfil__text {
    color: #666;
    text-align: left; }
    .perfil__text a {
      color: #009BCA; }
    .perfil__text ul {
      text-align: left; }
      .perfil__text ul > li{
        background:url('../img/selector.png') center left no-repeat;
        padding:10px 10px 10px 25px; }
        .perfil__text ul li i.icon-arrow-right {
          color: #0091CA;
          font-weight: 700;
          font-size: .6em;
          margin-right: 10px; }
        .perfil__text ul li span {
          font-weight: bold; }
  .perfil__news > li {
    border-bottom: 1px dashed #6C4084;
    padding-bottom: 20px;
  }
  .perfil__button {
    color: #009BCA;
    font-size: 1.2em;
    font-weight: bold;
    width: 316px;
    height: 53px;
    line-height: 53px;
    border: 1px solid #009BCA;
    background: transparent;
    margin: 0 auto; }

.subscribe {
  background: #29ABE2;
}
.subscribe__in {
  min-height: 100px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  color: white;
}
.subscribe__in--news p {
  color: white;
  display: inline-block;
  vertical-align: middle;
  font-size: 19px;
  margin: 0 20px;
}
.subscribe__in--news p {
  margin-top: 0;
  margin-bottom: 7px;
  margin-right: 48px;
  font-weight: bold;
}
.subscribe__in--date {
  /*margin: 12px;*/
}
.subscribe__in--date p {
  font-weight: bold;
  margin: 0
}
.subscribe__in--date p:first-child {
  color: #264256;
  font-size: 20px;
  font-weight: bold;
}
.subscribe__in--date p:last-child {
  color: white;
  font-size: 22px;
  font-weight: bold;
  margin-top: 5px;
}
.subscribe + div > p + div {
  display: inline-block;
  vertical-align: middle;
  transition: 0.4s all;
}
.subscribe > div form {
  display: flex;
  transition: 0.4s all;
}
.subscribe #txtNewEmail {
  border-radius: 25px;
  border: none;
  outline: none;
  height: 35px;
  background: #007CA5;
  padding: 0 15px;
  min-width: 250px;
  position: relative;
  z-index: 2;
  color: white;
}
.subscribe #txtNewEmail::-webkit-input-placeholder {
  color: white;
  font-size: 14px;
}
.subscribe #BtnFrmNews {
  background: #034056;
  border: none;
  outline: none;
  height: 35px;
  border-radius: 0 25px 25px;
  font-size: .81em;
  position: relative;
  width: 110px;
  right: 26px;
  color: white;
  text-align: right;
  cursor: pointer;
  padding-right: 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.subscribe #rslNewsletter {
  color: white;
  font-size: 14px;
  transition: 0.4s all;
}

.spot {
  height: 500px;
  background-color: #29ABE2; }

.u__containerVideo {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  margin-bottom: 30px;
}

.u__containerVideo iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

@media (max-width: 1130px) {
  .contenido__in--llegar {
    padding: 0 6%;
  }
  .contenido__in--llegar .divisor {
    flex-direction: column;
  }
  .contenido__in--llegar .divisor > div:first-child {
    width: 100%;
  }
  .contenido__in--llegar .divisor > div:last-child {
    padding-left: 0;
    margin-top: 50px;
    width: auto;
  }
}
@media (max-width: 1060px) {
  .footer__navigation .headerbottommenu {
    width: 86%;
    margin: 28px auto; }
  .footer__general {
    font-size: 14px;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around; }
    .footer__general--item {
      padding: 0 10px; }
  .footer__middle {
    display: none; }
  .footer__social {
    width: 90%; } }

@media (max-width: 1024px) {
  .footer__social--app {
    width: 60%; } }

@media (max-width: 991px) {
  #men-movil:checked ~ .general {
    margin-left: -30%;
    transition: 0.4s all; }
  #men-movil:checked ~ .menu__movil {
    left: 70%;
    transition: 0.4s all; }
  .agenda__wrapper {
    font-size: 14px; }
  .agenda__fechas {
    width: 20%; }
    .agenda__fechas li {
      padding: 0;
      text-align: center; }
      .agenda__fechas li:first-child {
        padding: 0; }
  .agenda__actividades {
    width: 80%; }
  .agenda .arrow {
    display: none !important; }
    .boleteriainterna {
      padding-top: 20px;
    }
  .catalogs .rollover {
    padding: 14px; }
  .footer__navigation {
    display: none; }
  .header__top {
    padding-left: 0;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    height: auto;
    background: #f2f2f2; }
    .header__top--left {
      display: none; }
    .header__top--right {
      -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }
      .header__top--right span {
        display: none; }
      .header__top--right ul {
        display: none; }
      .header__top--right div.icon-menu {
        display: block;
        font-size: 1.5em;
        font-weight: bold;
        margin: 0 6px; }
        .header__top--redes{
          display: none;
        }
      .header__top--right .en {
        display: block; }
    .header__top--logo {
      background: transparent;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      position: initial;
      max-height: initial;
      box-shadow: none; }
      .header__top--logo img {
        width: 200px; }
      .header__top--logo figcaption {
        background: transparent;
        font-size: 0.9em;
        margin-left: 10px; }
      .header__top--logo figcaption > div {
        position: initial; }
      .header__top--logo .logo__escritorio {
        display: none; }
      .header__top--logo .logo__movil {
        display: block; }
  .header__bottom {
    display: none; }
  .intro__in {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .intro__in--title {
      width: auto; }
    .intro__in--text {
      margin: 60px 0 0;
      padding: 0;
      border: none; }
  .menu__movil {
    background: #29ABE2;
    display: block;
    height: 100%;
    left: 100%;
    position: fixed;
    transition: 0.4s all;
    width: 30%; }
    .menu__movil .headerbottommenu {
      padding-left: 0; }
      .menu__movil .headerbottommenu ol {
        -webkit-flex-wrap: no-wrap;
        -ms-flex-wrap: no-wrap;
        flex-wrap: no-wrap; }
        .menu__movil .headerbottommenu ol li {
          border-bottom: 1px solid white;
          color: white;
          padding: 15px;
          width: 100%;
          text-align: left; }
          .menu__movil .headerbottommenu ol li:hover {
            background: #009BCA; }
          .menu__movil .headerbottommenu ol li:hover > ul {
            display: block; }
          .menu__movil .headerbottommenu ol li a {
            color: white; }
          .menu__movil .headerbottommenu ol li ul {
            display: none;
            position: relative;
            min-width: auto; }
            .menu__movil .headerbottommenu ol li ul li {
              border-bottom: none; }
  .news {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .news__img {
      display: none; }
    .news__slider {
      width: 75%; } }
@media(max-width: 767px){
    .slickspot__mobile{
      display: block;
    }
    .slickspot__web{
      display: none;
    }


@media (max-width: 850px) {
  .catalogs__in--catalog {
    margin: 2% 1.5%;
    width: 37%; }
    .catalogs__in--catalog h3 {
      top: -4px; }
  .footer__general {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .footer__general--item {
      margin: 20px 10px 0; } }

@media (max-width: 820px) {
  .subscribe__in--line {
    display: none;
  }
}
@media (max-width: 768px) {
  .footer__social {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    .footer__social--socials {
      margin: 30px; }
    .footer__social--app {
      margin-bottom: 30px;
      width: 75%; } }

@media (max-width: 767px) {
  #men-movil:checked ~ .general {
    margin-left: -40%; }
  #men-movil:checked ~ .menu__movil {
    left: 60%; }
  .header {
    font-size: 14px; }
    .header__top--logo figcaption {
      font-size: 0.75em; }
    .header__top--logo img {
      width: 140px; }
  .menu__movil {
    width: 40%; } }

@media (max-width: 730px) {
  .agenda__fechas {
    font-size: 12px;
    width: 30%; }
  .agenda__actividades {
    width: 70%; }
    .agenda__actividades li {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .agenda__actividades li:nth-child(2n+1) {
        background: white; }
      .agenda__actividades li .agenda__actividades--hora, .agenda__actividades li .agenda__actividades--descripcion {
        background: none !important;
        display: block;
        width: 100%; }
      .agenda__actividades li .agenda__actividades--descripcion {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1; }
      .agenda__actividades li .agenda__actividades--hora {
        font-weight: 400;
        font-size: 14px;
        padding-top: 0px;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2; }
  .agenda__selectores > h4 {
    width: 100%;
    margin-bottom: 25px;
    text-align: center;
  }
  .agenda__selectores select {
    width: 80%;
    margin: 12px 0;
    height: 40px;
  }
  .catalogs__in {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .catalogs__in--catalog {
      margin: 1%;
      width: 48%; }
  .contenido__invitados--detalle {
    display: flex;
    flex-direction: column;
  }
  .contenido__invitados--detalle img {
    width: 75%;
  }
   .contenido__invitados--detalle figure {
    margin: 1em 40px;
    text-align: center;
  }
  .contenido__invitados--detalle div {
    width: 100%;
    text-align: center;
    padding: 0 15px;
  }

  .news__slider {
    width: 95%; } 

  }


@media (max-width: 660px) {

  .contenido__invitados .contenido__invitados--contenedor {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
  }

  .contenido__invitados--overlay {
     background: unset;
     opacity: 1     
  }
  .contenido__invitados--overlay p{
    text-shadow: 2px 2px 3px rgba(0,0,0,0.33);
  }
}

@media (max-width: 600px) {
  .btnboleteria{
    display: none;
  }
  .btnboleteria__mobile {
      display: block;
      position: fixed;
      bottom: 0;
      width: 100%;
      background: #29abe2;
      color: #fff;
      text-align: center;
      padding: 10px 0;
      font-size: 1.2em;
      z-index: 10;
  }
  .btnboleteria__mobile span {
    font-weight: bold;
    color: #e8e8e8;
    font-size: 1.2em;
  }
  .btncongreso{
    display: none;
  }
  .btncongreso__mobile {
      display: block;
      position: fixed;
      bottom: 0;
      width: 100%;
      background: #29abe2;
      color: #fff;
      text-align: center;
      padding: 10px 0;
      font-size: 1.2em;
      z-index: 10;
  }
  .btncongreso__mobile span {
    font-weight: bold;
    color: #e8e8e8;
    font-size: 1.2em;
  }
  .contenido__invitados--titulocategorias >p {
    padding: 0 4%;
  }
  .contenido__invitados-banner{
    display: none;
  }
  .contenido__invitados-bannermobile{
    display: block;
  }
  .infografia{
    display: none;
  }
  .infografia-movil{
    display: block;
  }
  #men-movil:checked ~ .general {
    margin-left: -55%; }
  #men-movil:checked ~ .menu__movil {
    left: 45%; }
  .menu__movil {
    width: 55%; } 

}

@media screen and (max-width: 567px) {
  .subscribe {
    padding: 15px 0%;
  }
  .subscribe__in--date {
    margin-top: 10px;
    margin-bottom: 0;
  }
  .subscribe #txtNewEmail {
    border-radius: 25px 0 0 25px;
    padding: 0 11px;
    min-width: 240px;
  }
  .subscribe #BtnFrmNews {
    border-radius: 0 25px 25px 0;
    width: auto;
    padding: 0 8px;
    position: initial;
  }
  .subscribe__in--news p {
    margin-right: 0;
  }
}
@media (max-width: 510px) {
  .agenda__fechas li:nth-child(1) {
    font-size: 1.5em; }
  .agenda__actividades li .agenda__actividades--descripcion h2 {
    font-size: 1.16em; }
  .intro__in--title {
    font-size: 14px; }
  .intro__in--text {
    width: 90%; }
  .footer__general {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center; }
  .footer__social--app {
    width: 95%;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center; }
  .header__top--logo {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .header__top--logo figcaption > div {
        position: relative; }
  .inversion {
    font-size: 0.8em;
  }
  .news__slider {
    padding: 20px 55px; }
    .news__slider .next {
      right: 20px; }
    .news__slider .prev {
      left: 20px; }
  .organized__wrapper {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .organized__wrapper img {
      margin: 15px 0; }
      .organized__wrapper img:nth-child(2) {
        border-left: none; }
}
@media (max-width: 420px) {
  .agenda__title {
    width: 80%;
    position: relative; }
    .agenda__title div.icon-marip {
      left: 40px;
      position: absolute;
      bottom: 75px; }
  .catalogs {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .catalogs__in--catalog {
      margin: 2.5%;
      width: 90%; }
  .contenido__invitados .contenido__invitados--contenedor .contenido__invitados--cajas {   
      max-width: 155px;
        padding: 0 10px;
  }
  .galery__title div.icon-marip {
    -webkit-transform: rotate(55deg);
    -ms-transform: rotate(55deg);
    transform: rotate(55deg);
    font-size: 1.1em;
    position: relative;
    bottom: 10px;
    left: 0; } }

@media (max-width: 360px) {
  #men-movil:checked ~ .general {
    margin-left: -85%; }
  #men-movil:checked ~ .menu__movil {
    left: 15%; }
  .agenda__title {
    width: 90%; }
  .agenda__fechas {
    width: 40%; }
  .agenda__actividades {
    width: 60%; }
  .menu__movil {
    width: 85%; } }

@media screen\0 {
  .agenda__wrapper {
    display: block; }
  .agenda__fechas {
    display: inline-block;
    vertical-align: top;
    background: peru;
    width: 27.8%; }
    .agenda__fechas li {
      padding-top: 2px; }
      .agenda__fechas li:nth-child(1) {
        padding-top: 10px; }
      .agenda__fechas li:last-child {
        padding-top: 32px; }
  .agenda__actividades {
    display: inline-block;
    vertical-align: top;
    background-color: red;
    background: red;
    overflow-y: scroll;
    height: 450px; }
  .header__top {
    display: block;
    line-height: 40px; }
    .header__top--left {
      display: inline-block;
      vertical-align: top; }
    .header__top--right {
      display: inline-block;
      vertical-align: top;
      float: right; }
      .header__top--right ul {
        display: inline-block;
        vertical-align: top; }
        .header__top--right ul li {
          display: inline-block;
          vertical-align: top; }
      .header__top--right div {
        display: inline-block;
        vertical-align: top; }
    .header__top--logo figcaption {
      bottom: 14px; }
  .header__bottom .headerbottommenu ol {
    display: block; }
    .header__bottom .headerbottommenu ol li {
      display: inline-block;
      margin: 0 20px; }
      .header__bottom .headerbottommenu ol li ul {
        left: -20px; }
        .header__bottom .headerbottommenu ol li ul li {
          display: block;
          line-height: normal; }
  .catalogs__in {
    display: block;
    text-align: center; }
    .catalogs__in--catalog {
      display: inline-block;
      vertical-align: top;
      width: 22.6%; }
      .catalogs__in--catalog a > h3 {
        line-height: 60px; }
      .catalogs__in--catalog .rollover {
        padding: 16px 30px; }
        .catalogs__in--catalog .rollover img {
          margin: 0 auto; }
        .catalogs__in--catalog .rollover h3 {
          margin: 10px 0 0; }
        .catalogs__in--catalog .rollover p {
          width: 100%; }
  .footer__general {
    display: block;
    text-align: center; }
    .footer__general--item {
      display: inline-block;
      margin: 0 5px; }
  .footer__middle {
    display: block; }
    .footer__middle--logo {
      display: inline-block;
      width: 48%; }
    .footer__middle--map {
      display: inline-block; }
  .footer__navigation nav ol {
    display: table; }
    .footer__navigation nav ol li {
      display: table-cell;
      padding: 0 15px; }
      .footer__navigation nav ol li ul {
        display: table; }
        .footer__navigation nav ol li ul li {
          display: block; }
  .footer__social {
    display: block; }
    .footer__social--socials {
      width: 21%;
      display: inline-block;
      vertical-align: middle;
      text-align: center; }
      .footer__social--socials ul {
        display: table;
        margin: 0 auto; }
        .footer__social--socials ul li {
          display: table-cell;
          padding: 0 8px; }
    .footer__social--app {
      width: 78%;
      text-align: right;
      display: inline-block;
      vertical-align: middle; }
      .footer__social--app p {
        display: inline-block;
        vertical-align: middle;
        width: 50%;
        text-align: left; }
      .footer__social--app ul {
        display: inline-block;
        vertical-align: middle; }
        .footer__social--app ul li {
          display: inline-block;
          vertical-align: middle;
          margin-left: 10px; }
  .intro__in {
    display: block; }
    .intro__in--title {
      width: 33%;
      display: inline-block; }
    .intro__in--text {
      width: 65%;
      display: inline-block;
      padding-top: 25px; }
  .news {
    display: block; }
    .news__img {
      width: 39.5%;
      display: inline-block;
      vertical-align: middle; }
    .news__slider {
      display: inline-block;
      vertical-align: middle; } }

.header__inpage {
  height: 60px;
  background-color: #009BCA; }

@media (max-width: 767px) {
  .perfil {
    width: 95%; } }

@media (max-width: 362px) {
  .perfil__button {
    width: 90%; } }

/* Example Media Queries */
@media screen and (max-width: 65.375em) {

	.alt_tmtimeline > li .alt_tmtime span:last-child {
		font-size: 1.5em;
	}
}

@media screen and (max-width: 47.2em) {
	.alt_tmtimeline:before {
		display: none;
	}

	.alt_tmtimeline > li .alt_tmtime {
		width: 100%;
		position: relative;
		padding: 0 0 20px 0;
	}

	.alt_tmtimeline > li .alt_tmtime span {
		text-align: left;
	}

	.alt_tmtimeline > li .alt_tmlabel {
		margin: 0 0 30px 0;
		padding: 1em;
		font-weight: 400;
		font-size: 95%;
	}

	.alt_tmtimeline > li .alt_tmlabel:after {
		right: auto;
		left: 20px;
		border-right-color: transparent;
		border-bottom-color: #E0E0E0;
		top: -20px;
	}

	.alt_tmtimeline > li:nth-child(odd) .alt_tmlabel:after {
		border-right-color: transparent;
		border-bottom-color: #E6E6E6;
	}

	.alt_tmtimeline > li .alt_tmicon {
		position: relative;
		float: right;
		left: auto;
		margin: -55px 5px 0 0px;
	}
}
