@media screen and (max-width: 1440px) {
    .parallaxitemcontent h2,
    .featured_box_content h2 {
      font-size: 36px;
    }
  
    .parallaxholder {
      height: 410px;
    }
  }
  
  @media screen and (max-width: 1120px) {
  }
  
  @media screen and (max-width: 991px) {
    #back-top,
    .mobile_hidden {
      display: none !important;
      visibility: hidden !important;
    }
  
    .navbar-header-mobile {
      display: block;
    }
  
    .navbar-header-mobile #logo img {
      max-height: 65px;
    }
  
    .navbar-header-mobile #logo {
      position: absolute;
      left: 5px;
      top: 10px;
    }
  
    #ajaxloadpost {
      width: 95% !important;
      left: 2% !important;
      right: 2% !important;
    }
  
    #content {
      border-left: none !important;
      border-right: none !important;
    }
  
    .mobilenavbar {
      visibility: visible;
    }
  
    .postgrid-item {
      width: 33% !important;
    }
  
    .footerwidget {
      margin-bottom: 30px;
    }
  
    .parallaxitemcontent h2,
    .featured_box_content h2 {
      font-size: 26px;
    }
  
    .parallaxholder {
      height: 360px;
    }
  
    ul.gridlist > li {
      width: 30%;
    }
  
    #lang_sel {
      padding-left: 15px;
    }
  
    .equal {
      width: 50%;
    }
  
    #credit {
      text-align: center;
    }
  
    .wrapper {
    }
  
    .floatingbutton {
      display: none;
    }
  
    .homecontent {
      width: 100%;
    }
  
    .hdsextcontent .mfp-iframe-holder .mfp-content {
      min-height: 600px;
      height: 90%;
    }
  
    .white-popup,
    .hdsextcontent .mfp-content {
      max-width: 90% !important;
    }
  
    .footerwidget iframe {
      width: 100% !important;
    }
  
    .pageheaderelement .imageholder {
      min-height: 380px;
    }
  
    .single-mphb_room_type .headerimageholder .imageholder {
      min-height: 280px !important;
      height: 280px !important;
    }
  
    .single-mphb_room_type .headertitleholder {
      top: 50%;
    }
  
    #mega-menu-wrap-secondary-menu
      #mega-menu-secondary-menu.mega-menu-vertical
      > li.mega-menu-megamenu
      > ul.mega-sub-menu {
      width: 100%;
    }
  
    .verticalsearch .mphb_sc_search-form .mphb_sc_search-check-in-date,
    .verticalsearch .mphb_sc_search-form .mphb_sc_search-check-out-date {
      width: 160px;
    }
  
    .verticalsearch .mphb_sc_search-form p {
      min-width: 160px;
    }
  
    #main_menu {
      width: 100%;
    }
  
    #main_veil .logo-loading {
      left: 40%;
    }
  
    .menu_panel .menu_panel_container .upper,
    .menu_panel .itemcenter,
    .menu_panel .menu_panel_container .lower {
    }
  
    #main_menu .menu_panel .menu_panel_container .upper {
      height: 15%;
    }
  
    #main_menu .menu_panel .menu_panel_container .itemcenter {
      height: auto;
    }
  
    #sidebarmenu {
      padding-top: 10px;
      height: auto;
      padding-bottom: 30px;
    }
  
    #sidebarmenu .navbar {
      padding: 0;
    }
  
    #sidebarmenu .navbar-nav {
      columns: 1;
      -webkit-columns: 1;
      -moz-columns: 1;
      display: block;
    }
  
    .navbar-nav .nav-link {
      padding: 5px;
    }
  
    .navbar-nav > li a {
      font-size: 14px;
    }
  
    .mphb-room-type .mphb-regular-price {
      margin-top: 20px;
    }
  
    .twocolumnsul ul {
      -moz-column-count: 1;
      -webkit-column-count: 1;
      column-count: 1;
    }
  
    .hb_single_room .price,
    .rooms .hb_room .title h4,
    .rooms .hb_room .title h2,
    #hotel-booking-results .hb-search-results > .hb-room .hb-room-name {
      margin-top: 30px;
    }
  
    body .hb_related_other_room .rooms li.hb_room {
      min-width: 100%;
      width: 100%;
      max-width: 100%;
    }
  
    .rooms .hb_room {
      padding: 0;
    }
  
    .rooms .thim-room-list .hb_room .roomgallery,
    .rooms .thim-room-list .hb_room .content-room {
      width: 100%;
      display: block;
    }
  
    #hotel-booking-cart .hb_capacity,
    #hotel-booking-payment .hb_capacity,
    #hotel-booking-cart .hb_check_in,
    #hotel-booking-cart .hb_check_out,
    #hotel-booking-payment .hb_check_in,
    #hotel-booking-payment .hb_check_out {
      display: table-cell;
    }
  
    #hb-payment-form .hb-form-table {
      float: none;
      width: 100%;
      max-width: 100%;
    }
  
    .wp-hotel-booking-search-rooms .pageinner {
      padding: 10px;
    }
  
    .table-responsive:before {
      content: "Because of the limited width of the screen size, please swipe left and right to view more";
      font-size: 12px;
    }
  
    .table-responsive table {
      margin-top: 10px;
    }
  }
  
  @media screen and (max-width: 767px) {
    #landingpage_fast_booking {
      display: none !important;
    }
  
    .entry img {
      max-width: 100%;
      height: auto;
    }
  
    .postgrid-item {
      width: 49% !important;
    }
  
    .buttonnavigation a {
      font-size: 10px;
    }
  
    .postdate,
    .footerwrapper .postdate {
      width: 50px;
      height: 55px;
    }
  
    /* some adjustment to bootstrap dropdown to display 3rd level menu */
  
    .dropdown-submenu {
      position: relative;
    }
  
    .dropdown-submenu .dropdown-menu {
      top: 0;
      left: 100%;
      margin-top: -6px;
      margin-left: -1px;
    }
  
    .navbar-nav .open .dropdown-menu .open .dropdown-menu {
    }
  
    .ajaxloadpost_holder {
      width: 90%;
    }
  
    .parallaxitemcontent h2,
    .featured_box_content h2 {
      font-size: 24px;
    }
  
    .parallaxholder {
      height: 400px;
    }
  
    ul.gridlist > li {
      width: 40%;
    }
  
    #infscr-loading {
      right: 20%;
      left: 20%;
    }
  
    .entry {
      padding: 15px !important;
    }
  
    .loopposttype .entry {
      padding: 0 15px 15px !important;
    }
  
    #lang_sel {
      padding-left: 0;
    }
  
    .custom-slide-caption h3 {
      font-size: 26px !important;
    }
  
    .equal {
      width: 100%;
    }
  
    .loopposttype .entry h2 {
      font-size: 20px;
    }
  
    #sidebar {
      padding: 10px;
    }
  
    .nav-tabs > li {
      float: none;
    }
  
    #searchform #s,
    #searchformacf #s {
      width: 70%;
    }
  
    .cd-words-wrapper b {
      white-space: normal !important;
      font-size: 9px;
    }
  
    #main_veil .logo-loading {
      left: 25%;
    }
  
    #book_interface.overlay_layer .left_panel {
      display: none;
    }
  
    #book_interface.overlay_layer .right_panel {
      width: 100%;
    }
  }
  
  @media screen and (max-width: 680px) {
    .pageheaderelement h1 {
      font-size: 24px;
    }
  
    .pageheaderelement .subtitle {
      width: 360px;
    }
  
    .parallaxitemcontent h1,
    .featured_box_content h1,
    h1 {
      font-size: 18px;
    }
  }
  
  @media screen and (max-width: 670px) {
    .wp-pagenavi {
      float: none !important;
      clear: both !important;
    }
  
    .wp-pagenavi {
    }
  
    .ajaxloadpost_holder {
      margin-top: 75px;
    }
  
    .footerwrapper {
      padding: 20px;
    }
  
    .hdsbtngroup {
      display: block;
    }
  }
  
  @media screen and (max-width: 595px) {
    .footermenu li {
      display: block;
    }
  
    .footermenu li a {
      margin-right: 0;
      margin-left: 0;
      text-decoration: underline;
    }
  
    .footermenu li {
      border-left: none !important;
    }
    .footermenu li:after {
      content: "" !important;
    }
  
    .parallaxitemcontent h2,
    .featured_box_content h2 {
      font-size: 20px;
    }
  
    .parallaxholder {
      height: 400px;
    }
  
    .psContainer {
      top: 25%;
    }
  }
  
  @media screen and (max-width: 540px) {
    .footerwidget {
      width: 100%;
    }
  
    ul.gridlist > li {
      width: 100%;
      margin-right: 0;
    }
  
    .buttoninline .button {
      margin-bottom: 5px;
    }
  }
  
  @media screen and (max-width: 520px) {
    .postgrid-item {
      width: 100% !important;
    }
  
    h2.pagetitle {
      font-size: 22px;
    }
  
    .gform_wrapper .top_label li.gfield.gf_left_half,
    .gform_wrapper .top_label li.gfield.gf_right_half,
    .gform_wrapper .top_label li.gfield.gf_left_third,
    .gform_wrapper .top_label li.gfield.gf_middle_third,
    .gform_wrapper .top_label li.gfield.gf_right_third,
    .gform_wrapper .top_label input,
    .gform_wrapper textarea {
      width: 100% !important;
    }
  
    body .gform_wrapper.gf_browser_chrome select {
      width: 99% !important;
    }
  
    .formcontact .gform_footer {
      text-align: center;
      padding: 0;
    }
  }
  
  @media screen and (max-width: 494px) {
    .custom-slide-caption h3 {
      font-size: 22px !important;
    }
  }
  
  @media screen and (max-width: 460px) {
    .navbar-collapse ul.nav-tabs li > a {
      padding-left: 7px;
      padding-right: 7px;
    }
  
    .custom-slide-caption h3 {
      font-size: 20px !important;
    }
  
    .wp-pagenavi a,
    .wp-pagenavi a:link,
    .wp-pagenavi span,
    .woocommerce-pagination a,
    .woocommerce-pagination span,
    .woocommerce-pagination a:link {
      padding: 7px;
    }
  }
  
  @media screen and (max-width: 400px) {
    h1.pagetitle {
      font-size: 22px;
    }
  
    h2.pagetitle {
      font-size: 20px;
    }
  
    .entry h2 {
      font-size: 20px;
    }
  
    .entry h3 {
      font-size: 18px;
    }
  
    .entry h4 {
      font-size: 16px;
    }
  
    .entry h5 {
      font-size: 14px;
    }
  
    .entry h6 {
      font-size: 12px;
    }
  
    .custom-slide-caption h3 {
      font-size: 18px !important;
    }
  }  