/*////////////////////////////////////////////////////// Responsive CSS Structure //////////////////////////////////////////////////////*/

@media (min-width: 2500px) and (max-width: 2599px) {
.vision-right-inner .slick-arrow.slick-next { left: 54%; }
}

@media (min-width: 2400px) and (max-width: 2499px) {
.vision-right-inner .slick-arrow.slick-next { left: 55%; }
}

@media (min-width: 2300px) and (max-width: 2399px) {
.vision-right-inner .slick-arrow.slick-next { left: 55%; }
}

@media (min-width: 2200px) and (max-width: 2299px) {
.vision-right-inner .slick-arrow.slick-next { left: 55%; }
}

@media (min-width: 2100px) and (max-width: 2199px) {
}

@media (min-width: 1800px) {
.gallery-main .container { max-width: 1770px; }
}

@media (min-width: 1700px) and (max-width: 1799px) {
/* ====== Home page ======== */

/* banner-slider */
.banner-slider .slick-dots li.slick-active { height: 80px; width: 80px; }
.banner-slider .slick-dots li { width: 90px; height: 90px; }
.banner-main.home-banner-main .banner-wrap { margin: 30px 90px 80px; }
/* banner-slider */

/* ----- luxury ----- */
.luxury-img { height: 560px !important; }
.luxury-box .slick-list { padding-right: 350px; }
/* ----- luxury ----- */

/* ====== Home page ======== */

/* ====== Offers page ======== */

/* ----- special-stay-offer ----- */
.special-stay-offer-main .leaf-vector { right: -117px; }

/* ----- special-stay-offer ----- */

/* ====== Offers page ======== */

/* ====== bedroom page ======== */
.bedroom-main .leaf-vector { right: 0; }
/* ====== bedroom page ======== */

/* ====== Accomodation page ======== */

/*----- our-rooms-----  */
.our-rooms-inner .leaf-vector { right: 0; }
/*----- our rooms-----  */

/* ----- suites-apartment  ----- */

.suites-apartment-inner { padding: 140px 15px; }
.suites-apartment-img-right { bottom: 385px; }
/*----- suites-apartment-----  */

/* ====== Accomodation page ======== */

/* ====== about page ======== */

/* sepecial-features */

.sepecial-features .leaf-vector-img { height: auto; width: 80px; right: -100px; }

/* sepecial-features */

.discover-section .leaf-vector-img { left: -90px; max-width: 100px; height: auto; }

/* ====== about page ======== */

.refined-living-inner .refined-vector { left: -106px; max-width: 210px; }
.faciliti-main .leaf-vector { left: unset; right: 0; left: unset; top: -83px; }
}

@media (min-width: 1600px) and (max-width: 1699px) {
/* ----- Header ----- */
.header .header-bottom { padding-top: 20px; }
.header { padding: 20px 0; }

/* ====== Contact page ======== */

/* ----- Banner ----- */

.banner-main .banner-img {
margin: 80px 70px;
}

/* ----- Keep In Touch ----- */

.leaf-vector {
left: -67px;
}

/* ====== Contact page ======== */

/* ====== Offers page ======== */

/* ----- special-stay-offer ----- */

.special-stay-offer-main .leaf-vector {
right: 0;
top: -41px;
}

/* ----- special-stay-offer ----- */

/* ====== Offers page ======== */

/* ====== bedroom page ======== */

.bedroom-main .leaf-vector {
right: 0;
}

/* ====== bedroom page ======== */

/* ====== Accomodation page ======== */

/* ----- our-rooms  ----- */
.our-rooms-inner .leaf-vector { right: 0; }

/* ----- our-rooms  ----- */

/* ----- suites-apartment  ----- */
.suites-apartment-inner { padding: 140px 15px; }
.suites-apartment-img-right { bottom: 385px; }
/*----- suites-apartment-----  */

/* ====== Accomodation page ======== */

/* ====== about page ======== */

/* discover-section */
.discover-section .leaf-vector-img { left: -20px; max-width: 87px; top: -134px; height: auto; }
/* discover-section */

/* sepecial-features */
.sepecial-features .leaf-vector-img { height: auto; right: -40px; width: 80px; }

/* sepecial-features */

/* ====== about page ======== */

/* ====== facilities page ======== */
.enjoy-food-content { column-gap: 25px; }

/* ====== facilities page ======== */

/* ====== Home page ======== */

/* ----- luxury ----- */

.luxury-img { height: 480px !important; }
.luxury-box .slick-list { padding-right: 350px; }
/* ----- luxury ----- */

/* banner-slider */
.banner-slider .slick-dots li.slick-active { height: 75px; width: 75px; }
.banner-slider .slick-dots li { width: 90px; height: 90px; }
.banner-main.home-banner-main .banner-wrap { margin: 25px 90px 75px; }
/* banner-slider */

/* home-enjoy-food */
.home-enjoy-food-main.enjoy-food-main { padding: 130px 0; }
.home-enjoy-food-main .enjoy-food-right-img { top: 85px; }
/* home-enjoy-food */

/* refined-living */
.refined-living-inner .refined-vector { left: -68px; }
/* refined-living */

/* ====== Home page ======== */

.faciliti-main .leaf-vector { left: unset; right: 0; left: unset; top: -83px; }
.suites-apartment-content { max-width: 576px; }
.our-rooms-main { padding: 60px 0 100px 0; }
.banner-slider .slick-dots li.slick-active::after { width: 122%; height: 122%; }
.vision-right-inner .slick-arrow.slick-next { left: 56.8%; } .vision-right-inner .slick-list { padding-right: 450px; }
}

@media (min-width: 1500px) {
.container {
max-width: 1440px;
}
}

@media (min-width: 1500px) and (max-width: 1599px) {
/* ----- Header ----- */
.header .header-bottom { padding-top: 20px; }
.header { padding: 20px 0; }
/* ====== Contact page ======== */

/* ----- Banner ----- */
.banner-main .banner-img { margin: 80px 50px; min-height: 450px; }
.banner-main { min-height: 650px; }
.banner-slider .slick-dots li.slick-active::after { width: 122%; height: 122%; }
/* ----- Keep In Touch ----- */
.leaf-vector { left: 0; bottom: -140px; }

/* ====== Contact page ======== */

/* ====== Offers page ======== */

/* ----- special-stay-offer ----- */
.special-stay-offer-main .leaf-vector { right: 0; top: -41px; }
.special-stay-offer-block { height: Calc(100% - 70px); margin: 0 0 70px 0; }
/* ----- special-stay-offer ----- */

/* ====== Offers page ======== */

/* ====== bedroom page ======== */
.bedroom-main .leaf-vector { right: 0; }

/* ====== bedroom page ======== */

/* ====== Gallery page ======== */
.gallery-main .home-gallery-img { height: 350px; min-height: 350px; }

/* ====== Gallery page ======== */

/* ====== Accomodation page ======== */

/* ----- our-rooms  ----- */

.our-rooms-inner .leaf-vector {
right: 0;
}

/* ----- our-rooms  ----- */

/* ----- suites-apartment  ----- */
.suites-apartment-inner { padding: 100px 15px; max-width: 829px; }
.suites-bottom-arrow { max-width: 125px; height: 125px; margin: 125px auto 0 auto; }
.suites-apartment-img-right { bottom: 325px; max-height: 550px; }
.suites-apartment-content { max-width: 550px; }
/*----- suites-apartment-----  */

/* ====== Accomodation page ======== */

/* ====== about page ======== */

/* discover-section */
.discover-section .leaf-vector-img { left: 3px; max-width: 81px; top: -173px; height: auto; }
/* discover-section */

/* sepecial-features */
.sepecial-features .leaf-vector-img { height: auto; right: -20px; width: 70px; }
/* sepecial-features */

/* ====== about page ======== */

/* ====== facilities page ======== */

/* facilities  */
.faciliti-wrp { padding: 100px 0; }
.maison-de-cafe-img { height: 480px; }
/* facilities  */

/* enjoy-food */

.enjoy-food-content { column-gap: 25px; } .enjoy-food-flower-img svg { max-width: 316px; } .enjoy-food-block { max-width: 515px; }

/* enjoy-food */

/* maison-de-cafe */

.maison-de-cafe-slider .slick-list {
padding: 0px 200px !important;
}

.maison-de-cafe-title {
padding: 0 15px 50px 15px;
}

.maison-de-cafe-main {
padding: 30px 0;
}

/* maison-de-cafe */

.our-rooms-main {
padding: 60px 0 100px 0;
}

/* ====== facilities page ======== */

/* ====== Home page ======== */

/* ----- luxury ----- */

.luxury-img {
height: 480px !important;
}

.luxury-wrp {
padding: 90px 0;
}

.luxury-box .slick-list {
padding-right: 280px;
}

/* ----- luxury ----- */

/* banner-slider */

.banner-slider .slick-dots li.slick-active {
height: 75px;
width: 75px;
}

.banner-slider .slick-dots li {
width: 90px;
height: 90px;
}

.banner-main.home-banner-main .banner-wrap {
margin: 23px 35px 71px 35px;
}

/* banner-slider */

/* home-enjoy-food */

.home-enjoy-food-main.enjoy-food-main {
padding: 130px 0;
}

.home-enjoy-food-main .enjoy-food-right-img {
top: 85px;
}

/* home-enjoy-food */

/* refined-living */

.refined-living-inner .refined-vector {
left: -30px;
max-width: 200px;
}

.refined-living-main {
padding: 100px 0;
}

/* refined-living */

/* ====== Home page ======== */

.faciliti-main .leaf-vector {
left: unset;
right: 0;
left: unset;
top: -83px;
}

.vision-right-inner .vision-img {
height: 430px;
}

.vision-right-inner .slick-arrow.slick-next {
left: 56.8%;
}
}

@media (min-width: 1400px) and (max-width: 1499px) {
.subHead {
font-size: 18px;
}

.section-title {
font-size: 52px;
}

.guestReview-main .title-block {
margin-bottom: 60px;
}

.client-info .client-img {
width: 52px;
height: 52px;
}

.vision-right-inner .vision-img {
height: 430px;
}

/* ====== Home page ======== */

/* banner-slider */

.banner-slider .slick-dots li {
width: 80px;
height: 80px;
}

.banner-main.home-banner-main .banner-wrap {
margin: 12px 35px 85px 35px;
}

.banner-slider .slick-dots li.slick-active {
height: 55px;
width: 55px;
}

.banner-slider .slick-dots li {
width: 65px;
height: 65px;
}

.banner-slider .slick-dots li.slick-active::after {
top: -6px;
right: -6px;
width: 123%;

height: 123%;
}

/* banner-slider */

/* ----- luxury wrp ----- */

.luxury-wrp {
padding: 90px 0;
}

.luxury-box {
padding-top: 100px;
margin-right: calc((100vw - 1320px) / -2);
}

.luxury-box .slick-arrow {
left: 571px;
}

.luxury-img {
height: 480px !important;
}

.luxury-box .slick-list {
padding-right: 120px;
}

/* ----- luxury ----- */

/* ----- Guest Review ----- */

.guestReview-wrp {
padding: 80px 0 180px 0;
}

/* ----- faciliti block ----- */

.faciliti-wrp {
padding: 120px 0 150px 0;
}

.faciliti-block {
padding: 54px 40px 34px 60px;
}

.faciliti-main .leaf-vector {
left: unset;
right: 0;
left: unset;
top: -62px;
max-width: 100px;
}

/* ====== Home page ======== */

/* ----- Header ----- */

.header .header-bottom {
padding-top: 20px;
}

.header {
padding: 20px 0;
}

/* ====== Contact page ======== */

/* ----- Banner ----- */

.banner-main .banner-img {
margin: 60px 40px;
min-height: 450px;
}

.banner-main {
min-height: 600px;
}

.banner-wrapper {
min-height: 560px;
}

/* ----- Keep In Touch ----- */

.keep-in-touch-wrapper {
padding: 370px 0 160px 0;
}

.leaf-vector {
left: 0;
bottom: -140px;
}

/* ====== Contact page ======== */

/* ====== Offers page ======== */

/* ----- special-stay-offer ----- */

.special-stay-offer-main .leaf-vector {
right: 0;
top: -41px;
}

.special-stay-offer-block {
height: Calc(100% - 70px);
margin: 0 0 70px 0;
}

.special-stay-offer-content {
padding: 35px 35px 35px 35px;
max-width: 400px;
margin: 23px 0 23px -99px;
}

/* ----- special-stay-offer ----- */

/* ====== Offers page ======== */

/* ====== Bedroom page ======== */

.bedroom-main .leaf-vector {
right: 0;
}
.bedroom-content-right {
padding: 40px 25px 69px 25px;
}

.bedroom-content-right .book-reservation-form .person-name .form-control {
padding: 19px 46px 19px 10px;
}

/* ====== Bedroom page ======== */

/* ====== Gallery page ======== */

.gallery-main .home-gallery-img {
height: 300px;
min-height: 300px;
}

.gallery-inner .filter-list ul li a {
font-size: 21px;
line-height: 24px;
}

/* ====== Gallery page ======== */

/* ====== Accomodation page ======== */

/* ------ our room ------ */

.our-rooms-inner .leaf-vector {
right: 0;
}

.our-room-block {
min-height: 430px;
}

.our-rooms-main {
padding: 60px 0 80px 0;
}

.our-room-details {
padding: 15px 15px 40px 35px;
}

/* ------ our room ------ */

/* ----- suites-apartment  ----- */
.suites-apartment-inner { padding: 100px 15px; max-width: 829px; }
.suites-apartment-img-right { bottom: 345px; max-height: 550px; } .suites-apartment-img img { max-height: 550px; }
.suites-bottom-arrow { max-width: 125px; height: 125px; }
.suites-bottom-arrow * { height: 138px; width: 36px; } .suites-apartment-content { max-width: 502px; }
/*----- suites-apartment-----  */

/* ====== Accomodation page ======== */

/* ====== about page ======== */

/* discover-section */
.discover-section .leaf-vector-img { left: 11px; max-width: 69px; top: -134px; height: auto; }
/* discover-section */

/* sepecial-features */
.sepecial-features .leaf-vector-img { height: auto; right: -20px; width: 70px; }
/* sepecial-features */

.custome-map-wrapper .custome-map-img { height: 698px; }

/* ====== about page ======== */

/* ====== facilities page ======== */

/* facilities  */
.faciliti-wrp { padding: 100px 0; }
.maison-de-cafe-img { height: 480px; }
/* facilities  */

/* enjoy-food */
.enjoy-food-content { column-gap: 15px; }
.enjoy-food-flower-img svg { max-width: 316px; }
.enjoy-food-block { max-width: 480px; } .enjoy-food-block .restaurant-logo .logo-2 { max-width: 80px; }
.enjoy-food-block .section-title { font-size: 47px; } .enjoy-food-main { padding: 40px 0 170px 0; }
/* enjoy-food */

/* maison-de-cafe */
.maison-de-cafe-slider .slick-list { padding: 0px 200px !important; }
.maison-de-cafe-title { padding: 0 15px 80px 15px; }
.enjoy-food-right-img { max-height: 500px; }
/* maison-de-cafe */

/* ====== facilities page ======== */

/* ====== Home page ======== */

/* home-enjoy-food */
.home-enjoy-food-main.enjoy-food-main { padding: 160px 0; }
.home-enjoy-food-main .enjoy-food-right-img { top: 170px; }
/* home-enjoy-food */

/* refined-living */
.refined-living-inner .refined-vector { left: -30px; max-width: 200px; } .prime-location { max-width: 498px; } .refined-living-main { padding: 100px 0; }

/* refined-living */

/*get-in-touch-section */
.get-in-touch-section .get-in-touch-box { max-width: 440px; min-height: 500px; } .get-in-touch-section { margin: 60px 0; }

/*get-in-touch-section */

/* ====== Home page ======== */

/* typography */

.typography-main h1 { font-size: 44px; line-height: normal; margin-bottom: 10px; }
 .typography-main h2 { line-height: normal; font-size: 40px; margin-bottom: 10px; }
.typography-main h3 { font-size: 38px; line-height: normal; margin-bottom: 10px; }
.typography-main h4 { font-size: 35px; line-height: normal; margin-bottom: 10px; }
.typography-main h5 { font-size: 33px; line-height: normal; margin-bottom: 10px; }
.typography-main h6 { font-size: 30px; line-height: normal; margin-bottom: 10px; }
.typography-wrp { padding: 70px 0; }
/* typography */


}

@media (min-width: 1200px) and (max-width: 1399px) {
.subHead {
font-size: 18px;
}

.section-title {
font-size: 45px;
}

.block-title {
font-size: 22px;
}

.slick-arrow.slick-prev {
width: 55px;
height: 55px;
}

.slick-arrow.slick-next {
width: 55px;
height: 55px;
}

/* ----- Header ----- */

.navbar .navbar-nav li {
margin: 0 15px;
}


.bedroom-content-right .book-reservation-form .person-name .form-control {
padding: 19px 46px 19px 12px;
}
.bedroom-content-right .normal-title {
margin: 13px 0 50px 0;
}

/* ----- luxury wrp ----- */
.luxury-wrp { padding: 90px 0; }
.luxury-box { padding-top: 80px; margin-right: calc((100vw - 1140px) / -2); }
.luxury-box .slick-arrow { left: 496px; }
.luxury-box .slick-arrow.slick-prev { margin-right: 63px; }
.luxury-box .slick-arrow.slick-next { margin-left: 63px; }
.luxury-img { height: 430px !important; }
.luxury-box .slick-list { padding-right: 120px; }
.luxury-main .title-block .sub-head { text-align: left; }

/* ----- luxury ----- */

/* banner-slider */
.banner-main.home-banner-main .banner-wrap { margin: 18px 35px 55px 35px; }
.banner-slider .slick-dots { margin: -100px 0 0 0; }
.banner-slider .banner-wrapper { min-height: 535px; }
.banner-main.home-banner-main .banner-wrapper { padding: 230px 0 215px 0; }
.banner-slider .slick-dots li.slick-active { height: 55px; width: 55px; }
.banner-slider .slick-dots li { width: 65px; height: 65px; }
.banner-slider .slick-dots li.slick-active::after { top: -5px; right: -5px; }
/* banner-slider */

/* ----- Guest Review ----- */
.guestReview-wrp { padding: 80px 0 170px 0; }
.guestReview-main .title-block { margin-bottom: 54px; }
.client-info .client-img { width: 48px; height: 48px; } .review-box-inner { padding: 28px 30px; }
.review-main .slick-arrow { bottom: -100px; }
/* ----- faciliti block ----- */
.faciliti-wrp { padding: 100px 0 100px 0; }
.faciliti-block { padding: 34px 28px 30px 40px; }
/* ----- footer  ----- */

.footer-right-block { max-width: 774px; }
.footer-block .common-detail { padding: 24px 0 16px 0; margin: 0 0 20px 0; }
.footer-right-block .detail { font-size: 18px; line-height: 24px; }
.footer { padding: 50px 0; }
/* ----- Header ----- */

.header .header-bottom { padding-top: 20px; }
.header { padding: 20px 0; }

/* ====== Contact page ======== */

/* ----- Banner ----- */
.banner-main .banner-img { margin: 60px 40px; min-height: 450px; }
.banner-main { min-height: 600px; }
.banner-wrapper { min-height: 560px; }
/* ----- Keep In Touch ----- */
.keep-in-touch-wrapper { padding: 370px 0 160px 0; }
.leaf-vector { left: 0; bottom: -140px; }
/* ====== Contact page ======== */

/* ====== Offers page ======== */

/* ----- footer ----- */
.footer-block .btn { padding: 14px 56px; font-size: 14px; line-height: 14px; }
.footer-inner { padding-bottom: 30px; }
/* ----- footer ----- */

/* ----- special-stay-offer ----- */
.special-stay-offer-main .leaf-vector { right: 0; top: -41px; }
.special-stay-offer-block { height: Calc(100% - 70px); margin: 0 0 70px 0; }
.special-stay-offer-content { padding: 25px; max-width: 350px; margin: 23px 0 23px -99px; }
.special-stay-offer-wrapper { padding: 85px 0 60px 0; } .special-stay-offer-inner { margin-top: 90px; }
.special-stay-offer-inner .row > * { padding-left: 15px; padding-right: 15px; }
.special-stay-offer-inner .row { margin-left: -15px; margin-right: -15px; }

/* ----- special-stay-offer ----- */

/* ====== Offers page ======== */

/* ====== One bedroom page ======== */
.bedroom-main .leaf-vector { right: 0; }
.bedroom-content-right { padding: 30px; }
/* ====== One bedroom page ======== */

/* ====== Gallery page ======== */
.gallery-main .home-gallery-img { height: 270px; min-height: 270px; } 
.gallery-inner .filter-list ul li a { font-size: 21px; line-height: 24px; } 
.gallery-inner .filter-list ul li { margin-right: 40px; }
/* ====== Gallery page ======== */

/* ====== accomodation page ======== */

/* ----- living-essentials ----- */
.living-essentials-main { padding: 100px 0; } .living-essentials-main .normal-title { font-size: 25px; } 
.living-essentaials-img { max-width: 63px; } 
.living-essentaials-inner { justify-content: center; column-gap: 137px; } 
.living-essentials-main .leaf-vector { max-width: 75px; }
/* ----- living-essentials ----- */

/* ====== Accomodation page ======== */

/* ----- our-room  ----- */
.our-rooms-inner .leaf-vector { right: 0; max-width: 75px; top: -156px; z-index: -1; } 
.our-room-block { min-height: 430px; } .our-rooms-main { padding: 60px 0 80px 0; } 
.our-room-details { padding: 15px 15px 40px 35px; } 
.our-room-details .btn { padding: 12px 57px; }
/* ----- our-room  ----- */

/* ----- suites-apartment  ----- */
.suites-apartment-inner { padding: 70px 15px; max-width: 735px; } 
.suites-apartment-img-right { bottom: 355px; max-height: 450px; } 
.suites-apartment-img img, .suites-apartment-img { max-height: 450px; } 
.suites-bottom-arrow { max-width: 125px; height: 125px; } 
.suites-bottom-arrow * { height: 138px; width: 36px; } 
.suites-apartment-content { max-width: 440px; } 
.suites-apartment-inner .normal-detail { margin-top: 50px; } 
.suites-apartment-inner .description > *:last-child { margin-top: 56px; }
/*----- suites-apartment-----  */

/* ====== Accomodation page ======== */

/* ====== about page ======== */

/* discover-section */
.discover-section .leaf-vector-img { left: 13px; max-width: 102px; top: -134px; height: auto; width: 71px; }
/* discover-section */

/* sepecial-features */
.sepecial-features .leaf-vector-img { top: -170px; height: auto; right: -20px; width: 71px; }
/* sepecial-features */

/* custome-map-section */
.custome-map-wrapper .custome-map-img { height: 607px; } 
.custome-map-top-block .normal-title img { height: 50px; }
/* custome-map-section */

/* hotel-services-section */
.hotel-services-section { padding: 75px 0 100px; }
/* hotel-services-section */

/* ====== about page ======== */

/* ====== facilities page ======== */

/* facilities  */
.faciliti-wrp { padding: 100px 0; } 
.faciliti-main .leaf-vector { left: unset; right: 0; left: unset; top: -62px; max-width: 100px; }
/* facilities  */

/* enjoy-food */
.enjoy-food-content { column-gap: 45px; } 
.enjoy-food-flower-img svg { max-width: 316px; } 
.enjoy-food-block { max-width: 436px; } 
.enjoy-food-block .restaurant-logo .logo-2 { max-width: 80px; } 
.enjoy-food-block .section-title { font-size: 45px; } 
.enjoy-food-main { padding: 80px 0 170px 0; }
/* enjoy-food */

/* maison-de-cafe */
.maison-de-cafe-img { height: 400px; } 
.maison-de-cafe-slider .slick-list { padding: 0px 80px !important; } 
.maison-de-cafe-title { padding: 0 15px 80px 15px; } 
.enjoy-food-right-img { max-height: 380px; } .enjoy-food-flower-img { max-width: 295px; } 
.enjoy-food-content > *:first-child { max-width: 380px; }

/* maison-de-cafe */

/* ====== facilities page ======== */

/* ====== Home page ======== */

/* home-enjoy-food */
.home-enjoy-food-main.enjoy-food-main { padding: 100px 0; } 
.home-enjoy-food-main .enjoy-food-right-img { top: 50%; transform: translateY(-50%) !important; -webkit-transform: translateY(-50%) !important; -moz-transform: translateY(-50%) !important; -ms-transform: translateY(-50%) !important; -o-transform: translateY(-50%) !important; }

/* home-enjoy-food */

/* vision*/
.vision-wrp { padding: 100px 0; }
/* vision*/

/* refined-living */
.refined-living-inner .refined-vector { left: -30px; max-width: 145px; } 
.prime-location { max-width: 498px; } 
.refined-living-video { max-width: 615px; } .refined-living-right { max-width: 465px; } 
.refined-living-img { max-width: 460px; } 
.refined-living-main { padding: 100px 0; }
/* refined-living */

/*get-in-touch-section */
.get-in-touch-section .get-in-touch-box { max-width: 440px; min-height: 500px; } 
.get-in-touch-section { margin: 40px 0; }
/*get-in-touch-section */

.vision-right-inner .slick-list { padding-right: 100px; } 
.vision-right-inner .slick-arrow.slick-next { left: 54.2%; } 
.vision-right-inner .slick-arrow.slick-prev { left: -50px; }
/* ====== Home page ======== */

/* typography */
.typography-main h1 { font-size: 40px; line-height: normal; margin-bottom: 10px; } 
.typography-main h2 { line-height: normal; font-size: 36px; margin-bottom: 10px; } .typography-main h3 { font-size: 34px; line-height: normal; margin-bottom: 10px; } 
.typography-main h4 { font-size: 32px; line-height: normal; margin-bottom: 10px; } 
.typography-main h5 { font-size: 28px; line-height: normal; margin-bottom: 10px; } 
.typography-main h6 { font-size: 25px; line-height: normal; margin-bottom: 10px; } 
.typography-wrp { padding: 70px 0; }

/* typography */

.faciliti-main .leaf-vector { left: unset; right: 0; left: unset; top: -62px; max-width: 100px; } 
.star-box { column-gap: 5px; } .star-box img { width: 18px; } 
.header-top .header-top-right ul li { font-size: 19px; } 
.header-top ul li { font-size: 16px; } 
.hotel-services-wrapper .slick-arrow.slick-prev { left: 0; } .hotel-services-wrapper .slick-arrow.slick-next { right: 0; } 
.review-main .slick-arrow.slick-prev { width: 53px; height: 53px; left: -33px; } 
.review-main .slick-arrow.slick-next { width: 53px; height: 53px; right: -33px; }
/*bedroom  */

.bedroom-inner-img * { max-height: 125px; } 
.bedroom-main-img { max-height: 450px !important; }

/*bedroom  */
}

@media (min-width: 1200px) {
}

@media (max-width: 1199px) {
.page-title {
font-size: 50px;
line-height: 100%;
}

.header-top ul li {
font-size: 15px;
}

.person-name .select2-container .select2-selection--single {
padding: 16px 6px 16px 9px !important;
}

.form-group .wpcf7-form-control-wrap[data-name="rooms"] .wpcf7-not-valid-tip,
.form-group .wpcf7-form-control-wrap[data-name="adults"] .wpcf7-not-valid-tip,
.form-group
.wpcf7-form-control-wrap[data-name="children"]
.wpcf7-not-valid-tip {
bottom: -40px;
}

/* ====== luxury page ======== */
.luxury-img { height: 400px !important; } 
.luxury-box .slick-list { padding-right: 120px; }

/* ====== luxury page ======== */

/* ----- Banner ----- */
.banner-main .banner-img { margin: 60px 40px; min-height: 450px; } 
.banner-main { min-height: 600px; } 
.banner-wrapper { min-height: 560px; }
/* ====== Contact page ======== */

/* ----- Mansion map ----- */
.mansion-map-wrapper { margin: 0 0 -100px 0; padding: 70px 0 0 0; } 
.mansion-map-wrapper .mansion-map iframe { height: 400px; }

/* ----- Keep In Touch ----- */
.keep-in-touch-wrapper { padding: 180px 0 100px 0; } 
.form-control { padding: 20px 20px; } textarea.form-control { min-height: 200px; } 
.leaf-vector { left: 0; max-width: 72px; bottom: -100px; }
/* ====== Contact page ======== */

/* ====== Offers page ======== */

/* ----- footer ----- */
.footer-block .btn { padding: 14px 56px; font-size: 14px; line-height: 14px; } 
.footer-inner { padding-bottom: 30px; }

/* ----- footer ----- */

/* ----- special-stay-offer ----- */
.special-stay-offer-main .leaf-vector { right: 0; top: -41px; }
.special-stay-offer-block { height: Calc(100% - 70px); margin: 0 0 70px 0; }
.special-stay-offer-content { padding: 25px; max-width: 300px; margin: 23px 0 23px -181px; }
.special-stay-offer-wrapper { padding: 85px 0 60px 0; } .special-stay-offer-inner { margin-top: 90px; }
.special-stay-offer-inner .row > * { padding-left: 15px; padding-right: 15px; }
.special-stay-offer-inner .row { margin-left: -15px; margin-right: -15px; }

/* ----- special-stay-offer ----- */

/* ====== Offers page ======== */

/* ====== One bedroom page ======== */
.bedroom-content-right { padding: 25px 18px; }
.form-icn svg { top: 1px; } .form-icn img { width: 16px; }
.bedroom-main .leaf-vector { top: -105px; right: 27px; }
.bedroom-content-right .book-reservation-form textarea.form-control { min-height: 260px; }
.bedroom-content-right .book-reservation-form .form-control { padding: 16px 39px 16px 16px; line-height: normal; }
.bedroom-content-right .book-reservation-form label { margin: 0 0 10px 0; }
.select2-container .select2-selection--single { padding: 16px 39px 16px 16px; }
.form-icn { top: 45px; right: 18px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 26px; top: 14px !important; }
.bedroom-content-right .book-reservation-form .person-name .form-control { padding: 16px 39px 16px 10px; }
.select2-container .select2-selection--single .select2-selection__rendered { line-height: normal !important; }

/* ====== One bedroom page ======== */

/* ====== Gallery page ======== */
.gallery-main .home-gallery-img { height: 200px; min-height: 200px; } .gallery-inner .filter-list ul li a { font-size: 20px; line-height: 24px; } .gallery-inner .filter-list ul li { margin-right: 40px; } .gallery-main { padding: 60px 0; } .gallery-main .load-more-btn .btn { padding: 13px 42px; }

/* ====== Gallery page ======== */

/* ====== accomodation page ======== */

/* ----- living-essentials ----- */
.living-essentials-main { padding: 100px 0; } .living-essentials-main .normal-title { font-size: 25px; } .living-essentaials-img { max-width: 63px; } .living-essentaials-inner { justify-content: center; column-gap: 137px; } .living-essentials-main .leaf-vector { max-width: 75px; }

/* ----- living-essentials ----- */

/* ----- our-rooms ----- */
.our-rooms-inner .leaf-vector { right: 0; top: -165px; z-index: -1; }
.our-room-block { min-height: 400px; }
.our-rooms-main { padding: 60px 0 80px 0; }
.our-room-details { padding: 15px 15px 40px 35px; }
.our-room-details .btn { padding: 12px 57px; }
/* ----- our-rooms ----- */

/* ----- suites-apartment  ----- */

.suites-apartment-inner { padding: 60px 15px; max-width: 650px; }
.suites-apartment-img-right { bottom: 355px; max-height: 450px; }
.suites-apartment-img img, .suites-apartment-img { max-height: 450px; }
.suites-bottom-arrow { max-width: 125px; height: 125px; }
.suites-bottom-arrow * { height: 138px; width: 36px; }
.suites-apartment-inner .normal-detail { margin-top: 30px; }
.suites-apartment-content { max-width: 450px; }
.suites-apartment-inner .btn { margin: 20px 0 0 0; padding: 14px 33px; line-height: normal; }
.suites-apartment-img { width: 26%; } .suites-apartment-img-right { width: 26%; }

/*----- suites-apartment-----  */

/* ====== accomodation page ======== */

/* ====== facilities page ======== */

/* facilities  */
.faciliti-wrp { padding: 100px 0; }
.faciliti-main .leaf-vector { left: unset; right: 0; left: unset; top: -62px; max-width: 70px; }

/* enjoy-food */
.enjoy-food-content { column-gap: 22px; }
.enjoy-food-flower-img svg { max-width: 316px; }
.enjoy-food-block { max-width: 354px; }
.enjoy-food-block .restaurant-logo .logo-2 { max-width: 80px; }
.enjoy-food-block .section-title { font-size: 36px; } .enjoy-food-main { padding: 40px 0 80px 0;
}

/* enjoy-food */

/* maison-de-cafe */
.maison-de-cafe-img { height: 400px; }
.maison-de-cafe-slider .slick-list { padding: 0px 80px !important; }
.maison-de-cafe-title { padding: 0 15px 40px 15px; }
.enjoy-food-right-img { max-height: 390px; }
.enjoy-food-flower-img { max-width: 295px; }
.enjoy-food-content > *:first-child { max-width: 320px; }
.enjoy-food-block .normal-title { font-size: 22px; }
.enjoy-food-block .restaurant-logo .logo-1 .small-title { font-size: 17px; line-height: 20px; }
/* maison-de-cafe */

/* ====== facilities page ======== */

/* ====== Home page ======== */

/* banner-slider */
.banner-main.home-banner-main .banner-wrap { margin: 15px 35px 50px 35px; }
.banner-slider .slick-dots li.slick-active { height: 55px; width: 55px; }
.banner-slider .slick-dots li { width: 65px; height: 65px; }
.banner-slider .slick-dots li.slick-active::after { top: -5px; right: -5px; }
.banner-slider .slick-dots { margin: -100px 0 0 0; }
.banner-slider .banner-wrapper { min-height: 525px; } .banner-main.home-banner-main .banner-wrapper { min-height: unset; padding: 160px 0 230px 0; }
/* banner-slider */

/* home-enjoy-food */
.home-enjoy-food-main.enjoy-food-main { padding: 70px 0 100px 0; }
.home-enjoy-food-main .enjoy-food-right-img { top: 50%; transform: translateY(-50%) !important; -webkit-transform: translateY(-50%) !important; -moz-transform: translateY(-50%) !important; -ms-transform: translateY(-50%) !important; -o-transform: translateY(-50%) !important;
}

/* home-enjoy-food */

/* refined-living */
.refined-living-inner .refined-vector { left: -17px; max-width: 145px; z-index: -1; }
.prime-location { max-width: 440px; padding: 34px; }
.refined-living-video { max-width: 545px; min-height: 330px; }
.refined-living-right { max-width: 365px; padding: 10px 0 19px 10px; }
.refined-living-img { max-width: 363px; margin: -42px 0 0 0; }
.refined-living-main { padding: 100px 0; }
.video-play-btn { background-size: 100% 100%; width: 80px; height: 80px; }
.refined-living-flx { column-gap: 20px; row-gap: 20px; }
.refined-living-right .description > * { margin-bottom: 17px; }

/* refined-living */

/*  vision*/
.vision-wrp { padding: 100px 0; }
/*  vision*/

/*get-in-touch-section */
.get-in-touch-section .get-in-touch-box { max-width: 334px; min-height: 435px; }
.get-in-touch-section { margin: 40px 0; }
/*get-in-touch-section */

.hotel-services-wrapper .row .slick-list { margin: 0; }

/* ====== Home page ======== */

/* ====== refined page ======== */
.refined-living-right .description p a { font-size: 18px; line-height: 24px; padding: 10px 0 0 0; }
.refined-living-right .description p span { display: block; margin-top: 10px; }

/* ====== refined page ======== */

/* typography */
.typography-main h1 { font-size: 37px; line-height: normal; margin-bottom: 10px; }
.typography-main h2 { line-height: normal; font-size: 32px; margin-bottom: 10px; }
.typography-main h3 { font-size: 30px; line-height: normal; margin-bottom: 10px; }
.typography-main h4 { font-size: 28px; line-height: normal; margin-bottom: 10px; }
.typography-main h5 { font-size: 25px; line-height: normal; margin-bottom: 10px; }
.typography-main h6 { font-size: 22px; line-height: normal; margin-bottom: 10px; }
.typography-wrp { padding: 70px 0; }
/* typography */

.luxury-main .title-block .sub-head { text-align: left; }
.get-in-touch-box .get-in-touch-box-details .btn { letter-spacing: 2px; font-size: 14px; padding: 13px 38px; line-height: normal; }
.review-box::after { bottom: -11px; right: -11px; }
.star-box { column-gap: 5px; } .star-box img { width: 18px; }
.guestReview-main .slick-slide { margin: 0 20px; }
.h-wrapper .h-left { max-width: 170px; }
.enjoy-food-block .restaurant-logo .logo-1 img, .discover-block-details .restaurant-logo .logo-1 img { width: 65px; }

/* discover-block */
.discover-block-details .restaurant-logo .logo-2 { max-width: 95px; }
.discover-section { padding: 163px 0 70px; }
/* discover-block */

/* hotel-services */
.hotel-services-wrapper .slick-arrow.slick-prev { left: 0; }
.hotel-services-wrapper .slick-arrow.slick-next { right: 0; }
.hotel-services-section { padding: 60px 0; } .hotel-services-wrapper .slick-arrow.slick-prev, .hotel-services-wrapper .slick-arrow.slick-next { width: 48px; height: 48px; }
/* hotel-services */

/*review  */
.review-main .slick-arrow.slick-prev { width: 53px; height: 53px; left: -33px; }
.review-main .slick-arrow.slick-next { width: 53px; height: 53px; right: -33px; }
.review-main .slick-arrow { bottom: -80px; left: calc(50% - 50px) !important; position: absolute; transform: unset; top: unset; -webkit-transform: unset; -moz-transform: unset; -ms-transform: unset; -o-transform: unset; }

/*review  */

/*bedroom  */
.bedroom-inner-img * { max-height: 100px; }
.bedroom-main-img { max-height: 450px !important; }

/*bedroom  */
.suites-apartment-vector { bottom: 3px; height: 272px; }
}

@media (min-width: 992px) and (max-width: 1199px) {
.subHead {
font-size: 16px;
}

.section-title {
font-size: 42px;
}

.block-title {
font-size: 22px;
}

.slick-arrow.slick-prev {
width: 50px;
height: 50px;
}

.slick-arrow.slick-next {
width: 50px;
height: 50px;
}


/* header */

.header-top .header-top-right ul li {
font-size: 19px;
}

.navbar .navbar-nav li {
margin: 0 10px;
}

.nav-link {
font-size: 16px;
line-height: 18px;
}

/* ----- luxury wrp ----- */
.luxury-wrp { padding: 80px 0 100px 0; }
.luxury-box { padding-top: 80px; margin-right: calc((100vw - 960px) / -2); }
.luxury-box .slick-arrow { top: -70px; left: 411px; }
.luxury-box .slick-arrow.slick-prev { margin-right: 58px; }
.luxury-box .slick-arrow.slick-next { margin-left: 58px; }
.luxury-box .slick-list { padding-right: 100px; }

/* ====== luxury page ======== */

/* ----- Guest Review ----- */
.guestReview-wrp { padding: 80px 0 160px 0; overflow: hidden; }
.guestReview-main .title-block { margin-bottom: 48px; } .client-info .client-img { width: 44px; height: 44px; }
.review-box-inner { padding: 28px 30px; }

/* ----- faciliti block ----- */
.faciliti-wrp { padding: 80px 0 50px 0; }
.faciliti-block { padding: 28px 28px 28px 40px; }
.faciliti-icon { height: 52px; width: 52px; }

/* ----- footer  ----- */
.footer-block .common-detail { padding: 24px 0 16px 0; margin: 0 0 20px 0; }
.footer-right-block .detail { font-size: 18px; line-height: 24px; }
.footer { padding: 50px 0; }
.footer-right-block { max-width: 655px; margin: 0 0 0 auto; }
.footer-block .btn { padding: 16px 37px; }
.footer-bottom .footer-bottom-inner * { font-size: 14px; } .footer-bottom-inner ul li { margin: 0 9px; }
.footer-block .common-detail { font-size: 26px; }

/* ----- Header ----- */
.header .header-bottom { padding-top: 20px; }
.header { padding: 20px 0; }
.header .logo { height: auto; max-width: 233px; }
/* ====== about page ======== */

/* discover-section */
.discover-section .leaf-vector-img { left: -10px; max-width: 102px; top: -134px; height: auto; width: 70px; } .discover-img-block .discover-main-img::after { width: 369px; height: 515px; }
/* discover-section */

/* sepecial-features */
.sepecial-features .sepecial-features-wrapper { padding: 60px 100px 80px; }
.sepecial-features-wrapper .sepecial-features-details { min-height: 460px; }
.sepecial-features .leaf-vector-img { top: -145px; height: auto; right: -9px; width: 60px; }
/* sepecial-features */

/* custome-map-section */
.custome-map-wrapper .custome-map-img { height: 509px; }
.custome-map-top-block .normal-title img { height: 50px; }
.custome-map-section .custome-map-wrapper .row { align-items: start; }
.custome-map-details .custome-map-icon-details ul > * { width: 25%; }
.custome-map-details .custome-map-icon-details ul li:nth-child(4n) { border: 0; }
.custome-map
-details .custome-map-icon-details ul li:nth-child(5n + 1) { padding-left: 10px; }
.custome-map-details .custome-map-icon-details ul li:nth-child(4n + 1) { border-right: 1px solid #999999; padding-left: 0; }
.custome-map-top-details .custome-map-top-block { margin-bottom: 50px; }
/* custome-map-section */

/* hotel-services-section */
.hotel-services-block { min-height: calc(500px - 30px); padding: 34px 30px; }
/* hotel-services-section */

/* ====== about page ======== */

/* ====== vision page ======== */
.vision-left .btn { margin-top: 20px; }
.vision-right-inner .slick-list { padding-right: 80px; }
.vision-right-inner .vision-img { height: 428px; }
.vision-right-inner .slick-slide { margin: 0 10px; }
.vision-right-inner .slick-arrow.slick-prev { left: -40px; }
.vision-right-inner .slick-arrow.slick-next { left: 10px; } .vision-left { margin: 0 75px 0 0; }
/* ====== vision page ======== */
}

@media (max-width: 991px) {
.normal-title {
font-size: 22px;
}

/* ----- footer  ----- */
.footer-block .common-detail { padding: 24px 0 16px 0; margin: 0 0 20px 0; }
.footer-right-block .detail { font-size: 18px; line-height: 24px; } .footer { padding: 50px 0; }
.footer-right-block { max-width: 409px; margin: 0 0 0 auto; }
.footer-block .btn { padding: 12px 30px; }
.footer-bottom .footer-bottom-inner * { font-size: 14px; } .footer-bottom-inner ul li { margin: 0 9px; }
.footer-block .common-detail { font-size: 26px; }
.booking-reservation-block { flex-wrap: wrap; row-gap: 26px; }
.footer-inner { padding-bottom: 32px; } .footer-bottom-inner { justify-content: center; flex-direction: column-reverse; align-items: center; row-gap: 13px; text-align: center; }
.footer-block ul li:not(:last-child) { margin-right: 11px; }

/* header-start */

.header {
padding: 15px 0;
}

.header .logo {
height: 56px;
max-width: 193px;
z-index: 9999;
}

.nav-right .navbar-nav {
width: 100%;
align-items: center;
}

button.navbar-toggler {
border: none;
}
.navbar-toggler {
right: 0;
top: 10px;
}

.header .header-bottom {
padding-top: 0;
}

.navbar-toggler {
border: none;
background-color: transparent;
position: relative;
z-index: 9999;
right: 0;
top: 0;
}

.navbar-collapse {
position: fixed;
top: 0;
right: -100%;
max-width: 100%;
width: 100%;
bottom: 0;
height: 100%;
overflow: auto;
background: var(--offBlack);
transition: 0.5s;
z-index: 999;
}

.navbar-collapse.show {
right: 0;
height: auto;
}

.navbar-collapse.show::before {
right: 0;
}

.header .navbar-nav .nav-item {
margin: 0;
}

.navbar-collapse::before {
content: "";
position: fixed;
width: 100%;
height: 80px;
top: 0;
right: -100%;
background-color: var(--offBlack);
transition: 0.5s;
z-index: 9;
}

.nav-link {
width: fit-content;
padding: 7px 7px 7px 10px;
}

.nav-right .dropdown {
width: fit-content;
padding: 10px 0 0 10px;
display: flex;
flex-direction: column;
align-items: center;
}
.header-bottom .booknow-toggle .menu-arrow {
top: 10px;
width: 18px;
height: 18px;
right: -10px;
}

.nav-right .dropdown-menu {
position: absolute;
margin: 0 auto;
background: #fff;
padding: 13px 10px 10px 10px;
width: 100% !important;
min-width: unset;
max-width: 300px;
text-align: center;
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-moz-transform: translateX(-50%);
-ms-transform: translateX(-50%);
-o-transform: translateX(-50%);
}

.navbar .dropdown-item:focus,
.navbar .dropdown-item:hover {
color: var(--offBlack) !important;
}

.nav-right .contact-us {
padding: 30px 10px;
width: 100%;
}

.nav-right .contact-us li {
color: var(--choclate);
margin-bottom: 20px;
display: flex;
gap: 12px;
justify-content: center;
}

.nav-right .contact-us li a {
display: flex;
gap: 12px;
}

.nav-right .contact-us li a:hover {
color: var(--white);
}

.nav-right .contact-us li:last-child {
margin-bottom: 0;
}

.navbar .nav-right {
flex-direction: column;
padding: 120px 15px;
}
.header .navbar-nav .nav-item {
padding: 10px 0;
}
.header .navbar-nav .nav-item:first-child {
padding-left: 0;
}

.navbar-toggler span {
background-color: var(--choclate);
width: 29px;
height: 1px;
display: block;
margin-bottom: 7px;
transition: 0.5s;
position: relative;
background-image: none;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
-o-transition: 0.5s;
}

.navbar-toggler span:nth-child(2) {
width: 22px;
}

.navbar-toggler.open span:first-child {
top: 2px;
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
}

.navbar-toggler.open span:nth-child(2) {
display: none;
}

.navbar-toggler.open span:last-child {
top: -6px;
transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
}

.navbar-toggler:focus {
box-shadow: none;
}

.navbar-toggler > *:last-child {
margin-bottom: 0;
}

.header-top .logo {
height: 50px;
max-width: 233px;
}

/* header-end */

.page-title { font-size: 45px; line-height: 100%; }
/* ==================== HOME page ==================== */

/* ----- luxury wrp ----- */
.luxury-wrp { padding: 80px 0 80px 0; }
.luxury-box { padding-top: 80px; margin-right: calc((100vw - 720px) / -2); }
.luxury-box .slick-arrow { top: -70px; left: 292px; }
.luxury-box .slick-arrow.slick-prev { margin-right: 58px; }
.luxury-box .slick-arrow.slick-next { margin-left: 58px; }
.luxury-box .slick-list { padding-right: 100px; } .luxury-img { height: 350px !important;
}

/* ----- luxury wrp ----- */

/* ==================== HOME page ==================== */

/* ==================== Contact page ==================== */

/* ----- Banner ----- */
.banner-main .banner-img { margin: 38px 20px; min-height: 420px; } .banner-main { min-height: 495px; } .banner-wrapper { min-height: 440px; }

/* ----- Mansion map ----- */
.mansion-map-wrapper { margin: 0 0 -100px 0; padding: 70px 0 0 0; } .mansion-map-wrapper .mansion-map iframe { height: 340px; }

/* ----- Keep In Touch ----- */
.keep-in-touch-left { max-width: 100%; padding: 0; }
.keep-in-touch-wrapper { padding: 180px 0 100px 0; }
.form-control { padding: 15px; } textarea.form-control { min-height: 200px; } .keep-in-touch-form .btn { padding: 14px 52px; }
.keep-in-touch-left .description { max-width: 100%; }
.leaf-vector { left: unset; max-width: 72px; bottom: -102px; right: 0; }
/* ==================== Contact page ==================== */

/* ====== Offers page ======== */

/* ----- special-stay-offer ----- */
.special-stay-offer-main .leaf-vector { right: 0; top: -41px; }
.special-stay-offer-block { height: Calc(100% - 30px); margin: 0 0 30px 0; }
.special-stay-offer-content { padding: 25px; max-width: 100%; margin: 0 0 0 -70px; }
.special-stay-offer-wrapper { padding: 85px 0 60px 0; }
.special-stay-offer-inner { margin-top: 45px; }
.special-stay-offer-inner .row > * { padding-left: 15px; padding-right: 15px; }
.special-stay-offer-inner .row { margin-left: -15px; margin-right: -15px; }
.special-stay-offer-img * { width: 280px; }
.special-stay-offer-img { min-height: 280px; max-width: 280px; }
.load-more-btn .btn { padding: 12px 40px; line-height: 100%; }
/* ----- special-stay-offer ----- */

/* ====== Offers page ======== */

/* ====== One bedroom page ======== */

.bedroom-content-right { padding: 25px 20px; margin-top: 40px; } .bedroom-content-flx { margin-top: 40px; } .bedroom-content-right .book-reservation-form textarea.form-control { min-height: 200px; } .bedroom-content-right .book-reservation-form label { margin: 0 0 10px 0; } .form-icn svg { top: 0; }
.form-icn { top: 42px; }
.person-name .select2 { width: 56px !important; }
.wpcf7-form-control-wrap[data-name="fname"] { width: 100%; }
.about-bedroom-flx { align-items: center; flex-wrap: wrap; padding: 10px 0 20px 0; }
.bedroom-design-img { max-width: 221px; } .bedroom-wrapper { padding: 60px 0 138px 0; }
.bedroom-main .leaf-vector { top: -40px; right: 0; z-index: -1; max-width: 46px;
}
/* ====== One bedroom page ======== */

/* ====== Gallery page ======== */

.gallery-inner .filter-list ul li { margin: 0 15px; }
.gallery-inner .filter-list ul { row-gap: 15px; }
.gallery-inner .filter-list ul li a { font-size: 18px; line-height: 26px; }
.gallery-main .home-gallery-img { height: 200px; min-height: 200px; }
.gallery-inner .filter-list ul li a { font-size: 18px; line-height: 24px; }
.gallery-main { padding: 60px 0; }
.gallery-main .load-more-btn .btn { padding: 13px 42px; } .gallery-inner .filter-list ul > *:last-child { margin-right: 15px; }
/* ====== Gallery page ======== */

/* ====== accomodation page ======== */

/* ----- living-essentials ----- */
.living-essentials-main { padding: 100px 0; }
.living-essentaials-inner { justify-content: center; column-gap: 75px; }
.living-essentials-main .normal-title { font-size: 23px; }
.living-essentials-main .leaf-vector { max-width: 59px; right: 44px; }
.living-essentaials-img * { height: 57px; } .living-essentaials-block { row-gap: 17px; }
/* ----- living-essentials ----- */

/* ----- our-rooms ----- */
.our-room-details { padding: 15px 15px 20px 20px; }
.our-room-block { min-height: 295px; }
.our-room-details .normal-title { font-size: 26px; line-height: 30px; }
.our-room-details .btn { padding: 10px 51px; line-height: normal; }
.our-rooms-inner .section-title { font-size: 28px; }
/* ----- our-rooms ----- */

/* -----suites apartment ----- */
.suites-bottom-arrow { max-width: 95px; height: 95px; margin: 95px auto 0 auto; }
.suites-apartment-inner { max-width: 100%; margin: 0 80px; } .suites-apartment-img-right { bottom: 195px; }
.suites-apartment-main { padding: 50px 0; }
.suites-bottom-arrow * { height: 113px; width: 36px; top: -30px; }
.suites-apartment-img { left: -63px; }
.suites-apartment-img-right { right: -63px; }

/* -----suites apartment ----- */

/* ====== accomodation page ======== */

/* ====== about page ======== */

/* custome-map-section */
.custome-map-top-details .custome-map-top-block .description { max-width: 100%; }
.custome-map-details .custome-map-icon-details { margin-right: 0; }
.custome-map-details .custome-map-top-details { margin-bottom: 80px; }
.custome-map-top-details .custome-map-top-block { margin-bottom: 50px; }
.custome-map-wrapper .custome-map-details { margin-bottom: 50px; }
.custome-map-wrapper .custome-map-img { margin: 0 auto; }
/* custome-map-section */

/* ====== about page ======== */

/* ====== Facilities page ======== */
.facilities-main-img { max-height: 400px !important; }

/* enjoy-food */
.enjoy-food-content { flex-direction: column-reverse; row-gap: 40px; }
.enjoy-food-content > *:first-child { max-width: 100%; }
.enjoy-food-block { max-width: 100%; padding: 0 200px 0 0; }
.enjoy-food-block .section-title br { display: none; }
.enjoy-food-block .normal-title br { display: none; }
.enjoy-food-right-img { top: 50%; transform: translateY(-50%) !important; -webkit-transform: translateY(-50%) !important; -moz-transform: translateY(-50%) !important; -ms-transform: translateY(-50%) !important; -o-transform: translateY(-50%) !important; }
.enjoy-food-block .restaurant-logo { margin-top: 20px; }
.enjoy-food-block .book-now-details { padding-top: 20px; }
.enjoy-food-right-img { max-height: 495px; width: 27%; }
/* enjoy-food */

/* ====== Facilities page ======== */

/* banner-slider */
.banner-slider .slick-dots li.slick-active { height: 45px; width: 45px; }
.banner-slider .slick-dots li { width: 55px; height: 55px; }
.banner-main.home-banner-main .banner-wrap { margin: 17px 25px 44px 25px; }
.banner-slider .slick-dots li.slick-active::after { top: -5px; right: -6px; width: 125%; height: 125%; }
.banner-slider .slick-dots { margin: -80px 0 0 0; } .banner-slider .banner-slide { background: cover !important; }
/* banner-slider */

/* home-enjoy-food */
.home-enjoy-food-main.enjoy-food-main { padding: 70px 0 100px 0; }
/* home-enjoy-food */

/* refined-living */
.refined-living-right { max-width: 100%; padding: 10px 0; order: 1; }
.refined-living-img { max-width: 100%; margin: 0; order: 4; }
.prime-location { max-width: 100%; padding: 26px; order: 3; }
.refined-living-video { max-width: 100%; min-height: 330px; order: 2; }
.refined-living-img { width: 100%; } .refined-living-inner .refined-vector { left: unset; max-width: 145px; top: 0; bottom: unset; right: 0; }
/* refined-living */

/*get-in-touch-section */
.get-in-touch-section .get-in-touch-box { max-width: 285px; min-height: 435px; }
.get-in-touch-section { margin: 40px 0; }
/*get-in-touch-section */

/*vision */
.vision-main { flex-direction: column; }
.vision-left { width: 100%; max-width: 100%; margin: 0 0 20px 0; } .vision-left .btn { margin-top: 20px; padding: 10px 26px; }
.get-in-touch-box .get-in-touch-box-details .btn { padding: 10px 26px; }
.vision-right-inner .slick-list { padding-right: 80px; }
.vision-right-inner .vision-img { height: 428px; }
.vision-right-inner .slick-slide { margin: 0 10px; } .vision-right-inner .slick-arrow.slick-prev { left: -34px; }
.vision-right-inner .slick-arrow.slick-next { left: 14px; } .video-play-btn { width: 70px; height: 71px; }
/*vision */

/* typography */
.typography-main h1 { font-size: 32px; line-height: normal; margin-bottom: 10px; }
.typography-main h2 { line-height: normal; font-size: 28px; margin-bottom: 10px; }
.typography-main h3 { font-size: 25px; line-height: normal; margin-bottom: 10px; }
.typography-main h4 { font-size: 23px; line-height: normal; margin-bottom: 10px; }
.typography-main h5 { font-size: 21px; line-height: normal; margin-bottom: 10px; }
.typography-main h6 { font-size: 19px; line-height: normal; margin-bottom: 10px; }
.typography-wrp { padding: 70px 0; }

/* typography */

.bedroom-feature-table ul li { padding: 6px 10px 6px 25px; font-size: 16px; line-height: 18px; } .bedroom-feature-table ul li::before { left: 10px; top: 11px; } .bedroom-feature-table h3, .bedroom-size-terms h3 { font-size: 22px; } .faciliti-main .leaf-vector { left: unset; right: 0; left: unset; top: -26px; max-width: 40px; } .bedroom-content-right .normal-title { font-size: 26px; line-height: 33px; margin: 14px 0 33px 0; }

html.safari .nav-link { padding: 5px 7px 8px 10px !important; }
html.safari footer .nav-link { padding: 0px !important; }
}

@media (min-width: 768px) and (max-width: 991px) {
.subHead { font-size: 16px; }
.section-title { font-size: 36px; }
.block-title { font-size: 22px; }
.slick-arrow.slick-prev { width: 48px; height: 48px; } .slick-arrow.slick-next { width: 48px; height: 48px; }
/* ==================== HOME page ==================== */

/* ----- Guest Review ----- */
.guestReview-wrp { padding: 60px 0 140px 0; }
.guestReview-main .title-block { margin-bottom: 40px; }
.guestReview-main .slick-slide { margin: 0 20px; height: auto; }
.guestReview-main .slick-list { margin: 0 -20px; }
.review-box::after { bottom: -10px; right: -10px; } .review-box-inner { padding: 24px 24px; }
.review-box .quote-top { top: -14px; width: 30px; height: 30px; }
.client-info .client-img { width: 40px; height: 40px; }
.star-box { margin-bottom: 20px; }
.star-box img { width: 18px; }
.review-main .slick-arrow { bottom: -90px; left: calc(50% - 24px); }
.review-main .slick-arrow.slick-prev { width: 48px; height: 48px; margin-right: 48px; } .review-main .slick-arrow.slick-next { width: 48px; height: 48px; margin-left: 48px; }

/* ----- faciliti block ----- */
.faciliti-wrp { padding: 60px 0 50px 0; }
.faciliti-block { padding: 28px 28px 28px 32px; }
.faciliti-main .title-block { margin-bottom: 40px; } .faciliti-icon { height: 52px; width: 52px; }
.faciliti-block .block-title { margin-bottom: 16px; }

/* ==================== HOME page ==================== */

/* ====== about page ======== */

/* discover-section */
.discover-section { padding: 120px 0 70px; }
.discover-img-block .discover-main-img { height: 480px; padding-left: 40px; max-width: 100%; }
.discover-section .discover-img-block { margin-bottom: 60px; }
.discover-section .leaf-vector-img { left: -24px; max-width: 82px; top: -88px; height: auto; width: 70px; }
.discover-wrapper .discover-block-details { max-width: 100%; }
.discover-img-block .discover-main-img::after { width: 389px; height: 415px; top: 84px; }
.discover-section .discover-bg-shpe { top: unset; bottom: 0; transform: translateY(0); -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); }
/* discover-section */

/* sepecial-features */
.sepecial-features .sepecial-features-wrapper { padding: 50px 50px 60px; }
.sepecial-features-wrapper .sepecial-features-details { min-height: 460px; }
.sepecial-features .sepecial-features-wrapper .sepecial-features-image::after { height: 162px; width: 50px; }
.sepecial-features .leaf-vector-img { top: -130px; height: auto; right: 0; z-index: -1; width: 60px; }
.discover-block-details .restaurant-logo .logo-1 { max-width: 158px; }
.discover-block-details .restaurant-logo .logo-1 .small-title { font-size: 18px; line-height: 21px; }

/* sepecial-features */

/* custome-map-section */
.custome-map-top-block .normal-title img { height: 50px; }
.custome-map-section .custome-map-wrapper .row { align-items: start; }
.custome-map-details .custome-map-icon-details ul > * { width: 25%; }
.custome-map-details .custome-map-icon-details ul li:nth-child(4n) { border: 0; }
.custome-map-details .custome-map-icon-details ul li:nth-child(5n + 1) { padding-left: 10px; }
.custome-map-details .custome-map-icon-details ul li:nth-child(4n + 1) { border-right: 1px solid #999999; padding-left: 0; }
.custome-map-wrapper .custome-map-img { margin: 0 auto; height: 569px; max-width: 543px; height: 577px; }

/* custome-map-section */

/* hotel-services-section */
.hotel-services-block { min-height: calc(500px - 30px); padding: 34px 30px; }
.hotel-services-section { padding: 55px 0 100px; }
/* hotel-services-section */

.hotel-services-wrapper .slick-arrow.slick-prev { width: 48px; height: 48px; margin-right: 48px; }
.hotel-services-wrapper .slick-arrow.slick-next { width: 48px; height: 48px; margin-left: 48px; }
.hotel-services-wrapper .row .slick-list { margin: 0; }

/* ====== about page ======== */

 .select2-container--default .select2-selection--single .select2-selection__arrow { height: 26px; top: 12px !important;  }
.form-icn { top: 44px; }
}


@media (max-width: 767px) {
.page-title { font-size: 37px; }
.subHead { font-size: 14px; }
.section-title { font-size: 34px; } .block-title { font-size: 22px; }
.slick-arrow.slick-prev { width: 40px; height: 40px; }
.slick-arrow.slick-next { width: 40px; height: 40px; } body { font-size: 17px; line-height: 125%; }

/* ----- luxury wrp ----- */
.luxury-wrp { padding: 60px 0 60px 0; }
.luxury-box { padding-top: 80px; margin-right: calc((100vw - 540px) / -2); }
.luxury-box .luxury-slide { height: 400px; }
.luxury-box .slick-arrow { top: -60px; left: 211px; }
.luxury-box .slick-arrow.slick-prev { margin-right: 48px; }
.luxury-box .slick-arrow.slick-next { margin-left: 48px; } .luxury-box .slick-list { padding-right: 240px; }
/* ----- Guest Review ----- */
.guestReview-wrp { padding: 50px 0 120px 0; }
.guestReview-main .title-block { margin-bottom: 40px; }
.guestReview-main .slick-slide { margin: 0 15px; height: auto; }
.guestReview-main .slick-list { margin: 0 -20px; }
.review-box::after { bottom: -9px; right: -9px; } .review-box-inner { padding: 24px 24px; }
.review-box .quote-top { top: -14px; width: 30px; height: 30px; }
.client-info .client-img { width: 36px; height: 36px; }
.star-box { margin-bottom: 20px; } .star-box img { width: 18px; }
.review-main .slick-arrow { bottom: -70px; left: calc(50% - 20px); }
.review-main .slick-arrow.slick-prev { width: 40px; height: 40px; margin-right: 40px; }
.review-main .slick-arrow.slick-next { width: 40px; height: 40px; margin-left: 40px; }

/* ----- faciliti block ----- */
.faciliti-wrp { padding: 50px 0 20px 0; }
.faciliti-block { padding: 24px 20px 24px 24px; height: calc(100% - 20px); }
.faciliti-imag-block { height: calc(100% - 20px); max-height: 222px; }
.faciliti-main .title-block { margin-bottom: 32px; }
.faciliti-icon { height: 48px; width: 48px; }
.faciliti-block .block-title { margin-bottom: 16px; }

/* ----- footer  ----- */
.footer-right-block { max-width: 100%; }
.footer-bottom-inner ul li { margin: 0 6px; }
.booking-reservation { padding: 10px 0 0 0; }
.footer-block .footer-logo { max-width: 278px; display: inline-flex; }

/* ====== Contact page ======== */

/* ----- banner  ----- */
.breadcrumb-item *, .breadcrumb-item.active, .breadcrumb-item + .breadcrumb-item::before { font-size: 16px; line-height: 21px; }
.banner-main .banner-img { margin: 35px 15px; }
/* ----- Keep In Touch ----- */
.keep-in-touch-wrapper { padding: 150px 0 125px 0; } textarea.form-control { min-height: 145px; }
.keep-in-touch-form .btn { padding: 11px 49px; }
.leaf-vector { left: unset; max-width: 57px; bottom: -127px; right: 0; }

/* ====== Contact page ======== */

/* ====== Offers page ======== */

/* ----- special-stay-offer ----- */
.special-stay-offer-content .description br { display: none; }
.special-stay-offer-img { min-height: 230px; max-width: 230px; }
.special-stay-offer-content { padding: 20px; max-width: 100%; margin: 0 0 0 -30px; }
 .book-now .clock-icon { max-width: 34px; }
/* ----- special-stay-offer ----- */

/* ====== Offers page ======== */

/* ====== One Bedroom page ======== */
.bedroom-feature-table table tr td { padding: 6px 10px 6px 23px; font-size: 16px; line-height: 18px; }
.bedroom-feature-table table tr td::before { left: 10px; top: 50%; height: 3px; width: 3px; }
.bedroom-content-right .book-reservation-form .form-control { padding: 16px 31px 16px 16px; }
.select2-container .select2-selection--single { padding: 16px 31px 16px 16px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: normal !important; font-size: 16px !important; }
.form-icn svg { top: 1px; right: -2px; }
.form-icn img { width: 16px; right: -6px; position: relative; }
.form-icn { top: 45px; } 
.bedroom-content-right .book-reservation-form .person-name .form-control { padding: 16px 38px 16px 10px; }
.bedroom-main .leaf-vector { bottom: unset; left: unset; top: -50px; right: 0; max-width: 42px; }

/* ====== One Bedroom page ======== */

/* ====== accomodation page ======== */

/* ----- living-essentials ----- */

.living-essentials-main { padding: 50px 0 70px; }
.living-essentaials-inner { justify-content: center; column-gap: 38px; margin: 40px auto 0 auto; }
.living-essentials-main .normal-title { font-size: 20px; }
.living-essentials-main .leaf-vector { max-width: 59px; right: 23px; }
.living-essentaials-block { row-gap: 12px; }

/* ----- living-essentials ----- */

/* ----- our-rooms ----- */
.our-rooms-content { margin-bottom: 20px; }
.our-rooms-inner .leaf-vector { right: 0; top: -110px; max-width: 58px; }
/* ----- our-rooms ----- */

/* ----- suites-apartment ----- */
.suites-apartment-content { max-width: 375px; }
.suites-apartment-img { left: -159px; width: 43%; }
.suites-apartment-vector { bottom: -63px; }
.suites-apartment-img-right { right: -63px; }
.suites-apartment-inner { max-width: 100%; margin: 0 25px; }
/* ----- suites-apartment ----- */

/* ====== accomodation page ======== */

/* ====== about page ======== */

/* discover-section */
.discover-section { padding: 120px 0 70px; }
.discover-img-block .discover-main-img { height: 480px; padding-left: 40px; }
.discover-section .discover-img-block { margin-bottom: 60px; }
.discover-section .leaf-vector-img { left: 0; max-width: 82px; top: -104px; height: auto; width: 70px; }
.discover-wrapper .discover-block-details { max-width: 100%; }
.discover-img-block .discover-main-img::after { width: 389px; height: 415px; top: 84px; }
.discover-section .discover-bg-shpe { top: unset; bottom: 0; transform: translateY(0); -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); }
.discover-block-details .restaurant-logo .logo-1 { max-width: 158px; }
.discover-block-details .restaurant-logo .logo-1 .small-title { font-size: 18px; line-height: 21px; }
/* discover-section */

/* sepecial-features */
.sepecial-features .leaf-vector-img { top: -141px; height: auto; right: 0; z-index: -1; width: 51px; }
.sepecial-features .sepecial-features-wrapper { padding: 20px 20px 20px; }
.sepecial-features-wrapper .sepecial-features-details .sepecial-features-bottom-details ul li { margin-bottom: 10px; }
.sepecial-features-wrapper .sepecial-features-details { min-height: 400px; }
.sepecial-features .sepecial-features-wrapper .sepecial-features-image::after { height: 132px; width: 30px; }
.custome-map-wrapper .custome-map-img { max-width: 420px; height: 447px; }
.custome-map-top-block .normal-title img { height: 44px; }
.custome-map-top-block .normal-title { gap: 18px; }
.custome-map-details .custome-map-top-details { margin-bottom: 50px; }
.custome-map-wrapper .custome-map-details { margin-bottom: 30px; }
.custome-map-section { padding: 30px 0 30px; } .sepecial-features { padding: 70px 0 30px; }

/* sepecial-features */

/* hotel-services-section */
.hotel-services-block .hotel-services-details .large-title { font-size: 24px; }
.hotel-services-block { min-height: calc(410px - 30px); padding: 30px 15px; }
.hotel-services-wrapper .hotel-services-title { margin-bottom: 28px; }
.hotel-services-section { padding: 30px 0 100px; }
.hotel-services-wrapper .slick-arrow { bottom: -55px; left: calc(50% - 35px); position: absolute; }
.hotel-services-wrapper .slick-arrow.slick-prev { width: 40px; height: 40px; margin-right: 40px; }
.hotel-services-wrapper .slick-arrow.slick-next { width: 40px; height: 40px; margin-left: 40px; }
.hotel-services-wrapper .row .slick-slide { padding: 0 10px; }
.hotel-services-wrapper .row .slick-list { margin: 0; }
.hotel-services-wrapper .row .slick-list { overflow: visible; }
/* hotel services */

.hotel-services-wrapper .slick-arrow { bottom: -60px; left: calc(50% - 50px) !important; position: absolute; transform: unset; top: unset; -webkit-transform: unset; -moz-transform: unset; -ms-transform: unset; -o-transform: unset; }
/* ====== about page ======== */

/* ====== Facilities page ======== */

.facilities-main-img { max-height: 350px !important; }
.facilities-inner-img * { max-height: 140px; }

/* enjoy-food */
.enjoy-food-block { padding: 0 150px 0 0; }
.enjoy-food-right-img { max-height: 495px; width: 29%; }
/* enjoy-food */

/* ====== Facilities page ======== */

/* banner-slider */
.banner-slider .slick-dots li.slick-active { height: 45px; width: 45px; }
.banner-slider .slick-dots li { width: 55px; height: 55px; }
.banner-main.home-banner-main .banner-wrap { margin: 15px 10px 45px 10px; }
.banner-slider .slick-dots li.slick-active::after { top: -5px; right: -5px; width: 122%; height: 122%; }
.banner-slider .slick-dots { margin: -80px 0 0 0; }
.banner-slider .banner-slide { background: cover !important; }
.banner-main.home-banner-main .banner-wrapper { padding: 150px 10px 203px 10px; }
/* banner-slider */

/* ====== Home page ======== */

.banner-slider .banner-wrapper { min-height: 450px; padding: 0 10px; }
.sub-head { font-size: 14px; } .banner-slider .slick-dots li { width: 50px; height: 50px; }

/*get-in-touch-section */
.get-in-touch-section .get-in-touch-box { max-width: 100%; min-height: 315px; margin-top: -36px; margin-left: 14px; }
.get-in-touch-box .get-in-touch-box-details .get-in-touch-top-details { margin-bottom: 42px; }
.get-in-touch-section { margin: 0px 0 20px 0; }
.get-in-touch-section .get-in-touch-map .embed-map-frame { width: 100%; height: 330px; }
/*get-in-touch-section */

/* vision */
.vision-wrp { padding: 70px 0; }
.vision-right-inner .slick-arrow.slick-next { left: 14px; }
.vision-right-inner .slick-list { padding-right: 57px; }
.vision-right-inner .slick-arrow.slick-prev { left: -29px; }
.vision-right-inner .vision-img { height: 371px; }
.our-vision-shape { left: 0; bottom: unset; top: 0; }
/* vision */

/* ====== Home page ======== */

.get-in-touch-section .get-in-touch-map { position: relative; }
.vision-main .slick-arrow.slick-next, .vision-main .slick-arrow.slick-prev { width: 43px; height: 43px; }
.review-main .slick-arrow { bottom: -90px; left: calc(50% - 24px); }
.review-main .slick-arrow.slick-prev { width: 48px; height: 48px; margin-right: 50px; }
.review-main .slick-arrow.slick-next { width: 48px; height: 48px; margin-left: 50px; }
.banner-top-vector *, .banner-bottom-vector * { height: 26px; }
.bedroom-content-right .btn { line-height: normal; }
.special-stay-offer-content .description { margin: 15px 0 20px 0; }
.special-stay-offer-img * { width: 280px; height: 280px; }
.get-in-touch-map * { max-height: 300px; height: 250px !important; }
}

/*---------- Small Mobile , IPhone Start ----------*/

/*=== Screen Size = 240, 320, 360, 480, 568 ===*/

@media (min-width: 576px) and (max-width: 767px) {
/* ====== about page ======== */

/* custome-map-section */
.custome-map-details .custome-map-icon-details ul > * { width: 33.33%; }
.custome-map-details .custome-map-icon-details ul li:nth-child(5n + 1) { padding-left: 10px; }
.custome-map-details .custome-map-icon-details ul li:nth-child(5n) { border-right: 1px solid #999999; }
.custome-map-details .custome-map-icon-details ul li:nth-child(3n + 1) { padding-left: 0; border-right: 1px solid #999999; }
/* custome-map-section */

/* ====== about page ======== */

.footer-bottom .footer-bottom-inner * { font-size: 14px; flex-wrap: wrap; justify-content: center; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 26px; top: 14px !important;         right: 11px !important; }
}

@media (min-width: 240px) and (max-width: 575px) {
.page-title {
font-size: 32px;
}

.section-title {
font-size: 28px;
}

.footer-block .common-detail * {
margin: 0;
}

/* ----- luxury wrp ----- */

.luxury-box .luxury-slide .luxury-img { height: 320px; }
.luxury-box .slick-arrow { top: -60px; left: calc(50% - 34px); transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); }
.luxury-box .slick-arrow.slick-prev { margin-right: 48px; }
.luxury-box .slick-arrow.slick-next { margin-left: 48px; }
.luxury-box .slick-list { padding-right: 30px; }

/* ----- Footer ----- */
.footer-block .footer-logo { max-width: 200px; }
.footer-bottom-inner ul { flex-wrap: wrap; row-gap: 5px; justify-content: center; }
.footer-right-block .detail { font-size: 17px; line-height: 22px; }
.footer-right-block .booking-block .detail p br { display: none; }

/* ----- Footer ----- */

/* ====== Offers page ======== */
.breadcrumb-block ol { margin-bottom: 5px; }

/* ----- special-stay-offer ----- */
.special-stay-offer-block { flex-direction: column; align-items: stretch; }
.special-stay-offer-content { margin: -40px 0 0 0; padding: 17px; }
.special-stay-offer-img { min-height: 230px; max-width: 100%; }
.special-stay-offer-main .leaf-vector { right: 0; top: -63px; z-index: -1; max-width: 43px; }
.special-stay-offer-img * { width: 100%; }
.special-stay-offer-block { height: Calc(100% - 20px); margin: 0 0 20px 0; }
/* ----- special-stay-offer ----- */

/* ====== Offers page ======== */

/* ====== Gallery page ======== */
.gallery-inner .filter-list ul li a { font-size: 17px; line-height: 22px; }
.gallery-main .home-gallery-img { height: 260px; min-height: 260px; }
/* .gallery-inner .filter-list ul li { margin-right: 0; } */

/* ====== Gallery page ======== */

/* ====== accomodation page ======== */

/* ----- living-essentials ----- */
.living-essentials-main { padding: 50px 0 25px 0; }
.living-essentaials-inner { flex-wrap: wrap; justify-content: center; column-gap: 6px; row-gap: 20px; margin: 40px auto 0 auto; }
.living-essentaials-block { row-gap: 16px; flex-basis: 31%; }
.living-essentaials-img * { height: 49px; }
.living-essentials-main .leaf-vector { max-width: 40px; right: 10px; top: 11px; }
/* ----- living-essentials ----- */

/* ----- suites-apartment ----- */
.suites-apartment-main { padding: 25px 0 50px 0; }
.suites-apartment-content { max-width: 100%; }
.suites-apartment-inner .description { font-size: 15px; }
.suites-bottom-arrow * { height: 86px; width: 18px; top: -24px; }
.suites-bottom-arrow { max-width: 70px; height: 70px; margin: 73px auto 0 auto; }
.suites-apartment-inner .normal-detail span { display: inline-flex; margin: 10px 0 0 0; }
.suites-apartment-inner { max-width: 100%; margin: 0 15px; }
.suites-apartment-img-right * { max-height: 206px; }
.suites-apartment-img { left: unset; max-width: 100%; position: relative; width: 100%; padding: 0 15px; margin: 0 auto 15px auto; max-height: 100%; top: unset; }
.suites-apartment-img-right { right: unset; bottom: unset; position: relative; max-width: 100%; margin: 15px auto 0 auto; max-height: 190px; width: 100%; padding: 0 15px; }
.suites-apartment-img img, .suites-apartment-img { max-height: 206px; object-position: top; }
/* ----- suites-apartment ----- */

/* ====== accomodation page ======== */

/* ====== about page ======== */

/* discover-section */
.discover-img-block .discover-main-img { height: 300px; }
.discover-img-block .discover-main-img::after { width: 219px; height: 285px; top: 34px; }
.discover-img-block .discover-main-img::before { width: 32px; height: 101px; }
.discover-section .leaf-vector-img { height: auto; width: 50px; }
.discover-block-details .restaurant-logo { align-items: center; }
.discover-block-details .restaurant-logo .logo-2 { max-width: 103px; }
.custome-map-details .custome-map-icon-details ul > * { width: 50%; }
.custome-map-details .custome-map-icon-details ul li:nth-child(even) { border: 0 !important; padding-right: 0 !important; padding-left: 10px !important; }
.custome-map-details .custome-map-icon-details ul li:nth-child(odd) { padding-left: 0; }
.custome-map-details .custome-map-icon-details ul li:nth-child(5n) { border-right: 1px solid #999999; }
.custome-map-wrapper .custome-map-img { max-width: 290px; height: 310px; }
.discover-block-details .book-now-details { padding-top: 30px; }
.sepecial-features-wrapper .sepecial-features-details .sepecial-features-bottom-details ul li a { font-size: 22px; line-height: 25px; }
/* discover-section */

/* ====== about page ======== */

/* banner */
.banner-wrapper { min-height: 360px; }
.banner-main { min-height: 390px; }
.banner-main .banner-img { min-height: 300px; }
/* banner */

/* ====== Facilities page ======== */
.facilities-main-img { max-height: 250px !important; }
.facilities-inner-img * { max-height: 100px; }
.facilities-main-img * { max-height: 250px; }

/* enjoy food */
.enjoy-food-block .section-title { font-size: 28px; }
.enjoy-food-block { padding: 0; }
.enjoy-food-right-img { width: 100%; position: relative; padding: 0 16px; }
.enjoy-food-right-img { margin-top: 30px; top: unset; transform: unset !important; -webkit-transform: unset !important; -moz-transform: unset !important; -ms-transform: unset !important; -o-transform: unset !important; -webkit-transform: unset; }
.maison-de-cafe-slider .slick-list { padding: 0px 40px !important; }
.enjoy-food-right-img * { max-height: 372px; object-position: bottom; }
/* enjoy food */

/* ====== Facilities page ======== */

/* ====== Home page ======== */

/*banner-slider */
.banner-main.home-banner-main .banner-wrap { margin: 10px 0px 34px 9px; }
.banner-slider .slick-dots li.slick-active { height: 40px; width: 40px; }
.banner-slider .slick-dots li { width: 45px; height: 45px; }
.banner-slider .slick-dots li.slick-active::after { top: -5px; right: -5px; width: 125%; height: 125%; }
.banner-slider .slick-dots { margin: -70px 0 0 0; column-gap: 12px; }

/*banner-slider */

/* home-enjoy-food */
.home-enjoy-food-main .enjoy-food-right-img { top: unset; transform: unset !important; }
.home-enjoy-food-main .enjoy-food-right-img * { max-height: 383px; object-position: bottom; }
.home-enjoy-food-main.enjoy-food-main { padding: 50px 0; }
/* home-enjoy-food */

/* Vision  */
.vision-wrp { padding: 70px 0 124px 0; }
.vision-main .slick-arrow { bottom: -70px; left: calc(50% - 55px) !important; position: absolute; transform: unset; -webkit-transform: unset; -moz-transform: unset; -ms-transform: unset; -o-transform: unset; top: unset; }
.vision-main .slick-arrow.slick-prev { width: 40px; height: 40px; margin-right: 40px; }
.vision-main .slick-arrow.slick-next { width: 40px; height: 40px; margin-left: 40px; }
/* Vision  */

.refined-living-inner .refined-vector { top: -82px; }
.banner-top-vector *, .banner-bottom-vector * { height: 28px; }

/* ====== Home page ======== */
.video-play-btn img { width: 24px; height: 24px; }
.review-main .slick-arrow { bottom: -78px; }
.suites-apartment-inner .description p span { display: block; } .modal-dialog-centered { margin: 0; padding: 0 10px; }

/*bedroom  */
.bedroom-inner-img * { max-height: 100px; }
.bedroom-main-img { max-height: 350px !important; }
/*bedroom  */

.form-icn svg { top: 1px; right: -2px; }
.form-icn { top: 44px; }
.enjoy-food-block .book-now-details .book-icon { max-width: 40px; height: 40px; }
.enjoy-food-block .restaurant-logo .logo-2 { max-width: 61px; }
.maison-de-cafe-title .description p br { display: none; } .footer { padding: 25px 0; }
.nav-right .contact-us li { font-size: 15px; }
.nav-link { padding: 7px 7px 7px 10px !important; line-height: 100%;}
.discover-block-details .book-now-details .book-icon { max-width: 44px; height: 43px; }
.sepecial-features .leaf-vector-img { top: -121px; height: auto; }
.select2-container--default .select2-selection--single .select2-selection__arrow {         right: 11px !important;
        top: 13px !important;
}
.bedroom-content-right .book-reservation-form .person-name .form-control { padding: 16px 13px 16px 10px; }
.refined-living-right .description { padding: 0 0 0px 0; } .suites-apartment-inner .description > *:last-child { margin-top: 29px; }


}

@media (max-width: 424px) {
/* ====== accomodation page ======== */

/* footer */
.footer-right-block .booking-block .detail { max-width: 204px; }
/* footer */

/* ====== accomodation page ======== */

/* ====== Facilities page ======== */
.facilities-main-img { max-height: 200px !important; }
.facilities-inner-img * { max-height: 100px; }
.facilities-main-img * { max-height: 200px; }

/* ====== Facilities page ======== */
.suites-apartment-img img, .suites-apartment-img { max-height: 190px; }
.suites-apartment-img-right { max-height: 190px; }
.bedroom-feature-table ul li::before { top: 12px; }
.booking-reservation-block { flex-wrap: wrap; row-gap: 15px; }
}

@media (max-width: 340px) {
.booking-reservation-block > *:first-child .booking-icon { width: 30px; margin-right: 0px; }
.booking-reservation-block > *:first-child { column-gap: 7px; }

}
