    /*
    Theme Name: Iglesia MIR
    Theme URI: 
    Author: Josué Berdúo
    Author URI: 
    Description: Theme Diseñado para Iglesia MIR
    Version: 1.0
    License: GNU General Public License v2 or later
    License URI: http://www.gnu.org/licenses/gpl-2.0.html
    Tags: iglesia, mir, ministerio, internacional, restauracion
    Text Domain: IglesiaMIR
*/
    
    @import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');
     :root {
        /** FUENTES **/
        --fuente-principal: "Raleway", sans-serif;
        /** COLORES **/
        --primario: #1B4F85;
        --secundario: #F46502;
        --secundario-claro: #f88f44;
        --celeste: #65a1e1;
        --gris-oscuro: #2f2e2e;
        --gris-claro: #ebebeb;
        --blanco: #fff;
        --negro: #000;
    }
    
    html {
        box-sizing: border-box;
        font-size: 62.5%;
    }
    
    *,
    *:before,
    *:after {
        box-sizing: inherit;
    }
    
    body {
        font-family: var(--fuente-principal);
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 2;
    }
    /** HEADINGS **/
    
    h1,
    h2,
    h3,
    h4 {
        font-family: var(--fuente-principal);
        margin: 0 0 1rem 0;
        line-height: 1.2;
    }
    
    h1 {
        font-size: 4.8rem;
    }
    
    h2 {
        font-size: 4.8rem;
        text-align: center;
        color: var(--primario);
    }
    
    h3 {
        font-size: 2.5rem;
    }
    
    h4 {
        font-size: 2.4rem;
    }
    /** GLOBALES **/
    
    p {
        margin: 0;
    }
    
    a {
        text-decoration: none;
    }
    
    ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    
    img {
        display: block;
        max-width: 100%;
        height: auto;
    }
    
    .imagen-destacada {
        margin-bottom: 3rem;
        border-radius: 2rem;
        margin: 0 auto;
    }
    
    .logo img {
        max-width: 50%;
        margin: 0 auto;
    }
    
    .contenedor {
        width: min(95%, 120rem);
        margin: 0 auto;
    }
    
    .contenedor p {
        margin: 2rem 0 0;
    }
    
    .contenido-centrado {
        width: min(95%, 80rem);
    }
    /** UTILIDADES **/
    
    .text-center {
        text-align: center;
    }
    
    .text-primary {
        color: var(--primario);
    }
    
    .text-blanco {
        color: var(--blanco);
    }
    
    .seccion {
        padding: 2rem 0;
    }
    
    .seccion p {
        margin: 2rem 0 0;
    }
    /** HEADER **/
    /*body.home .header {
    padding-top: 2rem;
    height: auto;
    min-height: 80rem;
    background-size: cover;
    background-position: center center;
}

@media(min-height: 768px) {
    body.home .header {
        height: 100vh;
        max-height: 90rem;
    }
}*/
    
    .header {
        background-color: var(--blanco);
        /**padding: 2rem 0;**/
    }
    
    .header h2 {
        margin: 0;
    }
    
    .barra_navegacion {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    @media(min-width: 768px) {
        .barra_navegacion {
            flex-direction: row;
            justify-content: space-between;
        }
    }
    /* CSS */
    
    .button-21 {
        align-items: center;
        appearance: none;
        background-color: var(--secundario);
        /*  background-image: linear-gradient(1deg, var(--secundario), var(--secundario-claro) 99%);
    background-size: calc(100% + 20px) calc(100% + 20px); */
        border-radius: 1rem;
        border-width: 0;
        box-shadow: none;
        box-sizing: border-box;
        color: #FFFFFF;
        cursor: pointer;
        display: inline-flex;
        /*  font-family: CircularStd, sans-serif;*/
        font-size: 2rem;
        height: auto;
        justify-content: center;
        line-height: 2;
        padding: 8px 20px;
        position: relative;
        text-align: center;
        text-decoration: none;
        transition: background-color .2s, background-position .2s;
        user-select: none;
        -webkit-user-select: none;
        touch-action: manipulation;
        vertical-align: top;
        white-space: nowrap;
        margin-top: 3rem;
    }
    
    .button-21:active,
    .button-21:focus {
        outline: none;
        cursor: pointer;
    }
    
    .button-21:hover {
        background-color: var(--secundario-claro);
        background-position: -20px -20px;
        cursor: pointer;
    }
    
    .button-21:focus:not(:active) {
        box-shadow: rgba(40, 170, 255, 0.25) 0 0 0 .125em;
        cursor: pointer;
    }
    
    .fondo_inicio {
        padding-top: 2rem;
        height: auto;
        min-height: 60rem;
        background-size: cover;
        background-position: center center;
    }
    
    @media(min-height: 768px) {
        .fondo_inicio {
            height: 100vh;
            max-height: 90rem;
        }
    }
    
    .fondo_paginas2 {
        padding-top: 2rem;
        height: auto;
        min-height: 60rem;
        background-size: cover;
        background-position: center center;
    }
    
    @media(min-height: 768px) {
        .fondo_paginas2 {
            height: 100vh;
            max-height: 90rem;
        }
    }
    
    .tagline {
        color: var(--blanco);
        margin-top: 5rem;
        margin-left: 5rem;
        text-align: left;
        max-width: 70rem;
        z-index: 1;
    }
    
    @media(min-width: 768px) {
        .tagline {
            color: var(--blanco);
            margin-top: 15rem;
        }
    }
    
    .escuela_inicio {
        padding-top: 2rem;
        height: auto;
        min-height: 40rem;
        background-size: cover;
        background-position: center center;
    }
    
    @media(min-height: 768px) {
        .escuela_inicio {
            height: 100vh;
            max-height: 50rem;
        }
    }
    
    .escuela_inicio_2 {
        padding-top: 2rem;
        height: auto;
        min-height: 40rem;
        background-size: cover;
        background-position: center center;
    }
    
    @media(min-height: 768px) {
        .escuela_inicio_2 {
            height: 100vh;
            max-height: 50rem;
        }
    }
    
    .anuncio_inicio {
        padding-top: 2rem;
        height: auto;
        min-height: 40rem;
        background-size: cover;
        background-position: center center;
    }
    
    @media(min-height: 768px) {
        .anuncio_inicio {
            height: 100vh;
            max-height: 50rem;
        }
    }
    
    .tagline_2 {
        color: var(--blanco);
        text-align: center;
        z-index: 1;
    }
    
    @media(min-width: 768px) {
        .tagline_2 {
            color: var(--blanco);
            margin-top: 10rem;
        }
    }
    
    @media(min-width: 768px) {
        .menu-principal {
            display: block;
        }
        .menu-principal .menu {
            display: flex;
        }
    }
    
    .menu-principal a {
        font-family: var(--fuente-principal);
        font-weight: 700;
        display: block;
        text-align: center;
        color: var(--gris-oscuro);
        font-size: 1.5rem;
        padding: 0.5rem 2rem;
        gap: 2rem;
        text-transform: uppercase;
    }
    
    .menu-principal .current_page_item,
    .menu-principal .current-menu-ancestor {
        border-bottom: 3px solid var(--primario);
    }
    
    @media(min-width: 768px) {
        .menu-principal a {
            position: relative;
            z-index: 1;
        }
    }
    /** MENU **/
    
    .menu-principal a::after {
        position: absolute;
        left: 0;
        text-align: center;
        content: '';
        display: block;
        width: 100%;
        height: 8%;
        background-color: var(--primario);
        z-index: -1;
        transform: scaleX(0);
        transition: transform .6s;
    }
    
    .menu-principal a::before {
        top: 0;
        transform-origin: left;
    }
    
    .menu-principal a::after {
        top: 100%;
        transform-origin: right;
    }
    
    .menu-principal a:hover::before {
        transform: scaleX(1);
    }
    
    .menu-principal a:hover::after {
        transform: scaleX(1);
    }
    /** Menu y Submenu **/
    
    .sub-menu .menu-item {
        border-bottom: none;
        transition: all .5s;
    }
    
    .sub-menu {
        /*     position: absolute; */
        max-height: 100%;
        display: none;
        background-color: var(--blanco);
        border-radius: 0 0 2rem 2rem;
        transition: all .5s;
        padding-top: 2rem;
        box-shadow: 5px 5px 20px 0px rgba(66, 65, 65, 0.4);
    }
    
    @media(min-width: 768px) {
        .sub-menu {
            position: absolute;
        }
    }
    
    .sub-menu a {
        font-size: 1.4rem;
        font-weight: 300;
        text-align: left;
        border: none;
        transition: all .5s;
    }
    
    .menu-principal ul li:hover>.sub-menu {
        display: block;
    }
    
    .sub-menu a:hover {
        color: var(--blanco);
    }
    
    .sub-menu li:hover {
        background-color: var(--secundario);
    }
    
    .sub-menu li:last-child:hover {
        background-color: var(--secundario);
        border-radius: 0 0 2rem 2rem;
    }
    
    .sub-menu a::after {
        display: none;
    }
    /* Start Field 

.sub-menu {
    display: flex;
    justify-content: center;
    overflow: hidden;
}

.sub-menu a {
    float: left;
    font-size: 16px;
    min-width: 90px;
    color: white;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
    transition: all .5s;
}

.active {
    background: #2C3E50;
}

.sub-menu-nav {
    float: left;
    overflow: hidden;
}

.sub-menu-nav .nav-btn {
    cursor: pointer;
    min-width: 120px;
    font-size: 16px;
    border: none;
    outline: none;
    color: white;
    padding: 14px 16px;
    background-color: inherit;
    font-family: inherit;
    margin: 0;
    transition: all .5s;
}

.sub-menu a:hover,
.sub-menu-nav:hover .nav-btn {
    background-color: #2C3E50;
}

.sub-menu-alt {
    display: none;
    position: absolute;
    background-color: #2C3E50;
    z-index: 1;
}

.sub-menu-alt a {
    min-width: 90px;
    float: left;
    color: white;
    text-decoration: none;
}

.sub-menu-alt a:hover {
    background-color: #eee;
    color: #000;
}

.sub-menu-nav:hover .sub-menu-alt {
    display: block;
}

@media screen and (max-width: 600px) {
    .sub-menu {
        flex-direction: column;
    }
    .sub-menu-nav {
        text-align: center;
        width: 100%;
    }
    .nav-btn {
        width: 100%;
    }
}*/
    /** FOOTER **/
    
    .footer {
        background-color: var(--primario);
        color: var(--blanco);
    }
    
    .contenido-footer {
        padding: 2rem 0;
    }
    
    @media (min-width: 768px) {
        .contenido-footer {
            display: flex;
            justify-content: space-between;
        }
    }
    
    .footer h2 {
        margin: 0;
    }
    
    .footer .menu-principal a {
        color: var(--blanco);
    }
    
    .copyright {
        text-align: center;
        font-family: var(--fuente-principal);
        font-size: 1.4rem;
        margin: 2rem 0 0 0;
        margin-top: auto;
    }
    
    .logo-redes {
        margin: 0 2rem;
        font-size: 2rem;
        color: var(--blanco);
        text-align: center;
    }
    
    @media (min-width: 768px) {
        .logo-redes {
            text-align: left;
        }
        .copyright {
            display: flex;
            align-items: flex-end;
        }
    }
    
    .logo-redes a {
        padding: 1.2rem;
    }
    
    .logo-redes svg {
        fill: var(--blanco);
        max-width: 5vw;
        max-height: 5vh;
    }
    
    .logo-redes svg:hover {
        fill: var(--celeste)
    }
    /** PETICIÓN **/
    
    @media (min-width: 768px) {
        .peticion {
            display: flex;
            justify-content: space-between;
            background-color: var(--gris-claro);
            padding: 2rem;
            margin-top: 2rem;
            position: sticky;
        }
        .lateral {
            width: min(80%, 60rem);
            margin: 2rem 0 0 0;
            padding: 0 4rem;
        }
    }
    /** PETICIÓN **/
    
    .videos_youtube .sby_video_thumbnail {
        height: 20rem!important;
    }
    
    @media (min-width: 480px) {
        .videos_youtube .sby_video_thumbnail {
            height: 20rem!important;
        }
    }
    
    .sby_btn_text {
        /*  font-family: CircularStd, sans-serif;*/
        font-size: 2rem;
        height: auto;
        justify-content: center;
        line-height: 1.5;
        padding: 8px 20px!important;
    }
    
    .sby_follow_btn a {
        /*  font-family: CircularStd, sans-serif;*/
        font-size: 2rem!important;
        height: auto;
        justify-content: center;
        line-height: 1.5;
        padding: 8px 20px!important;
    }
    
    .pagina_dividida {
        display: block;
    }
    
    @media (min-width: 768px) {
        .pagina_dividida {
            display: grid;
            grid-template-columns: 1fr 1fr;
            grid-template-rows: 1fr;
            gap: 2rem;
        }
    }
    /* WIDGET ENTRADAS */
    
    .listado_grid {
        margin-top: 4rem;
        display: grid;
        gap: 2rem;
        /*  display: flex;
        flex-direction: column;
        align-items: center;*/
    }
    
    .card {
        background-image: linear-gradient(to bottom, transparent 0, rgb(0 0 0 / .6));
        position: relative;
        overflow: hidden;
    }
    
    .card img {
        display: block;
        position: relative;
        z-index: -1;
        height: 100%;
        object-fit: cover;
        transition: transform 300ms ease;
    }
    
    .card:hover img {
        transform: scale(1.1);
        cursor: pointer;
    }
    
    .card .contenido {
        position: absolute;
        bottom: 0;
        left: 0;
    }
    
    .card .contenido h3 {
        color: var(--blanco);
        padding: 2rem;
    }
    
    @media (min-width: 768px) {
        .listado_grid {
            grid-template-columns: repeat(3, 1fr);
        }
    }