/*
 Theme Name:   Villas Verdes Theme
 Theme URI:    http://villasverdes.es
 Description:  Oceanwp Child
 Author:       Oliver
 Author URI:   http://
 Template:     oceanwp
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  oceanwp-child
*/

body {color:#000;}
p {margin-bottom: 1.5em !important;}
.claim {color:#ff4e00;margin-left:15px;font-weight:bold;}
.fixed_sticky_active #site-logo-inner {height: 84px !important;}
.elementor-widget:not(:last-child) {margin-bottom: 5px !important;}
h1.page-header-title:before {background: #fff;}
.mphb_sc_search_results-wrapper .mphb-recommendation .mphb-recommendation-reserve-button {float: left;clear: right;}
.mphb_sc_search_results-wrapper .mphb-reservation-cart {margin-top:1em;}
.mphb-recommendation-item-link {color:#e84a10;}
.page-header-title {color:#fff;font-weight:700;}
.page-header { background-color:#e84a10;}
.page-header .site-breadcrumbs , .page-header a {color:#fff;}
.mphb_sc_search_results-wrapper .mphb-recommendation .mphb-recommendation-total, .mphb_sc_search_results-wrapper .mphb-recommendation .mphb-recommedation-item-subtotal {
 color:black;
}

#site-navigation-wrap .dropdown-menu > li > a {font-weight:bold !important;}

.mphb_sc_checkout-wrapper .mphb-booking-details h3 , h4.mphb-price-breakdown-title, h3.mphb-customer-details-title{font-size: 24px;font-weight:600;}
.mphb_sc_checkout-wrapper .mphb-booking-details .mphb-check-in-date, .mphb_sc_checkout-wrapper .mphb-booking-details .mphb-check-out-date {
    border: 1px solid #e4e4e4;
    padding: 20px 20px 25px;
    margin-bottom: 0 !important;
}
#footer-bottom #footer-bottom-menu {text-align: center;}
#footer-bottom #footer-bottom-menu {width:100%;}
.fixed_sticky_active #site-header #site-logo #site-logo-inner a img {max-height: 74px !important;}
#mphb-booking-details .mphb-reserve-rooms-details {margin-top:25px;}
.mphb_sc_checkout-wrapper .mphb-booking-details .mphb-check-in-date span:first-child, .mphb_sc_checkout-wrapper .mphb-booking-details .mphb-check-out-date span:first-child {
    width: 50%;
    display: inline-block;
}
.mphb-coupon-code-wrapper.mphb-checkout-section, .mphb-guest-name-wrapper, #mphb-booking-details .mphb-adults-chooser {width:50%;}


.mphb_sc_checkout-wrapper .mphb-booking-details .mphb-check-out-date {
    border-top: none;
}

.mphb-room-type-gallery-wrapper.mphb-single-room-type-gallery-wrapper div {display:none;}
.mphb-loop-room-type-attributes, .mphb-single-room-type-attributes, .mphb-widget-room-type-attributes {
    list-style: none;
    margin: 45px 0;
}
.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {padding:0 !important;}
.mphb-single-room-type-attributes .mphb-attribute-title {
    display: inline-block;
    min-width: 120px;
    }

.mphb_sc_search_results-wrapper .mphb-recommendation .mphb-recommendation-details-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.mphb_sc_search_results-wrapper .mphb-recommendation .mphb-recommendation-details-list li .mphb-recommedation-item-subtotal {
    width: 23%;
    text-align: left;
}
.mphb_sc_search_results-wrapper .mphb-recommendation .mphb-recommedation-item-subtotal {
    float: right;
    margin-left: 1em;
}
.mphb_sc_search_results-wrapper .type-mphb_room_type p.mphb-regular-price {margin-left:0 !important;}
.mphb_sc_search_results-wrapper .mphb-recommendation .mphb-recommendation-total {
    width: 100%;
    padding: 20px;
    border-bottom: 1px solid #e4e4e4;
    border-left: 1px solid #e4e4e4;
    border-right: 1px solid #e4e4e4;
    font-weight: 700;
}    
.mphb_sc_search_results-wrapper .mphb-recommendation .mphb-recommendation-details-list li:first-child {
    border-top: 1px solid #e4e4e4;
}
.mphb_sc_search_results-wrapper .mphb-recommendation .mphb-recommendation-details-list li {
    border-left: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
    border-right: 1px solid #e4e4e4;
    padding: 20px;
    margin: 0;
}
.mphb-loop-room-thumbnail img.attachment-post-thumbnail {
	        -webkit-box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
            -moz-box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
            box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;	
}
.mphb_sc_search_results-wrapper .mphb-recommendation .mphb-recommendation-total {
    font-weight: 700;
}
.mphb_sc_search_results-wrapper .mphb-recommendation .mphb-recommendation-total .mphb-recommendation-total-value {
    float: right;
    width: 23%;
}
.mphb_sc_search_results-wrapper .mphb-recommendation .mphb-recommendation-reserve-button {
    float: left !important;
}
.mphb-calendar, .type-mphb_room_type ul.mphb-single-room-type-attributes{margin-bottom:2.5em !important;}
.mphb_room_type h2{font-size:27px;margin-bottom:1em !important;font-weight:bold;color: #258793;}
form.mphb-recommendation {border-bottom: 3px dashed #ddd;padding-bottom: 36px;}
.villasverdes-detail {max-width: 768px; margin:auto;}
.mphb-loop-room-type-attributes li, .mphb-single-room-type-attributes li, .mphb-widget-room-type-attributes li {position: relative;}
.type-mphb_room_type form.mphb-booking-form, .type-mphb_room_type h2.mphb-reservation-form-title, .type-mphb_room_type div.mphb-datepick, .type-mphb_room_type h2.mphb-calendar-title, .type-mphb_room_type  p.mphb-regular-price, .type-mphb_room_type h2.mphb-details-title, .type-mphb_room_type ul.mphb-single-room-type-attributes {margin:auto ;width:768px;}
.type-mphb_room_type h1.mphb-room-type-title.entry-title {display:none;}
.type-mphb_room_type p.mphb-single-room-type-post-thumbnail {display:none;}
.mphb_sc_search-wrapper label {color: #fff;text-transform: uppercase;font-size: 14px;font-weight: 700;margin-bottom: 1em;display: inline-block;}
.mphb_sc_search_results-wrapper .mphb-reserve-room-section .mphb-rooms-quantity-wrapper select {width: 100px;}
.mphb-rooms-quantity-wrapper select {display: inline-block;max-width: 100px;margin-right: 1em;}
.mphb-calendar .datepick .datepick-month .datepick-month-header .datepick-month-year, .datepick-popup .datepick .datepick-month .datepick-month-header .datepick-month-year {
    width: 50%;
    float: left;
    border-radius: 0;
    background: transparent;
    color: inherit; 
}
.custom-vv {max-width:768px;margin:auto;}
.custom-vv img {
	            -webkit-box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
            -moz-box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
            box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.search-toggle-li {display:none;}
.elementor-widget-text-editor {color:inherit !important;}

.mphb-calendar .datepick .datepick-month .datepick-month-header, .datepick-popup .datepick .datepick-month .datepick-month-header {
    color: #221f1f;
    background: transparent;
    height: 45px;
    padding: 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.datepick select {
    border: 1px solid #e4e4e4;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 1.5rem;
    background-image: url("img/arrow_down_passive.svg");
    background-position: right .8rem center;
    background-repeat: no-repeat;
}

.mphb_sc_search_results-wrapper .mphb-room-type-title, .mphb_sc_rooms-wrapper .mphb-room-type-title, .mphb_sc_room-wrapper .mphb-room-type-title {
    text-align: left;
    font-size: 26px;
    margin-top: 1.53846em;
    margin-bottom: 0.63em;
}

h1, h2, h3, h4, h5 {position: relative;}
.mphb_sc_search_results-wrapper h3.mphb-room-type-details-title {display:none;}
.mphb-recommendation-title {clear: both;
font-weight: 700;
padding-top: 20px;
margin-top: 60px;
margin-bottom: 40px;
position: relative;
color: #363636;}

#right-sidebar .mphb_sc_search-wrapper label {font-family:"Open Sans",sans-serif;color:black;}
#right-sidebar .mphb_sc_search-wrapper .mphb_sc_search-adults {padding-right: 0.714em;}
#right-sidebar .mphb_sc_search-wrapper .mphb_sc_search-adults, #right-sidebar .mphb_sc_search-wrapper .mphb_sc_search-children {width: 50%;float: left;}


.villasverdes {max-width: 880px;margin:0 auto;}
.villasverdes .mphb_sc_search-wrapper label {
    color: #fff;
}

.mphb_sc_search-wrapper .mphb_sc_search-submit-button-wrapper, .mphb_sc_search-wrapper.horizontal .mphb_sc_search-submit-button-wrapper {
    float: left;
    width: 100%;
    max-width: 170px;
}

.villasverdes .mphb_sc_search-check-in-date, .villasverdes .mphb_sc_search-check-out-date, .mphb_sc_search-wrapper.horizontal .mphb_sc_search-check-in-date, .mphb_sc_search-wrapper.horizontal .mphb_sc_search-check-out-date {
    width: 100%;
    margin-right: 20px;
    float: left;
}
.sidebar-box .widget-title {
    font-weight: 600 !important;
}
.villasverdes .mphb_sc_search-wrapper form, .mphb_sc_search-wrapper.horizontal form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.villasverdes .mphb_sc_search-adults, .villasverdes  .mphb_sc_search-children, .mphb_sc_search-wrapper.horizontal .mphb_sc_search-adults, .mphb_sc_search-wrapper.horizontal .mphb_sc_search-children {
    max-width: 111px;
    width: 100%;
    margin-right: 20px;
    float: left;
}
.villasverdes input[type="text"], .villasverdes input[type="email"], .villasverdes input[type="url"], .villasverdes input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, select {
    color: #221f1f;
    border: 1px solid #e4e4e4;
    background: #fff;
        background-image: none;
        background-repeat: repeat;
        background-position-x: 0%;
        background-position-y: 0%;
        background-size: auto auto;
    border-radius: 5px;
    padding: 0 1rem;
        padding-right: 1rem;
    height: 50px;
    font-size: 16px;
}
.datepick-popup .datepick {border-radius: 10px;-webkit-box-shadow: 0 5px 12px rgba(184,188,201,0.35);box-shadow: 0 5px 12px rgba(184,188,201,0.35);border: none;overflow: hidden;width: 500px !important;font-size: 14px;}    

select, .mphb-rooms-quantity-wrapper select , .villasverdes select , #right-sidebar .mphb_sc_search-wrapper .mphb_sc_search-adults select , #right-sidebar .mphb_sc_search-wrapper .mphb_sc_search-children select{
	background:#fff;
    border: 1px solid #e4e4e4;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 1.5rem;
    background-image: url("/wp-content/themes/oceanwp-child/pics/down-arrow.svg");
    background-position: right .8rem center;
    background-repeat: no-repeat;
    background-size: 14px;
}
.mphb-price {color:black;}
.villasverdes form p {
    margin-bottom: 30px;
}
.villasverdes form, .villasverdes.horizontal form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.mphb-calendar .datepick-nav .datepick-cmd.datepick-cmd-prev, .mphb-calendar .datepick-nav .datepick-cmd.datepick-cmd-next, .datepick-popup .datepick-nav .datepick-cmd.datepick-cmd-prev, .datepick-popup .datepick-nav .datepick-cmd.datepick-cmd-next {
    overflow: hidden;
    text-indent: 999rem;
    word-wrap: normal;
}
.mphb-calendar .datepick-nav .datepick-cmd, .datepick-popup .datepick-nav .datepick-cmd {
    color: #deeeff;
    position: relative;
    padding: 15px 10px 10px;
}

.mphb-calendar .datepick-cmd-current, .mphb-calendar .datepick-cmd-today, .datepick-popup .datepick-cmd-current, .datepick-popup .datepick-cmd-today {
    width: 40% !important;
}
.mphb-calendar .datepick-nav .datepick-cmd.datepick-cmd-prev::before, .datepick-popup .datepick-nav .datepick-cmd.datepick-cmd-prev::before {
    position: absolute;
    left: 12px;
    font-family: FontAwesome;
    content: "";
    text-indent: 0;
}
.mphb-calendar .datepick-nav .datepick-cmd.datepick-cmd-next::before, .datepick-popup .datepick-nav .datepick-cmd.datepick-cmd-next::before {
    position: absolute;
    right: 12px;
    font-family: FontAwesome;
    content: "";
    text-indent: 0;
}
.mphb-check-in-date-wrapper input[type="text"], .mphb-check-out-date-wrapper input[type="text"], .mphb_sc_search-check-in-date input[type="text"], .mphb_sc_search-check-out-date input[type="text"], .mphb_widget_search-check-in-date input[type="text"], .mphb_widget_search-check-out-date input[type="text"] {
    background-image: url("/wp-content/themes/oceanwp-child/pics/cal.svg");
    background-repeat: no-repeat;
    background-position: right 1.125em top 1em;
    background-size: 14px;
    padding-right: 2.7em;
}
input[type="button"], input[type="reset"], input[type="submit"], button[type="submit"], .button {
    background-color:#ff4e00 !important;
}
input[type="button"], input[type="reset"], input[type="submit"], button[type="submit"], .button, .menu-highlighted-item a, .more-link {
    height: 50px;
    border-radius: 5px;
    display: inline-block;
    line-height: 50px;
    background: #ff4e00;
    color: #fff;
    font-size: 14px;
    padding: 0 30px;
    border: none;
    font-weight: 700;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}
.mphb_sc_search-wrapper .mphb_sc_search-submit-button-wrapper input, .mphb_sc_search-wrapper.horizontal .mphb_sc_search-submit-button-wrapper input {
    width: 100%;
}
.mphb_sc_search-wrapper .mphb-required-fields-tip {
    display: none;
}

abbr[title] {
    border-bottom: none !important;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}

@media only screen and (max-width: 991px) {

.mphb_sc_search-wrapper form, .mphb_sc_search-wrapper.horizontal form {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.mphb_sc_search-wrapper .mphb_sc_search-check-in-date, .mphb_sc_search-wrapper.horizontal .mphb_sc_search-check-in-date {
    padding-right: 10px;
}
.mphb_sc_search-wrapper .mphb_sc_search-check-in-date, .mphb_sc_search-wrapper .mphb_sc_search-check-out-date, .mphb_sc_search-wrapper.horizontal .mphb_sc_search-check-in-date, .mphb_sc_search-wrapper.horizontal .mphb_sc_search-check-out-date {
    max-width: 50%;
    margin-right: 0;
}
.mphb_sc_search-wrapper .mphb_sc_search-check-out-date, .mphb_sc_search-wrapper.horizontal .mphb_sc_search-check-out-date {
    padding-left: 10px;
}
.mphb_sc_search-wrapper .mphb_sc_search-adults, .mphb_sc_search-wrapper.horizontal .mphb_sc_search-adults {
    padding-right: 10px;
}
.mphb_sc_search-wrapper .mphb_sc_search-children, .mphb_sc_search-wrapper.horizontal .mphb_sc_search-children {
    padding-left: 10px;
    padding-right: 10px;
}
.mphb_sc_search-wrapper .mphb_sc_search-submit-button-wrapper, .mphb_sc_search-wrapper.horizontal .mphb_sc_search-submit-button-wrapper {
    max-width: 33.333%;
    padding-left: 10px;
}
.mphb_sc_search-wrapper .mphb_sc_search-adults, .mphb_sc_search-wrapper .mphb_sc_search-children, .mphb_sc_search-wrapper.horizontal .mphb_sc_search-adults, .mphb_sc_search-wrapper.horizontal .mphb_sc_search-children {
    max-width: 33.33%;
    margin-right: 0;
}
.mphb_sc_search-wrapper .mphb_sc_search-submit-button-wrapper, .mphb_sc_search-wrapper.horizontal .mphb_sc_search-submit-button-wrapper {
    max-width: 33.333%;
    padding-left: 10px;
}

}

@media only screen and (max-width: 767px) {
    
    .claim {display:none;}

    .mphb_sc_search-wrapper .mphb_sc_search-check-in-date, .mphb_sc_search-wrapper.horizontal .mphb_sc_search-check-in-date {
        padding-right: 0;
    }
    .mphb_sc_search-wrapper .mphb_sc_search-check-out-date, .mphb_sc_search-wrapper.horizontal .mphb_sc_search-check-out-date {
        padding-left: 0;
    }
    .mphb_sc_search-wrapper .mphb_sc_search-children, .mphb_sc_search-wrapper.horizontal .mphb_sc_search-children {
        padding-right: 0;
    }
    .mphb_sc_search-wrapper .mphb_sc_search-adults, .mphb_sc_search-wrapper .mphb_sc_search-children, .mphb_sc_search-wrapper.horizontal .mphb_sc_search-adults, .mphb_sc_search-wrapper.horizontal .mphb_sc_search-children {
        max-width: 50%;
        margin-right: 0;
    }
    .mphb_sc_search-wrapper .mphb_sc_search-check-in-date,  .mphb_sc_search-wrapper .mphb_sc_search-check-out-date, .mphb_sc_search-wrapper.horizontal .mphb_sc_search-check-in-date, .mphb_sc_search-wrapper.horizontal .mphb_sc_search-check-out-date {
        max-width: none;
        margin-right: 0;
    }
    .mphb_sc_search-wrapper .mphb_sc_search-submit-button-wrapper, .mphb_sc_search-wrapper.horizontal .mphb_sc_search-submit-button-wrapper {
        max-width: none;
        padding-left: 0;
    }
    .elementor-column.elementor-col-100, .type-mphb_room_type form.mphb-booking-form, .type-mphb_room_type h2.mphb-reservation-form-title, .type-mphb_room_type div.mphb-datepick, .type-mphb_room_type h2.mphb-calendar-title, .type-mphb_room_type p.mphb-regular-price, .type-mphb_room_type h2.mphb-details-title, .type-mphb_room_type ul.mphb-single-room-type-attributes {
    padding-left:20px;
    padding-right:20px;
    width: 100%;
}

}

@media(min-width: 960px){
    .fixed_sticky_active #site-logo-inner{
        height: 84px!important;
    }
    .fixed_sticky_active #site-navigation-wrap .dropdown-menu >li >a {
        line-height: 84px !important;
    }
}

.widget-title {border-left:none !important;padding-left:0 !important;}
#site-header { top:0 !Important;}