.no-flexbox .multiple-fields div {
    width: calc(33% - 20px);
    overflow: hidden;
}

.no-flexbox .multiple-fields select {
    width: calc(100% + 40px);
}

.no-flexbox .insurance .passenger-information li {
    width: calc(25% - 30px);
    vertical-align: middle;
}

.no-flexbox .insurance .passenger-list li label {
    width: calc(25% - 30px);
}

.no-flexbox .insurance .passenger-list li > div {
    width: calc(25% - 50px);
    vertical-align: middle;
}

.no-flexbox .passenger-birthdays .passengers label,
.no-flexbox .passenger-birthdays .passengers .multiple-fields {
    display: inline-block;
    width: 49%;
    vertical-align: middle;
}

.no-flexbox .passenger-birthdays .trip-details span {
    float: right;
}

.no-flexbox .passenger-birthdays .trip-details strong span {
    float: none;
}

.no-flexbox .plans label {
    display: inline-block;
    width: 100%;
}

.no-flexbox .plans .heading em:nth-child(2),
.no-flexbox .plans label a {
    display: inline-block;
    width: 250px;
    vertical-align: middle;
}

.no-flexbox .review-and-payment .summary ul {
    width: calc(50% - 20px);
}

.no-flexbox .review-and-payment .payments .multiple-fields div {
    width: calc(50% - 15px);
}