
.detail-page {
    --bs-primary: #14A9C1;
}

.detail-page .default-head-style .accommodations .step-group-item-cnt .step-group-item-price .price-column-title {
    width: 100px !important;
}

.detail-page .default-head-style .accommodations .room-table .room-list .room-list-entry .room-list-entry-label {
    width: 100px;
    text-align: start;
}

.detail-page .default-head-style .accommodations .room-table .room-list .room-list-entry .room-price { text-align: end; }

.detail-page .accommodations .step-group-item-cnt .step-group-item-price .price-info, .detail-page .accommodations .step-group-item-cnt .step-group-item-price.on-site {
    color: var(--bs-primary);
    font-size: 10px;
}

.accommodations-quote-aside > .entry .content .subprice,
.accommodations-quote-aside > .total .subprice {
    color: var(--bs-primary);
}

.accommodations-quote-aside > .entry .content + .content {
    margin-top: 3px;
}

.accommodations-quote-aside-cnt .loader-cnt {
    background-color: rgba(255,255,255,.3);
}

.availability-box .travio-details-search-form .form-select {
    font-size: 1rem !important;
}

.detail-page .default-head-style .accommodations .room-table .room-list .room-list-entry {
    justify-content: end;
}

.detail-page .default-head-style .accommodations .room-table .room-list .room-list-entry .room-name {
    flex-grow: 1;
}

.detail-page .default-head-style .accommodations .room-table .room-list .room-list-entry .room-conditions {
    flex: 0 0 auto;
    padding-left: 0;
    width: 33.33333333%;
}

.detail-page .default-head-style .accommodations .room-table .room-list .room-list-entry .room-conditions + .room-price {
    flex-grow: 0;
    padding-left: 20px;
}
