/*
 Theme Name:   India by Bricks Websites
 Theme URI:    https://india.brickswebsites.com/
 Description:  Hotel
 Version:      1.0.0
 Template:     bricks
 Author:       Bricks Websites
 Author URI:   https://brickswebsites.com
 Text domain:  india
*/

/* Fonts */
@font-face {
    font-family: "Argesta Display"; /* https://www.atipofoundry.com */
    src: url("/wp-content/fonts/ArgestaDisplay-Regular.woff2") format("woff2"),
      url("/wp-content/fonts/ArgestaDisplay-Regular.woff") format("woff");
    font-weight: 400;
    font-display: swap;
  }
  @font-face {
    font-family: "DM Sans";
    src: url("/wp-content/fonts/DMSans-Medium.woff2") format("woff2"),
      url("/wp-content/fonts/DMSans-Medium.woff") format("woff");
    font-weight: 500;
    font-display: swap;
  }
  @font-face {
    font-family: "DM Sans";
    src: url("/wp-content/fonts/DMSans-Regular.woff2") format("woff2"),
      url("/wp-content/fonts/DMSans-Regular.woff") format("woff");
    font-weight: 400;
    font-display: swap;
  }
  
  h1,
  h2,
  h3,
  h4,
  .i-nav-offcanvas--link,
  .i-footer--main-link,
  .i-error--main-text {
      font-family: 'Argesta Display',serif;
  }
  p,
  a,
  div,
  span,
  .i-book-offcanvas--heading,
  .i-book-offcanvas--title__heading,
  .i-footer--nav-col__heading,
  .i-rest--info-list__heading,
  .i-contact--sub__heading,
  .i-error--heading,
  .i-search-shortcode .mphb-room-type-title,
  .i-booking-shortcode h3,
  .i-booking-shortcode h4 {
      font-family: 'DM Sans',sans-serif;
  }
  .i-search-shortcode .mphb-room-type-title,
  .i-search-shortcode .mphb-regular-price strong,
  .i-booking-shortcode .mphb-checkout-section strong,
  .i-booking-shortcode .mphb-room-price-breakdown-wrapper th,
  .i-booking-shortcode .mphb-total-price strong,
  .i-booking-shortcode h3,
  .i-booking-shortcode h4 {
      font-weight: 500;
  }
  
  *,
  html,
  body {
      overscroll-behavior: none !important;
      -webkit-tap-highlight-color: transparent;
      scrollbar-color: var(--dark) transparent;
      scrollbar-width: thin;
  }
  
  /* Transitions */
  a,
  button,
  .bricks-button,
  input[type=submit],
  .i-text-link::after,
  .i-underline a::after,
  .i-nav-offcanvas--link::after,
  .i-footer--main-link::after,
  .i-nav-offcanvas--content,
  .i-book-offcanvas--content,
  .i-offcanvas--backdrop,
  .flatpickr-months svg,
  .i-zoom img,
  .i-search-shortcode .mphb-loop-room-thumbnail img,
  .i-rest--menu__icon-wrapper,
  .i-header--container,
  .i-logo path,
  .i-nav-offcanvas--open-toggle__text,
  .i-nav-offcanvas--open-toggle__icon path {
    transition: var(--transition-primary);
  }
  .i-card--heading {
      transition: var(--transition-slow);
  }
  
  /* General */
  .brx-body {
      min-height: 100dvh;
  }
  
  /* No Scroll */
  body.active {
    overflow: hidden;
    position: relative;
  }
  
  /* Skip Links */
  .skip-link {
      display: flex;
      align-items: center;
      justify-content: center;
      left: var(--space-s);
      font-size: var(--text-s);
      font-weight: 500;
      color: var(--light);
      background-color: var(--dark);
      height: var(--height);
      padding: 0 var(--space-xs);
      border-radius: 0;
      z-index: 99999;
  }
  .skip-link:focus {
      top: var(--space-s);
  }
  
  /* Highlight */
  ::-moz-selection {
    color: var(--light);
    background: var(--primary);
  }
  ::selection {
    color: var(--light);
    background: var(--primary);
  }
  
  /* Focus */
  :focus-visible {
      box-shadow: 0 0 0 .25rem rgba(64,32,96,.3);
        border-color: var(--primary)!important;
  }
  input:focus-visible,
  select:focus-visible,
  .i-form .form-group input:focus-visible,
  .i-form textarea:focus-visible,
  .i-book--hotel-form input:not([type=submit]):focus-visible,
  .i-book--hotel-form select:focus-visible,
  .i-booking-shortcode input:focus-visible,
  .i-booking-shortcode select:focus-visible,
  .i-booking-shortcode textarea:focus-visible {
      background-color: var(--light);
  }
  
  /* Full Height */
  .i-screen-height {
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
  }
  
  /* Link Wrapper */
  .i-link-wrapper::after,
  .i-heading-link a::after,
  .i-search-shortcode .mphb-room-type-title a::after {
    content: "";
    position: absolute;
    inset: 0;
  }
  
  /* Will Change */
  .i-text-link::after,
  .i-nav-offcanvas--link::after,
  .i-zoom img,
  .i-search-shortcode .mphb-loop-room-thumbnail img {
    will-change: transform;
  }
  
  /* Screen Reader Only */
  .i-social-media span {
      position: absolute;
      width: 1px;
      height: 1px;
      overflow: hidden;
      clip: rect(0,0,0,0);
      white-space: nowrap;
  }
  
  /* Cursor Default */
  nav [aria-current="page"],
  .brx-open {
      cursor: default;
  }
  
  /* Pointer Events */
  nav [aria-current="page"] {
      pointer-events: none;
  }
  
  /* Images */
  figure {
      margin: 0;
  }
  figure,
  .i-zoom,
  .i-card--img-wrapper{
      overflow: hidden;
  }
  .i-zoom img,
  .i-search-shortcode .mphb-loop-room-thumbnail img {
      transform: scale(1.025);
  }
  .i-zoom:hover img,
  .i-search-shortcode .mphb-room-type:hover .mphb-loop-room-thumbnail img {
      transform: scale(1);
  }
  
  /* Buttons */
  button {
      background: inherit;
  }
  .bricks-button {
      height: var(--height);
  }
  button:not(.i-nav-offcanvas--open-toggle, .pswp__button),
  .bricks-button,
  .i-btn {
      -webkit-backdrop-filter: blur(var(--space-4xs));
              backdrop-filter: blur(var(--space-4xs));
  }
  /* Buttons - MotoPress */
  .i-book--hotel-form input[type=submit] {
      color: var(--light);
      background-color: var(--primary);
      font-size: var(--text-s);
      font-weight: 500;
      text-transform: uppercase;
      height: var(--height);
      padding: 0 var(--space-s);
      border: 1px solid var(--primary);
      border-radius: var(--radius-full); 
  }
  .i-book--hotel-form input[type=submit]:hover {
      opacity: .9;
  }
  
  /* Lists */
  .i-dd {
      margin: 0;
  }
  
  /* Paragraph */
  :where(p:not(:last-of-type)) {
      margin-bottom: var(--space-2xs);
  }
  
  /* Forms */
  .input,
  input:not([type=submit],[type=checkbox],[type=radio]),
  select,
  textarea {
      height: var(--height)
  }
  select:not(.flatpickr-monthDropdown-months) {
      background-image: url(/wp-content/uploads/2025/05/arrow-separate-vertical.svg);
      background-position: calc(100% - var(--space-2xs)) 50%;
      background-repeat: no-repeat;
      background-size: var(--text-m);
  }
  /* Date Picker */
  .flatpickr-months .flatpickr-next-month:hover svg,
  .flatpickr-months .flatpickr-prev-month:hover svg {
      fill: var(--dark);
  }
  /* Teatarea */
  .i-form textarea,
  .i-booking-shortcode textarea {
      resize: vertical;
      height: calc(var(--height) * 2);
      min-height: calc(var(--height) * 2);
      max-height: calc(var(--height) * 4)
  }
  
  /* Text Links */
  .i-underline a {
      position: relative;
  }
  .i-underline a::after,
  .i-text-link::after {
      content: "";
      background-color: currentColor;
      height: 1px;
      position: absolute;
      right: 51%;
      bottom: 0;
      left: 51%;
  }
  .i-underline a:hover::after,
  .i-text-link:hover::after {
      left: 30%;
      right: 30%;
  }
  
  /* Icons */
  .i-text-link--icon i {
      font-weight: 700;
      margin-top: 2px;
  }
  
  /* Current Page */
  .i-header--nav-list-item[aria-current="page"],
  .i-nav-offcanvas--link[aria-current="page"],
  .i-footer--main-link[aria-current="page"] {
      color: var(--primary);
  }
  .i-underline a[aria-current="page"]::after {
      left: 30%;
      right: 30%;
  }
  
  /***** Header *****/
  /* Homepage */
  /* Container */
  .i-header--home .i-header--container {
      padding-top: var(--space-s);
      padding-bottom: var(--space-s);
  }
  /* Logo */
  .i-header--home .i-logo path {
      fill: var(--tertiary)!important;
  }
  /* Toggle */
  .i-header--home .i-nav-offcanvas--open-toggle__text {
      color: var(--light);
  }
  .i-header--home .i-nav-offcanvas--open-toggle__icon :not([stroke="none"]) {
      stroke: var(--light)!important;
  }
  /* Links */
  .i-header--home .i-header--nav__link,
  .i-header--home .i-header--nav__link:hover {
      color: var(--light);
  }
  /* Button */
  .i-header--home .i-header--col__3 .bricks-button[class*="primary"]:not(.outline),
  .i-header--home .i-header--col__3 .bricks-button[class*="primary"]:not(.outline):hover {
      color: var(--color-heading);
      background-color: var(--tertiary);
      border: 1px solid var(--border-light);
  }
  .i-header--home .i-header--col__3 .bricks-button[class*="primary"]:not(.outline):hover {
      opacity: .9;
      border-color: rgba(64,32,96,.3);
  }
  
  /* Scrolling */
  /* Container */
  header.scrolling .i-header--home .i-header--container {
      padding-top: var(--space-2xs);
      padding-bottom: var(--space-2xs);
  }
  /* Logo */
  header.scrolling .i-header--home .i-logo path {
      fill: var(--dark)!important;
  }
  /* Toggle */
  header.scrolling .i-header--home .i-nav-offcanvas--open-toggle__text {
      color: var(--dark);
  }
  header.scrolling .i-header--home .i-nav-offcanvas--open-toggle__icon :not([stroke="none"]) {
      stroke: var(--dark)!important;
  }
  /* Links */
  header.scrolling .i-header--home .i-header--nav__link {
      color: var(--dark);
  }
  header.scrolling .i-header--home .i-header--nav__link:hover {
      color: var(--primary);
  }
  /* Button */
  header.scrolling .i-header--home .i-header--col__3 .bricks-button[class*="primary"]:not(.outline),
  header.scrolling .i-header--home .i-header--col__3 .bricks-button[class*="primary"]:not(.outline):hover {
      color: var(--light);
      background-color: var(--primary);
      border-color: var(--primary);
  }
  header.scrolling .i-header--home .i-header--col__3 .bricks-button[class*="primary"]:not(.outline):hover {
      opacity: .9;
  }
  
  /* Default */
  .i-nav-offcanvas--link::after,
  .i-footer--main-link::after {
      content: "";
      background-color: currentcolor;
      width: var(--space-3xs);
      height: var(--space-3xs);
      position: absolute;
      top: 50%;
      left: calc(var(--space-2xs) * -1);
      transform: translateY(-50%);
  }
  /* Active Page */
  .i-nav-offcanvas--link[aria-current="page"],
  .i-footer--main-link[aria-current="page"] {
      padding-left: var(--space-xs);
  }
  .i-nav-offcanvas--link[aria-current="page"]::after,
  .i-nav-offcanvas--link:hover::after,
  .i-footer--main-link[aria-current="page"]::after,
  .i-footer--main-link:hover::after {
      left: 0;
  }
  
  /***** Offcanvas - Booking *****/
  .i-book-offcanvas--title__heading {
      color: var(--color-heading);
  }
  .i-book-offcanvas--title.brx-open .i-book-offcanvas--title__heading {
      color: var(--primary);
  }
  .i-book-offcanvas--title::after {
      content: "";
      background-color: var(--primary);
      width: 100%;
      height: 1px;
      position: absolute;
      bottom: 0;
      left: 0;
      opacity: 0;
  }
  .i-book-offcanvas--title.brx-open::after {
      opacity: 1;
  }
  
  /* Home/Hotel Page */
  .i-home--hero-video-wrapper::before {
      z-index: 1;
  }
  
  /* Newsletter */
  .i-home--form {
      flex-wrap: nowrap;
      gap: var(--space-2xs);
  }
  .i-home--form .submit-button-wrapper {
      justify-content: flex-end;
  }
  
  /***** Single Accommodation *****/
  .i-acc--dd {
      color: var(--color-heading);
      font-weight: 500;
  }
  .i-acc--dd:nth-of-type(1),
  .i-acc--dd:nth-of-type(2) {
      margin-bottom: var(--space-m);
  }
  /* Room Size */
  .i-acc--dt:nth-of-type(1) {
      grid-row: 1;
  }
  .i-acc--dd:nth-of-type(1) {
      grid-row: 2;
  }
  /* Bed */
  .i-acc--dt:nth-of-type(2) {
      grid-column: 2;
  }
  .i-acc--dd:nth-of-type(2) {
      grid-row: 2;
  }
  /* Room Capacity */
  .i-acc--dt:nth-of-type(3) {
      grid-column: 1;
  }
  .i-acc--dd:nth-of-type(3) {
      grid-row: 4;
  }
  /* View */
  .i-acc--dt:nth-of-type(4) {
      grid-column: 2;
  }
  .i-acc--dd:nth-of-type(4) {
      grid-row: 4;
  }
  /* Included */
  .i-acc--included-list-item:not(:last-child) {
      border-bottom: 1px solid var(--border-light);
  }

  /***** Single Restaurant *****/
  .i-rest--menu-list-item:hover .i-rest--menu__icon-wrapper {
      background-color: var(--light);
  }

  /***** Lightbox *****/
  .pswp__bg {
      opacity: .9!important;
  }
  .pswp__counter {
      position: fixed;
      bottom: var(--space-l);
      left: 50%;
      transform: translateX(-50%);
      font-weight: 600;
      display: flex;
      align-items: center;
      height: var(--height);
      padding: 0 1rem;
      border: 1px solid var(--border-light);
      border-radius: var(--radius-full);
  }
  
  /***** MotoPress *****/
  /***** Search Results *****/
  .i-search-shortcode .mphb_sc_search_results-wrapper  {
      display: flex;
      flex-direction: column;
      gap: var(--space-m);
  }
  /* Info */
  .i-search-shortcode .mphb_sc_search_results-info,
  .i-search-shortcode .mphb-reservation-cart {
      grid-column: span 2;
  }
  .i-search-shortcode .mphb_sc_search_results-wrapper .mphb-reservation-cart {
      display: flex;
      flex-direction: column;
      margin-bottom: 0;
  }
  /* Cards */
  .i-search-shortcode .mphb_sc_search_results-wrapper .mphb-room-type:not(:first-of-type) {
      margin: 0;
  }
  .i-search-shortcode .mphb-room-type {
      position: relative;
  }
  .i-search-shortcode .mphb-price-period,
  .i-search-shortcode .mphb-reserve-room-section {
      position: relative;
      z-index: 2;
  }
  /* Image */
  .i-search-shortcode .mphb-loop-room-thumbnail {
      height: var(--max-20);
      overflow: hidden;
  }
  .i-search-shortcode .mphb-loop-room-thumbnail img {
      object-fit: cover;
      width: 100%;
      height: 100%;
  }
  /* Heading */
  .i-search-shortcode .mphb-room-type-title {
      font-size: var(--text-l);
      color: var(--dark);
  }
  .i-search-shortcode .mphb-room-type:hover .mphb-room-type-title {
      color: var(--primary);
  }
  /* Price */
  .i-search-shortcode .mphb-regular-price {
      margin-bottom: var(--space-2xs);
  }
  /* Book */
  .i-search-shortcode .mphb-reserve-room-section {
      display: grid;
      grid-template-columns: var(--grid-4);
      gap: var(--space-2xs);
  }
  .i-search-shortcode .mphb-rooms-quantity-wrapper {
      grid-column: span 3;
  }
  .i-search-shortcode .mphb-available-rooms-count {
      font-size: var(--text-s);
  }
  /* Button */
  .i-search-shortcode .mphb-book-button {
      display: flex;
      align-items: center;
      justify-content: center;
      letter-spacing: 0;
      text-transform: uppercase;
      white-space: nowrap;
      font-size: var(--text-s);
      font-weight: 500;
      color: var(--color-heading);
      background-color: var(--secondary);
      height: var(--height);
      padding: 0.1rem var(--space-s) 0;
      border: 1px solid var(--border-light);
      border-radius: var(--radius-full);
  }
  .i-search-shortcode .mphb-book-button:hover {
      background-color: rgba(243,238,231,.9);
      border-color: rgba(13,13,13,.2);
  }
  /***** Booking Confirmation *****/
  .i-booking-shortcode .mphb_sc_checkout-form>.mphb-checkout-section:not(:first-of-type),
  .i-booking-shortcode .mphb-reserve-rooms-details {
      margin-top: var(--space-l);
  }
  .i-booking-shortcode h3,
  .i-booking-shortcode h4 {
      font-size: var(--text-l);
      color: var(--dark);
  }
  /* Table */
  .i-booking-shortcode .mphb-room-price-breakdown-wrapper th {
      text-align: left;
  }
  .i-booking-shortcode .mphb-room-price-breakdown-wrapper th,
  .i-booking-shortcode .mphb-total-price-field {
      color: var(--dark);
  }
  /* Terms */
  .i-booking-shortcode .mphb-terms-and-conditions-accept {
      white-space: nowrap;
  }
  /* Button */
  .i-booking-shortcode .mphb_sc_checkout-submit-wrapper {
      margin-top: var(--space-xs);
  }
  .i-booking-shortcode input[type=submit] {
      letter-spacing: 0;
      text-transform: uppercase;
      font-size: var(--text-s);
      font-weight: 500;
      white-space: nowrap;
      color: var(--light);
      background-color: var(--primary);
      height: var(--height);
      border: 1px solid var(--primary);
      border-radius: var(--radius-full);
      padding: 0.1rem var(--space-s) 0;
  }
  .i-booking-shortcode input[type=submit]:hover {
      background-color: rgba(64,32,96,.9);
      border-color: rgba(64,32,96,.9);
  }
  /***** Forms *****/
  br,
  .mphb-required-fields-tip {
    display: none;
  }
  abbr[title] {
      text-decoration: none;
  }
  /* Labels */
  .i-book--hotel-form label,
  .i-booking-shortcode label {
      color: var(--color-heading);
  }
  /* Input */
  .i-book--hotel-form input:not([type=submit],[type=checkbox],[type=radio]),
  .i-book--hotel-form select,
  .i-search-shortcode select,
  .i-booking-shortcode input,
  .i-booking-shortcode select,
  .i-booking-shortcode textarea {
      color: var(--color-text);
      background-color: transparent;
      border-radius: var(--radius-xs);
      border-color: var(--border-light);
  }
  /* Select */
  /* Select - Year */
  .datepick-popup .mphb-datepicker-minimal .datepick-month-header select:first-child {
      padding-right: var(--space-2xs);
  }
  /* Select - Month */
  .datepick-popup .mphb-datepicker-minimal .datepick-month-header select:last-child {
      padding-right: var(--space-m);
  }
  /* Calendar */
  .mphb-calendar .mphb-datepicker-minimal.datepick,
  .datepick-popup .mphb-datepicker-minimal.datepick {
      background-color: transparent;
  }
  .datepick-popup {
      width: calc(100% - var(--space-s) * 2)!important;
      padding: 0;
      margin-top: var(--space-2xs);
      border: 1px solid var(--border-light);
      border-radius: var(--radius-s);
      overflow: hidden;
  }
  .datepick-popup .datepick {
      width: 100%!important;
  }
  /* Calendar - Background */
  .mphb-calendar .mphb-datepicker-minimal .datepick-nav,
  .datepick-popup .mphb-datepicker-minimal .datepick-nav,
  .mphb-calendar .mphb-datepicker-minimal .datepick-month,
  .datepick-popup .mphb-datepicker-minimal .datepick-month,
  .mphb-calendar .mphb-datepicker-minimal .datepick-ctrl,
  .datepick-popup .mphb-datepicker-minimal .datepick-ctrl {
      background-color: var(--light);
  }
  /* Date Picker - Borders */
  .mphb-calendar .mphb-datepicker-minimal.datepick,
  .datepick-popup .mphb-datepicker-minimal.datepick,
  .mphb-calendar .mphb-datepicker-minimal .datepick-month,
  .datepick-popup .mphb-datepicker-minimal .datepick-month,
  .mphb-calendar .mphb-datepicker-minimal .datepick-ctrl,
  .datepick-popup .mphb-datepicker-minimal .datepick-ctrl {
      border: none;
  }
  .mphb-calendar .mphb-datepicker-minimal .datepick-nav,
  .datepick-popup .mphb-datepicker-minimal .datepick-nav {
      border: none;
      border-bottom: 1px solid var(--border-light);
  }
  .mphb-calendar .mphb-datepicker-minimal .datepick-month-header,
  .mphb-calendar .mphb-datepicker-minimal .datepick-month-header select,
  .mphb-calendar .mphb-datepicker-minimal .datepick-month-header input,
  .datepick-popup .mphb-datepicker-minimal .datepick-month-header,
  .datepick-popup .mphb-datepicker-minimal .datepick-month-header select,
  .datepick-popup .mphb-datepicker-minimal .datepick-month-header input {
      color: var(--color-text);
      background-color: var(--light);
  }
  /* Clear / Close */
  .mphb-calendar .mphb-datepicker-minimal .datepick-month.first,
  .datepick-popup .mphb-datepicker-minimal .datepick-month.first,
  .mphb-calendar .mphb-datepicker-minimal .datepick-month.last,
  .datepick-popup .mphb-datepicker-minimal .datepick-month.last {
      border: none;
  }
  .mphb-calendar .mphb-datepicker-minimal .datepick-month.last,
  .datepick-popup .mphb-datepicker-minimal .datepick-month.last,
  .mphb-calendar .mphb-datepicker-minimal .datepick-ctrl,
  .datepick-popup .mphb-datepicker-minimal .datepick-ctrl {
      border-top: 1px solid var(--border-light);
  }
  /* Actions */
  .mphb-calendar .mphb-datepicker-minimal .datepick-nav a,
  .datepick-popup .mphb-datepicker-minimal .datepick-nav a,
  .mphb-calendar .mphb-datepicker-minimal .datepick-ctrl .datepick-cmd,
  .datepick-popup .mphb-datepicker-minimal .datepick-ctrl .datepick-cmd {
      color: var(--color-heading);
      font-weight: 500;
  }
  /* Actions - Disabled */
  .mphb-calendar .mphb-datepicker-minimal .datepick-nav a.datepick-disabled,
  .datepick-popup .mphb-datepicker-minimal .datepick-nav a.datepick-disabled {
      color: var(--color-text);
      opacity: .3;
  }
  .mphb-calendar .mphb-datepicker-minimal .datepick-nav a:hover,
  .datepick-popup .mphb-datepicker-minimal .datepick-nav a:hover,
  .mphb-calendar .mphb-datepicker-minimal .datepick-ctrl .datepick-cmd:hover,
  .datepick-popup .mphb-datepicker-minimal .datepick-ctrl .datepick-cmd:hover {
      background-color: var(--border-light);
      background-color: rgba(13,13,13,.05);
  }
  /* Table */
  .mphb-calendar .mphb-datepicker-minimal .datepick-month th,
  .mphb-calendar .mphb-datepicker-minimal .datepick-month th a,
  .datepick-popup .mphb-datepicker-minimal .datepick-month th,
  .datepick-popup .mphb-datepicker-minimal .datepick-month th a,
  .mphb-calendar .mphb-datepicker-minimal .datepick-month td,
  .datepick-popup .mphb-datepicker-minimal .datepick-month td,
  .datepick-popup .mphb-datepicker-minimal.mphb-datepick-popup .datepick-month td .mphb-selectable-date,
  .datepick-popup .mphb-datepicker-minimal.mphb-datepick-popup .datepick-month td .mphb-past-date,
  .datepick-popup .mphb-datepicker-minimal.mphb-datepick-popup .datepick-month td .mphb-unselectable-date {
      color: var(--color-text);
      background-color: var(--light);
  }
  .mphb-calendar .mphb-datepicker-minimal .datepick-month th,
  .mphb-calendar .mphb-datepicker-minimal .datepick-month th a,
  .datepick-popup .mphb-datepicker-minimal .datepick-month th,
  .datepick-popup .mphb-datepicker-minimal .datepick-month th a {
      color: var(--dark);
      font-weight: 500;
  }
  .datepick-month thead,
  .mphb-calendar .mphb-datepicker-minimal .datepick-month th,
  .datepick-popup .mphb-datepicker-minimal .datepick-month th,
  .mphb-calendar .mphb-datepicker-minimal .datepick-month td,
  .datepick-popup .mphb-datepicker-minimal .datepick-month td {
      border: none;
  }
  /* Today */
  .flatpickr-day.today,
  .flatpickr-day:focus,
  .flatpickr-day:hover,
  /* MotoPress */
  .datepick-popup .mphb-datepicker-minimal.mphb-datepick-popup .datepick-month td a.datepick-highlight,
  .datepick-popup .mphb-datepicker-minimal.mphb-datepick-popup .datepick-month td .mphb-unselectable-date.mphb-check-in-date,
  .datepick-popup .mphb-datepicker-minimal.mphb-datepick-popup .datepick-month td .datepick-today {
      color: var(--light);
  }
  .flatpickr-day:focus,
  .flatpickr-day:hover,
  .flatpickr-day.selected,
  .flatpickr-day.selected:hover,
  /* MotoPress */
  .datepick-popup .mphb-datepicker-minimal.mphb-datepick-popup .datepick-month td a.datepick-highlight,
  .datepick-popup .mphb-datepicker-minimal.mphb-datepick-popup .datepick-month td .mphb-unselectable-date.mphb-check-in-date,
  .datepick-popup .mphb-datepicker-minimal.mphb-datepick-popup .datepick-month td .datepick-today.datepick-selected {
      background-color: var(--primary);
  }
  .flatpickr-day.today,
  .flatpickr-day.today:hover,
  /* MotoPress */
  .datepick-popup .mphb-datepicker-minimal.mphb-datepick-popup .datepick-month td .datepick-today {
      background-color: var(--dark);
  }
  /* Account */
  .i-account-shortcode .mphb-account-menu {
      background-color: var(--secondary);
      padding: var(--space-s);
      border: 1px solid var(--border-light);
      border-radius: var(--radius-s);
      margin-bottom: var(--space-s);
  }
  .i-account-shortcode .mphb-account-menu ul {
      display: flex;
      flex-direction: column;
      gap: var(--space-4xs);
      padding: 0;
      margin: 0;
      list-style-type: none;
  }
  .i-account-shortcode .mphb-account-menu a {
      display: flex;
      width: 100%;
      font-size: var(--text-l);
      font-weight: 500;
  }
  .i-account-shortcode .mphb-account-menu a:hover:not(.open) {
      color: var(--primary);
  }
  /* Open */
  .i-account-shortcode .mphb-account-menu a.open {
      color: var(--dark);
      cursor: default;
  }
  
  /********** Responsive **********/
  /* Mobile landscape */
  @media (min-width: 480px) {
  }
  
  /* Tablet portrait */
  @media (min-width: 600px) {
      /* Calendar */
      /* Clear / Close */
      .mphb-calendar .mphb-datepicker-minimal .datepick-month.first,
      .datepick-popup .mphb-datepicker-minimal .datepick-month.first {
          border-right: 1px solid var(--border-light);
      }
      .mphb-calendar .mphb-datepicker-minimal .datepick-month.last,
      .datepick-popup .mphb-datepicker-minimal .datepick-month.last {
          border-top: none;
      }
      /***** Search Results *****/
      .i-search-shortcode .mphb_sc_search_results-wrapper {
          display: grid;
          grid-template-columns: var(--grid-2);
          gap: var(--space-m) var(--space-s);
      }
      /***** Account Page *****/
      .i-account-shortcode .mphb-account-menu {
          margin-bottom: 0;
      }
  }
  
  /* Tablet landscape */
  @media (min-width: 801px) {
      /* search Results */
      .i-search-shortcode .mphb_sc_search_results-info,
      .i-search-shortcode .mphb-reservation-details {
          text-align: center;
      }
  }
  
  /* Laptop */
  @media (min-width: 1025px) {
      /* Calendar */
      .datepick-popup {
          width: calc(30rem - var(--space-s) * 2)!important;
      }
      /* Single Accommodation */
      .i-acc--dd:nth-of-type(1),
      .i-acc--dd:nth-of-type(2) {
          margin-bottom: 0;
      }
      /* Room Size */
      .i-acc--dt:nth-of-type(1) {
        grid-column: 1;
        grid-row: 1;
      }
      .i-acc--dd:nth-of-type(1) {
        grid-column: 1;
        grid-row: 2;
      }
      /* Bed */
      .i-acc--dt:nth-of-type(2) {
        grid-column: 2;
        grid-row: 1;
      }
      .i-acc--dd:nth-of-type(2) {
        grid-column: 2;
        grid-row: 2;
      }
      /* Room Capacity */
      .i-acc--dt:nth-of-type(3) {
        grid-column: 3;
        grid-row: 1;
      }
      .i-acc--dd:nth-of-type(3) {
        grid-column: 3;
        grid-row: 2;
      }
      /* View */
      .i-acc--dt:nth-of-type(4) {
        grid-column: 4;
        grid-row: 1;
      }
      .i-acc--dd:nth-of-type(4) {
        grid-column: 4;
        grid-row: 2;
      }
      /* Booking Confirmation */
      .i-booking-shortcode .mphb_sc_checkout-form .mphb-price-breakdown .mphb-price-breakdown-expand>.mphb-inner-icon  {
          width: 1.2rem;
          height: 1.2rem;
      }
  }
  
  /* Desktop */
  @media (min-width: 1281px) {
  }  