h1,h2,h3,h4,h5,h6{font-family: "Lexend", sans-serif !important;}

.form-label {font-size: 15px;font-weight: 500;color: #000000;margin-bottom: 10px !important;}
.form-control, .form-select {padding: 12px;font-size: 16px;background: transparent !important;border: 2px solid #c0c0c0 !important;border-radius: 10px !important;transition: all 0.3s ease;}
.form-control{height: 50px;transition: all 0.3s ease;}
.form-control:focus {border: 3px solid #0a475a !important;transition: all 0.3s ease;}

body, p{font-family:poppins !important; font-size:15px;}
a {
    text-decoration: none !important;
}
.list-page a {
    text-decoration: none !important;
}

.container{max-width:1300px !important;}
/* Custom Checkbox Style */
.custom-checkbox {width: 40px;height: 20px;border-radius: 20px;position: relative;appearance: none;background-color: #ddd;transition: background-color 0.3s ease;}
.custom-checkbox:checked {background-color: #4caf50;}
.custom-checkbox:checked::before {content: '';position: absolute;top: 2px;left: 2px;width: 16px;height: 16px;background-color: #fff;border-radius: 50%;transition: left 0.3s ease;}
.custom-checkbox:checked::before {left: calc(100% - 18px);}
.form-check-label {font-size: 1rem;margin-left: 10px;font-weight: bold;color: #333;}

.btn.active {background-color: #007bff !important;color: white !important;}

.amenity-card {cursor: pointer;transition: transform 0.2s, box-shadow 0.2s;}
.amenity-card.selected,.addons-card.selected {border: 2px solid #007bff; /* Highlight color */box-shadow: 0 0 15px rgba(0, 123, 255, 0.5);transform: scale(1.05);background: #68b1ff !important;color: #fff !important;}

/****backend design******/
.wp-left .nav-tabs .nav-link {border: 2px solid #0a475a1a;border-top-left-radius: .25rem;border-top-right-radius: .25rem;font-size: 15px;font-family: sans-serif;padding:10px 12px;}
.wp-left  .nav-tabs {border-bottom: 1px solid #dee2e6;margin-bottom: 20px; gap:2px;}
.wp-left .nav-tabs .nav-item.show .nav-link, .wp-left .nav-tabs .nav-link.active {color: #fff;background-color: #0a475a;border-color: #0a475a;font-size: 15px;border-width: 2px;}
.wp-left .location-fields h2 {font-size: 26px;margin-bottom: 0px !important;color:#0a475a;}
.wp-left .location-fields p{margin-bottom:10px !important;}
.wp-left .location-fields input{margin-bottom:20px;}
.wp-left .form-label {font-size: 15px;font-weight: 500;color: #000000;margin-bottom: 10px !important;}
.wp-left .form-control, .form-select {padding: 0 12px;font-size: 16px !important;border: 3px solid #0a475a70 !important;border-radius: 10px !important;transition: all 0.3s ease; height:50px; width:100%;}
.wp-left .form-group input {margin: 0 !important;} 

.wp-left .form-check input[type=checkbox], .wp-left .form-check input[type=radio] {margin: 0px 0 0 -70px; }
.wp-left .form-check {display: flex;justify-content: center;align-items: center;padding: 0;}
.wp-left .card {padding: 15px !important;border: 2px solid #f0f0f0 !important;transition: all 0.5s ease;box-shadow: 0 0.5rem 2rem transparent !important;}
.wp-left .card:hover{box-shadow:0 0.5rem 2rem rgb(0 0 0 / 12%) !important; border:2px solid transparent !important; transition:all 0.5s ease;}

.wp-left .card-body{display: flex;align-items: center;gap: 15px;}
.wp-left .card-body img {width: 30px;}

/*.wp-left #secondary_images_preview {display: flex;flex-wrap: wrap;justify-content: space-between;}*/
/*.wp-left .secondary-image-wrapper {display: flex;flex-direction: column;width: 49%;padding: 0 3px;}*/
.wp-left .parking-content-sec .ck.ck-editor__main>.ck-editor__editable {min-height: 130px;}
.wp-left .parking-content-sec .form-group textarea {min-height: 110px; font-size:15px !important;}
.wp-left .parking-content-sec .form-group label{font-size:18px; font-weight:500;}
.wp-left .btn {padding: 6px 20px;height: 42px;}


.booking-wrap .nav-tab-wrapper .nav-tab-active{color: #fff;background-color: #0a475a;border-color: #0a475a;font-size: 15px;border-width: 2px;}
.booking-wrap .nav-tab-wrapper .nav-tab {border: 2px solid #0a475a1a;border-top-left-radius: .25rem;border-top-right-radius: .25rem;font-size: 15px;font-family: sans-serif;padding: 10px 12px;}
.booking-wrap .nav-tab-wrapper .nav-tab:hover{text-decoration:none;}
.booking-wrap .nav-tab-wrapper {border-bottom: 1px solid #dee2e6;margin-bottom: 20px;gap: 2px;}
.booking-wrap .form-table .btn {border: 2px solid #96aeb6 !important;}
/*.booking-wrap .form-table .btn:hover, .booking-wrap .form-table .btn:focus{background: #10465a; color:#fff;}*/
.booking-wrap .form-table{width:100%; max-width:60%;}

.booking-wrap table.widefat thead tr, table.widefat thead tr th {background: #10465a;font-size: 15px;color: #fff !important;}
.booking-wrap table.widefat tbody tr:nth-child(even) {background: #10465a30;}
.booking-wrap .card {padding: 0;width: 100%;max-width: 100%;min-height: 100%;overflow:hidden; border-radius:10px;}
.booking-wrap .card .card-header i {margin-right: 10px;}
.booking-wrap .card .card-header {background:#10465a !important;}
.booking-wrap .card label{font-size:16px;}
.booking-wrap .badge.bg-success {font-size: 15px;padding: 12px 35px !important;color: #fff;background: #00cf27 !important;}
.booking-wrap .form-control, .booking-wrap .form-select{height:42px;}
.booking-wrap .btn {padding: 6px 20px;height: 42px;}

/*Frontend css*/
.parking-card .card-logo{align-content: center;}
.parking-card .card-logo img {min-height: 166px;object-fit: cover;width: 100%;border-radius: 10px;}
/* .searchbox-wrapper {background-color: #ffffff;margin-top: 20px;margin-bottom: 20px;} */
.location-search-container {position: relative;}
.location-dropdown {position: absolute;top: 100%;left: 0;right: 0;background: white;border: 1px solid #ddd;border-top: none;border-radius: 0 0 4px 4px;max-height: 200px;overflow-y: auto;z-index: 1000;box-shadow: 0 2px 4px rgba(0,0,0,0.1);}
.modal-location-dropdown {position: absolute;top: 50px;left: 0;right: 0;background: white;border: 1px solid #ddd;border-top: none;border-radius: 0 0 4px 4px;max-height: 200px;overflow-y: auto;z-index: 1000;box-shadow: 0 2px 4px rgba(0,0,0,0.1);}
.location-suggestion {padding: 8px 12px;cursor: pointer;transition: background-color 0.2s;}
.location-suggestion:hover {background-color: #f8f9fa;}
.no-suggestions {padding: 8px 12px;color: #6c757d;font-style: italic;}

/**************shivam frontend css*****************/

.listpage-header .btn, .modal .modal-body .btn {margin-top: 0px;padding: 9px 20px;font-size: 18px;font-weight: 500;background: #1fa637;border: none !important;height: 50px;border-radius: 8px;color: #fff;font-family: 'Poppins' !important;line-height: 32px;}
.listpage-header .btn:hover,  .modal .modal-body .btn:hover, .modal .modal-body .btn:focus {background: #23bd3f;border: none !important;color: #fff;}

.modal-header .btn-close:hover {color: #fffbfb !important;text-decoration: none;opacity: 1;background-color: #e9e9e9;fill: #fff !important;}

/*.page-header .entry-title,.page-header, header, footer {display:none !important;}*/
.btn:hover {background: #23bd3f !important;  color:#fff;}
.btn {margin-top: 0px;padding: 9px 20px;font-size: 18px;font-weight: 500; background: #1fa637 !important; height: 50px;border-radius: 10px;color: #fff;font-family: 'Poppins' !important;}


.sold-out-card {opacity: 0.85;background-color: #f8f8f8;position: relative;}
.sold-out-label {color: #fff;background-color: #d9534f;padding: 5px 15px;font-weight: bold;font-size: 18px;display: inline-block;margin-top: 20px;border-radius: 4px;}
.unavailable-notice {background-color: #fff;border-left: 5px solid #ffc107;overflow: hidden;transition: all 0.3s ease;}
.unavailable-header {background-color: #FFF8E1;padding: 5px;border-bottom: 1px solid #FFECB3;}
.unavailable-header h5 {margin: 0;color: #856404;font-weight: 600;font-size: 10px;text-align: center;}
.unavailable-body {padding: 0;display: flex;flex-direction: column;align-items: center;background-color: #FFFDF6;}
.warning-icon {font-size: 15px;color: #ffc107;margin-bottom: 10px;}
.unavailable-message {margin: 0 0 15px 0;text-align: center;color: #6c757d;font-size: 12px;line-height: 1;}
.flatpickr-day.selected{border-color: #15a540;background: #15a540;}

/********frontpage**********/
.searchbox-wrapper {max-width: 100%;margin: 30px auto 0;font-family: 'poppins', sans-serif;background-color: #fff !important;border-radius: 15px !important;padding:40px !important;}
.searchbox-wrapper .tab-content .row {align-items: end;}
.searchbox-wrapper .nav{gap:14px; border-bottom:1px solid #8fabb4;}
.searchbox-wrapper .nav .nav-item button {border-top: 3px solid #0a475a;border-left: 3px solid #0a475a;border-right: 3px solid #0a475a;border-radius: 10px 10px 0 0 !important;background: transparent;padding: 12px 26px;color:#0a475a;}
.searchbox-wrapper .nav .nav-item button:hover {color: rgb(10, 71, 90) !important;}
.searchbox-wrapper .nav .nav-item button.active {background-color: rgb(10, 71, 90) !important;color: #fff !important;}
.searchbox-wrapper .btn:hover, .searchbox-wrapper .btn:focus, .searchbox-wrapper .btn:active {background: #23bd3f; border: 2px solid #23bd3f !important; color: #fff;}
.searchbox-wrapper .btn { margin-top: 0px; padding: 9px 20px; font-size: 18px; font-weight: 500; background: #1fa637; border: 2px solid transparent !important; height: 50px; border-radius: 8px; color: #fff; font-family: 'Poppins' !important; }
.searchbox-wrapper .form-label { font-size: 15px; font-weight: 500; color: #1fa637; margin-bottom: 12px !important; }
.searchbox-wrapper .form-control, .form-select { padding: 12px; font-size: 14px; background: transparent !important; border: 2px solid #c0c0c0 !important; border-radius: 8px !important; transition: all 0.3s ease; }
.searchbox-wrapper .form-control, .home .searchbox-wrapper .form-select{height: 50px;transition: all 0.3s ease;}
.searchbox-wrapper .form-control:focus {border: 2px solid #7f7f7f !important;transition: all 0.3s ease;box-shadow: 0 0 0 .25rem rgb(21 165 64 / 6%) !important;}
.searchbox-wrapper .datepicker {background: #fff url('https://cdn-icons-png.flaticon.com/512/61/61112.png') no-repeat right 10px center;background-size: 20px;cursor: pointer;}
.shadow-lg {box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15) !important;}

#hotel-parking .col-md-2:nth-child(3), #hotel-parking .col-md-2:nth-child(4) {width: 14%;}
            
.flatpickr-calendar {background: #fff;color: #fff !important;border-radius: 10px;}

.startRange, .endRange {background: #0a475a !important;border: none;}

.flatpickr-month {padding-top: 5px;height: 50px !important;}

.flatpickr-current-month {display: flex !important;}
 i{font-family: FontAwesome !important;font-style: normal !important;}
/********innerpage**********/

.innerpage-details {position:relative; width:100%;}
.innerpage-details .sticky-right {height: 855px;position: sticky;top: 0;top: 30px;}
.innerpage-details .parking-card {display: flex;flex-direction: row;margin: 30px 0 40px;}
span.badge.bg-danger {width: 46%;}
.innerpage-details .parking-image {padding-right: 0px;display: flex;flex-wrap: wrap;}
.innerpage-details .parking-image img {border-radius: 12px;height: 400px;object-fit: cover; width:100%;}
.innerpage-details .parking-image .right{display:flex; flex-wrap:wrap; position:relative;}
.innerpage-details .parking-image .right .gallery-box {display: block;width: 100%;text-align: end;padding: 0 25px 25px 0;position: absolute;bottom: 0;right: 0;}
.innerpage-details .parking-image button.btn-dark {background: #000000a3;color: #fff;font-weight: 500;font-family: poppins;border: none;border-radius: 8px;font-size: 14px;}
.innerpage-details .parking-card  .modal img {height: 480px;max-width: 100%;object-fit: cover;}
.innerpage-details .parking-card  .modal button {color: #fff;background-color: transparent;text-decoration: none;z-index: 0;border: none;}
.innerpage-details .parking-card  .modal button:hover, .innerpage-details .parking-card  .modal button:focus {background-color: #00000033;}

.innerpage-details .parking-image .right img{width:100%; max-height:195px; margin-bottom:10px;}
.innerpage-details .parking-image .col-sm-6{padding:0 5px;}
            
.innerpage-details .parking-info {position:relative; display:flex; flex-wrap:wrap; padding:0 10px;}
.innerpage-details .parking-info h2 {font-size: 30px;font-weight: bold;font-family: "Lexend", sans-serif;color: #000; margin-bottom:30px;}

.innerpage-details .rating {font-size: 22px;color: #ffc107;padding: 18px 20px;border: 2px solid #0a4759;border-radius: 14px;display: inline-block;margin-bottom: 0px;width: 100%;}            
.innerpage-details .rating h5 {color: #000; margin: 10px 0 5px; font-size: 20px;}
.innerpage-details .parking-info .address::before {content: "";width: 100%;height: 100%;position: absolute;top: 0; left: 0;background-size: cover;background-repeat: no-repeat;opacity: 0.3;filter: blur(2px);
z-index:-1;}
.innerpage-details .parking-info .address i {font-size: 20px;width: 21px;min-height: 26px;}
.innerpage-details .parking-info .address {position: relative;padding: 20px 20px 5px; font-weight: 500;border:2px solid #15a540; border-radius: 14px; overflow:hidden;background:#e3f6e6;}
.innerpage-details .parking-info .address a{color:#000; font-size:15px;}
.innerpage-details .parking-info .address a:hover {text-decoration: underline;color: #15a54087;}
.innerpage-details .parking-info .address p{margin-bottom:10px; color:#000;}
.expandable__content{font-size:14px;}
.innerpage-details .parking-detail {padding:0 0 0 15px;}
.innerpage-details .parking-detail p i {font-size: 20px !important;color: #000;margin-right: 8px;}
/* .innerpage-details .parking-detail p i{}            */
.innerpage-details .reservation-form {position: relative;margin: 0 0 20px;background: #e3f6e7 !important;padding: 16px !important;}
.innerpage-details .reservation-form  form{display: flex;flex-wrap: wrap; margin:0 -8px;}
.innerpage-details .reservation-form  form .form-group{padding:0 8px;}
.innerpage-details .reservation-form h3 {font-size: 22px;font-weight: bold;font-family: "Lexend", sans-serif;color: #000;margin:0 0 20px !important}
.innerpage-details .reservation-form .form-label {font-weight: 600; font-size:14px; color:#000;}
.innerpage-details .reservation-form button { margin-top: 20px; }
.innerpage-details .reservation-form .form-control{border:2px solid #000 !important;}

.innerpage-details .modal .modal-body .btn{border: none !important;height: 50px;border-radius: 8px;color: #fff; background:#1fa637;}
.innerpage-details .modal .modal-body .btn:hover{background:#23bd3f; border: none !important; color: #fff;}
.innerpage-details .modal .icon-select .icon-select-row > div {padding: 0 10px;}
.innerpage-details .modal .icon-select .icon-select-row {display: flex;flex-wrap: wrap;}
.innerpage-details .modal .icon-select .card-body {display: flex;flex-wrap: wrap;padding: 10px !important;justify-content: space-around;align-items: center;}
/* .innerpage-details .modal .accordion-item, .innerpage-details .modal .accordion-item .btn {width:100%;} */
.innerpage-details .modal .accordion-item {width:100%;} 
.innerpage-details .modal .accordion-item h2{margin:0;}
.innerpage-details .modal .accordion-item{margin-bottom:6px;border-radius: 10px;overflow: hidden;}
.innerpage-details .modal  .modal-dialog {max-width: 800px;}


.innerpage-details .tab-box{position:relative; padding:0 !important; margin-top:25px !important;}
.innerpage-details .tab-box h4 {font-family: "Lexend", sans-serif;font-size: 20px;margin-bottom: 10px;}
.innerpage-details .tab-box p {font-size: 14px;margin-bottom: 10px; line-height:28px;}
.innerpage-details .product-page-info .rating {margin: 0px 0 12px;}
            
            
table tr th, table, table tr td {overflow: hidden; border: inherit; vertical-align: middle;}
.innerpage-details .right .time-table td, .innerpage-details .right .time-table th {border-bottom: 1px solid #dee2e6;}

.tab-box .rating{padding:0; border:none;margin:10px 0 10px;}
.tab-box  .pp-amenities {display: flex;gap: 18px;flex-wrap: wrap;justify-content: space-between;}
.tab-box  .pp-amenities__item {display: flex;align-items: center;gap: 12px;margin-bottom: 0;flex-wrap: wrap;width: 48%;}
.tab-box  .pp-amenities__item img{width:28px;}
.tab-box  .pp-amenities__item h5 {margin: 0;font-size: 16px;font-weight: 500;font-family: poppins !important;}

.innerpage-details .modal .accordion-button:not(.collapsed) {background-color: #e9ecef;}
.innerpage-details .modal  .proceed-btn {background-color: #b0dd80;border: none;padding: 10px;width: 100%;font-weight: bold;}
.innerpage-details .modal  .parking-option {display: flex;justify-content: space-between;align-items: center;padding: 10px;border: 1px solid #ddd;border-radius: 5px;background-color: #f8f9fa;}
.innerpage-details .product-page-info {padding: 0 20px 20px; border-bottom: 1px solid #e1e3e1;}
.innerpage-details .product-page-info .btn {height: 45px;color: #fff;font-size: 15px;margin-top: 10px; background: #15a540;}
.innerpage-details .product-page-info .btn:hover{background:#23bd3f; color:#fff;}
.innerpage-details .product-page-info h3 {margin: 0 0 20px;font-size: 28px; color:#000;}
.innerpage-details .product-page-info iframe{width:100% !important; height:200px !important}
.table{font-family:poppins;}
.innerpage-details .product-page-info .time-table>tbody {vertical-align: inherit;display: flex;flex-wrap: wrap;}
.innerpage-details .product-page-info .time-table tr {width: 100%;display: flex;flex-direction: inherit;}
.innerpage-details .product-page-info .time-table th, .innerpage-details .product-page-info .time-table td{width:20%;}
/*.innerpage-details .product-page-info .time-table td{min-height:90px;}*/

.innerpage-details .right .time-table>tbody {vertical-align: inherit;display: flex;flex-wrap: wrap;}
.innerpage-details .right .time-table tr {width: 50%;display: flex;flex-direction: column;}
.innerpage-details .right .time-table td {min-height: auto;}
.innerpage-details .right .time-table th, .innerpage-details .product-page-info .time-table td {width: 100%;}


.shuttle-box .col-lg-4, .shuttle-box .col-lg-6, .shuttle-box .col-lg-12 {padding: 0 10px;}
.shuttle-box .box {color: #000000;display:flex; align-items:center;margin-bottom:15px;flex-wrap:wrap;}
.shuttle-box {display: flex;margin: 20px 10px;}
.shuttle-box .box img {width: 40px;height: 40px;object-fit: contain;margin-right: 20px;}
.shuttle-box .box h5{margin-bottom:0; line-height:22px;font-size:18px; color: #444444;}
.shuttle-box .box h5 small {display: block;color: #999999;font-weight: 400;font-size: 14px; }

.review-summary__table table th, .review-summary__table table td {border: 1px solid #dee2e6;}
/*****************innerpage gallery modal*******************/

.innerpage-details .modal .accordion-body {padding: 25px 15px;}
.innerpage-details .modal form{display:flex; flex-wrap:wrap;}
.innerpage-details .modal form .form-group{padding:0 8px;}
.innerpage-details .modal .accordion-button {background-color: #000;border: 0;padding: 18px 20px !important;width: 100%;color: #fff;font-weight: 600;font-size: 18px;}
.innerpage-details .modal .accordion-button:hover{color:#fff;}
.innerpage-details .modal .accordion-button:not(.collapsed) {background-color: #000;color: #fff;border: 0;padding: 18px;width: 100%;margin: 0;}




/***************responsive***********************/

@media (min-width:320px) and (max-width:767px){
   
.home .e-con-inner {padding: 100px 15px !important;}
.home h1.elementor-heading-title {font-size: 32px !important; line-height: 38px;}
.home h2.elementor-heading-title {font-size: 44px !important;}
.home .searchbox-wrapper .nav .nav-item, .home .searchbox-wrapper .nav .nav-item button, .searchbox-wrapper .btn {width:100%;}
.home .searchbox-wrapper .nav .nav-item button {padding: 8px 10px;font-size: 15px;}
.home .searchbox-wrapper {padding:20px !important;}
.home .searchbox-wrapper .form-control {height: 45px;}
.home  #hotel-parking .col-md-2:nth-child(3), .home #hotel-parking .col-md-2:nth-child(4) {width: 100%;}

.searchbox-wrapper .btn {padding: 6px 20px;font-size: 15px;height: 45px;margin-top:8px !important;}
.searchbox-wrapper .form-control {height: 40px;transition: all 0.3s ease;padding: 10px 15px;font-size: 14px;}

.listpage-header {padding: 14px 14px 16px !important;}
.list-page .listpage-header .alert{padding: 6px;font-size: 10px;font-weight: 400 !important;font-family: 'Poppins'; background: #04a447 !important; color: #fff !important;}
.listpage-header .header-info p {background: #fff;font-size: 12px !important;padding: 5px 12px;border-radius: 8px; margin-bottom:10px !important;}
.listpage-header .header-info > div {width: 50%;padding: 0 5px;}
.listpage-header .header-info > div:first-child{width: 100%;padding: 0 5px;border-bottom: 2px solid #f5f5f5;text-align: center;}
.listpage-header .btn {padding: 7px 10px;font-size: 14px;border: 2px solid #0a475a !important;height: 40px;width:100%;}
.list-page .left {}
.list-page .right{display:none;}
.list-page .left .parking-card {margin: 12px;padding: 16px !important;border: 1px solid transparent;flex-direction: column;}
.list-page .left .parking-card  img {max-width: 100%;height: 150px;width: 100%;object-fit:cover; border-radius:8px;}
.list-page .left .parking-card .card-info {padding: 12px !important;}
.list-page .left .parking-card .card-info h5 {font-size: 22px ;line-height: 30px;color:#000;}
.list-page .left .card-btn > p {justify-content: center;gap: 15px;font-size: 16px !important;align-items: center;}
.list-page .left .card-btn .btn{width:100%;}

.list-page .parking-card .card-btn {display: flex;flex-wrap: wrap;flex-direction: row-reverse;justify-content: space-between;}
 
.list-page .parking-card .card-btn form {order: 1;width: 100%;}
 
.list-page .left .card-btn  .text-success {margin-top: 0px !important;font-size:15px !important;}
.list-page  .discount {line-height: 16px !important;font-size: 20px !important;}
 

 p{font-size:14px !important;line-height:28px;}
 .innerpage-details .parking-info > div {padding: 0 !important;}
.innerpage-details .parking-image .col-sm-6 {padding: 0px;margin-bottom: 10px;}	
.innerpage-details .parking-image .right .col-sm-6 {width: 50%;padding: 0 5px;margin-bottom: 0;}
.innerpage-details .parking-info h2{font-size: 28px;}
.innerpage-details .parking-image img {height: 200px;}
.innerpage-details .parking-image .right img {max-height: 100px;}
.innerpage-details .parking-card  .modal img {height: 230px;}
.innerpage-details .parking-image button.btn-dark {font-size: 10px;padding: 8px;}
.innerpage-details .parking-image .right .gallery-box {padding: 0 15px 18px 0;}
.innerpage-details .reservation-form  form .form-group {padding: 0 5px;margin-bottom: 10px; width:100%;}

.innerpage-details .tab-box h4 {font-size: 18px;}
.innerpage-details .product-page-info h3 {font-size: 26px;}
.shuttle-box .col-lg-4 {padding: 0 0px;width: 100%;}
.shuttle-box .box h5 small {font-size: 14px;}
.shuttle-box .box h5 {font-size: 18px;}
.innerpage-details .detail-left .time-table th, .innerpage-details .detail-left .time-table td {width: 100%;height: 100%;border-bottom: 1px solid #9cb3bc;align-content: center;min-height: 65px !important;}
.innerpage-details .product-page-info .time-table>tbody {vertical-align: inherit;display: flex;flex-wrap: wrap;}
.innerpage-details .product-page-info .time-table tr:first-child {width: 40%;display: flex;flex-direction: column;}
.innerpage-details .product-page-info .time-table tr:last-child {width: 60%;display: flex;flex-direction: column;}
.innerpage-details .product-page-info .time-table td {min-height: auto; font-size:12px;}
.innerpage-details .product-page-info .time-table th, .innerpage-details .product-page-info .time-table td {width: 100%;font-size:12px;}
.innerpage-details .review-summary__table table th, .review-summary__table table td {width: 50%;}
.innerpage-details .parking-image {flex-direction: column-reverse;width: 100%;}
.innerpage-details .parking-card{order:0; }
.innerpage-details .left{order:2;}
.innerpage-details .right{order:1; margin-bottom:20px;}
.innerpage-details .rating h5 {color: #000;margin: 10px 0 0;}
.innerpage-details .sticky-right {height: inherit;position: relative !important;top: 0;top: 0px;}	
.innerpage-details .rating {margin-bottom: 20px;}
.innerpage-details .right, .innerpage-details .left{width:100%;}

.tab-box  .pp-amenities__item img {width: 24px;}
.tab-box  .pp-amenities__item {padding: 10px 10px;gap: 10px;width: 100%;}
.tab-box .pp-amenities{flex-wrap:wrap; flex-direction:column; gap:0;}
.tab-box  .pp-amenities__item h5 {margin: 0;font-size: 15px;}

.innerpage-details .accordion-item {width: 100%;}
.innerpage-details .accordion-item .accordion-header button small{display:block; text-wrap: auto;margin: 8px 0 0px !important; line-height: 24px;text-align:center;}
.innerpage-details .modal form .form-group {padding: 0 8px;width: 100%; margin-bottom:10px;}
.innerpage-details .modal form .btn{width:100%;}
.innerpage-details .modal .accordion-item .btn {width: 100%;font-size: 15px;}
.innerpage-details .modal .icon-select .icon-select-row > div {padding: 0 8px; width:50%;}
.innerpage-details .modal .icon-select .card-body {flex-direction: column; justify-content:space-between;}
.innerpage-details .modal .icon-select .icon-info h5 {margin: 0 0 0px;font-size: 13px;}
.innerpage-details .modal .icon-select .icon-info p{font-size:10px !important;margin:0 !important;}
.innerpage-details .modal .accordion-body {padding: 16px 10px;}
.innerpage-details .modal .accordion-button {padding: 10px 8px;width: 100%;font-size: 16px;}


.checkout-container .accordion {padding:0;}
.checkout-container .accordion .accordion-button{font-size:20px;}
.checkout-container .accordion .btn {font-size: 14px; width:100%;}
.checkout-container .accordion form .form-group{margin-bottom:10px;}
.checkout-container .accordion-body {padding: 10px;}
.checkout-container .accordion-body .card {padding: 15px !important;}
.checkout-container .accordion h3 {font-size: 20px;}
.checkout-container .modal{padding:0 10px;}
.checkout-container .modal .modal-dialog {max-width: 100% !important;margin: 33px 0 0;}
.checkout-container .accordion-header .back-btn {width: auto;}

.coupon-sec form input {width: 100% !important;margin: 0px 0 12px !important;}
.coupon-sec form .btn {padding: 2px 20px;font-size: 15px;height: 42px;}
.coupon-sec form {display: flex;flex-wrap: wrap;justify-content: start;flex-direction:column;}

 .innerpage-details .right .product-page-info{display:none !important;}
 .innerpage-details .product-page-info .btn{width:100%;}
 .shuttle-box{flex-direction:column;}
 .innerpage-details .product-page-info{padding:0 0 20px;}
 
.imp-accordion .accordion-button>div h6{font-size:16px; text-wrap:wrap;}
.imp-accordion .accordion-body p {font-size: 14px !important; font-weight: 300; margin-bottom:0;}
.imp-accordion,.innerpage-details .parking-info{padding:0 !important;}
.imp-accordion .accordion-button>div {flex-direction: column; gap: 14px;}
.imp-accordion .accordion-button{padding:15px 10px 0;}

.innerpage-details .modal h1 {font-size: 18px;line-height: 24px;}
.innerpage-details .modal .accordion-button {padding: 10px 8px;font-size: 16px;flex-direction: column;}
.accordion-button::after {filter: brightness(0) invert(1); position: absolute; top: 12px; right: 10px;}

.modal #collapseTwo label {flex-direction: column !important;padding: 12px !important;gap: 6px;}
.modal #collapseTwo label .d-flex:last-child {justify-content: space-between; font-size:14px;}
.modal #collapseTwo label .d-flex {width: 100%;text-align: left;}
.checkout-container {width: 100%;margin: auto;padding: 0px 15px!important;}
/*.listpage-header .header-info {flex-direction: column;width: 100%;}*/

.list-page .desk-action-btn{display: none !important;}
.list-page .listpage-header .text-end{width:100%; margin:0 auto;}
/*.list-page .listpage-header .text-end{width:60%; margin:0 auto;}*/
.list-page .listpage-header .action-buttons {gap: 15px;display: flex !important;}

.list-page .listpage-header .btn {height: 40px;line-height: 25px;border: none !important;}
.list-page .listpage-header .modal-dialog-centered{min-height: calc(100% - var(--bs-modal-margin) * 0);}

}

@media (min-width:768px) and (max-width:1190px){
    
.home .e-con-inner {padding: 100px 20px !important;}
.home h1.elementor-heading-title {font-size: 42px !important;}
.home h2.elementor-heading-title {font-size: 54px !important;}
.home .searchbox-wrapper .btn {width:100%; padding:0;}
.home .searchbox-wrapper .nav .nav-item button {padding: 10px 15px;font-size: 15px;}
.home .searchbox-wrapper {padding:28px !important;}
.home .searchbox-wrapper .form-control {height: 45px;}
/*.home .searchbox-wrapper .parking-row > .col-md-3{width:50%;}*/
.home .searchbox-wrapper .parking-row > .col-md-2, .home .searchbox-wrapper .parking-row > .col-md-3{width:33.3%;}
#hotel-parking .col-md-2:nth-child(3), #hotel-parking .col-md-2:nth-child(4) {width: 33.3%;}

 p{font-size:14px !important;line-height:28px;}
 
 .list-page .right{display:none;}
 .list-page .left{width:100%;}
 .listpage-header .header-info {width: 70%;}
.listpage-header .header-info p {background: #fff;font-size: 12px !important;padding: 8px 12px;border-radius: 8px;margin-bottom: 10px !important;}
.listpage-header .header-info > div {width: 33.3%;padding: 0 5px;}
.listpage-header .header-info .btn {padding: 9px 20px;font-size: 15px;height: 44px;}

 .list-page .modal .col-md-3 {width: 33.3%;}
 
    
.innerpage-details .rating h5 {color: #000;margin-bottom: 0;}
.innerpage-details .left {order: 1;}
.innerpage-details .right {order: 2;}
.innerpage-details .detail-left, .innerpage-details .detail-right{width:50%;}

.innerpage-details .parking-rating{margin-bottom:20px;}
.innerpage-details .parking-info > div {padding: 0 !important;}
.innerpage-details .parking-detail, .innerpage-details .parking-rating{width:100%;}
.innerpage-details .sticky-right {height: 1065px;position: sticky;top: 20px;}

.innerpage-details .product-page-info h3 {  font-size: 26px;}
.innerpage-details .detail-left .time-table tr {width: 50%;display: flex;flex-direction: column;}
.innerpage-details .detail-left .time-table th, .innerpage-details .detail-left .time-table td {width: 100%;height: 100%;border-bottom: 1px solid #9cb3bc;align-content: center;min-height: 86px;}
.innerpage-details .detail-right .time-table th, .innerpage-details .detail-right .time-table td {width: 100%;height: 100%;min-height: 60px;align-content: center;}
/*.innerpage-details .product-page-info .time-table>tbody {vertical-align: inherit;display: flex;flex-wrap: wrap;}*/
/*.innerpage-details .product-page-info .time-table tr {width: 50%;display: flex;flex-direction: column;}*/
/*.innerpage-details .detail-right .time-table td {min-height: auto;font-size: 12px;min-height: 39.6px;font-weight: 500;}*/
/*.innerpage-details .product-page-info .time-table th, .innerpage-details .product-page-info .time-table td {width: 100%;}*/
/*.innerpage-details .review-summary__table table th, .review-summary__table table td {width: 50%;}*/
.innerpage-details .parking-image img {height: 260px;}
.innerpage-details .parking-image .right img {max-height: 125px;}
.innerpage-details .parking-image button.btn-dark {font-size: 13px;padding: 6px 8px;}
.innerpage-details .parking-card  .modal img {height: 380px;}

.tab-box  .pp-amenities__item {gap: 16px;width: 100%;}
 
.tab-box  .pp-amenities__item img {width: 28px;height: 28px;}
.tab-box  .pp-amenities {gap: 12px;flex-wrap: wrap;flex-direction: column;}
/*.tab-box  .pp-amenities__item {padding: 0px 12px;border-radius: 8px;gap: 8px;}*/
.tab-box  .pp-amenities__item h5 {margin: 0;font-size: 16px;}

.innerpage-details .reservation-form .form-group{margin-bottom:10px;}
.innerpage-details .reservation-form .btn{margin-top:0 !important;}
.innerpage-details .reservation-form h3 {font-size: 22px;font-weight: bold;font-family: "Lexend", sans-serif;color: #000;margin: 0 0 10px !important;}

.innerpage-details .modal  .modal-dialog {max-width: 620px;}
.innerpage-details .modal .accordion-item{margin-bottom:10px;}
.innerpage-details .modal .accordion-body {padding: 18px 14px 15px;}
.innerpage-details .modal form .form-group {padding: 0 8px;margin-bottom: 10px;}
.innerpage-details .modal .accordion-button {padding: 15px 0;font-weight: 600;font-size: 18px;}
.innerpage-details .modal .icon-select .icon-select-row > div {padding: 0 8px;width: 33.3%;}
.innerpage-details .modal .accordion-item .btn {width: 100%;font-size: 15px;}
.innerpage-details .modal .icon-select .icon-info h5 {margin: 0 0 0px;font-size: 15px;}
.innerpage-details .modal .icon-select .icon-info p{margin:0 !important; font-size:13px !important;}



.shuttle-box .box img {width: 40px;}
.shuttle-box .box h5 {margin-bottom: 0;line-height: 26px;font-size: 18px;}
.shuttle-box .box {padding:0;margin-bottom: 10px;display: flex;gap: 0px;justify-content: start;}
.shuttle-box {flex-direction: column;justify-content: start;}

.coupon-sec form input {width: 82% !important;margin: 0px 0 12px !important;}
.coupon-sec form {display: flex;flex-wrap: wrap;justify-content: start !important;}

.review-summary__generalc .rating-row {flex-direction: row;}
.review-summary__generalc .col-md-3, .review-summary__generalc .col-md-9, .review-summary__generalc .overall-rating{width:100%;}
.review-summary__generalc .col-md-8 {width: 48%;text-align: end;}
.review-summary__generalc .col-md-4 {width: 52%;} 
.innerpage-details .product-page-info:last-child {border-bottom: none;margin-bottom: 0 !important;}
    
    
}


@media (min-width:1191px) and (max-width:1400px){}

.rating-stars {display: inline-block;cursor: pointer;}
.rating-stars i {color: #ddd;font-size: 1.25rem;margin-right: 3px;transition: all 0.2s ease;}
.rating-stars i.fas {color: #ffc107;}
.rating-stars i:hover {transform: scale(1.2);}
.stars i {margin-right: 3px;}
.rating-label {margin-left: 10px;font-size: 14px;color: #666;display: inline-block;min-width: 80px;}


/********list page*******/
.list-page{position:relative; width:100%;background:#f4f4f4;}
/*.list-page .row {overflow: hidden; }*/
.list-page iframe{width:100%; height:100vh;}
.list-page  .filter-box {background: #fff;border-radius: 0;gap: 10px;margin-bottom: 0;justify-content: inherit;}
.list-page .filter-box .btn {background: #f1f1f1 !important;padding: 6px;border-radius: 8px;border: 2px solid #0a475a;color: #000;font-size: 15px;height: 50px;}
.list-page .parking-card {display: flex;flex-wrap: wrap;margin: 16px;padding:20px !important;border:1px solid transparent; background: #fff;}
.list-page .parking-card:hover {border:1px solid #15a540;}

.list-page .listpage-header .action-buttons{display: none;}
.list-page .listpage-header .action-buttons .btn {border: 2px solid #15a540 !important;padding: 10px 0 !important;height: 40px;line-height: 0;background: transparent !important;color: #000;}

/*.list-page .left { background: #eee;padding: 0;border-radius: 0;box-shadow: 0 0 10px #00000063;z-index: 1;}*/
.list-page .left .card-btn > p {display: flex;flex-wrap: wrap;justify-content: end;gap: 16px;}
.list-page .left .card-btn  .text-success {margin-top: 20px;font-size: 13px;}
.list-page  .discount { color: red;font-weight: bold;line-height: 18px;font-size: 24px;text-align: end;}
.list-page .discount span {font-size: 12px;}
.list-page .left del{color: #afafaf;}
.list-page .left .card-info p {font-size: 14px;margin-bottom: 6px;color: #666;}
.list-page .left .card-info  .sub-heading {font-size: 16px !important;color: #000 !important;}
.list-page .left { background: #ededed;padding: 0;border-radius:0px;box-shadow: 0 0 10px #00000063 inset;z-index: 1; height: 100vh;overflow-x: scroll;overflow-x: auto;scroll-behavior: smooth;scrollbar-width: thin;}
.listpage-header { background: #fff;padding: 20px 20px 0;}
.listpage-header .header-info {display: flex;align-items: center;flex-wrap: wrap;}
.listpage-header .header-info p{margin-bottom:0;}
.list-page .modal .modal-dialog {max-width:1280px !important;}
.list-page .modal .modal-body {padding:40px;}
.list-page .listpage-row .searchbox-wrapper{margin:0 !important;}


/****checkout design******/

.checkout-container {width:100%; margin: auto;padding: 0px;}
.checkout-container  .order-summary {background: white;padding: 20px;border-radius: 8px;box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);}
.checkout-container  .trustpilot {text-align: center;margin-top: 20px;}
.checkout-container .accordion .form-group {margin-bottom:10px;}
.checkout-container .accordion .accordion-body {background: #f8f9fa;}
.checkout-container .accordion-header {position:relative; margin:0;}
.checkout-container .accordion-header .back-btn {display: none;position: absolute;top: 7px;right: 10px;background: #fff; color: #000; z-index:2; border:2px solid transparent !important; height:45px; line-height:20px;}
.checkout-container .accordion-header .back-btn:hover{border:2px solid #fff !important; background:transparent !important;color:#fff !important;}
.checkout-container .accordion .accordion-button {width: 100%;font-size: 18px;height: 60px;border: none;font-weight: 500;text-align: left;background:#000;color:#fff; border-radius:0;}
.checkout-container .accordion .accordion-button{}
.checkout-container .accordion .accordion-button.collapsed{background:#fff;color:#000;}
.checkout-container  .order-summary { background: #f8f9fa4a;padding: 20px; border-radius: 8px; box-shadow: none; border: 1px solid #0a475a40;}
.checkout-container .accordion .accordion-body{background:#fdfdfe !important; border:0px solid #000; border-radius:0 0 10px 10px;}
.checkout-container .accordion .accordion-item {border: 1px solid #eee; border-radius:10px; overflow:hidden; margin-bottom:14px;}
.checkout-container .order-summary a {color: #23bd3f;}
.checkout-container .order-summary .d-flex {justify-content: space-between;}
.checkout-container .modal .modal-dialog {transform: none;width: 1100px; max-width: 680px;}
.checkout-container .order-summary hr {margin-bottom: 20px;}
.checkout-container .order-summary .text-danger {color: #12521e !important;}
.checkout-container .order-summary #showCouponInput{font-weight:600;}
.checkout-container .order-summary #showCouponInput:hover{color:#23bd3f;}
.checkout-container .accordion .accordion-body .btn {width: 180px;border: none !important;background:#1fa637;color:#fff; font-weight:500;}
.checkout-container .accordion .accordion-body .btn:hover{background:#23bd3f;border: none !important; color:#fff;}
.coupon-sec {padding-bottom: 15px;margin-top: 15px;}
.coupon-sec form input {width: 76%;margin-right: 12px;}
.coupon-sec form {display: flex;  flex-wrap: wrap;justify-content: space-between;}
.coupon-sec form h5 {display: block;width: 100%;}
.coupon-sec form .btn{  background: #1fa637;border: none !important;color: #fff;}
.coupon-sec form .btn:hover{background: #23bd3f;border: none !important;color: #fff;}
.map-container .gm-style-iw-d a {background: #15a540 !important; transition: all 0.3s ease;}
.map-container .gm-style-iw-d a:hover { background: #16bc49 !important; transition: all 0.3s ease;}