.rental-agent-terms h3 {
    margin: 20px 0 10px;
}
.rental-agent-terms h4 {
    margin: 10px 0 3px;
}
.rental-agent-terms p {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 0 5px;
    margin: 0 0 10px;
    font-size: var(--font-size-small);
}

.rental-agent-terms .agency-info {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}
.rental-agent-terms .agency-info img {
    width: 125px;
}

.rental-agent-terms svg {
    flex: 0 0 18px;
    width: 18px;
}
.rental-agent-terms svg.check-filled {
    color: var(--cb-cta-btn-color-1);
}
.rental-agent-terms svg.warning {
    fill: var(--cb-error-color-lighter);
}

.rental-agent-terms .rental-options {
    display: flex;
    flex-direction: column;
    gap: 5px 0;
    margin: 10px 0;
}
.rental-agent-terms .rental-option {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0 10px;
}
.rental-agent-terms .rental-option div {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.rental-agent-terms .rental-option .name {
    font-size: var(--font-size-medium);
}
.rental-agent-terms .rental-option .pay-locally {
    display: none;
    font-size: var(--font-size-smaller);
    font-weight: bold;
}
.rental-agent-terms .rental-option .pay-locally-true {
    display: flex;
}

.rental-agent-terms .rental-extras li {
    margin: 8px 0;
}

.rental-agent-terms .opening-hours td span {
    display: block;
}