Hotel Raxa - Advanced Booking System Implementation

🏨 Hotel Booking Enhancements:
- Implemented Eagle Booking Advanced Pricing add-on
- Added Booking.com-style rate management system
- Created professional calendar interface for pricing
- Integrated deals and discounts functionality

💰 Advanced Pricing Features:
- Dynamic pricing models (per room, per person, per adult)
- Base rates, adult rates, and child rates management
- Length of stay discounts and early bird deals
- Mobile rates and secret deals implementation
- Seasonal promotions and flash sales

📅 Availability Management:
- Real-time availability tracking
- Stop sell and restriction controls
- Closed to arrival/departure functionality
- Minimum/maximum stay requirements
- Automatic sold-out management

💳 Payment Integration:
- Maintained Redsys payment gateway integration
- Seamless integration with existing Eagle Booking
- No modifications to core Eagle Booking plugin

🛠️ Technical Implementation:
- Custom database tables for advanced pricing
- WordPress hooks and filters integration
- AJAX-powered admin interface
- Data migration from existing Eagle Booking
- Professional calendar view for revenue management

📊 Admin Interface:
- Booking.com-style management dashboard
- Visual rate and availability calendar
- Bulk operations for date ranges
- Statistics and analytics dashboard
- Modal dialogs for quick editing

🔧 Code Quality:
- WordPress coding standards compliance
- Secure database operations with prepared statements
- Proper input validation and sanitization
- Error handling and logging
- Responsive admin interface

🤖 Generated with Claude Code (https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Hotel Raxa Dev
2025-07-11 07:43:22 +02:00
commit 5b1e2453c7
9816 changed files with 2784509 additions and 0 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,606 @@
@media only screen and (min-width:690px) {
#redux-header img {
display: inline-block;
position: relative;
top: 3px;
}
.redux-container #redux-intro-text, .redux-main #redux-sticky #info_bar .expand_options {
display: none;
}
.redux-container #redux-header {
padding: 0;
border: none;
text-align: left;
}
/* HEADER BACKGROUND */
#redux-header {
background-color: #ffffff !important;
border-bottom: 1px solid #ebebeb !important;
}
.redux-container .redux-main img {
max-width: 350px;
}
/* DARK PART OF HEADER */
.redux-container .display_header {
background-color: #ffffff;
margin: 0 !important;
padding: 20px 25px;
float: none;
display: inline-block;
}
.redux-container .notice-yellow {
background-color: #fff;
color: #77cc6d;
}
.form-table td {
padding-left: 20px;
}
.redux_field_th {
line-height: 20px;
}
.redux-container #info_bar, .redux-main, .redux-container #redux-footer {
background-color: #fff !important;
}
.redux-container .secondary-header {
float: none;
color: rgba(255, 255, 255, 0.7);
padding: 20px 20px 0px 20px;
display: inline-block;
}
html .redux-main .redux-container-switch .cb-disable.selected, .wp-customizer .redux-container-switch .cb-disable.selected,
html .redux-main .redux-container-switch .cb-enable.selected {
background-image: none !Important;
-webkit-box-shadow: none !important;
box-shadow: none !important;
}
.admin-color-fresh .select2-results .select2-highlighted, .wp-customizer .select2-results .select2-highlighted {
background-color: #19a1f7 !important;
}
.admin-color-fresh .redux-main .redux-container-switch .cb-enable.selected {
background-color: #4fb845 !important;
border-color: #4fb845 !important;
}
.admin-color-fresh .redux-container-switch .cb-disable.selected {
background-color: #ed6f6f !important;
border-color: #ed6f6f !important;
}
.admin-color-fresh .redux-container-image_select .redux-image-select-selected img, .wp-customizer .redux-container-image_select .redux-image-select-selected img {
border-color: #19a1f7 !important;
}
.admin-color-fresh .redux-container .redux-main .button:not(.wp-picker-default) {
text-shadow: none !important;
-webkit-box-shadow: none !important;
box-shadow: none !important;
border: none;
opacity: 1;
background-color: #ebebeb;
border: 1px solid #ebebeb;
margin: 6px 3px;
-webkit-transition: all 0.13s linear;
transition: all 0.13s linear;
border-radius: 2px;
}
.wbc_importer .importer-button {
margin-top: 0 !important;
margin-bottom: 0 !important;
}
.redux-main #redux_ajax_overlay {
background-color: #fff;
opacity: 0.55;
}
.redux-container .wp-picker-container input[type=text].wp-color-picker {
margin-left: 5px;
}
.admin-color-fresh .redux-container .redux-main .wp-picker-clear {
margin-top: 0 !important;
margin-bottom: 0 !important;
}
.redux-container .redux-main .button:not(.wp-picker-default) {
margin: 6px 3px;
}
.admin-color-fresh .redux-container .redux-main .button:hover {
background-color: #f4f4f4;
}
.admin-color-fresh .redux-container .redux-main .button.button-primary:hover {
opacity: 0.8;
border: none;
}
.admin-color-fresh .redux-main .button.remove-image, .redux-main .removeCSS {
color: #fff !important;
background-color: #23282d !important;
}
.admin-color-fresh .redux-container .redux-main .theme-browser .button-primary {
background-color: #19a1f7 !important;
background-image: none !Important;
text-shadow: none !important;
-webkit-box-shadow: none !important;
box-shadow: none !important;
color: #fff !important;
-webkit-transition: all 0.13s linear;
transition: all 0.13s linear;
border: none;
}
.admin-color-fresh .redux-container .redux-main .theme-browser .button-primary:hover {
opacity: 0.8;
}
.admin-color-fresh .redux-container .redux-main .button.button-primary {
background-color: #4fb845 !important;
background-image: none !Important;
text-shadow: none !important;
-webkit-box-shadow: none !important;
box-shadow: none !important;
color: #fff !important;
border: none;
}
.admin-color-fresh .noUi-connect {
background-color: #19a1f7 !important;
background-image: none !Important;
}
.redux-container #redux-header .display_header h2 {
font-size: 20px;
color: #19a1f7;
font-weight: 600;
}
.redux-container #redux-header .display_header span {
background: #19a1f7;
color: #fff;
padding: 0px 6px;
border-radius: 2px;
position: absolute;
top: 25px;
font-size: 10px;
font-weight: 500;
}
.redux-container #redux-header .rAds {
display: none !important;
}
.redux-container .secondary-header h4 {
text-shadow: none;
font-weight: 400 !important;
}
.redux-container .redux-sidebar, .redux-container .display_header {
width: 250px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
/* border-right: 1px solid #ededed; */
height: 100%;
}
.redux-sidebar .redux-group-menu li.active a, .redux-sidebar .redux-group-menu li.active a:hover, .redux-sidebar .redux-group-menu li.activeChild a, .redux-sidebar .redux-group-menu li.activeChild a:hover {
width: 250px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.redux-container .redux-main {
margin-left: 250px;
border-left: 1px solid #ebebeb !important;
}
.redux-container #redux-header .display_header span.redux-dev-mode-notice {
display: none;
}
#redux-header h2 {
max-width: 170px;
margin-left: 5px;
display: inline-block;
}
.redux-main {
margin-left: 250px;
}
.redux-container #redux-header .display_header .redux-dev-mode-notice-container {
bottom: 13px;
left: auto;
right: 25px;
top: 34px;
font-size: 12px;
}
.redux-container .el-chevron-down {
font-size: 8px !important;
right: 20px !important;
margin-top: -6px !important;
}
.redux-sidebar .redux-group-menu li.activeChild.hasSubSections a, .wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a {
text-shadow: none;
}
.redux-sidebar .redux-group-tab-link-a i {
font-size: 18px;
line-height: 18px;
}
.redux-image-select label {
font-size: 12px;
}
tr.five-columns {
width: 20%;
margin-top: 20px;
min-width: 160px;
float: none;
}
tr.five-columns th {
display: block;
width: auto !important;
}
.redux-container-image_select .redux-image-select img {
margin: 5px;
}
.redux-container-image_select .redux-image-select {
padding: 5px;
}
.redux-image-select label span {
padding: 5px;
display: block;
text-align: center;
}
.redux-main #redux-sticky #info_bar {
display: none;
}
.redux-sidebar .redux-group-menu li a {
padding: 16px 4px 16px 25px;
}
.redux-sidebar .redux-group-tab-link-a span.group_title {
padding-left: 25px;
font-weight: 600 !important;
font-size: 13px;
}
.redux-main {
border-left: none !important;
}
.redux-container .redux-sidebar {
position: relative;
height: 100% !important;
}
.redux-container {
background-color: #ffffff !important;
background-image: none !important;
border-radius: 8px;
}
body .redux-container .redux-sidebar .redux-group-menu li a {
background-color: #ffffff;
border-color: #ffffff;
color: #455b72 !important;
text-shadow: none !important;
opacity: 1;
}
html .redux-container .redux-sidebar .redux-group-menu * {}
.redux-container .redux-sidebar .redux-group-menu li .subsection {
background: #fff;
}
html .redux-container .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a, .wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a {
background-color: #f5f5f5 !important;
color: #455b72 !important;
}
.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a, .wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a {
background: #f5f5f5 !important;
color: #455b72 !important;
font-size: 12px;
}
.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:hover, .admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a:hover, .wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:hover, .wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a:hover {
background: #f2f2f2 !important;
}
.redux-sidebar ul .subsection {
display: none;
border-top: 1px solid #f1f1f1;
border-bottom: 1px solid #f1f1f1;
}
.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections a:after, .wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections a:after {
display: none;
}
html body .redux-container .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a:hover {
background-color: #f5f5f5 !important;
color: #19a1f7;
}
html .redux-container .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a, .wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a {
color: #19a1f7 !important;
font-weight: 600 !important;
}
html .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a span, .wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a span {
font-weight: 600 !important;
}
html .redux-container .redux-sidebar .redux-group-tab-link-a i {
color: #75819b;
font-size: 14px;
text-shadow: none !important;
}
html .redux-container .redux-sidebar .redux-group-tab-link-li.activeChild i, html .redux-container .redux-sidebar .redux-group-tab-link-li.active i {
color: #19a1f7 !important;
}
body .redux-sidebar .redux-group-menu li>a:hover {}
html .redux-sidebar .redux-group-menu li.redux-group-tab-link-li.active>a, html .redux-container .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a {
background-color: #fff !important;
color: #19a1f7 !important;
}
.redux-container .redux-sidebar .redux-group-menu li a:hover,
.redux-container .redux-sidebar .redux-group-menu li.active a:hover {
color: #455b72 !important;
background-color: #fff !important;
}
.checkbox {
max-width: 600px;
}
html .redux-sidebar .redux-group-menu li.active.hasSubSections .active a:after, html .redux-container .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .active a:after, .wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections .active a:after, .wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .active a:after {
display: none !important;
}
}
.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections a, .wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections a {
background: #f5f5f5 !important;
color: #19a1f7;
}
.admin-color-fresh .redux-sidebar .redux-group-menu li.hasSubSections ul.subsection li a, .wp-customizer .redux-sidebar .redux-group-menu li.hasSubSections ul.subsection li a {
background: #f5f5f5;
color: #455b72;
padding-left: 50px !important;
}
.top-margin {
margin-top: 15px;
display: inline-block;
}
.masonry_table {
width: 100%;
margin: 0px 0px 20px;
}
.masonry_table td {
padding-left: 0;
}
.redux-main .redux-typography-container .select_wrapper {
max-width: 31% !important;
}
/* BUTTONS */
.admin-color-fresh .redux-container-switch .cb-disable, .admin-color-fresh .redux-container-switch .cb-enable, .admin-color-fresh .ui-state-default, .admin-color-fresh .ui-widget-content .ui-state-default, .admin-color-fresh .ui-widget-header .ui-state-default, .wp-customizer .redux-container-switch .cb-disable, .wp-customizer .redux-container-switch .cb-enable, .wp-customizer .ui-state-default, .wp-customizer .ui-widget-content .ui-state-default, .wp-customizer .ui-widget-header .ui-state-default, .admin-color-fresh .redux-field-container .ui-buttonset .ui-state-active {
-webkit-box-shadow: none;
box-shadow: none;
border: none;
background-image: none;
font-weight: 600;
}
.redux-container .redux-group-tab h2 {
display: none;
}
/*#############################################################
REDUX REDESIGN
##############################################################*/
.redux-main .redux-group-tab table.form-table .redux_field_th {
color: #455b72;
padding-left: 15px;
}
.redux-main pre {
display: inline;
}
.redux-main .redux-group-tab table.form-table td .description.field-desc {
color: #4d545e;
}
#redux-form-wrapper .redux-main input[type="text"] {
width: 392px;
line-height: 34px;
height: 34px;
border-radius: 0;
}
#redux-form-wrapper .redux-main input[type="text"].small-text {
width: 200px;
}
.redux-main .redux-group-tab table.form-table .redux_field_th span {
color: #8f9498;
}
.redux-main .redux-group-tab table.form-table td input[type="text"], .redux-main .redux-group-tab table.form-table td input[type="email"], .redux-main .redux-group-tab table.form-table td input[type="password"], .redux-main .redux-group-tab table.form-table td textarea {
box-shadow: none;
background-color: #f4f4f4;
max-width: 392px;
}
.redux-container #redux-form-wrapper .select2-container .select2-choice {
height: 34px;
max-width: 200px;
line-height: 34px;
border-radius: 0;
background-color: #f4f4f4
}
.select2-drop-active {
max-width: 210px;
}
.redux-container .select2-container .select2-choice .select2-arrow b {
background-position: 0 5px
}
.redux-container .select2-container .select2-choice abbr {
top: 10px
}
.redux-container .redux-main .redux-typography-container .select_wrapper .redux-typography {
height: auto !important
}
.redux-container .select2-container .select2-choice {
background-image: none
}
.redux-container .select2-container .select2-choice .select2-arrow {
background: #eee;
background-image: none;
border-radius: 0
}
#wpbody-content .wrap .redux-message {
display: none
}
.redux-container .select2-container .select2-choice .select2-arrow b {
background: url(../../../assets/images/admin/icons/bullet_arrow_down.png) no-repeat !important;
position: absolute;
top: 13px;
left: 5px;
}
.qtip-shadow {
margin-top: -20px !important;
}
.admin-color-fresh #redux-footer #redux-share a, .wp-customizer #redux-footer #redux-share a {
color: #19a1f7;
}
.small-select {
max-width: 200px;
}
/* Reduc Custom Footer */
.redux-custom-footer {
float: left;
padding: 10px 0;
}
.redux-custom-footer a {
text-decoration: none;
margin-right: 20px;
position: relative;
}
.redux-custom-footer a:after {
content: "/";
position: absolute;
right: -15px;
top: 0;
pointer-events: none;
color: #19a1f7;
}
.redux-custom-footer a:last-child:after {
content: none;
}
.admin-color-fresh .redux-container-switch .cb-enable.selected, .admin-color-fresh .redux-field-container .ui-buttonset .ui-state-active, .wp-customizer .redux-container-switch .cb-enable.selected, .wp-customizer .redux-field-container .ui-buttonset .ui-state-active {
background-image: none !important;
box-shadow: none !important;
background: #4fb845 !important;
border-radius: 0px !important;
}
.redux-container-multi_text a.redux-multi-text-remove.deletion:hover {
background: none;
color: #f00;
}
/* Redux Framework 4 */
#redux-connect-message,
.redux-update-google-font {
display: none;
}
.redux-container .redux-sidebar .redux-group-menu {
background-color: #fff;
}
.redux-container .ui-corner-all {
display: none;
}
.redux-notice-field.redux-info {
border-left: 4px solid #0099d5;
margin-top: -50px;
background: #0099d538;
box-shadow: none;
}
/* Hide EB notices on license page */
.admin_page_eb_license .notice {
display: none;
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,614 @@
/*================================================
* Plugin Name: Eagle Booking
* Version: 1.3.3
* Author Name: Jomin Muskaj (Eagle-Themes)
* Author URI: eagle-themes.com
================================================= */
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {}
/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
.eb-container {
max-width: 1200px;
padding-right: 10px;
padding-left: 10px;
margin-right: auto;
margin-left: auto;
}
}
/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {
.room-list-item .room-services {
margin-top: 0;
}
/* .daterangepicker.ltr .calendar, .daterangepicker.ltr .ranges {
float: none;
} */
}
/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
.eb-page main,
.eb-page main.room-page {
padding: 50px 0;
}
.eb-stepline {
display: none;
}
.flex-row.row {
display: block;
}
.eb-g-m-1-1 {
grid-template-columns: 1fr;
}
.room-list-item-grid {
grid-template-columns: 1fr;
}
.room-list-item img {
transform: none;
}
.room-list-item .room-price-search {
position: relative;
margin-bottom: 0;
}
.room-list-item .room-price-details {
border-left: 0;
}
.eb-alert {
font-size: 14px;
line-height: 18px;
}
.eb-alert i {
display: none;
}
.eb-page-header {
padding: 30px 0;
}
.eb-page-header .title h1,
.eb-page-header .room-price .price-number {
font-size: 22px;
line-height: 22px;
}
.room-more-details {
position: relative;
}
.rooms-bar {
border-top: 1px solid #ebebeb;
padding-top: 15px;
}
.eb-search-page .rooms-bar .rooms-view {
display: none;
}
.eb-page .eagle-booking-booking-form .gdpr {
margin-bottom: 50px;
}
.rooms-bar .rooms-sorting .dropdown-menu {
min-width: 100%;
}
.page-title .room-price .price-number,
.page-title .room-price .per-night-text {
font-size: 22px;
}
#payment-form .form-row {
display: block;
width: 100%;
float: none;
}
.payment-tabs-content .btn-stripe {
display: block;
width: 100%;
margin-left: 0;
margin-top: 15px;
}
.room-full-slider {
padding: 50px 0;
}
.room-full-slider .swiper-slide {
border-radius: 0;
}
/* Account Page */
.eb-account-menu ul li a {
padding: 10px 30px;
}
.eb-branches-grid {
display: block;
}
.eb-branch-cover {
display: block;
}
.eb-branch-cover {
bottom: 0;
}
.eb-branch-page .eb-branch-logo {
display: none;
}
.eb-branch-page .eb-branch-details {
margin-left: 0;
padding-top: 50px;
}
.eb-branch-page .eb-branch-info .eb-branch-title,
.eb-branch-page .eb-branch-info .eb-branch-desc,
.eb-branch-page .eb-branch-info .eb-branch-contact {
padding: 0 15px;
}
.eb-branch-page .eb-branch-header .eb-branch-image .parallax-mirror {
top: -130px !important;
border-radius: 0;
}
.eb-branch-page .eb-branch-header .eb-branch-image {
min-width: 100%;
max-width: 100%;
}
.eb-branch-search-form {
display: block;
position: relative;
width: 100%;
bottom: 0;
margin-top: 30px;
z-index: 999;
}
.eb-branch-page .eb-branch-rooms {
margin-top: 0;
padding: 50px 15px;
}
.eb-rooms-grid,
.eb-rooms-grid .second-col {
display: block;
}
.eb-rooms-grid .room-item {
margin-bottom: 30px;
}
/* Search Forms */
.eb-horizontal-search-form .eb-form-fields {
column-gap: 10px;
}
.eb-horizontal-search-form .eb-form-fields {
display: block;
}
.testimonials .testimonials-owl .owl-dots {
display: none;
}
.eb-search-form.eb-slide-search-form .eb-field-button .eb-btn-search-form .eb-btn-text {
display: none;
}
.eb-search-form.eb-search-form.eb-slide-search-form .eb-field-button .eb-btn-search-form i {
display: inline-block;
margin-right: 0;
}
.eb-search-form.eb-slide-search-form .eb-form-fields .eb-field-group {
margin-bottom: 0;
}
/* EB Search Page */
.eb-search-page {
display: block;
}
/* EB Room Page */
.eb-room-page.eb-left-sidebar,
.eb-room-page.eb-right-sidebar {
display: block;
}
.eb-room-page .room-sidebar {
margin-top: 30px;
}
/* EB Checkout Page */
.eb-checkout-page {
display: block;
}
/* EB New Grid System >768 & < 992px */
.eb-g-md-1 {
grid-template-columns: repeat(1, 1fr);
}
.eb-g-md-2 {
grid-template-columns: repeat(2, 1fr);
}
.eb-g-md-3 {
grid-template-columns: repeat(3, 1fr);
}
.eb-g-md-4 {
grid-template-columns: repeat(4, 1fr);
}
.eb-g-md-5 {
grid-template-columns: repeat(5, 1fr);
}
.eb-g-md-6 {
grid-template-columns: repeat(6, 1fr);
}
.eb-search-form.eb-horizontal-search-form .btn {
width: 100%;
}
.eb-search-page .rooms-bar {
margin-top: 30px;
font-size: 15px;
line-height: 20px;
}
.checkout-details .checkout-details-inner {
grid-template-columns: 1fr 1fr;
row-gap: 10px;
}
.eb-field-group {
margin-bottom: 30px;
}
.eb-field-group:last-of-type {
margin-bottom: 0;
}
.place-details .place-title {
padding: 10px 0;
}
.place-details .place-title .title {
font-size: 22px;
}
.eb-rooms-list .room-list-item-archive {
display: block;
}
.eb-rooms-list .room-list-item .room-price {
padding: 0 !important;
}
.eb-archive-rooms .eb-archive-price-details {
padding-top: 0;
padding-bottom: 20px;
}
.eb-archive-rooms .room-list-item .room-price {
padding-bottom: 0;
}
.room-list-item .room-details,
.room-list-item.sidebar-none .room-details {
padding: 15px;
}
}
/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
/* Account Page */
.eb-account-menu ul li a {
padding: 10px 20px;
}
.eb-page-header {
padding: 20px 0;
}
.eb-page-header.eb-room-header .wrapper {
grid-template-columns: 2fr 1fr;
}
.eb-page-header .title h1,
.eb-page-header .room-price .price-number {
font-size: 22px;
line-height: 26px;
}
.eb-page-header .room-price .per-night-text {
font-size: 10px;
}
.eb-page-header .eb-breadcrumbs,
.eb-page-header .eb-breadcrumbs li a {
font-size: 11px;
}
.eb-page-header .eb-breadcrumbs li:after {
padding: 0px 3px 0px 3px;
}
.room-slider .swiper-container,
.room-full-slider .swiper-container {
height: 350px;
}
.room-slider-thumbs .swiper-slide {
height: 70px;
}
.room-full-slider {
padding: 0;
background: none;
border-top: 0;
border-bottom: 0;
overflow: hidden;
}
.room-full-slider img {
border-radius: 0;
}
.room-slider .swiper-prev,
.room-slider .swiper-next {
display: none;
}
.room-main-details .room-title h1,
.room-main-details .room-price .price-number {
font-size: 22px;
}
.room-info .item {
margin-top: 10px;
flex: 0 0 50%;
max-width: 50%;
}
.room-page .room-info .item i {
margin-right: 5px;
}
.room-page .room-info .room-info-content {
font-size: 13px;
}
.eb-dropdown .eb-dropdown-toggle {
display: block;
}
.eb-dropdown {
display: block;
}
.eb-dropdown .eb-dropdown-menu {
width: 100%;
top: 33px;
}
.eb-checkout-form .additional-service-item span:nth-child(2) {
flex: 35%;
}
.eb-checkout-form .additional-service-item span:last-child{
flex: 15%;
}
.additional-service-item .toggle-service-full-details {
display: none;
}
.additional-service-item .additional-service-details {
font-size: 13px;
padding-left: 30px;
}
.eb-tabs .eb-tabs-titles {
display: block;
}
.eb-tabs .eb-tab {
display: none;
}
.eb-tabs .eb-tab.active {
display: block;
}
.eb-arrival-slots {
grid-template-columns: 1fr 1fr;
}
.checkout-payment-tabs .eb-payment-tabs .payment-tab-item {
display: block;
margin-right: 0;
}
.checkout-details .checkout-details-inner {
display: block;
}
.checkout-details .checkout-details-inner div {
margin-bottom: 10px;
}
.checkout-details .checkout-details-inner div:last-child {
margin-bottom: 0;
}
.thankyou-page .eb-thank-details {
padding: 30px 20px;
}
.eb-slide-search-form .eb-form-fields {
column-gap: 10px;
}
/* EB New Grid System < 768px */
.eb-g-sm-1 {
grid-template-columns: repeat(1, 1fr);
}
.eb-g-sm-2 {
grid-template-columns: repeat(2, 1fr);
}
.eb-g-sm-3 {
grid-template-columns: repeat(3, 1fr);
}
.eb-g-sm-4 {
grid-template-columns: repeat(4, 1fr);
}
.eb-g-sm-5 {
grid-template-columns: repeat(5, 1fr);
}
.eb-g-sm-6 {
grid-template-columns: repeat(6, 1fr);
}
.eb-page-header.eb-room-header .normal-price {
font-size: 18px;
}
.room-item figure img {
width: 100%;
}
.room-list-item .room-services {
padding: 0 20px;
}
.eb-branch-search-form .search-form {
display: block;
}
.eb-branch-search-form .search-form .eb-field-group {
margin-bottom: 30px;
}
.eb-branch-search-form .search-form .eb-btn {
width: 100%;
}
/* Calendar */
.daterangepicker.dropdown-menu {
position: fixed;
top: 0 !important;
left: 0 !important;
right: 0 !important;
bottom: 0 !important;
width: 100%;
height: 100%;
transition: .3s;
}
.daterangepicker .eb-close-calendar {
display: block;
float: right;
font-size: 22px;
margin-right: 20px;
margin-top: 20px;
margin-bottom: 10px;
}
.daterangepicker .calendar {
max-width: 100%;
}
.eb-page-header.eb-room-header .eb-wrapper {
grid-template-columns: 2fr 1fr;
}
.room-main-details {
grid-template-columns: 1fr 1fr;
}
}
/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
.room-slider .swiper-container,
.room-full-slider .swiper-container {
height: 200px;
}
.room-slider-thumbs .swiper-slide {
height: 60px;
}
.room-main-details .room-title h1,
.room-main-details .room-price .price-currency,
.room-main-details .room-price .price-amount {
font-size: 20px;
}
.room-page .section-title {
font-size: 16px;
}
.eb-arrival-slots {
grid-template-columns: 1fr;
}
/* Account Page */
.eb-account-menu ul li a {
padding: 10px 10px;
}
.eb-g-sm-1 {
grid-template-columns: 1fr;
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,6 @@
/**
* Owl Carousel v2.3.0
* Copyright 2013-2017 David Deutsch
* Licensed under ()
*/
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loader{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:-webkit-transform .1s ease;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-webkit-transform:scale(1.3,1.3);-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}

File diff suppressed because one or more lines are too long