.page-details .page-details-wrap {
    padding-bottom: 60px;
}
.page-details .page-details-wrap .details-div {
    padding-bottom: 50px;
}
.page-details .page-details-wrap .specs-div .left {
    width: 34%;
    display: flex;
    justify-content: center;
}
.page-details .page-details-wrap .specs-div .middle {
    width: 32%;
    display: flex;
    justify-content: center;
}
.page-details .page-details-wrap .specs-div .right {
    width: 32%;
    display: flex;
    justify-content: center;
}
.icon {
    height: 45px;
    width: 45px;
    margin-right: 25px;
}
.specs-title {
    font-family: var(--noto);
    font-size: 20px;
    color: var(--medium-blue);
    padding-bottom: 2px;
}
.specs-description {
    font-family: var(--open);
    font-size: 15px;
    color: var(--medium-blue);
    line-height: 25px;
}


.page-details .book-btn-normal {
    display: flex;
    border: 1px solid #234376;
    color: var(--medium-blue);
    margin: auto;
}
.comfortable-large .book-btn-normal {
    border: 1px solid #234376;
    color: var(--medium-blue);
}
.comfortable-large .facility-button {
    margin-right: 20px;
    background: linear-gradient(to right, var(--blue) 50%, var(--medium-blue) 50%);
    background-size: 200% 100%;
	background-position: right bottom;
	transition: all .3s ease-out;
	cursor: pointer;
    color: var(--white);
}
.page-details .book-btn-normal:hover, .comfortable-large .book-btn-normal:hover {
    color: var(--white);
    border: 1px solid var(--medium-blue);
    background-position: left bottom;
}




.gallery {
    padding-bottom: 130px;
}
.gallery .accommodation-gallery {
    align-items: center;
}
.gallery .accommodation-gallery .left {
    width: 7%;
}
.gallery .accommodation-gallery .middle {
    width: 86%;
}
.gallery .accommodation-gallery .right {
    width: 7%;
}
.gallery .accommodation-gallery .bi-arrow-right-short::before, .gallery .accommodation-gallery .bi-arrow-left-short::before {
    font-size: 35px;
    color: var(--black);
    border: 1px solid #666666;
    padding: 10px;
    border-radius: 50%;
    position: relative;
    top: -100px;
}
.gallery .accommodation-gallery .bi-arrow-right-short:hover::before, .gallery .accommodation-gallery .bi-arrow-left-short:hover::before {
    background-color: #F7F7F7;
    border: none;
}
.gallery .accommodation-gallery .middle .main-image {
    width: 100%;
    height: 750px;
    object-fit: cover;
}
.gallery .accommodation-gallery .middle .secondary-image {
    width: 100%;
    height: 230px;
    object-fit: cover;
}




.facilities {
    padding-bottom: 50px;
    position: relative;
    z-index: 11;
}
.facilities .title {
    font-family: var(--noto);
    font-size: 30px;
    color: var(--medium-blue);
    padding-bottom: 15px;
    display: flex;
    justify-content: start;
}
.facilities .description {
    font-family: var(--open);
    font-size: 17px;
    color: var(--medium-blue);
    line-height: 30px;
    width: 70%;
    padding-bottom: 60px;
}
.facilities .single-facility {
    padding-bottom: 60px!important;
}
.facilities .icon-facilities {
    padding-bottom: 30px;
}
.facilities .specs-text {
    font-family: var(--open);
    font-size: 17px;
    color: var(--medium-blue);
}




.terms {
    padding-bottom: 100px;
    position: relative;
    z-index: 11;
}
.terms .title {
    font-family: var(--noto);
    font-size: 30px;
    color: var(--medium-blue);
    padding-bottom: 15px;
    display: flex;
    justify-content: start;
}
.terms .bi {
    font-size: 10px;
    position: relative;
    top: 12px;
    margin-right: 10px;
}
.terms .description {
    font-family: var(--open);
    font-size: 17px;
    color: var(--medium-blue);
    line-height: 30px;
    width: 70%;
    padding-left: 30px;
}



/* .view-more {
    position: relative;
    z-index: 11;
}
.view-more .title {
    font-family: var(--noto);
    font-size: 30px;
    color: var(--medium-blue);
} */






/* Responsive */
@media screen and (max-width: 1600px) {
}

@media screen and (max-width: 1536px) {
    .specs-title {
        font-size: 17px;
    }
    .specs-description {
        font-size: 14px;
    }
    .icon {
        height: 35px;
        width: 35px;
        margin-right: 20px;
    }

    .page-details .page-details-wrap .details-div {
        padding-bottom: 40px;
    }
    .page-details .page-details-wrap {
        padding-bottom: 50px;
    }

    .gallery {
        padding-bottom: 70px;
    }
    .gallery .accommodation-gallery .middle .main-image {
        height: 600px;
    }
    .gallery .accommodation-gallery .middle .secondary-image {
        height: 160px;
    }


    .facilities {
        padding-bottom: 30px;
    }
    .facilities .title {
        font-size: 27px;
        padding-bottom: 10px;
    }
    .facilities .description {
        font-size: 14px;
        width: 80%;
        padding-bottom: 45px;
    }
    .facilities .single-facility {
        padding-bottom: 50px!important;
    }
    .facilities .icon-facilities {
        padding-bottom: 20px;
    }
    .facilities .specs-text {
        font-size: 15px;
    }


    .terms {
        padding-bottom: 70px;
    }
    .terms .title {
        font-size: 27px;
        padding-bottom: 10px;
    }
    .terms .description {
        font-size: 14px;
        width: 80%;
    }

}

@media screen and (max-width: 1440px) {
}

@media screen and (max-width: 1366px) {
}

@media screen and (max-width: 1280px) {
}

@media screen and (max-width: 1024px) {
    .gallery .accommodation-gallery .middle .main-image {
        height: 450px;
    }
    .gallery .accommodation-gallery .middle .secondary-image {
        height: 100px;
    }

    .gallery .accommodation-gallery .bi-arrow-right-short::before, .gallery .accommodation-gallery .bi-arrow-left-short::before {
        font-size: 21px;
        padding: 10px;
        top: -30px;
    }
}

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

@media screen and (max-width: 768px) {
    .facilities .description {
        width: 100%;
    }

    .terms .description {
        width: 100%;
    }
    .terms .bi {
        top: 11px;
    }
}

@media screen and (max-width: 428px) {
    .page-details .page-details-wrap .details-div {
        padding-bottom: 30px;
    }
    .page-details .page-details-wrap {
        padding-bottom: 40px;
    }

    .page-details .page-details-wrap .specs-div .left {
        width: 100%;
        padding-bottom: 25px!important;
    }
    .page-details .page-details-wrap .specs-div .middle {
       
        padding-bottom: 25px!important;
    }
  


    .gallery {
        padding-bottom: 30px;
    }
    .gallery .accommodation-gallery .left {
        display: none;
    }
    .gallery .accommodation-gallery .middle {
        width: 100%;
    }
    .gallery .accommodation-gallery .right {
        display: none;
    }
    .gallery .accommodation-gallery .middle .main-image {
        height: 290px;
    }


    .facilities {
        padding-bottom: 15px;
    }
    .facilities .title {
        font-size: 25px;
        justify-content: center;
    }
    .facilities .title span {
        text-align: center;
    }
    .facilities .description {
        text-align: center;
    }
    .facilities .icon-facilities {
        justify-content: space-between;
    }
    .facilities .single-facility {
        padding-bottom: 30px!important;
    }


    .terms {
        padding-bottom: 50px;
    }
    .terms .title {
        font-size: 25px;
        justify-content: center;
    }
    .terms .title span {
        text-align: center;
    }
    .terms .bi {
        display: none;
    }
    .terms .description {
        padding-left: 0px;
        text-align: center;
    }


    .comfortable-large .right {
        text-align: center;
    }
    .comfortable-large .facility-button {
        margin-right: 0px;
        margin-bottom: 20px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media screen and (max-width: 414px) {
}

@media screen and (max-width: 375px) {
    .facilities .single-facility {
        padding-bottom: 20px!important;
    }
    .specs-title {
        font-size: 14px;
    }
    .specs-description {
        font-size: 13px;
    }
    .facilities .specs-text {
        font-size: 14px;
    }
}

@media screen and (max-width: 320px) {
    .facilities .single-facility {
        width: 100%;
        padding-left: 50px!important;
    }
    .gallery .accommodation-gallery .middle .main-image {
        height: 230px;
    }
    .gallery .accommodation-gallery .middle .secondary-image {
        height: 80px;
    }
}
/* Responsive */