/* 
Theme Name: Hen Design Studio Framework 
Theme URI: https://henstudio.com 
Version: 3.3 Author: Henry Chong 
Author URI: https://henstudio.com 
*/

@font-face {
    font-family: "Geometos";
    src: url("fonts/Geometos.ttf.woff") format("woff"),
      url("fonts/Geometos.ttf.svg#Geometos") format("svg"),
      url("fonts/Geometos.ttf.eot"),
      url("fonts/Geometos.ttf.eot?#iefix") format("embedded-opentype");
    font-weight: normal;
    font-style: normal;
  }
  /* @group Core */
  html,
  body {
    height: 100% !important;
    width: 100%;
    padding: 0;
    margin: 0;
  }
  body {
    font-size: 15px;
    line-height: 1.6;
  }
  html,
  body,
  form {
    margin: 0px;
    padding: 0px;
  }
  .container {
    max-width: 1250px;
    position: relative;
    width: auto;
  }
  .container-inner {
    margin-right: auto;
    margin-left: auto;
    clear: both;
    float: none;
    display: block;
  }
  .wrapper {
    width: 100%;
    min-height: 100%;
    position: relative;
  }
  .single .wrapper {
  }
  .elementor-template-full-width .elementor-section-wrap {
  }
  .wrapper:after,
  .pagewrapper:after,
  .postgrid:after {
    content: "";
    display: table;
    clear: both;
  }
  .pagewrapper {
    position: relative;
    z-index: 0;
    margin-bottom: 30px;
  }
  .hdsfullwidthmodenomargin.pagewrapper {
    margin-bottom: 0;
  }
  .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }
  .clear {
    clear: both;
    display: block;
  }
  .space {
    clear: both;
    height: 10px;
  }
  .break {
    clear: both;
    float: none;
  }
  a,
  a:visited,
  a:hover,
  a:active {
    text-decoration: none;
  }
  blockquote,
  .blockquote,
  .blockquote--module {
    border-left: 3px solid #dbdbdb;
    margin: 24px 0;
    padding: 0 16px;
    font-size: 16px;
    font-style: italic;
  }
  .bodywrapper {
    position: relative;
    min-height: 100%;
    -webkit-transform: translate(0%, 0%) matrix(1, 0, 0, 1, 0, 0);
    transform: translate(0%, 0%) matrix(1, 0, 0, 1, 0, 0);
    z-index: 1;
  }
  .bodywrapper.show-nav {
    -webkit-transform: translate(-50%, 0%) matrix(1, 0, 0, 1, 0, 0);
    transform: translate(-50%, 0%) matrix(1, 0, 0, 1, 0, 0);
  }
  abbr[title],
  abbr[data-original-title] {
    border-bottom: none;
    cursor: pointer;
    text-decoration: none;
  }
  .center .btn-group > .btn {
    float: none;
  }
  .hide {
    display: none;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    text-transform: uppercase;
    font-weight: 400;
  }
  /* @end */
  
  /* @group Header */
  /* #logo img {
      -webkit-transition: all .5s;
      -moz-transition: all .5s;
      -o-transition: all .5s;
      transition: all .5s;
  }
  .logosticky, .logonormal {
      left: 5;
      top: 5px;
      opacity: 1;
      position: absolute;
  }
  .logosticky {
      visibility: visible;
      opacity: 1;
  }
  .logonormal {
      visibility: hidden;
      opacity: 0;
  }
  .logosticky img, .logonormal img {
      max-height: 60px;
      width: auto;
  }
  #headerwrapper.sticky .logosticky {
      visibility: hidden;
      opacity: 0;
  }
  #headerwrapper.sticky .logonormal {
      visibility: visible;
      opacity: 1;
  }
  #headerwrapper {
      position: fixed;
      width: 100%;
      z-index: 4;
      top: 0;
      left: 0;
  }
  #header {
      margin-right: auto;
      margin-left: auto;
      position: relative;
      width: 100%;
      display: flex;
      cursor: pointer;
      pointer-events: all;
      padding: 5px;
  }
  .btnbooknow {
      position: absolute;
      right: 130px;
      top: 22px;
  }
  .navbar-header.hidden {
      right: -110px;
  }
  .navbar-header {
      position: fixed;
      right: -20px;
      background-color: #fff;
      cursor: pointer;
      z-index:80;
      transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
      width: 80px;
      height: 110px;
      top: 30%;
      border: none;
      -webkit-transform: translateX(0) translateY(-100%);
      -moz-transform: translateX(0) translateY(-100%);
      -ms-transform: translateX(0) translateY(-100%);
      -o-transform: translateX(0) translateY(-100%);
      transform: translateX(0) translateY(-100%);
      color: #000;
  }
  .navbar-header:hover {
      -webkit-transform: translateX(-10px) translateY(-100%);
      -moz-transform: translateX(-10px) translateY(-100%);
      -ms-transform: translateX(-10px) translateY(-100%);
      -o-transform: translateX(-10px) translateY(-100%);
      transform: translateX(-10px) translateY(-100%);
  }
  .navbar-header .navbar-btn {
      position: absolute;
      width: 29px;
      height: 14px;
      margin: 0;
      transition: 0.5s top cubic-bezier(0.19, 1, 0.22, 1);
      top: auto;
      right: 35px;
      bottom: 75px;
      left: auto;
  }
  .navbar-header .navbar-btn-label {
      position: absolute;
      top: 40px;
      right: 0px;
      opacity: 1;
      transition: 0.5s color cubic-bezier(0.19, 1, 0.22, 1);
      font: 400 10px/1.3 "Open Sans", sans-serif;
      letter-spacing: 2px;
      text-transform: uppercase;
      transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
      -webkit-transform: translateX(7px) rotate(-90deg);
      -moz-transform: translateX(7px) rotate(-90deg);
      -ms-transform: translateX(7px) rotate(-90deg);
      -o-transform: translateX(7px) rotate(-90deg);
      transform: translateX(7px) rotate(-90deg);
  }
  .navbar-header .navbar-btn-bars {
      position: absolute;
      right: 0;
      width: 65px;
      height: 15px;
      overflow: hidden;
  }
  .navbar-header .navbar-btn-bars div:nth-child(1) {
      top: 7px;
  }
  .navbar-header:hover .navbar-btn-bars div {
      width: 30px;
  }
  .navbar-header:hover .navbar-btn-bars div:nth-child(2) {
      width: 0;
  }
  .navbar-header:hover .navbar-btn-bars div:nth-child(3) {
      width: 0;
  }
  .navbar-header .navbar-btn-bars div {
      position: absolute;
      top: 0;
      right: 0;
      width: 25px;
      height: 1px;
      background-color: #000;
      transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .navbar-header .navbar-btn-bars div:nth-child(3) {
      top: 14px;
  }
  .navbar-header.reservation {
      -webkit-transform: translateX(0) translateY(0%);
      -moz-transform: translateX(0) translateY(0%);
      -ms-transform: translateX(0) translateY(0%);
      -o-transform: translateX(0) translateY(0%);
      transform: translateX(0) translateY(0%);
      color: #fff;
      height: 185px;
  }
  .navbar-header.reservation a, .navbar-header.reservation a:visited, .navbar-header.reservation a:hover {
      color: #fff;
  }
  .navbar-header.reservation .navbar-btn {
      bottom: auto;
      top: 20px;
  }
  .navbar-header.reservation .navbar-btn-bars div:nth-child(1) {
      right: 2px;
      width: 0;
  }
  .navbar-header.reservation .navbar-btn-bars div {
      background-color: #fff;
  }
  .navbar-header .navbar-btn-bars div:nth-child(1) {
      top: 7px;
  }
  .navbar-header.reservation .navbar-btn-bars div:nth-child(2) {
      width: 20px;
      -webkit-transform: translateX(-5px) translateY(0px) rotate(45deg);
      -moz-transform: translateX(-5px) translateY(0px) rotate(45deg);
      -ms-transform: translateX(-5px) translateY(0px) rotate(45deg);
      -o-transform: translateX(-5px) translateY(0px) rotate(45deg);
      transform: translateX(-5px) translateY(0px) rotate(45deg);
  }
  .navbar-header.reservation .navbar-btn-bars div {
      background-color: #fff;
  }
  .navbar-header.reservation .navbar-btn-bars div:nth-child(3) {
      width: 20px;
      -webkit-transform: translateX(-5px) translateY(0px) rotate(-45deg);
      -moz-transform: translateX(-5px) translateY(0px) rotate(-45deg);
      -ms-transform: translateX(-5px) translateY(0px) rotate(-45deg);
      -o-transform: translateX(-5px) translateY(0px) rotate(-45deg);
      transform: translateX(-5px) translateY(0px) rotate(-45deg);
  }
  .navbar-header.reservation .navbar-btn-label {
      top: 60px;
      -webkit-transform: translateX(66px) rotate(-90deg);
      -moz-transform: translateX(66px) rotate(-90deg);
      -ms-transform: translateX(66px) rotate(-90deg);
      -o-transform: translateX(66px) rotate(-90deg);
      transform: translateX(66px) rotate(-90deg);
  }
  .navbar-header.reservation .navbar-btn-label span {
      display: block;
      width: 150px;
  }
  .navbar-header.reservation:hover {
      -webkit-transform: translateX(-10px) translateY(0%);
      -moz-transform: translateX(-10px) translateY(0%);
      -ms-transform: translateX(-10px) translateY(0%);
      -o-transform: translateX(-10px) translateY(0%);
      transform: translateX(-10px) translateY(0%);
      background-color: #303a44;
  }
  .navbar-header.reservation:hover .navbar-btn-bars div:nth-child(1) {
      width: 30px;
  }
  .navbar-header.reservation:hover .navbar-btn-bars div:nth-child(2) {
      width: 20px;
      -webkit-transform: translateX(2px) translateY(0px) rotate(45deg);
      -moz-transform: translateX(2px) translateY(0px) rotate(45deg);
      -ms-transform: translateX(2px) translateY(0px) rotate(45deg);
      -o-transform: translateX(2px) translateY(0px) rotate(45deg);
      transform: translateX(2px) translateY(0px) rotate(45deg);
  }
  .navbar-header.reservation:hover .navbar-btn-bars div:nth-child(3) {
      width: 20px;
      -webkit-transform: translateX(2px) translateY(0px) rotate(-45deg);
      -moz-transform: translateX(2px) translateY(0px) rotate(-45deg);
      -ms-transform: translateX(2px) translateY(0px) rotate(-45deg);
      -o-transform: translateX(2px) translateY(0px) rotate(-45deg);
      transform: translateX(2px) translateY(0px) rotate(-45deg);
  }
  .navbar-header.promotion {
      -webkit-transform: translateX(0) translateY(123%);
      -moz-transform: translateX(0) translateY(123%);
      -ms-transform: translateX(0) translateY(123%);
      -o-transform: translateX(0) translateY(123%);
      transform: translateX(0) translateY(123%);
      color: rgb(0, 0, 0);
      height: 150px;
      background-color: #fbfbf2;
  }
  .navbar-header.promotion a, .navbar-header.promotion a:visited, .navbar-header.promotion a:hover {
      color: rgb(0, 0, 0);
  }
  .navbar-header.promotion .navbar-btn {
      bottom: auto;
      top: 20px;
  }
  .navbar-header.promotion .navbar-btn-label {
      top: 60px;
      -webkit-transform: translateX(32px) rotate(-90deg);
      -moz-transform: translateX(32px) rotate(-90deg);
      -ms-transform: translateX(32px) rotate(-90deg);
      -o-transform: translateX(32px) rotate(-90deg);
      transform: translateX(32px) rotate(-90deg);
  }
  .navbar-header.promotion .navbar-btn-bars div:nth-child(1) {
      right: 2px;
      width: 0;
  }
  .navbar-header.promotion .navbar-btn-bars div {
      background-color: #000;
  }
  .navbar-header.promotion .navbar-btn-bars div:nth-child(2) {
      width: 20px;
      -webkit-transform: translateX(-5px) translateY(0px) rotate(45deg);
      -moz-transform: translateX(-5px) translateY(0px) rotate(45deg);
      -ms-transform: translateX(-5px) translateY(0px) rotate(45deg);
      -o-transform: translateX(-5px) translateY(0px) rotate(45deg);
      transform: translateX(-5px) translateY(0px) rotate(45deg);
  }
  .navbar-header.promotion .navbar-btn-bars div:nth-child(3) {
      width: 20px;
      -webkit-transform: translateX(-5px) translateY(0px) rotate(-45deg);
      -moz-transform: translateX(-5px) translateY(0px) rotate(-45deg);
      -ms-transform: translateX(-5px) translateY(0px) rotate(-45deg);
      -o-transform: translateX(-5px) translateY(0px) rotate(-45deg);
      transform: translateX(-5px) translateY(0px) rotate(-45deg);
  }
  .navbar-header.promotion:hover {
      -webkit-transform: translateX(-10px) translateY(123%);
      -moz-transform: translateX(-10px) translateY(123%);
      -ms-transform: translateX(-10px) translateY(123%);
      -o-transform: translateX(-10px) translateY(123%);
      transform: translateX(-10px) translateY(123%);
      background-color: #fdfde8;
  }
  .navbar-header.promotion:hover .navbar-btn-bars div:nth-child(1) {
      width: 30px;
  }
  .navbar-header.promotion:hover .navbar-btn-bars div:nth-child(2) {
      width: 20px;
      -webkit-transform: translateX(2px) translateY(0px) rotate(45deg);
      -moz-transform: translateX(2px) translateY(0px) rotate(45deg);
      -ms-transform: translateX(2px) translateY(0px) rotate(45deg);
      -o-transform: translateX(2px) translateY(0px) rotate(45deg);
      transform: translateX(2px) translateY(0px) rotate(45deg);
  }
  .navbar-header.promotion:hover .navbar-btn-bars div:nth-child(3) {
      width: 20px;
      -webkit-transform: translateX(2px) translateY(0px) rotate(-45deg);
      -moz-transform: translateX(2px) translateY(0px) rotate(-45deg);
      -ms-transform: translateX(2px) translateY(0px) rotate(-45deg);
      -o-transform: translateX(2px) translateY(0px) rotate(-45deg);
      transform: translateX(2px) translateY(0px) rotate(-45deg);
  }
  .navbar-header-mobile {
      display: none;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 80px;
      z-index: 80;
      -webkit-transition: all 1500ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 700ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
      transition: all 1000ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 700ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
  }
  .navbar-header-mobile.hidden {
      top: -80px;
  }
  .navbar-header-mobile .navbar-btn-bars {
      position: absolute;
      right: 30px;
      top: 30px;
      width: 65px;
      height: 15px;
      overflow: hidden;
  }
  .navbar-header-mobile .navbar-btn-bars div:nth-child(1) {
      top: 7px;
  }
  .navbar-header-mobile .navbar-btn-bars div {
      position: absolute;
      top: 0;
      right: 0;
      width: 25px;
      height: 1px;
      background-color: #fff;
      transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .navbar-header-mobile .navbar-btn-bars div:nth-child(3) {
      top: 14px;
  }
  #topmenu {
      z-index: 4;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 98%;
  }
  .toprightseprator:after {
      content: ' | ';
      padding-right: 5px;
      padding-left: 5px;
  }
  #headerright {
      position: absolute;
      right: 10px;
      top: 25px;
  }
  .pushheader {
  }
  #searchform, #searchformacf {
      position: relative;
  }
  #searchform #s, #searchformacf #s{
  }
  #searchformacf .input-group .form-control {
  }
  #searchformwrapper {
      position: fixed;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      opacity: 0;
  }
  #searchformwrapper button[type="submit"] {
      -webkit-border-radius: 0 !important;
      -moz-border-radius: 0 !important;
      border-radius: 0 !important;
  }
  #searchform {
      padding: 150px 20px;
  }
  #searchform .buttonclose2 {
  }
  .displaying {
      opacity: 1 !important;
      z-index: 8 !important;
  }
  #searchform #s {
      font-size: 12px;
      width: 300px;
  }
  .btnsearch {
      text-decoration: none;
      -moz-border-radius: 0 3px 3px 0 !important;
      -webkit-border-radius: 0 !important;
      border-radius: 0 3px 3px 0 !important;
      clear: none;
      text-transform: uppercase;
      font-weight: bold;
      font-size: 12px;
  } */
  /* @end */
  
  /* @group Navigation Menu */
  .sf-menu,
  .sf-menu * {
    margin: 0;
    padding: 0;
    list-style: none;
    list-style: none;
    padding-bottom: 0;
    width: auto;
  }
  .sf-menu li {
    position: relative;
  }
  .sf-menu li:hover > ul,
  .sf-menu li.sfHover > ul {
    display: block;
  }
  .sf-menu a {
    display: block;
    position: relative;
  }
  .sf-menu ul ul {
    top: 0;
    left: 100%;
  }
  .sf-menu > li {
    float: left;
  }
  .sf-menu > li.nolink a {
    cursor: default !important;
  }
  .sf-menu > li > a {
    display: inline-block;
    vertical-align: middle;
    cursor: hand;
    padding: 28px 15px;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
  }
  .sf-menu > li.menu-item-has-children > a:after {
    content: "▾";
    padding-left: 5px;
    padding-right: 5px;
  }
  .sf-menu > li > a:after {
  }
  .sf-menu > li:last-child ul {
    right: 0;
  }
  .sf-menu ul {
    width: 220px;
    min-width: 220px;
    /* allow long menu items to determine submenu width */
    position: absolute;
    display: none;
    z-index: 4;
    margin: 0;
    padding: 0;
    text-align: left;
    top: -999em;
  }
  .sf-menu > li:hover > ul {
    top: 75px;
    left: 0;
  }
  .sf-menu li:hover li ul,
  .sf-menu li li:hover li ul {
    top: -999em;
  }
  .sf-menu li li:hover ul,
  .sf-menu li li li:hover ul {
    left: 220px;
    top: 0 !important;
  }
  .sf-menu li li {
    float: none !important;
    display: block;
  }
  .sf-menu ul li a {
    width: 100%;
    font-size: 14px;
    padding: 5px 10px;
    display: block;
    font-weight: normal;
    font-style: normal;
  }
  /* @end */
  /* @group Social icons */
  .social-icons {
    margin: 0;
    padding: 0;
  }
  .social-icons i,
  .social-icons .svg-inline--fa {
    font-size: 18px;
    width: 15px;
  }
  .social-icons li {
    padding: 5px 10px;
  }
  .social-icons li {
    list-style-type: none !important;
    display: inline-block;
    margin-bottom: 0 !important;
  }
  .social-icons .widgetittle {
    font-size: 12px;
    margin-right: 5px;
    padding-top: 5px;
  }
  /* @end */
  /* @group Breadcrumb */
  .breadcrumb {
    display: none;
    position: relative;
    margin-bottom: 0;
    padding: 12px 0;
  }
  .breadcrumb--item {
    display: inline-block;
    font-size: 11px;
  }
  .breadcrumb--item:first-child:before {
    content: "";
    margin-right: 0;
    margin-left: 0;
  }
  .breadcrumb--item:before {
    display: inline-block;
    content: "";
    font-size: 7px;
    margin-left: 1em;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-top: -4px;
    content: "\e258";
    margin-right: 6px;
    font-family: "Glyphicons Halflings";
  }
  /* @end */
  /* @group Content Control */
  #content {
  }
  .single-post #content,
  .page #content,
  .error404 #content,
  .archive #content,
  .category #content {
  }
  #content .post-date {
    font-style: normal;
    line-height: 100%;
    font-size: 11px;
    display: block;
    margin-bottom: 20px;
  }
  .pageheaderelement {
    position: relative;
    min-height: 380px;
  }
  .pageheaderelementinner {
    -webkit-animation-duration: 4s;
    animation-duration: 4s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
  }
  .pageheaderelement .headertitleholder {
    position: absolute;
    z-index: 4;
    width: 100%;
    top: 45%;
  }
  .pageheaderelement h1 {
    text-transform: uppercase;
    line-height: 1.4;
    text-align: center;
    letter-spacing: 7px;
    font-weight: 400;
    font-size: 36px;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .pageheaderelement .subtitle {
    font-size: 14px;
    text-align: center;
    padding-top: 20px;
    width: 420px;
    margin-left: auto;
    margin-right: auto;
  }
  .headerimageholder {
    position: relative;
    width: 100%;
  }
  .headerimageholder .parallax,
  .headerimageholder .imageholder {
    width: 100%;
    height: 100vh;
    -webkit-filter: brightness(50%);
    /* Safari */
    filter: brightness(50%);
  }
  .generalpageparallaxbackground {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
  }
  .generalpageparallaxbackground .parallax {
    width: 100%;
    height: 100vh;
  }
  .single .blog,
  .archive #content,
  .category #content {
    padding: 30px;
  }
  .single .blog .pagetitle {
    font-size: 26px;
    margin-bottom: 20px;
  }
  /* @end */
  /* @group Thumbnail */
  .thumbnail {
    display: block;
    padding: 0;
    border: none;
    border-radius: 0;
    background-color: transparent;
    margin-bottom: 0;
    opacity: 1;
    overflow: hidden;
    -webkit-transition: all 0.2s;
  }
  .thumbnail img {
    max-width: 100%;
  }
  .thumbnail:hover img {
    -webkit-filter: brightness(90%);
    /* Safari */
    filter: brightness(90%);
  }
  .isotype .nopicture {
    min-height: 250px;
  }
  .nopicture {
  }
  /* @end */
  /* @group Post-nav Pagination */
  .buttonnavigation {
  }
  .buttonnavigation a {
    cursor: pointer;
    cursor: hand;
    display: block;
    padding: 12px 26px;
    text-transform: lowercase;
    font-size: 11px;
  }
  .buttonnavigation .btnnext {
    text-align: right;
  }
  .pagenav {
    clear: both;
    position: relative;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
  }
  .pagenav:after {
    content: "";
    display: table;
    clear: both;
  }
  .wp-pagenavi {
    font-size: 12px;
    border-style: none;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 20px;
  }
  .wp-pagenavi a,
  .wp-pagenavi a:link,
  .wp-pagenavi span,
  .woocommerce-pagination a,
  .woocommerce-pagination span,
  .woocommerce-pagination a:link {
    text-decoration: none;
    margin-top: 2px;
    margin-right: 2px;
    margin-bottom: 2px;
    border-style: none;
    border: none;
    padding: 7px 14px;
  }
  .wp-pagenavi a:visited,
  .wp-pagenavi a:active,
  .woocommerce-pagination a:visited,
  .woocommerce-pagination a:active {
    text-decoration: none;
  }
  .wp-pagenavi a:hover,
  .woocommerce-pagination a:hover {
    border: none;
  }
  /* @end */
  /* @group Loop post control */
  .loopgrid {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .loopgrid h4 {
    font-size: 16px;
    text-align: center;
  }
  .loopgridcontent {
    min-height: 500px;
  }
  .loopgridcontentinner {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .loopposttype .entry {
    padding: 0 30px 10px;
  }
  .loopposttype .entry h2 {
    margin-top: 20px;
    font-size: 22px;
  }
  .loopposttype .loopfull {
    margin-bottom: 20px;
  }
  .loopposttype .portfolio-item {
    margin-bottom: 10px;
    max-width: 420px;
  }
  .loopposttype .looppost {
    margin-bottom: 10px;
  }
  .loopposttype .looppost h1,
  .loopposttype .looppost h2 {
    margin-bottom: 5px !important;
  }
  .loopposttype .looppost .shortcontent {
    line-height: 1.6;
    font-size: 0.9em;
  }
  /* @end */
  /* @group Entry */
  .entry {
  }
  .entry h2,
  .contentblock h2,
  .tab-content h2,
  .entry h3,
  .entry h4,
  .entry h5,
  .entry h6,
  .contentblock h3,
  .contentblock h4,
  .contentblock h5,
  .contentblock h6,
  .tab-content h3,
  .tab-content h4,
  .tab-content h5,
  .tab-content h6,
  .term-description h2,
  .term-description h3,
  .term-description h4,
  .term-description h5,
  .term-description h6 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .entry img,
  .homecontent img,
  .contentblock img,
  .featuresbanner img,
  .term-description img,
  #content img {
    max-width: 100%;
    height: auto;
  }
  .entry ol,
  .entry ul,
  .contentblock ul,
  .contentblock ol,
  .term-description ol,
  .term-description ul {
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 10px;
    margin-left: 10px;
    padding-left: 10px;
  }
  .entry-meta ul,
  .entry-meta ol,
  .homecolumn ul,
  .homecolumn ol {
    margin-bottom: 10px;
    margin-left: 10px;
  }
  .term-description {
    margin-bottom: 30px;
  }
  .entry iframe,
  .entry object {
    width: 100%;
    border-style: none;
    border-width: 0;
  }
  /* @end */
  /* @group Comment */
  ol.commentlist {
    list-style: none;
    margin: 0;
    padding: 0;
    text-indent: 0;
  }
  ol.commentlist li {
    height: 1%;
    margin: 0 0 10px;
    position: relative;
    padding: 10px 10px 10px 80px;
  }
  ol.commentlist li.alt {
  }
  ol.commentlist li.bypostauthor {
  }
  ol.commentlist li.byuser {
  }
  ol.commentlist li.comment-author-admin {
  }
  ol.commentlist li.comment {
  }
  ol.commentlist li div.comment-author {
    padding: 0 170px 0 0;
  }
  ol.commentlist li div.vcard {
    font-weight: bold;
    line-height: 1.4;
    font-size: 12px;
    margin-bottom: 10px;
  }
  ol.commentlist li div.vcard cite.fn {
    font-style: normal;
  }
  ol.commentlist li div.vcard cite.fn a.url {
    color: #a0a09b;
    text-decoration: none;
  }
  ol.commentlist li div.vcard cite.fn a.url:hover {
    color: #5f6060;
  }
  ol.commentlist li div.vcard .avatar {
    left: 10px;
    position: absolute;
    top: 10px;
  }
  ol.commentlist li div.vcard .avatar-32 {
  }
  ol.commentlist li div.vcard .photo {
  }
  ol.commentlist li div.vcard span.says {
  }
  ol.commentlist li div.commentmetadata {
  }
  ol.commentlist li div.comment-meta {
    position: absolute;
    right: 10px;
    text-align: right;
    top: 10px;
    line-height: 1.4;
    font-size: 10px;
    font-style: italic;
  }
  ol.commentlist li div.comment-meta a {
    text-decoration: none;
  }
  ol.commentlist li div.comment-meta a:hover {
  }
  ol.commentlist li p {
    margin: 0 0 1em;
    font-style: normal;
    line-height: 1.4;
    font-size: 12px;
  }
  ol.commentlist li ul {
    list-style: square;
    margin: 0 0 1em;
    padding: 0;
    text-indent: 0;
    font-style: normal;
    line-height: 1.4;
    font-size: 12px;
  }
  ol.commentlist li div.reply {
    padding: 3px 8px;
    cursor: pointer;
    cursor: hand;
    margin-bottom: 10px;
    margin-top: 10px;
    text-transform: capitalize;
    font-size: 11px;
    width: 70px;
    display: block;
    text-align: center;
  }
  ol.commentlist li div.reply a:hover {
    text-decoration: none;
  }
  ol.commentlist li ul.children {
    list-style: none;
    margin: 1em 0 0;
    text-indent: 0;
  }
  ol.commentlist li ul.children li {
    background-image: none !important;
  }
  ol.commentlist li ul.children li.alt {
  }
  ol.commentlist li ul.children li.byuser {
  }
  ol.commentlist li ul.children li.comment {
  }
  ol.commentlist li ul.children li.comment-author-admin {
  }
  ol.commentlist li ul.children li.depth-2 {
    margin: 2px 0 0.25em 0.25em;
  }
  ol.commentlist li ul.children li.depth-3 {
    margin: 0 0 0.25em 0.25em;
  }
  ol.commentlist li ul.children li.depth-4 {
    margin: 0 0 0.25em 0.25em;
  }
  ol.commentlist li ul.children li.depth-5 {
  }
  ol.commentlist li ul.children li.odd {
  }
  ol.commentlist li.even {
    background: #fff;
  }
  ol.commentlist li.odd {
    background: #fff;
  }
  ol.commentlist li.parent {
  }
  ol.commentlist li.pingback {
  }
  ol.commentlist li.pingback.parent {
  }
  ol.commentlist li.pingback div.vcard {
    padding: 0 170px 0 0;
  }
  ol.commentlist li.thread-alt {
  }
  ol.commentlist li.thread-even {
  }
  ol.commentlist li.thread-odd {
  }
  /* hide reply button after 3rd level */
  ol.commentlist li ul.children li.depth-3 div.reply {
    display: none;
  }
  #respond {
    margin-top: 5px;
    padding: 10px;
  }
  #commentform {
    margin-top: 5px;
    font: 120%;
  }
  #commentform p {
    padding: 6px 0px;
    margin: 0px;
  }
  #commentform label {
    color: #787878;
    font-size: 12px;
    width: 80px;
    float: left;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    font-weight: bold;
  }
  #commentform input {
  }
  #commentform textarea {
    width: 95%;
    height: 140px;
    border: 1px solid #c2c2c2;
    padding: 2px;
    margin-top: 3px;
    font: 14px "arial";
    float: left;
  }
  #commentform textarea:focus,
  #commentform input[type="text"]:focus {
    background: #ffffff;
  }
  /* @end */
  /* @group Sidebar */
  #sidebar {
    overflow: hidden;
    position: relative;
    padding: 20px;
    margin-top: 30px;
    margin-bottom: 30px;
  }
  #sidebar.sticky {
    position: -webkit-sticky;
    /* Safari */
    position: sticky;
    top: 20px;
  }
  #sidebar a,
  #sidebar a:visited {
    text-decoration: none;
  }
  #sidebar a:hover {
    text-decoration: none;
  }
  #sidebar .listitem a:before {
    content: "";
    height: 20px;
    width: 0px;
    margin-top: 1px;
    background: transparent;
    transition: width 0.2s ease, background-color 0.5s ease;
    position: absolute;
    left: 0;
  }
  #sidebar h1,
  #sidebar h2,
  #sidebar h3 {
    margin-bottom: 10px;
    margin-top: 10px;
    font-size: 16px;
    text-transform: uppercase;
  }
  #sidebar h4 {
    margin-bottom: 10px;
    margin-top: 10px;
    font-size: 14px;
    text-transform: uppercase;
  }
  /* 2nd, 3rd level */
  #sidebar li .page_item {
  }
  #sidebar li .page_item a,
  #sidebar li .page_item a:visited {
    display: block;
  }
  #sidebar li .page_item a:hover {
  }
  /*sidebar list level1 */
  #sidebar ul {
    display: block;
    clear: both;
    margin: 0;
    padding: 0;
  }
  #sidebar ul > li {
    list-style: none;
    margin-bottom: 5px;
    padding: 5px;
  }
  /*sidebar list level2 */
  #sidebar ul li ul li ul {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  #sidebar ul li ul li {
    font-size: 12px;
    line-height: 1.4;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }
  #sidebar select,
  #sidebar input {
    width: 100%;
  }
  /* @end */
  /* @group List Style */
  ul.listitem li {
    display: block;
    list-style-type: none;
    list-style-image: none;
    font-size: 10px;
  }
  ul.listitem li:last-child {
    border-bottom-style: none !important;
    border-bottom-width: 0 !important;
  }
  ul.listitem li ul li {
    padding-left: 20px !important;
    margin-left: 10px !important;
  }
  /* @end */
  /* @group Footer */
  #footer {
    clear: both;
    position: relative;
    width: 100%;
    z-index: 1;
    font-size: 12px;
    padding-bottom: 10px;
  }
  #footer .button {
  }
  #footer .post-date {
    font-size: 10px;
    display: block;
    float: none;
    clear: both;
  }
  .footerwrapper {
    margin-right: auto;
    margin-left: auto;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .footerwrapper ul {
    margin-bottom: 10px;
    padding-left: 0;
  }
  .footertop {
    margin-top: 20px;
  }
  .footertop ul li {
    list-style-type: none;
    list-style-image: none;
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 120%;
  }
  #footer .social-icons li {
    margin-right: 10px;
    margin-bottom: 5px !important;
  }
  #footer .social-icons i,
  #footer .social-icons .svg-inline--fa {
    font-size: 18px;
    line-height: 1.6;
  }
  .footerbottom {
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center;
  }
  #footer h5.widgettitle {
    margin-bottom: 20px;
    font-size: 15px;
    text-transform: uppercase;
  }
  #footer .contactdetail {
    text-align: right;
  }
  #footer .contactdetail h5 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  .footermenu {
    padding: 0;
    margin: 0;
    margin-bottom: 0 !important;
  }
  .footermenu li {
    list-style-image: none;
    list-style-type: none;
    margin-right: 5px;
    display: inline-block;
    font-size: 0.8em;
  }
  .footermenu li:after {
    padding-left: 5px;
  }
  .footerlogo li {
    float: left;
    margin-right: 10px;
  }
  .footerlogo li img {
    max-width: 200px;
  }
  .footerwidget {
    margin-bottom: 20px;
    margin-right: 20px;
  }
  /* @end */
  /* @group Alignment */
  .center,
  .aligncenter,
  .center p {
    text-align: center;
    margin-right: auto;
    margin-left: auto;
  }
  img.center,
  img[align="center"],
  img.aligncenter,
  aligncenter img {
    display: block;
    margin: 5px auto;
  }
  .alignleft,
  .left {
    float: left;
  }
  .alignright,
  .right {
    float: right;
  }
  .text-alignright {
    text-align: right;
  }
  .text-alignleft {
    text-align: left;
  }
  img.alignleft,
  img[align="left"],
  .alignleft img {
    float: left;
    margin: 2px 30px 30px 0px !important;
  }
  img.alignright,
  img[align="right"],
  .alignright img {
    float: right;
    margin: 2px 0px 20px 30px !important;
  }
  /* @end */
  /* @group Gallery */
  ul.photogallery {
    margin: 10px !important;
    padding: 10px !important;
  }
  ul.photogallery li {
    list-style-type: none;
    list-style-image: none;
    background-image: none;
  }
  .gallery-item,
  ul.photogallery li {
    float: left;
    text-align: center;
    border-style: none;
    display: block;
  }
  .gallery-icon {
    margin: 0;
    padding: 0;
    border-style: none;
  }
  .gallery-icon img {
    margin: 0;
    padding: 3px;
    height: auto;
    border-style: none;
  }
  .gallery-caption,
  .wp-caption-text {
    font-size: 11px;
    margin: 0px;
    padding: 5px;
  }
  p.wp-caption-text {
    margin-bottom: 0 !important;
    padding: 3px 0 0 !important;
  }
  .wp-caption {
    margin-top: 10px;
    margin-bottom: 15px;
  }
  .galleryholder {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  /* @end */
  /* @group Form elements */
  select,
  input[type="text"],
  input[type="email"],
  input[type="url"],
  input[type="password"],
  input[type="search"],
  input[type="number"],
  input[type="tel"],
  input[type="range"],
  input[type="date"],
  input[type="month"],
  input[type="week"],
  input[type="time"],
  input[type="datetime"],
  input[type="datetime-local"],
  input[type="color"],
  textarea {
    height: 3.125rem;
    padding: 0.75em 1.25em 0.875em;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.4;
    color: inherit;
    background-color: #fff;
    background-image: none;
    border: 1px solid #e0e1e5;
    border-radius: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-transition: border-color 0.15s ease-in-out, color 0.15s ease-in-out;
    -o-transition: border-color 0.15s ease-in-out, color 0.15s ease-in-out;
    -webkit-transition: border-color 0.15s ease-in-out, color 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, color 0.15s ease-in-out;
  }
  .ui-datepicker-title select {
    height: auto;
  }
  select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(images/angle-down.svg);
    background-repeat: no-repeat;
    background-position: right 1.0625em top 1em;
    -moz-background-size: 1rem;
    -o-background-size: 1rem;
    -webkit-background-size: 1rem;
    background-size: 1rem;
    padding-right: 2.875em;
    overflow: auto;
  }
  input[type="checkbox"] {
    background: transparent;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important;
    border: 0;
    -webkit-appearance: none;
    margin-right: 5px;
    padding: 8px;
  }
  input[type="checkbox"]:checked {
    background: url(images/iconthick.png) no-repeat center center;
  }
  label {
    font-weight: normal;
    font-style: normal;
  }
  button,
  .button,
  input[type="button"],
  input[type="reset"],
  input[type="submit"] {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 700;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    text-transform: uppercase;
    padding: 0.92929em 2em;
    font-size: 14px;
    line-height: 1.57143;
    border-radius: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -moz-transition: background 0.15s ease-in-out, color 0.15s ease-in-out,
      border 0.15s ease-in-out;
    -o-transition: background 0.15s ease-in-out, color 0.15s ease-in-out,
      border 0.15s ease-in-out;
    -webkit-transition: background 0.15s ease-in-out, color 0.15s ease-in-out,
      border 0.15s ease-in-out;
    transition: background 0.15s ease-in-out, color 0.15s ease-in-out,
      border 0.15s ease-in-out;
    text-decoration: none;
    border-width: 1px;
    border-style: solid;
  }
  .button-xs {
    padding: 0.7em 2em;
    font-size: 12px;
  }
  .button:hover,
  input[type="submit"]:hover,
  button[type="submit"]:hover,
  .btnmore:hover,
  input[type="button"]:hover,
  .gform_wrapper .gform_footer input.button:hover,
  .gform_wrapper .gform_footer input[type="submit"]:hover,
  .button a:hover,
  .buttonnavigation a:hover {
    cursor: pointer;
    cursor: hand;
    text-decoration: none !important;
  }
  /* @end */
  /* @group Gravity Form */
  .gform_wrapper {
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .gform_wrapper .gform_body ul li {
    background-image: none !important;
  }
  .gform_wrapper ul.gfield_checkbox li,
  .gform_wrapper ul.gfield_radio li {
    overflow: visible !important;
  }
  .gfield_checkbox li input,
  .gfield_checkbox li input[type="checkbox"],
  .gfield_radio li input[type="radio"] {
    margin-top: 0 !important;
    margin-right: 5px !important;
  }
  .gform_wrapper .gform_footer {
    margin-top: 5px !important;
    padding-top: 0 !important;
  }
  .gform_wrapper .gform_footer.left_label {
    padding: 16px 0 10px 30%;
  }
  .gform_wrapper .left_label .gfield_label {
    width: 25%;
  }
  .ginput_container {
  }
  .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label,
  .gform_wrapper ul.gfield_radio li input[type="radio"]:checked + label {
    font-weight: normal;
    font-style: normal;
  }
  .gform_wrapper .ginput_complex .ginput_left,
  .gform_wrapper .ginput_complex .ginput_right,
  .gform_wrapper .ginput_complex .ginput_full {
    overflow: visible !important;
  }
  .gform_wrapper .ginput_complex .ginput_right {
    float: none !important;
  }
  .gform_wrapper textarea.medium {
    width: 100% !important;
  }
  .gform_wrapper .gfield_time_hour i {
    margin-top: 0;
  }
  .gform_wrapper .top_label li.gfield.gf_left_half {
  }
  .gform_wrapper div.validation_error {
    font-weight: normal !important;
    font-style: normal;
  }
  /* @end */
  /* @group Back to top */
  #back-top {
    position: fixed;
    z-index: 4;
    right: 30px;
    bottom: -10px;
    height: 50px;
  }
  #back-top .icon {
    width: 50px;
    height: 50px;
    border-radius: 60px;
    text-align: center;
    padding-top: 7px;
    margin-bottom: 5px;
  }
  #back-top a {
    display: block;
    text-decoration: none;
  }
  #back-top .fa,
  #back-top .svg-inline--fa {
    font-size: 30px;
  }
  /* @end */
  /* @group Postdate Calendar */
  .postdate {
    width: 50px;
    height: 55px;
    text-align: center !important;
    margin-bottom: 0 !important;
  }
  .postdate .month {
    font-size: 11px;
    font-weight: bold;
    text-transform: capitalize;
    display: block;
    padding: 1px 0;
    line-height: 100%;
  }
  .postdate .day {
    font-size: 10px;
    text-transform: capitalize;
    display: block;
    line-height: 100%;
    padding: 0;
  }
  .postdate .daynum {
    font-size: 16px;
    display: block;
    padding: 0;
    line-height: 110%;
  }
  #sidebar .post-date {
    display: block;
    font-size: 9px;
  }
  #sidebar .postdate {
    width: 40px;
    height: 45px;
  }
  #sidebar .month {
    font-size: 8px;
  }
  #sidebar .day {
    font-size: 8px;
  }
  #sidebar .daynum {
    font-size: 12px;
  }
  .footerwrapper .postdate {
    width: 40px;
    height: 45px;
  }
  .footerwrapper .month {
    font-size: 8px;
  }
  .footerwrapper .day {
    font-size: 8px;
  }
  .footerwrapper .daynum {
    font-size: 12px;
  }
  .widget_calendar {
  }
  #calendar_wrap {
    width: 100%;
  }
  #calendar_wrap thead th {
    text-align: center;
  }
  #calendar_wrap tbody td {
    text-align: center;
  }
  #wp-calendar {
    width: 100%;
  }
  #wp-calendar tr td {
  }
  #wp-calendar caption {
  }
  #wp-calendar a {
  }
  #wp-calendar #today {
  }
  #wp-calendar #prev {
  }
  #wp-calendar #next {
  }
  #wp-calendar #next a {
  }
  #wp-calendar #prev a {
  }
  /* @end */
  /* @group Mobile Menu */
  .navbar .container {
    background-color: transparent;
  }
  
  /* .navbar-brand {
      font-size: 16px;
      text-transform: capitalize;
  } */
  
  /* .navbar-collapse {
      z-index: 4;
  }
  .navbar-collapse {
      z-index: 4;
  } */
  
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    z-index: 4 !important;
  }
  .navbar-collapse .navbar-nav {
    margin-top: 0;
    margin-bottom: 0;
  }
  .navbar-nav .nav-link {
  }
  .navbar-nav > li a {
    padding: 5px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.9px;
  }
  .navbar-nav li li a {
    padding: 5px 10px;
    text-transform: capitalize;
  }
  .navbar-nav > li > a,
  .navbar-nav .open .dropdown-menu > li > a {
    display: block;
  }
  .navbar-nav li li a,
  .navbar-nav li div a {
    display: block;
    padding: 5px 5px 5px 15px;
  }
  /* .navbar .list-inline li {
      display: inline-block;
  } */
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 540px;
  }
  .navbar-collapse ul.nav-tabs {
    margin-top: 5px;
    margin-bottom: 5px;
    border-bottom: none;
    margin-left: -15px;
    margin-right: -15px;
  }
  .navbar-collapse ul.nav-tabs li > a {
    padding-right: 20px;
    padding-left: 20px;
    font-weight: bold;
  }
  .navbar-collapse #searchform {
    margin-top: 20px;
  }
  .navbar-toggle {
    padding: 0 !important;
  }
  .navbar-toggle .fa,
  .navbar-toggle .svg-inline--fa {
    font-size: 25px;
  }
  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px;
  }
  .navbar-toggle .icon-bar {
    display: block;
    width: 30px;
    height: 2px;
    border-radius: 1px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  /* ANIMATED X */
  .navbar-toggle.x .icon-bar:nth-of-type(1) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 18% 10%;
    -ms-transform-origin: 18% 10%;
    transform-origin: 18% 10%;
  }
  .navbar-toggle.x .icon-bar:nth-of-type(2) {
    opacity: 0;
    filter: alpha(opacity=0);
  }
  .navbar-toggle.x .icon-bar:nth-of-type(3) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 10% 90%;
    -ms-transform-origin: 10% 90%;
    transform-origin: 10% 90%;
  }
  /* ANIMATED X COLLAPSED */
  .navbar-toggle.x.collapsed .icon-bar:nth-of-type(1) {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
  }
  .navbar-toggle.x.collapsed .icon-bar:nth-of-type(2) {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  .navbar-toggle.x.collapsed .icon-bar:nth-of-type(3) {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
  }
  /* END ANIMATED X */
  /* @end */
  /* @group Padding Margin */
  .nomargin {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .nomargin-left {
    margin-left: 0 !important;
  }
  .nomargin-right {
    margin-right: 0 !important;
  }
  .nopadding-left {
    padding-left: 0 !important;
  }
  .nopadding-right {
    padding-right: 0 !important;
  }
  .nopadding {
    padding: 0 !important;
  }
  .noborder-right {
    border-right: none !important;
  }
  .row-no-padding {
    margin-right: 0;
    margin-left: 0;
  }
  .row-no-padding [class*="col-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .row-1-padding [class*="col-"],
  .padding-1 {
    padding-left: 1px !important;
    padding-right: 1px !important;
  }
  .row-5-padding [class*="col-"],
  .padding-5 {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .row-7-padding [class*="col-"],
  .padding-7 {
    padding-left: 7px !important;
    padding-right: 7px !important;
  }
  .row-15-padding [class*="col-"],
  .padding-15 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .padding-5 {
    padding: 5px;
  }
  .padding-10 {
    padding: 10px;
  }
  .equal {
    width: 20%;
  }
  /* @end */
  /* @group HDS modules */
  .hdsfullwidthmode {
    padding-right: 0;
    padding-left: 0;
  }
  .hdsfullwidthmode .container-inner {
    max-width: 1350px;
    overflow: hidden;
  }
  .hdsfullwidthmode .section_title,
  .hdsfullwidthmode .pagetitle {
    margin-bottom: 30px;
  }
  /* @group Floating Button */
  .floatingbutton {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 4;
    white-space: nowrap;
  }
  .floatingbutton ul {
    padding: 0;
    margin: 0;
    width: 100%;
    position: absolute;
    left: -50px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    /* IE 9 */
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  }
  .floatingbuttonmobile {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 4;
    text-align: center;
    display: none;
  }
  .floatingbuttonmobile ul {
    padding: 0;
    margin: 0;
    width: 100%;
    text-align: center;
  }
  .floatingbutton ul li {
    list-style-type: none;
    list-style-image: none;
    display: inline-block;
  }
  .floatingbuttonmobile ul li {
    float: none !important;
    display: inline !important;
    list-style-type: none;
    list-style-image: none;
    margin: 0;
    position: relative;
  }
  .floatingbutton li a,
  .floatingbuttonmobile li a {
    padding: 15px 15px 15px 15px;
    line-height: 1.1;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 12px;
    display: inline-block;
  }
  .floatingbutton li .icon,
  .floatingbuttonmobile li .icon {
    font-size: 16px;
    margin-right: 10px;
  }
  /* @end */
  /* @end */
  /* @group MFP-Zoom */
  .hdsextcontent .mfp-iframe-holder .mfp-content {
    line-height: 0 !important;
    max-width: 1200px !important;
  }
  .hdsextcontent .mfp-iframe-scaler iframe {
    background-color: #fff !important;
    overflow-x: hidden;
    overflow-y: scroll;
  }
  .white-popup,
  .hdsextcontent .mfp-content {
    position: relative;
    width: auto;
    padding: 30px;
    max-width: 900px !important;
    margin: 20px auto;
  }
  .white-popup .entry,
  .hdsextcontent .mfp-content .entry {
    padding: 0 !important;
  }
  .white-popup img,
  .hdsextcontent .mfp-content img {
    max-width: 100%;
    height: auto;
  }
  .mfp-zoom-in .white-popup,
  .mfp-zoom-in .mfp-ajax-holder {
    opacity: 0;
    transform: scale(0.8);
  }
  .mfp-zoom-in.mfp-ready .white-popup,
  .mfp-zoom-in.mfp-ready .mfp-ajax-holder {
    opacity: 1;
    transform: scale(1);
  }
  .mfp-zoom-in.mfp-removing .white-popup,
  .mfp-zoom-in.mfp-removing .mfp-ajax-holder {
    transform: scale(0.8);
    opacity: 0;
  }
  .mfp-zoom-in.mfp-removing .mfp-arrow {
    display: none;
  }
  /* @end */
  /* @group Z-Misc */
  hr {
    color: #e1dfd3;
    height: 1px;
    margin: 10px 0;
    padding: 0;
    clear: both;
  }
  .divline {
    border-left: 1px solid #dee0e0;
    padding-left: 10px;
  }
  .divline-v {
    border-bottom: 1px solid #eee;
    margin-bottom: 10px;
    clear: both;
    float: none;
    display: block;
  }
  .tagcloud {
    line-height: 120%;
  }
  .tagcloud a,
  .tagcloud a:visited {
  }
  .tagcloud a:hover {
  }
  .more {
  }
  .textwidget p {
    line-height: 1.4;
  }
  #infscr-loading {
    position: absolute;
    width: 200px;
    text-align: center;
    z-index: 4;
    border-radius: 10px;
    font-size: 12px;
    bottom: 0;
    padding: 20px;
    margin-right: auto;
    margin-left: auto;
    right: 40%;
    left: 40%;
  }
  .thumbnail.is-loading,
  .portfolio-thumb.is-loading {
    background: black url("images/loading-black.gif") no-repeat center center;
  }
  .thumbnail.is-loading img,
  .portfolio-thumb.is-loading img {
    opacity: 0;
  }
  .thumbnail.is-loading img,
  .portfolio-thumb.is-loading img,
  #loadingstatus {
    -webkit-transition: opacity 0.1s;
    -moz-transition: opacity 0.1s;
    -ms-transition: opacity 0.1s;
    transition: opacity 0.1s;
  }
  #loadingstatus {
    opacity: 1;
    position: absolute;
    right: 20px;
    background: rgba(0, 0, 0, 0.7);
    padding: 20px;
    border-radius: 10px;
    z-index: 2;
    bottom: 20px;
    display: none;
  }
  .mycode,
  code {
    font: 12px/120% "Lucida Grande", Lucida, Verdana, sans-serif;
    margin: 5px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    display: block;
    clear: both;
    padding: 15px;
    text-align: left;
  }
  .mycode .hilite,
  code .hilite {
    text-align: left;
  }
  .video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    margin-bottom: 20px;
  }
  .othermap-container {
    position: relative;
  }
  .video-container iframe,
  .video-container object,
  .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-style: none;
    border-width: 0;
  }
  .othermap-container iframe,
  .othermap-container object,
  .othermap-container embed {
    width: 100%;
    min-height: 300px;
    border-style: none;
    border-width: 0;
  }
  .newsletterform input[type="email"] {
    padding: 8px 10px;
  }
  #sidebar .newsletterform input[type="email"] {
    font-weight: normal;
    font-style: normal;
    font-size: 9px;
  }
  #sidebar .newsletterform .bottomcaption {
    line-height: 120%;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 10px;
  }
  #wp-admin-bar-wp-logo,
  .pp_social,
  .pp_description,
  .social-icons .socialtitle,
  .hide {
    display: none !important;
  }
  #fadeandscale {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    max-width: 500px;
    padding: 30px;
  }
  .popup_visible #fadeandscale {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  .popupbanner img {
    height: auto;
  }
  .beautiful-taxonomy-filters {
    margin-right: 0;
    margin-left: 0;
    margin-top: 5px;
  }
  .beautiful-taxonomy-filters-button {
    font-size: 14px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .beautiful-taxonomy-filters-tax label {
    display: none;
  }
  .zoomContainer {
    z-index: 4;
  }
  .announcementholder {
    position: absolute;
    width: 100%;
    text-align: center;
    z-index: 4;
    bottom: 0;
  }
  .cd-headline {
    width: 100%;
    font-size: 12px;
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;
  }
  .widget_sp_image-description,
  #mega-menu-wrap-secondary #mega-menu-secondary p {
    font-size: 18px !important;
    text-transform: capitalize;
    font-weight: 400;
    padding: 10px !important;
  }
  #ajaxloadpost {
    position: fixed;
    z-index: 4;
    width: 100%;
    height: 100%;
    left: 0;
    display: none;
    top: 0;
  }
  .ajaxloadpost_holder {
    width: 70%;
    height: 90%;
    margin-right: auto;
    margin-left: auto;
    margin-top: 50px;
    position: relative;
  }
  .ajaxloadpost_inner {
    position: relative;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    overflow-x: hidden;
    overflow-y: scroll;
  }
  #ajaxloadpost .contentInner {
    position: relative;
    display: block;
    padding: 30px;
    min-height: 400px;
  }
  #ajaxloadpost .entry {
    padding: 10px;
  }
  #ajaxloadpost .buttonclose {
    position: absolute;
    right: -15px;
    top: -15px;
    width: 28px;
    height: 28px;
    z-index: 4;
    padding: 3px;
    cursor: pointer;
    cursor: hand;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    text-decoration: none;
    text-align: center;
  }
  .contentloading {
    position: absolute;
    width: 100%;
    height: 70%;
    min-height: 200px;
    min-width: 200px;
    text-align: center;
    z-index: 2;
    background: url(images/ajax-loader.gif) no-repeat center center;
    display: block;
    padding: 50px;
    top: 0;
    left: 0;
  }
  #mega-menu-wrap-secondary
    #mega-menu-secondary
    > li.mega-menu-megamenu
    > ul.mega-sub-menu
    > li.widget_sp_image {
    padding: 0 !important;
  }
  table.noborder,
  table.noborder td {
    border: none !important;
  }
  .tags {
    letter-spacing: 3px;
    margin-bottom: 5px;
    margin-top: 5px;
    display: block;
    text-transform: uppercase;
  }
  ul.gridlist {
    margin-bottom: 30px;
    padding-bottom: 30px;
  }
  ul.gridlist > li {
    float: left;
    width: 18%;
    margin-right: 10px;
    margin-bottom: 10px;
  }
  .list-table .button {
    font-size: 12px;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  #forminterest,
  #forminterestpage {
    position: relative;
    padding: 20px;
    width: auto;
    max-width: 500px;
    margin: 20px auto;
  }
  #forminterest .inline,
  #forminterestpage .inline {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  #forminterest h2,
  #forminterestpage h2 {
    margin-bottom: 10px;
    margin-top: 0;
  }
  .ui-widget-header {
    font-style: normal !important;
    font-weight: normal !important;
  }
  .ui-datepicker .ui-datepicker-prev,
  .ui-datepicker .ui-datepicker-next {
    top: 10px !important;
  }
  .ui-datepicker .ui-datepicker-title select {
    font-size: 11px !important;
  }
  /* @end */
  /* @group Mainmenu */
  #sidebarmenu {
    width: 100%;
    height: 100vh;
    overflow-y: scroll;
    overflow-x: hidden;
    padding-top: 30px;
  }
  #sidebarmenu .navbar-nav {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    display: block;
  }
  #sidebar .navbar ul li a {
    display: block;
  }
  #sidebarmenu.active {
    right: 0;
  }
  #sidebarmenu .dropdown-toggle::after {
    display: block;
    position: absolute;
    top: 20px;
    right: 20px;
    transform: translateY(-50%);
  }
  #sidebarmenu .current-menu-ancestor .dropdown-menu {
    display: block;
  }
  #main_scroller {
    position: relative;
  }
  #main_menu,
  #main_menu_mobile {
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    width: 100%;
    height: 100%;
    z-index: 5;
    pointer-events: none;
    display: none;
  }
  #main_menu.active,
  #main_menu_mobile.active {
    pointer-events: all;
    display: flex;
  }
  #menu_back {
    width: 100%;
    height: 100%;
    position: absolute;
  }
  #main_menu .menu_panel {
    width: calc(21% - 1px);
    z-index: 1;
    margin-right: 1px;
    position: relative;
    overflow: hidden;
    height: 100vh;
  }
  #main_menu_mobile .menu_panel {
    width: calc(100%);
    z-index: 1;
    margin-right: 1px;
    position: relative;
    overflow: hidden;
    height: 100vh;
  }
  #main_menu .menu_panel .menu_panel_container,
  #main_menu_mobile .menu_panel_container {
    height: 100%;
    -webkit-transition: all 1500ms cubic-bezier(0.19, 1, 0.22, 1),
      opacity 700ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1),
      opacity 700ms cubic-bezier(0.19, 1, 0.22, 1);
  }
  #main_menu .menu_panel .menu_panel_container.no_opacity,
  #main_menu_mobile .menu_panel_container.no_opacity {
    -webkit-transition: all 1500ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  }
  #main_menu .menu_panel.opened .menu_panel_container {
    background: #333 !important;
  }
  #main_menu .menu_panel.opened .menu_panel_container {
    background: #333 !important;
  }
  #main_menu .menu_panel.opened .itemcenter {
    transform: translateY(30vh);
  }
  #main_menu .menu_panel_container.hidden,
  #main_menu_mobile .menu_panel_container.hidden {
    transform: translateX(-101%);
    opacity: 0;
  }
  #main_menu .menu_panel.final {
    margin-right: 0;
  }
  #main_menu .menu_panel.final .menu_panel_container,
  #main_menu_mobile .menu_panel_container {
  }
  .menu_panel .upper {
    padding: 20px 20px 0 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .menu_panel .menu_hide_content {
    background: #f6f6f7;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    cursor: pointer;
    position: absolute;
    right: 60px;
    top: 30vh;
    z-index: 4;
  }
  .menu_panel .menu_hide_content:hover .cross .line_1 {
    transform: rotateZ(-45deg);
  }
  .menu_panel .menu_hide_content:hover .cross .line_2 {
    transform: rotateZ(45deg);
  }
  .menu_panel .menu_hide_content .cross {
    transform: rotateZ(45deg);
  }
  .menu_panel .itemcenter {
    padding-left: 30px;
    padding-right: 3px;
    position: absolute;
    width: calc(100% - 60px);
    top: 0;
    transform: translateY(49.5vh);
    will-change: transform;
  }
  .menu_panel .menu_title_open .menu_title,
  .menu_panel .menu_title_general .menu_title {
    font-size: 22px;
    font-weight: 300;
    margin-top: 6px;
    line-height: 30px;
    position: relative;
    z-index: 1;
  }
  .menu_panel .menu_panel_content {
    margin-top: 5vh;
    height: calc(80vh - 36px);
    overflow: hidden;
    transform: translate3d(0, 0, 0);
  }
  .menu_panel_scrollbar {
    height: calc(100% - 50px);
    position: absolute;
    top: 20px;
    right: 1px;
    width: 1px;
    background: #c5c5c5;
    -webkit-transform-origin: top;
    transform-origin: top;
  }
  .menu_panel_scrollbar.no_height {
    -webkit-transition: -webkit-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1),
      opacity 800ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1),
      opacity 800ms cubic-bezier(0.19, 1, 0.22, 1);
  }
  .menu_panel_scrollbar .pointer {
    background: #656565;
    width: 1px !important;
    position: relative;
    height: 20px;
  }
  .menu_panel .menu_panel_content_container {
    padding-bottom: 50px;
    will-change: transform;
    padding-right: 10px;
  }
  .menu_panel .menu_title_open,
  .menu_panel .menu_title_general {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    cursor: pointer;
  }
  .menu_panel .menu_panel_content .menu_paragraph {
    display: flex;
    margin-top: 1vh;
    text-decoration: none;
    pointer-events: none;
  }
  .menu_panel.opened .menu_panel_content .menu_paragraph {
    pointer-events: all;
  }
  .menu_panel .menu_panel_content .menu_paragraph:first-child {
    margin-top: 0;
  }
  .menu_title {
    font-size: 16px;
    letter-spacing: 1px;
    color: #fff;
    text-transform: uppercase;
  }
  .menu_panel .menu_panel_content .menu_paragraph .menu_titles .menu_subtitle {
    color: #9a9a9a;
    font-size: 15px;
    margin-top: 2px;
    letter-spacing: 1.5px;
    display: block;
    text-decoration: none;
    max-width: 300px;
    text-transform: lowercase;
  }
  .menu_show_content {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    min-width: 35px;
  }
  .menu_hide_content {
  }
  .menu_show_content.hidden_by_scaling_full {
    -webkit-transform: scale(0) !important;
    transform: scale(0) !important;
  }
  .cross {
    height: 100%;
    width: 100%;
  }
  .cross .line_1 {
    width: 15px;
    height: 1px;
    background: #adadad;
    top: 50%;
    position: relative;
    margin-left: 10px;
  }
  .cross .line_2 {
    height: 15px;
    width: 1px;
    background: #adadad;
    top: 50%;
    position: relative;
    margin-top: -8px;
    margin-left: 17px;
  }
  .menu_panel.final .menu_panel_container .itemcenter {
    position: relative;
    width: auto;
    transform: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .menu_panel.final .menu_panel_container .lower {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px;
    box-sizing: border-box;
  }
  #main_menu .menu_panel.final .menu_panel_container .upper {
    height: 35%;
    padding: 30px;
  }
  #main_menu .menu_panel.final .menu_panel_container .itemcenter {
    height: 35%;
  }
  #main_menu .menu_panel .menu_panel_container .upper {
    height: 20%;
  }
  #main_menu .menu_panel .menu_panel_container .itemcenter {
    height: 60%;
  }
  #main_menu .menu_panel .menu_panel_container .lower {
    height: 20%;
  }
  #main_menu_mobile .menu_panel.final .menu_panel_container .upper {
    height: 15%;
  }
  #main_menu_mobile .menu_panel.final .menu_panel_container .itemcenter {
    height: 65%;
  }
  #main_menu_mobile .menu_panel.final .menu_panel_container .lower {
    height: 20%;
  }
  .menu_panel .social-icons {
    margin-right: 10px;
  }
  .menu_panel.final .lower a,
  .menu_panel.final .lower a:visited {
  }
  .menu_panel.final .lower a:hover {
  }
  .menu_close {
    float: right;
    width: 25px;
    height: 25px;
    position: absolute;
    right: 20px;
    top: 0px;
    transform: rotateZ(45deg);
    cursor: pointer;
    padding: 30px;
  }
  .menu_close .line_1 {
    width: 30px;
    height: 1px;
    background: #adafb3;
    top: 50%;
    position: relative;
  }
  .menu_close .line_2 {
    height: 30px;
    width: 1px;
    background: #adafb3;
    top: 50%;
    position: relative;
    margin-top: -15px;
    margin-left: 15px;
  }
  .menu_close:hover .line_1 {
    transform: rotateZ(-45deg);
  }
  .menu_close:hover .line_2 {
    transform: rotateZ(45deg);
  }
  #main_menu .menu_panel #logo {
    position: relative;
  }
  #main_menu_mobile .menu_panel #logo {
    position: relative;
    left: 10px;
    top: 0;
  }
  .menu_panel #logo img {
    max-width: 200px;
  }
  #main_veil {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 90;
    transform-origin: right;
    -webkit-transition: all 1500ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 1500ms cubic-bezier(0.645, 0.045, 0.355, 1);
    will-change: transform;
    display: block;
  }
  #main_veil.hidden,
  #progress-overlay.hidden {
    width: 0;
  }
  #main_veil .logo-loading {
    position: absolute;
    top: 50%;
    left: 45%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-transition: all 1500ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 1500ms cubic-bezier(0.645, 0.045, 0.355, 1);
    z-index: 1;
    width: 100px;
    opacity: 1;
  }
  #main_veil.hidden .logo-loading {
    opacity: 0;
  }
  .logo-loading.hidden {
    display: none;
  }
  #progress-overlay {
    position: fixed;
    z-index: 89;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    transform-origin: right;
    -webkit-transition: all 1500ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 1500ms cubic-bezier(0.645, 0.045, 0.355, 1);
    will-change: transform;
    display: block;
  }
  /* @end */
  /* @group Bookinterface */
  .overlay_layer.hidden {
    display: none;
    opacity: 0;
  }
  .overlay_layer {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 5;
    display: flex;
  }
  .overlay_layer > .backgroundcover {
    width: 100%;
    height: 100%;
    position: absolute;
  }
  .overlay_layer .left_panel.hidden {
    transform: translateX(-100%);
  }
  .overlay_layer .left_panel {
    float: left;
    width: 33.3333vw;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .overlay_title {
    color: #fff;
  }
  #book_interface {
    z-index: 6;
  }
  .overlay_layer .left_panel,
  #book_interface .right_panel {
    z-index: 1;
    position: relative;
  }
  .overlay_layer .right_panel {
    float: left;
    width: 66.6666vw;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .overlay_close {
    position: absolute;
    top: 30px;
    right: 36px;
    width: 25px;
    height: 25px;
    padding: 20px;
    cursor: pointer;
  }
  .overlay_close .menu_close {
    float: right;
    width: 25px;
    height: 25px;
    position: absolute;
    right: auto;
    top: auto;
    transform: rotateZ(45deg);
    right: -10px;
    top: -10px;
  }
  /* @end */
  /* @group MBHB Search */
  body .mphb_sc_search-wrapper .mphb_sc_search-submit-button-wrapper {
    margin-top: 1.875em;
  }
  .mphb_sc_search-wrapper {
    padding: 20px;
  }
  .home .mphb_sc_search-wrapper {
    border: none;
    padding: 0;
  }
  .verticalsearch .mphb-required-fields-tip {
    display: none;
  }
  .verticalsearch .mphb_sc_search-form {
    -webkit-align-items: flex-end;
    align-items: flex-end;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: -1rem;
  }
  .verticalsearch .mphb_sc_search-form p {
    padding-top: 1rem;
    margin-bottom: 0;
    min-width: 244px;
    width: auto;
    margin-right: 0.7em;
  }
  .verticalsearch .mphb_sc_search-form input[type="text"] {
    width: 100%;
  }
  .verticalsearch .mphb_sc_search-form p select {
    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: 244px;
  }
  .verticalsearch .mphb_sc_search-form .mphb_sc_search-adults,
  .verticalsearch .mphb_sc_search-form .mphb_sc_search-children {
    min-width: 102px;
  }
  .verticalsearch .mphb_sc_search-form .mphb_sc_search-submit-button-wrapper {
    min-width: 0;
    margin-right: 0;
  }
  .mphb_sc_search-form label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 0.5625em;
  }
  /*-------------------------------------------------------------- # Booking form --------------------------------------------------------------*/
  .mphb-booking-form .mphb-reserve-btn {
    padding: 1.3em 3.4em;
    height: auto;
  }
  .mphb-booking-form .mphb-reserve-btn-wrapper {
    clear: both;
  }
  input[type="text"].mphb-datepick.is-datepick {
    padding-right: 2.7em;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(images/calendar-o.svg);
    background-repeat: no-repeat;
    background-position: right 1.0625em top 1em;
    -moz-background-size: 1rem;
    -o-background-size: 1rem;
    -webkit-background-size: 1rem;
    background-size: 1rem;
  }
  /*-------------------------------------------------------------- # Datepicker --------------------------------------------------------------*/
  .datepick-popup .datepick-month-header select,
  .datepick-popup .datepick-month-header input,
  .mphb-calendar .datepick-month-header select,
  .mphb-calendar .datepick-month-header input {
    width: auto;
    display: inline-block;
    margin: 0em;
    padding: 0em;
    border: none;
    font-size: 100%;
  }
  .datepick-popup .datepick-month-header select,
  .mphb-calendar .datepick-month-header select {
    padding-right: 1.7em;
  }
  .datepick-popup .datepick-cmd-prev,
  .mphb-calendar .datepick-cmd-prev {
    text-indent: -1000px;
    overflow: hidden;
  }
  .datepick-popup .datepick-cmd-next,
  .mphb-calendar .datepick-cmd-next {
    text-indent: 1000px;
    overflow: hidden;
  }
  .datepick-popup .datepick-cmd-next:before,
  .datepick-popup .datepick-cmd-prev:before,
  .mphb-calendar .datepick-cmd-next:before,
  .mphb-calendar .datepick-cmd-prev:before {
    font: normal normal normal 1rem/1 FontAwesome;
    font-size: 16px;
    font-size: 1rem;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    text-indent: 0;
    margin: 0;
    position: absolute;
    top: 50%;
    right: 1em;
    transform: translateY(-50%);
  }
  .datepick-popup .datepick-cmd-prev:before,
  .mphb-calendar .datepick-cmd-prev:before {
    right: auto;
    left: 1em;
  }
  .datepick-popup a.datepick-cmd,
  .mphb-calendar a.datepick-cmd {
    padding: 0 1em;
    position: relative;
  }
  .datepick-popup .datepick-cmd-next:before,
  .mphb-calendar .datepick-cmd-next:before {
    content: "";
    float: right;
  }
  .datepick-popup .datepick-cmd-prev:before,
  .mphb-calendar .datepick-cmd-prev:before {
    content: "";
    float: left;
  }
  .mphb-calendar .datepick,
  .datepick-popup .datepick {
    font-size: 0.875;
    border: 0px solid;
    border-radius: 0;
    width: 31.429em;
    max-width: 100%;
    font-family: inherit;
  }
  .mphb-calendar a,
  .datepick-popup a {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .mphb-calendar .datepick-nav,
  .mphb-calendar .datepick-ctrl,
  .datepick-popup .datepick-nav,
  .datepick-popup .datepick-ctrl {
    font-size: inherit;
    font-weight: normal;
  }
  .mphb-calendar .datepick-nav,
  .datepick-popup .datepick-nav {
    background-color: #fff;
    border: 1px solid #e0e1e5;
  }
  .mphb-calendar .datepick-nav a,
  .datepick-popup .datepick-nav a {
    color: #333333;
  }
  .mphb-calendar .datepick-nav a:hover,
  .datepick-popup .datepick-nav a:hover {
    background-color: #f4f4f4;
    color: #333333;
  }
  .mphb-calendar .datepick-nav a.datepick-disabled,
  .datepick-popup .datepick-nav a.datepick-disabled {
    cursor: not-allowed;
    color: #d0d0d0;
  }
  .mphb-calendar .datepick-nav a.datepick-disabled:hover,
  .datepick-popup .datepick-nav a.datepick-disabled:hover {
    background-color: #fff;
  }
  .mphb-calendar .datepick-ctrl,
  .datepick-popup .datepick-ctrl {
    border-left: 1px solid #e0e1e5;
    border-right: 1px solid #e0e1e5;
    border-bottom: 1px solid #e0e1e5;
    background-color: #fff;
  }
  .mphb-calendar .datepick-ctrl a,
  .datepick-popup .datepick-ctrl a {
    color: #333333;
  }
  .mphb-calendar .datepick-ctrl .datepick-cmd:hover,
  .datepick-popup .datepick-ctrl .datepick-cmd:hover {
    background-color: #fff;
    color: #01bea0;
  }
  .mphb-calendar a.datepick-cmd,
  .datepick-popup a.datepick-cmd {
    height: auto;
    line-height: 2.714em;
  }
  .mphb-calendar .datepick-month-header,
  .mphb-calendar .datepick-month-header select,
  .mphb-calendar .datepick-month-header input,
  .datepick-popup .datepick-month-header,
  .datepick-popup .datepick-month-header select,
  .datepick-popup .datepick-month-header input {
    height: auto;
    background-color: #fff;
    color: #333333;
    font-weight: normal;
    line-height: 2.714em;
    font-family: inherit;
  }
  .mphb-calendar .datepick-month-header select,
  .datepick-popup .datepick-month-header select {
    background-position: right 0.35em top 0.5em;
  }
  .mphb-calendar .datepick-month,
  .datepick-popup .datepick-month {
    width: 100%;
    border: 0px solid #e0e1e5;
    border-bottom: 1px solid #e0e1e5;
    border-right: 1px solid #e0e1e5;
    border-left: 1px solid #e0e1e5;
  }
  .mphb-calendar .datepick-month table,
  .datepick-popup .datepick-month table {
    margin: 0 auto;
    width: 100%;
  }
  .mphb-calendar .datepick-month tbody,
  .datepick-popup .datepick-month tbody {
    line-height: 2.1em;
  }
  .mphb-calendar .datepick-month th,
  .datepick-popup .datepick-month th {
    border: 1px solid #f4f4f4;
    font-size: 0.75;
    font-weight: 400;
    padding: 0.5em 0;
  }
  .mphb-calendar .datepick-month th,
  .mphb-calendar .datepick-month th a,
  .datepick-popup .datepick-month th,
  .datepick-popup .datepick-month th a {
    background-color: #f4f4f4;
    color: #666666;
  }
  .mphb-calendar .datepick-month td,
  .datepick-popup .datepick-month td {
    background-color: #f4f4f4;
    border: 1px solid #fff;
  }
  .mphb-calendar .datepick-month a,
  .datepick-popup .datepick-month a {
    padding: 0;
    background-color: #fff;
    color: #333333;
  }
  .mphb-calendar .datepick-month span,
  .datepick-popup .datepick-month span {
    padding: 0;
  }
  .mphb-calendar .datepick-month td span,
  .datepick-popup .datepick-month td span {
    color: #c4c4c4;
  }
  .mphb-calendar .datepick-month td .datepick-weekend,
  .datepick-popup .datepick-month td .datepick-weekend {
    background-color: #fff;
  }
  .mphb-calendar a,
  .datepick-popup a {
    -moz-transition: background 0.3s, color 0.3s;
    -o-transition: background 0.3s, color 0.3s;
    -webkit-transition: background 0.3s, color 0.3s;
    transition: background 0.3s, color 0.3s;
  }
  .mphb-calendar.mphb-datepick .datepick-month td .mphb-available-date {
    background-color: #d7f4c0;
    color: #333333;
  }
  .mphb-calendar.mphb-datepick
    .datepick-month
    td
    .mphb-not-stay-in-date:not(.mphb-past-date),
  .mphb-calendar.mphb-datepick .datepick-month td .mphb-not-available-date,
  .datepick-popup
    .mphb-datepick-popup
    .datepick-month
    td
    .mphb-not-stay-in-date:not(.mphb-past-date),
  .datepick-popup
    .mphb-datepick-popup
    .datepick-month
    td
    .mphb-not-available-date {
    background-color: #fff;
    color: #666666;
    text-decoration: line-through;
  }
  .mphb-calendar.mphb-datepick .datepick-month td .mphb-past-date,
  .datepick-popup .mphb-datepick-popup .datepick-month td .mphb-past-date {
    opacity: 1;
    background-color: #f4f4f4;
    color: #c4c4c4;
  }
  .mphb-calendar.mphb-datepick .datepick-month td .mphb-earlier-min-date,
  .mphb-calendar.mphb-datepick .datepick-month td .mphb-later-max-date,
  .datepick-popup .mphb-datepick-popup .datepick-month td .mphb-earlier-min-date,
  .datepick-popup .mphb-datepick-popup .datepick-month td .mphb-later-max-date {
    background-color: #fff;
    color: #666666;
    text-decoration: line-through;
    opacity: 1;
  }
  .mphb-calendar.mphb-datepick .datepick-month td .datepick-selected,
  .datepick-popup .mphb-datepick-popup .datepick-month td .datepick-selected {
    background-color: #333333;
    color: #fff;
  }
  .mphb-calendar.mphb-datepick .datepick-month td .mphb-booked-date,
  .datepick-popup .mphb-datepick-popup .datepick-month td .mphb-booked-date {
    opacity: 1;
  }
  .datepick-popup {
    -moz-box-shadow: 0 4px 8px rgba(51, 51, 51, 0.15);
    -webkit-box-shadow: 0 4px 8px rgba(51, 51, 51, 0.15);
    box-shadow: 0 4px 8px rgba(51, 51, 51, 0.15);
  }
  .datepick-popup .mphb-datepick-popup .datepick-month td .datepick-today {
    background-color: #fff;
    font-weight: 700;
    color: #333333;
  }
  .datepick-popup
    .mphb-datepick-popup
    .datepick-month
    td
    .mphb-booked-date:not(.mphb-selectable-date) {
    background-color: #fff;
    color: #666666;
    text-decoration: line-through;
  }
  .datepick-popup .mphb-datepick-popup .datepick-month td a.datepick-highlight {
    background-color: #333333;
    color: #fff;
  }
  .datepick-popup
    .mphb-datepick-popup.mphb-check-in-datepick
    .datepick-month
    td
    .mphb-not-check-in-date:not(.mphb-past-date) {
    background-color: #fff;
    color: #666666;
    text-decoration: line-through;
  }
  .datepick-popup
    .mphb-datepick-popup.mphb-check-out-datepick
    .datepick-month
    td
    .mphb-not-check-out-date:not(.mphb-past-date) {
    background-color: #fff;
    color: #666666;
    text-decoration: line-through;
  }
  .datepick-popup
    .mphb-datepick-popup.mphb-check-out-datepick
    .datepick-month
    td
    span.mphb-check-in-date:not(.mphb-past-date) {
    background-color: #666666;
    color: #fff;
    text-decoration: none;
  }
  .mphb-calendar.mphb-datepick .datepick-month td .mphb-booked-date {
    background-color: #fad2d2;
    color: #333333;
    text-decoration: none;
  }
  .mphb-calendar.mphb-datepick
    .datepick-month
    td
    .mphb-booked-date.mphb-date-check-in.mphb-date-check-out {
    background-color: #fad2d2;
  }
  .mphb-calendar.mphb-datepick
    .datepick-month
    td
    .mphb-booked-date.mphb-date-check-in {
    background: linear-gradient(
      to bottom right,
      #d7f4c0 0%,
      #d7f4c0 50%,
      #fad2d2 50%,
      #fad2d2 100%
    );
  }
  .mphb-calendar.mphb-datepick
    .datepick-month
    td
    .mphb-available-date.mphb-date-check-out {
    background: linear-gradient(
      to bottom right,
      #fad2d2 0%,
      #fad2d2 50%,
      #d7f4c0 50%,
      #d7f4c0 100%
    );
  }
  .datepick-popup {
    max-width: 100%;
    padding: 0 1em;
  }
  .mphb-room-types .mphb-room-type-categories,
  .mphb_sc_search_results-wrapper .mphb-room-type-categories,
  .mphb-recommendation-title,
  .mphb-recommendation,
  #mphb-reservation-cart {
    display: none;
  }
  .mphb-room-type-details-title {
    font-size: 18px;
  }
  .mphb-loop-room-type-attributes,
  .mphb_sc_checkout-services-list {
    padding-left: 20px;
  }
  .mphb_sc_checkout-services-list select {
    width: auto;
    display: inline-block;
    height: 2.125rem;
    padding: 5px 45px 5px 15px;
    background-position: right 0.5em top 0.5em;
  }
  .mphb-book-button {
    display: block;
    margin-bottom: 10px;
    width: 100%;
  }
  .mphb-room-type .mphb-regular-price {
    padding: 30px;
  }
  .mphb-regular-price .mphb-price {
    font-size: 26px;
    clear: both;
    display: block;
    margin-bottom: -10px;
  }
  .mphb-room-type .mphb-price-period {
    clear: both;
  }
  .mphb_cb_checkout_form > .mphb-checkout-section:not(:first-of-type),
  .mphb_sc_checkout-form > .mphb-checkout-section:not(:first-of-type) {
    margin-top: 2em;
  }
  .mphb-total-price {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 20px;
  }
  .mphb-room-type-images {
    margin-bottom: 20px;
  }
  .mphb-flexslider .flex-viewport {
    max-height: 900px;
  }
  .mphb-flexslider ul.slides {
    padding: 0 !important;
  }
  .mphb-flexslider ul.slides .gallery img,
  .mphb-single-room-type-post-thumbnail img {
    width: 100% !important;
    height: auto;
  }
  .mphb-price-period {
    cursor: auto;
    border-bottom-width: 1px;
    border-bottom-style: none;
  }
  #mphb_note {
    width: 100%;
    height: 200px;
  }
  .mphb_cb_checkout_form .mphb-gateways-list,
  .mphb_sc_checkout-form .mphb-gateways-list {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  table.mphb-price-breakdown {
    border: 1px solid #dee2e6;
    width: 100%;
    max-width: 100%;
    margin-bottom: 1rem;
    background-color: transparent;
  }
  table.mphb-price-breakdown th,
  table.mphb-price-breakdown td {
    border: 1px solid #dee2e6;
  }
  table.mphb-price-breakdown th,
  table.mphb-price-breakdown td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
  }
  .pageheaderelement .mphb_sc_search-wrapper {
    padding: 0;
  }
  .mphb_room_type_wrapper {
    padding: 30px;
  }
  .mphb_room_type {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e3e3e3;
  }
  .mphb_sc_search_results-wrapper h2.mphb-room-type-title {
    font-size: 23px;
    margin-bottom: 10px;
  }
  .mphb_sc_search_results-wrapper h3.mphb-room-type-details-title {
    margin-top: 20px;
  }
  .hb_coupon .hb-align-right {
    float: right;
    width: 118px;
    margin: -10px 0;
    padding: 10px 0;
    border-left: 1px solid #eee;
    text-align: right;
  }
  .hb_coupon .hb-remove-coupon {
    float: left;
    margin-right: 20px;
    margin-bottom: 0;
  }
  /* @end */
  @media screen and (min-width: 48em) {
    .mphb-calendar .datepick-month-row,
    .datepick-popup .datepick-month-row {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
    }
  }
  @media screen and (min-width: 48em) {
    .mphb-calendar .datepick-month,
    .datepick-popup .datepick-month {
      width: 50%;
    }
    .mphb-calendar .datepick-month.last,
    .datepick-popup .datepick-month.last {
      border-left: 0px solid #e0e1e5;
    }
    .mphb-calendar .datepick-month.first,
    .datepick-popup .datepick-month.first {
      margin-right: 1px;
    }
  }
  @media screen and (min-width: 48em) {
    .mphb-calendar .datepick-month + .datepick-month,
    .datepick-popup .datepick-month + .datepick-month {
      border-left: 1px solid #e0e1e5;
      padding-right: 0;
    }
  }
  @media screen and (min-width: 48em) {
    .mphb-calendar .datepick-month + .datepick-month .datepick-month-header,
    .datepick-popup .datepick-month + .datepick-month .datepick-month-header {
      margin-right: 0;
    }
  }
  @media screen and (min-width: 48em) {
    .datepick-popup {
      padding: 0;
    }
  }
  /* @group Intro */
  #landingpageintro {
    height: 100vh;
    overflow: hidden;
    position: relative;
  }
  #scroll_down {
    position: absolute;
    bottom: 70px;
    left: 50%;
    z-index: 5;
    opacity: 0;
  }
  #scroll_down a span {
    position: absolute;
    top: 0;
    left: 50%;
    width: 25px;
    height: 40px;
    margin-left: -15px;
    border: 1px solid #fff;
    border-radius: 50px;
    box-sizing: border-box;
  }
  #scroll_down a span::before {
    position: absolute;
    top: 10px;
    left: 50%;
    content: "";
    width: 4px;
    height: 4px;
    margin-left: -3px;
    background-color: #fff;
    border-radius: 100%;
    -webkit-animation: sdb10 2s infinite;
    animation: sdb10 2s infinite;
    box-sizing: border-box;
  }
  #landingpage_fast_booking {
    position: fixed;
    top: 70vh;
    z-index: 5;
    width: 100%;
    text-align: center;
    transition: all 0.5s;
  }
  #landingpage_fast_booking .hotel-booking-search {
    padding: 15px 15px 10px 15px !important;
    width: auto !important;
    background: #dbdbdb54;
    margin-left: auto;
    margin-right: auto;
    display: inline-block !important;
  }
  #landingpage_fast_booking .hb-form-field {
    margin: 0 0 5px 0 !important;
  }
  #landingpage_fast_booking.sticky {
    top: 0;
  }
  #landingpage_fast_booking.sticky .hotel-booking-search {
    width: 100% !important;
  }
  @-webkit-keyframes sdb10 {
    0% {
      -webkit-transform: translate(0, 0);
      opacity: 0;
    }
    40% {
      opacity: 1;
    }
    80% {
      -webkit-transform: translate(0, 20px);
      opacity: 0;
    }
    100% {
      opacity: 0;
    }
  }
  @keyframes sdb10 {
    0% {
      transform: translate(0, 0);
      opacity: 0;
    }
    40% {
      opacity: 1;
    }
    80% {
      transform: translate(0, 20px);
      opacity: 0;
    }
    100% {
      opacity: 0;
    }
  }
  .full_height {
    height: 100%;
  }
  .full_width {
    width: 100%;
  }
  .clip_animate_bt_sq_before {
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
    clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
  }
  .clip_animate_bt_sq_after {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  }
  /* @end */
  ul.nav-tabs {
    padding: 0;
    margin: 10px 0 0;
  }
  .tab-content {
    padding: 20px;
  }
  .navbar-collapse .tab-content {
    padding: 10px;
  }
  .navbar-collapse .btn,
  .navbar-collapse .button {
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    padding-top: 7px;
    padding-bottom: 7px;
    border: none !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
  }
  .navbar-collapse input[type="text"] {
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
  }
  .navbar-form {
    margin-top: 0;
  }
  ul.nav-tabs li {
    padding: 0;
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
  }
  .img-responsive {
    width: 100%;
    height: auto;
  }
  
  .nav-tabs .nav-link {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
    color: #5a5a5a;
    position: relative;
    display: block;
    line-height: 30px;
    padding-bottom: 9px;
  }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link,
  .nav-tabs .nav-link:hover,
  .nav-tabs .nav-link:focus,
  .nav-tabs .nav-link {
    border: none;
  }
  .nav-tabs .nav-link.active:after,
  .nav-tabs .nav-item.show .nav-link {
    content: "";
    bottom: -2px;
    height: 4px;
    background: 0 0;
    left: 0;
    right: 0;
    width: 100%;
    position: absolute;
    background: #a0b8d0;
  }
  
  .twocolumnsul ul {
    -moz-column-count: 2;
    -moz-column-gap: 40px;
    -webkit-column-count: 2;
    -webkit-column-gap: 40px;
    column-count: 2;
    column-gap: 40px;
    padding-left: 20px;
  }
  #footer #hc-ratingRatingHotel {
    margin: 0 !important;
  }
  .languagemenu {
    padding: 0;
    margin: 0;
  }
  .languagemenu > li {
    padding: 5px 10px;
    list-style-image: none;
    list-style-type: none;
  }
  /* Transition control */
  .container,
  #logo,
  .thumbnail,
  .thumbnail img,
  .panel-heading,
  a,
  a:hover,
  #headerwrapper,
  #header,
  #topmenu,
  .wp-pagenavi span,
  .portfolio-info,
  .portfolio-thumb-title,
  .entry,
  .woocommerce-pagination span,
  #back-top .icon,
  .portfolio-thumb,
  .collapse-banner .featured_box_content,
  .mfp-zoom-in .white-popup,
  .mfp-zoom-in .mfp-ajax-holder,
  .floatingbutton ul,
  #searchformwrapper,
  .buttonclose2,
  .gallery-icon img,
  .pageheaderelement,
  .logosticky,
  .logonormal {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
  }
  .scroll_transition {
    -webkit-transition: -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1),
      opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) !important;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1),
      opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) !important;
    will-change: transform, opacity;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
  html.touchevents .scroll_transition {
    -webkit-transition: none !important;
    transition: none !important;
  }
  html.touchevents .scroll_transition.forced {
    -webkit-transition: -webkit-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1),
      opacity 1000ms cubic-bezier(0.19, 1, 0.22, 1) !important;
    transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1),
      opacity 1000ms cubic-bezier(0.19, 1, 0.22, 1) !important;
  }
  .has_transition_800_quint {
    -webkit-transition: -webkit-transform 800ms cubic-bezier(0.23, 1, 0.32, 1),
      opacity 800ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: transform 800ms cubic-bezier(0.23, 1, 0.32, 1),
      opacity 800ms cubic-bezier(0.23, 1, 0.32, 1);
    will-change: transform, opacity;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
  .has_transition_600_inout {
    -webkit-transition: -webkit-transform 600ms
        cubic-bezier(0.575, 0.005, 0.285, 1.005),
      opacity 600ms cubic-bezier(0.575, 0.005, 0.285, 1.005);
    transition: transform 600ms cubic-bezier(0.575, 0.005, 0.285, 1.005),
      opacity 600ms cubic-bezier(0.575, 0.005, 0.285, 1.005);
    will-change: transform, opacity;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
  .has_transition_600_quint {
    -webkit-transition: -webkit-transform 600ms cubic-bezier(0.23, 1, 0.32, 1),
      opacity 600ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: transform 600ms cubic-bezier(0.23, 1, 0.32, 1),
      opacity 600ms cubic-bezier(0.23, 1, 0.32, 1);
    will-change: transform, opacity;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
  .has_transition_1000_quint {
    -webkit-transition: -webkit-transform 1000ms cubic-bezier(0.23, 1, 0.32, 1),
      opacity 1000ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: transform 1000ms cubic-bezier(0.23, 1, 0.32, 1),
      opacity 1000ms cubic-bezier(0.23, 1, 0.32, 1);
    will-change: transform, opacity;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
  .has_transition_1200 {
    -webkit-transition: -webkit-transform 1200ms cubic-bezier(0.19, 1, 0.22, 1),
      opacity 1200ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 1200ms cubic-bezier(0.19, 1, 0.22, 1),
      opacity 1200ms cubic-bezier(0.19, 1, 0.22, 1);
    will-change: transform, opacity;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
  .has_transition_1500 {
    -webkit-transition: -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1),
      opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1),
      opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1);
    will-change: transform, opacity;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
  .has_transition_1500_quint {
    -webkit-transition: -webkit-transform 1500ms cubic-bezier(0.23, 1, 0.32, 1),
      opacity 1500ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: transform 1500ms cubic-bezier(0.23, 1, 0.32, 1),
      opacity 1500ms cubic-bezier(0.23, 1, 0.32, 1);
    will-change: transform, opacity;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
  .has_transition_1000_inout {
    -webkit-transition: -webkit-transform 1000ms
        cubic-bezier(0.575, 0.005, 0.285, 1.005),
      opacity 1000ms cubic-bezier(0.575, 0.005, 0.285, 1.005);
    transition: transform 1000ms cubic-bezier(0.575, 0.005, 0.285, 1.005),
      opacity 1000ms cubic-bezier(0.575, 0.005, 0.285, 1.005);
    will-change: transform, opacity;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
  .has_transition_1500_inout {
    -webkit-transition: -webkit-transform 1500ms
        cubic-bezier(0.575, 0.005, 0.285, 1.005),
      opacity 1500ms cubic-bezier(0.575, 0.005, 0.285, 1.005);
    transition: transform 1500ms cubic-bezier(0.575, 0.005, 0.285, 1.005),
      opacity 1500ms cubic-bezier(0.575, 0.005, 0.285, 1.005);
    will-change: transform, opacity;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
  .has_transition_1500_inout_quint {
    -webkit-transition: -webkit-transform 1500ms
        cubic-bezier(0.645, 0.045, 0.355, 1),
      opacity 1500ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 1500ms cubic-bezier(0.645, 0.045, 0.355, 1),
      opacity 1500ms cubic-bezier(0.645, 0.045, 0.355, 1);
    will-change: transform, opacity;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
  .has_transition_1000_inout_quint {
    -webkit-transition: -webkit-transform 1000ms
        cubic-bezier(0.645, 0.045, 0.355, 1),
      opacity 1000ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 1000ms cubic-bezier(0.645, 0.045, 0.355, 1),
      opacity 1000ms cubic-bezier(0.645, 0.045, 0.355, 1);
    will-change: transform, opacity;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
  .has_transition_1600 {
    -webkit-transition: -webkit-transform 1600ms cubic-bezier(0.19, 1, 0.22, 1),
      opacity 1600ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 1600ms cubic-bezier(0.19, 1, 0.22, 1),
      opacity 1600ms cubic-bezier(0.19, 1, 0.22, 1);
    will-change: transform, opacity;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
  .has_transition_2000 {
    -webkit-transition: -webkit-transform 2000ms cubic-bezier(0.19, 1, 0.22, 1),
      opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 2000ms cubic-bezier(0.19, 1, 0.22, 1),
      opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1);
    will-change: transform, opacity;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
  .has_transition_2500 {
    -webkit-transition: -webkit-transform 2500ms cubic-bezier(0.19, 1, 0.22, 1),
      opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 2500ms cubic-bezier(0.19, 1, 0.22, 1),
      opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1);
    will-change: transform, opacity;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
  .has_transition_3000 {
    -webkit-transition: -webkit-transform 3000ms cubic-bezier(0.19, 1, 0.22, 1),
      opacity 3000ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 2000ms cubic-bezier(0.19, 1, 0.22, 1),
      opacity 3000ms cubic-bezier(0.19, 1, 0.22, 1);
    will-change: transform, opacity;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
  .has_transition_3000_inout {
    -webkit-transition: -webkit-transform 3000ms
        cubic-bezier(0.575, 0.005, 0.285, 1.005),
      opacity 3000ms cubic-bezier(0.575, 0.005, 0.285, 1.005);
    transition: transform 3000ms cubic-bezier(0.575, 0.005, 0.285, 1.005),
      opacity 3000ms cubic-bezier(0.575, 0.005, 0.285, 1.005);
    will-change: transform, opacity;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
  .has_transition_800 {
    -webkit-transition: -webkit-transform 800ms cubic-bezier(0.19, 1, 0.22, 1),
      opacity 800ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 800ms cubic-bezier(0.19, 1, 0.22, 1),
      opacity 800ms cubic-bezier(0.19, 1, 0.22, 1);
    will-change: transform, opacity;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
  .has_transition_1000 {
    -webkit-transition: -webkit-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1),
      opacity 1000ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1),
      opacity 1000ms cubic-bezier(0.19, 1, 0.22, 1);
    will-change: transform, opacity;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
  .has_transition_600 {
    -webkit-transition: -webkit-transform 600ms cubic-bezier(0.19, 1, 0.22, 1),
      opacity 600ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 600ms cubic-bezier(0.19, 1, 0.22, 1),
      opacity 600ms cubic-bezier(0.19, 1, 0.22, 1);
    will-change: transform, opacity;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
  .has_transition_3500_inout {
    -webkit-transition: -webkit-transform 3500ms cubic-bezier(0.86, 0, 0.07, 1),
      opacity 3500ms cubic-bezier(0.86, 0, 0.07, 1);
    transition: transform 3500ms cubic-bezier(0.86, 0, 0.07, 1),
      opacity 3500ms cubic-bezier(0.86, 0, 0.07, 1);
    will-change: transform, opacity;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
  .transform_only {
    -webkit-transition-property: transform, opacity !important;
    transition-property: transform, opacity !important;
  }
  .transform_all {
    -webkit-transition-property: all !important;
    transition-property: all !important;
  }
  .no_opacity {
    opacity: 0 !important;
    pointer-events: none;
  }
  .no_visibility {
    visibility: hidden;
  }
  .no_width {
    transform: scale(0, 1);
  }
  .no_height {
    transform: scale(1, 0);
  }
  .disabled {
    pointer-events: none;
  }
  .top_single {
    opacity: 0 !important;
    -webkit-transform: translateY(15px);
    transform: translateY(15px);
  }
  .top_double {
    opacity: 0 !important;
    -webkit-transform: translateY(35px);
    transform: translateY(35px);
  }
  .top_hidden {
    opacity: 0 !important;
    -webkit-transform: translateY(150%);
    transform: translateY(150%);
  }
  .top_translated {
    -webkit-transform: translateY(300px);
    transform: translateY(300px);
  }
  .top_translated_full {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  .bottom_hidden {
    opacity: 0 !important;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .hidden_by_scaling_full {
    -webkit-transform: scale(0) !important;
    transform: scale(0) !important;
    pointer-events: none;
  }
  .hidden_by_scaling_low {
    -webkit-transform: scale(0.95) !important;
    transform: scale(0.95) !important;
    pointer-events: none;
    opacity: 0;
  }
  .no_overflow {
    overflow: hidden;
    will-change: transform;
  }
  .no_transition {
    -webkit-transition: none !important;
    transition: none !important;
  }
  .mobile_only {
    display: none;
  }
  .covered {
    overflow: hidden;
    position: relative;
    will-change: transform;
  }
  .cover.grey {
    background: #eaeaec;
  }
  .cover.white {
    background: #ffffff;
  }
  .covered .content.hidden {
    -webkit-transform: translateX(-30%);
    transform: translateX(-30%);
  }
  .covered div.content {
    width: 100%;
    height: 100%;
  }
  .covered .content > .body {
    position: relative;
  }
  .cover {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: inherit;
    left: -100%;
    top: 0;
  }
  .cover.hidden {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  .covered.vertical .cover {
    left: 0;
    top: -100%;
  }
  .covered.vertical .cover.hidden {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  .covered.vertical .content.hidden {
    -webkit-transform: translateY(-20%);
    transform: translateY(-20%);
  }
  @-webkit-keyframes fadeIn {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  @keyframes fadeIn {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  .fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
  }
  .page-id-1632 .headerimageholder .parallax,
  .page-id-1632 .headerimageholder .imageholder,
  .page-id-1635 .headerimageholder .parallax,
  .page-id-1635 .headerimageholder .imageholder,
  .wp-hotel-booking-search-rooms .headerimageholder .parallax,
  .wp-hotel-booking-search-rooms .headerimageholder .imageholder,
  .wp-hotel-booking-cart .headerimageholder .parallax,
  .wp-hotel-booking-cart .headerimageholder .imageholder,
  .wp-hotel-booking-checkout .headerimageholder .parallax,
  .wp-hotel-booking-checkout .headerimageholder .imageholder,
  .wp-hotel-booking-rooms .headerimageholder .parallax,
  .wp-hotel-booking-rooms .headerimageholder .imageholder,
  .wp-hotel-booking-thank-you .headerimageholder .parallax,
  .wp-hotel-booking-thank-you .headerimageholder .imageholder,
  .single-post .headerimageholder .parallax,
  .single-post .headerimageholder .imageholder,
  .tax-mphb_room_type_category .headerimageholder .parallax,
  .tax-mphb_room_type_category .headerimageholder .imageholder,
  .single-product .headerimageholder .parallax,
  .product-template-default .headerimageholder .parallax,
  .woocommerce-page .headerimageholder .parallax {
    height: 430px;
  }
  .page-id-1632 #scroll_down,
  .page-id-1635 #scroll_down,
  .wp-hotel-booking-search-rooms #scroll_down,
  .wp-hotel-booking-cart #scroll_down,
  .wp-hotel-booking-checkout #scroll_down,
  .wp-hotel-booking-rooms #scroll_down,
  .wp-hotel-booking-thank-you #scroll_down,
  .single-post #scroll_down,
  .tax-mphb_room_type_category #scroll_down,
  .single-product #scroll_down,
  .product-template-default #scroll_down,
  .woocommerce-page #scroll_down {
    display: none;
  }
  /* @group WP Hotel Booking */
  .verticalsearch .hotel-booking-search {
    width: 100%;
  }
  .verticalsearch .hotel-booking-search h3 {
    display: none;
  }
  .verticalsearch .hotel-booking-search label {
    display: none;
  }
  .verticalsearch .hotel-booking-search .hb-form-field {
    display: inline-block;
  }
  .verticalsearch .hotel-booking-search select {
    height: auto;
    padding: 0.75em 1.25em 0.875em;
    min-width: 120px;
  }
  .hotel-booking-search button,
  #hotel-booking-results form .hb_button.hb_checkout,
  #hotel-booking-results form button.hb_add_to_cart,
  #hotel-booking-results form button[type="submit"],
  #hotel-booking-cart .hb_button.hb_checkout,
  #hotel-booking-cart button[type="button"],
  #hotel-booking-cart button[type="submit"],
  #hotel-booking-payment .hb_button.hb_checkout,
  #hotel-booking-payment button[type="button"],
  #hotel-booking-payment button[type="submit"],
  .hb_button {
    height: auto;
    padding: 0.92929em 2em;
    border-radius: 0;
    position: relative;
    text-transform: uppercase;
    padding: 0.92929em 2em;
    font-size: 14px;
    line-height: 1.57143;
  }
  #hb-payment-form .hb-form-table {
    float: left;
  }
  #hotel-booking-cart input[type="email"],
  #hotel-booking-cart input[type="number"],
  #hotel-booking-cart input[type="text"],
  #hotel-booking-payment input[type="email"],
  #hotel-booking-payment input[type="number"],
  #hotel-booking-payment input[type="text"] {
    width: 100%;
  }
  #ui-datepicker-div {
    z-index: 1050 !important;
  }
  .hb_add_to_cart {
    position: relative;
  }
  .lds-ring {
    position: absolute;
    left: 45%;
  }
  #hotel-booking-results {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .wp-hotel-booking-thank-you #content,
  .hb_single_room #content,
  .wp-hotel-booking-cart #content,
  #hotel-booking-payment,
  .wp-hotel-booking-rooms #content,
  .wp-hotel-booking-room-page .hb_single_room,
  .hb_related_other_room {
    padding: 30px;
  }
  .tax-hb_room_type .hb_single_room {
    padding: 20px;
  }
  .hb-search-results .hb-room-meta {
    padding: 20px;
    border: 1px solid #eee;
  }
  .hb_single_room .price {
    float: none;
    margin-top: 0px;
    margin-bottom: 10px;
  }
  .hb_single_room .hb_single_room_details .hb_single_room_tabs {
    padding: 0;
  }
  #hb_room_amenties ul,
  .hb_room_amenties ul {
    -moz-column-count: 2;
    -moz-column-gap: 40px;
    -webkit-column-count: 2;
    -webkit-column-gap: 40px;
    column-count: 2;
    column-gap: 40px;
    padding-left: 20px;
  }
  .hb_room_details ul,
  #hb_room_additinal ul,
  .hb_room_amenties ul,
  .tab-content ul {
    padding-left: 20px;
  }
  #hb_room_amenties ul li,
  .hb_room_amenties ul li,
  .hb_room_details ul li {
    list-style-type: disc;
  }
  .hb_single_room #hb_room_load_booking_form {
    float: none;
    margin-top: 10px;
    margin-bottom: 20px;
  }
  .hb_addition_packages_ul {
    padding: 0;
    margin: 0;
  }
  .hb_addition_package_extra a.hb_package_toggle {
    font-size: 20px;
    margin-bottom: 15px;
  }
  .hb_addition_package_extra a.hb_package_toggle:after {
    content: "\f107";
    font-family: FontAwesome;
    font: 400 28px/1.2 FontAwesome;
  }
  .hb_addition_package_extra a.hb_package_toggle.active:after {
    content: "\f106";
  }
  #hotel-booking-cart select,
  #hotel-booking-payment select,
  #hotel-booking-results .hb-search-results > .hb-room .hb-room-meta li select {
    padding: 5px 40px 5px 10px;
  }
  .hb_addition_package_extra .hb_addition_packages {
    border-bottom: 1px solid #eee;
    margin-bottom: 10px;
  }
  .hb_addition_package_extra .hb_addition_packages .hb_addition_packages_ul li {
    margin-bottom: 0 !important;
  }
  .hb-select-extra-results .hb_addition_packages {
    border-bottom: 1px solid #dce0e2;
    margin-bottom: 10px;
  }
  .hb-booking-room-details {
    padding: 20px;
  }
  .hb-booking-room-details table {
    width: 100%;
  }
  .hb-room-name .hb_success_message {
    text-transform: capitalize;
    text-decoration: none;
    font: normal 14px "Lato", sans-serif, cursive, serif;
  }
  #hotel-booking-results .hb-search-results > .hb-room .hb-room-name label {
    display: inline-block;
    line-height: 30px;
    margin: 0;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
  }
  #hotel-booking-results .hb-search-results > .hb-room .hb-room-meta li {
    margin-bottom: 15px;
  }
  #hotel-booking-results a:hover {
    text-decoration: none;
  }
  .wp-hotel-booking-search-rooms .pageinner {
    padding: 30px;
  }
  #sidebar .hotel_booking_mini_cart .hb_mini_cart_item .hb_title {
    text-transform: capitalize !important;
    font-weight: 400 !important;
    width: 90%;
  }
  .hb_related_other_room .tp-hotel-booking {
    padding: 0;
  }
  .hb_related_other_room {
    margin: 0;
    position: relative;
  }
  .hb_related_other_room > .title:after {
    width: 150px;
  }
  .hb_related_other_room > .title {
    position: relative;
    line-height: 40px;
    margin-top: 20px;
    margin-bottom: 20px;
    padding-bottom: 10px;
  }
  .hb_related_other_room .navigation {
    width: auto;
    float: none;
    margin-top: 0;
    margin-right: 0;
    position: absolute;
    left: 300px;
    top: 80px;
  }
  .hb_related_other_room .rooms li.hb_room {
    padding: 0 15px;
    min-width: 100%;
    width: 100%;
    max-width: 100%;
    margin: 0;
  }
  .roominfo,
  .hb_related_other_room .packageinfo {
    display: none;
  }
  .thim-room-list .roominfo,
  .wp-hotel-booking-search-rooms .roominfo {
    display: block;
  }
  .hb_related_other_room .rooms .hb_room .title h4,
  .hb_related_other_room .rooms .hb_room .title h2 {
    font-size: 14px;
    line-height: 1.4;
  }
  .rooms .hb_room .title a {
    overflow: visible;
    text-overflow: inherit;
    white-space: normal;
  }
  .rooms {
    padding: 0;
    margin: 0;
  }
  .rooms .thim-room-list .hb_room .summary {
    cursor: default;
    border: 1px solid #dce0e2;
  }
  .rooms .hb_room .price span {
    display: inline-block;
    border-bottom: none;
    padding-bottom: 0;
  }
  .rooms .hb_room .price span.title-price {
    font-size: 16px;
  }
  .price span.unit:before {
    content: "/";
    padding: 0 5px;
  }
  .rooms .hb_room .title {
  }
  .rooms .hb_room .title h4,
  .rooms .hb_room .title h2,
  #hotel-booking-results .hb-search-results > .hb-room .hb-room-name {
    font-size: 23px;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 10px;
    line-height: 30px;
  }
  .rooms .thim-room-list .hb_room {
    display: table;
    width: 100%;
    max-width: 100%;
  }
  .rooms .thim-room-list .hb_room .content-room {
    display: table-cell;
    vertical-align: top;
    padding-left: 15px;
    width: 50%;
  }
  .rooms .thim-room-list .hb_room .roomgallery {
    display: table-cell;
    vertical-align: top;
    width: 30%;
    padding: 10px;
    /* position: relative; */
  }
  .rooms .hb_room .summary .title-room {
    position: relative;
    padding: 20px 20px 0;
  }
  .rooms .hb_room .summary .description {
    padding: 0 20px;
  }
  .rooms .thim-room-list .hb_room .footer-content-room {
    display: table-cell;
    vertical-align: middle;
    width: 25%;
    text-align: center;
  }
  .rooms .hb_room .price,
  .hb-search-results .hb-room-content .price {
    font-weight: 700;
    font-size: 24px;
    line-height: 27px;
    text-align: left;
    display: inline-block;
    width: 100%;
    position: relative;
    right: 0;
    bottom: 0;
  }
  .hb-search-results .hb-room-content .price span.unit {
    font-size: 13px;
    margin-top: 0;
    border-bottom: 0;
    padding: 0;
  }
  .hb_related_other_room .hb_room .price span {
    font-size: 16px;
  }
  .thim-room-list .hb_room .summary:hover .price,
  .hb_related_other_room .hb_room .summary:hover .price,
  .rooms .hb_room .summary:hover .price {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
  }
  .rooms .thim-room-list .hb_room .footer-content-room .price {
    text-align: center;
    border: none;
    padding: 0;
    margin-bottom: 25px;
  }
  .rooms .thim-room-list .roominfo {
    padding: 0 20px 20px;
  }
  .roombtn {
    /* position: absolute;
      right: 20px;
      top: 20px;
      */
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .single-hb_room #sidebar {
    margin-top: 0;
  }
  .hb-message {
    padding: 10px;
    margin-bottom: 10px;
  }
  #booking-details {
    margin-bottom: 10px;
    margin-top: 10px;
  }
  #booking-customer #instruction {
    padding: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .rooms .thim-room-list .packageinfo {
    margin-left: 20px;
  }
  .packageinfo h6 {
    font-size: 14px;
    font-family: "Lato" !important;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
    color: #5a5a5a;
    position: relative;
    display: block;
    line-height: 30px;
  }
  .packageinfo ul {
    margin: 0;
    padding-left: 20px;
    padding-top: 0;
  }
  .packageinfo ul li {
    list-style-type: disc;
    font-size: 12px;
  }
  .hb-payment-methods li:first-child {
    display: none;
  }
  .hb-payment-methods li:first-child .hb-payment-method-form {
    display: none;
  }
  .hb-payment-methods li:nth-child(2) .hb-payment-method-form {
    display: block;
  }
  /* .hb-payment-methods li:nth-child(2) {
      pointer-events: none;
      color: #cacaca;
  }
  .hb-payment-methods li:nth-child(2):after {
      //content:'(Available soon)';
  }
  * .hb-payment-method-form {
      display: block;
  }
  */
  .translatepress-zh_CN .navbar-header .navbar-btn-label {
    font: 400 10px/1.3 "Open Sans", sans-serif !important;
    width: 20px !important;
    top: 30px !important;
    right: 5px !important;
    -webkit-transform: translateX(7px) rotate(0deg) !important;
    -moz-transform: translateX(7px) rotate(0deg) !important;
    -ms-transform: translateX(7px) rotate(0deg) !important;
    -o-transform: translateX(7px) rotate(0deg) !important;
    transform: translateX(7px) rotate(0deg) !important;
  }
  .translatepress-zh_CN .navbar-header.reservation .navbar-btn-label {
    top: 30px !important;
    right: 5px !important;
    font: 400 10px/1.3 "Open Sans", sans-serif !important;
    -webkit-transform: translateX(7px) rotate(0deg) !important;
    -moz-transform: translateX(7px) rotate(0deg) !important;
    -ms-transform: translateX(7px) rotate(0deg) !important;
    -o-transform: translateX(7px) rotate(0deg) !important;
    transform: translateX(7px) rotate(0deg) !important;
  }
  .translatepress-zh_CN .navbar-header.reservation .navbar-btn-label span {
    width: 20px !important;
  }
  .hasDatepicker {
    property-events: none;
  }
  .cartpricebreakdown {
  }
  .cartpricebreakdown .hb-booking-room-details {
  }
  /* @end */
  .modal-backdrop {
    z-index: 0;
  }
  .popover {
    max-width: 500px !important;
    z-index: 5;
  }
  .btnpricebreakdown {
    font-size: 12px;
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .woocommerce-page .pageinner,
  .single-product .pageinner {
    padding: 50px;
  }
  h4.hb_room_pricing_plan_data {
    font-size: 18px !important;
  }
  .price_ori {
    font-size: 18px;
    color: crimson;
  }
  
