/*
* Mile Theme
* Author: IvanLp
* Version: 8.x
*/

/* 
* Theme
*
* 1 - GENERAL
* 2 - REGIONS
* 3 - MAIN MENU
* 4 - BREADCRUMB
* 5 - BLOCKS
* 6 - NODES AND FIELDS
* 7 - VIEWS
* 8 - MEDIA QUERIES
*/

/**

/********************************************
**************  GENERAL   *****************
********************************************/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
:root {
  --color-header: #a9afa2;
  --color-bg: rgba(0,0,0,0.98);
  --color-text: #cccccc;
}


body{
  font-family: 'Noto Sans', sans-serif;
  font-style: normal;
  font-weight: 400;
}

body::-webkit-scrollbar {
  width: 10px;
}

/* Track */
body::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
body::-webkit-scrollbar-thumb {
  background: #888;
}

/* Handle on hover */
body::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.mile-bg{
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}

.mile-bg > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  display: none;
}

#Map{
  width: 100%;
  height: 340px;
}
/********************************************
**************  1 REGIONS   *****************
********************************************/

.mile-container::before{
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/bg.jpg);
}

.mile-container::after{
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-bg);
}

.mile-container{
    position: relative;
    width: 100%;
    min-height: 100vh;
    color: var(--color-text);
}

.mile-container > header{ 
  position: relative;
  width: 100%;
  padding: 1rem 2.5rem;
  z-index: 5;
}

header .content-header {
  display: flex;
  display: -webkit-flex; /* Safari */
  justify-content: flex-end;
  align-items: center;
  height: 110px;
}

header #block-alternadordeidiomacontent{
  position: fixed;
  right : 0px;
  bottom: calc(50% - 60px);
  margin: 0 auto;
  z-index: 1000;
}

header #block-alternadordeidiomacontent ul{
  list-style:none;
  padding: 0;
}

header #block-alternadordeidiomacontent ul li{
  margin: 0 5px;
  background-color: #fff;
  margin-bottom: 2px;
}

header #block-alternadordeidiomacontent ul li a{
  color: #000;
  font-weight: bold;
  display: block;
  width: 30px;
  height: 30px;
  text-align: center;
}

header #block-logosheader { width: 100%; }

header #block-logosheader a:nth-child(1) img { width: 108px; height: 115px; object-fit: cover; padding-top: 10px; }
header #block-logosheader a:nth-child(2) img { width: 220px; height: 130px; object-fit: contain; }
header #block-logosheader a:nth-child(3) img{ width: 160px; height: 100px;  object-fit: contain; margin-right: 10px; padding-top: 10px;  }
header #block-logosheader a:nth-child(4) img{ width: 160px; height: 80px;  object-fit: contain; padding-top: 10px;  }
header #block-logosheader a:nth-child(5) img{ width: 140px; height: 70px; margin-top: 28px; margin-right: 15px; float: right; object-fit: contain; object-position: right; }

header .content-header .btn-open-menu{
  color: #fff;
  margin: 1rem;
  cursor: pointer;
  order: 4;
  -webkit-order: 4;
  z-index: 1;
  /* Temporal */
  /* display: none; */
}


.mile-container > section{
  position: relative;
  width: 100%;
  min-height: 600px;
  padding: 2rem 0;
  margin-bottom: 1rem;
  /* background-color: var(--color-bg); */
  z-index: 4;
}

.mile-container > section.container-front{
  overflow: hidden;
  opacity: 0.8;
}

.mile-container > .real-animation{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: 1000;
  display: none; /*flex*/
  justify-content: center;
  align-items: center;
}

.mile-container > .real-animation.hide{
  display: none !important;
}

.container-sprite{
  position: relative;
  width: 278px;
  height: 333px;
  cursor: pointer;
  opacity: 0.2;
  margin: 9em auto 6em auto;
  transition: 1s opacity;
  padding-right: 50px;
}

.container-sprite.animateIn{ opacity: 1; }

.container-sprite .icon-number{
  position: absolute;
  background-image: url('../img/icon-number.png');
  background-size: contain;
  background-position: center;
  top: -50px;
  left: 210px;
  width: 70px;
  height: 70px;
  z-index: 1;
  transform: scale(0);
  animation-name: magnify;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-delay: 4s;
}

.container-sprite .logo{
  position: absolute;
  left: 20px;
  bottom: -95px;
  width: 130px;
  height: 130px;
  background-image: url(../img/logo.svg);
  transform: scale(0);
  animation-name: magnify;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-delay: 4s;
}

.container-sprite > div
{
  position: relative;
  left: 0;
  width: 278px;
  height: 111px;
  transform-style: preserve-3d;
}

.container-sprite.animateIn .sprite-top{
  transform: rotateY(0) translateZ(0); 
  animation-name: cube1In;
  animation-duration: 3s;
  animation-fill-mode: forwards;
  animation-delay: 1s;
}

.container-sprite .sprite-middle{
  transform: rotateY(-180deg) translateZ(0);
}

.container-sprite.animateIn .sprite-middle{
  transform: rotateY(-180deg) translateZ(0);
  animation-name: cube2In;
  animation-duration: 3s;
  animation-fill-mode: forwards;
  animation-delay: 1s;
}

.container-sprite.animateIn .sprite-bottom{
  transform: rotateY(0) translateZ(0);
  animation-name: cube3In;
  animation-duration: 3s;
  animation-fill-mode: forwards;
  animation-delay: 1s;
}

.container-sprite .sprite
{
  position: absolute;
  width: 278px;
  height: 100%;
  background-color: #000;
  background-image: url(../img/sprite-letters.png);
}

.container-sprite .sprite.sprite-top-1{ background-position: 0 0; /*x y*/ transform: rotateY(0deg) translateZ(139px); }
.container-sprite .sprite.sprite-top-2{ background-position: -270px -18px; /*x y*/ transform: rotateY(90deg) translateZ(139px);}
.container-sprite .sprite.sprite-top-3{ background-position: 290px -18px; /*x y*/ transform: rotateY(180deg) translateZ(139px);}

.container-sprite .sprite-middle-1{ background-position: 20px -404px; /*x y*/ transform: rotateY(180deg) translateZ(139px);}
.container-sprite .sprite-middle-2{ background-position: -276px -447px; /*x y*/ transform: rotateY(90deg) translateZ(139px);}
.container-sprite .sprite-middle-3{ background-position: 296px -433px; /*x y*/  transform: rotateY(0deg) translateZ(139px);}

.container-sprite .sprite-bottom-1{ background-position: 0px -871px;  /*x y*/ transform: rotateY(0deg) translateZ(139px);}
.container-sprite .sprite-bottom-2{ background-position: -263px -871px; /*x y*/ transform: rotateY(90deg) translateZ(139px);}
.container-sprite .sprite-bottom-3{ background-position: 290px -882px; /*x y*/ transform: rotateY(180deg) translateZ(139px);}

.mile-container > footer{
  position: relative;
  min-height: 100px;
  z-index: 1;
}

footer .content-footer{ display: flex; justify-content: space-around; flex-wrap: wrap; }
footer .content-footer > div{ position: relative; }

footer .content-footer #block-informacionidartes { width: 30%; }
footer .content-footer #block-informacionidartes a{ color: var(--color-text) !important; }
footer .content-footer #block-redesidartes { width: 30%; }
footer .content-footer #block-redesidartes .mile-field-custom > div{ display: flex; justify-content: center;}
footer .content-footer #block-logoidartesfooter { width: 30%; }
footer .content-footer #block-logoidartesfooter img{ max-width: 362px; max-height: 140px; margin: -40px auto; display: block; }
footer .content-footer #block-copyright{ width: 100%; text-align: center;}
footer .content-footer #block-copyright a{ color: var(--color-text) !important; font-size: 0.8rem;}


/********************************************
**************  3 MAIN MENU   ***************
********************************************/

/*Open Menu*/

.btn-open-menu{
  margin: 1rem;
  cursor: pointer;
  display: block;
}

/* The Overlay (background) */
.overlay-main-menu {
  /* Height & width depends on how you want to reveal the overlay (see JS below) */   
  height: 100%;
  width: 0;
  position: fixed; /* Stay in place */
  z-index: 100; /* Sit on top */
  left: 0;
  top: 0;
  background-color: rgba(0,0,0, 1); /* Black w/opacity */
  overflow-x: hidden; /* Disable horizontal scroll */
  transition: 0.5s; /* 0.5 second transition effect to slide in or slide down the overlay (height or width, depending on reveal) */
}

.overlay-main-menu .menu-title{
  position: absolute;
  top: 154px;
  left: 0;
  right: 0;
  color: #fff;
  font-size: 3rem;
  font-style: inherit;
  font-weight: 900;
  margin: 0 auto;
  text-align:center;
}

/* Position the content inside the overlay */
.overlay-main-menu .overlay-content {
  position: relative;
  top: 15%;
  width: 80%;
  text-align: left;
  margin: 0 auto;
}

/* The navigation links inside the overlay */
.overlay-main-menu a {
  padding: 8px;
  text-decoration: none;
  font-size: 28px;
  font-weight: 600;
  color: #fff;
  display: block; /* Display block instead of inline */
  transition: 0.3s; /* Transition effects on hover (color) */
}

/* When you mouse over the navigation links, change their color */
.overlay-main-menu a:hover, .overlay a:focus {
  color: #f1f1f1;
}

/* Position the close button (top right corner) */
.overlay-main-menu .closebtn {
  position: absolute;
  top: 20px;
  right: 45px;
  font-size: 60px;
}

.overlay-content .item-link {
  border-bottom: 2px solid #fff;
}

.overlay-content .item-link:hover{
  color: #cccccc;
  border-bottom: 2px solid #cccccc;
}

.overlay-content .item-link > a.button-collapse{ display: flex; justify-content: space-between; align-items: center; }

.overlay-content .item-link .child-item-link{
  padding-left: 2rem;
}

/********************************************
**************  4 BREADCRUMB   ***************
********************************************/
.mile-breadcrumb ol {
  background-color: transparent !important;
  border-radius: 0 !important;
  border-bottom: 2px solid rgba(255, 255, 255, 0.1);
}

.mile-breadcrumb ol a{
  color:var(--color-text);
}

/********************************************
**************  5 BLOCKS   ***************
********************************************/


#block-botonhubs{
  position: relative;
  margin: 50px auto;
}

#block-botonhubs .content-hubs {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

#block-botonhubs .btn-hub{
  position: relative;
  border-radius: 5px;
  padding: 1rem 0.5rem;
  width: 237px;
  display: block;
  margin: 3px 25px;
  background-color: #017e9a;
  text-align: center;
  transition: opacity 0.6s;
}


.btn-hub:hover {
  opacity: 0.8;
}

#block-botonhubs a{
  color: #fff;
  font-weight: 600;
}

#block-botonhubs a:hover{
  text-decoration: none;
}

#block-botonhubs a span{
  font-size: 1.2rem;
  font-weight: 900;
  line-height: 1.2rem;
  display: block;
  margin-top: 15px;
}
/*******************************************/
#block-btnprogramacion {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.btn-programacion {
  position: relative;
  display: block;
  color: #fff;
  background-color: #fc73ab;
  width: 237px;
  font-size: 1.5rem;
  font-weight: 600;
  text-align: center;
  text-transform: revert;
  margin: 16px auto;
  padding: 0.5rem;
  border-radius: 5px;
  transition: 0.6 all;
}

.btn-programacion:hover {
  text-decoration: none;
  color: #fff;
  opacity: 0.85;
}
/*******************************************/
.block-informacionevento{
  position: relative;
  width: 80%;
  left: 10%;
  margin: 4em 0 3em 0;
}

.block-informacionevento > .mile-field-custom{
  padding: 0 17px;
}

.block-informacionevento .info-evento > div{
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
}

.block-informacionevento img{
  max-height: 90px;
}

.block-informacionevento .text-evento{
  justify-content: center;
  align-items: center;
  margin-top: 35px;
  text-align: justify;
}

.block-informacionevento .text-evento > div{
  border: 1px solid #cecece;
  padding: 1em 2em;
}

.block-informacionevento .text-evento p{
  margin: 0 !important;
  padding: 0 !important;
}

#block-botonconvocatoria .btn-convocatoria{
  border: 1px solid #cecece;
  background-color: #CECECE;
  padding: 0.5rem 1rem;
  font-weight: bold;
  color: #000;
  margin: 0 10px 50px 10px;
  display: block;
  width: 136px;
}


.block-mile-theme-page-title{
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.block-mile-theme-page-title h1{
  padding: 1rem 2rem;
  margin: 0 0 1px 0!important;
  text-align: center;
  font-weight: bold;
  color: var(--color-text);
}

.block-mile-theme-content{
  /* padding: 1rem 2rem; */
  margin: 0 !important;
}


#block-logosespaciosaliados{
  margin-top: 4rem;
}

#block-logosespaciosaliados,
#block-logosaliadosacademicos,
#block-aliadotecnologico,
#block-medioaliado,
#block-logosapoya,
#block-apoya2,
#block-logosbr
{
  position: relative;
  width: 90%;
  left: 5%;
  margin-bottom: 2rem;
}

#block-logosespaciosaliados h3,
#block-logosaliadosacademicos h3,
#block-aliadotecnologico h3,
#block-medioaliado h3,
#block-logosapoya h3,
#block-logosbr h3
{
  font-size: 1.2rem;
  text-align: center;
  font-weight: bold;
  margin-bottom: 1rem;
}

#block-logosespaciosaliados img,
#block-logosaliadosacademicos img,
#block-aliadotecnologico img,
#block-medioaliado img,
#block-logosbr img
{
  max-height: 110px;
  margin: 1rem 2rem;
  max-width: 220px;
  object-fit: contain;
}

#block-logosapoya img{
  max-width: 70%;
  margin: -2rem 2rem;
}

#block-apoya2 img{
  max-height: 60px;
  margin: -1rem 2rem;
}

#block-views-block-view-participants-block-1{
  position: relative;
  width: 90%;
  left: 5%;
  height: auto;
}

#block-views-block-view-participants-block-1 h3{
  text-align: center;
  margin-top: 5rem;
  border-bottom: 1px solid;
  padding: 0.5rem 0.5rem;
  width: 56%;
  margin: 5rem auto 0 auto;
  font-weight: bold;
}

#block-views-block-view-participants-block-1 .item-participante{
  position: relative;
  width: 100%;
  height: 100%;
  margin-top: 4rem;
}

#block-views-block-view-participants-block-1 .item-participante img{
  position: relative;
  width: 250px;
  height: 250px;
  object-fit: cover;
  filter: grayscale(1);
  transition: 0.5s filter;
  display: block;
  margin: 0 auto;
}

#block-views-block-view-participants-block-1 .item-participante img:hover{ filter: grayscale(0); }

#block-views-block-view-participants-block-1 .item-participante .nombre-proyecto{
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 90%;
  display: block;
  margin: 15px auto;
  padding-top: 5px;
  border-top: 1px solid #cccc;
}

#block-views-block-ganadores-realmix-2020-block-1 {
  position: relative;
  width: 90%;
  left: 5%;
  height: auto;
}

#block-views-block-ganadores-realmix-2020-block-1 .content-winner{
  position: relative;
  width: 100%;
  margin: 2rem 0;
  display: flex;
  flex-wrap: wrap;
}

#block-views-block-ganadores-realmix-2020-block-1 .content-winner .title-project-global{
  display: none;
  font-size: 1.5rem;
  font-weight: bold;
  width: 100%;
  text-align: center;
}

#block-views-block-ganadores-realmix-2020-block-1 .content-winner .content-image{
  position: relative;
  width: 47%;
  display: flex;
  justify-content: center;
  align-items: center;
}

#block-views-block-ganadores-realmix-2020-block-1 .content-winner .content-image img{
  width: 400px;
  height: 400px;
  object-fit: cover;
}

#block-views-block-ganadores-realmix-2020-block-1 .content-winner .content-text{
  width: 50%;
}

#block-views-block-ganadores-realmix-2020-block-1 .content-winner .content-text h1{
  font-size: 1.5rem;
  font-weight: bold;
}

#block-views-block-ganadores-realmix-2020-block-1 .content-winner .content-text h3{
  font-size: 1.2rem;
  font-weight: bold;
  margin-top: 2rem;
  text-decoration: overline;
}

/*2022*/
#block-realmixsello2022{
  position: relative;
  width: 100%;
}

#block-realmixsello2022 .parallax-container {
  position: relative;
  left: 0;
  right: 0;
  width: 600px;
  height: 610px;
  margin: 0 auto;
}

#block-realmixsello2022 .parallax-container img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-position: center;
  object-fit: contain;
  display: block;
}

#block-realmixsello2022 .parallax-container img:nth-child(3) {
  opacity: 1;
}

#block-realmixsello2022 .parallax-container img:nth-child(2) {
  opacity: 0.2;
}

#block-realmixsello2022 .parallax-container img:nth-child(1) {
  opacity: 1;
}

#block-realmixsello2022 video{ 
  width: 100%;
  height: 100vh;
  object-fit: cover;
  object-position: top center;
}

#block-realmixsello2022 .image-arte-no-escadao{ 
  display: block;
  margin: 2rem auto;
  width: 120px;
  height: auto;
} 

#block-realmixsello2022 .label{
  font-size: 2.5rem;
  font-weight: 100;
  color: #fff;
}

#block-realmixsello2022 .logo-arte-escadao{
  width: 120px;
  margin: 0 auto;
  display: block;
}
/* ***************************************************************************** */
#block-texturafooter2022 {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 600px;
  z-index: -1;
  overflow: hidden;
}

#block-texturafooter2022 .parallax-footer { 
  position: relative;
  width: 100%;
  left: -0%;
  height: 100%;
  bottom: 0%;
  overflow: hidden;
  opacity: 0.05;
  animation-name: footerAnimation;
  animation-duration: 4s;
  animation-delay: 1s;
  animation-timing-function: ease-in;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}

#block-texturafooter2022 .parallax-footer img {
  position: relative;
  top: 0%;
  width: 140%;
  left: -20% !important;
}

@keyframes footerAnimation {
  from {opacity: 0.05;}
  to {opacity: 0.15;}
}

/*************************************************************/
.block-mountain-footer{
  position: relative;
}

.block-mountain-footer img{ 
  width: 100%;
  height: 500px;
  object-position: top center;
  object-fit: cover;
}

/****************************************************************/
#block-botoneshistoricos2020,
#block-botoneshistoricos2021{
  position: relative;
  width: 90%;
  max-width: 1200px;
  margin: 2rem auto;
}

#block-botoneshistoricos2020 .btn-historicos,
#block-botoneshistoricos2021 .btn-historicos{
  position: relative;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

#block-botoneshistoricos2020 .btn-historicos a,
#block-botoneshistoricos2021 .btn-historicos a{
  position: relative;
  background-color: #fff;
  color: #000;
  border: 2px solid #52b5b5;
  padding: 0.5rem 2rem;
  font-weight: bold;
  font-size: 1.0rem;
  margin: 0 2rem;
  text-transform: uppercase;
  text-align: center;
  overflow: hidden;
  display: inline;
}

#block-botoneshistoricos2020 .btn-historicos a::after,
#block-botoneshistoricos2021 .btn-historicos a::after{
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
  backdrop-filter: invert(1);
  transition: 0.6s all;
}

#block-botoneshistoricos2020 .btn-historicos a:hover:after,
#block-botoneshistoricos2021 .btn-historicos a:hover:after{
  left: 0;
}

#block-botoneshistoricos2020 .btn-historicos a:hover,
#block-botoneshistoricos2021 .btn-historicos a:hover{ 
  text-decoration: none;
}

/********************************************
********** 6 NODES AND FIELDS ***************
********************************************/
.node--type-page {
  max-width: 1200px;
}

/****************************************************************/
.node--type-ct-programacion .mile-field-custom.field_ct_iframe1{
  border: 2px solid #cccccc;
}

.node--type-ct-programacion .mile-field-custom.body{
  text-align: center;
  margin: 3rem 0 4rem 0;
}

.node--type-ct-programacion .mile-field-custom.field_ct_date_start{
  position: relative;
  border: 2px solid #cecece;
  float: right;
  font-size: 1.3rem;
  font-weight: bold;
  padding: 1rem 2rem;
  text-align: center;
  margin: 3rem 0 4rem 0;
}

.node--type-ct-programacion .mile-field-custom.field_ct_date_start time{
  position: relative;
  left: 14px;
}

.node--type-ct-programacion .mile-field-custom.field_ct_date_start time::after{
  content: '';
  position: absolute;
  width: 28px;
  height: 23px;
  background-color: #000;
  top: 0;
  right: 0;
}

.node--type-ct-programacion .mile-field-custom.field_ct_date_end{
  position: relative;
  border: 2px solid #cecece;
  float: right;
  font-size: 1.3rem;
  font-weight: bold;
  padding: 1rem 2rem;
  text-align: center;
}

article{
  width: 90%;
  margin: 0 auto;
}

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


a[href*="instagram"],
a[href*="twitter"],
a[href*="youtube"],
a[href*="facebook"]{
  position: relative;
  width: 40px;
  height: 40px;
  display: block;
  overflow: hidden;
  color: transparent !important;
}

a[href*="instagram"]::before{
  content: "\f16d";
  font-family: "Font Awesome 5 Brands";
  font-weight: 900;
  color: #cecece !important;
  font-size: 1.8em;
  text-align: center;
}

a[href*="facebook"]::before{
  content: "\f09a";
  font-family: "Font Awesome 5 Brands";
  font-weight: 900;
  color: #cecece !important;
  font-size: 1.8em;
  text-align: center;
}

a[href*="twitter"]::before{
  content: "\f081";
  font-family: "Font Awesome 5 Brands";
  font-weight: 900;
  color: #cecece !important;
  font-size: 1.8em;
  text-align: center;
}

a[href*="youtube"]::before{
  content: "\f431";
  font-family: "Font Awesome 5 Brands";
  font-weight: 900;
  color: #cecece !important;
  font-size: 1.8em;
  text-align: center;
}

.user-login-form{ width: 320px; margin: 0 auto; }
.user-login-form label{ text-align: center; font-weight: bold; margin-top: 15px; width: 100%; }
.user-login-form input{ width: 100%; }
.user-login-form .description { font-size: 0.8rem; }

/**********************************************************************************************************/

.node--type-ct-performer { position: relative; }
.node--type-ct-performer .field_ct_horizontal_picture{ position: relative; }
.node--type-ct-performer .field_ct_horizontal_picture img{ position: relative; width: 100%; height: 400px; object-fit: contain; object-position: center; }

.node--type-ct-performer .field_ct_horizontal_picture img{ position: relative; width: 100%; height: 400px; object-fit: contain; object-position: center; }

.node--type-ct-performer .field_ct_conversation h4,
.node--type-ct-performer .field_ct_clinic_projects h4,
.node--type-ct-performer .field_ct_conference h4,
.node--type-ct-performer .field_ct_panel h4,
.node--type-ct-performer .field_ct_performance h4,
.node--type-ct-performer .field_ct_project h4,
.node--type-ct-performer .field_ct_workshop h4,
.node--type-ct-performer .field_ct_project h4
{ font-size: 1rem; font-weight: bold; }

.node--type-ct-performer .field_ct_web{ float: right; margin-top: 1rem;}

.node--type-ct-performer .field_ct_facebook,
.node--type-ct-performer .field_ct_twitter,
.node--type-ct-performer .field_ct_youtube,
.node--type-ct-performer .field_ct_instagram
{float: left;}
/**********************************************************************************************************/

.node--type-ct-projects { position: relative; }

.node--type-ct-projects div[class^="mile-node"]{
  display: flex;
  flex-wrap: wrap;
}

.node--type-ct-projects .mile-field-custom.body{ position: relative; width: 50%; }
.node--type-ct-projects .mile-field-custom.field_ct_picture{ position: relative; width: 50%; }
.node--type-ct-projects .mile-field-custom.field_ct_picture img{ position: relative; width: 80%; left: 10%; }

.node--type-ct-projects .mile-field-custom.field_ct_media{ position: relative; width: 100%; border: 2px solid #cccc; padding: 2rem; margin-bottom: 4rem; }
.node--type-ct-projects .mile-field-custom.field_ct_media video{ width: 100%; height: auto; }

.node--type-ct-projects .mile-field-custom.field_ct_artist{ width: 100%; margin-top: -25px; margin-bottom: 30px; text-align: center; }
.node--type-ct-projects .mile-field-custom.field_ct_artist a {  color: #ccc; font-weight: bold; }
.node--type-ct-projects .mile-field-custom.field_ct_web{ width: 50%; margin: 1rem 0;}
.node--type-ct-projects .mile-field-custom.field_ct_hubs{ width: 50%; margin: 1rem 0; }
.node--type-ct-projects .mile-field-custom.field_ct_web h4,
.node--type-ct-projects .mile-field-custom.field_ct_hubs h4{ font-weight: bold; color: #fff;}
.node--type-ct-projects .mile-field-custom.field_ct_web a,
.node--type-ct-projects .mile-field-custom.field_ct_hubs a  {  color: #ccc; }

.node--type-ct-projects .mile-field-custom.field_ct_description2{ width: 100%; margin: 2rem auto; }
/**********************************************************************************************************/

.node--type-ct-participants .field_ct_project_title{
  font-weight: bold;
  font-size: 1.5rem;
  border-bottom: 1px solid #fff;
  margin-bottom: 2rem;
}

.node--type-ct-participants .mile-field-custom.body{
  margin: 2rem auto;
}

.node--type-ct-participants .mile-field-gallery{
  margin-bottom: 4rem;
}

/********************************************************************************************************/

.parent-node-page  .block-mile-theme-page-title{
  border: 1px solid #cecece;
  display: block;
  margin: 4rem auto 4rem auto;
  max-width: 60%;
}

.parent-node-page #block-views-block-view-schedule-block-1,
.parent-node-page #block-views-block-view-schedule-block-2,
.parent-node-page #block-views-block-view-schedule-block-3,
.parent-node-page #block-views-block-view-schedule-block-4,
.parent-node-page #block-views-block-view-schedule-block-5,
.parent-node-page #block-views-block-view-schedule-block-6,
.parent-node-page #block-views-block-view-schedule-block-7,
.parent-node-page #block-views-block-view-schedule-block-8{
  position: relative;
  width: 80%;
  left: 10%;
  margin-top: 4rem;
}

.parent-node-page #block-views-block-view-schedule-block-1 h3,
.parent-node-page #block-views-block-view-schedule-block-2 h3,
.parent-node-page #block-views-block-view-schedule-block-3 h3,
.parent-node-page #block-views-block-view-schedule-block-4 h3,
.parent-node-page #block-views-block-view-schedule-block-5 h3,
.parent-node-page #block-views-block-view-schedule-block-6 h3,
.parent-node-page #block-views-block-view-schedule-block-7 h3,
.parent-node-page #block-views-block-view-schedule-block-8 h3{
  width: 100%;
  font-weight: bold;
  font-size: 1.5rem;
  padding: 0.5rem 1rem;
  border-bottom: 1px solid #ccc;
}

.parent-node-page .view-schedule > .row{
  margin-left: 0;
  margin-right: 0;
}

.parent-node-page .view-schedule .views-row{
  width: 30%;
  border: 1px solid #fff;
  margin-right: 3%;
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

.parent-node-page .view-schedule .views-field-title{
  width: 100%;
  padding: 0.5rem;
  font-weight: bold;
  text-align: left;
  color: #fff;
  order: 2;
}

.parent-node-page .view-schedule .views-field-field-ct-date-start {
    width: 100%;
    text-align: center;
    height: 30px;
    background-color: #fff;
    line-height: 30px;
    font-weight: bold;
    color: #000;
    order: 1;
    display: none;
}

.parent-node-page .view-schedule .views-field-field-video-youtube {
  width: 100%;
  text-align: left;
  font-weight: bold;
  color: #fff;
  padding: 0 0.5rem;
  order: 5;
}

.parent-node-page .view-schedule .views-field-body{
  width: 100%;
  padding: 0.5rem;
  order: 3;
}

.parent-node-page .view-schedule .views-field-body a{
  color: #fff;
  font-weight: bold;
}

.parent-node-page .view-schedule .views-field-body p{
  font-size: 0.8rem;
}


/********************************************
***************** 8 VIEW ********************
********************************************/
.view-artist,
.views-row{
  position: relative;
  width: 100%;
  height: auto;
  overflow-x: hidden;
}

.view-artist .row-artist {
  position: relative;
  width: 100%;
  height: 400px;
  overflow: hidden;
  transition: 0.6s all;
  justify-content: center;
  align-items: flex-end;
  color: #fff;
  cursor: pointer;
}

.view-artist .row-artist::after{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.6);
  transition: 0.6s background-color;
  z-index: 1;
}

.view-artist .row-artist img{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  z-index: -1;
}

.view-artist .row-artist > div{ z-index: 2; }
.view-artist .row-artist .artist-title{
  position: absolute;
  top: 5%;
  left: 6%;
  background-color: rgba(0, 0, 0, 0.8);
  max-width: 25%;
  padding: 1rem 2rem;
}

.view-artist .row-artist .artist-title h2{
  font-weight: 900;
  font-size: 3rem;
  line-height: 2.5rem;
  color: #fff;
  margin-bottom: 0;
}

.view-artist .row-artist .filter{
  width: 99.5%;
  height: 60%;
  position: absolute;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  padding: 20px 6%;
  overflow-y: auto;
  display: none;
  justify-content: space-between;
  /* align-items: center; */
  flex-wrap: wrap;
}

.view-artist .row-artist .filter::-webkit-scrollbar {
  -webkit-appearance: none;
}

.view-artist .row-artist .filter:-webkit-scrollbar:vertical {
  width:6px;
}

.view-artist .row-artist .filter::-webkit-scrollbar-button:increment,.contenedor::-webkit-scrollbar-button {
  display: none;
} 

.view-artist .row-artist .filter::-webkit-scrollbar:horizontal {
  height: 30px;
}

.view-artist .row-artist .filter::-webkit-scrollbar-thumb {
  background-color: #cccccc;
  border-radius: 10px;
  border: 1px solid #cccccc;
}

.view-artist .row-artist .filter::-webkit-scrollbar-track {
  border-radius: 10px;  
}

.view-artist .row-artist .filter .artist-body{ width: 45%; }
.view-artist .row-artist .filter .artist-body::after{ content: ""; position: absolute; top: 10%; width: 2px; height: 70%; background-color: #cecece; left: 111%; }
.view-artist .row-artist .filter .artist-info{ width: 45%; }
.view-artist .row-artist .filter .artist-info h4{ font-weight: bold; }
.view-artist .row-artist .filter .artist-info ul{ list-style: none; padding: 0; margin: 0;}
.view-artist .row-artist .filter .artist-info ul a{ color: #cecece; }
.view-artist .row-artist .filter .artist-info ul span{ color: #cecece;}
.view-artist .row-artist .filter .artist-info ul a:hover{ text-decoration: none; }
.view-artist .row-artist .filter .artist-links{ width: 100%; }

.view-artist .row-artist .artist-web{ text-align: center; }
.view-artist .row-artist .artist-web a{ color: #cecece; }

.view-artist .row-artist .artist-sm{
  display: flex;
  justify-content: center;
  align-items: center;
}

.view-artist .row-artist .artist-sm > a[href*="instagram"],
.view-artist .row-artist .artist-sm > a[href*="twitter"],
.view-artist .row-artist .artist-sm > a[href*="youtube"],
.view-artist .row-artist .artist-sm > a[href*="facebook"]{
  position: relative;
  width: 40px;
  height: 40px;
  display: block;
  overflow: hidden;
  color: transparent !important;
}

.view-artist .row-artist .artist-sm > a[href*="instagram"]::before{
  content: "\f16d";
  font-family: "Font Awesome 5 Brands";
  font-weight: 900;
  color: #cecece !important;
  font-size: 1.8em;
  text-align: center;
}

.view-artist .row-artist .artist-sm > a[href*="facebook"]::before{
  content: "\f09a";
  font-family: "Font Awesome 5 Brands";
  font-weight: 900;
  color: #cecece !important;
  font-size: 1.8em;
  text-align: center;
}

.view-artist .row-artist .artist-sm > a[href*="twitter"]::before{
  content: "\f081";
  font-family: "Font Awesome 5 Brands";
  font-weight: 900;
  color: #cecece !important;
  font-size: 1.8em;
  text-align: center;
}

.view-artist .row-artist .artist-sm > a[href*="youtube"]::before{
  content: "\f431";
  font-family: "Font Awesome 5 Brands";
  font-weight: 900;
  color: #cecece !important;
  font-size: 1.8em;
  text-align: center;
}

.view-artist .row-artist.active{
  height: 800px !important;
}

.view-artist .row-artist.active::after{
  content: "";
  background-color: rgba(255,255,255,0.2);
}

.view-artist .row-artist.active .filter { display: flex; }
/**********************************************************************/
.view-brasilian-artist,
.views-row{
  position: relative;
  width: 100%;
  height: auto;
  overflow-x: hidden;
}

.view-brasilian-artist .row-artist {
  position: relative;
  width: 100%;
  height: 400px;
  overflow: hidden;
  transition: 0.6s all;
  justify-content: center;
  align-items: flex-end;
  color: #fff;
  cursor: pointer;
}

.view-brasilian-artist .row-artist::after{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.6);
  transition: 0.6s background-color;
  z-index: 1;
}

.view-brasilian-artist .row-artist img{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  z-index: -1;
}

.view-brasilian-artist .row-artist > div{ z-index: 2; }
.view-brasilian-artist .row-artist .artist-title{
  position: absolute;
  top: 5%;
  left: 6%;
  background-color: rgba(0, 0, 0, 0.8);
  max-width: 25%;
  padding: 1rem 2rem;
}

.view-brasilian-artist .row-artist .artist-title h2{
  font-weight: 900;
  font-size: 3rem;
  line-height: 2.5rem;
  color: #fff;
  margin-bottom: 0;
}

.view-brasilian-artist .row-artist .filter{
  width: 99.5%;
  height: 60%;
  position: absolute;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  padding: 20px 6%;
  overflow-y: auto;
  display: none;
  justify-content: space-between;
  /* align-items: center; */
  flex-wrap: wrap;
}

.view-brasilian-artist .row-artist .filter::-webkit-scrollbar {
  -webkit-appearance: none;
}

.view-brasilian-artist .row-artist .filter:-webkit-scrollbar:vertical {
  width:6px;
}

.view-brasilian-artist .row-artist .filter::-webkit-scrollbar-button:increment,.contenedor::-webkit-scrollbar-button {
  display: none;
} 

.view-brasilian-artist .row-artist .filter::-webkit-scrollbar:horizontal {
  height: 30px;
}

.view-brasilian-artist .row-artist .filter::-webkit-scrollbar-thumb {
  background-color: #cccccc;
  border-radius: 10px;
  border: 1px solid #cccccc;
}

.view-brasilian-artist .row-artist .filter::-webkit-scrollbar-track {
  border-radius: 10px;  
}

.view-brasilian-artist .row-artist .filter .artist-body{ width: 45%; }
.view-brasilian-artist .row-artist .filter .artist-body::after{ content: ""; position: absolute; top: 10%; width: 2px; height: 70%; background-color: #cecece; left: 111%; }
.view-brasilian-artist .row-artist .filter .artist-info{ width: 45%; }
.view-brasilian-artist .row-artist .filter .artist-info h4{ font-weight: bold; }
.view-brasilian-artist .row-artist .filter .artist-info ul{ list-style: none; padding: 0; margin: 0;}
.view-brasilian-artist .row-artist .filter .artist-info ul a{ color: #cecece; }
.view-brasilian-artist .row-artist .filter .artist-info ul span{ color: #cecece;}
.view-brasilian-artist .row-artist .filter .artist-info ul a:hover{ text-decoration: none; }
.view-brasilian-artist .row-artist .filter .artist-links{ width: 100%; }

.view-brasilian-artist .row-artist .artist-web{ text-align: center; }
.view-brasilian-artist .row-artist .artist-web a{ color: #cecece; }

.view-brasilian-artist .row-artist .artist-sm{
  display: flex;
  justify-content: center;
  align-items: center;
}

.view-brasilian-artist .row-artist .artist-sm > a[href*="instagram"],
.view-brasilian-artist .row-artist .artist-sm > a[href*="twitter"],
.view-brasilian-artist .row-artist .artist-sm > a[href*="youtube"],
.view-brasilian-artist .row-artist .artist-sm > a[href*="facebook"]{
  position: relative;
  width: 40px;
  height: 40px;
  display: block;
  overflow: hidden;
  color: transparent !important;
}

.view-brasilian-artist .row-artist .artist-sm > a[href*="instagram"]::before{
  content: "\f16d";
  font-family: "Font Awesome 5 Brands";
  font-weight: 900;
  color: #cecece !important;
  font-size: 1.8em;
  text-align: center;
}

.view-brasilian-artist .row-artist .artist-sm > a[href*="facebook"]::before{
  content: "\f09a";
  font-family: "Font Awesome 5 Brands";
  font-weight: 900;
  color: #cecece !important;
  font-size: 1.8em;
  text-align: center;
}

.view-brasilian-artist .row-artist .artist-sm > a[href*="twitter"]::before{
  content: "\f081";
  font-family: "Font Awesome 5 Brands";
  font-weight: 900;
  color: #cecece !important;
  font-size: 1.8em;
  text-align: center;
}

.view-brasilian-artist .row-artist .artist-sm > a[href*="youtube"]::before{
  content: "\f431";
  font-family: "Font Awesome 5 Brands";
  font-weight: 900;
  color: #cecece !important;
  font-size: 1.8em;
  text-align: center;
}

.view-brasilian-artist .row-artist.active{
  height: 800px !important;
}

.view-brasilian-artist .row-artist.active::after{
  content: "";
  background-color: rgba(255,255,255,0.2);
}

.view-brasilian-artist .row-artist.active .filter { display: flex; }
/************************************************************************/
/**********************************************************************/
.view-artists2022,
.views-row{
  position: relative;
  width: 100%;
  height: auto;
  overflow-x: hidden;
}

.view-artists2022 .row-artist {
  position: relative;
  width: 100%;
  max-height: 240px;
  overflow: hidden;
  transition: max-height 0s linear;
  justify-content: center;
  align-items: flex-end;
  color: #fff;
  cursor: pointer;
}

.view-artists2022 .row-artist.active{
    /* height: auto !important;
    max-height: none; */
    transition: max-height 0.4s linear !important;
    position: relative;
  }

.view-artists2022 .row-artist::after{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.01);
  transition: 0.6s background-color;
  z-index: 1;
}

.view-artists2022 .row-artist img{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  z-index: -2;
}

.view-artists2022 .row-artist img:nth-child(1){
  position: relative;
  z-index: -1;
  opacity: 0;
  transition: 0.6s all;
}

.view-artists2022 .row-artist > div{ z-index: 2; }
.view-artists2022 .row-artist .artist-title{
  position: absolute;
  top: 5%;
  left: 6%;
  background-color: rgba(0, 0, 0, 0.8);
  max-width: 35%;
  padding: 1rem 2rem;
}

.view-artists2022 .row-artist .artist-title h2{
  font-weight: 900;
  font-size: 2.5rem;
  line-height: 2.5rem;
  color: #fff;
  margin-bottom: 0;
}

.view-artists2022 .row-artist .filter{
  width: 99.5%;
  height: 35%;
  position: relative;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.95);
  color: #fff;
  padding: 20px 6%;
  overflow-y: auto;
  overflow-x: hidden;
  margin-top: -4px;
  display: none;
  justify-content: space-between;
  /* align-items: center; */
  text-align: justify;
  flex-wrap: wrap;
}

.view-artists2022 .row-artist .filter::-webkit-scrollbar {
  -webkit-appearance: none;
}

.view-artists2022 .row-artist .filter:-webkit-scrollbar:vertical {
  width:6px;
}

.view-artists2022 .row-artist .filter::-webkit-scrollbar-button:increment,.contenedor::-webkit-scrollbar-button {
  display: none;
} 

.view-artists2022 .row-artist .filter::-webkit-scrollbar:horizontal {
  height: 30px;
}

.view-artists2022 .row-artist .filter::-webkit-scrollbar-thumb {
  background-color: #cccccc;
  border-radius: 10px;
  border: 1px solid #cccccc;
}

.view-artists2022 .row-artist .filter::-webkit-scrollbar-track {
  border-radius: 10px;  
}
.view-artists2022 .row-artist .filter hr{ width: 100%; background-color: #fff; opacity: 0.8; }
.view-artists2022 .row-artist .filter .artist-body{ width: 96%; }
.view-artists2022 .row-artist .filter .artist-body::after{ content: ""; position: absolute; top: 10%; width: 2px; height: 70%; background-color: #cecece; left: 111%;   display: none;}
.view-artists2022 .row-artist .filter .artist-info{ width: 96%; }
.view-artists2022 .row-artist .filter .artist-info h4{ font-weight: bold; }
.view-artists2022 .row-artist .filter .artist-info ul{ list-style: none; padding: 0; margin: 0;}
.view-artists2022 .row-artist .filter .artist-info ul a{ color: #cecece; }
.view-artists2022 .row-artist .filter .artist-info ul span{ color: #cecece;}
.view-artists2022 .row-artist .filter .artist-info ul a:hover{ text-decoration: none; }
.view-artists2022 .row-artist .filter .artist-links{ width: 100%; }

.view-artists2022 .row-artist .artist-web{ text-align: left; }
.view-artists2022 .row-artist .artist-web a{ color: #cecece; }

.view-artists2022 .row-artist .artist-sm{
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.view-artists2022 .row-artist .artist-sm > a[href*="instagram"],
.view-artists2022 .row-artist .artist-sm > a[href*="twitter"],
.view-artists2022 .row-artist .artist-sm > a[href*="youtube"],
.view-artists2022 .row-artist .artist-sm > a[href*="facebook"]{
  position: relative;
  width: 40px;
  height: 40px;
  display: block;
  overflow: hidden;
  color: transparent !important;
}

.view-artists2022 .row-artist .artist-sm > a[href*="instagram"]::before{
  content: "\f16d";
  font-family: "Font Awesome 5 Brands";
  font-weight: 900;
  color: #cecece !important;
  font-size: 1.8em;
  text-align: center;
}

.view-artists2022 .row-artist .artist-sm > a[href*="facebook"]::before{
  content: "\f09a";
  font-family: "Font Awesome 5 Brands";
  font-weight: 900;
  color: #cecece !important;
  font-size: 1.8em;
  text-align: center;
}

.view-artists2022 .row-artist .artist-sm > a[href*="twitter"]::before{
  content: "\f081";
  font-family: "Font Awesome 5 Brands";
  font-weight: 900;
  color: #cecece !important;
  font-size: 1.8em;
  text-align: center;
}

.view-artists2022 .row-artist .artist-sm > a[href*="youtube"]::before{
  content: "\f431";
  font-family: "Font Awesome 5 Brands";
  font-weight: 900;
  color: #cecece !important;
  font-size: 1.8em;
  text-align: center;
}



.view-artists2022 .row-artist.active::after{
  content: "";
  background-color: rgba(255,255,255,0.2);
}

.view-artists2022 .row-artist.active img:nth-child(1){ 
  opacity: 1;
}

.view-artists2022 .row-artist.active .filter { display: flex; }

.view-artists2022 .row-artist.active .filter .patrocinio { 
  position: relative;
  width: 100%;
  font-weight: bold;
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.view-artists2022 .row-artist.active .filter .patrocinio p { width: 248px; }

.view-artists2022 .row-artist.active .filter .patrocinio .logo-patrocinio{ 
  width: 248px;
  height: 60px;
  background-image: url(/sites/default/files/inline-images/logo-festivales3.png);
  position: relative;
  display: block;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
} 
/************************************************************************/
/* Participantes historicos */

.views-element-container .participantes{
  max-width: 1200px;
  width: 90%;
  margin: 0 auto;
}

.views-element-container .participantes .row{
  position: relative;
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-right: 0;
  margin-left: 0;
}

.views-element-container .participantes .row .views-row{
  position: relative;
  width: 49%;
  height: auto;
  background-color: #ffffff1a;
  backdrop-filter: blur(10px);
  border: 1px solid #fff;
  margin: 0.7rem 0;
}

.views-element-container .participantes .row .views-row .views-field-title{
  position: absolute;
  background-color: #fff;
  color: #000;
  width: 100%;
  text-align: center;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.5rem;
  height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.views-element-container .participantes .row .views-row .views-field-field-ct-horizontal-picture{
  padding-top: 41px;
}
.views-element-container .participantes .row .views-row .views-field-field-ct-horizontal-picture img{
  width: 100%;
  height: 400px;
  object-fit: cover;
  object-position: top;
}

.views-element-container .participantes .row .views-row .views-field-body{
  padding: 1.2rem;
}

/************************************************************************/

#block-views-block-view-programacion-2022-block-1 h3,
#block-views-block-view-programacion-2022-block-2 h3,
#block-views-block-view-programacion-2022-block-3 h3,
#block-views-block-view-programacion-2022-block-4 h3,
#block-views-block-view-programacion-2022-block-5 h3,
#block-views-block-view-programacion-2022-block-6 h3,
#block-views-block-view-programacion-2022-block-7 h3,
#block-views-block-view-programacion-2022-block-8 h3{
  position: relative;
  max-width: 1160px;
  width: 90%;
  margin: 50px auto 15px auto;
  display: block;
  left: -13px;
  font-weight: bold;
  text-align: center;
}

.view-programacion-2022 {
  position: relative;
  max-width: 1160px;
  width: 90%;
  margin: 0 auto;
}

.view-programacion-2022 .row {
  position: relative;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.view-programacion-2022 .row .views-row {
  position: relative;
  border: 1px dotted #fff;
  width: 32%;
  margin: 10px 5px;
  padding: 5px 12px;
  box-sizing: border-box;
  background-color: rgba(255, 255, 255, 0.09);
  backdrop-filter: blur(10px);
}

.view-programacion-2022 .row .views-row .views-field-field-ct-date-start{
  font-weight: bold;
  font-size: 1.2rem;
  text-align: center;
  background-color: #fff;
  color: #000;
}

.view-programacion-2022 .row .views-row .views-field-title {
  font-weight: bold;
    margin: 15px 0;
    text-align: center;
}

.view-programacion-2022 .row .views-row .views-field-body{
  text-align: justify;
}

/************************************************************************/

#block-mile-theme-views-block-progamacion-2023-block-1 h3,
#block-mile-theme-views-block-progamacion-2023-block-2 h3,
#block-mile-theme-views-block-progamacion-2023-block-3 h3,
#block-mile-theme-views-block-progamacion-2023-block-4 h3,
#block-mile-theme-views-block-progamacion-2023-block-5 h3,
#block-mile-theme-views-block-progamacion-2023-block-6 h3,
#block-mile-theme-views-block-progamacion-2023-block-7 h3{
  position: relative;
  max-width: 1160px;
  width: 90%;
  margin: 50px auto 15px auto;
  display: block;
  left: -13px;
  font-weight: bold;
  text-align: center;
}

.progamacion-2023 {
  position: relative;
  max-width: 1160px;
  width: 90%;
  margin: 0 auto;
}

.progamacion-2023 .row {
  position: relative;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.progamacion-2023 .row .views-row {
  position: relative;
  border: 1px dotted #fff;
  width: 32%;
  margin: 10px 5px;
  padding: 5px 12px;
  box-sizing: border-box;
  background-color: rgba(255, 255, 255, 0.09);
  backdrop-filter: blur(10px);
}

.progamacion-2023 .row .views-row .views-field-field-ct-date-start{
  font-weight: bold;
  font-size: 1.2rem;
  text-align: center;
  background-color: #fff;
  color: #000;
  padding: 0.2rem 0.5rem;
}

.progamacion-2023 .row .views-row .views-field-title {
  font-weight: bold;
  font-size: 1.2rem;
    margin: 15px 0;
    text-align: center;
}

.progamacion-2023 .row .views-row .views-field-body{
  text-align: justify;
}
/************************************************************************/
.parent-artist h1{
  position: relative;
  left: 5%;
  width: auto;
  text-align: left;
  border: 1px solid #cecece;
  display: inline;
  font-size: 1.8rem;
}


.parent-presentations {
  display: flex;
  justify-content: space-around;
}

/* .parent-presentations .block-mile-theme-page-title{
  width: 30%; 
} */

.parent-presentations .block-mile-theme-page-title h1{
  text-align: left !important;
  font-size: 2rem;
  border: 1px solid #cecece;
}

.parent-presentations .block-mile-theme-content {
  position: relative;
  width: 60%;
}

.parent-presentations .block-mile-theme-content .views-row{
  margin-bottom: 4rem;
}

.parent-presentations .block-mile-theme-content .views-field-title {
  position: relative;
  font-weight: bold;
  font-size: 1.8rem;
  margin-top: 1rem;
  width: 50%;
  color: #fff;
}

.parent-presentations .block-mile-theme-content  .views-field-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fff;
}


.parent-presentations .block-mile-theme-content .views-field-field-ct-artist{
  position: relative;
  font-weight: bold;
  font-size: 1.2rem;
  color: #fff;
}

.parent-presentations .block-mile-theme-content  .views-field-field-ct-artist::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50%;
  height: 1px;
  background-color: #ccc;
}

.parent-presentations .block-mile-theme-content  .views-field-field-ct-picture img{
  width: 100%;
  height: 420px;
  object-fit: cover;
  object-position: center;
  padding: 8px 0;
  border-bottom: 1px solid #fff;
}

.parent-presentations .block-mile-theme-content  .views-field.views-field-body
{
  padding: 0.5rem 0;
  text-align: justify;
}

.parent-presentations .block-mile-theme-content  .views-field.views-field-body::after {
  content: "";
  position: absolute;
  width: 50%;
  height: 1px;
  background-color: #ccc;
}

.parent-presentations .block-mile-theme-content  .views-field-field-ct-project > span{
  color: #fff;
  font-weight: bold;
}

.parent-presentations .block-mile-theme-content .views-field-field-ct-date{
  font-weight: bold;
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px;
}

.parent-presentations .block-mile-theme-content .views-field-view-node{
  font-weight: bold;
  margin-top: 10px;
  text-align: right;
}

.parent-presentations .block-mile-theme-content  a{
  color: var(--color-text);
}

.parent-presentations .view-presentations .row .views-row:nth-child(1) img,
.parent-presentations .view-presentations .row .views-row:nth-child(5) img{
  object-position: top;
}


/**********************************************************************/

.parent-festivals{
  overflow-x: hidden;
}

.parent-festivals .block-mile-theme-page-title{
  margin-bottom: 4rem;
}


.parent-festivals .block-mile-theme-page-title h1{
  text-align: center !important;
  font-size: 2rem;
  border: 1px solid #cecece;
  width: 43%;
  margin: 0 auto !important;
  display: block;
}

.parent-festivals .block-mile-theme-content .views-row{
  position: relative;
  width: 70%;
  left: 13%;
  margin: 2rem 0;
}

.parent-festivals .block-mile-theme-content .views-row .row-festivals{
  display: flex;
  justify-content: space-between;
}

.parent-festivals .block-mile-theme-content .views-row .row-festivals .column-title{
  width: 35% !important;
}

.parent-festivals .block-mile-theme-content .views-row .row-festivals .column-info{
  width: 60% !important;
}

.parent-festivals .block-mile-theme-content .views-row .row-festivals .column-info .fotos{
  display: flex;
  flex-wrap: wrap;
  color: #000;
}

.parent-festivals .block-mile-theme-content .views-row .row-festivals .column-info .fotos img{
  width: 180px;
  height: 120px;
  object-fit: cover;
  border: 1px solid #cccccc;
  cursor: pointer;
}


.parent-festivals .block-mile-theme-content .views-row:nth-child(1) .row-festivals {
  flex-direction: row-reverse !important;
}


.parent-festivals .block-mile-theme-content .title-festivals{ border: 1px solid #cccc; display: flex; justify-content: center; align-items: center; padding: 1rem 0.2rem; }
.parent-festivals .block-mile-theme-content .title-festivals h2{ margin-bottom: 0 !important; }

.parent-festivals .block-mile-theme-content .views-row:nth-child(1) .row-festivals .column-info{
  text-align: right;
}

.parent-festivals .block-mile-theme-content .views-row:nth-child(1) .row-festivals .column-info .fotos{
  justify-content: flex-end;
}

.parent-festivals .block-mile-theme-content .views-row:nth-child(2) .row-festivals .column-title{
  text-align: right;
}

.parent-festivals .block-mile-theme-content .views-row .row-festivals .artists-festivals{
  margin-top: 2rem;
}

.parent-festivals .block-mile-theme-content .views-row .row-festivals .artists-festivals h4{
  font-size: 1.2rem;
  font-weight: bold;
  margin-top: 2rem;
}

.parent-festivals .block-mile-theme-content .festival-web a{ color: var(--color-text) !important;  }

.parent-festivals .block-mile-theme-content .views-row .row-festivals ul{ list-style: none; margin: 0 !important; padding: 0 !important; }
.parent-festivals .row-festivals .festivals-sm  { display: flex; }
.parent-festivals .block-mile-theme-content .views-row:nth-child(1) .festivals-sm{ justify-content: flex-end; }
.parent-festivals .row-festivals .festivals-sm > a[href*="instagram"],
.parent-festivals .row-festivals .festivals-sm > a[href*="twitter"],
.parent-festivals .row-festivals .festivals-sm > a[href*="youtube"],
.parent-festivals .row-festivals .festivals-sm > a[href*="facebook"]{
  position: relative;
  width: 40px;
  height: 40px;
  display: block;
  overflow: hidden;
  color: transparent !important;
}

.parent-festivals .row-festivals .festivals-sm > a[href*="instagram"]::before{
  content: "\f16d";
  font-family: "Font Awesome 5 Brands";
  font-weight: 900;
  color: #cecece !important;
  font-size: 1.8em;
  text-align: center;
}

.parent-festivals .row-festivals .festivals-sm > a[href*="facebook"]::before{
  content: "\f09a";
  font-family: "Font Awesome 5 Brands";
  font-weight: 900;
  color: #cecece !important;
  font-size: 1.8em;
  text-align: center;
}

.parent-festivals .row-festivals .festivals-sm > a[href*="twitter"]::before{
  content: "\f081";
  font-family: "Font Awesome 5 Brands";
  font-weight: 900;
  color: #cecece !important;
  font-size: 1.8em;
  text-align: center;
}

.parent-festivals .row-festivals .festivals-sm > a[href*="youtube"]::before{
  content: "\f431";
  font-family: "Font Awesome 5 Brands";
  font-weight: 900;
  color: #cecece !important;
  font-size: 1.8em;
  text-align: center;
}

/**********************************************************************/
.parent-academy {
  overflow-x: hidden;
}

.parent-academy .block-mile-theme-page-title {
  margin-bottom: 4rem;
}

.parent-academy .block-mile-theme-page-title h1 {
  text-align: center !important;
  font-size: 2rem;
  border: 1px solid #cecece;
  width: 43%;
  margin: 0 auto !important;
  display: block;
}

.view-academy .field-title{
  margin-top: 4rem;
  margin-bottom: 2rem;
}

.view-academy .field-title h2{
  position: relative;
  font-weight: bold;
  font-size: 1.8rem;
  text-decoration: underline;
  margin-top: 1rem;
  color: #fff;
}

.view-academy .field-body{
  margin-top: 2rem;
  margin-bottom: 3rem;
  text-align: justify;
}

.view-academy .field-image img{
  width: 100%;
  height: 380px;
  object-fit: cover;
  object-position: center;
}

.view-academy .field-artist-date{
  text-align: center;
  font-weight: bold;
}

.row.field-artist-date div:first-child {
  border-right: 1px solid #ccc;
}

.view-academy .field-artist-date ul{
  list-style: none;
  padding: 0;
}

.view-academy .field-artist-date h4{
  font-weight: bold;
}


.view-academy hr{border: 1px solid rgba(204, 204, 204, 0.2);}
/**********************************************************************/


/********************************************
************ 8 MEDIA QUERIES ****************
********************************************/

@media (max-width: 576px) {
  header #block-logosheader a:nth-child(1) img{ width: 65px !important; height: 155px; }
  header #block-logosheader a:nth-child(2) img{ width: 147px !important; height: 155px; }
  header #block-logosheader a:nth-child(5) img{ display: none; }

  .mile-container > section { margin-top: -50px; }

  #block-texto-inicio{ width: 50%; margin: 2em auto; }
  #block-texto-inicio img{ width: 100%; }

  .block-mile-theme-page-title h1{font-size: 1rem !important; width: 90%; display: block;} 

  #block-texto-inicio{ width: 50%; margin: 2em auto; }
  .block-informacionevento{ width: 90%; left: 5%; }
  .block-informacionevento img{ max-height: 60px !important; margin: 1rem 0;} 
  .block-informacionevento .text-evento > div { padding: 1em 1em;}

  #block-botoneshistoricos2020 .btn-historicos a,
  #block-botoneshistoricos2021 .btn-historicos a{ width: 100%; margin: 0.5rem 2rem; }

  .view-artist .row-artist .artist-title{ max-width: 50%; }
  .view-artist .row-artist .artist-title h2{ font-size: 1.5rem; line-height: 1.5rem;}
  .view-artist .row-artist .filter .artist-body { position: relative; width: 90%; left: 5%; }
  .view-artist .row-artist .filter .artist-info { position: relative; width: 90%; left: 5%; }

  .view-brasilian-artist .row-artist .artist-title{ max-width: 60%; }
  .view-brasilian-artist .row-artist .artist-title h2{ font-size: 1.2rem; line-height: 1.2rem;}
  .view-brasilian-artist .row-artist .filter .artist-body { position: relative; width: 90%; left: 5%; }
  .view-brasilian-artist .row-artist .filter .artist-info { position: relative; width: 90%; left: 5%; }

  .view-artists2022 .row-artist .artist-title{ max-width: 40%; top: 2%; left: 18px; padding: 0.5rem 1rem; }
  .view-artists2022 .row-artist .artist-title h2{ font-size: 1.1rem; line-height: 1.3rem;}
  .view-artists2022 .row-artist .filter .artist-body { position: relative; width: 90%; left: 5%; }
  .view-artists2022 .row-artist .filter .artist-info { position: relative; width: 90%; left: 5%; }

  

  .parent-festivals .block-mile-theme-page-title h1{ width: 85% !important;}

  .parent-festivals .block-mile-theme-content .views-row .row-festivals { flex-wrap: wrap !important; }
  .parent-festivals .block-mile-theme-content .views-row .row-festivals .column-title{ width: 100% !important; text-align: left !important; }
  .parent-festivals .block-mile-theme-content .views-row .row-festivals .column-info{ width: 100% !important; text-align: left !important; margin-top: 3rem !important;}
  .parent-festivals .block-mile-theme-content .views-row .festivals-sm { justify-content: flex-start !important; }
  .overlay-main-menu a {font-size: 20px}
  .overlay-main-menu .closebtn { font-size: 40px; top: 15px; right: 35px; } 

  .parent-node-page .block-mile-theme-page-title { max-width: 80%;}

  .parent-node-page .view-schedule .views-row{ width: 100% !important; }

  footer .content-footer #block-logoidartesfooter img{ width: 100%; max-height: auto; object-fit: contain; }
  footer .content-footer #block-redesidartes{ width: 40%; }
  footer .content-footer #block-redesidartes a{ margin: 0 2px; }
}

@media (max-width: 768px) {
  header .content-header{ align-items: flex-start; }
  header .content-header a img{ height: 115px !important; }
  header #block-logosheader a:nth-child(3){ display: none; }
  header #block-logosheader a:nth-child(4){ display: none; }
  header .content-header .btn-open-menu{ position: relative; top: 22px; right: -15px; }
  .overlay-main-menu a {font-size: 20px}
  /* .parent-artist h1{ width: 60% !important;} */

  .parent-artist h1 { font-size: 1.2rem; }

  .view-brasilian-artist .row-artist .artist-title{ max-width: 60%; }
  .view-brasilian-artist .row-artist .artist-title h2{ font-size: 1.2rem; line-height: 1.2rem;}

  .parent-presentations { display: block !important; width: 80%; left: 10%; }
  .parent-presentations .block-mile-theme-page-title { width: 80% !important; }
  .parent-presentations .block-mile-theme-content{ width: 80% !important; }
  .parent-presentations .block-mile-theme-content .views-field-title { width: 100% !important; }
  .vista-presentation > .row{ margin: 0; padding: 0;}

  .node--type-ct-projects .mile-field-custom.body{ width: 100%; }
  .node--type-ct-projects .mile-field-custom.field_ct_picture{ width: 100%; display: none;}
  .node--type-ct-projects .mile-field-custom.field_ct_web{ width: 100%;}
  .node--type-ct-projects .mile-field-custom.field_ct_hubs{ width: 100%; }
   
  .parent-node-page .view-schedule .views-row{ width: 47%; }

  #block-realmixsello2022 .parallax-container {
    width: 90%;
  }

  .view-programacion-2022 .row .views-row { width: 100% !important; }
  .progamacion-2023 .row .views-row { width: 100% !important; }

  #block-texturafooter2022 {
    width: 150%;
    height: 360px;
    left: -25%;
  }
}

@media (max-width: 1023px) {
  /* .parent-artist h1{ width: 50%}; */
  header #block-logosheader a:nth-child(2) img{ width: 180px; height: 155px; }
  header #block-logosheader a:nth-child(3) img{ width: 90px; height: 90px; }
  /* header #block-logosheader a:nth-child(4) img{ width: 300px; height: 155px; } */
  .parent-presentations .block-mile-theme-content { width: 45%;}


  #block-views-block-ganadores-realmix-2020-block-1 .content-winner { width: 80%; margin: 2rem 10%; }
  #block-views-block-ganadores-realmix-2020-block-1 .content-winner .title-project-global{ display: block; }
  #block-views-block-ganadores-realmix-2020-block-1 .content-winner .title-project{ display: none; }
  #block-views-block-ganadores-realmix-2020-block-1 .content-winner .content-image{ width: 100%; }
  #block-views-block-ganadores-realmix-2020-block-1 .content-winner .content-image img{ width: 100%; height: 275px; margin: 12px 0; }
  #block-views-block-ganadores-realmix-2020-block-1 .content-winner .content-text{ width: 100%; } 

  .views-element-container .participantes .row .views-row{ width: 100%; }
  .views-element-container .participantes .row .views-row .views-field-title { font-size: 1.0rem; line-height: 1.0rem; height: 40px; }
  .views-element-container .participantes .row .views-row .views-field-field-ct-horizontal-picture img { width: 100%; height: 280px; }
  
  .view-programacion-2022 .row .views-row { width: 48%; }
  .progamacion-2023 .row .views-row { width: 48%; }
  footer .content-footer #block-informacionidartes { width: 50%; }
  footer .content-footer #blockredes { width: 50%; }
  footer .content-footer #block-logoidartesfooter { width: 100%; margin: 2rem 0; }
}


@media (max-width: 1160px) {
  /* .parent-artist h1{ width: 40%;} */
}

/* KeyFrame Animation */
@keyframes cube1In {
  0% {
      transform: rotateY(0deg) translateZ(0);
  }
  11%{
      transform: rotateY(-90deg) translateZ(0);
  }
  44%{
      transform: rotateY(-90deg) translateZ(0);
  }
  
  55% {
      transform: rotateY(-180deg) translateZ(0);
  }
  
  100% {
      transform: rotateY(-180deg) translateZ(0);
  }   
}

@keyframes cube2In {
  0% {
      transform: rotateY(-180deg) translateZ(0);
  }
  11%{
      transform: rotateY(-180deg) translateZ(0);
  }
  22%{
      transform: rotateY(-90deg) translateZ(0);
  }
  
  55% {
      transform: rotateY(-90deg) translateZ(0);
  }
  
  66% {
      transform: rotateY(0deg) translateZ(0);
  }
  
  100% {
      transform: rotateY(0deg) translateZ(0);
  }   
}

@keyframes cube3In {
  0% {
      transform: rotateY(0deg) translateZ(0);
  }
  22%{
      transform: rotateY(0deg) translateZ(0);
  }
  33%{
      transform: rotateY(-90deg) translateZ(0);
  }
  
  66%{
      transform: rotateY(-90deg) translateZ(0);
  }
  
  77% {
      transform: rotateY(-180deg) translateZ(0);
  }
  100% {
      transform: rotateY(-180deg) translateZ(0);
  }   
}

@keyframes removeIntro{
  0%{ opacity: 1; }
  100% { opacity: 0; }
}

@keyframes magnify{
  0%{ transform: scale(0); }
  100% { transform: scale(1); }
}