/*
Theme Name:     Bellevue - Child Theme
Theme URI:      https://bellevuetheme.com
Template:       bellevuex
Author:         Themovation
Author URI:     http://themovation.com
Version:        4.0
Text Domain:    bellevue
Domain Path:    /languages/
*/


/* = Theme customization starts here
-------------------------------------------------------------- */

.comments-closed{
    display:none;
}

.elementor-111 .elementor-element.elementor-element-1f438448 .hfe-dropdown.menu-is-active {
    width: 100vw !important;
}
.thumbnail>img{
    border-radius: 10px;
    max-width: 394px;
    height: 394px; 
}
::-moz-selection { /* Code for Firefox */
    color: #fff;
    background: #d9a36d;
  }
  
  ::selection {
    color: #fff;
    background: #d9a36d;
  }

  .grecaptcha-badge { display: none; }

  .elementor-widget-themo-accommodation-listing .elementor-row .thmv-grid-img img{
    border-radius: 10px;
  }

  .th-upper-footer{
    background-color: #fff;
    border-top: 2px solid #000;
  }


/* FORM  */
.one.column {
    color: #fff;
}
.wpcf7-form input[type="submit"]{
    background-color: transparent !important;
    border: 1px solid #000 !important;
    color:#000 !important;
}
.wpcf7-form input[type="submit"]:hover{
    background-color: #000 !important;
    border: 1px solid #000 !important;
    color:#fff !important;
}

.wpcf7-form input[type="text"], 
.wpcf7-form input[type="email"], 
.wpcf7-form input[type="tel"],  
.wpcf7-form textarea {
    color: #000;
    width: 100%;
    padding: 12px 16px;
    border-radius: 5px;
    border: 1px solid #000;
    background-color: #fff;
}


.wpcf7-text:focus, 
.wpcf7-textarea:focus,
.wpcf7-tel:focus,
.wpcf7-email:focus {
    outline: none !important;
    border-color:#D9A36D !important;
    background-color: #fff !important;
}


.wpcf7-list-item {
    margin: 0 !important;
    display: inline-block;
    color: #000;
}

.wpcf7-list-item-label{
    color:#000;
    font-weight: 300;
}

/* Booking Modules - Algemeen */

.mphb-price-period{
    display:block;
    border-bottom: none;
    margin-left: 5px;
  }

.mphb-regular-price{
    display: flex;
}
.mphb-price{
    margin-left: 5px;
}

.th-cal-tooltip{
    display: none !important;
}

body .mphb-calendar.mphb-datepick .datepick-nav{
    background-color: #87ceeb !important;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}
body .mphb-calendar.mphb-datepick .datepick-nav a.datepick-disabled{
    color:#fff !important;
}
body .mphb-calendar.mphb-datepick a.datepick-cmd.datepick-cmd-today{
    color:#fff !important;
}
body .mphb-calendar.mphb-datepick a.datepick-cmd.datepick-cmd-next{
    color:#fff !important;
}
body .mphb-calendar.mphb-datepick .datepick-month-header{
    background-color: #fff !important;
    color:#000 !important;
}

.mphb-calendar .datepick-month-header select{
    background-color: #fff !important;
    color: #000 !important;
}

.mphb_sc_search_results-wrapper .mphb-reserve-room-section .mphb-rooms-reservation-message-wrapper .mphb-remove-from-reservation{
    color:#D9A36D;
}

.elementor-widget-themo-accommodation-listing .elementor-row{
    flex-direction: row-reverse;
}
@media only screen and (max-width: 768px){
    .elementor-widget-themo-accommodation-listing .elementor-row{
        flex-direction: column-reverse;
    }
}

body .mphb-calendar.mphb-datepick .datepick-month td .mphb-booked-date:not(.mphb-selectable-date){
    background-color: #eda09b !important;
}

body .mphb-calendar.mphb-datepick .datepick-month td .mphb-available-date{
    background-color: darkseagreen !important;
}


body .mphb-calendar.mphb-datepick .datepick-month td .mphb-available-date.mphb-date-check-out{
    background: linear-gradient(to bottom right, rgba(237,160,155,1) 50%, rgba(237,160,155,1) 50%, rgba(143,188,143,1) 50%, rgba(143,188,143,1) 100%) !important;
}
body .mphb-calendar.mphb-datepick .datepick-month td .mphb-booked-date.mphb-date-check-in{   
    background: linear-gradient(to bottom right, rgba(143,188,143,1) 50%, rgba(143,188,143,1) 50%, rgba(237,160,155,1) 50%, rgba(237,160,155,1) 100%) !important;
}

.mphb-calendar td .mphb-out-of-season-date--check-out{
    background:none !important;
}

/* Booking Conformation Page - Form  */

.th-form-stacked{
    padding:50px !important;
    border: 2px solid #000;
    border-radius: 20px;
}
.themo_mphb_search_cart_wrapper .mphb-reservation-cart:not(.mphb-empty-cart){
    display:none;
}

.btn-standard-primary{
    background-color:#fff !important;
    color:#000;
    border: 1px solid #000 !important;
    transition: all .3s;
}
.btn-standard-primary:hover{
    background-color: #000 !important;
    color:#fff;
    border:1 px solid #000 !important;
}



#mphb-booking-details > div > div > p.mphb-room-type-title > a{
    color:#D9A36D;
}

#mphb-price-details > table > tbody > tr.mphb-price-breakdown-booking.mphb-price-breakdown-group > td:nth-child(1) > a{
    color:#D9A36D;
}


/* Booking Cancellation Page */


body > div.wrap > div > div > section > div > section > div > div > div > div > div > div > div > div.mphb-booking-details-section.booking{
    border: 2px solid #000;
    border-radius: 20px;
    padding: 1rem 2rem;
}

body > div.wrap > div > div > section > div > section > div > div > div > div > div > div > div > div.mphb-booking-details-section.booking > div > span.accommodations-list > a{
    color:#D9A36D;
}

body > div.wrap > div > div > section > div > section > div > div > div > div > div > div > div > div.mphb-booking-details-section.cancel-booking > a{
    color:#D9A36D;
}


/* Booking Cancellation Confirmation Page */

body > div.wrap > div > div > section > div > section > div > div > div > div.elementor-element.elementor-element-5155b6f0.elementor-widget.elementor-widget-text-editor > div > p{
    border: 2px solid #000;
    border-radius: 20px;
    padding: 1rem;
}