
/* 
########     ###    ########  ########     ###       ########  ######## ########  ########  ######  
##     ##   ## ##   ##     ## ##     ##   ## ##      ##     ## ##       ##     ## ##       ##    ## 
##     ##  ##   ##  ##     ## ##     ##  ##   ##     ##     ## ##       ##     ## ##       ##       
########  ##     ## ########  ########  ##     ##    ########  ######   ##     ## ######    ######  
##     ## ######### ##   ##   ##   ##   #########    ##   ##   ##       ##     ## ##             ## 
##     ## ##     ## ##    ##  ##    ##  ##     ##    ##    ##  ##       ##     ## ##       ##    ## 
########  ##     ## ##     ## ##     ## ##     ##    ##     ## ######## ########  ########  ######  */

.barra-redes,
.compra-segura {
    display: flex;
    margin: 1em auto;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
    background-color: #f0f0f0;
    border-radius: 10px;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
    width: 80%;
}

.texto-redes {
    font-size: 1.5em;
    font-weight: bold;
    color: #707070;
    margin: auto;
    text-align: center;
}

.iconos-redes {
    display: flex;
    gap: 30px;
    margin: auto;
}

.iconos-redes .red {
    color: #707070;
    transition: transform 0.3s ease, color 0.3s ease;
    font-size: 1em;
}

.iconos-redes .red:hover {
    transform: scale(1.2);
    color: #fff;
}

.iconos-redes .whatsapp:hover {
    color: #25D366;
}

.iconos-redes .facebook:hover {
    color: #1877f2;
}

.iconos-redes .tiktok:hover {
    color: #010101;
}

.iconos-redes .instagram:hover {
    color: #C13584;
}

.iconos-redes .youtube:hover {
    color: #c40000;
}

@media (max-width: 768px) {
    .barra-redes {
        flex-direction: column;
        align-items: center;
    }

    .texto-redes {
        margin-bottom: 10px;
    }

    .iconos-redes {
        flex-direction: row;
        gap: 15px;

        & .red {

            font-size: .5em;
        }
    }
}

/* 
######## ######## ##     ## ########  #######      #######  ########  ######## ##    ## ########     ###    ##    ## 
   ##    ##        ##   ##     ##    ##     ##    ##     ## ##     ## ##       ###   ## ##     ##   ## ##    ##  ##  
   ##    ##         ## ##      ##    ##     ##    ##     ## ##     ## ##       ####  ## ##     ##  ##   ##    ####   
   ##    ######      ###       ##    ##     ##    ##     ## ########  ######   ## ## ## ########  ##     ##    ##    
   ##    ##         ## ##      ##    ##     ##    ##     ## ##        ##       ##  #### ##        #########    ##    
   ##    ##        ##   ##     ##    ##     ##    ##     ## ##        ##       ##   ### ##        ##     ##    ##    
   ##    ######## ##     ##    ##     #######      #######  ##        ######## ##    ## ##        ##     ##    ##     */
.texto-seguro {
    font-size: 1.5em;
    font-weight: bold;
    color: #707070;
    margin: auto;
    text-align: center;
}

.openpay-index {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 10px 30px;
    margin: auto;

    & p {
        font-size: 1.5em;
        font-weight: bold;
        color: #707070;
        text-align: center;
    }
}

.openpay-index img {
    width: 100px;
    height: auto;
    margin-bottom: 0;
    display: block;
}

/*
##     ##    ###    ########     ###    
###   ###   ## ##   ##     ##   ## ##   
#### ####  ##   ##  ##     ##  ##   ##  
## ### ## ##     ## ########  ##     ## 
##     ## ######### ##        ######### 
##     ## ##     ## ##        ##     ## 
##     ## ##     ## ##        ##     ## 
*/
.contenedor-mapa{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 100%;

    & h2{
        font-size: 2rem;
        margin-bottom: 20px;
        color: #001489;
    }

    & iframe{
        width: 720px;
        height: 480px;
        max-width: 95%;
    }
}


/*
########  ########  ######  ########   #######  ##    ##  ######  #### ##     ##  #######  
##     ## ##       ##    ## ##     ## ##     ## ###   ## ##    ##  ##  ##     ## ##     ## 
##     ## ##       ##       ##     ## ##     ## ####  ## ##        ##  ##     ## ##     ## 
########  ######    ######  ########  ##     ## ## ## ##  ######   ##  ##     ## ##     ## 
##   ##   ##             ## ##        ##     ## ##  ####       ##  ##   ##   ##  ##     ## 
##    ##  ##       ##    ## ##        ##     ## ##   ### ##    ##  ##    ## ##   ##     ## 
##     ## ########  ######  ##         #######  ##    ##  ######  ####    ###     #######  */
@media (max-width: 768px) {
    .compra-segura {
        flex-direction: column;
        align-items: center;
    }

    .texto-seguro {
        margin-bottom: 10px;
    }

    .openpay {
        flex-direction: column;
        gap: 15px;
        align-items: center;
    }

}
