
.text-4xl::before {
    border: none;
}
footer{
  width: 100%;
  margin-left: 0;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
body{
  position: relative;
  font-size: 14px;
  font-family: 'BrandFont', sans-serif;
  text-rendering: geometricPrecision;
  transition: all ease-in-out .2s;
  min-height: 100vh;
/*  background-color: white; */

}




body.event {

  background-image: url('/site/img/fondo.png');
/*
  background-image: url('/site/img/fondo-login.jpg');
*/
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}
body.login {
  background-image: url('/site/img/fondo-login.jpg');
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}
body.coming-soon {
  background-image: url('/site/img/fondo-login.jpg');
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}
/* TOP MENU */
.menu{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  background-color: white;
  z-index: 11;
  display: none;
  box-shadow: 0px 8px 20px -10px rgba(0,0,0,.1);
}
.menu .button{
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  width: 30px;
  height: 16px;
  cursor: pointer;
}
.menu .button div{
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--brand-primary);
  transition: all ease-in-out .2s;
}
.menu .button div:nth-child(1){top: 0;}
.menu .button div:nth-child(2){top: 50%; transform: translateY(-50%);}
.menu .button div:nth-child(3){bottom: 0;}
.menu .button.active div:nth-child(1){top:50%; transform: rotate(-45deg) translateY(-50%);}
.menu .button.active div:nth-child(2){top:50%; transform: rotate(-45deg) translateY(-50%); opacity:0;}
.menu .button.active div:nth-child(3){top:50%; transform: rotate(45deg) translateY(-50%);}

select {
  background: transparent;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='36' viewBox='0 0 36 36' width='36' xmlns='http://www.w3.org/2000/svg'><path d='M10 15l7 7 7-7z'/><path d='M0 0h36v36H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position-x: 100%;
  background-position-y: 50%;
}

/* header logo */
.logo-header img.main_logo {
    width: 70vw;
    max-width: 727px;
    margin: 0 auto;
    margin-top: 4rem;
}
.logo-header img.side_logo {
    position: absolute;
    right: 4vw;
    top: 2rem;
    width: 10vw;
    max-width: 120px;
}

/* LEFT MENU */
nav {
  position: fixed;
  left: 0;
  top: 0;
  width: 120px;
  height: 100%;
  z-index: 10;
  background-color: var(--brand-primary);
  border-radius: 8px;
  margin: 5px 0 0 5px;
}
nav ul {
  width: 100%;
  padding-top: 10px;
}
nav ul li{
  position: relative;
  display: block;
  width: 100%;
  padding: 20px 0;
  cursor: pointer;
  transition: all ease-in-out 0.1s;
  text-align:center;
  margin-top: 8px;
  color: rgba(255,255,255,.5);
}
nav ul li a{
   display: inline-block;
   width: 100%;
   position: relative;
   z-index: 1;
   padding: 0px;
   margin: -20px;
}
nav ul li:hover{background-color: var(--brand-secondary-xtralight);}
nav ul li:last-child{margin-bottom: 0;}
nav ul li.active {color: #ffffff;font-weight:bold;}

/* CONTAINER */
.main-container{
  position: relative;
  width: 80%;
  margin-top: 3rem;
  margin-bottom: 3rem;
  padding-right: 4rem;
  padding-left: 4rem;
  padding-bottom: 2rem;
  max-width: 1280px;
  /*background-color: white;*/
  /*background-image: url('/site/img/fondo.png');
  background-size: contain;
  background-position: center top;
  background-repeat: no-repeat;*/
}

.main-container.with-menu {
  width: calc(80% - 120px);
  padding-top: 1rem;
  margin-left: calc(10% + 120px);
}

.section-title:after {
  content: "";
  border-bottom: 7px solid var(--brand-primary-4xtralight);
  width: 50px;
  display: block;
  margin: 16px auto 8px auto;
}

footer {
  width: calc(100% - 120px); 
  background-color: var(--brand-primary);
  margin-bottom: 200px;
}

@media (min-width: 1001px) {
  footer {
    margin-bottom: 250px;
  }
}

@media (min-width: 1001px) {
  footer.with-menu {
    margin-left: 120px;
  }
}
.enviado h1 {
  animation: roll-in-blurred-left 2s cubic-bezier(0.230, 1.000, 0.320, 1.000) both;
}
@keyframes roll-in-blurred-left {
  0% {
    transform: translateX(-1000px) rotate(-720deg);
    filter: blur(50px);
    opacity: 0;
  }
  100% {
    transform: translateX(0) rotate(0deg);
    filter: blur(0);
    opacity: 1;
  }
}

/* HR */
.text-4xl {
    color: var(--brand-primary);
}
.text-4xl::before {
    content: ' ';
    height: 1em;
    display: block;
    width: 25%;
    margin: 0 auto;
}

/* MENU contents */
#nav-content a .far {
    padding: 3px 8px 0 0;
  display:none;
}
#nav-content a.active .far {
  display:inline;
}
#nav-content a {
  background-color: var(--brand-secondary);
  color: #ccc;
  border-color: #ccc;
}
#nav-content a.active, #nav-content a:hover {
  padding: 8px 16px;
  color:#fff;
  border-color: var(--brand-secondary);
  background-color: var(--brand-primary);
}

nav * {font-size:small;}

#goTop {
  background-color: #cccccc;
  color: #ffffff;
  opacity: 0.2;
}
#goTop:hover {
  background-color: var(--brand-primary);
  opacity: 0.8;
}

#module_fixed_header {
  background-color: transparent;
  background-image: url('/site/img/fixed_header.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top left;
}
#module_fixed_footer {
  background-color: transparent;
  background-image: url('/site/img/fixed_header.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom left;
}

/* Agenda */
.agenda-wrapper {
  background-color: transparent;
}
.agenda_content {
  background-color: transparent;
}
.agenda-data-image-title {
  background-image: url('/site/img/agenda-title.png');
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 30%;
  padding-top: 80px;
}
.agenda-data .time-tag, .agenda-wrapper .title-tag{
  /*color: #155f94;*/
}

/* Poll */
.poll {
  display: flex;
  flex-direction: column;
}

.poll_item {
  flex-grow: 1;
}

/* Footer logo */
.logo-footer img.f_logo {
    width: 20vw;
    max-height: 200px;
    margin: 0 auto;
    padding-top: 4rem;
}

/* Media queries */
@media (max-width:1000px){
  body{padding-top: 60px;}

  body.event {
    /*padding-top: 5rem;*/
    /*background-position: left 60px;*/
  }
  body.menu-active{overflow: hidden;}
  .menu{display: block;}
  nav{
    transform: translateX(-100%);
    transition: all ease-in-out .3s;
    top: 60px;
    width: 120px;
    }
  nav.mobile-nav{transform: translateX(0);}
  .main-container {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .main-container, .main-container.with-menu{
    width: 90%; transition: all ease-in-out .3s;
  }
  .main-container.with-menu {
    margin-left: auto;
    padding: 1rem;
    margin-top: 1.5rem;
    margin-bottom: 1.1rem;
  }
  .main-container.mobile-main {
    transform: translateX(120px);
  }
  header .video-container.small {
    position: fixed;
    bottom: 20px;
    right: -360px;
    top: inherit;
    left: inherit;
    transform: translate(0);
    width: 90%;
    max-width: 280px;
    height: auto;
    z-index: 9;
  }
  .agenda {
    min-width: 270px;
  }
  .agenda div.schedule_list {
    margin: 0 0 0 auto;
  }
  .agenda div.title_list {
    margin: 0 auto 0 0;
  }
  div.schedule_list>span{
    line-height: 1.6em;
  }
  div.title_list>div{
    line-height: 1em;
  }
  span.ai_title {
    font-size: small;
  }
  span.ai_schedule{
    font-size: small;
    padding-right: 0.2em;
  }
}


@media (min-width:1000px) and (max-width:1766px){
  .logo-header img.main_logo {
   
  }
}

@media (min-width:1767px){
  .main-container.with-menu {
    margin-left: auto;
  }
}

.video-container .go-up:hover {
    background-color: var(--brand-primary)!important;
}