#info-reserva, #info-budget {
    padding: 20px 0px;
}

.row-reserva, .row-budget {
    display: flex;
    justify-content: space-between;
}

.col-reserva, .col-budget {
    flex: 1;
}

.container-reserva, .container-budget {
    position: relative;
    min-width: 255px;
    border: 1px solid #ccd0d4;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
    background: #fff;
    margin: 20px 0px;
}
.container-reserva .title-flights-localizador, .container-budget .title-flights-localizador {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.container-reserva h2, .container-budget h2 {
    background: #f8f8f8;
    padding: 20px 30px;
    margin: 0px;
    color: black;
}
.container-reserva h3, .container-budget h3 {
    font-size: 15px;
    color: black;
}
.container-reserva p, .container-budget p {
    font-size: 14px;
}

.content-reserva, .content-budget {
    padding: 0px 30px 20px 30px;
}

.detalles-reserva .header-info-reserva, .detalles-reserva .header-info-budget, .detalles-budget .header-info-reserva, .detalles-budget .header-info-budget {
    background: #f8f8f8;
    padding: 20px 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.detalles-reserva .header-info-reserva h2, .detalles-reserva .header-info-budget h2, .detalles-budget .header-info-reserva h2, .detalles-budget .header-info-budget h2 {
    color: black;
    margin: 0px;
    padding: 0px;
    background: none;
}
.detalles-reserva .header-info-reserva a, .detalles-reserva .header-info-budget a, .detalles-budget .header-info-reserva a, .detalles-budget .header-info-budget a {
    background-color: #58c4ba;
    color: white;
    text-decoration: none;
    font-size: 15px;
    padding: 5px 20px;
    border-radius: 5px;
}
.detalles-reserva .header-info-reserva button, .detalles-reserva .header-info-budget button, .detalles-budget .header-info-reserva button, .detalles-budget .header-info-budget button {
    background-color: #d33;
    border: none;
    color: white;
    text-decoration: none;
    font-size: 15px;
    padding: 5px 20px;
    border-radius: 5px;
    cursor: pointer;
}

.pasajeros-reserva .content-reserva, .insurances-reserva .content-reserva,
.pasajeros-budget .content-budget, .insurances-budget .content-budget {
    padding: 0px;
}

.pasajeros-reserva .headerPassengers, .pasajeros-budget .headerPassengers {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    height: 50px;
    align-items: center;
    background: #f8f8f8;
    border-bottom: 1px solid #C8C8C8;
    padding: 0px 30px;
    text-align: center;
}
.pasajeros-reserva .rowPassenger, .pasajeros-budget .rowPassenger {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    height: 50px;
    align-items: center;
    margin: 0px 30px;
    text-align: center;
}
.pasajeros-reserva .rowPassenger:not(:last-child), .pasajeros-budget .rowPassenger:not(:last-child) {
    border-bottom: 1px solid #dcdcdc;
}

.insurances-reserva .headerInsurances, .insurances-budget .headerInsurances {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    height: 50px;
    align-items: center;
    background: #f8f8f8;
    border-bottom: 1px solid #C8C8C8;
    padding: 0px 30px;
    text-align: center;
}
.insurances-reserva .rowInsurance, .insurances-budget .rowInsurance {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    height: 50px;
    align-items: center;
    margin: 0px 30px;
    text-align: center;
}
.insurances-reserva .rowInsurance:not(:last-child), .insurances-budget .rowInsurance:not(:last-child) {
    border-bottom: 1px solid #dcdcdc;
}

.paquete-reserva .content-reserva, .paquete-reserva .content-budget, .paquete-budget .content-reserva, .paquete-budget .content-budget {
    padding: 20px 50px 20px 50px;
}
.paquete-reserva .circuitHotel, .paquete-reserva .otherServices, .paquete-reserva .insurances, .paquete-budget .circuitHotel, .paquete-budget .otherServices, .paquete-budget .insurances {
    margin-bottom: 50px;
}
.paquete-reserva .circuitHotel .detailCircuitHotel, .paquete-reserva .circuitHotel .detailServices, .paquete-reserva .circuitHotel .detailInsurances, .paquete-reserva .otherServices .detailCircuitHotel, .paquete-reserva .otherServices .detailServices, .paquete-reserva .otherServices .detailInsurances, .paquete-reserva .insurances .detailCircuitHotel, .paquete-reserva .insurances .detailServices, .paquete-reserva .insurances .detailInsurances, .paquete-budget .circuitHotel .detailCircuitHotel, .paquete-budget .circuitHotel .detailServices, .paquete-budget .circuitHotel .detailInsurances, .paquete-budget .otherServices .detailCircuitHotel, .paquete-budget .otherServices .detailServices, .paquete-budget .otherServices .detailInsurances, .paquete-budget .insurances .detailCircuitHotel, .paquete-budget .insurances .detailServices, .paquete-budget .insurances .detailInsurances {
    border: 1px solid #C8C8C8;
}
.paquete-reserva .circuitHotel .detailCircuitHotel .headerCircuitHotel, .paquete-budget .circuitHotel .detailCircuitHotel .headerCircuitHotel {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    height: 50px;
    align-items: center;
    background: #f8f8f8;
    border-bottom: 1px solid #C8C8C8;
    padding: 0px 10px;
    text-align: center;
}
.paquete-reserva .circuitHotel .detailCircuitHotel .descripcionHabitacion, .paquete-budget .circuitHotel .detailCircuitHotel .descripcionHabitacion {
    padding: 20px 35px;
    text-align: right;
}
.paquete-reserva .circuitHotel .detailCircuitHotel .rowContentCircuitHotel, .paquete-budget .circuitHotel .detailCircuitHotel .rowContentCircuitHotel {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    height: 80px;
    align-items: center;
    margin: 0px 10px;
    text-align: center;
}
.paquete-reserva .circuitHotel .detailCircuitHotel .rowContentCircuitHotel:not(:last-child), .paquete-budget .circuitHotel .detailCircuitHotel .rowContentCircuitHotel:not(:last-child) {
    border-bottom: 1px solid #dcdcdc;
}
.paquete-reserva .otherServices .detailServices .headerOtherServices, .paquete-budget .otherServices .detailServices .headerOtherServices {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    height: 50px;
    align-items: center;
    background: #f8f8f8;
    border-bottom: 1px solid #C8C8C8;
    padding: 0px 10px;
    text-align: center;
}
.paquete-reserva .otherServices .rowOtherService, .paquete-budget .otherServices .rowOtherService {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    height: 50px;
    align-items: center;
    margin: 0px 10px;
    text-align: center;
}
.paquete-reserva .otherServices .rowOtherService:not(:last-child), .paquete-budget .otherServices .rowOtherService:not(:last-child) {
    border-bottom: 1px solid #dcdcdc;
}

.swal-booking .swal2-title {
    line-height: 30px;
}
