/*
Theme Name: Thecappa Child Theme
Theme URI: https://shtheme.com/demosd/thecappa
Description: This is child theme of thecappa
Author: Shtheme
Author URI: https://themeforest.net/user/shtheme
Version: 1.0
Text Domain: thecappa-child
Template: thecappa
*/

/* ========TABLE OF CONTENTS==========
00. Body, links, hgroup, paragraphs, general styles
01. Fixed header & Navigation
02. Section Intro (Home)
03. Section About
04. Section Resume
05. Section Portfolio
06. Section Blog
07. Section Contact
08. Footer
09. Loader
10. Responsive design

/*--------------------------------------------------
    00. Body, links, hgroup, paragraphs, general styles
---------------------------------------------------*/




.comment-form-cookies-consent {
  display: none;
}

.post .author a[rel="author"] {
  text-transform: capitalize;
}

.post-comment-section h3.comments-title, .post-comment-section .comment-respond h3.comment-reply-title {
  text-transform: capitalize;
  font-size: 24px;
  margin-bottom: 20px;
}

p.logged-in-as {
  margin-left: 15px;
}

.comment-respond form input.butn-dark {
  font-weight: 400;
  font-family: 'Roboto Condensed', sans-serif;
  text-transform: uppercase;
  background: #ab8a62;
  color: #fff;
  margin: 0;
  position: relative;
  font-size: 15px;
  letter-spacing: 3px;
  margin-left: 15px;
  cursor: pointer;
}

.comment-respond form input.butn-dark:hover {
  background: #222;
}

.post-user-content h3.author-name {
  text-transform: capitalize;
}

.news2-sidebar .widget_search {
  width: 100%;
}

.news2-sidebar .widget_categories, .news2-sidebar .widget_tag_cloud {
  background: #f8f5f0;
  padding: 30px;
  margin: 0 15px;
  margin-bottom: 30px;
  overflow: hidden;
  width: 100%;
}

.news2-sidebar h6.widget-title {
  padding-bottom: 5px;
  border-bottom: 1px solid #eee3d0;
  font-size: 24px;
  line-height: 1.75em;
  margin-bottom: 15px;
  color: #222;
}

.widget_categories ul li {
  font-size: 15px;
  line-height: 1.5em;
  margin-bottom: 15px;
}

.widget_categories ul li:hover a {
  color: #aa8453;
}

.widget_categories ul li a:before {
    content: "\e649";
    font-family: 'themify';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 9px;
    margin-right: 10px;
}

.widget_categories ul li:hover a:before {
  color: #aa8453;
}

.widget_tag_cloud ul li {
    margin: 3px !important;
    padding: 6px 16px;
    color: #666 !important;
    float: left;
    background-color: #fff;
}

.widget_tag_cloud ul li:hover {
    color: #fff;
    background-color: #aa8453;
}

.widget_tag_cloud ul li a {
    font-size: 14px!important;
    color: #666;
}

.widget_tag_cloud ul li:hover a {
    color: #fff;
}

.post-cont .info, .post-cont .info a {
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 3px;
  color: #aa8453;
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
}

.post-cont .info {
  margin-bottom: 5px;
}

.news-pagination-wrap li span {
  background: transparent;
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 37px;
  text-align: center;
  color: #666;
  font-weight: 400;
  border: 1px solid rgba(102,102,102,0.1);
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  border-radius: 100%;
  background-color: transparent;
  border: 1px solid #aa8453;
  color: #aa8453;
}

.search-custom form {
    width: 70%;
}

.search-custom form input {
  max-width: 100%;
  margin-bottom: 15px;
  border: none;
  padding: 7px 15px;
  height: auto;
  background-color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: block;
  width: 100%;
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.75em;
  color: #1b1b1b;
  background-image: none;
  border: 1px solid #ececec;
}

.search-custom form button[type="submit"] {
    position: absolute;
    right: 31%;
    top: 0;
    background-color: transparent;
    color: #000;
    border: 0;
    padding: 10px;
    cursor: pointer;
}

.search-custom h4 {
    padding-left: 15px;
    line-height: 32px;
}

.rooms-page div.gallery-size-full {
  display: none;
}

.booking-inner form p {
  display: block;
  margin: 0px;
}


.select1_wrapper .select1_inner {
  background: #fff;
}

.booking-inner .select1_wrapper .select1_inner .select2 {
  margin-bottom: 0px;
  max-height: 63px;
}

.booking-inner .select-adults .select2-selection__rendered {
  width: 113px;
  padding-right: 25px!important;
  padding-bottom: 17px!important;
}

.booking-inner .select-child .select2-selection__rendered {
  width: 133px;
  padding-right: 25px!important;
  padding-bottom: 17px!important;
}

.booking-inner .select-room .select2-selection__rendered {
  width: 115px;
  padding-right: 25px!important;
  padding-bottom: 17px!important;
}

.page-template-dark-sidebar .booking-inner .select-adults .select2-selection__rendered {
  width: 113px;
}

.page-template-dark-sidebar .booking-inner .select-child .select2-selection__rendered {
  width: 133px;
}

.booking-inner form input[type="submit"] {
  display: block;
  padding: 0;
  border: none;
  margin: 0;
  width: 100%;
  background: #aa8453;
  color: #fff;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 15px;
  text-decoration: none;
  line-height: 62.5px;
  position: relative;
  cursor: pointer;
  transition: all 0.3s ease-out;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.booking-inner form option {
  width: 154px;
}

.booking-inner form input[type="submit"]:hover {
  background: #222;
}

.select2-container--open .select2-dropdown--below,
.select2-container--open .select2-dropdown--above {
  width: 155px!important;
}

.testimonials .booking-box .booking-inner form p {
  display: block;
  margin: 0px;
}

.testimonials .booking-box .booking-inner .select2 {
  margin-bottom: 0px;
}

.testimonials .booking-box .booking-inner .select-adults .select2-selection__rendered {
  width: 104px;
  padding-right: 25px!important;
  padding-bottom: 18px!important;
}

.testimonials .booking-box .booking-inner .select-child .select2-selection__rendered {
  width: 117px;
  padding-right: 25px!important;
  padding-bottom: 18px!important;
}

.page-template-dark-sidebar .testimonials .booking-box .booking-inner .select-adults .select2-selection__rendered,
.page-template-dark-sidebar-2 .testimonials .booking-box .booking-inner .select-adults .select2-selection__rendered {
  width: 102px;
}

.page-template-dark-sidebar .testimonials .booking-box .booking-inner .select-child .select2-selection__rendered,
.page-template-dark-sidebar-2 .testimonials .booking-box .booking-inner .select-child .select2-selection__rendered {
  width: 115px;
}

.testimonials .booking-box .booking-inner form input[type="submit"] {
  display: block;
    padding: 0;
    border: none;
    margin: 0;
    width: 100%;
    background: #aa8453;
    color: #fff;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 15px;
    text-decoration: none;
    line-height: 62.5px;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease-out;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-top: 25px!important;
}

.testimonials .booking-box .booking-inner form input[type="submit"]:hover {
  background: #222;
}

.comming form span.your-email {
  width: 100%;
}

.comming form input[type="submit"] {
    background-color: #aa8453;
    padding: 6px 20px;
    border-radius: 0px;
    color: #fff;
    border: 0;
    position: absolute;
    top: 4px;
    right: 4px;
    cursor: pointer;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 15px;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 400;
    outline: none;
    left: auto;
    width: auto;
}


.logged-in .nav-scroll {
  top: -68px;
}

section.contact form p {
  display: block;
}

section.contact form textarea {
  height: 120px;
}

section.contact form span.your-message {
  width: 100%;
}

.footer-bottom-copy-right {
  font-size: 15px;
}

@media (max-width: 768px) {
  .logged-in nav.navbar {
    top: 47px;
  }
  
  .logged-in nav.navbar.nav-scroll {
    top: -68px;
  }
}

@media (max-width: 600px) {
  .logged-in nav.navbar.nav-scroll {
    top: -100px;
  }
}

@media (min-width: 1921px) {
  .booking-inner .select-adults .select2-selection__rendered {
      padding-bottom: 17px!important;
  }
  
  .booking-inner .select-child .select2-selection__rendered {
    padding-bottom: 17px!important;
  }

  .booking-inner .select-room .select2-selection__rendered {
    padding-bottom: 17px!important;
  }
}

.booking-wrapper .booking-inner form div.wpcf7-mail-sent-ng {
  color: #fff;
}



.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) .rooms2 figure {
  margin-left: auto;
}

.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) .rooms2.left figure {
  margin-left: 0;
  margin-right: auto;
}

.facilities-col-2 ul li {
  display: inline-block;
  width: 49%;
}

.facilities-col-3 ul li {
  display: inline-block;
  width: 32%;
}

.elementor hr.border-2 {
  margin-top: 5px;
  margin-bottom: 20px;
}

/* fix for elemento light box
.dialog-lightbox-widget.elementor-lightbox {
  display: none!important;
}
*/

.rooms-page .video-wrapper.video {
  margin-top: 80px;
}

.booking-sidebar {
  width: 100%!important;
}

.page-template-dark-sidebar .select1_wrapper .select1_inner,
.page-template-dark-sidebar-2 .select1_wrapper .select1_inner {
  background: #222;
}

.bg-black .news2-sidebar .widget_categories,
.bg-black .news2-sidebar .widget_tag_cloud {
  background: #222;
}

.bg-black .news2-sidebar .widget_categories h6,
.bg-black .news2-sidebar .widget_tag_cloud h6 {
  color: #fff;
}

.bg-black .widget_tag_cloud ul li {
  background-color: transparent;
  border: 1px solid #333;
}

.bg-black .widget_tag_cloud ul li:hover {
  background-color: #aa8453;
}

.bg-black .widget_tag_cloud ul li a {
  color: rgba(255,255,255,0.5) !important;
}

.bg-black .widget_tag_cloud ul li:hover a {
  color: #fff!important;
}

.bg-black .comment-respond form input.butn-dark:hover {
  background: #3b3b3b;
}

.bg-black .news2-sidebar h6.widget-title {
  border-bottom: 1px solid #2b2b2b;
}

blockquote cite {
  display: block;
}

.video-fullscreen-video {
  z-index: 0;
}

.video-fullscreen-wrap .overlay {
  background-image: inherit;
  opacity: 1;
}

.js.elementor-html .animate-box {
    opacity: 1!important;
}

.rooms2.section-padding.bg-cream {
  margin-bottom: 0px;
}

aside.kenburns-section + .booking-wrapper {
  width: 100%!important;
}

.cappa-header .cappa-logo1 {
    line-height: 0;
    padding: 0;
    color: #fff;
    font-size: 30px;
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
}

.cappa-header .cappa-logo1 img {
    width: 160px;
}


p.woocommerce-result-count {
  margin-right: auto;
}

.shop-page .row.masonry {
  width: 100%
}


.product-single .product-cat {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 2px;
    color: #747691;
}

.product-single .product-cat:hover {
    color: #aa8453;
}

.product-single div.images {
    padding-right: 60px;
    padding-left: 15px;
}

.product-single .dlab-post-title  h3 {
    font-size: 35px;
    margin-bottom: 15px;
    margin-top: 20px;
}

.product-single del {
    font-weight: 300;
    font-size: 32px;
    margin-right: 25px;
    color: #747691;
    text-decoration: line-through;
}

.product-single ins {
    color: #aa8453;
    font-weight: 300;
    font-size: 32px;
    margin-right: 25px;
    text-decoration: none;
}


.product-single .product-desc {
    padding: 30px 0;
    border-top: 1px solid #ffe7e5;
    width: 52%;
    float: right;
}

.product-single .product-price { 
    margin-bottom: 30px;
}

.product-single div.quantity {
    height: 50px;
    width: 160px;
    border: 0;
    text-align: center;
    -moz-appearance: none;
    appearance: none;
    background: #fff1f0;
    border-radius: 30px;
    font-weight: 500;
    color: #747691;
    font-size: 16px;
}

.product-single div.quantity input {
    height: 50px;
    width: 160px;
    border: 0;
    text-align: center;
    -moz-appearance: none;
    appearance: none;
    background: #fff1f0;
    border-radius: 30px;
    font-weight: 500;
    color: #747691;
    font-size: 16px;
}

.product-single button.single_add_to_cart_button {
    border: 0;
    border-radius: 0;
    display: inline-block;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 2px;
    line-height: 1;
    margin-bottom: 0;
    padding: 20px 42px;
    text-align: center;
    text-transform: uppercase;
    touch-action: manipulation;
    transition: all 0.3s ease 0s;
    vertical-align: middle;
    white-space: nowrap;
    background-color: #aa8453!important;
    color: #fff;
    margin-top: 100px;
    margin-left: -162px;
}

.product-single button.single_add_to_cart_button:hover {
    background-color: #222!important;
    color: #fff;
}

.product-review ul.review-tab li {
    margin-right: 30px;
    position: relative;
    margin-bottom: 50px;
}

.product-review ul.review-tab li a {
    color: #333;
    font-size: 14px;
    font-weight: 500;
    padding: 20px 40px;
    color: #747691;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 1;
    border: 2px solid #6f7172b0;
}

.product-review ul.review-tab li a.active {
    background: #aa8453;
    border-color: #aa8453;
    color: #fff;
}

.product-panel .tab-content div h2 {
    display: none;
}

.woocommerce #reviews #comments ol.commentlist {
    padding-left: 0px;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    width: 80px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    border: none;
    padding: inherit;
    padding-left: 50px;
}

.woocommerce-Reviews .comment-text p.meta strong {
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.1;
    color: #10111e;
    text-transform: capitalize;
}

.woocommerce-Reviews .comment-text p.meta time {
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.1;
    color: #10111e;
    text-transform: capitalize;
}

.woocommerce-Reviews .comment-respond h3.comment-reply-title {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px!important;
}
.woocommerce p.stars a:hover,
.woocommerce p.stars a
 {
    color: #aa8453;
}

.woocommerce-Reviews .comment-form-rating p.stars {
    width: 80%;
    display: inline-block;
    position: relative;
    top: 4px;
    left: 10px;
}

.woocommerce-Reviews .table-bordered {
    display: none;
}

.woocommerce #review_form #respond textarea {
    border: 2px solid #ecedff;
}

.woocommerce #respond input#submit {
    background: #aa8453;
    color: #fff;
    border: 0;
    border-radius: 0;
    display: inline-block;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 2px;
    line-height: 1;
    margin-bottom: 0;
    padding: 17px 40px;
    text-align: center;
    text-transform: uppercase;
    touch-action: manipulation;
    transition: all 0.3s ease 0s;
    vertical-align: middle;
    white-space: nowrap;
  font-family: 'Roboto', sans-serif;
}
    
.woocommerce #respond input#submit:hover {
    background: #222;
    color: #fff;
}

span.onsale {
    border-radius: 0px!important;
    padding: 0px 20px!important;
    top: 20px!important;
    left: 20px!important;
    background-color: #aa8453!important;
    font-weight: 400!important;
}

.product-img div.sale span.site-button {
    border-radius: 0px!important;
    padding: 5px 20px!important;
    color: #fff;
    background-color: #aa8453!important;
    position: absolute;
}

.shop-area .product-showing {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 50px;
}

@media (max-width: 768px) {
    .shop-area .product-showing {
        display: none;
    }
}


.product-showing p {
    border: 2px solid #6f7172b0;
}

.pro-price .price del span {
    color: #747691;
    text-decoration: line-through;
    margin-right: 0px;
}

.pro-price del span {
    color: #747691;
}

.pro-price .price ins {
    text-decoration: none;
}

.pro-price .price ins span {
    margin-right: 0px;
}

.pro-price .price del span.woocommerce-Price-amount {
    margin-right: 20px;
}

.shop-add-to-cart a {
    border-radius: 0px!important;
    color: #fff!important;
    background-color: #aa8453!important;
    margin-top: 15px!important;
    font-weight: 500!important;
}

.shop-add-to-cart a:hover {
    color: #fff!important;
    background-color: #222!important;
}

.archive .product-img .product-action > a:nth-child(1),
.single-product .product-area .product-action > a:nth-child(1) {
    display: none;
}

.woocommerce-pagination ul.page-numbers,
.woocommerce-pagination ul.page-numbers li {
    border: none!important;
}

.woocommerce-pagination .page-numbers li a {
    background: transparent;
    color: #9990b8;
    border: 2px solid #eaebec;
    height: 60px;
    width: 60px;
    padding-bottom: 0px;
    line-height: 40px!important;
    border-radius: 50%;
    text-align: center;
    margin-right: 10px!important;
}

.woocommerce-pagination .page-numbers li a:hover {
    background: #aa8453!important;
    color: #ffffff!important;
  border: 2px solid #aa8453;
}

.woocommerce-pagination .page-numbers li span.current {
    background: #aa8453!important;
    color: #ffffff!important;
    border: 2px solid #aa8453;
    height: 60px;
    width: 60px;
    padding-bottom: 0px;
    line-height: 40px!important;
    border-radius: 50%;
    text-align: center;
    margin-right: 5px!important;
}

.woocommerce .shop-add-to-cart a.added_to_cart {
    padding: 5px 10px;
    margin-left: 10px;
}

.cart-area .table-content .table thead th {
    font-size: 14px;
}

.product-quantity .quantity input {
    background: #f5f5f5;
    border-radius: 30px;
    text-align: center;
    height: 50px;
    width: 160px!important;
    color: #6f7172;
    font-size: 14px;
    font-weight: normal;
    border: 0;
}

.woocommerce a.remove {
    font-size: 32px;
    color: #aa8453!important;
    width: inherit!important;
  margin-bottom: 5px;
}

.woocommerce a.remove:hover {
    color: inherit!important;
    background: inherit!important;
}

.coupon input[type="submit"] {
    float: none;
    background: #222;
    height: inherit;
    border: 0;
    border-radius: 0;
    color: #fff;
    display: inline-block;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 2px;
    line-height: 1;
    margin-bottom: 4px;
    padding: 22px 50px;
    text-align: center;
    text-transform: uppercase;
    touch-action: manipulation;
    transition: all 0.3s ease 0s;
    vertical-align: middle;
    white-space: nowrap;
    font-family: 'Roboto', sans-serif;
}

.coupon input[type="submit"]:hover {
    background: #aa8453;
    color: #fff;
}

input.update-cart, button#place_order,
.woocommerce-form-login button.woocommerce-form-login__submit {
    float: right;
    background: #aa8453;
    height: inherit;
    border: 0;
    border-radius: 0;
    color: #fff;
    display: inline-block;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 2px;
    line-height: 1;
    margin-bottom: 0;
    padding: 22px 50px;
    text-align: center;
    text-transform: uppercase;
    touch-action: manipulation;
    transition: all 0.3s ease 0s;
    vertical-align: middle;
    white-space: nowrap;
    font-family: 'Roboto', sans-serif;
}

button#place_order,
.woocommerce-form-login button.woocommerce-form-login__submit  {
    width: 100%;
}

input.update-cart:hover, button#place_order:hover,
.woocommerce-form-login button.woocommerce-form-login__submit:hover {
    background: #222;
    color: #fff;
}

.cart-page-total .cart_totals h2 {
    font-size: 25px;
    margin-bottom: 20px;
    text-transform: capitalize;
}

.woocommerce table.shop_table tbody th, 
.woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th,
.order-total td strong span {
    font-weight: 400;
}


.wc-proceed-to-checkout a {
  background-color: #aa8453!important;
  font-size: 13px!important;
  padding: 22px 50px!important;
  text-transform: uppercase;
  letter-spacing: 2px;
  width: 70%!important;
  border-radius: 0px!important;
  font-weight: 400!important;
}

.wc-proceed-to-checkout a:hover {
    background-color: #222!important;
}

.woocommerce-checkout input[type="text"], 
.woocommerce-checkout input[type="password"],
.woocommerce-checkout input[type="email"], 
.woocommerce-checkout input[type="tel"] {
    background: #ffffff;
    border: 1px solid #eaedff;
    border-radius: 0;
    height: 45px;
    padding: 0 0 0 10px;
    width: 100%;
}

.woocommerce-checkout .select2-chosen {
    background: #ffffff;
    border: 1px solid #eaedff;
    border-radius: 0;
    height: 45px;
    padding: 10px 0 0 10px;
    width: 100%;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 6px;
}


.select2-container .select2-choice,
.select2-drop-active, .select2-dropdown-open.select2-drop-above .select2-choice,
 .select2-dropdown-open.select2-drop-above .select2-choices {
    border: 1px solid #eaedff;
    padding: inherit;
}

.select2-drop.select2-drop-above.select2-drop-active {
    border: none;
}

.order-notes .woocommerce-shipping-fields {
    margin-top: 30px;
}

.woocommerce-product-rating {
    display: inline-block!important; 
}

.product-single .product_meta {
    display: none;
}

.woocommerce-product-rating div.star-rating {
    color: #aa8453;
}

h1.product_title {
    margin-top: 20px!important;
    margin-bottom: 15px;
}

div.woocommerce-product-details__short-description {
    width: 52%;
    float: right;
    padding: 30px 0;
    border-top: 1px solid #ffe7e5;
}

.row.mt-50 .product-area {
    width: 100%; 
    padding-top: 100px;
}

.product-area .products > div.product-item {
    display: inline-block;
    width: 33%;
}

.product-area .products > div.product-item:nth-child(4) {
    display: none;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    padding-top: 30px;
    padding-left: 20px;
    width: 32%;
}

.shop-area .products > div.product-item {
    display: inline-block;
    width: 33%;
}

@media (max-width: 991px) {
    .shop-area .products > div.product-item {
    display: inline-block;
    width: 49.5%;
}
}

.product-content .product-meta .pro-price .star-rating {
    display: none;
}

.woocommerce-billing-fields label,
.woocommerce-additional-fields p#order_comments_field label {
    width: 100%;
    margin-left: 0px;
}

.woocommerce-input-wrapper {
    width: 100%;
}

p#billing_postcode_field, p#billing_phone_field {
    width: 45%;
    margin-right: 29px;
    display: inline-block;
}

.woocommerce-info, .woocommerce-error, .woocommerce-message {
    border-top-color: #aa8453;
  max-width: 1140px;
    margin: auto!important;
  margin-bottom: 2em!important;
}

.woocommerce-info::before, .woocommerce-error::before, .woocommerce-message::before {
    color: #aa8453;
}

textarea#order_comments {
    height: 100px;
}

.woocommerce-account .coupon-area nav.woocommerce-MyAccount-navigation {
    float: left;
    width: 15%;
    left: 50px;
    position: relative;
    background-color: #aa8453;
}

.woocommerce-account .coupon-area div.woocommerce {
    max-width: 1100px;
    width: 1100px;
    left: 50px;
    position: relative;
}

.woocommerce-account .coupon-area nav.woocommerce-MyAccount-navigation ul li {
    padding: 15px;
    border: 1px solid #ddd;
    text-align: left!important;
    padding-left: 20px;
}

.woocommerce-account .coupon-area nav.woocommerce-MyAccount-navigation ul li a { 
    color: #fff;
    font-weight: 600;
}

.woocommerce-MyAccount-content p {
    font-size: 16px;
}

.woocommerce-MyAccount-content p strong,
.woocommerce-MyAccount-content p a {
    color: #aa8453;
}

.woocommerce-MyAccount-content .woocommerce-info a {
    background-color: #aa8453;
    color: #fff;
    font-weight: 500;
}

.woocommerce-MyAccount-content .woocommerce-info a:hover {
    background-color: #222;
    color: #fff;
}

.woocommerce-MyAccount-content .col2-set .col-1,
.woocommerce-MyAccount-content .col2-set .col-2 {
    max-width: 100%;
    margin-top: 30px;
    padding-left: 0px;
    float: none;
}

.woocommerce-Addresses .woocommerce-Address-title h3{
    font-weight: 600;
}

.woocommerce-Addresses .woocommerce-Address-title a {
    color: #aa8453;
}

.woocommerce-Addresses address {
    margin-top: 10px;
    margin-bottom: 50px;
}

.woocommerce-EditAccountForm label {
    margin-top: 0px;
    margin-left: 0px;
    color: #212529;
}

.woocommerce-account input[type="text"], 
.woocommerce-account input[type="password"],
.woocommerce-account input[type="email"], 
.woocommerce-account input[type="tel"] {
    background: #ffffff;
    border: 2px solid #eaedff;
    border-radius: 0;
    height: 40px;
    padding: 0 0 0 10px;
    width: 100%;
    margin-bottom: 10px!important;
    margin-top: 5px!important;
}

.woocommerce-account .select2-chosen {
    background: #ffffff;
    border: 1px solid #eaedff;
    border-radius: 0;
    height: 45px;
    padding: 10px 0 0 10px;
    width: 100%;
}

.woocommerce-account fieldset legend {
    padding-top: 30px;
    color: #212529;
    font-size: 28px;
    font-weight: 500px;
}

.woocommerce-account .edit-account p.form-row-wide span {
    margin: 15px 0;
}

.woocommerce-account .woocommerce-MyAccount-content p .woocommerce-Button {
    background-color: #aa8453;
    color: #fff;
    padding: 15px;
}

.woocommerce-account .woocommerce-MyAccount-content p button.woocommerce-Button:hover {
    background-color: #222;
    color: #fff
}

.basic-login .woocommerce-form-login {
    border: none!important;
}

.basic-login h3 {
    text-align: center;
}

.basic-login .woocommerce-form-login label {
    margin-left: 0px;
}


.woocommerce-account .basic-login input[type="text"], 
.woocommerce-account .basic-login input[type="password"] {
    background: #ffffff;
    border-radius: 0;
    height: 60px;
    padding: 0 0 0 10px;
    width: 100%;
    margin-bottom: 10px!important;
    margin-top: 5px!important;
}

.or-divide {
    margin-top: 110px;
}

.woocommerce-form-login .theme-btn a {
    color: #fff;
}

.basic-login label span {
    color: #222;
    margin-left: 5px;
}

.login-action input[type="checkbox"] {
    position: relative;
    top: 2px;
}

.basic-login {
    padding: 70px;
    margin-right: auto;
    margin-left: auto;
    border: 2px solid #eaedff;
}

.basic-login form .form-row {
    padding: 0px;
}

.basic-reset {
    padding: 90px;
    border: 2px solid #eaedff;
}

.basic-reset h3 {
    font-size: 30px;
    text-align: center;
    margin-bottom: 50px;
}

.lost_reset_password p {
    width: 100%!important;
}

.lost_reset_password p label, 
.lost_reset_password p input {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.lost_reset_password .form-row button[type="submit"] {
    width: 100%;
    padding: 22px 50px;
    color: #fff;
    font-size: 17px;
    font-weight: 500;
    background: #aa8453;
}

.lost_reset_password .form-row button[type="submit"]:hover {
    background: #222;
}

.lost_reset_password .form-row input[name="user_login"] {
    margin-bottom: 30px!important;
    height: 50px;
}

.lost_reset_password p:nth-child(1) {
    text-align: center;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
    font-size: 15px;
}

.lost_reset_password .form-row label {
    font-size: 18px;
    font-weight: 500;
}

p.cart-empty {
    text-align: center;
    font-size: 22px;
    color: #222;
    margin-top: 60px;
    margin-bottom: 40px;
}

p.return-to-shop {
    text-align: center;
  margin-bottom: 75px;
}

p.return-to-shop a {
    padding: 15px 25px!important;
    color: #fff!important;
    background-color: #aa8453!important;
  border-radius: 0px!important;
    font-family: 'Roboto Condensed', sans-serif;
    text-transform: uppercase;
    font-weight: 400!important;
    letter-spacing: 3px;
}

p.return-to-shop a:hover {
  background-color: #222!important;
}

.product-area .product-tab-content .product-wrapper .product-img img {
    width: inherit!important;
}

.product-area .product-tab-content .product-wrapper.col-md-3 {
    display: inline-block;
    width: 24.5%;
}

.product-area .product-wrapper.col-md-4 {
    display: inline-block;
    width: 33%;
}


.pro-price span {
    margin-right: 0px;
    color: #10111e;
}


.product-meta .pro-price del {
    margin-right: 25px;
}


.product-meta .pro-price ins {
    text-decoration-line: none;
    
}

.product-meta .pro-price ins span {
    color: #10111e;
}


.subscribe-form form input.wpcf7-submit {
    position: absolute;
    top: 0px;
    right: 0px;
    background: #aa8453;
    color: #fff;
    width: inherit;
}

.subscribe-form form input.wpcf7-submit:hover {
    background: #222;
    color: #fff;
}

@media (min-width: 1500px) {
    .subscribe-area .subscribe-inner {
        padding-left: 50px;
        padding-right: 50px;
    }
    .upcoming-product-area {
        background-position: 35% 0px;
    }
    .page-id-397 .latest-blog-area.box-90 .container-fluid {
        max-width: 1200px;
    }
    .page-id-397 .subscribe-area.box-105 .subscribe-inner { 
        max-width: 1170px;
        margin-right: auto;
        margin-left: auto;
    }
}

.single-seatures span {
    font-size: 14px;
}

.upcoming-product-area {
    background-size: cover;
}

.page-id-373 .banner-area.pt-30 {
    padding-top: 100px;
}

.slider-active-5 .single-slider div.shape-title-5 {
    z-index: 0;
}

.slider-active-5 .single-slider > div.row {
    width: 100%;
}



@media (max-width: 1500px) and (min-width: 1200px) {
    .page-id-397 .latest-blog-area.box-90 {
        padding-left: 75px;
        padding-right: 75px;
    }
    .page-id-397 .subscribe-area.box-105 {
        padding-left: 90px;
        padding-right: 90px;
    }
}

.shop-search button {
    top: 52px;
}

.shop-widget.widget_product_categories h3, 
.shop-widget.widget_product_tag_cloud h3,
.shop-widget.widget_products h3 {
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.shop-widget.widget_product_categories ul.product-categories li {
    margin-bottom: 15px;
}

.shop-widget.widget_product_categories ul.product-categories li a {
    color: #10111e;
    font-size: 15px;
}

.shop-widget.widget_product_tag_cloud .tagcloud a {
    border: 1px solid #6f7172b0;
    padding: 5px 15px;
    display: inline-block;
    color: #10111e!important;
    font-size: 14px!important;
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 6px;
}

.shop-widget.widget_product_tag_cloud .tagcloud a:hover {
    background: #aa8453;
    color: #fff!important;
    border-color: #aa8453;
}

.shop-widget.widget_products ul li {
    overflow: hidden;
    margin-bottom: 20px;
}

.shop-widget.widget_products ul li a {
    margin-bottom: 10px;
}

.shop-widget.widget_products ul li a img {
    float: left;
    width: 70px;
    margin-right: 14px;
}

.shop-widget.widget_products ul li a span {
    font-size: 14px;
    margin-bottom: 7px;
}

.shop-widget.widget_products ul li del {
    color: #747691;
    margin-right: 25px;
    margin-top: 10px;
}

.shop-widget.widget_products ul li del span {
    color: #747691;
}

.shop-widget.widget_products ul li ins {
    text-decoration-line: none;
    margin-top: 9px;
}

.shop-widget.widget_products ul li ins span {
    font-weight: 500;
    font-size: 14px;
    color: #10111e;
    margin-right: 0px;
}

.shop-details-area {
  padding: 120px 0;
}

.shop-details-area .product-single .product-cat {
  display: none;
}

.shop-area {
  padding: 120px 0;
}

.shop-area .woocommerce-ordering select {
    float: right;
    border: 2px solid #6f7172b0;
    padding: 15px 20px;
    text-align: center;
    line-height: 1;
    display: inline-block;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
    font-weight: 500;
    color: #747691;
}

.product-showing p {
    margin: 0;
    border: 2px solid #eaebec;
    padding: 17px 30px;
    text-align: center;
    line-height: 1;
    display: inline-block;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
    font-weight: 500;
    color: #747691;
}


.shop-area .woocommerce-ordering select {
    float: right;
    border: 2px solid #eaebec;
    padding: 15px 0px;
    text-align: center;
    line-height: 1;
    display: inline-block;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
    font-weight: 500;
    color: #747691;
    width: 260px;
    height: 50px;
    border-radius: 0px;
}

.mb-25 {
  margin-bottom: 25px;
}

.mb-50 {
  margin-bottom: 50px;
}

.mb-75 {
  margin-bottom: 75px;
}

.product-content .shop-add-to-cart a.add_to_cart_button {
  font-size: 15px;
  text-transform: uppercase;
  padding: 12px 20px;
  letter-spacing: 3px;
  font-weight: 400;
  font-family: 'Roboto Condensed', sans-serif;
}

.page-template-shop-sidebar .product-content .shop-add-to-cart a.add_to_cart_button {
  padding: 7px 20px;
}

.product-content h4.shop a:hover {
  color: #aa8453;
}

.woocommerce nav.woocommerce-pagination {
  margin-top: 20px;
}

.product-content .shop-add-to-cart .add_to_cart_inline {
  padding: 0px!important;
  border: none!important;
}

.product-content .shop-add-to-cart .add_to_cart_inline .woocommerce-Price-amount  {
  display: none;
}

.shop-sidebar .shop-widget {
  background: #f8f5f0;
  padding: 30px;
  margin-bottom: 30px;
  overflow: hidden;
}

.shop-sidebar .shop-widget form {
  position: relative;
}

.shop-sidebar .shop-widget form input[type="text"] {
  width: 100%;
    padding: 10px;
    border: 0;
    background: #fff;
    margin-bottom: 0;
}

.shop-sidebar {
  width: 100%;
  display: inline-block;
}

.shop-sidebar .shop-widget form button {
  position: absolute;
  right: 0;
  top: 0;
  background-color: transparent;
  color: #222;
  border: 0;
  padding: 10px;
  cursor: pointer;
}

.woocommerce.widget_product_categories,
.woocommerce.widget_product_tag_cloud,
.widget_top_rated_products {
  background: #f8f5f0;
  padding: 30px;
  margin-bottom: 30px;
  overflow: hidden;
  margin-left: 15px;
  margin-right: 15px;
}

.woocommerce.widget_product_categories h6.widget-title,
.woocommerce.widget_product_tag_cloud h6.widget-title,
.widget_top_rated_products h6.widget-title {
  padding-bottom: 5px;
  border-bottom: 1px solid #eee3d0;
  font-size: 24px;
  line-height: 1.75em;
  margin-bottom: 15px;
  color: #222;
}

.woocommerce.widget_product_categories ul.product-categories li {
  font-size: 15px;
  line-height: 1.5em;
  margin-bottom: 15px;
}

.woocommerce.widget_product_categories ul.product-categories li a:before {
    content: "\e649";
    font-family: 'themify';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 9px;
    margin-right: 10px;
}

.woocommerce.widget_product_tag_cloud .tagcloud a {
  margin: 3px !important;
  padding: 6px 16px;
  color: #666;
  float: left;
  background-color: #fff;
  font-size: 15px!important;
}

.woocommerce.widget_product_tag_cloud .tagcloud a:hover {
  color: #fff;
  background-color: #aa8453;
}

.widget_top_rated_products ul.product_list_widget li img {
  float: left;
  width: 100px;
  margin-right: 25px;
}

.widget_top_rated_products ul.product_list_widget li span.product-title {
  margin-top: 30px;
}

.page-cart form table {
  width: 100%;
  text-align: center;
  margin-top: 120px;
  margin-bottom: 80px;
}

.page-cart form table thead.bg-primary {
  background-color: #aa8453!important;
  color: #fff;
}

#coupon_code {
    height: 57px;
    border: 2px solid #eaedff;
    padding: 0 15px;
    margin-right: 10px;
    width: 50%;
    display: inline-block;
}

.coupon-cart {
  text-align: left;
  padding: 40px;
}

.coupon-cart .coupon {
  float: left;
  width: 70%;
}

.cart-collaterals {
  margin-bottom: 80px;
}

.cart-collaterals table.shop_table tbody tr th {
  border-right: 1px solid rgba(0,0,0,.1)!important;
}

.mt-100 {
  margin-top: 100px;
}

.mb-100 {
  margin-bottom: 100px;
}

.woocommerce-checkout-payment .place-order input[type="submit"] {
  font-weight: 400;
  font-family: 'Roboto Condensed', sans-serif;
  text-transform: uppercase;
  background: #ab8a62;
  color: #fff;
  margin: 0;
  position: relative;
  font-size: 15px;
  letter-spacing: 3px;
  cursor: pointer;
}

.woocommerce-checkout-payment .place-order input[type="submit"]:hover {
  background: #222;
}

.woocommerce-checkout #payment {
  background: #f8f5f0;
}

.create-account.woocommerce-validated {
  margin-top: 30px;
}

.create-account.woocommerce-validated .checkbox {
  width: 90%;
}

.product-content .product-meta .pro-price del span {
  text-decoration: line-through;
}

.product-content h4.shop {
  margin-bottom: 15px;
}

.product-wrapper .product-content .product-meta {
  margin-bottom: 5px;
}

.account-area, .login-area {
  padding: 100px 0;
}

.woocommerce-MyAccount-navigation ul li {
  width: 200px;
  color: #fff;
  padding: 12px 20px;
  background: #aa8453;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin-bottom: 1px;
  cursor: pointer;
  transition: all 0.3s ease-out;
}

.woocommerce-MyAccount-navigation ul li:hover {
    background: #222;
}

.woocommerce-account .woocommerce-MyAccount-content p .woocommerce-Button {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin-bottom: 1px;
  cursor: pointer;
  transition: all 0.3s ease-out;
  font-weight: 400;
  border-radius: 0px;
  margin-top: 20px;
}

.woocommerce-account .woocommerce-MyAccount-content p .woocommerce-Button:hover {
  background: #222;
}

.basic-login form.login {
  padding: 0px;
  border: none;
  margin-bottom: 0px;
}

.basic-login form.login input[type="submit"] {
  font-size: 15px;
  letter-spacing: 3px;
  background: #ab8a62;
  text-transform: uppercase;
  font-weight: 400;
  font-family: 'Roboto Condensed', sans-serif;
  color: #fff;
  border-radius: 0px;
  margin-top: 15px;
  display: block;
  padding: 15px;
  width: 100%;
  margin-bottom: 25px;
}

.basic-login form.login label .woocommerce-Input--checkbox {
  margin-right: 10px;
}

.password-area form.lost_reset_password {
  margin-left: auto;
  margin-right: auto;
  padding: 90px;
  border: 2px solid #eaedff;
  max-width: 600px;
}

.password-area {
  padding: 100px;
}

.password-area form.lost_reset_password input[type="submit"] {
  color: #fff;
  font-family: 'Roboto Condensed', sans-serif;
  margin-bottom: 30px;
  font-size: 15px;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.widget_top_rated_products ul.product_list_widget li span.woocommerce-Price-amount {
  display: none;
}

table.dlab-cart-tbl thead tr th {
  font-weight: 400;
  border: 1px solid #aa8453;
    border-right: 1px solid #dee2e6;
}

table.dlab-cart-tbl thead tr > th:last-child {
    border-right: 1px solid #aa8453;
}

.woocommerce .star-rating {
  border: none;
}

.woocommerce .star-rating:before, .woocommerce .star-rating:after {
  border: none;
    transform: inherit;
}

div#review_form_wrapper h3.comment-reply-title {
  font-size: 24px;
    text-transform: capitalize;
    margin-top: 30px;
}

.navbar .navbar-nav .active > a {
  color: #aa8453 !important;
}

.navbar .navbar-nav .current-menu-parent > a {
  color: #aa8453 !important;
}

.widget_top_rated_products ul.product_list_widget li .star-rating {
  display: none;
}

.product-single div.quantity, .product-single div.quantity input {
  background: #f8f5f0;
}

.page-template-dark-shop-sidebar .pro-price span, .page-template-shop-dark-menu-sidebar .pro-price span {
    color: #fff;
}

.page-template-dark-shop-sidebar .shop-sidebar .shop-widget {
  background: #1b1b1b;
}

.page-template-dark-shop-sidebar .shop-sidebar .shop-widget form input[type="text"] {
  background: #222;
  color: #fff;
}

.page-template-dark-shop-sidebar .shop-sidebar .shop-widget form input[type="text"]::placeholder {
  color: #fff;
}

.page-template-dark-shop-sidebar .shop-sidebar .shop-widget form button i {
  color: #fff;
}

.page-template-dark-shop-sidebar .woocommerce.widget_product_categories, .page-template-dark-shop-sidebar .woocommerce.widget_product_tag_cloud, .page-template-dark-shop-sidebar .widget_top_rated_products {
  background: #1b1b1b;
}

.page-template-dark-shop-sidebar .woocommerce.widget_product_categories h6.widget-title, 
.page-template-dark-shop-sidebar .woocommerce.widget_product_tag_cloud h6.widget-title, 
.page-template-dark-shop-sidebar .widget_top_rated_products h6.widget-title {
  color: #fff;
}

.page-template-dark-shop-sidebar .woocommerce.widget_product_categories ul.product-categories li {
  color: #fff;
}

.page-template-dark-shop-sidebar .widget_top_rated_products ul.product_list_widget li {
  margin-bottom: 15px;
  color: #fff;
}

.page-template-dark-shop-sidebar .product-meta .pro-price ins span,
.page-template-shop-dark-menu-sidebar .product-meta .pro-price ins span{
  color: #fff;
}

.page-template-dark-shop-sidebar .shop-add-to-cart a:hover,
.page-template-shop-dark-menu-sidebar .shop-add-to-cart a:hover {
  color: #111!important;
    background-color: #fff!important;
}

.page-template-dark-shop-sidebar .footer-top, .page-template-shop-dark-menu-sidebar .footer-top, 
.page-template-dark-sidebar.woocommerce-cart .footer-top, .page-template-dark-sidebar.woocommerce-checkout .footer-top {
  background-color: #111;
}

.dark-product .product-review ul.review-tab li a {
  color: #fff;
  border: 2px solid #fff;
}

.dark-product .product-review ul.review-tab li a.active {
  background: #aa8453;
    border-color: #aa8453;
}

.dark-product .product-panel .desc-text {
  color: #fff;
}

.dark-product div[itemprop="description"] p {
  color: #fff;
}

.dark-product .product-single button.single_add_to_cart_button:hover {
  background-color: #fff!important;
    color: #222;
}

.dark-product + footer >.footer-top {
  background-color: #111;
}

.page-template-dark-sidebar .page-cart form table, .page-template-dark-sidebar .page-cart form #coupon_code,
.page-template-dark-sidebar .page-cart form #coupon_code::placeholder {
  color: #fff;
}

.page-template-dark-sidebar .page-cart .coupon input[type="submit"], .page-template-dark-sidebar .page-cart input.update-cart:hover {
  background: #aa8453;
  color: #fff;
  cursor: pointer;
}

.page-template-dark-sidebar .woocommerce table.shop_table {
  border: 1px solid #fff;
  color: #fff;
}

.page-template-dark-sidebar .cart-collaterals table.shop_table tbody tr th {
  border-right: 1px solid #fff!important;
}

.page-template-dark-sidebar .wc-proceed-to-checkout a:hover {
    background-color: #aa8453!important;
  color: #fff;
}

.page-template-dark-sidebar .page-cart .coupon input[type="submit"]:hover, .page-template-dark-sidebar .page-cart input.update-cart:hover,
.page-template-dark-sidebar .wc-proceed-to-checkout a:hover {
  background-color: #fff!important;
  color: #222!important;
}

.page-template-dark-sidebar.woocommerce-checkout .woocommerce table.shop_table, .page-template-dark-sidebar.woocommerce-checkout .woocommerce table.shop_table tfoot th,
.page-template-dark-sidebar.woocommerce-checkout .woocommerce table.shop_table td, .page-template-dark-sidebar.woocommerce-checkout .woocommerce table.shop_table th{
  border: 1px solid #fff;
  color: #fff;
}

.page-template-dark-sidebar.woocommerce-checkout div.checkbox-form input {
  color: #222;
}

.page-template-dark-sidebar.woocommerce-checkout #payment {
  color: #111;
}

.v-middle.textleft, .v-middle.textleft h4 {
  text-align: left;
}

.v-middle.textleft h3 {
  position: relative;
  margin-bottom: 20px;
  font-family: 'Source Serif 4', serif;
  font-size: 48px;
  text-transform: uppercase;
  line-height: 1.35em;
  -webkit-animation-delay: .6s;
  animation-delay: .6s;
  color: #fff;
  font-weight: 400;
  letter-spacing: 7px;
}

.booking-box2 .select-adults .select2-selection__rendered,
.booking-box3 .select-adults .select2-selection__rendered {
    width: 101px;
    padding-right: 26px!important;
    padding-bottom: 18px!important;
}

.booking-box2 .select-child .select2-selection__rendered,
.booking-box3 .select-child .select2-selection__rendered {
  width: 113px;
  padding-bottom: 18px!important;
}

.booking-box2 .wpcf7-form-control-wrap.select-adults,
.booking-box2 .wpcf7-form-control-wrap.select-child {
  left: -29px;
}

.booking-box2 form input[type="submit"], 
.booking-box3 form input[type="submit"] {
  margin-top: 30px!important;
}

@media(min-width: 991px) {
  .page-template-dark-sidebar .booking-sidebar-2,
  .page-template-dark-sidebar-2 .booking-sidebar-2,
  .page-template-home-sidebar .booking-sidebar-2,
  .page-template-home-sidebar-2 .booking-sidebar-2 {
    left: 12%;
  }
}

.page-template-dark-sidebar h4.form_title1,
.page-template-dark-sidebar-2  h4.form_title1 {
    color: #fff!important;
    border-bottom: 1px solid #222!important;
}


.booking-full-width {
  width: 100%!important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-bottom: 18px;
}

.page-template-dark-sidebar-2 .slider-fade .owl-dots .owl-dot {
    height: 12px;
    width: 12px;
    border: 1px solid rgba(255,255,255, 0.7);
    display: block;
    margin-bottom: 10px;
    border-radius: 50%;
}

.page-template-dark-sidebar-2 .slider-fade .owl-dots .owl-dot.active {
    border-color: #aa8453;
    background: #aa8453;
}


.page-template-dark-sidebar-2 .slider-fade .owl-nav,
.page-template-dark-sidebar-2 .slider-fade .owl-dot:before,
.page-template-dark-sidebar-2 .slider-fade .owl-dots:before,
.page-template-dark-sidebar-2 .slider-fade .owl-dots:after {
  display: none;
}

@media(max-width: 400px) {
  .checkbox-form, .order-notes, .your-order {
    padding: 10px;
  }
}

/* magnet0 Style Theme */


.datepick {
    background-color: #fff;
    color: #000;
    border: 1px solid #444;
    border-radius: .25em;
    -moz-border-radius: .25em;
    -webkit-border-radius: .25em;
    font-size: 90%
}

.datepick-rtl {
    direction: rtl
}

.datepick-popup {
    z-index: 1000
}

.datepick-disable {
    position: absolute;
    z-index: 100;
    background-color: #fff;
    opacity: .5;
    filter: alpha(opacity=50)
}

.datepick a {
    color: #fff;
    text-decoration: none
}

.datepick a.datepick-disabled {
    color: #888;
    cursor: auto
}

.datepick button {
    margin: .25em;
    padding: .125em 0;
    background-color: #fcc;
    border: none;
    border-radius: .25em;
    -moz-border-radius: .25em;
    -webkit-border-radius: .25em;
    font-weight: 700
}

.datepick-nav,.datepick-ctrl {
    float: left;
    width: 100%;
    background-color: #000;
    color: #fff;
    font-size: 90%;
    font-weight: 700
}

.datepick-ctrl {
    background-color: #600
}

.datepick-cmd {
    width: 30%
}

.datepick-cmd:hover {
    background-color: #777
}

.datepick-ctrl .datepick-cmd:hover {
    background-color: #f08080
}

.datepick-cmd-prevJump,.datepick-cmd-nextJump {
    width: 8%
}

button.datepick-cmd {
    text-align: center
}

.datepick-cmd-prev,.datepick-cmd-prevJump,.datepick-cmd-clear {
    float: left;
    padding-left: 2%
}

.datepick-cmd-current,.datepick-cmd-today {
    float: left;
    width: 35%;
    text-align: center
}

.datepick-cmd-next,.datepick-cmd-nextJump,.datepick-cmd-close {
    float: right;
    padding-right: 2%;
    text-align: right
}

.datepick-rtl .datepick-cmd-prev,.datepick-rtl .datepick-cmd-prevJump,.datepick-rtl .datepick-cmd-clear {
    float: right;
    padding-left: 0;
    padding-right: 2%;
    text-align: right
}

.datepick-rtl .datepick-cmd-current,.datepick-rtl .datepick-cmd-today {
    float: right
}

.datepick-rtl .datepick-cmd-next,.datepick-rtl .datepick-cmd-nextJump,.datepick-rtl .datepick-cmd-close {
    float: left;
    padding-left: 2%;
    padding-right: 0;
    text-align: left
}

.datepick-month-nav {
    float: left;
    background-color: #777;
    text-align: center
}

.datepick-month-nav div {
    float: left;
    width: 12.5%;
    margin: 1%;
    padding: 1%
}

.datepick-month-nav span {
    color: #888
}

.datepick-month-row {
    clear: left
}

.datepick-month {
    float: left;
    width: 15em;
    border: 1px solid #444;
    text-align: center
}

.datepick-month-header,.datepick-month-header select,.datepick-month-header input {
    background-color: #444;
    color: #fff;
    font-weight: 700
}

.datepick-month-header select,.datepick-month-header input {
    margin: 0;
    padding: 0;
    border: none;
    font-size: 100%
}

.datepick-month-header input {
    position: absolute;
    display: none
}

.datepick-month table {
    width: 100%;
    border-collapse: collapse
}

.datepick-month thead {
    border-bottom: 1px solid #aaa
}

.datepick-month th,.datepick-month td {
    margin: 0;
    padding: 0;
    font-weight: 400;
    text-align: center
}

.datepick-month th {
    border: 1px solid #777
}

.datepick-month th,.datepick-month th a {
    background-color: #777;
    color: #fff
}

.datepick-month td {
    background-color: #eee;
    border: 1px solid #aaa
}

.datepick-month td.datepick-week {
    border: 1px solid #777
}

.datepick-month td.datepick-week * {
    background-color: #777;
    color: #fff;
    border: none
}

.datepick-month a {
    display: block;
    width: 100%;
    padding: .125em 0;
    background-color: #eee;
    color: #000;
    text-decoration: none
}

.datepick-month span {
    display: block;
    width: 100%;
    padding: .125em 0
}

.datepick-month td span {
    color: #888
}

.datepick-month td .datepick-other-month {
    background-color: #fff
}

.datepick-month td .datepick-weekend {
    background-color: #ddd
}

.datepick-month td .datepick-today {
    background-color: #f0c0c0
}

.datepick-month td .datepick-highlight {
    background-color: #f08080
}

.datepick-month td .datepick-selected {
    background-color: #777;
    color: #fff
}

.datepick-month th.datepick-week {
    background-color: #777;
    color: #fff
}

.datepick-status {
    clear: both;
    background-color: #ddd;
    text-align: center
}

.datepick-clear-fix {
    clear: both
}

.mphb-hide {
    display: none!important
}

.mphb-clear {
    clear: both
}

.mphb-preloader {
    background-image: url(//themes.getmotopress.com/albatross/wp-content/plugins/motopress-hotel-booking/assets/css/../../images/loading.gif?ver=4.6.0);
    width: 20px;
    height: 20px;
    display: inline-block
}

.mphb-price-period {
    border-bottom: 1px dashed;
    cursor: help
}

.mphb-calendar {
    --mphb-available-date-bg: #cef093;
    --mphb-available-date-color: #000000;
    --mphb-not-available-date-bg: #dddddd;
    --mphb-not-available-date-color: #777777;
    --mphb-booked-date-bg: #dddddd;
    --mphb-booked-date-color: #777777;
    --mphb-out-of-season-date-bg: #dddddd;
    --mphb-out-of-season-date-color: #777777;
    --mphb-selected-date-bg: #404040;
    --mphb-selected-date-color: #ffffff;
    --mphb-unselectable-date-color: #777777
}

.mphb-calendar.mphb-loading .datepick {
    position: relative
}

.mphb-calendar.mphb-loading .datepick:before {
    content: '';
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    background-color: rgba(255,255,255,.5);
    background-image: url(//themes.getmotopress.com/albatross/wp-content/plugins/motopress-hotel-booking/assets/css/../../images/loading.gif?ver=4.6.0);
    background-size: 30px;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 1
}

.mphb-calendar .datepick-month-header select {
    display: inline-block!important;
    width: auto!important
}

.mphb-calendar .datepick-month table {
    border-collapse: collapse;
    height: 100%;
    margin-bottom: 0
}

.mphb-calendar .datepick-month td {
    padding: 0
}

.mphb-calendar .datepick-month td>span {
    height: 100%
}

.mphb-calendar .datepick-month td a .mphb-date-cell__price,.mphb-calendar .datepick-month td span .mphb-date-cell__price {
    white-space: nowrap;
    overflow: hidden;
    word-break: keep-all;
    font-size: 10px;
    padding: 0;
    margin: 0 .125em;
    width: auto;
    color: inherit;
    line-height: 1.5
}

.mphb-calendar .datepick-month td a .mphb-date-cell__price span,.mphb-calendar .datepick-month td span .mphb-date-cell__price span {
    padding: 0;
    display: inline;
    color: inherit
}

.mphb-calendar td .mphb-date-cell {
    color: var(--mphb-available-date-color,#000)
}

.mphb-calendar td .mphb-available-date {
    background-color: var(--mphb-available-date-bg,#cef093)
}

.mphb-calendar td .mphb-past-date {
    opacity: .15;
    background-color: #eee;
    color: #888
}

.mphb-calendar td .mphb-out-of-season-date--check-in {
    background: linear-gradient(to bottom right,var(--mphb-available-date-bg,#cef093) 0,var(--mphb-available-date-bg,#cef093) 50%,var(--mphb-out-of-season-date-bg,#ddd) 50%,var(--mphb-out-of-season-date-bg,#ddd) 100%)
}

.mphb-calendar td .mphb-out-of-season-date--check-out {
    background: linear-gradient(to top left,var(--mphb-available-date-bg,#cef093) 0,var(--mphb-available-date-bg,#cef093) 50%,var(--mphb-out-of-season-date-bg,#ddd) 50%,var(--mphb-out-of-season-date-bg,#ddd) 100%)
}

.mphb-calendar td .mphb-out-of-season-date--check-in.mphb-mark-as-unavailable--check-out {
    background: linear-gradient(to bottom right,var(--mphb-not-available-date-bg,#ddd) 0,var(--mphb-not-available-date-bg,#ddd) 50%,var(--mphb-out-of-season-date-bg,#ddd) 50%,var(--mphb-out-of-season-date-bg,#ddd) 100%)
}

.mphb-calendar td .mphb-out-of-season-date--check-out.mphb-mark-as-unavailable,.mphb-calendar td .mphb-out-of-season-date--check-out.mphb-mark-as-unavailable--check-in {
    background: linear-gradient(to top left,var(--mphb-not-available-date-bg,#ddd) 0,var(--mphb-not-available-date-bg,#ddd) 50%,var(--mphb-out-of-season-date-bg,#ddd) 50%,var(--mphb-out-of-season-date-bg,#ddd) 100%)
}

.mphb-calendar td .mphb-out-of-season-date,.mphb-calendar td .mphb-out-of-season-date--check-in.mphb-out-of-season-date--check-out {
    background: var(--mphb-out-of-season-date-bg,#ddd);
    color: var(--mphb-out-of-season-date-color,#777)
}

.mphb-calendar td .mphb-mark-as-unavailable--check-in {
    background: linear-gradient(to bottom right,var(--mphb-available-date-bg,#cef093) 0,var(--mphb-available-date-bg,#cef093) 50%,var(--mphb-not-available-date-bg,#ddd) 50%,var(--mphb-not-available-date-bg,#ddd) 100%)
}

.mphb-calendar td .mphb-mark-as-unavailable--check-in.mphb-out-of-season-date,.mphb-calendar td .mphb-mark-as-unavailable--check-in.mphb-out-of-season-date--check-in.mphb-out-of-season-date--check-out {
    color: var(--mphb-not-available-date-color,#777);
    background: linear-gradient(to bottom right,var(--mphb-not-available-date-bg,#ddd) 0,var(--mphb-not-available-date-bg,#ddd) 50%,var(--mphb-out-of-season-date-bg,#ddd) 50%,var(--mphb-out-of-season-date-bg,#ddd) 100%)
}

.mphb-calendar td .mphb-mark-as-unavailable--check-out {
    background: linear-gradient(to top left,var(--mphb-available-date-bg,#cef093) 0,var(--mphb-available-date-bg,#cef093) 50%,var(--mphb-not-available-date-bg,#ddd) 50%,var(--mphb-not-available-date-bg,#ddd) 100%)
}

.mphb-calendar td .mphb-mark-as-unavailable--check-out.mphb-out-of-season-date,.mphb-calendar td .mphb-mark-as-unavailable--check-out.mphb-out-of-season-date--check-in.mphb-out-of-season-date--check-out {
    color: var(--mphb-not-available-date-color,#777);
    background: linear-gradient(to bottom right,var(--mphb-not-available-date-bg,#ddd) 0,var(--mphb-not-available-date-bg,#ddd) 50%,var(--mphb-out-of-season-date-bg,#ddd) 50%,var(--mphb-out-of-season-date-bg,#ddd) 100%)
}

.mphb-calendar td .mphb-mark-as-unavailable,.mphb-calendar td .mphb-mark-as-unavailable--check-in.mphb-mark-as-unavailable--check-out {
    background: var(--mphb-not-available-date-bg,#ddd);
    color: var(--mphb-not-available-date-color,#777)
}

.mphb-calendar td .mphb-booked-date {
    background: var(--mphb-booked-date-bg,#ddd);
    color: var(--mphb-booked-date-color,#777)
}

.mphb-calendar td .mphb-date-check-in {
    color: var(--mphb-available-date-color,#000);
    background: linear-gradient(to bottom right,var(--mphb-available-date-bg,#cef093) 0,var(--mphb-available-date-bg,#cef093) 50%,var(--mphb-booked-date-bg,#ddd) 50%,var(--mphb-booked-date-bg,#ddd) 100%)
}

.mphb-calendar td .mphb-date-check-in.mphb-mark-as-unavailable,.mphb-calendar td .mphb-date-check-in.mphb-mark-as-unavailable--check-out {
    color: var(--mphb-booked-date-color,#777);
    background: linear-gradient(to bottom right,var(--mphb-not-available-date-bg,#ddd) 0,var(--mphb-not-available-date-bg,#ddd) 50%,var(--mphb-booked-date-bg,#ddd) 50%,var(--mphb-booked-date-bg,#ddd) 100%)
}

.mphb-calendar td .mphb-date-check-in.mphb-out-of-season-date--check-out {
    color: var(--mphb-booked-date-color,#777);
    background: linear-gradient(to top left,var(--mphb-booked-date-bg,#ddd) 0,var(--mphb-booked-date-bg,#ddd) 50%,var(--mphb-out-of-season-date-bg,#ddd) 50%,var(--mphb-out-of-season-date-bg,#ddd) 100%)
}

.mphb-calendar td .mphb-date-check-out {
    background: linear-gradient(to top left,var(--mphb-available-date-bg,#cef093) 0,var(--mphb-available-date-bg,#cef093) 50%,var(--mphb-booked-date-bg,#ddd) 50%,var(--mphb-booked-date-bg,#ddd) 100%)
}

.mphb-calendar td .mphb-date-check-out.mphb-mark-as-unavailable,.mphb-calendar td .mphb-date-check-out.mphb-mark-as-unavailable--check-in {
    color: var(--mphb-booked-date-color,#777);
    background: linear-gradient(to bottom right,var(--mphb-booked-date-bg,#ddd) 0,var(--mphb-booked-date-bg,#ddd) 50%,var(--mphb-not-available-date-bg,#ddd) 50%,var(--mphb-not-available-date-bg,#ddd) 100%)
}

.mphb-calendar td .mphb-date-check-out.mphb-out-of-season-date--check-in {
    color: var(--mphb-booked-date-color,#777);
    background: linear-gradient(to bottom right,var(--mphb-booked-date-bg,#ddd) 0,var(--mphb-booked-date-bg,#ddd) 50%,var(--mphb-out-of-season-date-bg,#ddd) 50%,var(--mphb-out-of-season-date-bg,#ddd) 100%)
}

.mphb-calendar td .mphb-unselectable-date--check-in,.mphb-calendar td .mphb-unselectable-date--check-out {
    color: var(--mphb-unselectable-date-color,#777)
}

.mphb-calendar td .mphb-selectable-date--check-in:hover,.mphb-calendar td .mphb-selectable-date--check-out:hover,.mphb-calendar td .mphb-selected-date,.mphb-calendar td .mphb-selected-date--check-in,.mphb-calendar td .mphb-selected-date--check-out {
    background: var(--mphb-selected-date-bg,#89b63c);
    color: var(--mphb-selected-date-color,#777)
}

.mphb-calendar .datepick-ctrl {
    display: flex;
    background-color: #eee;
    color: #222;
    border-radius: .25em;
    font-weight: 400
}

.mphb-calendar .datepick-ctrl a,.mphb-calendar .datepick-ctrl a:hover {
    color: inherit;
    background-color: transparent
}

.mphb-calendar .datepick-ctrl .mphb-calendar__selected-dates {
    width: 100%;
    padding: 0 .25em
}

.mphb-calendar .datepick-ctrl .datepick-cmd-clear {
    width: auto;
    padding: 0 .25em;
    line-height: inherit
}

.mphb-booking-form.mphb-loading {
    position: relative
}

.mphb-booking-form.mphb-loading:before {
    content: '';
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    background-color: rgba(255,255,255,.5);
    background-image: url(//themes.getmotopress.com/albatross/wp-content/plugins/motopress-hotel-booking/assets/css/../../images/loading.gif?ver=4.6.0);
    background-size: 30px;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 1
}

.mphb-datepick-popup .datepick-month-header select {
    display: inline-block!important;
    width: auto!important
}

.mphb-datepick-popup .datepick-month td .mphb-booked-date:not(.mphb-selectable-date) {
    opacity: .5;
    background-color: #eee;
    color: #888
}

.mphb-datepick-popup .datepick-month td .mphb-past-date {
    opacity: .15;
    background-color: #eee;
    color: #888
}

.mphb-datepick-popup .datepick-month td .mphb-earlier-min-date,.mphb-datepick-popup .datepick-month td .mphb-later-max-date {
    opacity: .5;
    background-color: #eee;
    color: #888
}

.mphb-datepick-popup .datepick-month td .mphb-earlier-check-in-date {
    opacity: .15;
    background-color: #eee;
    color: #888
}

.mphb-datepick-popup .datepick-month td .mphb-check-in-date {
    background-color: #cef093
}

.mphb-datepick-popup .datepick-month td a.datepick-today {
    background-color: #fffaf0
}

.mphb-datepick-popup .datepick-month td a.datepick-highlight,.mphb-datepick-popup .datepick-month td a.datepick-selected {
    background-color: #404040;
    color: #fff
}

.mphb-datepick-popup .datepick-month td span.mphb-check-in-date {
    background-color: #606060;
    color: #fff
}

.mphb-datepick-popup .mphb-selectable-date {
    cursor: pointer
}

@media screen and (min-width: 769px) {
    .mphb_sc_availability_calendar-wrapper .mphb-calendar[data-monthstoshow$="1"] .datepick-month {
        width:100%
    }

    .mphb_sc_availability_calendar-wrapper .mphb-calendar[data-monthstoshow$="2"] .datepick-month {
        width: 50%
    }

    .mphb_sc_availability_calendar-wrapper .mphb-calendar[data-monthstoshow$="3"] .datepick-month {
        width: 33.33%
    }

    .mphb_sc_availability_calendar-wrapper .mphb-calendar[data-monthstoshow$="4"] .datepick-month {
        width: 25%
    }

    .mphb_sc_availability_calendar-wrapper .mphb-calendar[data-monthstoshow$="5"] .datepick-month {
        width: 20%
    }
}

.mphb_widget_rooms-wrapper .mphb-widget-room-type-book-button,.mphb_widget_rooms-wrapper .mphb-widget-room-type-price,.mphb_widget_rooms-wrapper .mphb-widget-room-type-title {
    margin: 1em 0
}

.mphb_widget_rooms-wrapper .mphb-widget-room-type-attributes,.mphb_widget_rooms-wrapper .mphb-widget-room-type-description,.mphb_widget_rooms-wrapper .mphb-widget-room-type-featured-image {
    margin: 1em 0
}

.mphb_widget_rooms-wrapper .mphb-widget-room-type-price .mphb-price,.mphb_widget_rooms-wrapper .mphb-widget-room-type-title>a {
    font-weight: 700
}

.mphb_widget_rooms-wrapper .mphb-room-type:not(:first-of-type) {
    margin-top: 2em
}

.mphb_sc_rooms-wrapper .mphb-room-type:not(:first-of-type),.mphb_sc_search_results-wrapper .mphb-room-type:not(:first-of-type),.mphb_sc_services-wrapper .mphb-service:not(:first-of-type) {
    margin-top: 4em
}

.mphb_cb_checkout_form>.mphb-checkout-section:not(:first-of-type),.mphb_sc_checkout-form>.mphb-checkout-section:not(:first-of-type) {
    margin-top: 4em
}

.mphb_cb_checkout_form .mphb_checkout-service-quantity,.mphb_sc_checkout-form .mphb_checkout-service-quantity {
    width: 100px;
    display: inline-block
}

.mphb_cb_checkout_form .mphb-price-breakdown .mphb-price-breakdown-expand>.mphb-inner-icon,.mphb_sc_checkout-form .mphb-price-breakdown .mphb-price-breakdown-expand>.mphb-inner-icon {
    font-family: sans-serif;
    font-size: 1em;
    margin-right: .75em;
    border: 1px solid currentColor;
    width: 1em;
    height: 1em;
    line-height: 1em;
    display: inline-block;
    text-align: center;
    box-sizing: content-box;
    pointer-events: none
}

.mphb_cb_checkout_form .mphb-price-breakdown .mphb-table-price-column,.mphb_sc_checkout-form .mphb-price-breakdown .mphb-table-price-column {
    width: 33%
}

.mphb_cb_checkout_form .mphb-gateways-list,.mphb_sc_checkout-form .mphb-gateways-list {
    list-style: none
}

.mphb_cb_checkout_form .mphb-gateways-list>li,.mphb_sc_checkout-form .mphb-gateways-list>li {
    margin-top: 1em
}

.mphb_cb_checkout_form .mphb-billing-fields,.mphb_sc_checkout-form .mphb-billing-fields {
    margin-bottom: 1em;
    border: none
}

.mphb_cb_checkout_form .mphb-billing-fields-hidden,.mphb_sc_checkout-form .mphb-billing-fields-hidden {
    display: none
}

.mphb_cb_checkout_form .mphb-billing-fields input[data-beanstream-id],.mphb_sc_checkout-form .mphb-billing-fields input[data-beanstream-id] {
    background-position: right center;
    background-repeat: no-repeat
}

.mphb_cb_checkout_form .mphb-billing-fields fieldset,.mphb_sc_checkout-form .mphb-billing-fields fieldset {
    border: none;
    padding: 0
}

.mphb_cb_checkout_form .mphb-terms-and-conditions,.mphb_sc_checkout-form .mphb-terms-and-conditions {
    margin-bottom: 0;
    padding-left: 2em;
    padding-right: 2em;
    max-height: 0;
    overflow: hidden;
    transition: margin-bottom .2s linear,padding .2s linear,max-height .4s linear;
    background: rgba(0,0,0,.05)
}

.mphb_cb_checkout_form .mphb-terms-and-conditions.mphb-active,.mphb_sc_checkout-form .mphb-terms-and-conditions.mphb-active {
    margin-bottom: 1em;
    padding-top: 2em;
    padding-bottom: 2em;
    max-height: 200px;
    overflow: auto
}

.mphb_sc_checkout-wrapper .mphb-login-form-wrap {
    margin-bottom: 4em
}

.mphb_cb_checkout_form>.mphb-checkout-section:not(:first-of-type) {
    margin-top: 0
}

.mphb_checkout-services-list,.mphb_sc_checkout-services-list {
    list-style: none
}

.mphb_sc_search_results-wrapper .mphb-reservation-cart {
    margin-bottom: 4em
}

.mphb_sc_search_results-wrapper .mphb-reservation-cart .mphb-reservation-details {
    float: left
}

.mphb_sc_search_results-wrapper .mphb-reservation-cart .mphb-cart-message {
    margin-bottom: 0
}

.mphb_sc_search_results-wrapper .mphb-reservation-cart .mphb-confirm-reservation {
    float: right
}

.mphb_sc_search_results-wrapper .mphb-reservation-cart.mphb-empty-cart .mphb-cart-message,.mphb_sc_search_results-wrapper .mphb-reservation-cart.mphb-empty-cart .mphb-cart-total-price,.mphb_sc_search_results-wrapper .mphb-reservation-cart.mphb-empty-cart .mphb-confirm-reservation {
    display: none!important
}

.mphb_sc_search_results-wrapper .mphb-reservation-cart:not(.mphb-empty-cart) .mphb-empty-cart-message {
    display: none!important
}

.mphb_sc_search_results-wrapper .mphb-reserve-room-section:not(.mphb-rooms-added) .mphb-confirm-reservation,.mphb_sc_search_results-wrapper .mphb-reserve-room-section:not(.mphb-rooms-added) .mphb-rooms-reservation-message-wrapper {
    display: none!important
}

.mphb_sc_search_results-wrapper .mphb-reserve-room-section .mphb-rooms-reservation-message-wrapper .mphb-remove-from-reservation {
    float: right
}

.mphb_sc_search_results-wrapper .mphb-recommendation-details-list:after {
    content: '';
    display: table;
    clear: both
}

.mphb_sc_search_results-wrapper .mphb-recommendation .mphb-recommendation-item-guests {
    display: block
}

.mphb_sc_search_results-wrapper .mphb-recommendation .mphb-recommedation-item-subtotal {
    float: right;
    margin-left: 1em
}

.mphb_sc_search_results-wrapper .mphb-recommendation .mphb-recommendation-total {
    float: right
}

.mphb_sc_search_results-wrapper .mphb-recommendation .mphb-recommendation-reserve-button {
    float: right;
    clear: right
}

.mphb_sc_booking_confirmation .mphb-booking-details-section+.mphb-booking-details-section {
    margin-top: 2em
}

.mphb_sc_booking_confirmation .mphb-booking-details-section .mphb-booking-details {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap
}

.mphb_sc_booking_confirmation .mphb-booking-details-section .mphb-booking-details>li {
    flex: 1 0 100%;
    padding-left: 0;
    margin: 0 0 .5em 0
}

@media screen and (min-width: 768px) {
    .mphb_sc_booking_confirmation .mphb-booking-details-section .mphb-booking-details>li {
        flex:1 0 auto;
        margin: 0 1.5em 1.5em 0;
        padding-right: 1.5em;
        border-right: 1px dashed #d3ced2
    }
}

.mphb_sc_booking_confirmation .mphb-booking-details-section .mphb-booking-details>li:last-of-type {
    border: none;
    margin-right: 0;
    padding-right: 0
}

@media screen and (min-width: 768px) {
    .mphb_sc_booking_confirmation .mphb-booking-details-section .mphb-booking-details>li span.label {
        display:block;
        font-size: .85em
    }
}

.mphb_sc_booking_confirmation .mphb-booking-details-section .mphb-booking-details>li span.value {
    font-weight: 700
}

.mphb_sc_account:after {
    content: '';
    display: table;
    clear: both
}

@media screen and (min-width: 768px) {
    .mphb_sc_account .mphb-account-menu {
        float:left;
        width: 25%
    }
}

@media screen and (min-width: 768px) {
    .mphb_sc_account .mphb-account-content {
        float:right;
        width: 73%
    }
}

.mphb_sc_account .mphb-account-bookings {
    table-layout: auto;
    font-size: .85em
}

@media screen and (max-width: 767px) {
    .mphb_sc_account .mphb-account-bookings thead {
        display:none
    }

    .mphb_sc_account .mphb-account-bookings tr {
        display: block;
        margin-bottom: 1em
    }

    .mphb_sc_account .mphb-account-bookings tr:last-child {
        margin-bottom: 0
    }

    .mphb_sc_account .mphb-account-bookings td {
        display: block;
        text-align: right
    }

    .mphb_sc_account .mphb-account-bookings td:before {
        content: attr(data-title) ": ";
        float: left;
        font-weight: 700
    }
}

#mphb-stripe-payment-methods>ul {
    cursor: pointer;
    margin: 0 0 .5em 0;
    padding: 0;
    list-style: none
}

#mphb-stripe-payment-methods .mphb-stripe-payment-method {
    display: inline-block;
    margin: 0 1.5em 0 0;
    padding-top: .5em;
    padding-bottom: .5em
}

#mphb-stripe-payment-methods .mphb-stripe-payment-method:last-of-type {
    margin-right: 0
}

#mphb-stripe-payment-methods .mphb-stripe-payment-method.active label {
    box-shadow: 0 2px currentColor
}

#mphb-stripe-payment-methods .mphb-stripe-payment-method label {
    cursor: pointer
}

#mphb-stripe-payment-methods .mphb-stripe-payment-method input[type=radio] {
    display: none
}

.mphb-stripe-payment-container {
    margin-bottom: 1em
}

.mphb-stripe-payment-container .StripeElement {
    box-sizing: border-box;
    padding: 15px 12px;
    border: 1px solid transparent;
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 1px 6px 0 #e6ebf1;
    -webkit-transition: box-shadow 150ms ease;
    transition: box-shadow 150ms ease;
    margin-top: .5em;
    margin-bottom: .5em
}

.mphb-stripe-payment-container .StripeElement--focus {
    box-shadow: 0 1px 3px 0 #cfd7df
}

.mphb-stripe-payment-container .StripeElement--invalid {
    border-color: #fa755a
}

.mphb-stripe-payment-container .StripeElement--webkit-autofill {
    background-color: #fefde5!important
}

#mphb-stripe-errors {
    color: #e25950
}


.mphb_sc_room-wrapper .type-mphb_room_type,.mphb_sc_search_results-wrapper .type-mphb_room_type,.mphb_sc_rooms-wrapper .type-mphb_room_type {
    background: #fff
}

.mphb_sc_room-wrapper .type-mphb_room_type .entry-title,.mphb_sc_search_results-wrapper .type-mphb_room_type .entry-title,.mphb_sc_rooms-wrapper .type-mphb_room_type .entry-title {
    text-align: left;
    margin-bottom: 14px
}

.mphb_sc_room-wrapper .type-mphb_room_type .mphb-regular-price,.mphb_sc_search_results-wrapper .type-mphb_room_type .mphb-regular-price,.mphb_sc_rooms-wrapper .type-mphb_room_type .mphb-regular-price {
    margin-bottom: 17px
}

.mphb_sc_room-wrapper .type-mphb_room_type .mphb-room-type-details-title,.mphb_sc_search_results-wrapper .type-mphb_room_type .mphb-room-type-details-title,.mphb_sc_rooms-wrapper .type-mphb_room_type .mphb-room-type-details-title {
    display: none
}

.mphb_sc_room-wrapper .type-mphb_room_type .mphb-view-details-button,.mphb_sc_search_results-wrapper .type-mphb_room_type .mphb-view-details-button,.mphb_sc_rooms-wrapper .type-mphb_room_type .mphb-view-details-button {
    background: 0 0;
    color: #aa8453
}

.mphb_sc_room-wrapper .type-mphb_room_type .mphb-view-details-button:hover,.mphb_sc_search_results-wrapper .type-mphb_room_type .mphb-view-details-button:hover,.mphb_sc_rooms-wrapper .type-mphb_room_type .mphb-view-details-button:hover {
    background: 0 0;
    color: #455d58
}

.mphb_sc_room-wrapper .mphb-room-type-description,.mphb_sc_search_results-wrapper .mphb-room-type-description,.mphb_sc_rooms-wrapper .mphb-room-type-description {
    padding: 25px 30px 20px
}

@media (min-width: 768px) {
    .mphb_sc_room-wrapper .mphb-room-type-description,.mphb_sc_search_results-wrapper .mphb-room-type-description,.mphb_sc_rooms-wrapper .mphb-room-type-description {
        padding:50px 60px 40px
    }
}

.mphb_sc_room-wrapper .mphb-room-type-excerpt,.mphb_sc_search_results-wrapper .mphb-room-type-excerpt,.mphb_sc_rooms-wrapper .mphb-room-type-excerpt {
    line-height: 40px;
    margin-bottom: 25px
}

.mphb_sc_room-wrapper .mphb-room-type-excerpt:last-child,.mphb_sc_search_results-wrapper .mphb-room-type-excerpt:last-child,.mphb_sc_rooms-wrapper .mphb-room-type-excerpt:last-child {
    margin-bottom: 0
}

.mphb_sc_room-wrapper .mphb-room-type-buttons,.mphb_sc_search_results-wrapper .mphb-room-type-buttons,.mphb_sc_rooms-wrapper .mphb-room-type-buttons {
    padding: 15px 30px 20px;
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #dadfde
}

@media (min-width: 768px) {
    .mphb_sc_room-wrapper .mphb-room-type-buttons,.mphb_sc_search_results-wrapper .mphb-room-type-buttons,.mphb_sc_rooms-wrapper .mphb-room-type-buttons {
        padding:30px 60px 40px
    }
}

@media screen and (max-width: 480px) {
    .mphb_sc_room-wrapper .mphb-room-type-buttons>*:first-child:not(:last-child),.mphb_sc_search_results-wrapper .mphb-room-type-buttons>*:first-child:not(:last-child),.mphb_sc_rooms-wrapper .mphb-room-type-buttons>*:first-child:not(:last-child) {
        margin-bottom:10px
    }
}

.mphb_sc_room-wrapper .mphb-loop-room-thumbnail,.mphb_sc_search_results-wrapper .mphb-loop-room-thumbnail,.mphb_sc_rooms-wrapper .mphb-loop-room-thumbnail {
    margin: 0
}

.mphb-recommendation-title {
    font-size: 38px;
    line-height: 44px;
    margin-top: 35px;
    margin-bottom: 60px
}

.mphb_sc_search_results-wrapper .mphb-room-type-buttons {
    display: flex;
    flex-wrap: wrap
}

.mphb_sc_search_results-wrapper .mphb-reserve-room-section {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px
}

.mphb_sc_search_results-wrapper .mphb-reserve-room-section:last-child {
    margin-bottom: 0
}

.mphb_sc_search_results-wrapper .mphb-reserve-room-section select {
    padding: 0;
    max-width: 76px;
    background-color: transparent;
    background-position: right 0 top 24px;
    border: 0;
    border-bottom: 1px solid rgba(69,93,88,.5);
    display: inline-block;
    margin-right: 50px
}

.mphb_sc_search_results-wrapper .mphb-reserve-room-section .mphb-book-button {
    order: 0;
    margin-right: 50px
}

.mphb_sc_search_results-wrapper .mphb-reserve-room-section .mphb-rooms-quantity-wrapper {
    order: 1;
    margin: 0;
    flex: 1 0 auto
}

@media (max-width: 767px) {
    .mphb_sc_search_results-wrapper .mphb-reserve-room-section .mphb-rooms-quantity-wrapper {
        width:100%;
        margin-top: 20px
    }
}

.mphb_sc_search_results-wrapper .mphb-reserve-room-section .mphb-rooms-reservation-message-wrapper {
    order: 2;
    width: 100%;
    margin: 25px 0;
    font-size: 15px;
    letter-spacing: .02em
}

.mphb_sc_search_results-wrapper .mphb-reserve-room-section .mphb-confirm-reservation {
    order: 3
}

.mphb_sc_search_results-wrapper .mphb-view-details-button {
    padding-left: 0;
    padding-right: 0
}

@media (min-width: 992px) {
    .mphb_sc_rooms-wrapper.horizontal .type-mphb_room_type {
        background:0 0;
        padding-left: 30%;
        position: relative;
        margin-bottom: 140px
    }

    .mphb_sc_rooms-wrapper.horizontal .type-mphb_room_type:last-child {
        margin-bottom: 0
    }

    .mphb_sc_rooms-wrapper.horizontal .type-mphb_room_type:nth-child(2n) {
        padding-left: 0;
        padding-right: 30%
    }

    .mphb_sc_rooms-wrapper.horizontal .type-mphb_room_type:nth-child(2n) .mphb-room-type-images {
        left: auto;
        right: 0
    }

    .mphb_sc_rooms-wrapper.horizontal .type-mphb_room_type:nth-child(2n) .mphb-room-type-content-wrapper {
        margin-right: auto;
        margin-left: 0
    }

    .mphb_sc_rooms-wrapper.horizontal .type-mphb_room_type:nth-child(2n) .flex-direction-nav {
        left: auto;
        right: 40px
    }

    .mphb_sc_rooms-wrapper.horizontal .mphb-room-type-images {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: auto;
        max-width: 970px;
        width: 100%
    }

    .mphb_sc_rooms-wrapper.horizontal .mphb-room-type-images .flex-viewport,.mphb_sc_rooms-wrapper.horizontal .mphb-room-type-images .flex-viewport *,.mphb_sc_rooms-wrapper.horizontal .mphb-room-type-images .mphb-flexslider {
        height: 100% !important
    }

    .mphb_sc_rooms-wrapper.horizontal .mphb-room-type-images .mphb-loop-room-thumbnail {
        height: 100%
    }

    .mphb_sc_rooms-wrapper.horizontal .mphb-room-type-images .mphb-loop-room-thumbnail * {
        height: 100%
    }

    .mphb_sc_rooms-wrapper.horizontal .mphb-room-type-images .mphb-loop-room-thumbnail a {
        display: block
    }

    .mphb_sc_rooms-wrapper.horizontal .mphb-room-type-images .mphb-loop-room-thumbnail img {
        object-fit: cover;
        width: 100%
    }

    .mphb_sc_rooms-wrapper.horizontal .mphb-room-type-content {
        background: #fff
    }

    .mphb_sc_rooms-wrapper.horizontal .mphb-room-type-content-wrapper {
        padding: 60px 0;
        max-width: 776px;
        margin-right: 0;
        margin-left: auto;
        z-index: 9;
        position: relative
    }


    .mphb_sc_rooms-wrapper.horizontal .mphb-room-type-buttons {
        border-top: 0;
        padding-top: 0
    }

    .mphb_sc_rooms-wrapper.horizontal .flex-direction-nav {
        position: absolute;
        left: 40px;
        bottom: 40px;
        right: auto;
        display: flex;
        align-items: center
    }

    .mphb_sc_rooms-wrapper.horizontal .flex-direction-nav li {
        display: block
    }

    .mphb_sc_rooms-wrapper.horizontal .flex-direction-nav li+li {
        margin-left: 40px
    }

    .mphb_sc_rooms-wrapper.horizontal .flex-direction-nav a {
        position: relative;
        margin: 0
    }

    .mphb_sc_rooms-wrapper.horizontal .mphb-flexslider:hover ul.flex-direction-nav .flex-nav-next a {
        right: 0
    }

    .mphb_sc_rooms-wrapper.horizontal .mphb-flexslider:hover ul.flex-direction-nav .flex-nav-prev a {
        left: 0
    }
}

.mphb_widget_rooms-wrapper .mphb-widget-room-type-title {
    font-family: 'Roboto', sans-serif;
    font-size: 30px
}

.mphb_widget_rooms-wrapper .mphb-widget-room-type-title a {
    color: inherit
}

.mphb_widget_rooms-wrapper .mphb-widget-room-type-title a:hover {
    color: #aa8453;
    text-decoration: none
}

.mphb_widget_rooms-wrapper .type-mphb_room_type {
    margin-bottom: 80px
}

.mphb_widget_rooms-wrapper .type-mphb_room_type:last-child {
    margin-bottom: 0
}

.type-mphb_room_type .mphb-flexslider {
    border: 0;
    background: 0 0
}

.type-mphb_room_type .mphb-flexslider:hover .flex-direction-nav>*>a {
    opacity: 1
}

.type-mphb_room_type .mphb-flexslider:hover ul.flex-direction-nav .flex-nav-next a {
    right: 55px
}

.type-mphb_room_type .mphb-flexslider:hover ul.flex-direction-nav .flex-nav-prev a {
    left: 55px
}

.type-mphb_room_type .mphb-flexslider .gallery-item .gallery-icon,.type-mphb_room_type .mphb-flexslider .gallery-item a {
    width: 100%;
    display: block
}

.type-mphb_room_type .mphb-flexslider .gallery-item img {
    width: 100% !important;
    display: block !important
}

.type-mphb_room_type ul.flex-direction-nav {
    margin: 0;
    padding: 0
}

.type-mphb_room_type ul.flex-direction-nav li {
    margin: 0;
    padding: 0
}

.type-mphb_room_type ul.flex-direction-nav .flex-nav-next a {
    right: 10px
}

.type-mphb_room_type ul.flex-direction-nav .flex-nav-prev a {
    left: 10px
}

.type-mphb_room_type ul.flex-direction-nav .flex-nav-next a,.type-mphb_room_type ul.flex-direction-nav .flex-nav-prev a {
    overflow: visible;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    transition: .3s;
    z-index: 5
}

.type-mphb_room_type ul.flex-direction-nav .flex-nav-next a:after,.type-mphb_room_type ul.flex-direction-nav .flex-nav-next a:before,.type-mphb_room_type ul.flex-direction-nav .flex-nav-prev a:after,.type-mphb_room_type ul.flex-direction-nav .flex-nav-prev a:before {
    left: 0;
    top: 0;
    width: 45px;
    height: 45px;
    content: "" !important;
    position: absolute;
    transform: rotate(-45deg);
    transition: .3s
}

.type-mphb_room_type ul.flex-direction-nav .flex-nav-next a:before,.type-mphb_room_type ul.flex-direction-nav .flex-nav-prev a:before {
    border: 2px solid #fff
}

.type-mphb_room_type ul.flex-direction-nav .flex-nav-next a:after,.type-mphb_room_type ul.flex-direction-nav .flex-nav-prev a:after {
    background: #fff
}

.type-mphb_room_type ul.flex-direction-nav .flex-nav-next a:hover svg,.type-mphb_room_type ul.flex-direction-nav .flex-nav-prev a:hover svg {
    fill: #fff
}

.type-mphb_room_type ul.flex-direction-nav .flex-nav-next a:hover:after,.type-mphb_room_type ul.flex-direction-nav .flex-nav-prev a:hover:after {
    transform: scale(.01) rotate(45deg);
    opacity: .2
}

.type-mphb_room_type ul.flex-direction-nav .flex-nav-next a:hover:before,.type-mphb_room_type ul.flex-direction-nav .flex-nav-prev a:hover:before {
    transform: rotate(45deg)
}

.type-mphb_room_type ul.flex-direction-nav .flex-nav-next a svg,.type-mphb_room_type ul.flex-direction-nav .flex-nav-prev a svg {
    z-index: 1;
    fill: #455d58;
    transition: .3s
}

.mphb_sc_rooms-wrapper.slider .mphb-pagination {
    display: none
}

.mphb_sc_rooms-wrapper.slider .type-mphb_room_type {
    display: none;
    background: 0 0;
    margin-top: 0 !important;
    padding: 0 15px
}

@media (min-width: 768px) {
    .mphb_sc_rooms-wrapper.slider .type-mphb_room_type {
        padding:0 30px
    }
}

.mphb_sc_rooms-wrapper.slider .type-mphb_room_type:focus {
    outline: none
}

.mphb_sc_rooms-wrapper.slider .type-mphb_room_type:first-child {
    display: block
}

.mphb_sc_rooms-wrapper.slider .type-mphb_room_type .mphb-room-type-images {
    margin-bottom: 22px
}

.mphb_sc_rooms-wrapper.slider .type-mphb_room_type .mphb-room-type-description {
    padding: 0;
    margin-bottom: 15px
}

.mphb_sc_rooms-wrapper.slider .type-mphb_room_type .mphb-room-type-description:last-child {
    margin-bottom: 0
}

.mphb_sc_rooms-wrapper.slider .type-mphb_room_type .mphb-room-type-buttons {
    padding: 0;
    border: 0
}

.mphb_sc_rooms-wrapper.slider .type-mphb_room_type .mphb-room-type-title {
    font-size: 28px;
    line-height: 28px;
    margin-bottom: 11px
}

.mphb_sc_rooms-wrapper.slider .type-mphb_room_type .mphb-room-type-title:last-child {
    margin-bottom: 0
}

.mphb_sc_rooms-wrapper.slider .type-mphb_room_type .mphb-regular-price {
    color: inherit;
    margin-bottom: 10px
}

.mphb_sc_rooms-wrapper.slider .type-mphb_room_type .mphb-regular-price:last-child {
    margin-bottom: 0
}

.mphb_sc_rooms-wrapper.slider .type-mphb_room_type .mphb-price {
    font-size: 26px;
    line-height: 24px
}

.mphb_sc_rooms-wrapper.slider .type-mphb_room_type .mphb-room-type-excerpt {
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 15px
}

.mphb_sc_rooms-wrapper.slider .type-mphb_room_type .mphb-room-type-excerpt:last-child {
    margin-bottom: 0
}

.mphb_sc_rooms-wrapper.slider .type-mphb_room_type .mphb-loop-room-type-attributes {
    columns: auto
}

.mphb_sc_rooms-wrapper.slider .type-mphb_room_type .mphb-loop-room-type-attributes .mphb-attribute-title {
    display: none
}

.mphb_sc_rooms-wrapper.slider .type-mphb_room_type .mphb-loop-room-type-attributes li {
    margin-right: 22px;
    display: none
}

.mphb_sc_rooms-wrapper.slider .type-mphb_room_type .mphb-loop-room-type-attributes li.mphb-room-type-size,.mphb_sc_rooms-wrapper.slider .type-mphb_room_type .mphb-loop-room-type-attributes li.mphb-room-type-view,.mphb_sc_rooms-wrapper.slider .type-mphb_room_type .mphb-loop-room-type-attributes li.mphb-room-type-adults-capacity,.mphb_sc_rooms-wrapper.slider .type-mphb_room_type .mphb-loop-room-type-attributes li.mphb-room-type-children-capacity {
    display: inline
}

.mphb_sc_rooms-wrapper.slider .type-mphb_room_type .mphb-to-book-btn-wrapper {
    margin: 0 20px 20px 0
}

.mphb_sc_rooms-wrapper.slider .type-mphb_room_type .mphb-to-book-btn-wrapper:last-child {
    margin: 0
}

.mphb_sc_rooms-wrapper.slider .type-mphb_room_type .mphb-to-book-btn-wrapper .mphb-book-button {
    margin: 0;
    padding: 0
}

.mphb_sc_rooms-wrapper.slider .type-mphb_room_type .mphb-to-book-btn-wrapper .mphb-book-button:hover {
    color: #aa8453
}

.mphb_sc_rooms-wrapper.slider .type-mphb_room_type .mphb-to-book-btn-wrapper .mphb-book-button svg,.mphb_sc_rooms-wrapper.slider .type-mphb_room_type .mphb-to-book-btn-wrapper .mphb-book-button:after,.mphb_sc_rooms-wrapper.slider .type-mphb_room_type .mphb-to-book-btn-wrapper .mphb-book-button:before {
    display: none
}

.mphb_sc_rooms-wrapper.slider .type-mphb_room_type .mphb-view-details-button {
    padding: 0
}

.mphb_sc_rooms-wrapper.slider .slick-initialized .type-mphb_room_type {
    display: block
}

.mphb_sc_rooms-wrapper.slider .slick-list {
    padding: 0 40px
}

@media (min-width: 768px) {
    .mphb_sc_rooms-wrapper.slider .slick-list {
        padding:0 120px
    }
}

.mphb_sc_rooms-wrapper.slider .type-mphb_room_type .mphb-flexslider:hover ul.flex-direction-nav .flex-nav-prev a {
    left: 30px
}

.mphb_sc_rooms-wrapper.slider .type-mphb_room_type .mphb-flexslider:hover ul.flex-direction-nav .flex-nav-next a {
    right: 30px
}

.mphb-single-room-type-attributes,.mphb-loop-room-type-attributes,.mphb-widget-room-type-attributes,.loop-room-short-attributes {
    list-style: none;
    padding: 0;
    font-size: 15px;
    line-height: 28px;
    letter-spacing: .02em
}

.mphb-single-room-type-attributes li,.mphb-loop-room-type-attributes li,.mphb-widget-room-type-attributes li,.loop-room-short-attributes li {
    padding-left: 30px;
    position: relative
}

.mphb-single-room-type-attributes li:before,.mphb-loop-room-type-attributes li:before,.mphb-widget-room-type-attributes li:before,.loop-room-short-attributes li:before {
    content: "\f05a";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    width: 20px;
    text-align: left;
    color: #aa8453;
    display: inline-block;
    position: absolute;
    left: 0
}

.mphb-single-room-type-attributes li.mphb-room-type-adults-capacity:before,.mphb-loop-room-type-attributes li.mphb-room-type-adults-capacity:before,.mphb-widget-room-type-attributes li.mphb-room-type-adults-capacity:before,.loop-room-short-attributes li.mphb-room-type-adults-capacity:before {
    content: "\f500"
}

.mphb-single-room-type-attributes li.mphb-room-type-children-capacity:before,.mphb-loop-room-type-attributes li.mphb-room-type-children-capacity:before,.mphb-widget-room-type-attributes li.mphb-room-type-children-capacity:before,.loop-room-short-attributes li.mphb-room-type-children-capacity:before {
    content: "\f1ae"
}

.mphb-single-room-type-attributes li.mphb-room-type-facilities:before,.mphb-loop-room-type-attributes li.mphb-room-type-facilities:before,.mphb-widget-room-type-attributes li.mphb-room-type-facilities:before,.loop-room-short-attributes li.mphb-room-type-facilities:before {
    content: "\f005"
}

.mphb-single-room-type-attributes li.mphb-room-type-view:before,.mphb-loop-room-type-attributes li.mphb-room-type-view:before,.mphb-widget-room-type-attributes li.mphb-room-type-view:before,.loop-room-short-attributes li.mphb-room-type-view:before {
    content: "\f06e"
}

.mphb-single-room-type-attributes li.mphb-room-type-bed-type:before,.mphb-loop-room-type-attributes li.mphb-room-type-bed-type:before,.mphb-widget-room-type-attributes li.mphb-room-type-bed-type:before,.loop-room-short-attributes li.mphb-room-type-bed-type:before {
    content: "\f236"
}

.mphb-single-room-type-attributes li.mphb-room-type-size:before,.mphb-loop-room-type-attributes li.mphb-room-type-size:before,.mphb-widget-room-type-attributes li.mphb-room-type-size:before,.loop-room-short-attributes li.mphb-room-type-size:before {
    content: "\f065"
}

.mphb-single-room-type-attributes li.mphb-room-type-rating:before,.mphb-loop-room-type-attributes li.mphb-room-type-rating:before,.mphb-widget-room-type-attributes li.mphb-room-type-rating:before,.loop-room-short-attributes li.mphb-room-type-rating:before {
    content: "\f005";
    color: #aa8453
}

.mphb-single-room-type-attributes a,.mphb-loop-room-type-attributes a,.mphb-widget-room-type-attributes a,.loop-room-short-attributes a {
    color: inherit;
    text-decoration: none
}

.mphb-single-room-type-attributes a:hover,.mphb-loop-room-type-attributes a:hover,.mphb-widget-room-type-attributes a:hover,.loop-room-short-attributes a:hover {
    color: #aa8453
}

.mphb-loop-room-type-attributes {
    margin: 0
}

@media (min-width: 992px) {
    .mphb-loop-room-type-attributes {
        columns:2
    }
}

.mphb-single-room-type-attributes {
    margin-bottom: 0
}

.mphb-regular-price {
    font-family: 'Roboto', sans-serif;
    color: #aa8453
}

.mphb-regular-price strong {
    display: none
}

.mphb-regular-price .mphb-price {
    font-size: 38px;
    line-height: 44px
}

.mphb-regular-price .mphb-price-period {
    border: 0;
    font-size: 20px;
    line-height: 24px
}

.mphb-regular-price .mphb-price-period:before {
    content: '/';
    margin-right: 5px
}

input.mphb-datepick {
    background-image: url(//themes.getmotopress.com/albatross/wp-content/themes/albatross/images/calendar.svg);
    background-repeat: no-repeat;
    background-position: right 20px top 17px
}

.mphb_widget_search-form .mphb-required-fields-tip {
    display: none
}

.mphb_widget_search-form input[type=submit] {
    width: 100%
}

.mphb-booking-form .mphb-required-fields-tip {
    display: none
}

.mphb-booking-form .mphb-reserve-room-section select {
    width: auto;
    display: inline-block;
    height: 30px;
    padding: 1px 30px 0 14px;
    background-position: right 11px top 11px;
    margin: 0 5px
}

.mphb-reserve-btn {
    width: 100%
}

.mphb_sc_search_results-wrapper form.mphb-recommendation {
    background: #fff;
    border: 1px solid #dadfde;
    padding: 30px 0 45px;
    margin-bottom: 80px
}

.mphb_sc_search_results-wrapper form.mphb-recommendation .mphb-recommendation-details-list {
    list-style: none;
    padding: 0 40px 30px;
    border-bottom: 1px solid #dadfde;
    margin-bottom: 40px
}

.mphb_sc_search_results-wrapper form.mphb-recommendation .mphb-recommendation-details-list .mphb-recommendation-item-guests {
    font-size: 15px;
    letter-spacing: .02em;
    margin-top: 5px
}

.mphb_sc_search_results-wrapper form.mphb-recommendation .mphb-recommendation-reserve-button {
    float: left;
    clear: none;
    margin: 0 40px
}

.mphb_sc_search_results-wrapper form.mphb-recommendation .mphb-recommendation-total {
    margin: 0 40px
}

.mphb_sc_search_results-wrapper form.mphb-recommendation .mphb-recommendation-total-value {
    font-weight: 600;
    margin-left: 30px
}

.mphb_sc_search_results-wrapper form.mphb-reservation-cart {
    margin-bottom: 45px
}

.mphb_sc_search_results-wrapper form.mphb-reservation-cart .mphb-empty-cart-message {
    font-size: 30px;
    line-height: 40px;
    font-family: 'Roboto', sans-serif;
    margin: 0
}

.mphb_sc_search_results-wrapper form.mphb-reservation-cart .mphb-reservation-details {
    margin: 0
}

.mphb_sc_search_results-wrapper form.mphb-reservation-cart .mphb-cart-message {
    margin-bottom: 15px
}

.mphb_sc_search_results-wrapper form.mphb-reservation-cart .mphb-cart-total-price .mphb-cart-total-price-value {
    font-weight: 600;
    margin-left: 30px
}

.datepick {
    max-width: 100%;
    color: inherit;
    border: 0;
    border-radius: 0;
    padding: 35px 0;
    box-shadow: 0px 10px 20px rgba(58,64,73,.1)
}

@media (max-width: 767px) {
    .datepick {
        width:auto !important
    }
}

.datepick * {
    color: inherit
}

.datepick .datepick-nav,.datepick .datepick-ctrl {
    background: 0 0;
    color: inherit
}

.datepick a {
    color: inherit
}

.datepick a:hover {
    text-decoration: none
}

.datepick .datepick-nav {
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
    padding: 0 30px
}

.datepick .datepick-cmd-today {
    flex: 1 0 auto;
    width: auto;
    font-weight: 600;
    font-size: 15px;
    letter-spacing: .02em
}

.datepick .datepick-cmd-today:hover {
    background: 0 0;
    text-decoration: none;
    color: #aa8453
}

.datepick .datepick-cmd-next,.datepick .datepick-cmd-prev {
    padding: 0;
    background: #f7f7f7;
    border-radius: 50%;
    overflow: hidden;
    width: 22px;
    height: 22px;
    text-align: center;
    color: #455d58
}

.datepick .datepick-cmd-next:before,.datepick .datepick-cmd-prev:before {
    display: block;
    width: 100%;
    content: "\f053";
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    font-size: 10px;
    line-height: 22px
}

.datepick .datepick-cmd-next:hover,.datepick .datepick-cmd-prev:hover {
    text-decoration: none
}

.datepick .datepick-cmd-next:hover:not(.datepick-disabled),.datepick .datepick-cmd-prev:hover:not(.datepick-disabled) {
    color: #fff;
    background: #aa8453
}

.datepick .datepick-cmd-next:before {
    content: "\f054";
    padding-left: 2px
}

.datepick .datepick-month-row {
    display: flex;
    flex-wrap: wrap
}

.datepick .datepick-month {
    border: 0;
    padding: 0 30px;
    width: 100%
}

@media (min-width: 768px) {
    .datepick .datepick-month {
        width:310px
    }
}

.datepick .datepick-month .datepick-month-header {
    display: flex;
    justify-content: center;
    background: 0 0;
    font-size: 15px;
    letter-spacing: .02em;
    font-weight: 600;
    height: 22px;
    margin-bottom: 5px
}

.datepick .datepick-month .datepick-month-header select {
    height: auto;
    padding: 0 20px 0 0;
    margin-right: 15px;
    background-color: transparent;
    background-position: top 9px right 5px;
    background-size: 9px;
    color: inherit
}

.datepick .datepick-month .datepick-month-header select:last-child {
    margin-right: 0
}

.datepick .datepick-month .datepick-month-header select:focus,.datepick .datepick-month .datepick-month-header select:active {
    outline: none
}

.datepick .datepick-month table {
    margin: 0;
    border-collapse: separate;
    border-spacing: 6px;
    table-layout: fixed;
    height: auto
}

.datepick .datepick-month table thead {
    border: 0
}

.datepick .datepick-month table th {
    background: 0 0;
    color: inherit;
    border: 0;
    font-size: 15px;
    line-height: 28px;
    letter-spacing: .02em
}

.datepick .datepick-month table td {
    border: 0;
    background: 0 0
}

.datepick .datepick-month table td a {
    transition: none
}

.datepick .datepick-month table td .mphb-date-cell {
    background: #f7f7f7;
    color: inherit;
    font-size: 15px;
    letter-spacing: .02em;
    padding: 0;
    line-height: 28px;
    padding-top: .1em;
    height: 100%
}

.datepick .datepick-month table td .mphb-extra-date {
    background: 0 0
}

.datepick .datepick-month table td .mphb-past-date {
    opacity: .5
}

.datepick .datepick-month table td .mphb-out-of-season-date--check-in,.datepick .datepick-month table td .mphb-out-of-season-date--check-out,.datepick .datepick-month table td .mphb-out-of-season-date,.datepick .datepick-month table td .mphb-mark-as-unavailable--check-in,.datepick .datepick-month table td .mphb-mark-as-unavailable--check-out,.datepick .datepick-month table td .mphb-mark-as-unavailable {
    background: linear-gradient(135deg,#dadfde 6.25%,#f7f7f7 6.25%,#f7f7f7 50%,#dadfde 50%,#dadfde 56.25%,#f7f7f7 56.25%,#f7f7f7 100%);
    background-size: 11.31px 11.31px;
    position: relative;
    transform: translateZ(0);
    overflow: hidden;
    color: #80a19a
}

.datepick .datepick-month table td .mphb-available-date {
    position: relative;
    transform: translateZ(0)
}

.datepick .datepick-month table td .mphb-available-date.datepick-today {
    background: #f7f7f7
}

.datepick .datepick-month table td .mphb-out-of-season-date:before {
    display: none
}

.datepick .datepick-month table td .mphb-out-of-season-date--check-out.mphb-mark-as-unavailable--check-in,.datepick .datepick-month table td .mphb-out-of-season-date--check-in.mphb-mark-as-unavailable--check-out,.datepick .datepick-month table td .mphb-mark-as-unavailable--check-in.mphb-mark-as-unavailable--check-out {
    color: #80a19a
}

.datepick .datepick-month table td .mphb-out-of-season-date--check-out.mphb-mark-as-unavailable--check-in:before,.datepick .datepick-month table td .mphb-out-of-season-date--check-in.mphb-mark-as-unavailable--check-out:before,.datepick .datepick-month table td .mphb-mark-as-unavailable--check-in.mphb-mark-as-unavailable--check-out:before {
    display: none
}

.datepick .datepick-month table td .mphb-out-of-season-date--check-in,.datepick .datepick-month table td .mphb-out-of-season-date--check-out,.datepick .datepick-month table td .mphb-mark-as-unavailable--check-in,.datepick .datepick-month table td .mphb-mark-as-unavailable--check-out {
    color: #455d58
}

.datepick .datepick-month table td .mphb-out-of-season-date--check-in:before,.datepick .datepick-month table td .mphb-out-of-season-date--check-out:before,.datepick .datepick-month table td .mphb-mark-as-unavailable--check-in:before,.datepick .datepick-month table td .mphb-mark-as-unavailable--check-out:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: -1
}

.datepick .datepick-month table td .mphb-out-of-season-date--check-in:before,.datepick .datepick-month table td .mphb-mark-as-unavailable--check-in:before {
    background: linear-gradient(135deg,#f7f7f7 50%,rgba(247,247,247,0) 50%)
}

.datepick .datepick-month table td .mphb-out-of-season-date--check-out:before,.datepick .datepick-month table td .mphb-mark-as-unavailable--check-out:before {
    background: linear-gradient(135deg,rgba(247,247,247,0) 50%,#f7f7f7 50%)
}

.datepick .datepick-month table td .mphb-unselectable-date--check-in,.datepick .datepick-month table td .mphb-unselectable-date--check-out {
    color: rgba(128,161,154,.5) !important
}

.datepick .datepick-month table td .mphb-check-in-date,.datepick .datepick-month table td .mphb-selected-date,.datepick .datepick-month table td .datepick-selected,.datepick .datepick-month table td .datepick-highlight {
    background: #58a193 !important;
    color: #fff !important
}

.datepick .datepick-month table td .mphb-check-in-date:after,.datepick .datepick-month table td .mphb-check-in-date:before,.datepick .datepick-month table td .mphb-selected-date:after,.datepick .datepick-month table td .mphb-selected-date:before,.datepick .datepick-month table td .datepick-selected:after,.datepick .datepick-month table td .datepick-selected:before,.datepick .datepick-month table td .datepick-highlight:after,.datepick .datepick-month table td .datepick-highlight:before {
    display: none
}

.datepick .datepick-ctrl {
    padding: 0 30px;
    margin-top: 10px
}

.datepick .datepick-ctrl a {
    text-transform: uppercase
}

.datepick .datepick-ctrl a:hover {
    color: #aa8453;
    background: 0 0
}

.mphb-datepick-popup .datepick-month td span.mphb-date-cell {
    opacity: .5
}

.mphb-datepick-popup .datepick-month td .mphb-booked-date:not(.mphb-selectable-date) {
    background: #f7f7f7;
    color: inherit
}

.mphb-calendar.mphb-datepick[data-is_show_prices="1"] .datepick-month table td .mphb-date-cell {
    line-height: 1;
    padding: .5em 0 .25em;
    min-height: 43px
}

.mphb-calendar.mphb-datepick[data-is_show_prices="1"] .mphb-date-cell__price {
    margin-top: .125em
}

.mphb-calendar.mphb-datepick[data-is_show_prices="1"] .mphb-not-available-date .mphb-date-cell__price {
    display: none
}

.mphb-calendar.mphb-datepick[data-is_show_prices="1"] .datepick-month {
    padding: 0 20px
}

.mphb-calendar.mphb-datepick[data-is_show_prices="1"] .datepick-month.first {
    padding: 0 10px 0 30px
}

.mphb-calendar.mphb-datepick[data-is_show_prices="1"] .datepick-month.last {
    padding: 0 30px 0 10px
}

@media (min-width: 992px) {
    .entry-content>.mphb-calendar .datepick-month-row>.datepick-month {
        width:50% !important;
        max-width: 310px
    }
}

.single-room-type-wrapper {
    max-width: 1340px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap
}

@media (min-width: 992px) {
    .single-room-type-wrapper {
        flex-wrap:nowrap
    }
}

@media (min-width: 992px) {
    .single-room-type-wrapper .entry-content {
        max-width:640px;
        flex: 2 1 auto;
        margin-right: 50px;
        min-width: 0
    }
}

.single-room-type-wrapper .single-room-type-sidebar {
    margin-top: 50px;
    width: 100%
}

@media (min-width: 992px) {
    .single-room-type-wrapper .single-room-type-sidebar {
        flex:1 2 auto;
        max-width: 500px;
        margin-left: auto
    }
}

.single-room-type-wrapper .room-type-sidebar-block {
    background: #fff;
    border: 1px solid #dadfde;
    border-radius: 4px;
    padding: 40px;
    font-size: 15px;
    line-height: 28px;
    letter-spacing: .02em;
    margin-bottom: 70px
}

.single-room-type-wrapper .room-type-sidebar-block:last-child {
    margin-bottom: 0;
    position: sticky;
    top: 40px
}

.single-room-type-wrapper .room-type-meta .mphb-regular-price {
    color: inherit;
    margin-bottom: 30px
}

.single-room-type-wrapper .mphb-single-room-type-gallery-wrapper {
    margin-top: 60px
}

.single-room-type-wrapper .room-excerpt {
    font-size: 30px;
    line-height: 38px;
    font-family: 'Roboto', sans-serif;
    display: flex
}

.single-room-type-wrapper .room-excerpt .first-letter {
    font-size: 130px;
    line-height: 120px;
    margin-right: 15px
}

.single-room-type-wrapper .mphb-calendar-title {
    font-size: 38px;
    line-height: 44px
}

.post-navigation-wrapper.room-types-navigation {
    background: #fff;
    padding: 0
}

.post-navigation-wrapper.room-types-navigation .navigation {
    padding-top: 100px;
    padding-bottom: 100px;
    border: 0;
    max-width: 1100px
}

.post-navigation-wrapper.room-types-navigation .nav-links>* {
    border-right: 1px solid #dadfde
}

.post-navigation-wrapper.room-types-navigation .nav-links>*:last-child {
    border-right: 0
}

.post-navigation-wrapper.room-types-navigation .nav-links>* a {
    display: block;
    padding: 40px 0
}

.post-navigation-wrapper.room-types-navigation .nav-title {
    font-size: 38px;
    line-height: 44px
}

.post-navigation-wrapper.room-types-navigation .nav-previous .title-wrapper,.post-navigation-wrapper.room-types-navigation .nav-next .title-wrapper {
    padding: 0
}

.post-navigation-wrapper.room-types-navigation .nav-previous:only-child,.post-navigation-wrapper.room-types-navigation .nav-next:only-child {
    text-align: center
}

.post-navigation-wrapper.room-types-navigation svg,.post-navigation-wrapper.room-types-navigation .nav-subtitle {
    display: none
}

.comments-area:not(.mphb_sc_accommodation_reviews-wrapper) .mphbr-new-review-box {
    display: block !important
}

.comments-area:not(.mphb_sc_accommodation_reviews-wrapper) .mphbr-new-review-box.reviews-closed {
    display: none !important
}

.mphbr-star-rating>span {
    color: #aa8453
}

.mphbr-review-wrapper .mphbr-review-rating {
    line-height: 1;
    margin-bottom: 15px
}

.mphb-reviews {
    margin-bottom: 0;
    margin-top: 100px
}

.mphb-reviews .no-comments {
    text-align: center;
    margin-bottom: 140px
}

.mphb-reviews .comment-list {
    margin-bottom: 100px
}

.mphb-reviews .comments-title {
    text-align: center;
    margin-bottom: 100px
}

@media (min-width: 768px) {
    .mphb-reviews .comments-title {
        font-size:55px;
        line-height: 65px
    }
}

.mphb-reviews .comment-body {
    border: 0;
    background: 0 0;
    padding: 128px 0 0
}

@media (min-width: 768px) {
    .mphb-reviews .comment-body {
        padding:0 0 0 128px
    }
}

.mphb-reviews .avatar {
    position: absolute;
    border-radius: 50%;
    top: 0;
    left: 5px
}

@media (min-width: 768px) {
    .mphb-reviews .avatar {
        top:5px;
        left: 0
    }
}

.mphb-reviews .review-comment-wrapper {
    position: relative;
    padding: 25px 40px;
    background: #fff;
    filter: drop-shadow(10px 25px 30px rgba(0,0,0,.08))
}

.mphb-reviews .review-comment-wrapper:before {
    content: '';
    position: absolute;
    display: block;
    left: 0;
    top: -18px;
    width: 30px;
    height: 18px;
    border-top: 18px solid transparent;
    border-right: 30px solid transparent;
    border-bottom: 18px solid #fff;
    border-left: 30px solid #ffff
}

@media (min-width: 768px) {
    .mphb-reviews .review-comment-wrapper:before {
        left:-18px;
        top: 0;
        width: 18px;
        height: 30px;
        border-top: 30px solid #fff;
        border-right: 18px solid #fff;
        border-bottom: 30px solid transparent;
        border-left: 18px solid transparent
    }
}

.mphb-reviews .children .avatar {
    display: none
}

@media (max-width: 767px) {
    .mphb-reviews .children .comment-body {
        padding:0
    }
}

.mphb-reviews .children .review-comment-wrapper:before {
    left: 0;
    top: -18px;
    width: 30px;
    height: 18px;
    border-top: 18px solid transparent;
    border-right: 30px solid transparent;
    border-bottom: 18px solid #fff;
    border-left: 30px solid #ffff
}

.mphb-reviews .mphbr-new-review-box {
    max-width: none;
    background: #fff;
    margin-bottom: 0;
    margin-left: -10px;
    margin-right: -10px;
    padding: 120px 10px
}

@media (min-width: 768px) {
    .mphb-reviews .mphbr-new-review-box {
        margin-left:-25px;
        margin-right: -25px;
        padding: 120px 25px
    }
}

@media (min-width: 992px) {
    .mphb-reviews .mphbr-new-review-box {
        margin-left:-50px;
        margin-right: -50px;
        padding: 120px 50px
    }
}

.mphb-reviews .mphbr-new-review-box-wrapper {
    max-width: 1052px;
    margin: 0 auto
}

.mphb-reviews .mphbr-new-review-box .comment-reply-title {
    text-align: center
}

@media (min-width: 768px) {
    .mphb-reviews .mphbr-new-review-box .comment-reply-title {
        font-size:55px;
        line-height: 65px
    }
}

.mphb-reviews .mphbr-new-review-box .comment-respond {
    margin: 0
}

.mphb-reviews .mphbr-new-review-box .mphbr-review-form .comment-notes {
    display: none
}

@media (min-width: 768px) {
    .mphb-reviews .mphbr-new-review-box .comment-fields-wrapper {
        margin:0 -20px
    }
}

.mphb-reviews .mphbr-new-review-box .comment-fields-wrapper:after {
    content: '';
    display: table;
    clear: both
}

.mphb-reviews .mphbr-new-review-box .comment-fields-wrapper>* {
    display: block;
    float: left;
    width: 100%
}

@media (min-width: 768px) {
    .mphb-reviews .mphbr-new-review-box .comment-fields-wrapper>* {
        width:50%;
        padding: 0 20px
    }
}

.mphb-reviews .mphbr-new-review-box .comment-fields-wrapper>script {
    display: none
}

.mphb-reviews .mphbr-new-review-box .comment-fields-wrapper .mphbr-rating-wrapper,.mphb-reviews .mphbr-new-review-box .comment-fields-wrapper .comment-form-comment,.mphb-reviews .mphbr-new-review-box .comment-fields-wrapper .comment-form-cookies-consent,.mphb-reviews .mphbr-new-review-box .comment-fields-wrapper .form-submit {
    width: 100%
}

.mphb-reviews .mphbr-new-review-box .mphbr-rating-wrapper {
    margin: 0 0 20px;
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.mphb-reviews .mphbr-new-review-box .mphbr-rating-wrapper p {
    margin: 0
}

.mphb-reviews .mphbr-new-review-box .mphbr-rating-wrapper .mphbr-rating-parameter-wrapper {
    margin: 0 50px 10px 0;
    display: flex;
    flex-direction: row-reverse
}

.mphb-reviews .mphbr-new-review-box .mphbr-rating-wrapper .mphbr-rating-parameter-wrapper:last-child {
    margin-right: 0
}

.mphb-reviews .mphbr-new-review-box .mphbr-rating-wrapper .mphbr-rating-parameter-wrapper .mphbr-stars {
    margin: 0
}

.mphb-reviews .mphbr-new-review-box .mphbr-rating-wrapper .mphbr-rating-parameter-wrapper label {
    margin: 0
}

.mphb-reviews .mphbr-new-review-box .mphbr-rating-wrapper .mphbr-rating-parameter-wrapper label:after {
    display: inline-block;
    content: '-';
    margin: 0 5px
}

.mphb_sc_accommodation_reviews-wrapper .mphbr-accommodation-rating {
    border: 1px solid #dadfde;
    background: #fff;
    padding: 20px;
    margin-bottom: 50px
}

@media (min-width: 768px) {
    .mphb_sc_accommodation_reviews-wrapper .mphbr-accommodation-rating {
        padding:35px 45px 45px
    }
}

.mphb_sc_accommodation_reviews-wrapper .mphbr-new-review-box {
    background: 0 0;
    padding: 0;
    border: 0;
    margin: 50px 0
}

@media (min-width: 768px) {
    .mphb_sc_accommodation_reviews-wrapper .mphbr-new-review-box .comment-reply-title {
        font-size:38px;
        line-height: 44px
    }
}

.mphb-checkout-section {
    margin-bottom: 86px;
    background: #fff;
    padding: 40px 40px 0;
    border: 1px solid #dadfde;
    border-radius: 4px
}

.mphb-reserve-rooms-details {
    margin: 54px -40px 0
}

.mphb-reserve-rooms-details .mphb-room-details {
    padding: 54px 40px 0;
    border-top: 1px solid #dadfde
}

.mphb-reserve-rooms-details .mphb-room-number {
    margin-top: 0;
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 24px
}

.mphb-reserve-rooms-details .mphb-checkout-item-section {
    margin: 0 -40px;
    padding: 55px 40px;
    border-top: 1px solid #dadfde
}

.mphb-reserve-rooms-details .guest-chooser-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px 34px
}

.mphb-reserve-rooms-details .guest-chooser-wrapper>* {
    margin-bottom: 20px;
    padding: 0 10px;
    flex: 1 0 100%
}

@media (min-width: 768px) {
    .mphb-reserve-rooms-details .guest-chooser-wrapper>* {
        flex:1 0 50%
    }
}

.mphb-reserve-rooms-details .mphb-room-rate-chooser-title,.mphb-reserve-rooms-details .mphb-services-details-title {
    margin-bottom: 30px
}

.mphb-reserve-rooms-details .mphb-room-rate-variant {
    font-size: 15px;
    letter-spacing: .02em;
    line-height: 28px;
    margin-bottom: 38px
}

.mphb-reserve-rooms-details .mphb-room-rate-variant:last-child {
    margin-bottom: 0
}

.mphb-reserve-rooms-details .mphb-room-rate-variant .mphb-price {
    color: #aa8453
}

.mphb-reserve-rooms-details .mphb-room-rate-variant label {
    font-size: 18px;
    letter-spacing: normal;
    margin-bottom: 18px
}

.mphb-reserve-rooms-details .mphb-room-rate-variant label strong {
    font-weight: 600
}

.mphb-reserve-rooms-details .mphb_checkout-services-list {
    margin: 0;
    padding: 0
}

.mphb-reserve-rooms-details .mphb_checkout-services-list label {
    font-size: 18px;
    display: inline
}

.mphb-reserve-rooms-details .mphb_checkout-services-list li {
    margin-bottom: 20px
}

.mphb-reserve-rooms-details .mphb_checkout-services-list li:last-child {
    margin-bottom: 0
}

.mphb-reserve-rooms-details .mphb_checkout-services-list select {
    max-width: 113px;
    margin: 0 16px;
    display: inline-block
}

.mphb-booking-details .mphb-booking-details-title {
    margin-top: 0;
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 24px
}

.mphb-room-price-breakdown-wrapper {
    overflow: hidden
}

.mphb-room-price-breakdown-wrapper .mphb-price-breakdown-title {
    margin-bottom: 30px
}

.mphb-room-price-breakdown-wrapper table {
    margin: 0 -40px;
    width: calc(100% + 80px)
}

.mphb-room-price-breakdown-wrapper table th {
    text-align: left;
    background: #faf7f2
}

.mphb-room-price-breakdown-wrapper table th:first-child,.mphb-room-price-breakdown-wrapper table td:first-child {
    border-left: 0;
    padding-left: 40px
}

.mphb-room-price-breakdown-wrapper table th:last-child,.mphb-room-price-breakdown-wrapper table td:last-child {
    border-right: 0
}

.mphb-room-price-breakdown-wrapper table tfoot th {
    border-bottom: 0
}

.mphb-customer-details {
    padding-bottom: 60px
}

.mphb-customer-details .mphb-customer-details-title {
    font-size: 30px;
    line-height: 38px
}

#mphb-billing-details {
    padding-bottom: 60px;
    margin-bottom: 56px
}

#mphb-billing-details .mphb-gateway-chooser-title {
    font-size: 30px;
    line-height: 38px;
    margin-bottom: 24px
}

#mphb-billing-details .mphb-gateways-list {
    padding: 0;
    margin: 0
}

#mphb-billing-details .mphb-gateways-list li {
    font-size: 15px;
    letter-spacing: .02em;
    line-height: 28px;
    margin-bottom: 38px;
    margin-top: 0
}

#mphb-billing-details .mphb-gateways-list li:last-child {
    margin-bottom: 0
}

#mphb-billing-details .mphb-gateways-list label {
    letter-spacing: normal;
    font-size: 18px;
    margin-bottom: 18px
}

#mphb-billing-details .mphb-gateways-list strong {
    font-weight: 600
}

.mphb-checkout-terms-wrapper {
    padding: 0;
    background: 0 0;
    border: 0;
    border-radius: 0;
    margin-bottom: 30px;
    margin-top: 0 !important
}

.mphb-checkout-terms-wrapper .mphb-terms-and-conditions-accept label {
    font-size: 18px
}

.mphb_sc_checkout-form>.mphb-total-price {
    margin-bottom: 10px
}

.mphb_sc_checkout-form>.mphb-total-price strong {
    font-weight: 600
}

.mphb_sc_checkout-form>.mphb-total-price .mphb-total-price-field {
    margin-left: 30px
}

.mphb_sc_booking_confirmation .mphb-payment-messages {
    margin-bottom: 40px
}

.mphb_sc_checkout-wrapper .mphb-login-form-wrap {
    background: #fff;
    padding: 40px;
    border: 1px solid #dadfde;
    border-radius: 4px;
    margin-bottom: 86px
}

.mphb_sc_checkout-wrapper .mphb-login-form-wrap>p {
    margin: 0
}

.mphb_sc_checkout-wrapper .mphb-login-form-wrap .mphb-login-form {
    margin-top: 1.5em
}

.mphb_sc_account .mphb-account-menu,.mphb_sc_account .mphb-account-content {
    float: none;
    width: 100%
}

.mphb_sc_account .mphb-account-menu ul {
    list-style: none;
    padding: none;
    display: flex;
    justify-content: center;
    flex-wrap: wrap
}

.mphb_sc_account .mphb-account-menu li {
    margin: 0
}

.mphb_sc_account .mphb-account-menu a {
    display: block;
    padding: 5px 15px;
    font-weight: 700
}

.mphb_sc_account .mphb-account-content {
    background: #fff;
    border: 1px solid #dadfde;
    border-radius: 4px;
    padding: 40px
}

.mphb_sc_account .mphb-account-bookings {
    margin: 0
}

.mphb_sc_account .mphb-account-bookings th,.mphb_sc_account .mphb-account-bookings td {
    padding: 10px 15px
}

.mphb-login-form form {
    margin-bottom: 1.5em
}

.elementor-widget-heading.outlined .elementor-heading-title {
    -webkit-text-stroke: 1px #dadfde;
    -webkit-text-fill-color: transparent;
    word-wrap: break-word
}

.stratum-testimonial-carousel .stratum-testimonial-carousel__content {
    display: flex;
    flex-direction: column-reverse
}

.stratum-testimonial-carousel .stratum-testimonial-carousel__footer {
    margin-bottom: 36px
}

.stratum-testimonial-carousel .stratum-testimonial-carousel__cite {
    margin-top: 34px
}

.stratum-testimonial-carousel .swiper-slide .stratum-testimonial-carousel__wrapper .stratum-testimonial-carousel__subtitle {
    margin: 0
}

.stratum-testimonial-carousel .swiper-slide .stratum-testimonial-carousel__wrapper .stratum-testimonial-carousel__heading {
    margin: 0
}

.stratum-testimonial-carousel .swiper-slide .stratum-testimonial-carousel__wrapper .stratum-testimonial-carousel__container-inner .stratum-testimonial-carousel__footer>img {
    width: auto;
    height: auto
}

.stratum-testimonial-carousel .stratum-main-swiper .swiper-slide .stratum-testimonial-carousel__wrapper .stratum-testimonial-carousel__container {
    padding: 0 0 30px
}

.swiper-pagination .swiper-pagination-bullet {
    position: relative;
    opacity: 1;
    background: #fff
}

.swiper-pagination .swiper-pagination-bullet:before {
    content: '';
    position: absolute;
    border: 1px solid #fff;
    border-radius: 50%;
    left: -4px;
    right: -4px;
    top: -4px;
    bottom: -4px
}

.swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    background: 0 0 !important
}

.autowidth-image-carousel .elementor-image-carousel-wrapper .swiper-slide-inner {
    overflow: hidden
}

.autowidth-image-carousel .elementor-image-carousel-wrapper img {
    max-height: 470px;
    transition: .3s ease
}

.autowidth-image-carousel .elementor-image-carousel-wrapper img:hover {
    transform: scale(1.1)
}

.autowidth-image-carousel .elementor-image-carousel-wrapper .elementor-swiper-button {
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center center;

    width: 25px;
    height: 25px;
    position: absolute;
    left: auto;
    transition: .3s ease;
    top: -40px
}

@media (min-width: 992px) {
    .autowidth-image-carousel .elementor-image-carousel-wrapper .elementor-swiper-button {
        top:-80px
    }
}

@media (min-width: 1470px) {
    .autowidth-image-carousel .elementor-image-carousel-wrapper .elementor-swiper-button {
        top:-140px
    }
}

.autowidth-image-carousel .elementor-image-carousel-wrapper .elementor-swiper-button i,.autowidth-image-carousel .elementor-image-carousel-wrapper .elementor-swiper-button .elementor-screen-only {
    display: none
}

.autowidth-image-carousel .elementor-image-carousel-wrapper .elementor-swiper-button-prev {
    background-image: url(//gournes.newtownresidences.com/wp-content/uploads/2025/07/arrow_left.svg);
    right: 60px
}

@media (min-width: 768px) {
    .autowidth-image-carousel .elementor-image-carousel-wrapper .elementor-swiper-button-prev {
        right:100px
    }
}

@media (min-width: 992px) {
    .autowidth-image-carousel .elementor-image-carousel-wrapper .elementor-swiper-button-prev {
        right:300px
    }
}

@media (min-width: 1470px) {
    .autowidth-image-carousel .elementor-image-carousel-wrapper .elementor-swiper-button-prev {
        right:625px
    }
}

.autowidth-image-carousel .elementor-image-carousel-wrapper .elementor-swiper-button-next {
    background-image: url(//gournes.newtownresidences.com/wp-content/uploads/2025/07/arrow_right.svg);
    right: 10px
}

@media (min-width: 768px) {
    .autowidth-image-carousel .elementor-image-carousel-wrapper .elementor-swiper-button-next {
        right:50px
    }
}

@media (min-width: 992px) {
    .autowidth-image-carousel .elementor-image-carousel-wrapper .elementor-swiper-button-next {
        right:250px
    }
}

@media (min-width: 1470px) {
    .autowidth-image-carousel .elementor-image-carousel-wrapper .elementor-swiper-button-next {
        right:540px
    }
}


.mphb-adults-chooser select,
.mphb-customer-country select { height: auto; padding: 10px 20px;
}

.datepick.datepick-multi { width: 100% !important }