/*
 Theme Name:   Divi Child Theme
 Description:  Elegant Hotel Divi Child Theme is a flexible and multifunctional Divi child theme created to assist you in building beautiful and expert website.
 Author:       Divi.Expert (Eugene Dimov)
 Author URI:   https://divi.expert
 Template:     Divi
 Version:      1.00
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  divi-child-theme
*/

/* Hide image titles on hover */
img {
  pointer-events: none;
}

/* CSS Clamp Text style */
html {
  font-size: 90%;
}

.clamp h1 {
  font-size: clamp(4rem, calc(4rem + ((1vw - 0 0.32rem) * 1.25)), 6rem);
}

.clamp h2 {
  font-size: clamp(3rem, calc(3rem + ((1vw - 0.32rem) * 1.25)), 5rem);
}

.clamp h3 {
  font-size: clamp(2.8rem, calc(2.8rem + ((1vw - 0.32rem) * 0.625)), 3.8rem);
}

.clamp p {
  font-size: clamp(2.2rem, calc(2.2rem + ((1vw - 0.32rem) * 0.125)), 2.4rem);
  line-height: 2.8rem;
}

.clamp a {
  font-size: clamp(2.2rem, calc(2.2rem + ((1vw - 0.32rem) * 0.125)), 2.4rem);
  line-height: 2.8rem;
}

.clamp li {
  font-size: clamp(2.2rem, calc(2.2rem + ((1vw - 0.32rem) * 0.125)), 2.4rem);
  line-height: 2.8rem;
}
/* --- end of CSS Clamp Text style --- */

/* FLEX TRICKS - place left column under right column on mobile only */
@media (max-width: 768px) {
  .rcm {
    display: flex;
    flex-direction: column-reverse;
  }
}
/*end*/

/* FLEX TRICKS - section content vertical align */
.va {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
/* end of FLEX TRICKS - section content vertical align */

/* txt selection style */
::-moz-selection {
  /* Code for Firefox */
  color: #f3f2ee !important;
  background: #beb2a0 !important;
}

::selection {
  color: #f3f2ee !important;
  background: #beb2a0 !important;
}
/* end txt selection style */

/* Footer section CSS style from 1024px to 980 screen sizes */
@media (max-width: 1024px) and (min-width: 980px) {
  /* Heading */
  #footer_section .et_pb_column h2 {
    font-size: 120px;
  }

  /* Link */
  #footer_section .et_pb_button_0_tb_footer_wrapper a {
    font-size: 14px !important;
  }

  /* Row 0 footer */
  #footer_section .et_pb_row_0_tb_footer {
    width: 90%;
    transform: translatex(0px) translatey(0px);
  }

  /* Column 3/12 */
  #footer_section .et_pb_row_0_tb_footer .et_pb_column {
    width: 40%;
  }

  /* Column 2/12 */
  #footer_section .et_pb_row_0_tb_footer .text_inline_footer {
    width: 50%;
  }

  /* Column 3/12 */
  #footer_section .et_pb_row_2_tb_footer .et_pb_column {
    width: 30%;
  }

  /* Column 2/12 */
  #footer_section .et_pb_row_2_tb_footer .text_inline_footer {
    width: 60%;
  }
}
/* end */

/* Footer columns style */
/* 479px and smaller screen sizes */
@media (max-width: 479px) {
  /* Column 1/12 */
  .et_pb_section_0_tb_footer .et_pb_column:nth-child(1) {
    margin-bottom: 5px !important;
  }

  /* Column 1/12 */
  .et_pb_section_0_tb_footer .et_pb_column:nth-child(2) {
    margin-bottom: 5px !important;
  }
}
/* end */

/* add content before number counter value */
.de-number-counter-before .percent-value:before {
  content: "$";
}

/* content style after number counter */
.de-number-counter-after .percent-value:after {
  content: "+";
  font-size: 10rem;
}

/* content style after number counter value on mobiles */
@media only screen and (max-width: 450px) {
  .pa-number-counter-after .percent-value:after {
    display: none;
  }
}
/* end */

/* Remove Divi Menu Drop Shadow */
#main-header,
#main-header.et-fixed-header {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}
/* end */

/* Remove sidebar */
#sidebar {
  display: none;
}
/* end Remove sidebar */

/* Remove thin line */
#main-content .container:before {
  background: none;
}

/* Make content 100% width */
@media (min-width: 981px) {
  #left-area {
    width: 100%;
    padding-right: 0px !important;
  }
}

/*============================================*/
/*============================================*/
/*============================================*/
/*============================================*/
/*============================================*/
/*============================================*/
/*============================================*/

/*replace the back to top button icon*/
body .et_pb_scroll_top:before {
  content: "\21" !important;
  color: #ffffff;
  position: relative;
  top: 3px;
}
/*style and position the back to top button*/
body .et_pb_scroll_top {
  background-color: #beb2a0 !important;
  color: #ffffff !important;
  padding: 10px 15px 10px 15px !important;
  right: 20px !important;
  bottom: 125px !important;
  border-radius: 5px !important;
}

/*style the back to top button on hover*/
body .et_pb_scroll_top:hover {
  background-color: #4c433a !important;
  color: rgb(237, 240, 0) !important;
}

/*Room Page description Style*/

/* Guests Number style */
.listing__list .room__max-guests strong {
  font-weight: 300;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Guests Number style 2 */
.listing__list .room__max-guests span {
  font-size: 14px;
  letter-spacing: 1px;
}

/* Room  max guests recommendation */
.listing__list .hentry .room__max-guests-recommendation {
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
}

/* Thumbnail Image */
.room__image .room__gallery-thumbnail--listing img {
  border-color: #bdc3c7;
  border-style: solid;
  border-width: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
}

/* Listing  list */
#form--listing .listing__list {
  padding-left: 15px;
  padding-right: 0px;
  padding-top: 14px;
}

/* Selected nights */
#title_section .hotelier .selected-nights {
  background-color: transparent !important;
}

/* 1500px and larger screen sizes */
@media (min-width: 1500px) {
  /* Row 1 */
  #title_section .et_pb_row_1 {
    padding-right: 0vh !important;
    padding-left: 8vh !important;
  }
}

/* Del */
.room__price-wrapper--listing .room__price del {
  font-size: 20px;
}

/* Span Tag */
.room__price del span {
  font-size: 25px !important;
}

/* Span Tag */
.room__price ins span {
  font-size: 25px !important;
  font-weight: 500 !important;
}

/* Room  price description */
.room__actions .room__price-wrapper--listing .room__price-description {
  font-style: normal;
  font-size: 17px;
}

/* Paragraph */
.room__actions .room__non-cancellable-info--listing p {
  font-style: normal;
  font-size: 16px;
  color: #e74c3c;
  font-weight: 300;
  letter-spacing: 1.7px;
  text-transform: capitalize;
}

/* Button */
.room__actions .add-to-cart-wrapper a {
  font-size: 20px;
  color: #ffffff;
  border-width: 0px;
  border-style: none;
  border-color: #beb2a0;
  background-color: #beb2a0;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 8px;
  padding-bottom: 8px;
}

/* Link */
.listing__list .room__name a {
  font-size: 25px;
}

/* Paragraph */
.listing__list .room__description p {
  line-height: 1.5em;
  font-style: normal;
  font-size: 20px;
}

/* Room  more */
.listing__list .room__more {
  margin-top: 22px;
  border-top-width: 1px;
  border-top-style: solid;
  padding-top: 10px;
}

/* Link */
.listing__list .room__more a {
  color: #7f8c8d;
}

/* Room  max guests */
.listing__list .room__max-guests {
  font-size: 20px;
  font-weight: 400;
}

/* Strong Tag */
.listing__list .room__max-guests strong {
  font-weight: 400;
}

/* Button */
#reserve-button {
  font-size: 18px;
  color: #ffffff;
  background-color: #beb2a0;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-style: none;
  font-family: "Inter", sans-serif;
  text-transform: uppercase;
}

/* Room  deposit */
.listing__list .room__deposit {
  background-color: #e2e2e2;
  font-size: 18px;
}

/* Span Tag */
.room__price-wrapper--listing .room__price span {
  font-size: 30px;
}

/* List */
#form--listing ul {
  list-style-type: none;
  list-style-position: outside;
  margin-left: -12px;
}

/* Link */
.room__gallery p a {
  font-size: 17px;
  color: #34495e;
}

.datepicker__topbar .datepicker__info--selected em {
  font-style: normal;
}

/* Close hotelier datepicker Unknown */
#close-hotelier-datepicker-select {
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 4px;
  padding-bottom: 4px;
  border-top-left-radius: 0px;
  border-width: 1px;
  border-color: #d8d8d8;
  text-transform: uppercase;
  letter-spacing: 1.2px;
}

/* Datepicker  info  Unknowned */
#datepicker-hotelier-datepicker-select
  .datepicker__topbar
  .datepicker__info--selected {
  font-size: 15px;
}

/* Label */
.add-to-cart-wrapper .room-quantity label {
  font-size: 18px;
}

/* Input */
.add-to-cart-wrapper .room-quantity input[type="number"] {
  padding-left: 6px;
  padding-right: 6px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 20px;
  border-style: none;

  color: #7f8c8d;
  background-color: #e5e8ea;
  margin-top: 5px;
  margin-bottom: 10px;
}

/* 479px and smaller screen sizes */
@media (max-width: 479px) {
  /* Row 0 */
  .et-l--post .et_pb_section_1.et_pb_row_1 {
    width: 95%;
    padding-left: 4vw;
    padding-right: 4vw;
    padding-top: 5vh;
    padding-bottom: 10vh;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
  }

  /* Section 0 */
  .et-l--post .et_pb_section_1 {
    padding-top: 0px !important;
  }

  /* Reserve rooms button */
  #reserve-rooms-button {
    display: flex;
    justify-content: center;
    transform: translatex(0px) translatey(0px);
    background-color: #beb2a0;
  }

  /* Button */
  #reserve-button {
    padding-left: 9vw;
    padding-right: 9vw;
    padding-top: 11px;
    padding-bottom: 11px;
  }

  /* Paragraph */
  .listing__list .room__description p {
    font-size: 16px;
  }

  /* Link */
  .listing__list .room__more a {
    font-size: 16px;
    color: #969696;
  }

  /* Room  only left */
  .listing__list .room__only-x-left {
    font-size: 12px;
    letter-spacing: 0.8px;
  }

  /* Room  price */
  .room__actions .room__price-wrapper--listing .room__price {
    text-align: center;
  }

  /* Division */
  .listing__list .room__actions .room__price-wrapper--listing {
    text-align: center;
  }

  /* Paragraph */
  .room__actions .room__non-cancellable-info--listing p {
    text-align: center;
  }

  /* Add cart wrapper */
  .listing__list .room__actions .add-to-cart-wrapper {
    text-align: center;
    transform: translatex(0px) translatey(0px);
  }

  /* Button */
  .room__actions .add-to-cart-wrapper a {
    width: 95%;
  }

  /* Paragraph */
  .listing__list .room__description p {
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #c9c9c9;
    padding-top: 20px;
  }

  /* Paragraph */
  .listing__list .room__gallery p {
    padding-bottom: 15px;
  }

  /* Input */
  .add-to-cart-wrapper .room-quantity input[type="number"] {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    margin-left: 3px;
  }
}

/* Listing  list */
#form--listing .listing__list {
  padding-left: 15px;
  padding-right: 0px;
  padding-top: 14px;
}

/* Listing  list */
#form--listing .listing__list {
  padding-left: 15px;
  padding-right: 0px;
  padding-top: 14px;
}

/* 1500px and larger screen sizes */
@media (min-width: 1500px) {
  /* Row 1 */
  #title_section .et_pb_row_1 {
    padding-right: 8vh !important;
    padding-left: 8vh !important;
  }
}

/* Datepicker  info  Unknowned */
#datepicker-hotelier-datepicker-select
  .datepicker__topbar
  .datepicker__info--selected {
  width: 70%;
}

/* Span Tag */
.room__price-wrapper--listing .room__price span {
  font-size: 24px !important;
  font-weight: 400;
  letter-spacing: -1px;
}

/* Link */
.listing__list .room__name a {
  font-size: 25px;
  font-family: "Inter", sans-serif;
}

/* Room  more */
.listing__list .room__more {
  font-size: 16px;
  margin-bottom: 50px;
}

/* Paragraph */
.listing__list .room__not-available-info p {
  font-size: 16px;
  background-color: #dae0e1;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 4px;
  padding-bottom: 4px;
  margin-top: 10px;
}

/* Paragraph */
.listing__list .room__description p {
  margin-top: 25px;
}

/* Link */
.room__gallery p a {
  font-size: 12px !important;
  text-transform: none;
}

/* Paragraph */
.room__actions .room__non-cancellable-info--listing p {
  letter-spacing: 1px !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
}

/* 480px and larger screen sizes */
@media (min-width: 480px) {
  /* Paragraph */
  .listing__list .room__description p {
    font-size: 16px !important;
  }
}

/*end*/

/* Reservation Checkout Page Style*/

/* First name */
#first_name,
#last_name,
#email,
#telephone,
#country,
#city,
#state,
#postcode,
#arrival_time,
#special_requests {
  font-family: "Inter", sans-serif;
  font-weight: 300;
  font-size: 17px;
  padding-left: 11px !important;
  padding-right: 11px !important;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #80808040;
  width: 100%;

  border-top-width: 1px;
  border-top-style: solid !important;
  border-left-width: 1px;
  border-left-style: solid !important;
  border-right-style: solid !important;
  border-right-width: 1px;
  margin-left: 0px !important;
}

/* Link */
#reservation-table .reservation-table__room-cost--body a {
  font-family: "Inter", sans-serif;
  color: #7f8c8d;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 10px;
}

/* Price breakdown wrapper */
#reservation-table .reservation-table__body .price-breakdown-wrapper {
  border-top-width: 0px;
}

/* Select */
.reservation-table__room-guests--booking select {
  font-family: "Inter", sans-serif;
  font-size: 16px !important;
  margin-left: 0px !important;
}

/* Reservation table  room link */
#reservation-table .reservation-table__body .reservation-table__room-link {
  font-weight: 400 !important;
  letter-spacing: 0px;
  text-transform: uppercase;
  font-size: 18px !important;
}

/* Span Tag */
#reservation-table
  .reservation-table__body
  .reservation-table__room-non-cancellable {
  color: #2c3e50 !important;
  background-color: transparent !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

/* Table Data */
#reservation-table .reservation-table__body .reservation-table__room-qty--body {
  font-family: inter, sans-serif;
  font-weight: 400;
}

/* Th */
.reservation-table__footer .reservation-table__label--total {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 400;
}

/* Input */
.guest-details-fields .form-row--wide:nth-child(6) input[type="text"] {
  font-size: 20px;
  margin-left: 10px;

  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-top-style: none;
  border-left-style: none;
  border-right-style: none;
}

/* Input */
.guest-details-fields .form-row--wide:nth-child(7) input[type="text"] {
  font-size: 20px;
  margin-left: 80px;

  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-top-style: none;
  border-left-style: none;
  border-right-style: none;
}

/* Special requests field */
#special_requests_field {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: #c9c9c9;
  margin-top: 32px;
  display: flex;
  flex-direction: column;
}

/* Reservation table  label */
.reservation-table--reservation-details
  .reservation-table__body
  .reservation-table__label {
  padding-left: 0px;
  padding-right: 0px;
  font-weight: 300;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  text-transform: uppercase;
}

/* List */
.reservation-table--reservation-details .reservation-table__body ul {
  padding-bottom: 0px;
  padding-left: 0px;
}

/* Reservation details */
#reservation-details {
  background-color: #eaeaea;
  padding-right: 20px;
  padding-left: 20px;
  padding-top: 25px;
  padding-bottom: 26px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

/* Span Tag */
#special_requests_field span {
  font-style: normal;
  font-size: 16px;
  font-family: "Inter", sans-serif !important;
  font-weight: 300;
}

/* Special requests */
#special_requests {
  font-size: 20px;
  margin-left: 0px;
  padding-left: 7px;
  padding-right: 0px;
  padding-top: 0px;
  padding-bottom: 7px;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-top-style: none;
  border-left-style: none;
  border-right-style: none;
  border-style: solid;
  margin-top: 10px;
}

/* Table Row */
.reservation-table--reservation-details
  .reservation-table__body
  .reservation-table__row--body {
  border-style: none;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
}

/* Reservation table  data */
.reservation-table--reservation-details
  .reservation-table__body
  .reservation-table__data {
  border-bottom-style: dotted;
  border-bottom-width: 3px;
  border-bottom-color: transparent;
  font-family: "Inter", sans-serif;
  font-weight: 300;
  font-size: 16px;
}

/* Reservation table  body */
#reservation-details
  .reservation-table--reservation-details
  .reservation-table__body {
  border-style: dotted;
  border-width: 2px;
  border-color: transparent;
}

/* Table  reservation table */
#reservation-table .table--reservation-table {
  background-color: #eaeaea;
  padding-right: 20px;
  padding-left: 20px;
  padding-bottom: 26px;
  padding-top: 26px;
  margin-bottom: 30px;
}

/* Heading */
#reservation-table .section-header h3 {
  margin-bottom: 20px;
  font-family: "Inter", sans-serif;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 1px;
}

/* Reservation table  heading */
#reservation-table .table--reservation-table .reservation-table__heading {
  background-color: #e1e3e4;
}

/* Span Tag */
#reservation-table
  .reservation-table__body
  .reservation-table__room-non-cancellable {
  font-style: normal;
  letter-spacing: 1px;
  color: #808080;
  text-transform: uppercase;
  font-weight: 300;
  font-family: "Inter", sans-serif;
  font-size: 10px;
}

/* Reservation table  room link */
#reservation-table .reservation-table__body .reservation-table__room-link {
  color: #636c6d;
  font-weight: 400;
  font-size: 18px;
  font-family: "Inter", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Button */
#reservation-table .reservation-table__body .reservation-table__room-remove {
  font-size: 14px;
  color: #7f8c8d;
  font-family: "Inter", sans-serif;
  font-weight: 300;
}

/* Table Row */
#reservation-table .reservation-table__body .reservation-table__row--body {
  background-color: #dcdddf;
  border-bottom-style: none;
}

/* Table Row */
#reservation-table .table--reservation-table .reservation-table__row--footer {
  background-color: #d4dadc;
}

/* Table Row */
#reservation-table .table--reservation-table .reservation-table__row--heading {
  border-bottom-color: transparent;
  border-bottom-style: dotted;
  font-family: "Inter", sans-serif;
  font-weight: 300;
  font-size: 16px;
  text-transform: uppercase;
}

/* Table Data */
.reservation-table__footer .reservation-table__data--total {
  border-bottom-style: dotted;
  border-bottom-color: transparent;
  border-top-style: dotted;
  border-top-color: transparent;
}

/* Paragraph */
#reservation-table .reservation-non-cancellable-disclaimer p {
  font-style: normal;
  font-size: 14px;
  font-family: "Inter", sans-serif;
  font-weight: 300;
}

/* Paragraph */
#request-booking .privacy-policy-text p {
  font-size: 14px;
  margin-top: -45px;
  line-height: 1.5em;
  font-family: "Inter", sans-serif;
  font-weight: 300;
}

/* Button */
#book-button {
  font-size: 18px;
  color: #ecf0f1;
  background-color: #beb2a0;
  border-style: none;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 9px;
  padding-bottom: 9px;
  margin-top: 20px;
  font-family: "Inter", sans-serif;
  text-transform: uppercase;
}

/* Select */
.reservation-table__room-guests--booking select {
  padding-left: 9px;
  padding-right: 9px;
  padding-top: 9px;
  padding-bottom: 9px;
  margin-left: 3px;
  font-size: 18px;
  background-color: #d7d7da;
  border-style: none;
}

/* Heading */
#guest-details .section-header h3 {
  background-color: #e6e8e9;
  padding-left: 12px;
  padding-right: 12px;
  padding-top: 12px;
  padding-bottom: 12px;
  font-family: "Inter", sans-serif;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 1px;
}

/* Heading */
#guest-additional-information .section-header h3 {
  background-color: #e6e8e9;
  padding-left: 12px;
  padding-right: 12px;
  padding-top: 12px;
  padding-bottom: 12px;
  font-family: "inter";
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 20px;
}

/* Span Tag */
#arrival_time_field span {
  font-style: normal;
  font-family: "Inter", sans-serif;
  font-weight: 300;
}

#first_name_field,
#last_name_field,
#email_field,
#telephone_field,
#country_field {
  display: flex;
  flex-direction: column;
  width: 100% !important;
}

/* Form row  wide */
#guest-details .guest-details-fields .form-row--wide {
  display: flex;
  flex-direction: column;
  width: 100% !important;
  margin-left: 0px !important;
  transform: translatex(0px) translatey(0px);
}

/* Form row  wide */
#guest-details .guest-details-fields .form-row--wide:nth-child(7) {
  display: none;
}

/* Form row  wide */
#guest-details .guest-details-fields .form-row--wide:nth-child(6) {
  margin-left: 0px;
}

/* Input */
.guest-details-fields .form-row--wide input[type="text"] {
  margin-left: 0px !important;
  padding-left: 11px;
  padding-right: 14px;
  padding-top: 11px;
  padding-bottom: 11px;
  border-width: 1px;
  border-style: solid;
}

/* Input */
.hentry
  .entry-content
  .et-l--post
  .et_builder_inner_content
  #title_section
  .et_pb_row_1
  .et_pb_column
  .et_pb_code
  .et_pb_code_inner
  .hotelier
  #booking-form
  #guest-details
  .guest-details-fields
  .form-row--wide
  input[type="text"] {
  padding-left: 11px;
  padding-right: 14px;
  padding-top: 11px;
  padding-bottom: 11px;
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  font-family: "Inter", sans-serif;
  font-weight: 300;
  font-size: 17px;
}

/* Label */
#special_requests_field label {
  margin-top: 50px;
  text-transform: uppercase;
  letter-spacing: 1.1px;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 20px;
}

/* Paragraph */
.reservation-table__room-name--body .reservation-table__room-guests--booking p {
  display: flex;
  flex-direction: column;
  margin-right: 0px;
  padding-left: 0px;
}

/* Span Tag */
.reservation-table__room-name--body
  .reservation-table__room-guests--booking
  span {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 14px;
}

/* Label */
.reservation-table__room-guests--booking label {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 1px;
}

/* Th */
.reservation-table__heading .reservation-table__room-name--heading {
  font-weight: 500;
}

/* Th */
.reservation-table__heading .reservation-table__room-qty--heading {
  font-weight: 500;
}

/* Th */
.reservation-table__heading .reservation-table__room-cost--heading {
  font-weight: 500;
}

/* Th */
.reservation-table__footer .reservation-table__label--total {
  font-family: "Inter", sans-serif;
  font-weight: 500;
}

/* Span Tag */
#reservation-table .reservation-table__room-cost--body span {
  font-family: "inter";
}

/* Amount */
.reservation-table__footer strong .amount {
  font-family: "Inter", sans-serif;
  font-weight: 500;
}

/* Heading */
#reservation-details .section-header h3 {
  font-family: "Inter", sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Label */
#arrival_time_field label {
  font-family: "Inter", sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
}

/* Postcode field */
#postcode_field,
#state_field,
#city_field,
#last_name_field,
#first_name_field label {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 14px;
}

/* Form row  label */
.guest-details-fields .form-row--wide .form-row__label {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 14px;
}

#left-area ul,
.entry-content ul,
.et-l--body ul,
.et-l--footer ul,
.et-l--header ul {
  font-family: "Inter", sans-serif;
  font-size: 18px !important;
  font-weight: 300;
  padding: 5vh 1vw 4vh 2vw;
}

.hotelier-notice {
  background-color: #4c433a !important;
  color: #fff;
}

p.hotelier-notice.hotelier-notice--info.hotelier-notice--no-rooms-available {
  padding-bottom: 24px !important;
}

/* 320px and smaller screen sizes */
@media (max-width: 320px) {
  /* Table  reservation table */
  .hentry
    .entry-content
    .et-l--post
    .et_builder_inner_content
    #title_section
    .et_pb_row_1
    .et_pb_column
    .et_pb_code
    .et_pb_code_inner
    .hotelier
    .reservation-received
    .reservation-received__section--reservation-details
    .table--reservation-table {
    width: 280px !important;
    grid-template-columns: auto !important;
  }

  /* Table  reservation table */
  .reservation-received
    .reservation-received__section--reservation-details
    .table--reservation-table {
    max-width: 280px;
    display: flex;
    visibility: visible;
    flex-direction: column;
    border-style: none;
  }

  /* Reservation table  body */
  .hentry
    .entry-content
    .et-l--post
    .et_builder_inner_content
    #title_section
    .et_pb_row_1
    .et_pb_column
    .et_pb_code
    .et_pb_code_inner
    .hotelier
    .reservation-received
    .reservation-received__section--reservation-details
    .table--reservation-table
    .reservation-table__body {
    width: 95% !important;
  }

  /* Body Of Table */
  .reservation-received__section--guest-details .table--guest-details tbody {
    display: flex;
    flex-direction: column;
  }

  /* Body Of Table */
  .hentry
    .entry-content
    .et-l--post
    .et_builder_inner_content
    #title_section
    .et_pb_row_1
    .et_pb_column
    .et_pb_code
    .et_pb_code_inner
    .hotelier
    .reservation-received
    .reservation-received__section--guest-details
    .table--guest-details
    tbody {
    width: 95% !important;
  }

  /* Reservation table  label */
  .table--guest-details tbody .reservation-table__label {
    font-size: 16px;
  }

  /* Reservation table  data */
  .table--guest-details tbody .reservation-table__data {
    font-size: 14px;
    color: #3d586f;
    padding-left: 6px;
    padding-right: 6px;
  }

  /* Span Tag */
  .reservation-table__body .reservation-table__room-cost--body span {
    font-size: 14px;
  }

  /* Table Data */
  .reservation-table__body .reservation-table__room-qty--body {
    font-size: 14px;
  }

  /* Link */
  .reservation-table__body .reservation-table__room-name--body a {
    font-size: 16px;
    font-weight: 700;
  }

  /* Link */
  #title_section
    .et_pb_row_1
    .et_pb_column
    .et_pb_code
    .et_pb_code_inner
    .hotelier
    .reservation-received
    .reservation-received__section--reservation-details
    .table--reservation-table
    .reservation-table__body
    .reservation-table__row--body
    .reservation-table__room-name--body
    a {
    line-height: 1.2em !important;
  }

  /* Reservation table  room guests */
  .reservation-table__body
    .reservation-table__room-name--body
    .reservation-table__room-guests {
    font-size: 14px;
    width: 170px;
  }

  /* Th */
  .reservation-table__footer .reservation-table__label--total {
    font-size: 14px;
  }

  /* Address  guest address */
  .reservation-received
    .reservation-received__section--guest-address
    .address--guest-address {
    font-size: 16px;
    line-height: 1.7em;
  }

  /* List */
  .reservation-received .reservation-received__section--response ul {
    font-size: 16px !important;
  }

  /* Paragraph */
  .reservation-received .reservation-received__section--response p {
    font-size: 16px;
    font-weight: 400;
    color: #5d6969;
  }

  /* Heading */
  .reservation-received__section--reservation-details .section-header h3 {
    font-size: 16px;
    margin-bottom: 10px;
  }

  /* Heading */
  .reservation-received__section--guest-details .section-header h3 {
    font-size: 16px;
    margin-bottom: 10px;
  }

  /* Heading */
  .reservation-received__section--guest-address .section-header h3 {
    font-size: 16px;
    margin-bottom: 10px;
  }

  /* Paragraph */
  .reservation-received__section--reservation-details
    .reservation-non-cancellable-disclaimer
    p {
    line-height: 1.8em;
    font-size: 15px;
    padding-left: 3vw;
    padding-right: 3vw;
    background-color: #e9eaeb;
    padding-top: 1vh;
    padding-bottom: 2vh;
  }

  /* Table Row */
  .table--guest-details tbody .reservation-table__row--body {
    font-size: 18px;
    display: flex;
    flex-direction: row;
    transform: translatex(0px) translatey(0px);
  }

  /* Th */
  #title_section
    .et_pb_row_1
    .et_pb_column
    .et_pb_code
    .et_pb_code_inner
    .hotelier
    .reservation-received
    .reservation-received__section--reservation-details
    .table--reservation-table
    .reservation-table__footer
    .reservation-table__row--footer
    .reservation-table__label--total {
    width: 55% !important;
  }

  /* Table Data */
  #title_section
    .et_pb_row_1
    .et_pb_column
    .et_pb_code
    .et_pb_code_inner
    .hotelier
    .reservation-received
    .reservation-received__section--reservation-details
    .table--reservation-table
    .reservation-table__footer
    .reservation-table__row--footer
    .reservation-table__data--total {
    width: 45% !important;
  }

  /* Reservation table  label */
  .hentry
    .entry-content
    .et-l--post
    .et_builder_inner_content
    #title_section
    .et_pb_row_1
    .et_pb_column
    .et_pb_code
    .et_pb_code_inner
    .hotelier
    .reservation-received
    .reservation-received__section--guest-details
    .table--guest-details
    tbody
    .reservation-table__row--body
    .reservation-table__label {
    width: 95% !important;
  }

  /* Reservation table  data */
  .hentry
    .entry-content
    .et-l--post
    .et_builder_inner_content
    #title_section
    .et_pb_row_1
    .et_pb_column
    .et_pb_code
    .et_pb_code_inner
    .hotelier
    .reservation-received
    .reservation-received__section--guest-details
    .table--guest-details
    tbody
    .reservation-table__row--body
    .reservation-table__data {
    width: 95% !important;
  }
}

/* end of Reservation Checkout Page Style*/

/* List */
.reservation-received .reservation-received__section--response ul {
  background-color: #ebebeb;
  padding-left: 26px;
  padding-right: 26px;
  padding-top: 15px;
  margin-top: 20px;
}

/* Strong Tag */
.reservation-details__list
  .reservation-details__item
  .reservation-details__data--number {
  font-weight: 500;
}

/* Strong Tag */
.reservation-details__list
  .reservation-details__item
  .reservation-details__data--date {
  font-weight: 500;
}

/* Strong Tag */
.reservation-details__list
  .reservation-details__item
  .reservation-details__data--checkin {
  font-weight: 500;
}

/* Strong Tag */
.reservation-details__list
  .reservation-details__item
  .reservation-details__data--checkout {
  font-weight: 500;
}

/* Strong Tag */
.reservation-details__list
  .reservation-details__item
  .reservation-details__data--nights {
  font-weight: 500;
}

/* Strong Tag */
.reservation-details__list
  .reservation-details__item
  .reservation-details__label--special-requests {
  font-weight: 500;
}

/* Table Row */
.table--reservation-table
  .reservation-table__heading
  .reservation-table__row--heading {
  background-color: #e0e2e5;
}

/* Reservation table  body */
.reservation-received__section--reservation-details
  .table--reservation-table
  .reservation-table__body {
  background-color: #ebebeb;
}

/* Table Row */
.table--reservation-table
  .reservation-table__footer
  .reservation-table__row--footer {
  background-color: #ebebeb;
}

/* Span Tag */
.reservation-table__body
  .reservation-table__room-name--body
  .reservation-table__room-non-cancellable {
  font-style: normal;
  font-weight: 400;
  color: #ecf0f1;
  background-color: #e74c3c;
  padding-left: 7px;
  padding-right: 7px;
  padding-top: 3px;
  padding-bottom: 3px;
  max-width: 200px;
}

/* Span Tag */
.reservation-table__room-name--body
  .reservation-table__room-guests
  .reservation-table__room-guests-label {
  font-weight: 500;
}

/* Th */
.reservation-table__footer .reservation-table__label--total {
  font-weight: 500;
}

/* Amount */
.reservation-table__footer strong .amount {
  font-weight: 400;
}

/* Paragraph */
.reservation-received__section--reservation-details
  .reservation-non-cancellable-disclaimer
  p {
  font-style: normal;
  font-size: 16px;
}

/* Table Row */
.table--guest-details tbody .reservation-table__row--body {
  background-color: #ebebeb;
}

/* Address  guest address */
.reservation-received
  .reservation-received__section--guest-address
  .address--guest-address {
  font-style: normal;
  background-color: #ebebeb;
  padding-left: 22px;
  padding-right: 22px;
  padding-top: 15px;
  padding-bottom: 30px;
}

/*end*/

/* Reservation Resume Page Style*/

/* Paragraph */
.reservation-received .reservation-received__section--response p {
  font-family: "Inter", sans-serif;
  font-weight: 300;
  font-size: 16px;
}

/* Strong Tag */
.reservation-details__list
  .reservation-details__item
  .reservation-details__data--number {
  font-weight: 400;
}

/* Strong Tag */
.reservation-details__list
  .reservation-details__item
  .reservation-details__data--date {
  font-weight: 400;
}

/* Strong Tag */
.reservation-details__list
  .reservation-details__item
  .reservation-details__data--checkin {
  font-weight: 400;
}

/* Strong Tag */
.reservation-details__list
  .reservation-details__item
  .reservation-details__data--checkout {
  font-weight: 400;
}

/* Strong Tag */
.reservation-details__list
  .reservation-details__item
  .reservation-details__data--nights {
  font-weight: 400;
}

/* Strong Tag */
.reservation-details__list
  .reservation-details__item
  .reservation-details__label--special-requests {
  font-weight: 400;
}

/* Heading */
.reservation-received__section--reservation-details .section-header h3 {
  transform: translatex(0px) translatey(0px);
  font-family: "Inter", sans-serif;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 1px;
  color: #7b7979;
  font-size: 20px;
  font-style: normal;
}

/* Table Row */
.table--reservation-table
  .reservation-table__heading
  .reservation-table__row--heading {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  transform: translatex(0px) translatey(0px);
}

/* Th */
.reservation-table__heading .reservation-table__room-name--heading {
  font-weight: 400;
}

/* Th */
.reservation-table__heading .reservation-table__room-qty--heading {
  font-weight: 400;
}

/* Th */
.reservation-table__heading .reservation-table__room-cost--heading {
  font-weight: 400;
}

/* Link */
.reservation-table__body .reservation-table__room-name--body a {
  font-family: "Inter", sans-serif;
  color: #546472;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Span Tag */
.reservation-table__body
  .reservation-table__room-name--body
  .reservation-table__room-non-cancellable {
  background-color: transparent !important;
  color: #7f8c8d !important;
  text-transform: uppercase;
  font-family: "inter";
  padding-left: 0px !important;
  padding-right: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
}

/* Span Tag */
.reservation-table__room-name--body
  .reservation-table__room-guests
  .reservation-table__room-guests-label {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1px;
}

/* Span Tag */
.reservation-table__room-name--body
  .reservation-table__room-guests
  .reservation-table__room-guests-adults {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Table Data */
.reservation-table__body .reservation-table__room-qty--body {
  font-family: "Inter", sans-serif;
  font-weight: 400;
}

/* Table Data */
.reservation-table__body .reservation-table__room-cost--body {
  font-family: "Inter", sans-serif;
  font-weight: 400;
}

/* Paragraph */
.reservation-received__section--reservation-details
  .reservation-non-cancellable-disclaimer
  p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 14px;
  text-transform: capitalize;
}

/* Heading */
.reservation-received__section--guest-details .section-header h3 {
  font-family: "Inter", sans-serif;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 1px;
  color: #7b7979;
  font-size: 20px;
  font-style: normal;
}

/* Reservation table  label */
.table--guest-details tbody .reservation-table__label {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
}

/* Reservation table  data */
.table--guest-details tbody .reservation-table__data {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
}

/* Heading */
.reservation-received__section--guest-address .section-header h3 {
  font-family: "Inter", sans-serif;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 1px;
  color: #7b7979;
  font-size: 20px;
  font-style: normal;
}

/* Address  guest address */
.reservation-received
  .reservation-received__section--guest-address
  .address--guest-address {
  font-family: interular, Helvetica, Arial, Lucida, sans-serif;
  font-weight: 400;
}

/* end*/

/* Image Zoom In-Out effect */

.deslider {
  animation: desl 80s infinite;
}

@keyframes desl {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
  }
}

/*end*/
