.elementor-43 .elementor-element.elementor-element-38a27ea{--display:flex;--min-height:512px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:stretch;--background-transition:0.3s;--border-radius:12px 12px 12px 12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-43 .elementor-element.elementor-element-38a27ea, .elementor-43 .elementor-element.elementor-element-38a27ea::before{--border-transition:0.3s;}.elementor-43 .elementor-element.elementor-element-c361879{--display:flex;--min-height:512px;--overflow:hidden;--background-transition:0.3s;--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-43 .elementor-element.elementor-element-c361879:not(.elementor-motion-effects-element-type-background), .elementor-43 .elementor-element.elementor-element-c361879 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://villas.konsthal.com/wp-content/uploads/2024/07/op2-20x20.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-43 .elementor-element.elementor-element-c361879, .elementor-43 .elementor-element.elementor-element-c361879::before{--border-transition:0.3s;}.elementor-43 .elementor-element.elementor-element-c70028e img{width:100%;height:512px;object-fit:cover;object-position:center center;opacity:0;filter:brightness( 76% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-radius:12px 12px 12px 12px;}.elementor-43 .elementor-element.elementor-element-b85954d{text-align:left;width:100%;max-width:100%;}.elementor-43 .elementor-element.elementor-element-b85954d .elementor-heading-title{color:var( --e-global-color-8d36004 );}.elementor-43 .elementor-element.elementor-element-b85954d > .elementor-widget-container{padding:0rem 0rem 0rem 2rem;}.elementor-43 .elementor-element.elementor-element-74d9ba1{--display:flex;--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;--background-transition:0.3s;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-43 .elementor-element.elementor-element-855e074 > .elementor-widget-container{padding:20px 16px 12px 16px;}.elementor-43 .elementor-element.elementor-element-a76133e > .elementor-widget-container{padding:20px 16px 12px 16px;}.elementor-43 .elementor-element.elementor-element-cbeff96{--display:flex;--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;--background-transition:0.3s;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-43 .elementor-element.elementor-element-0b68f75 > .elementor-widget-container{padding:20px 16px 12px 16px;}.elementor-43 .elementor-element.elementor-element-de79123 > .elementor-widget-container{padding:20px 16px 12px 16px;}body.elementor-page-43{padding:0px 0px 0px 0px;}body.elementor-page-43:not(.elementor-motion-effects-element-type-background), body.elementor-page-43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFFF;}@media(max-width:1024px){.elementor-43 .elementor-element.elementor-element-38a27ea{--justify-content:flex-end;}}@media(max-width:767px){.elementor-43 .elementor-element.elementor-element-38a27ea{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;}.elementor-43 .elementor-element.elementor-element-c361879{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-43 .elementor-element.elementor-element-b85954d{text-align:center;}.elementor-43 .elementor-element.elementor-element-b85954d .elementor-heading-title{font-size:50px;}.elementor-43 .elementor-element.elementor-element-b85954d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0rem 0rem 0rem 0rem;}.elementor-43 .elementor-element.elementor-element-b85954d.elementor-element{--align-self:center;}.elementor-43 .elementor-element.elementor-element-74d9ba1{--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-43 .elementor-element.elementor-element-855e074 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-43 .elementor-element.elementor-element-a76133e > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-43 .elementor-element.elementor-element-cbeff96{--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-43 .elementor-element.elementor-element-0b68f75 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-43 .elementor-element.elementor-element-de79123 > .elementor-widget-container{padding:0px 0px 0px 0px;}body.elementor-page-43{padding:0px 0px 0px 0px;}}/* Start custom CSS for container, class: .elementor-element-c361879 */.elementor-43 .elementor-element.elementor-element-c361879.property-image.loading{
    filter:blur(10px);

}
.elementor-43 .elementor-element.elementor-element-c361879.property-image{
    position: absolute;
}
.elementor-43 .elementor-element.elementor-element-c361879 img{
    position: absolute;
    left:0;
    top:0;
    
}
.elementor-43 .elementor-element.elementor-element-c361879.property-image:not(.loading) img{
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b85954d */.elementor-43 .elementor-element.elementor-element-b85954d{
    z-index: 999;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d44116b */.elementor-43 .elementor-element.elementor-element-d44116b .yith-wcbk-booking-search-form__fields{
    gap:12px;
}
.elementor-43 .elementor-element.elementor-element-d44116b label{
    margin-top:0;
}
.elementor-43 .elementor-element.elementor-element-d44116b .yith-wcbk-booking-search-form__row__content{
    display: flex;
    flex-direction: column;
    max-width: 100%;-
}
.elementor-43 .elementor-element.elementor-element-d44116b .elementor-shortcode{
    padding:2em;
}
.elementor-43 .elementor-element.elementor-element-d44116b .yith-wcbk-booking-search-form{
    padding:16px;
    border-radius: 21px;
}
.elementor-43 .elementor-element.elementor-element-d44116b .yith-wcbk-booking-search-form input,.elementor-43 .elementor-element.elementor-element-d44116b .yith-wcbk-booking-search-form .select2-selection {
    border-radius: 12px;
}
#ui-datepicker-div{
 border-radius:21px!important;
}
#ui-datepicker-div *{
    border-radius:12px;
}
.elementor-43 .elementor-element.elementor-element-d44116b .yith-wcbk-booking-search-form__row{
    margin: 0;
}
.elementor-43 .elementor-element.elementor-element-d44116b label{
    font-size:16px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a76133e */.elementor-43 .elementor-element.elementor-element-a76133e #featured-properties{
    display: grid!important;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap:12px;
}

.elementor-43 .elementor-element.elementor-element-a76133e .property{
    display: flex;
    flex-direction: column;
    gap:12px;
}
.elementor-43 .elementor-element.elementor-element-a76133e .property-details{
    display: flex;
    flex-direction: column;
    gap:0;
    
}
.elementor-43 .elementor-element.elementor-element-a76133e h3,.elementor-43 .elementor-element.elementor-element-a76133e h4{
    margin: 0;
}
.elementor-43 .elementor-element.elementor-element-a76133e .property-image{
    background-size:cover;
    border-radius:12px;
    width: 100%!important;
    height:100px;
    max-width: 300px;
}

.elementor-43 .elementor-element.elementor-element-a76133e .property-image.loading{
    filter:blur(10px);
    
}
.elementor-43 .elementor-element.elementor-element-a76133e .property-image:not(.loading) img{
    opacity:1!important;
}
.elementor-43 .elementor-element.elementor-element-a76133e .property-image.loading img{
    opacity:0;
}
.elementor-43 .elementor-element.elementor-element-a76133e img{
    border-radius:12px;
    height:100px;
    object-fit: cover;
    
}
.elementor-43 .elementor-element.elementor-element-a76133e .property-price .amount{
    font-weight: unset;
}
.elementor-43 .elementor-element.elementor-element-a76133e .property-price .amount:before{
    content:"From ";
    color:var(--e-global-color-fe94701);
}

.elementor-43 .elementor-element.elementor-element-a76133e .property-price .amount:after{
    content:" / night";
    color:var(--e-global-color-fe94701);
}

@media (max-width:758px){
    .elementor-43 .elementor-element.elementor-element-a76133e #featured-properties{
    display: grid!important;
    grid-template-columns: repeat(2, 1fr);
    gap:6px;
    row-gap:16px;
}
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-de79123 */.elementor-43 .elementor-element.elementor-element-de79123 .th-wrapper{
    display: flex;
    flex-direction: row;
    gap:12px;
    flex-wrap:wrap;
}

.elementor-43 .elementor-element.elementor-element-de79123 .th-discover{
    flex: 0 1 calc(20% - 10px);
    width: 100%;
    height: auto;
    position: relative;
    cursor:pointer;
}

.elementor-43 .elementor-element.elementor-element-de79123 .th-image{
    aspect-ratio: 1;
    min-width: 100px;
    border-radius:12px;
    transition:250ms;
}
.elementor-43 .elementor-element.elementor-element-de79123 .th-discover h3{
    padding:0px 1rem;
    position: absolute;
    bottom:-25%;
    z-index:1;
    transition: 250ms;
    right:0;
    color:white;
    margin:0;
    z-index: -1;
}
.elementor-43 .elementor-element.elementor-element-de79123 .th-discover:hover .th-image{
    filter: brightness(0.75);
}
.elementor-43 .elementor-element.elementor-element-de79123 .th-discover:hover h3{
    bottom:1rem;
    z-index: 1;
}/* End custom CSS */