.elementor-2712 .elementor-element.elementor-element-34cbba2{--display:flex;--min-height:80vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2712 .elementor-element.elementor-element-34cbba2:not(.elementor-motion-effects-element-type-background), .elementor-2712 .elementor-element.elementor-element-34cbba2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://casadoferrao.pt/wp-content/uploads/2025/09/capa-home-ferrao-scaled.jpg");background-position:bottom center;background-size:cover;}.elementor-2712 .elementor-element.elementor-element-3f21c31{--display:flex;--min-height:80vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:4em;--padding-bottom:4em;--padding-left:4em;--padding-right:4em;}.elementor-2712 .elementor-element.elementor-element-3f21c31:not(.elementor-motion-effects-element-type-background), .elementor-2712 .elementor-element.elementor-element-3f21c31 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-65498de */.elementor-2712 .elementor-element.elementor-element-65498de {
    color: #fff;
}
.elementor-2712 .elementor-element.elementor-element-65498de .hb-title{
    display: none;
}
.elementor-2712 .elementor-element.elementor-element-65498de .hb-search-fields{
    font-family: "nexa", Sans-serif;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.hb-datepick-popup-wrapper, .elementor-2712 .elementor-element.elementor-element-65498de .hbook-wrapper-booking-form{
    color: #000!important;
    font-family: "nexa", Sans-serif!important;
}
.hb-dp-day a{
    color: #000;
}
.hb-dp-day-check-in, .hb-dp-day-check-out, .hb-dp-selected{
    background: #000!important;
    color: #fff!important;
}
.elementor-2712 .elementor-element.elementor-element-65498de .hb-search-fields label{
    color: #000;
}
.elementor-2712 .elementor-element.elementor-element-65498de .hb-search-fields p{
    width: 25%;
    margin: 0 0 40px 0;
}
.elementor-2712 .elementor-element.elementor-element-65498de .hb-search-fields p label, .elementor-2712 .elementor-element.elementor-element-65498de .hb-details-fields label{
    padding-bottom: 15px;
}
.elementor-2712 .elementor-element.elementor-element-65498de .hb-search-fields p input, .elementor-2712 .elementor-element.elementor-element-65498de .hb-search-fields p select, .elementor-2712 .elementor-element.elementor-element-65498de .hb-details-fields input, .elementor-2712 .elementor-element.elementor-element-65498de .hb-details-fields textarea{
    background-color: #ffffff00;
    border-radius: 0px;
    border: solid #9D9D9D;
    border-width: 0 0 1px 0;
    color: #000;
}
.elementor-2712 .elementor-element.elementor-element-65498de .hb-search-fields p option{
    color: #000!important;
}
.elementor-2712 .elementor-element.elementor-element-65498de .hb-detail-field .item{
    color: #000;
}
.elementor-2712 .elementor-element.elementor-element-65498de .hb-search-fields p input:focus-visible, .elementor-2712 .elementor-element.elementor-element-65498de .hb-search-fields p select:focus-visible, .elementor-2712 .elementor-element.elementor-element-65498de .hb-details-fields input:focus-visible, .elementor-2712 .elementor-element.elementor-element-65498de .hb-details-fields textarea:focus-visible{
    outline: solid 1px;
}
.elementor-2712 .elementor-element.elementor-element-65498de .hb-search-button-wrapper{
    width: 140px!important;
}
.elementor-2712 .elementor-element.elementor-element-65498de .hb-search-button-wrapper input, .elementor-2712 .elementor-element.elementor-element-65498de .hb-search-button-wrapper input{
    background-color: #000!important;
    color: #fff!important;
    text-transform: uppercase;
    font-size: 14px;
    border-radius: 0;
    border: none!important;
}
.elementor-2712 .elementor-element.elementor-element-65498de .hb-search-button-wrapper input:hover, .elementor-2712 .elementor-element.elementor-element-65498de .hb-search-button-wrapper input:hover{
    opacity: 0.8;
}
.elementor-2712 .elementor-element.elementor-element-65498de .hb-search-button-wrapper input{
    width: 180px;
}
.elementor-2712 .elementor-element.elementor-element-65498de label{
    text-transform: uppercase;
}
.elementor-2712 .elementor-element.elementor-element-65498de .hb-accom-list{
    max-width: 100%;
}
.elementor-2712 .elementor-element.elementor-element-65498de .hb-accom, .elementor-2712 .elementor-element.elementor-element-65498de .hb-resa-summary-content{
    background: #ffffff00;
    border: 1px solid #9D9D9D;
    border-radius: 0;
    padding: 2em;
}
.elementor-2712 .elementor-element.elementor-element-65498de .hb-accom img{
    width: 300px;
}
.elementor-2712 .elementor-element.elementor-element-65498de .hb-accom-selected-name{
    display: none;
}
.elementor-2712 .elementor-element.elementor-element-65498de .hb-accom-title{
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    padding-bottom: 1em;
}
.elementor-2712 .elementor-element.elementor-element-65498de .hb-accom-desc{
    font-size: 14px;
    line-height: 24px;
    max-width: 450px;
    padding-bottom: 8em!important;
}
.elementor-2712 .elementor-element.elementor-element-65498de .hb-accom-price-total{
    display: flex;
    flex-direction: column;
}
.elementor-2712 .elementor-element.elementor-element-65498de .hb-accom-price{
    font-size: 30px;
    font-weight: 500;
}
.elementor-2712 .elementor-element.elementor-element-65498de .hb-accom-price-caption-dash{
    display: none;
}
.elementor-2712 .elementor-element.elementor-element-65498de .hb-view-price-breakdown {
    color: #fff;
}
.elementor-2712 .elementor-element.elementor-element-65498de .hb-accom-price-caption{
    margin-top: 0!important;
}
.elementor-2712 .elementor-element.elementor-element-65498de .hb-price-breakdown-accom {
    font-size: 12px;
}
.elementor-2712 .elementor-element.elementor-element-65498de .hb-step-button input, .elementor-2712 .elementor-element.elementor-element-65498de .hb-confirm-button input{
    border-radius: 0;
    background: #9D9D9D;
    color: #fff;
    font-size: 14px;
    border: none;
    text-transform: uppercase;
}
.elementor-2712 .elementor-element.elementor-element-65498de .hb-policies-area a{
    color: #000;
    font-weight: 600;
}
.elementor-2712 .elementor-element.elementor-element-65498de .hb-resa-summary{
    color: #000;
    font-family: "nexa", Sans-serif;
}/* End custom CSS */