/********************************
            Font style 
********************************/
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+2:wght@200;300;400;500&display=swap');
*{ font-family: 'M PLUS 2', sans-serif; letter-spacing: .2rem; }
h1 { font-weight: 700; font-size: 25px; }
a { font-size: 13px; text-decoration: none; color: var(--white_bg); transition: all .5s; }
p { margin-bottom: 0; font-size: 13px; font-weight: 300; color: var(--black); }


/********************************
            Colors
********************************/
:root {
    --white: #FFF;
    --white_bg: #f4f4f4;
    --blue: #0449B7;
    --d-blue: #0f3e8b;
    --black: #5b5b5b;
}


/********************************
            Global
********************************/
body { background: var(--white_bg); }
header { position: fixed; background: #fff; width: 100%; padding: 20px; display: flex; z-index: 9999; }
.header_top { width: 40%; }
.header_top a { color: #000; font-size: 15px; font-weight: 500; }
.header_top img { width: 30px; margin-right: 15px; }
.header_top a span { background: #c32121; border-radius: 5px; color: #fff; padding: 4px; font-size: 9px; letter-spacing: 1px; font-weight: 700; }
.header_top_search { width: 60%; display: flex; justify-content: end; }
.nav_header { height: 100vh; background: #fff; position: fixed; z-index: 999; width: 4.5rem; padding-top: 80px; }
.nav_image { text-align: center; padding: 20px; }
.nav-link i { font-size: 20px; }
.nav-link { color: #000; transition: all 1s; width: 4.5rem; display: flex; justify-content: center; align-items: center;}
.nav-link:hover { background: #fff; color: rgb(0, 0, 0); width: max-content; transition: all 1s; }
.nav-pills { flex-direction: column!important; }
#hide { display: inline-block; max-width: 0%; vertical-align: bottom; overflow: hidden; white-space: nowrap; transition: all 1s; }
.nav-link:hover #hide { max-width: 100%; transition: all 1s; }
.copyright { text-align: center; padding: 7px; }
p.pirate_logo { background: #c32221; color: #fff; font-weight: bold; font-size: 10px; padding: 6px; border-radius: 6px; letter-spacing: 1px; }

.main { padding-top: 75px; padding-left: 4.5rem; z-index: 0; }
.top_padding { padding-top: 100px; }
.canal_player { height: 92vh; }
.chanel_image img { max-height: 220px; max-width: 100%; }
.pages_padding { padding: 50px 0; }
.chanel_contents { display: flex; flex-wrap: wrap; align-items: center; min-height: 220px; }
.tags { padding: 50px 0 0; }
.tags h2 { font-size: 10px; font-weight: bold; }
iframe.canal_horario { width: 100%; height: 45vh; }

.footer_links p { padding-bottom: 20px; font-weight: 500;}
.footer_links a { color: #000; margin: 15px; }
.footer_links { border-radius: 15px; padding: 35px 10px; margin-bottom: 50px; border: 1px solid #c5c5c5; }

.movie-grid { position: relative; width: 100%; margin-bottom: 30px; padding: 25px; }
.movie-grid img { width: 100%; object-fit: cover; }
.movie_info { position: absolute; top: 0; bottom: 0; left: 0; right: 0; height: 100%; width: 100%; opacity: 0; transition: .3s ease; background-color: rgba(0, 0, 0, 0.756); display: flex; justify-content: center; align-items: center; text-align: center; padding: 10px; }
.movie-grid:hover .movie_info { opacity: 1; border-radius: 5px; }
.movie-grid p { position: absolute; bottom: 0; right: 0; color: var(--white); background: #000000c5; padding: 5px; border-radius: 5px; }
.movie_info h2 { color: var(--white); font-size: 12px; text-align: center; }
.movie_info a { color: var(--white); font-size: 40px; }
.movie_info a:hover { color: #a5a5a5; }
.movie_info h4 { font-size: 10px; color: #fff; }

#modal-info { position: fixed; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, 0.66); z-index: 9999; }
#box-info { position: relative; background: #353535; border-radius: 8px; padding: 8px; }
#banner-wrapper { position: relative; width: 300px; width: 300px; height: 250px; color: #fff; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
#banner-wrapper-grid { text-align: center; }
.button a { background: #ecd716; color: #353535; border-radius: 4px; padding: 8px 16px; text-decoration: none; font-weight: bold; }
#banner-wrapper-grid h3 { margin: 0; font-size: 24px; color: #ecd716; }