.heading {
    color: #5e6151;
    letter-spacing: 2.5px;
    margin-top: 0;
    font-family: Perandory, Tahoma, sans-serif;
    font-size: 45px;
    font-weight: 400;
    line-height: 50px;
}

.heading-2 {
    color: #5e6151;
    letter-spacing: 2.5px;
    margin-top: 0;
    font-family: sweet-sans-pro, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
}

.heading-4 {
    color: #534f2a;
    text-align: center;
    margin-top: 0;
    font-family: Perandory, Tahoma, sans-serif;
    font-size: 40px;
    font-weight: 400;
    letter-spacing: 2.5px;
}

.botella-home{
    width: 650px;
}
.div-block-21{
    justify-content: center;
    display: block;
}
.dresscode-figuras img {
        max-height: 343px;
        width: auto;
        flex: unset;
        height: 256px;
        object-fit: cover;
    }

/* Tabla de itinerario sin bordes */
.itinerario-table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

.itinerario-table tr {
    border: none;
}

.itinerario-table td {
    border: none;
    padding: 8px 0;
    vertical-align: top;
}

.itinerario-bullet {
    color: #3b421e;
    font-size: 10px;
    padding-right: 8px !important;
    width: 15px;
    text-align: right;
}

.itinerario-hora {
    color: #3b421e;
    font-family: Perandory, Tahoma, sans-serif;
    font-size: 13px;
    font-weight: 400;
    white-space: nowrap;
    line-height: 18px;
    padding-right: 15px !important; /* Controla el espacio entre hora y evento */
    width: 42%;
    text-align: right;
}

.itinerario-evento {
    color: #3b421e;
    font-family: sweet-sans-pro, sans-serif;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    line-height: 18px;
    padding-left: 0 !important;
}

/*centrar texto de domicilio */
.itinerario-lugar p{
        width: 100%;
        text-align: center;
}

.section._2 {
        padding: 0px 0px 0px !important;
    }

.redes{
    padding: 20px 0px;
    text-align: center;
}

.redes .links{
    display: flex;
    justify-content: center;
}
.redes .links img{
    width: 30px;
    margin: 5px;
}

/* ajustes css para media querie para movil*/
@media (max-width: 600px) {

    .botella-home{
        width: 100%;
        margin-top:-10px;
    }

    .dresscode-figuras img {
        max-height: 343px;
        width: auto;
        flex: unset;
        height: 256px;
        object-fit: cover;
    }

    /* Ajustes de tabla en móvil */
    .itinerario-table td {
        padding: 6px 0;
    }

    .itinerario-bullet {
        padding-right: 6px !important;
        font-size: 9px;
    }

    .itinerario-hora {
        font-size: 12px !important;
        padding-right: 10px !important;
    }

    .itinerario-evento {
        font-size: 11px !important;
    }

    /*centrar texto de domicilio */
    .itinerario-lugar p{
        width: 100%;
        text-align: center;
    }

    .dresscode-col--hombre{
        margin-top: 20px;
        padding-top: 20px;
    }

    .section._2 {
        padding: 0px 0px 0px !important;
    }
}
