body{font-family: 'Work Sans', sans-serif; font-size:20px; font-weight:400; line-height:27px; -webkit-font-smoothing: antialiased;}
body.menu_aberto{overflow:hidden;}
h1{font-family: 'Roboto Condensed', sans-serif; font-size:56px; margin:70px 0 20px 0; line-height:46px; text-transform:uppercase; font-weight:400}
h1.pequeno{font-size:58px; margin:70px 0 40px 0; font-weight:700; line-height:58px}
h1.pequeno span{font-weight:400}
h1.pequeno a{line-height:58px}
h1.titulo_post{font-size:45px; margin:0; line-height:44px}
h2{font-size:58px; font-family: 'Roboto Condensed', sans-serif; text-transform:uppercase; margin:70px 0 40px 0; font-weight:700; line-height:58px}
h2 span{font-weight:400}
h2 strong, h1 strong{font-weight:700}
h3{font-family: 'Roboto Condensed', sans-serif; font-size:36px; line-height:38px; text-transform:uppercase; font-weight:400}
h4{font-family: 'Roboto Condensed', sans-serif; font-size:36px; line-height:38px; text-transform:uppercase; font-weight:700}
.sesion_anecoica h4{margin-bottom:0}
h3.subtitulo{margin:0 0 40px 0; font-size:40px}
a{color:black;}
a:hover{text-decoration:none; color:black}
*:focus, *:active{outline:none}
button:focus{outline:1px dotted #ccc}
button{cursor:pointer}
textarea{display:block}
ul{margin:0; padding:0}
li{list-style:none}
strong{font-weight: 700}

/* Xeral */
button.reset_button{background:transparent; border:none; cursor:pointer; padding:0; margin:0}
.link_01{font-size:14px}
.link_01 i{font-size:14px; vertical-align: sub;}
#container_main{min-height:calc(100vh - 94px); overflow:hidden; position: relative}
.intro_cabeceira{font-size:18px; line-height:24px; margin-top:-30px; margin-bottom:50px}

#container_negro{padding:20px 0 0 0; overflow:hidden; position: relative}
.separador > div{border-top:2px solid black; padding-bottom:25px; margin-top:25px}

/* Menu */
#container_menu{position:fixed; top:0; bottom:0; right:0; left:0; background:rgba(255,255,255,0.8); z-index:10; width:100%; height:100%; display:none}
#container_menu .cadrado{background:black; height:90vh; width:90vh; margin:5vh auto 5vh auto; padding:60px; color:white}
#container_menu .cadrado:before{content:''; margin-top:500px}
#container_menu .cadrado .logo_branco{text-align: center; margin-bottom:20px; margin-top:20px}
#container_menu .cadrado li{display:inline-block; font-size:14px; line-height:14px}
#container_menu .cadrado li::after{content:'/'; margin-left:5px}
#container_menu .cadrado li:last-child::after{content:''; margin-left:0}
#container_menu .cadrado a{color:white;}
#container_menu .cadrado .bloque{margin-top:50px}
#container_menu .cadrado input[type="search"]{border:none; border-bottom:1px solid white; background:transparent; color:white; font-size:15px; padding:0 0 0 0}
#container_menu .cadrado input[type="search"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: white;
}
#container_menu .cadrado input[type="search"]::-moz-placeholder { /* Firefox 19+ */
    color: white;
}
#container_menu .cadrado input[type="search"]:-ms-input-placeholder { /* IE 10+ */
    color: white;
}
#container_menu .cadrado input[type="search"]:-moz-placeholder { /* Firefox 18- */
    color: white;
}
#container_menu .cadrado .list_tags_inside li::after{margin-right:5px}

#container_menu .cadrado .submit_warper{margin-left:0; width:30px; height:30px}
#container_menu .cadrado .search-form input[type="submit"]{width:30px; height:30px}
#close_menu{position: absolute; top:50%; left:42px; font-size:30px; margin-top:-27px}
#close_menu i{font-size:50px}
.logo-svg-fora {
  fill: none;
  stroke: #040006;
  stroke-width: 3px;
  fill-rule: evenodd;
}
.logo-svg-dentro{fill:black}

#container_negro .logo-svg-dentro{fill:white}
#container_negro .logo-svg-fora {stroke: white;}
#container_negro #container_logo{position: absolute;}

#logo-svg-branco .logo-svg-fora{stroke:white; stroke-width: 2px;}
#logo-svg-branco .logo-svg-dentro{fill:white}

.compartir{line-height: 11px; text-align:right;}
.compartir li{display:inline-block; margin-left:15px; font-size:20px}

/* Menu top */
#menu-menu-top{line-height:12px; margin-top:-15px}
#menu-menu-top li{display:inline-block;font-size:12px; line-height:12px}
#menu-menu-top li:after{content:'/'; padding-left:8px; }
#menu-menu-top li:last-child:after{content:''; padding-left:0}

/* Footer */
#footer{padding:7px 0; margin:50px 0 0 0}
#footer #menu-menu-footer li{display:inline-block; font-size:12px}
#footer #menu-menu-footer li:before{content:'/'; margin-right:5px}
#footer #menu-menu-footer li:first-child:before{content:''; margin-right:0}
#footer #menu-menu-footer li:first-child{font-weight:600}

@media only screen and (orientation: portrait) {
    #container_menu .cadrado{background:black; height:80vw; width:80vw; margin:auto; position:absolute; top:50%; margin-top: -40vw; margin-left:10vw}
}

/* Buscar */
.search-form{margin-left:-25px; margin-right:-25px; display:flex; display:-ms-flexbox; flex-wrap: wrap; -ms-flex-wrap:wrap}
.search-form .screen-reader-text{display:none}
.search-form input[type="search"]{border:2px solid black; padding:5px 10px; width:100%}
.search-form input[type="submit"]{border:none; color:black; background:transparent; padding:0; cursor:pointer; position: relative; font-size:2px; width:41px; height:41px; position: absolute; z-index:2}
.submit_warper{position: relative; background: black; width:41px; height:41px; margin-left:25px}
.submit_warper::after{content: '\e8b6'; font-family: 'Material Icons'; color:white; position: absolute; top: 50%; transform: translateY(-50%); left:0; width:100%; text-align:center;}
.search-form label{margin-bottom:0; width:66.666667%; padding:0 25px}

/* Logo */
#container_logo{position: fixed; left:0px; top:0; bottom:0; z-index:1; width:130px; background-color:#f5f5f5}
#container_logo > .row{height:100%}
#container_logo button{margin:0 0 0 20px}
.link_pan{display:block; text-align:left; width:50px; font-size:12px; line-height:14px; margin:10px 0 0 0; font-weight:300; padding-left:32px}

/* Social */
#container_social{position: fixed; right:0px; top:0; bottom:0; z-index:1; width:130px; background-color:#f5f5f5}
#container_social > .row{height:100%}

/* Lista */
.col-lista, .lista.row article{padding-left: 25px; padding-right:25px}
.lista.row, .row-lista{margin-left:-25px; margin-right:-25px}
.lista img{filter: grayscale(100%);transition: 1s;}
.lista .data{font-size:12px; line-height:12px; text-transform: lowercase;}
.lista h3{margin-bottom:20px}
.lista article{padding-bottom:45px}
.lista article.col-12{padding-bottom:25px;}
.lista .meta{margin: 0 0 30px 0}
.abrazo_imaxe{position:relative;}
.abrazo_imaxe_s::before{content:''; background:rgba(0,0,0,0.6); transition:1s; position: absolute; top:0; bottom:0; left:0; right:0; z-index:1}
.abrazo_imaxe_s:hover::before{background:rgba(0,0,0,0); transition:1s;}
#video_over:hover img, .abrazo_imaxe_s:hover img{filter:none; filter: grayscale(0);transition: 1s;}
.abrazo_imaxe_s:hover button.play_video{color:#ff6600;}
#video_over{position:absolute; z-index:3}
#video_over::before{content:''; background:rgba(0,0,0,0.7); position: absolute; top:0; bottom:0; left:0; right:0; z-index:1; transition:1s}
#video_over:hover::before{background:rgba(0,0,0,0); transition:1s; cursor:pointer}
#video_over:hover{cursor:pointer}
#video_over:hover button.play_video{color:#ff6600}
button.play_video{position: absolute; color:white; top:50%; left:50%; z-index:1; margin-top:-20px; margin-left:-20px;color:white; transition: 0.5s;}
button.play_video:hover{color:#ff6600; transition: 0.5s;}
button.play_video i{font-size:40px}
.contido_texto{font-size:20px; line-height:27px}
.contido_texto a, .bloque_01 a{border-bottom:3px solid black; font-weight:400; transition:0.3s}
.contido_texto a:hover, .bloque_01 a:hover{border-bottom:3px solid #ff6600; transition:0.3s}
.contido_texto h3{margin-bottom:1rem; margin-top:1.5rem}
.contido_texto h3:first-child{margin-top:0}
.bloque_01 a.fresco{border:none}
.bloque_01{margin:45px 0 0 0; font-size:16px; line-height:22px;}
.bloque_01 h3{margin-bottom:20px}
.bloque_01 img{max-width: 100%; height: auto;}
.bloque_01 figure{max-width: 100%;}
.list-galeria{padding-bottom:40px}
.list-galeria a{display:block; margin-bottom:30px; position:relative}
.list-galeria img{filter: grayscale(100%); transition:0.5s}
.list-galeria a:hover img{filter: grayscale(0); transition:0.5s}
.list-galeria a:after{background:rgba(0,0,0,0.7); content:''; position:absolute; top:0; right:0; left:0; bottom:0; transition:0.5s}
#container_negro .list-galeria a:after{background:rgba(0,0,0,0.4)}
.list-galeria a:hover:after{background:rgba(0,0,0,0.2); transition:0.5s}

/* Sesions anecoicas */
.creditos_anecoicos{font-size:14px; line-height:18px; margin:10px 0 30px 0}
.sesion_anecoica.pequeno .tags_e_data{margin-top:-5px}
.page-template-template-inicio .sesion_anecoica h1{font-size:36px; line-height:38px}

.list_tags{font-size:12px; font-weight:700; margin-top:-15px}
.list_tags ul{display:inline-block; font-size:12px;}
.list_tags li{display:inline-block; font-size:12px; font-weight:300; margin-right:5px}
.list_tags li.actual a{border-bottom:2px solid #ff6600}
.list_tags li::after{content: '/'; padding-left:5px}
.list_tags li:last-child::after{content:''; padding-left:0}

.paxinacion li{display:inline-block; margin-right:10px}
.paxinacion i{font-size:60px}

/* Lista posts */
.list_posts .contido_texto{font-size:15px; line-height:20px; margin:-5px 0 20px 0}
.list_posts .link_titulo{display:block}

.post_tags{font-weight:700; font-size:12px; line-height:12px; margin:0 0 5px 0}
.post_tags a{margin-right:5px}
.post_tags a:after{content:','}
.post_tags a:last-child:after{content:''}

.post_normal .post_tags{display: inline-block; margin:0}
.post_normal .post_tags a{font-weight:700}
.post_normal .tags_e_data{margin-top:0px}
.post_normal h1{margin-top:0px}
.post_normal .data{font-size:12px; line-height:12px}
.single-post .separador > div{margin-top:-20px; padding-bottom:70px}

.single-arquivo h2.titulo_head{margin-bottom:0}
.single-arquivo .contido_texto{font-size:24px; line-height:32px}
.post_arquivo h3{font-weight:400; font-size:36px; line-height:38px}
.list_arquivo{margin-bottom:16px}
.list_arquivo a.link_foto{position:relative; display:block;}
.list_arquivo a.link_foto::after{content:''; background-color:rgba(0,0,0,0.5); position:absolute; top:0; right:0; left:0; bottom:0}
.list_arquivo .row.row-fina{margin-right: -2px; margin-left: -2px;}
.list_arquivo .row .col{padding-right:2px; padding-left:2px}
.list_arquivo h4{font-size:16px; font-weight:500}
.list_arquivo h4 span{font-weight:300}

/* Galeria */
.galeria{padding-top:30px; padding-bottom:30px;}
.galeria.row.row-fina{margin-right: -2px; margin-left: -2px;}
.galeria.row .col{padding-right:2px; padding-left:2px}
.galeria a.link_foto{position:relative; display:block;}
.galeria a.link_foto::after{content:''; background-color:rgba(0,0,0,0.5); position:absolute; top:0; right:0; left:0; bottom:0}

/* Edicions */
.list_edicions{font-size:14px; font-weight:700; margin-bottom:70px;}
.list_edicions ul{display:inline-block}
.list_edicions ul li{display:inline-block;}
.list_edicions ul li a{font-weight:300}
.list_edicions ul li a.activo{font-weight:700}
.list_edicions ul li a:after{content: '/'; padding-left:5px; font-weight:300}
.list_edicions ul li:last-child a::after{content: ''; padding-left:0}

.list_edicions_grid{margin:30px 0 0 0}
.list_edicions_grid a{display:block; position:relative;}
.list_edicions_grid a::after{content:''; position: absolute; background-color: rgba(0,0,0,0.7); top:0; bottom:0; right:0; left:0; text-align:center;}
.list_edicions_grid a::before{content:attr(data-title); position: absolute; color:white; top:50%; bottom:0; right:0; left:0; text-align:center; z-index:2; text-transform: uppercase; font-family: 'Roboto Condensed'; font-weight:700}
.list_edicions_grid a img{filter: grayscale(100%); transition:0.5s}
.list_edicions_grid a:hover::after{animation-name: animateback; animation-duration: 0.5s; background-color: rgba(0,0,0,0.1)}
.list_edicions_grid a:hover::before{animation-name: animatefont; animation-duration: 0.5s; color: transparent}
.list_edicions_grid a:hover img{filter: grayscale(0); transition:0.5s}


@keyframes animateback {
    from {background-color: rgba(0,0,0,0.7);}
    to {background-color: rgba(0,0,0,0.1);}
}

@keyframes animatefont {
    from {color: white}
    to {color: transparent}
}

/* ---------------------------------------------- */
.custom-logo-link{margin:40px 0 0 0; display:block;}
.contido.maior{margin:50px 0 0 0}
.contido{font-weight:300}
.contido strong{font-weight:700}
.contido a{border-bottom:1px solid red}
.contido a:hover{border-bottom:1px solid black}
.contido .por_columnas{column-count:2; font-size:16px; line-height:22px; column-gap: 60px;}

.intro{font-weight:400; margin:0 0 50px 0}

.festival_pax h1{margin:45px 0 33px 0}
.festival_pax .data{font-size:16px; line-height:17px; font-weight:300; margin: 0 0 5px 0}
.festival_pax .listado_grupos li{margin:0 0 33px 0}
.detalle{font-size:14px; line-height:17px; margin:20px 0}
.detalle p{margin-bottom:10px}
.detalle strong{font-weight:500}

body.page-template-template-temporal{height:100vh}
.page-template-template-temporal #footer{display:none}

.ingles{font-weight:300}
.imaxes{margin:50px 0 0 0}

.disparador_idiomas{
   margin-bottom: 10px;
}
.disparador_idiomas button{
   border:none;
   background:transparent;
   padding:0;
   margin:0;
   font-weight: bold;
}
.disparador_idiomas button.activo{
   border-bottom:3px solid black;
}
.disparador_idiomas li{
   display: inline-block;
}
.disparador_idiomas li:after{
   content: '/';
   margin-left: 5px;
}
.sobre{
   display: none;
}
.sobre.activo{
   display: block;
}
.spin{
     -webkit-animation: spin 1s infinite linear;
     -moz-animation: spin 1s infinite linear;
     -o-animation: spin 1s infinite linear;
     animation: spin 1s infinite linear;
}
@-moz-keyframes spin {
  from {
    -moz-transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* Bootstrap hack */
.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-15 {
    width: 20%;
    float: left;
}
@media (min-width: 768px) {
.col-sm-15 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 992px) {
    .col-md-15 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 1200px) {
    .col-lg-15 {
        width: 20%;
        float: left;
    }
}

/* COOKIES BAR */
.has-cookie-bar #catapult-cookie-bar{padding:25px 40px 25px}
#catapult-cookie-bar .ctcc-inner{font-size:14px}
#catapult-cookie-bar .x_close span{height:1px; width:25px}
#catapult-cookie-bar .x_close{width:25px; height:25px}

/* LIGHTBOX EKKO */
.ekko-lightbox .modal-body{padding:0}
.ekko-lightbox .modal-content{border:none}
.ekko-lightbox .ekko-lightbox-nav-overlay a{color:white}

/* RESPONSIVE */
@media (min-width: 768px) {
    #container_logo, #container_social{width:90px}
    #container_logo button{margin:0}
}

@media (min-width: 992px){
    #container_main.container, .container.espazo_left, #footer .container, #container_negro > .container{padding-left:100px; padding-right:100px}
    #container_logo, #container_social{width:130px}
    #container_logo button{margin:0 0 0 20px}
}

@media (min-width: 1310px){
    #container_main.container, .container.espazo_left, #footer .container, #container_negro > .container{padding-left:45px; padding-right:45px}
}

@media only screen and (max-width: 991px) {
}

@media only screen and (max-width: 767px) {
   #container_logo{position: relative; margin-top:50px; top:0; background-color:transparent; width:100%}
   #container_logo button{margin-left:0}
   #container_logo button svg{width:95px; height:93px}

   .single-arquivo h2.titulo_head{margin:50px 0 0 0}
   h1.pequeno{margin:50px 0}
   h2{margin:50px 0}

   #container_social{display: none}
   #close_menu{top:85px; left:20px; font-size:30px; margin-top:0; z-index:1}
   #close_menu i{font-size:50px; color:white}
   #container_menu {overflow: scroll; height: 100vh}
   #container_menu .cadrado{height: 100vh; width:100vw; top:0; margin-top:0; margin-left:0;padding:50px 10px 0 10px}
   #container_menu .cadrado .logo_branco{text-align: center; margin-bottom:0; margin-top:0}
   #container_menu .cadrado .bloque{margin-top:30px}
   .link_pan{display:inline-block; vertical-align:top; margin-top:18px; padding-left:10px}
    .custom-logo-link img{width:50%; height:50%}
    body{font-size:14px; font-weight:400; line-height:19px}
    h1{margin:40px 0 20px 0}
    .intro_cabeceira{margin-top: -25px; margin-bottom: 30px;}

    .contido .por_columnas{column-count:1; font-size:16px; line-height:22px}
    .contido_texto{font-size:22px; line-height:29px}
    .contido_texto img{max-width:100%; height:auto;}

    .row.list-galeria{margin-right:-8px; margin-left:-8px}
    .col-xs-15, .col-sm-15, .col-md-15, .col-lg-15{padding-left:8px; padding-right:8px; width:50%}
    .list-galeria a{margin-bottom:16px;}

    #container_logo .col-md-12{text-align:center}

    .search-form input[type="search"]{font-size:20px; line-height:27px}
}
