.icon-box img {height: 67px;}
#booking_form label.form-label {font-size: 16px; color: #555; font-weight: 600; display: block;}
#booking_period {display: flex; align-content: center; justify-content: space-around; align-items: center;}
#booking_period li {background: white; color: black; width: 50%; border: solid 1px whitesmoke;}
#booking_period li input {display: none;}
#booking_period li label {display: block; padding: 0 10px; margin: 0; cursor: pointer;}
#booking_period li input[type="radio"]:checked+label {background: #7ebd4c; color: white;}
#cleaning_material {display: flex; align-content: center; justify-content: space-around; align-items: center;}
#cleaning_material li {background: white; color: black; width: 50%; border: solid 1px whitesmoke;}
#cleaning_material li input {display: none;}
#cleaning_material li label {display: flex; padding-left: 10px; margin: 0; cursor: pointer;}
#cleaning_material li input[type="radio"]:checked+label {background: #7ebd4c; color: white;}
#cleaning_material li label span {display: inline-block; margin-left: auto; font-size: 12px; padding: 0 5px; line-height: 2;}
#cleaning_material li input[type="radio"]+label span {background: #ecf1e8;}
#cleaning_material li input[type="radio"]:checked+label span {background: #6fad3f;}
#book_smry_date {background: #d3fcdc; color: #333; display: block; font-size: 18px; padding: 0 10px; font-weight: 600;}
#booking_summary_list {background: whitesmoke; padding: 10px;}
#booking_summary_list li {display: flex; justify-content: space-between; margin-bottom: 10px;}
#booking_summary_list li span:first-child {color: #555; font-size: 14px;}
#booking_summary_list li span:nth-child(2) {color: #333; font-size: 14px; font-weight: 600;}

.header-links {display: flex; align-content: center; align-items: center; justify-content: flex-end; flex-wrap: nowrap;}
.toast-warning {background: var(--warning);}
.toast-success {background: var(--success);}
.toast-info {background: var(--info);}
.toast-error {background: var(--danger);}
#booking_address_location {
    width: 100%;
    height: 400px;
}
#profile_menu {margin-bottom: 15px;}
#profile_menu a {
    display: block;
    background: var(--blue);
    margin-bottom: 10px;
    padding: 10px;
    color: white;
    font-weight: 500;
    font-size: 14px;
    border-radius: 5px;
}
#profile_menu a.active {
    background: var(--green);
}

.profile_report {
    background: whitesmoke;
    padding: 15px;
    border-radius: 5px;
}
.profile_report h4 {
    font-size: 16px;
    margin-bottom: 15px;
}
.profile_report p {
    text-align: end;
}