.hero-fkg {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 30%;
    max-height:220px;
}
.hero--image{height: 100vh;width:100%;min-height:550px;}
.hero-title{font-size: 110px}
.hero--image .main-logo {
    position: absolute;
    left: 0;
    right: 0;
    padding-inline: var(--col-width);
    top: 0;
    z-index: 1;
    padding-top: 8%;
}.wrap-main-logo img {
    filter: brightness(100) grayscale(1);
}
.manifesto{font-size:48px;line-height:1.5;padding-bottom:0rem}
.about-us-container{padding-bottom:120px;padding-top:100px;}
.home-section:nth-child(even) .columns {flex-direction: row-reverse}
.home-section:nth-child(odd) .wrap-room-area {padding-left: calc(1 * var(--col-width) + 15px)}
.home-section:nth-child(even) .wrap-room-area {padding-right: var(--col-width)}
/* .wrap-inner-home-section {margin-left: calc(50% - 50vw);margin-right: calc(50% - 50vw)} */
.rectangle-box {padding-bottom: 100%;background-color: #f4f4f4;height: 0}

/* .room-area {padding-inline:10%} */
.room-desc{padding-block:6rem}
.room-desc p{line-height:1.67}
/* .wrap-room-link a{display:block;width:90%;max-width:295px} */
.absimage {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
}
.absimage .absimaginner {
    height: 100%;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-attachment: fixed;
    background-position: bottom;
}
.absimage .imagefit{width:100%;height:100%;object-fit:cover}
.hero-inner {position: absolute;left: 0;padding-top:5px;right: 0;bottom: 0;top: 0;display: flex;justify-content: center;align-items: center;background-color:#000}
.grove-section{padding-top:9vw}
.asb-tooth{position:absolute;bottom:0}
.grove-wrapper {
    background-color: #fff;
    padding-block:10rem;
    padding-right:7%;
}
.grove-wrapper:before{content:"";background-color:#fff;position:absolute;margin-left:calc(50% - 50vw);left:0;right:0;top:0;bottom:0}
.grove-text p {line-height:1.67}
/* .grove-text{font-size:24px;line-height:40px;color:var(--darkcolor)} */

.home-section:nth-child(even) .wrap-rectangle-box .slick-dots {right: initial;left: 20px}


.fkbg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.fkbg span,
.fkbg .columns, .fkbg .column {
    height:calc(100% + 16px);
}
.map-link {
    float: right;
}

/* @media screen and (min-width: 1920px) {
    .inner-home-section {margin-left: calc(50% - 50vw);margin-right: calc(50% - 50vw)}
} */

.home-section:nth-child(odd) .wrap-rectangle-box {margin-left: calc( -1 * var(--gapp))}
.home-section:nth-child(even) .wrap-rectangle-box {margin-right: calc( -1 * var(--gapp))}

.booking__row{padding-bottom:10rem}
.booking__row form{display:flex;align-items:flex-end;margin-inline:-15px}
.booking__row form .booking-column{padding:0 15px;width:25%}
.booking__row form .booking-column input[type=date],
.booking__row form .booking-column input[type=text] {border-radius:0 0 0 0;cursor: pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;border:none;border-bottom:.5px solid var(--darkcolor);width:100%;background-color:transparent;font-family:inherit;font-size:20px;line-height:1.1;padding-bottom:15px;color:#4a4a4a;font-weight:300;padding-inline:0;}
.booking__row form .booking-column select{border-radius:0 0 0 0;width:100%;appearance:none;-webkit-appearance:none;-ms-appearance:none;-moz-appearance:none;border:none;border-bottom:.5px solid var(--darkcolor);background-color:transparent;font-size:20px;line-height:1.1;font-weight:300;font-family:inherit;color:#4a4a4a;padding-bottom:15px;padding-inline:0}
.booking__row form .booking-column input[type=submit]{width:100%;max-width:300px;background-color:#5d5652;border:none;color:#fff;font-size:18px;line-height:1;max-width:300px;padding:25px;font-weight:500;cursor: pointer;border-radius:0 0 0 0;transition: all 0.3s ease}
.booking__row form .booking-column input[type=submit]:hover {background-color: #5d5652ed}
/* .booking__row form .booking-column input[type="date"]::-webkit-calendar-picker-indicator{} */
.booking__row form .booking-column input[type=text]::placeholder {color: #4a4a4a;font-weight:300}


@media screen and (min-width: 1920px) {
.bianca.home .main-gallery .slick-dots {margin-right: -4vw}
.about-us {max-width: calc(9 * var(--col-width))}
}

@media screen and (max-width: 1500px) {
    .wrap-main-logo {max-width: 280px;line-height: 0}
    .hero-title{font-size:80px}
    .manifesto{font-size:28px;line-height:1.5}
    .room-desc {padding-block:3rem}    
    .grove-wrapper{padding-block:6rem;}
}

@media screen and (max-width:1023px) {
/* .absimage{background-attachment:scroll}*/
.hero--image .main-logo {padding-top:20px;margin-top:25px;}
.hero--image {height:110vw;min-height:initial}
.burger-row {line-height: 0}
.hero--image #burger-m-button {width:38px;margin-bottom:20vw;line-height:0}
.hero--image #burger-m-button svg {width: 100%;height: auto}
.hero-container .maxgridrow{padding:0}
.hero--image .main-logo .wrap-main-logo {width: 50vw}
.hero-inner,
.hero--image .main-logo{padding-inline:40px;}
.hero-title{font-size:52px;line-height:1.18}
.hero-inner h2 {display: none}
.about-us-container{padding-block:50px;margin-bottom:80px;position:relative;}
.manifesto {font-size:21px;line-height: 1.4}
.room-area {padding-top: 5rem;padding-bottom: 8rem}
.home-section:nth-child(even) .wrap-rectangle-box,
.home-section:nth-child(odd) .wrap-rectangle-box{margin: 0 auto}
.home-section:nth-child(even) .wrap-room-area,
.home-section:nth-child(odd) .wrap-room-area{padding-inline:0}
.fkbg,
.fake--row{display:none}
.wrap-main-gallery {margin-top:20px;margin-left: calc(50% - 50vw);margin-right: calc(50% - 50vw)}
.asb-tooth{position:relative;bottom:inherit}
.grove-section.is-bg-light {background-color: #FFF;padding-top: 2rem}
.grove-section .maxgridrow {padding: 0}
.grove-wrapper {padding: 40px 40px 70px;margin-top: -9rem;max-width: calc(100% - 40px)}
.about-us-container .columns {display: flex;flex-direction: column-reverse}
.booking__row {padding-bottom: 0;padding-top: 6rem}
.booking__row form .booking-column{width:100%;margin-bottom:30px}
.booking__row form .booking-column input[type=submit]{max-width:100%}
.booking__row form{display:flex;flex-direction:column}
.booking__row form .booking-column:last-child {margin-bottom: 0}
.home-section:nth-child(even) .wrap-rectangle-box .slick-dots{left:initial;right:20px}
}

@media screen and (max-width:767px) {
.hero--image .main-logo .wrap-main-logo{max-width:200px}
.wrap-room-link .simple-link {max-width: 170px}
.about-us-container{margin-bottom:50px;}
.about-us-container .maxgridrow {position: relative;z-index:1;}
/* .about-us-container:after {
    content: "";
    background-color: #FFF;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    position: absolute;
    height: 34px;
    left: 0;
    right: 0;
    margin-top: -34px;
    z-index: 0;
} */
.bianca .slick-dots {right: 10px}
.bianca .slick-dots li {margin: 3px}
.bianca .slick-dots li.slick-active button {width: 9px;height:9px}
.bianca .slick-dots .slick-active + li button {width:6px;height:6px}
.bianca .slick-dots li:has(+ .slick-active) button {width:6px;height:6px}
.bianca .slick-dots li button {width: 4px;height: 4px}
.map-link {float: none;padding-top: 3rem}
}


/* Plyr Test */
/* .hero--image {height: 100%;} */
/* .hero--image .hero-inner {display: none;} */
.plyr.plyr--video {
    height: 100%;
    opacity:0.9
}
#hero-player {
    object-fit: cover;
    /* width: 100%;
    height: 100%; */
}
.plyr.plyr--video .plyr__controls{
    top: 0;
    display: flex;
    display:none!important;
    flex-direction: column-reverse;
    justify-content: center;
    width: fit-content;
    background: none;
    transition: none;
}
.plyr--hide-controls {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
}
button.plyr__controls__item.plyr__control[aria-label="Play"], button.plyr__controls__item.plyr__control[aria-label="Pause"] {
    /* background: #5d5652; */
    border-radius: 50%;
    margin-bottom: 10px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    border: 3px solid white;
}
.plyr__controls__item.plyr__volume button.plyr__control {
    /* background: #5d5652; */
    border-radius: 50%;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: -3px;
}
button.plyr__controls__item.plyr__control[aria-label="Play"]:hover, button.plyr__controls__item.plyr__control[aria-label="Pause"]:hover, .plyr__controls__item.plyr__volume button.plyr__control:hover {
    background: transparent;
}
.plyr__controls__item.plyr__volume button.plyr__control svg{
    width: 40px;
    height: 40px;
}
/* .hero-inner {
    left: 60px;
} */
.plyr__poster {
    background-size: cover !important;
}
.sub-hero,
.hero-title {
    z-index: 1;
    position: relative;
}
@media screen and (max-width:767px) {
    .plyr__controls .plyr__controls__item:first-child {
        margin-right: 0 !important;
        margin-bottom: 0 !important;
    }.plyr.plyr--video .plyr__controls {
        bottom: 0;
        top: inherit;
        left: 0;
        right: 0;
        display: flex;
        flex-direction: row;
        padding: 10px 40px;
        justify-content: flex-start;
        width: auto;
        align-items: center;
    }
}