/*
Theme Name: FICXGijon
Theme URI: http://ficx.tv/
Template: twentytwelve
Author: Miguel Esteban
Author URI: https://miguelesteban.net
Description: PÃ¡gina web del Festival Internacional de Cine de GijÃ³n desarrollada por Miguel Esteban. 645 658 488
Tags: guapa, prestosa, la de mi madre
Version: 1.2.340
Updated: 2020-11-15 0:07
*/


ul.peliculas {
    line-height: 1.6em;
}

@charset "UTF-8";

/* COLOR PALET */
:root {
    --cE: #EEE;
    --c0: #FFF;
    --c1: #E9AE2D;
    --c2: #333;
    --c3: rgba(0, 0, 0, 0.25);
    --c5: #FFFFFF;
    --filmin: #02FFA1;
    --festhome: #f15122;
}


/* Basic Layaut */
* {
    outline: none !important;
}

body {
    border-top: solid 8px var(--c1);
    border-bottom: solid 8px var(--c1);
}

a {
    color: var(--c0E);
}


p,
h1,
h2,
h3,
h4,
h5,
h6 {
    cursor: default;
}

::selection {
    background: var(--c1);
    color: var(--c2);
}


#page,
footer[role="contentinfo"] {
    max-width: 100% !important;
}

#page {
    padding: 0;
    margin: 0;
}

#page #main {
    max-width: 960px;
    margin: 0 auto;
}


/* Basics Style */
body {
    background: white;
}

#page {
    box-shadow: none;
    background: transparent;
}

footer,
header,
article,
ul {
    border: none !important;
}

a {
    text-decoration: none;
}

p a {
    color: var(--c1);
}

p a:hover {
    text-decoration: underline;
    color: var(--c1) !important;
}


h3 {
    color: var(--c1);
}

h3+p {
    margin-top: 20px;
}

p {
    line-height: 1.4em;
    margin-bottom: 20px;
}




/*
 * Tratamiento de imgenes
 */
img {
    max-width: 100%;
    height: auto;
}




body.single-pelicula h1.entry-title {
    display: block;
}


/* SECCION OFICIAL y FONDO CORPORATIVO NARANJA*/
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */


body.page-id-7 h1.site-title a,
body.page-template-FICX-Fondo-Naranja h1.site-title a {
    background-image: url('https://ficx.tv/58/wp-content/themes/58FICXGijon_theme/img/logo_small_Ficx-white.png');
}



#festhome:hover,
.festhome:hover,
#festhome:hover a,
.festhome:hover a {
    background: var(--festhome) !important;
    color: white;
}


#filmin:hover,
.filmin:hover,
#filmin:hover a,
.filmin:hover a {
    background: var(--filmin) !important;
    color: white;
}


@media (max-width:595px),
handheld and (orientation: landscape) {

    #filmin,
    .filmin,
    #filmin a,
    .filmin a {
        background: var(--filmin) !important;
        color: white;
    }

    #festhome,
    .festhome,
    #festhome a,
    .festhome a {
        background: var(--festhome) !important;
        color: white;
    }

}



body.page-id-7 .entry-header {
    display: none;

}

body.page-id-7,
body.page-id-7 #page,
body.page-template-FICX-Fondo-Naranja {
    background: var(--c1);
    color: white;
}



body.page-id-7 .ficha-aleatoria,
body.page-template-FICX-Fondo-Naranja .ficha-aleatoria {
    background: white !important;
    color: grey !important;
}



body.page-id-7 .ficha-aleatoria img,
body.page-template-FICX-Fondo-Naranja .ficha-aleatoria img {
    filter: grayscale(0);

}










body.page-id-7 .elementor-button-link,
body.page-template-FICX-Fondo-Naranja .elementor-button-link {
    background: white !important;
    color: black;
}

body.page-id-7 .elementor-button-link:hover,
body.page-template-FICX-Fondo-Naranja .elementor-button-link:hover {
    background: black !important;
}

body.page-id-7 h1.entry-title,
body.page-template-FICX-Fondo-Naranja h1.entry-title {
    color: white;
}



footer {
    text-align: center;
}

footer .miguel a {
    color: var(--c2) !important;
}


.post-type-archive-pelicula #primary {
    width: 100% !important;

}


img {
    border-radius: 0 !important;
    box-shadow: none !important
}


ul.peliculas {
    line-height: 1.6em;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

ul.peliculas li {
    width: 16%;
    min-width: 116px;
    padding: 0.24%;
}

ul.peliculas li a {
    text-decoration: none;
    margin-bottom: 20px;
    display: block;
    font-size: 12px;
}

ul.peliculas li a .minifiPeli {
    line-height: 14px;
    padding-top: 10px;
}


ul.peliculas li a img {
    filter: grayscale(50%);
    width: 100%;
}

ul.peliculas li a:hover img {
    filter: grayscale(0%);
}


/*
 *HOME 
 */

body.home .entry-title {
    display: none;
}

/*
PELICULA
*/

body.single-pelicula .site-content {
    width: 100%;
}


body.single-pelicula img.attachment-post-thumbnail {
    width: 100% !important;
    object-fit: cover;
}


.nav-single {
    display: flex;
    margin: 40px 0;
}

.nav-previous p,
.nav-next p {
    margin: 0 0 10px 0;
    color: #999;
}


.nav-previous img,
.nav-next img {
    object-fit: contain;
    max-height: 30vw;
    width: 100%;
    margin: 0 0 5px 0;
}



/*
 * - - - - HEADER - - - - -
 */

header {
    max-width: 960px !important;
    margin: 0 auto;
}





/*
 * - - - - FOOTER - - - - -

*/

footer[role="contentinfo"] {
    background: var(--c1);
    padding: 0;
}

footer[role="contentinfo"] .copyright {
    background: var(--c2);
    margin-top: 30px;
    padding: 20px 15px 60px 10px;
    color: grey;
}

footer#colophon .site-info {
    max-width: 960px;
    margin: 0 auto;
    padding: 20px 10px;
}


footer#colophon .logos img {
    mix-blend-mode: multiply;
    display: block;
    margin: 0 auto;
    max-width: 100%;
}


footer#colophon h4 {
    text-align: left;
    clear: both;
    margin-top: 20px;
}

footer#colophon .row ul {
    display: flex;
}

footer#colophon .row ul li {
    text-align: center;
}



/*
 * MEDIA QUERYES
 */


@media (max-width: 980px) {

    #page #main,
    header#masthead {
        padding: 10px;
    }


    footer#colophon .row ul {
        display: block;
    }

    footer#colophon .row ul li {
        width: 100%;
    }

    footer#colophon .row h4 {
        text-align: center;
    }

}


.elementor-widget:not(:last-child) {
    margin-bottom: 0 !important;
}







/* BREADCRUMB*/


.breadcrumb,
.breadcrumb a {
    font-family: "Roboto", Sans-serif;
    color: grey;
    font-size: .9em;
    font-weight: 400;
    margin-top: 10px;
}


.breadcrumb .colorativo {
    background: var(--c0);
}






/* Titles */
h1.entry-title {
    color: var(--c1);
    font-size: 2em !important;
    text-transform: uppercase;
}



/* meFrameWork */

.colorativo,
.colorativo li,
.colorativo a {
    color: var(--c1);
    font-weight: bold;
}


.colorativo a:hover {
    color: var(--c2);
}

#main p ul,
.licuadrados {
    padding-left: 30px;
    list-style-type: square;
}

#main p ul li,
.licuadrados li {
    margin-bottom: 5px;
}

.bg-corp,
.bg-colorativo {
    background: var(--c1) !important;
}



/* mi boostrap */
.d-block {
    display: block;
}

.d-flex {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: space-between;
}



.d-flex li {
    padding: 6px;
}

.d-flex li img {
    object-fit: cover;
    width: 100%;
    height: 200px;
    margin-bottom: 20px;
}


@media (max-width:430px) {
    .d-flex {
        display: block !important;
    }
}


.text-center {
    text-align: center;
}

.m-auto {
    margin: 0 auto;
}

.mt-1 {
    margin-top: 1em !important;
}

.mt-2 {
    margin-top: 2em !important;
}

.mt-3 {
    margin-top: 3em;
}

.mt-4 {
    margin-top: 4em;
}


/* Whatsapp */
/* -- phonemenu botones */

#phoneMenu a.btnphone {
    display: block;
    position: fixed;
    background: var(--main-bg-color);
    color: white !important;
    margin: 6px;

    border-radius: 200px;
    width: 50px;
    height: 50px;
    z-index: 5;

    opacity: 0.8;
}

a#whatsapp {
    bottom: 0px;
    right: 10px;

    padding: 8px 11px;
}


a#llamenos {
    bottom: 0px;
    right: 65px;

    padding: 13px;
    margin: 10px;
}


#phoneMenu a.btnphone:hover {
    opacity: 1;
    transform: scale(1.1);
}




/* FOOTER SITEMAP */
.footer-sitemap {
    clear: both;
    margin-top: 50px;
    padding-top: 10px;

}

.footer-sitemap .breadcrumb {
    border-top: 1px solid var(--c3);
    border-bottom: 1px solid var(--c3);
    padding: 10px 0;
    letter-spacing: 1px;
}

.footer-sitemap .breadcrumb a:hover {
    font-weight: bold;

}



.footer-sitemap ul .sub-menu li {
    background: none !important;
}






/* MENU FOOTER */

/* Footer Menu - Sitemap */
#footer-menu {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;

    margin-top: 16px;
}

#footer-menu>li {
    padding: 2px;
    margin-top: 16px;

    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}


#footer-menu>li:first-child {
    padding-left: 0;
}

#footer-menu>li:last-child {
    padding-right: 0;
}



#footer-menu>li a {
    font-size: 1em;
    padding: 4px 0;
    display: block;
    color: black;
    min-width: 125px;
}

#footer-menu>li a:hover {
    font-weight: bold;
}

#footer-menu li li a {
    font-size: 1.1em;
    color: #333;
}

#footer-menu li li a:hover {
    color: #000;
    text-decoration: underline;
}



#footer-menu ul {
    opacity: 0.8
}

#footer-menu .tl {
    text-align: center !important;
}


@media (max-width:430px) {

    #footer-menu .tl {
        text-align: left !important;
    }

}


/* BOTON .btn */

input[type="submit"] {
    background: var(--c1) !important;
}


.btn,
a[role="button"],
.hover a[role="button"]:hover
 {
    padding: 2px;
    background: var(--c1) !important;
    color: var(--c2);
    cursor: pointer !important;
    border-radius: 0px !important;
    padding: 24px 80px !important;
    display: block;
    width: auto;
    font-size: 18px !important;
    margin: 10px auto 30px auto;
    text-align: center;

    transition: 0.3s;
}
.hover a[role="button"],
a[role="button"]:hover,
a[role="button"]:focus,
a[role="button"]:active {
    background: var(--c2) !important;
    color: var(--c1);
    padding: 24px 80px !important;
    letter-spacing: 2px;
}


/* Boton form */

[type="submit"] {
    background: var(--c3) !important;
    color: var(--c2) !important;

    border: none !important;
    border-radius: 0 !important;
    padding: 10px 30px !important;
}


[type="submit"]:hover {
    background: var(--c1);
    color: var(--c2);
}

.socialshare {
    margin: 20px 0 50px 0;
}


/* BTN */

.elementor-button-link,
.elementor-button {
    border-radius: 0 !important;
    margin: 1px 0px 1px 0px !important;
    text-transform: uppercase;
}

.home .elementor-column-wrap {
    padding: 0 !important;
}



.elementor-button-link {
    margin: 0;
}



/* MENU */

header .nav-menu .sub-menu .menu-item a {
    background: none !important;
}

header .nav-menu .sub-menu .menu-item a:hover {
    background: var(--c1) !important;
}

.sub-menu li {
    background: rgba(245, 245, 245, .86) !important;
    backdrop-filter: saturate(180%) blur(6px) !important;
    font-size: 10px;
}


.entry-header img {
    margin-top: 16px;
    width: 100%;
    min-height: 340px;
}


/* HEADER LOGO */

h1.site-title a {
    display: block;
    max-width:200px;
    background: url('https://ficx.tv/58/wp-content/themes/58FICXGijon_theme/img/logo_small_Ficx-orange.png') left center no-repeat;
    background-size: contain;
    text-indent: -9999px;
}



/*-- */
header.site-header {
    display: flex;
    margin-bottom: 20px;
}

header hgroup {
    width: 25%;
    float: left
}

header hgroup h2 {
    display: none;
}

header .menu-item {
    margin: 0 5px 0 0 !important;
}

header nav.main-navigation {
    float: right;
    width: 75%;
    margin: 0px;
}

.main-navigation ul.nav-menu {
    text-align: right;
}

.main-navigation ul.nav-menu .sub-menu {
    text-align: left !important;
}




@media (max-width:430px) {

    header.site-header {
        display: block;
    }

    header hgroup,
    header nav.main-navigation {
        width: 100% !important;
        float: none;
    }

    header .nav-menu {
        width: 100%;
    }

    header .nav-menu li {
        padding: 5px;
        text-align: left;
    }
}


@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');

header.site-header a {
    font-family: 'Roboto', sans-serif;
    font-size: 1.3em !important;
}


#directos {
    margin-top: 40px;
}

header img {
    max-width: 100%;
    /* height: 50vh !important; */
    object-fit: cover;
}





/* JURADO */
.page-id-23 h2,
.page-id-23 h3 {
    color: var(--c1) !important;
    font-weight: lighter;
}

.page-id-23 h2 {
    font-size: 3em;
    letter-spacing: .2em;
    font-weight: lighter;
}


.page-id-23 h3 {
    margin-top: -13px;
    line-height: -5px;
    font-size: 2em;
    text-transform: uppercase;
    letter-spacing: .2em;
}




/* Recent Posts */

#recent-posts {
    clear: both;
    margin: 40px 0 10px 0;
}


#recent-posts li.post img {
    width: 100%;
    height: 190px;
    object-fit: cover;

}


#recent-posts li.post {
    width: 20%;

}

#recent-posts li.post:first-child {
    width: 40%;

}


#recent-posts li.post:hover {
    width: 40%;
}


#recent-posts li.post p {
    color: var(--c2);
    font-size: 0.76em;

}

#recent-posts li.post .entry-date {
    color: grey;
    font-size: 0.8em;
    padding: 4px 0 0 0
}


#recent-posts li.post h4 {
    color: black !important;
    padding: 6px 0 20px 0;
}


#recent-posts ul {
    list-style: none;
    display: flex;
}

#recent-posts li:first-child {
    padding-left: 0px;
}

#recent-posts li:last-child {
    padding-right: 0px;
}

#recent-posts li {
    padding: 4px;
}


#recent-posts a {
    overflow: hidden;
    display: block;
}


#recent-posts li a {
    transform: scale(1);
}


ul * {
    /* display: block; */
    transition: .4s;
}

#recent-posts ul:hover li {
    filter: grayscale(100%);
    opacity: 0.7;
}


#recent-posts ul li:hover {
    filter: grayscale(0%);
    opacity: 1;
}


#recent-posts li:hover img {
    transform: scale(1.2);
}

#recent-posts li:hover a {
    color: black;
}

/* -----*/
@media (max-width:700px) {
    #recent-posts ul {
        display: block;
    }

    #recent-posts ul li {
        width: 100% !important;
    }


    #recent-posts ul li:first-child,
    #recent-posts li:last-child,
    #recent-posts li {
        padding: 0px;
    }
}

/* -----*/

#todas-peliculas-seccion,
#todas-peliculas-seccion h2 {
    margin: 16px 0;
}

#todas-peliculas-seccion ul {
    display: flex;
    flex-wrap: wrap;
}

#todas-peliculas-seccion ul li {
    width: 33.33%;
    margin: 0 0 20px 0
}

#todas-peliculas-seccion ul li h3 {
    padding: 8px 0 0px 0;
}

/* -----*/
@media (max-width:430px) {
    #todas-peliculas-seccion ul {
        display: block;
    }

    #todas-peliculas-seccion ul li {
        width: 100%;
    }
}

/* -----*/
a img {
    transition: .5s;
    filter: grayscale(100%);
}

#main a img:hover {
    filter: brightness(1.1);
    transform: scale(1.03);
    filter: grayscale(0%);
    box-shadow:
        0 2px 2px rgba(0, 0, 0, 0.12),
        0 5px 5px rgba(0, 0, 0, 0.12),
        0 8px 8px rgba(0, 0, 0, 0.12),
        0 12px 12px rgba(0, 0, 0, 0.12),
        0 20px 20px rgba(0, 0, 0, 0.12) !important;
}


@media (max-width:430px) {
    a img {
        filter: grayscale(0);
    }
}
}

/* --- */


.fichilla {
    display: none;
}



/* Noticias */

/* Noticias */
.noticias {
    clear: both;
}

.noticias.d-flex li img {
    width: 100%;
    height: 280px;
    object-fit: cover;
}


.noticias.d-flex li {
    width: 31%;
}

.noticias.d-flex li:nth-child(1n) {
    width: 31%;
}

.noticias.d-flex li:nth-child(2n) {
    width: 31%;
}


.noticias.d-flex li:nth-child(6n) {
    width: 64%;
}

.noticias.d-flex li:first-child {
    width: 64%;
}


@media (max-width:750px) {

    .noticias.d-flex li:first-child,
    .noticias.d-flex li:last-child {
        width: 100% !important;
    }

    .noticias.d-flex li {
        width: 31% !important;
    }
}




@media (max-width:530px) {
    .noticias.d-flex li {
        width: 97% !important;
    }
}


.fichilla {
    display: none;
}

.ficha-aleatoria {
    box-sizing: border-box;
    clear: both;
    background: var(--c1);
    padding: 20px;
}

.ficha-aleatoria h5 {
    margin: 10px 0px
}

.ficha-aleatoria h4 {
    margin: 10px 0px
}

.ficha-aleatoria img {
    border: 2px solid white;
    width: 40vw;
}

.ficha-aleatoria p {
    font-size: 12px;
}

.fichatoria {
    display: flex;
}

.foto-peli {
    width: 45%;
}

.ficha-peli {
    width: 50%;
}

.ficha-peli a {
    color: white;
}


@media (max-width:430px) {
    .fichatoria {
        display: block;
    }

    .foto-peli,
    .foto-peli img {
        width: 100%;
    }

    .ficha-peli {
        width: 100%;
    }
}


/* Flechita en titulos */

h1.entry-title {
    padding-left: 35px;
    font-weight: bolder !important;
    animation: kerning 1.5s;
}

h1.entry-title:before {
    content: "";
    display: block;
    width: 100px;
    height: 16px;
    position: relative;
    top: 25px;
    left: -30px;
    background: url('https://ficx.tv/58/wp-content/themes/58FICXGijon_theme/img/dardo-mini.png') left center no-repeat;
    background-size: contain;
    animation: lanza 1.5s;
}

/* Animaciones */
@keyframes lanza {
    from {
        left: -250px;
    }

    to {
        left: -30px
    }
}

@keyframes kerning {
    from {
        letter-spacing: -10px;
        color: white;
        filter: blur(5px);
    }

    to {
        letter-spacing: 0;
    }
}

@keyframes fadein {
    from {
        opacity: 0.3;
        transform: scale(1.6);
        filter: grayscale(100%) brightness(150%);
    }

    to {
        opacity: 1;
    }
}



.img-ficxmovie {
    background: var(--c1);
    overflow: hidden;
}

.img-ficxmovie img {
    margin: 0 !important;
    animation: fadein 3s;
}





/* Menu Header*/

header.site-header a:hover,
header.site-header .current-menu-ancestor,
header.site-header .current-menu-parent,
header.site-header .current_page_parent,
header.site-header .current_page_ancestor,
.main-navigation .current_page_ancestor>a {
    color: var(--c1);
}


header.site-header a{ transition:.3s;}
header.site-header a:hover {
    letter-spacing: 1px !important;
    font-weight: bold;
}




body.page-id-7 header.site-header ul li a,
body.page-template-FICX-Fondo-Naranja header.site-header ul li a {
    color: white;
}

body.page-id-7 header.site-header ul ul.sub-menu a,
body.page-template-FICX-Fondo-Naranja header.site-header ul ul.sub-menu a {
    color: black;
}

body.page-id-7 header.site-header ul li a:hover,
body.page-template-FICX-Fondo-Naranja header.site-header ul li a:hover {
    color: black;
}







.ficha-aleatoria img {
    filter: brightness(1.7) grayscale(1);
    mix-blend-mode: multiply;
}

.ficha-aleatoria:hover img {
    filter: brightness(1) grayscale(0);
    mix-blend-mode: normal;
}

@media (max-width:595px) {

    header.site-header {
        padding: 10px 16px !important;
    }

    button.menu-toggle,
    button.menu-toggle:hover,
    button.menu-toggle:active,
    button.menu-toggle:focus,
    button.menu-toggle.toggled-on {
        background: var(--c1);
        color:var(--c0) !important;
        border: 1px solid white;
        color: white;
        text-transform: uppercase;
        position: absolute;
        top: 20px;
        right: 9px;
        box-shadow: none;
        border-radius: 0;
        letter-spacing:1px;
        font-size:14px;
    }
}

button.menu-toggle:hover,
button.menu-toggle:active {
    background: var(--c1);
    color: var(--c0) !important;
}

button.menu-toggle.toggled-on {
    background: black;
    border: 1px black solid;
}

}

/* Slider - FICXPRO */
.swiper-pagination-bullet {
    background: var(--c0);
    border: solid 2px var(--c1);
}

.swiper-pagination-bullet-active {
    background: var(--c1);
}





/* 	 * LOGO 	 */

header h1.site-title a {
    transition: .7s;
}

header h1.site-title a:hover {
    opacity: 0.7;
    transform: scale(1.1);
}




header * {
    z-index: 9;
}



/* FOOTER ICONOS REDES SOCIALES */
.redes-sociales li a {
    color: white;
}

.redes-sociales li a:hover {
    color: black;
    letter-spacing: 1px;
}

.redes-sociales li a i {
    padding-right: 4px;
}


/* Aviso de Cookies */
.cookie-notice-container {
    padding: 2px;
    font-size: 10px;
}

.cookie-notice-container span {
    margin: 0;
}

.cookie-notice-container .cn-button {
    padding: 4px;
    border-radius: 2px;
    background: var(--c1);
    font-size: 10px;
    letter-spacing: 1px;
    margin: 0px 2px !important;
    ;
}




/* Plataformas */
.plataformas {
    display: flex;
    justify-content: center;
}

.plataformas li {
    max-width: 136px;
    margin: 10px;
    text-align: center;
    text-indent: -190px;
    color: var(--c1);
    letter-spacing: 0px;
    font-size: 10px
}

.plataformas li svg {
    margin-bottom: 8px;
}

svg path {
    fill: var(--c3);
}

svg:hover path {
    fill: var(--c2);
}

.plataformas li:hover {
    letter-spacing: 2px;
}



.area-noticias li:hover img {
    filter: brightness(1.1);
    transform: scale(1.03);
    filter: grayscale(0%);
    box-shadow:
        0 2px 2px rgba(0, 0, 0, 0.12),
        0 5px 5px rgba(0, 0, 0, 0.12),
        0 8px 8px rgba(0, 0, 0, 0.12),
        0 12px 12px rgba(0, 0, 0, 0.12),
        0 20px 20px rgba(0, 0, 0, 0.12) !important;
}




.area-noticias li {
    padding-bottom: 10px;
}

.area-noticias li:hover {
    background: #EEE;
    margin-bottom: 50px;
}

.area-noticias h3 {
    background: var(--c3);
    display: inline;
    font-size: 20px;
    color: var(--c2);
    line-height: 32px;
    padding: 4px;
}

.area-noticias li:hover h3 {
    background: var(--c1);
    line-height: 40px;
}

.area-noticias li .pre-post-title {
    min-height: 50px !important;
    margin-bottom: 10px;
}


.area-noticias a.vermas {
    background: var(--c3);
    display: inline-block;
    padding: 4px;
}

.area-noticias li:hover a.vermas {
    background: var(--c1);
    border-left: solid 8px var(--c4);
}

a i {
    padding: 5px;
}