.booked-date {
background-color: #ffdddd !important; color: #d9534f !important; cursor: not-allowed !important; pointer-events: none !important; opacity: 0.6; }
#booknow{scroll-margin-top: 150px;}
.d-none{ display: none !important; }
.user-bookings .booking-item {
margin-bottom: 20px;
}
.user-bookings .booking-summary {
position: relative;
}
.booking-area .form-group .col-sm-9 .btn.btn-primary.book_now {
margin: 0 0 15px;
}
.booking-status {
float: right;
padding: 5px 10px;
border-radius: 4px;
font-size: 14px;
}
.booking-details {
margin-top: 10px;
border: 1px solid #ddd;
padding: 15px;
background-color: #fff;
} .login-sec .nav-tabs { border:none; display:flex; flex-wrap:wrap; float:none; height:auto; justify-content:center; line-height:normal; margin:0 auto; }
.login-sec .nav-tabs li { line-height:normal; }
.login-sec .nav-tabs li a { border:none; border-bottom:3px solid #1b1d32; border-radius:0; color:#ee161f; display:inline-block; font-size:16px; font-weight:600; line-height:normal; margin:0; padding:8px 15px; }
.login-sec .nav-tabs li.active a, .login-sec .nav-tabs li a:hover, .login-sec .nav-tabs li a:focus { background-color:#ee161f; border:none; border-bottom:3px solid #ee161f; color:#fff; }
.dashboard-sec .nav-tabs li .btn-danger { background-color:transparent; text-transform:none; }
.login-sec .tab-content { padding:25px 0 0; }
.login-sec h3, .login-sec h4 { color:#ee161f; font-size:20px; font-weight:700; margin:0 0 20px; }
.login-sec h4 { font-size:18px; font-weight:600; margin:0 0 15px; }
.login-sec .tab-content p { color:#555; font-size:16px; margin:0 0 15px; }
.login-sec .form-group label { display:block; font-size:14px; font-weight:500; letter-spacing:1px; margin:0 0 10px; }
.login-sec .form-group, #booking-form .form-group { margin:0 0 18px; position:relative; }
.login-sec .form-group input, #booking-form .form-group input { background-color:#fff; border:1px solid #ccc; border-radius:2px; box-shadow:none; color:#000; font-size:15px; height:auto; line-height:normal; outline:none; padding:11px 15px; width:100%; }
.login-sec .form-group input:focus, #booking-form .form-group input:focus { border:1px solid #ee161f; }
.login-sec .btn.btn-primary, #booking-form .form-group .btn-primary, .dashboard-sec .user-bookings .booking-item .booking-summary .toggle-details { background-color:#1b1d32 !important; border:none; border-radius:30px; font-size:16px; font-weight:600; letter-spacing:1px; line-height:normal; padding:12px 30px; }
.login-sec .btn.btn-primary:hover, #booking-form .form-group .btn-primary:hover, .dashboard-sec .user-bookings .booking-item .booking-summary .toggle-details:hover { background-color:#ee161f !important; }
.login-sec .alert-danger { background-color:transparent; border:none; color:#f00; font-size:12px; font-weight:500; line-height:1.5; margin:15px auto 0; padding:0 15px; width:600px; }
.dashboard-sec h2 { color:#000; font-size:26px; font-weight:700; margin:0 0 30px; }
.dashboard-sec table { font-size:14px; overflow-x:auto; }
.dashboard-sec table th { color:#000; font-weight:600; letter-spacing:0.5px; }
.login-sec .tab-content #toggle-password-form { color:#f00; display:inline-block; font-size:16px; font-weight:600; letter-spacing:1px; margin:0 0 15px; text-decoration:underline; }
.dashboard-sec .user-bookings .booking-item .booking-summary .toggle-details { font-size:14px; }
.dashboard-sec .user-bookings .booking-item .booking-summary .booking-status { border-radius:30px !important; display:inline-block; float:none !important; font-weight:600; letter-spacing:1px; }
#booking-form .form-group .control-label { display:none; }
#booking-form .form-group .col-sm-9 { padding:0; width:100%; }
#booking-form .form-group .col-sm-offset-3 { margin:0; }
#booking-form .form-group input:focus::placeholder { color:transparent; }
#booking-form .form-group input::placeholder {  color:#000; opacity:1; }
.dashboard-sec .user-bookings .booking-item .booking-summary { background-color:transparent !important; }
.user-bookings .booking-details p { border-bottom:1px solid #ddd; margin:0; padding:10px 0; }
.user-bookings .booking-details p strong { color:#000; display:inline-block; font-weight:700; width:200px; }
.user-bookings .booking-details h5 { color:#ee161f; margin:20px 0 5px; font-weight:700; }
@media (min-width:320px) and (max-width:767.98px){
.login-sec .container, .login-sec .alert-danger { padding:0; width:100%; }
.login-sec .nav-tabs li a { font-size:14px; padding:8px 12px; }
#booking-form .form-group .col-sm-9 .dd .col-sm-6:first-child { margin:0 0 18px; }
.user-bookings .booking-details p strong { width:auto; }
.dashboard-sec .user-bookings .booking-item .booking-summary .booking-status { margin-top:10px; }	
.booking-area .form-group .col-sm-9 .btn.btn-primary.book_now { margin:0 0 18px; width:100%; }
}
@media (min-width:768px){
.login-sec .container, .dashboard-sec .nav-tabs, .login-sec .tab-content #update-password-form { margin:0 auto; width:600px; }
.dashboard-sec .container { width:auto; }
#booking-form .form-group .col-sm-9 .dd .col-sm-6:first-child { padding-right:9px; }
#booking-form .form-group .col-sm-9 .dd .col-sm-6:last-child { padding-left:9px; }
}
@media (min-width:992px){
.dashboard-sec .user-bookings .booking-item .booking-summary { align-items:flex-start;display:flex; justify-content:space-between; }
.dashboard-sec .user-bookings .booking-item .booking-summary div { margin:0 !important; }	
}