/*  */
@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&amp;display=swap");
@import url("../fonts/VTCGoblinHand/fontstyle.css");
@import url("../fonts/Amarillo/fontstyle.css");
@import url("../fonts/ExquiseFY-Regular/styles.css");
@media screen and (max-width: 1560px) { .container { width: calc(100% - 120px); }
 .sty__liststy1 .info .text { padding-left: 0px; } }

@media screen and (max-width: 1440px) { .sec__h--followus .w__content { padding-top: 80px; }
 .secsty__last { padding-bottom: 22vw; }
 .secsty__sub { padding-bottom: 22vw; }
 .sec__contactus-maincontent .bgbr__mainwhitecontent-reverse img { top: 100px; } }

@media screen and (max-width: 1360px) { header .w__menu .mainmenu ul li { padding: 0 15px; }
 .sty__slidefullphoto .tx__slide, .sty__slidefullphoto-arrow .tx__slide, .sty__slidehhvillas .tx__slide, .sty__slidecontent-arrow .tx__slide, .sty__slidecontent-arrow-reverse .tx__slide { left: 60px; bottom: 60px; }
 .sty__slidefullphoto-arrow .slick-prev, .sty__slidehhvillas .slick-prev { left: 30px; }
 .sty__slidefullphoto-arrow .slick-next, .sty__slidehhvillas .slick-next { right: 30px; }
 .sty__list1w .row:nth-child(even) .tx__slide { right: 60px; } }

@media screen and (max-width: 1200px) { .sty__list1w .w__detailv2 { max-width: none; width: 100%; padding-left: 60px; padding-right: 60px; }
 .sty__list1w .w__detailv2 .iconinfo { padding-left: 60px; }
 .sty__listinfovillas li { margin-bottom: 20px; }
 .sty__slidehhvillas .text { left: 60px; bottom: 80px; }
 .sty__amenitiesicon ul { padding-top: 30px; }
 .sty__ph3col .box { width: calc(33.33% - 30px); }
 .sty__3photo .box { width: calc(33.33% - 10px); }
 .sty__4photo1row .box { width: calc(25% - 15px); }
 .sty__4photo1row .box .photo .name { font-size: 1.8rem; line-height: 1.2; }
 .sty__slidefullphoto ._shadow, .sty__slidefullphoto-arrow ._shadow, .sty__slidehhvillas ._shadow, .sty__slidecontent-arrow ._shadow, .sty__slidecontent-arrow-reverse ._shadow { height: 70vw; -webkit-mask-size: 140vw; background-size: 40% auto; }
 .sty__slidefullphoto ._photomask, .sty__slidefullphoto-arrow ._photomask, .sty__slidehhvillas ._photomask, .sty__slidecontent-arrow ._photomask, .sty__slidecontent-arrow-reverse ._photomask { height: 70vw; -webkit-mask-size: 140vw; background-size: cover; }
 .sty__slidecontent-arrow .slick-prev, .sty__slidecontent-arrow-reverse .slick-prev { left: 30px; }
 .sty__slidecontent-arrow .slick-next, .sty__slidecontent-arrow-reverse .slick-next { right: 30px; }
 .sty__list1w .w__detail .text .wrap { padding-right: 0; padding-left: 30px; }
 .sty__list1w .row:nth-child(even) .w__detail .text .wrap { padding-left: 0; padding-right: 30px; }
 .sty__list1w .w__detail .photo { padding-left: 60px; }
 .sty__list1w .row:nth-child(even) .w__detail .photo { padding-right: 60px; }
 hr.line { width: calc(100% - 120px); }
 .sty__2col .box, .sty__2collist .box { width: 50%; padding: 0 20px; }
 .sec__contactus-maincontent .bgbr__mainwhitecontent-reverse { height: 90vw; }
 header .container { justify-content: flex-end; }
 header .w__logo { position: absolute; top: 60px; left: 0; }
 header .w__menu { display: none; }
 header .w__menu .topmenu li { margin-left: 20px; }
 header .w__btnmenu { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; justify-content: flex-end; width: auto; }
 header.fixedtop .w__btnmenu { font-size: 0; }
 header .w__btntop { width: auto; }
 header .w__btntop .w__luxurylogo { position: relative; }
 header.fixedtop .w__logo { top: 0; left: 0; }
 header.fixedtop ._btn__mobilemenu { padding-top: 10px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; justify-content: center; align-items: center; margin: 5px; } }

@media screen and (max-width: 1100px) { .sec__gallery .box_gallery-list .box { height: 200px; }
 .sec__gallery .box_gallery-list .boxheight { height: 100%; }
 .contactus__page .sty__2col_w_photo .text { width: 70%; }
 .sec__contactus-maincontent .bgbr__mainwhitecontent-reverse img { top: 100px; width: 380px; right: -70px; } }

@media screen and (max-width: 1024px) { .w__menu { display: none; }
 .sty__bgfullphoto, .sty__bgfullphoto-reverse { height: 60vw; }
 .sty__bgfullphoto .photo ._photomask, .sty__bgfullphoto-reverse .photo ._photomask { height: 60vw; -webkit-mask-size: 120vw; background-size: cover; }
 .sty__shadowfullphoto, .sty__shadowfullphoto-reverse { height: 60vw; -webkit-mask-size: 120vw; background-size: 40% auto; }
 .sty__hlf2col .photo { padding-right: 60px; }
 .sec__villastx-2 .photo .psty__w8 img { border-radius: 40px; }
 .sec__expericnces h3 { font-size: 3rem; line-height: 2; }
 .sty__2col_w_photo-v2 .text, .sty__liststy1 .text { padding-right: 0; }
 .sty__list1w .w__detail { padding-left: 60px; padding-right: 60px; }
 .sty__list1w .w__detail .text .wrap { padding-left: 0; }
 .sty__list1w .row:nth-child(even) .w__detail .text .wrap { padding-right: 0; }
 .sty__2col_phtx .psty__2-reverse { margin: 0; }
 .sty__2col_phtx .photo { padding-right: 60px; }
 .sty__2col_phtx .photo img { border-radius: 22%; }
 .sty__2col50txp .smphoto { width: 100%; }
 .sty__2col50txp .photo { width: 30%; }
 .sty__2col50txp .text { width: 70%; padding-right: 60px; }
 ._btn__menu, ._btn__gallery { font-size: 1.1rem; }
 .sty__list1r .photo { padding-right: 60px; }
 .sty__list1r .box:nth-child(even) .photo { padding-left: 60px; }
 .sec__settling-down { padding-top: 40px; }
 .sty__form.pre-arrival form .form_sty1 { grid-gap: 30px; }
 .sty__form.pre-arrival form .form_sty2 { grid-gap: 30px; } }

@media screen and (max-width: 992px) { .container { width: calc(100% - 45px - 45px); }
 footer .w__footerlogoaward .col img { height: 70px; width: auto; margin: 0 15px; }
 footer .w__dgscodes li { margin-bottom: 5px; }
 footer .w__newsletter { padding-top: 30px; }
 .sty__showlist .wrapbox .box .photo .photobr { border-radius: 22%; }
 .w__listig { width: 90%; }
 .w__socialpp { right: 30px; }
 .secsty__sub { padding-top: 60px; padding-bottom: 190px; }
 .secsty__sub2 { padding-top: 60px; padding-bottom: 190px; }
 .secsty__sub3 { padding-top: 120px; padding-bottom: 160px; }
 .secsty__main { padding-bottom: 80px; }
 .sty__list1w .w__detailv2 .text { width: 100%; }
 .sty__list1w .row:nth-child(odd) .w__detailv2 { flex-flow: wrap; }
 .sty__list1w .w__detailv2 .iconinfo { width: 100%; order: 3; padding-left: 0; padding-top: 60px; }
 .sty__list1w .w__detailv2 .iconinfo ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; justify-content: flex-start; padding-left: 0; }
 .sty__list1w .w__detailv2 .iconinfo ul li { width: 33.33%; }
 .sty__list1w .w__detailv2 .text { width: 70%; order: 2; padding-left: 60px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; align-items: center; }
 .sty__list1w .w__detailv2 .photo { width: 30%; order: 1; }
 .sty__list1w .w__detailv2 .text .logo { text-align: left; padding-bottom: 20px; }
 .sty__list1w .w__detailv2 { margin-bottom: 30px; }
 .psty__w5 img { border-radius: 22%; }
 .sec__awards { padding-bottom: 100px; padding-top: 100px; }
 .sec__contactus-maincontent .bgbr__mainwhitecontent-reverse img { top: 60px; right: -100px; }
 .sec__mainslide .tx__mainslide { width: auto; left: 100px; right: 100px; top: auto; bottom: 140px; }
 .sec__mainslide.subvilla .tx__mainslide { top: auto; } }

@media screen and (max-width: 800px) { header#fixhlf:before { /* height: 200px; */ }
 .sec__mainslide.hlfslide .sd__mainslide .box { height: 60vw; }
 h3 { font-size: 3rem; }
 ._set-tablet { display: inline-block; }
 .sty__showlist_offers .wrapbox .box { padding: 0 10px; }
 .sty__slidecontent-arrow .slick-prev, .sty__slidecontent-arrow-reverse .slick-prev { left: 0; }
 .sty__slidecontent-arrow .slick-next, .sty__slidecontent-arrow-reverse .slick-next { right: 0; }
 .reverse.sty__liststy1 { flex-flow: wrap; }
 .sec__cuisine-restaurant-info .sty__2col_w_photo-v2 .text, .sec__cuisine-restaurant-info .sty__liststy1 .text { width: 100%; }
 .sec__cuisine-restaurant-info .sty__2col_w_photo-v2 .photo, .sec__cuisine-restaurant-info .sty__liststy1 .photo { width: 100%; padding: 0; }
 .sty__2col_w_photo-v2.reverse .sty__download { padding-left: 0; }
 .sty__2col_w_photo-v2.reverse .text .substy__txphoto .text { width: 100%; margin-bottom: 30px; }
 .sty__2col_w_photo-v2.reverse .text .substy__txphoto .text h3 { margin-bottom: 10px; }
 .sty__2col_w_photo-v2.reverse .text .substy__txphoto .photo { width: 100%; }
 .sty__liststy1 .col.photo { padding: 0; padding-top: 60px; }
 .sty__smlistphoto .link a { margin-right: 20px; }
 .sty__slidefullphoto .slick-next, .sty__slidefullphoto-arrow .slick-next, .sty__slidehhvillas .slick-next, .sty__slidecontent-arrow .slick-next, .sty__slidecontent-arrow-reverse .slick-next { bottom: 80px; right: 30px; }
 .sty__slidefullphoto .slick-prev, .sty__slidefullphoto-arrow .slick-prev, .sty__slidehhvillas .slick-prev, .sty__slidecontent-arrow .slick-prev, .sty__slidecontent-arrow-reverse .slick-prev { bottom: 80px; right: 100px; }
 .sec__slide-cuisine-restaurant .text { left: 30px; bottom: 100px; }
 .sty__2col_w_photo-v2.reverse .text, .reverse.sty__liststy1 .text { padding-left: 0; }
 .sec__cuisine-restaurant-info .sty__smlistphoto { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; justify-content: space-between; }
 .sec__cuisine-restaurant-info .sty__smlistphoto .link { width: calc(100% - 300px); }
 .sec__cuisine-restaurant-info .sty__smlistphoto .booknow { width: 300px; }
 .secsty__sub7 { padding-bottom: 60px; }
 h1.ft_h1 { font-size: 2.8rem; line-height: 1.6; }
 .sty__list1r .photo { padding-right: 60px; }
 .sty__list1r .box:nth-child(even) .photo { padding-left: 60px; }
 .sty__list1r.v2 .box { margin-bottom: 60px; padding-bottom: 60px; }
 .sec__signature-treatments.secsty__sub6 { padding-top: 80px; padding-bottom: 0; }
 .sty__2col_phtx .photo { padding-right: 30px; }
 .sty__2col_phtx .text .title h3 { font-size: 2.6rem; line-height: 1.8; }
 .sty__2col_w_photo-v2 .text, .sty__liststy1 .text { width: 100%; }
 .sec__weddings-and-honeymoon .substy__ph1 { padding-top: 0; }
 .sec__weddings-and-honeymoon .substy__ph1 .psty__w7 { margin: 0; }
 .sty__2col_w_photo-v2.reverse, .reverse.sty__liststy1 { flex-flow: wrap; }
 .weddings-and-honeymoon__page #weddingshoneymoon-1 { padding-top: 60px; }
 .weddings-and-honeymoon__page .substy__ph1 { padding-bottom: 0; }
 .weddings-and-honeymoon__page .sty__2col_w_photo-v2 .photo, .weddings-and-honeymoon__page .sty__liststy1 .photo { width: 100%; padding: 0; padding-top: 40px; }
 .weddings-and-honeymoon__page .sty__smlistphoto { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; justify-content: space-between; }
 .weddings-and-honeymoon__page .sty__smlistphoto .box:nth-child(1) { width: calc(100% - 210px); padding-top: 60px; }
 .weddings-and-honeymoon__page .sty__smlistphoto .box:nth-child(2) { width: 210px; }
 .weddings-and-honeymoon__page a._btn__menu, .weddings-and-honeymoon__page a._btn__gallery { margin-right: 60px; }
 .weddings-and-honeymoon__page .sty__2col_w_photo-v2.reverse > .photo .sty__smlistphoto { padding-top: 40px; }
 .sty__list1r .text .wrap { width: 100%; }
 .sty__bgfullphoto .text .detail, .sty__bgfullphoto-reverse .text .detail { line-height: 1.6; }
 .sty__2col_w_photo-v2 .photo, .sty__liststy1 .photo { width: 100%; padding: 0; padding-top: 60px; }
 .sec__jungceylon-cape .sty__2col_w_photo-lsub .photo { width: 100%; padding: 0; padding-top: 60px; }
 .sec__jungceylon-cape .sty__2col_w_photo-lsub .photo .psty__w1 { max-width: 400px; margin: auto; }
 .sec__jungceylon-cape .sty__2col_w_photo-lsub .text { width: 100%; }
 .sec__jungceylon-cape .sty__2col_w_photo-lsub { flex-flow: column-reverse; }
 .sec__gallery .box_gallery-list { grid-gap: 20px; }
 .sty__form.contact form .row { width: calc(33.33% - 20px); }
 .sec__contactinfo .sty__boxc3 .box { width: calc(33.33% - 20px); }
 .sec__contactus-maincontent .bgbr__mainwhitecontent-reverse img { top: 40px; right: -160px; }
 .bgbr__maincontenttop-reverse, .bgbr__mainwhitecontent-reverse { -webkit-mask-size: 130vw; }
 /*.sd__mainslide .slick-arrow{ bottom: 30px; } .sd__mainslide .slick-prev{ right: 100px; } .sd__mainslide .slick-next{ right: 30px; } */
 .sd__mainslide .slick-dots { left: 100px; }
 .sd__mainslide .slick-prev { right: calc(20px + 70px); }
 .sd__mainslide .slick-next { right: 20px; } }

@media screen and (max-width: 768px) { h3 { font-size: 2.8rem; }
 .sec__mainslide .tx__mainslide { left: 30px; right: 30px; width: auto; top: 320px; bottom: 120px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; justify-content: center; align-items: center; }
 .container { width: calc(100% - 30px - 30px); }
 .secsty__last2 { padding-bottom: 200px; }
 .sec__h--followus .w__content { padding-top: 80px; }
 .sty__slidefullphoto ._shadow, .sty__slidefullphoto-arrow ._shadow, .sty__slidehhvillas ._shadow, .sty__slidecontent-arrow ._shadow, .sty__slidecontent-arrow-reverse ._shadow { height: 70vw; -webkit-mask-size: 140vw; background-size: 40% auto; }
 .sty__slidefullphoto ._photomask, .sty__slidefullphoto-arrow ._photomask, .sty__slidehhvillas ._photomask, .sty__slidecontent-arrow ._photomask, .sty__slidecontent-arrow-reverse ._photomask { height: 70vw; -webkit-mask-size: 140vw; background-size: cover; }
 .sty__slidefullphoto .text, .sty__slidefullphoto-arrow .text, .sty__slidehhvillas .text, .sty__slidecontent-arrow .text, .sty__slidecontent-arrow-reverse .text { left: 60px; bottom: 80px; }
 .sty__slidefullphoto .slick-arrow, .sty__slidefullphoto-arrow .slick-arrow, .sty__slidehhvillas .slick-arrow, .sty__slidecontent-arrow .slick-arrow, .sty__slidecontent-arrow-reverse .slick-arrow { bottom: 80px; }
 .sty__slidefullphoto .slick-prev, .sty__slidefullphoto-arrow .slick-prev, .sty__slidehhvillas .slick-prev, .sty__slidecontent-arrow .slick-prev, .sty__slidecontent-arrow-reverse .slick-prev { right: 100px; }
 .sty__slidefullphoto .slick-next, .sty__slidefullphoto-arrow .slick-next, .sty__slidehhvillas .slick-next, .sty__slidecontent-arrow .slick-next, .sty__slidecontent-arrow-reverse .slick-next { right: 30px; }
 .sty__boxc3 .box .photo .photobr { border-radius: 40px; }
 .sec__h--villa .w__listvilla { max-width: 560px; }
 .sty__boxc4 .box, .sec__villasgoto.sty__boxc4 .box { width: calc(50% - 20px); }
 .w__listvilla.sty__boxc4 .box { margin-bottom: 30px; }
 .sty__showlist_offers .wrapbox .box { padding: 0 30px; }
 .sty__list1w .w__detailv2 .iconinfo ul li { width: 50%; }
 .sty__list1w .w__detailv2 .text { width: 60%; }
 .sty__list1w .w__detailv2 .photo { width: 40%; }
 .sty__slidefullphoto .text, .sty__slidefullphoto-arrow .text, .sty__slidehhvillas .text, .sty__slidecontent-arrow .text, .sty__slidecontent-arrow-reverse .text { bottom: 100px; }
 .psty__w5 img, .psty__w8 img { border-radius: 40px; }
 .sty__amenitiesicon ul li { width: 25%; margin: 0; }
 .sty__amenitiesicon ul li i { width: 80px; height: 80px; }
 .sec__amenities-services .photo { padding-left: 60px; padding-right: 30px; }
 .psty__w1, .psty__w2, .psty__w3, .psty__w4, .psty__w5, .psty__w6, .psty__w7, .psty__w8, .psty__w9, .psty__w9-rev, .psty__2, .psty__2-reverse, .psty__l3 { margin-left: 0; margin-right: 0; }
 .sec__bgfullvillas-1 .text .detail { font-size: 2rem; line-height: 1.8; }
 .sty__hlf2col .photo { width: 100%; padding-right: 60px; padding-left: 60px; padding-bottom: 60px; }
 .sty__hlf2col .text { width: 100%; }
 .sec__villasother { padding-top: 140px; padding-bottom: 200px; }
 .sty__ph3col .box { width: calc(33.33% - 20px); }
 .sty__ph3col .text { left: 20px; bottom: 20px; right: 20px; }
 .sty__bgfullphoto .text, .sty__bgfullphoto-reverse .text { padding-left: 30px; padding-right: 30px; max-width: none; }
 .sty__smlistphoto .box img { width: 120px; }
 /* .sty__2col_w_photo-v2 .text, .sty__liststy1 .text{ width: calc(100% - 200px); } .sty__2col_w_photo-v2 .photo, .sty__liststy1 .photo{ padding-left: 0; width: 200px; } */
 .sty__slidecontent-arrow .sdbox .text, .sty__slidecontent-arrow-reverse .sdbox .text { left: 100px; right: 100px; max-width: inherit; bottom: 100px; }
 .sty__4photo1row .box { width: calc(50% - 20px); }
 .sty__smlistphoto .box ._btn__bookatable img { width: 60px; }
 .secsty__1b { padding-bottom: 220px; }
 .sty__list1w .w__detail .photo img { border-radius: 30%; }
 .sty__2col_w_photo-v2.reverse { flex-flow: wrap; }
 .sty__2col_w_photo-v2.reverse > .text { width: 100%; }
 .sty__2col_w_photo-v2.reverse > .photo { width: 100%; padding: 0; }
 .sty__2col_w_photo-v2.reverse > .photo .sty__download a { margin-right: 20px; }
 .sty__2col_w_photo-v2.reverse > .photo .sty__smlistphoto { padding-top: 60px; }
 .wellness-mala-spa__page .sty__2col_w_photo-v2.reverse .photo, .wellness-mala-spa__page .reverse.sty__liststy1 .photo { padding-top: 30px; }
 .sty__list1r .photo { padding-right: 30px; }
 .sty__list1r .box:nth-child(even) .photo { padding-left: 30px; }
 .sec__bgabout-3 .text .detail { font-size: 2rem; line-height: 1.4; }
 .sty__bgfullphoto .text .detail, .sty__bgfullphoto-reverse .text .detail { line-height: 1.4; }
 .substy__ph1 .tx__photo { right: 30px; left: 30px; text-align: right; }
 .sec__healthy-cuisine-menu { padding-top: 30px; }
 .sty__list1cwp .text { padding-left: 30px; }
 .sty__list1cwp .text .substy__2col .col { width: 100%; margin-bottom: 10px; }
 .sty__list1cwp .text .rates .col:nth-last-child(2) { margin-bottom: 20px; }
 .sty__2col_w_photo .photo, .sty__2col_w_photo-lsub .photo { padding-right: 30px; }
 .sec__des--map .bg-top { border-top: 100px solid #fff; }
 .destinations__page .secsty__submain { padding-bottom: 0; }
 .fleft { margin-right: 30px; }
 .sec__contactus-maincontent .bgbr__mainwhitecontent-reverse img { width: 350px; }
 .sec__contactus-maincontent { padding-bottom: 0; }
 .sec__gallery .box_gallery-list .box { height: 140px; }
 .sec__gallery .box_gallery-list .boxheight { height: 100%; }
 header .container { padding-top: 30px; }
 header .w__logo { top: 40px; width: 120px; }
 header.fixedtop .w__logo { width: 80px; }
 .sec__fullmenu .mainmenu ul li { margin-bottom: 10px; }
 .sec__fullmenu .topmenu li { margin: 0 10px; }
 .sec__mainslide .tx__mainslide h2 { font-size: 3.8rem; width: 100%; }
 .sec__mainslide .tx__mainslide .icon--lineslide { padding-top: 60px; }
 header#fixhlf:before { height: 40vw; background-size: auto 40vw; }
 header#fixhlf.fixedtop:before { height: 55px; }
 header ._btn__mobilemenu { height: 95px; -webkit-transition: all 0.6s ease 0s; -moz-transition: all 0.6s ease 0s; -o-transition: all 0.6s ease 0s; -ms-transition: all 0.6s ease 0s; transition: all 0.6s ease 0s; }
 header .w__booknow { height: 95px; -webkit-transition: all 0.6s ease 0s; -moz-transition: all 0.6s ease 0s; -o-transition: all 0.6s ease 0s; -ms-transition: all 0.6s ease 0s; transition: all 0.6s ease 0s; }
 header.fixedtop ._btn__mobilemenu { height: 45px; }
 header.fixedtop .w__booknow { height: 55px; width: 120px; }
 header.fixedtop ._btn__mainbooknow { padding-left: 0; padding-right: 0; } }

@media screen and (max-width: 600px) { .sec__fullmenu .lang { padding-bottom: 60px; }
 header .container { justify-content: flex-end; }
 header .w__logo { width: 100px; position: absolute; left: 0px; top: 37px; }
 header .w__btntop .w__luxurylogo { width: 100px; position: relative; }
 header .w__btntop { width: auto; }
 header.fixedtop .container { padding: 0 5px; width: 100%; }
 ._btn__mobilemenu { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; align-items: flex-end; padding-top: 0; padding-bottom: 7px; }
 ._btn__mobilemenu .icon { margin-bottom: 4px; }
 /* header .w__logo img{ width: 120px; } header .w__btntop{ width: calc(50% - 55px); } header .w__btntop .w__luxurylogo{ width: 100px; } header .w__btnmenu{  width: calc(50% - 55px);  } */
 ._btn__mainbooknow img { width: 40px; }
 ._btn__mainbooknow { padding: 0; }
 ._btn__mainbooknow span { padding-top: 0; }
 footer .w__footerlogoaward .col img { height: 50px; margin: 0 10px; }
 .secsty__main3 { padding-bottom: 40px; }
 .secsty__last2 { padding-bottom: 160px; }
 div[class*="sty__boxc"] .box { margin-bottom: 40px; }
 .sty__boxc3 .box { width: 100%; }
 .sty__boxc3 .box .photo { max-width: 420px; margin: auto; }
 .sty__slidefullphoto ._shadow { background-size: 60% auto; }
 .sty__slidefullphoto .text { left: 30px; bottom: 80px; }
 .sty__slidefullphoto .text .title, .sty__slidefullphoto-arrow .text .title, .sty__slidehhvillas .text .title, .sty__slidecontent-arrow .text .title, .sty__slidecontent-arrow-reverse .text .title { font-size: 2.6rem; }
 .sty__tablist ul li a { padding: 15px 20px; }
 .sty__list1w .w__detailv2 .text { width: 100%; order: 0; padding: 0; text-align: center; }
 .sty__list1w .w__detailv2 .text .logo { text-align: center; }
 .sty__list1w .w__detailv2 .photo { width: 80%; margin: 40px auto 0; }
 .sty__slidefullphoto .text, .sty__slidefullphoto-arrow .text, .sty__slidehhvillas .text, .sty__slidecontent-arrow .text, .sty__slidecontent-arrow-reverse .text { left: 30px; }
 .sty__amenitiesicon ul li { width: 50%; margin-bottom: 20px; }
 .sty__2col_w_photo .text, .sty__2col_w_photo-lsub .text { width: 100%; }
 .sty__2col_w_photo .photo, .sty__2col_w_photo-lsub .photo { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; justify-content: space-between; padding-left: 0; padding-right: 0; }
 .sty__2col_w_photo .photo .psty__w5, .sty__2col_w_photo-lsub .photo .psty__w5 { width: calc(50% - 20px); }
 .sty__bgfullphoto, .sty__bgfullphoto-reverse { height: 80vw; }
 .sty__bgfullphoto .photo ._photomask, .sty__bgfullphoto-reverse .photo ._photomask { height: 80vw; -webkit-mask-size: 160vw; background-size: cover; }
 .sty__shadowfullphoto, .sty__shadowfullphoto-reverse { height: 80vw; -webkit-mask-size: 160vw; background-size: 40% auto; }
 .sty__listinfovillas ul { width: 100%; justify-content: flex-start; }
 .sty__listinfovillas li { width: 50%; margin: 0 0 20px; }
 .sty__shadowtop { background-size: auto 40vw; }
 .sty__ph3col .box { width: 80%; margin: auto; }
 .sty__ph3col .text { left: 40px; bottom: 40px; }
 .sec__expericnces h3 { font-size: 2.6rem; }
 .psty__w5 img, .psty__w8 img { border-radius: 18%; }
 .sty__2photo .col2 { padding-left: 0; }
 .sty__2photo .col2 .psty__w5 { height: 100%; }
 .sty__slidecontent-arrow .sdbox .text .detail, .sty__slidecontent-arrow-reverse .sdbox .text .detail { font-size: 1.8rem; line-height: 1.2; }
 .sty__2col_w_photo-v2 .text, .sty__liststy1 .text { width: 100%; padding-top: 60px; }
 .sty__2col_w_photo-v2 > .text, .sty__liststy1 > .text { padding-top: 0; }
 #sec__cuisine1 .sty__2col_w_photo-v2 .photo, #sec__cuisine1 .sty__liststy1 .photo { width: 100%; padding-top: 60px; }
 .sty__content { padding-top: 30px; }
 .sty__4photo1row .box { width: calc(50% - 10px); }
 .sty__4photo1row .box .photo .name { left: 20px; right: 20px; }
 .sty__slidecontent-arrow .sdbox .text, .sty__slidecontent-arrow-reverse .sdbox .text { left: 60px; right: 60px; }
 .sty__slidecontent-arrow .sdbox .text .title h3, .sty__slidecontent-arrow-reverse .sdbox .text .title h3 { font-size: 2rem; }
 .sec__cuisine-restaurant-info .sty__smlistphoto .link { width: 100%; }
 .sec__cuisine-restaurant-info .sty__smlistphoto .booknow { width: 100%; }
 .sec__cuisine-restaurant-info .sty__smlistphoto .booknow ._btn__bookatable { margin: 0; }
 .sec__cuisine-restaurant-info .sty__2col_w_photo-v2 .info .col, .sec__cuisine-restaurant-info .sty__liststy1 .info .col { justify-content: flex-start; margin-bottom: 20px; }
 .sec__cuisine-restaurant-info .sty__2col_w_photo-v2 .info .text, .sec__cuisine-restaurant-info .sty__liststy1 .info .text { padding-top: 0; width: auto; text-align: left; padding-left: 20px; width: calc(100% - 90px); }
 .sec__cuisine-restaurant-info .sty__2col_w_photo-v2 .info .time, .sec__cuisine-restaurant-info .sty__liststy1 .info .time { width: 100%; }
 .sec__cuisine-restaurant-info .sty__2col_w_photo-v2 .info .cuisine, .sec__cuisine-restaurant-info .sty__liststy1 .info .cuisine { width: 100%; }
 .sec__cuisine-restaurant-info.secsty__sub7 { padding-top: 0; }
 .sec__cuisine-restaurant-info.sec__h--maincontent.secsty__main3 { margin-top: 0; padding-top: 0; }
 .sty__liststy1 .col.photo { padding-top: 40px; }
 .sty__list1w .w__detail, .sty__list1w .row:nth-child(even) .w__detail { flex-flow: column-reverse; }
 .sty__list1w .w__detail .text, .sty__list1w .row:nth-child(even) .w__detail .text { width: 100%; }
 .sty__list1w .w__detail .photo, .sty__list1w .row:nth-child(even) .w__detail .photo { width: 100%; padding: 0; }
 .sty__list1w .w__detail .photo .psty__w2, .sty__list1w .row:nth-child(even) .w__detail .photo .psty__w2 { display: none; }
 .sty__list1w .w__detail .photo .link, .sty__list1w .row:nth-child(even) .w__detail .photo .link { text-align: left; }
 .sty__list1r .box:nth-child(even) { flex-flow: wrap; }
 .sty__list1r .box:last-child { margin-bottom: 0; }
 .sty__list1r .photo { width: 100%; padding: 0; padding-bottom: 30px; }
 .sty__list1r .text { width: 100%; }
 .sty__list1r .box:nth-child(even) .photo { padding-left: 0; }
 .sty__2col_w_photo-v2 .photo, .sty__liststy1 .photo { width: 100%; padding-top: 60px; }
 .sty__smlistphoto .box img { width: 180px; }
 .sty__2col_phtx .photo { width: 100%; padding: 0; padding-bottom: 60px; }
 .sty__2col_phtx .photo .psty__2-reverse { max-width: 300px; }
 .sty__2col_phtx .text { width: 100%; }
 .sty__2col_phtx .text .title h3 { margin-bottom: 20px; }
 .sec__whl-content.secsty__sub7 { padding-top: 60px; }
 .sty__2col_phtx .photo .psty__2-reverse { width: 100%; max-width: inherit; }
 h1.ft_h1 { font-size: 2.4rem; }
 .sty__2col50txp .text { width: 100%; }
 .sty__2col50txp .photo { width: 100%; padding-top: 30px; }
 .sty__2col50txp .smphoto { width: calc(50% - 10px); }
 .sty__list1cwp .photo { width: 100%; padding: 0; }
 .sty__list1cwp .text { width: 100%; padding: 30px 0 0; }
 .sty__list1cwp .photo .link { padding-top: 20px; }
 .sty__2col_w_photo .photo, .sty__2col_w_photo-lsub .photo { padding-bottom: 30px; }
 .sty__2col_w_photo .photo .psty__w1, .sty__2col_w_photo-lsub .photo .psty__w1 { margin: auto; }
 .sec__awards .w__show-awards .sdbox h5 { line-height: 1.4; }
 .sec__roomslist .sty__list1r .text { text-align: center; }
 .sec__roomslist .sty__list1r .box:nth-child(even) .text { text-align: center; }
 .fleft { margin: 0 0 30px; width: 100%; }
 .sec__contactinfo .sty__boxc3 .box { width: 100%; text-align: center; }
 .sty__form.contact form .row { width: 100%; }
 .contactus__page .sty__2col_w_photo .text { width: 100%; }
 .contactus__page .sty__2col_w_photo .photo { display: none; }
 .sec__contactus-maincontent .bgbr__mainwhitecontent-reverse img { display: none; }
 .sec__contactus-maincontent { padding-top: 60px; }
 .sec__gallery .box_gallery-list { display: flex !important; justify-content: flex-start; grid-gap: 22px; }
 .sec__gallery .box_gallery-list .box { width: calc(33.33% - 15px); height: 30vw; }
 .sec__gallery .box_gallery-list .boxheight .psty:before { background-image: url(../images/box--border-gallery2.png); }
 .sec__mainslide.subvilla .tx__mainslide { bottom: 30px; }
 .sec__mainslide .tx__mainslide h2 { font-size: 3rem; }
 .sty__form.pre-arrival form .form_sty1 { grid-template-columns: repeat(2, 1fr); margin-bottom: 60px; }
 .sty__form.pre-arrival form .form_sty2 { grid-template-columns: repeat(2, 1fr); margin-bottom: 60px; }
 .sty__form.pre-arrival form .form_sty3 { margin-bottom: 60px; }
 .sty__form.pre-arrival form .form_sty4 { margin-bottom: 60px; }
 .sty__form.pre-arrival form .form_sty3 .-item_req_villa ul { -moz-columns: 1; columns: 1; }
 .sty__form.pre-arrival form .form_sty5 { padding-top: 0; }
 .sty__form.pre-arrival form .form_sty1 .-address { grid-row: auto; grid-column: 2 span; }
 .sty__form.pre-arrival form .form_sty1 .-email { width: 100%; grid-row: auto; grid-column: 2 span; }
 .sec__pre-arrival-maincontent { margin-bottom: 0px; }
 ._btn__mobilemenu { margin-right: 10px; }
 header .w__btntop .w__luxurylogo { margin-left: 10px; }
 header ._btn__mobilemenu { height: 78px; }
 header .w__booknow { height: 78px; }
 header.fixedtop ._btn__mobilemenu { height: 45px; }
 header.fixedtop .w__booknow { height: 55px; width: 120px; }
 header.fixedtop ._btn__mainbooknow { padding-left: 0; padding-right: 0; } }

@media screen and (max-width: 560px) { ._set-mobile { display: inline-block; }
 header .w__btntop { width: auto !important; } }

@media screen and (max-width: 480px) { html { font-size: 53%; }
 h3 { font-size: 2.8rem; margin-bottom: 20px; }
 .container { width: calc(100% - 20px - 20px); }
 footer .w__footeraddress { max-width: 330px; margin: auto; }
 footer .w__copyright { padding-top: 30px; }
 footer .w__newsletter { padding-top: 30px; }
 .sec__mainslide .tx__mainslide { bottom: 30px; top: 250px; }
 .secsty__sub { padding-top: 20px; padding-bottom: 100px; }
 .secsty__sub3 { padding-top: 80px; padding-bottom: 100px; }
 .sty__showlist_offers .wrapbox .box { padding: 0 20px; }
 .sty__list1w .w__detailv2 { padding-left: 20px; padding-right: 20px; }
 .sty__list1w .row:nth-child(even) .tx__slide { right: 20px; }
 .sty__slidefullphoto .tx__slide, .sty__slidefullphoto-arrow .tx__slide, .sty__slidehhvillas .tx__slide, .sty__slidecontent-arrow .tx__slide, .sty__slidecontent-arrow-reverse .tx__slide { left: 20px; }
 .sty__slidefullphoto .tx__slide .title, .sty__slidefullphoto-arrow .tx__slide .title, .sty__slidehhvillas .tx__slide .title, .sty__slidecontent-arrow .tx__slide .title, .sty__slidecontent-arrow-reverse .tx__slide .title { font-size: 2.6rem; }
 .sty__hlf2col .photo { padding: 0; }
 .sty__4photo .box { width: calc(50% - 10px); }
 .sty__slidecontent-arrow .sdbox .text, .sty__slidecontent-arrow-reverse .sdbox .text { bottom: 70px; left: 20px; right: 20px; }
 .secsty__1b { padding-bottom: 160px; }
 .sty__list1w .w__detail { padding-left: 30px; padding-right: 30px; }
 .substy__ph1 .tx__photo { bottom: 80px; }
 h1.ft_h1 { margin-bottom: 10px; }
 .sec__signature-treatments .sty__maincentent { padding-bottom: 0; }
 .sty__tablist { padding-bottom: 30px; padding-top: 30px; }
 .sty__tablist ul li { margin-bottom: 2px; }
 .weddings-and-honeymoon__page .sty__smlistphoto .box:nth-child(1) { width: calc(100% - 140px); padding-top: 30px; }
 .weddings-and-honeymoon__page .sty__smlistphoto .box:nth-child(2) { width: 140px; }
 ._btn__bookatable { width: 140px; height: 160px; border-radius: 0px; }
 ._btn__bookatable span { font-size: 1.8rem; }
 .weddings-and-honeymoon__page .secsty__last { padding-bottom: 32vw; }
 .weddings-and-honeymoon__page a._btn__menu, .weddings-and-honeymoon__page a._btn__gallery { margin-right: 0; }
 .sty__2col50txp .text { padding-right: 0; }
 .sec__jungceylon-cape .sty__2col_w_photo-lsub .text .scol1 { width: 100%; padding: 0 0 40px; }
 .sec__jungceylon-cape .sty__2col_w_photo-lsub .text .scol2 { width: 100%; padding: 0; text-align: center; }
 .sec__tx-aboutus-1 .sty__2col_w_photo-v2 .text { padding-top: 20px; }
 .sty__2col .box, .sty__2collist .box { padding: 0 10px; }
 .sty__2col .box .text .detail, .sty__2collist .box .text .detail { font-size: 1.4rem; line-height: 1.4; }
 .sec__des--map .bg-top { border-top: 110px solid #fff; }
 .sec__gallery .box_gallery-list { display: flex !important; justify-content: flex-start; grid-gap: 22px; }
 .sec__gallery .box_gallery-list .box { width: calc(50% - 15px); height: 50vw; }
 header .w__btntop .w__luxurylogo { margin-left: 5px; }
 header .w__btnmenu { width: auto; }
 ._btn__mobilemenu { margin-right: 5px; }
 ._btn__mainbooknow { width: auto; padding: 0 10px; }
 ._btn__mobilemenu .icon { margin-bottom: 6px; }
 header .w__logo { width: 80px; top: 45px; }
 header .w__btntop { width: auto !important; }
 header.fixedtop ._btn__mobilemenu .icon { width: 40px; margin: 0; }
 header.fixedtop ._btn__mobilemenu { padding-bottom: 10px; }
 header.fixedtop ._btn__mainbooknow { padding-left: 10px; padding-right: 10px; }
 header.fixedtop ._btn__mobilemenu { font-size: 0; }
 .sec__mainslide .tx__mainslide .icon--lineslide img { width: 80px; }
 .sec__cuisine-restaurant-info.sec__h--maincontent.secsty__main3 { margin-top: 0; padding-top: 60px; }
 .bgbr__maincontenttop, .bgbr__mainwhitecontent { background-size: 160%  auto; height: 70vw; }
 .sec__mainslide.hlfslide .sd__mainslide { transform: none !important; }
 .sec__mainslide.hlfslide .sd__mainslide .box { height: 80vw; }
 .loading-text { transform: scale(0.8); }
 .bgbr__maincontenttop-reverse, .bgbr__mainwhitecontent-reverse { width: 125vw; }
 header .w__btntop .wrap { width: 210px; }
 header ._btn__mobilemenu { height: 78px; }
 header .w__booknow { width: 105px; height: 78px; }
 header .w__luxurylogo { width: 100px; margin-left: 5px; }
 header ._btn__mainbooknow { padding-left: 0; padding-right: 0; }
 header.fixedtop .w__btntop .wrap { width: 100px; }
 header.fixedtop ._btn__mobilemenu { height: 45px; }
 header.fixedtop .w__booknow { height: 55px; width: 100px; }
 header.fixedtop ._btn__mainbooknow { padding-left: 0; padding-right: 0; } }

@media screen and (max-width: 430px) { .sty__tablist ul li { margin-bottom: 2px; }
 .secsty__sub4 { padding-top: 80px; }
 .sty__list1w .w__detailv2 .iconinfo ul { width: 80%; margin: auto; }
 .sty__list1w .w__detailv2 .iconinfo ul li { width: 100%; margin-bottom: 20px; }
 .sty__list1w .row:nth-child(even) .tx__slide { right: 20px; }
 .sty__slidefullphoto .tx__slide, .sty__slidefullphoto-arrow .tx__slide, .sty__slidehhvillas .tx__slide, .sty__slidecontent-arrow .tx__slide, .sty__slidecontent-arrow-reverse .tx__slide { left: 20px; width: calc(100% - 40px); }
 .sty__slidefullphoto .tx__slide .title, .sty__slidefullphoto-arrow .tx__slide .title, .sty__slidehhvillas .tx__slide .title, .sty__slidecontent-arrow .tx__slide .title, .sty__slidecontent-arrow-reverse .tx__slide .title { text-align: center; }
 .sty__slidefullphoto .tx__slide .subtitle, .sty__slidefullphoto-arrow .tx__slide .subtitle, .sty__slidehhvillas .tx__slide .subtitle, .sty__slidecontent-arrow .tx__slide .subtitle, .sty__slidecontent-arrow-reverse .tx__slide .subtitle { text-align: center; }
 .sty__slidefullphoto ._shadow, .sty__slidefullphoto-arrow ._shadow, .sty__slidehhvillas ._shadow, .sty__slidecontent-arrow ._shadow, .sty__slidecontent-arrow-reverse ._shadow { height: 100vw; -webkit-mask-size: 210vw; background-size: 90% auto; }
 .sty__slidefullphoto ._photomask, .sty__slidefullphoto-arrow ._photomask, .sty__slidehhvillas ._photomask, .sty__slidecontent-arrow ._photomask, .sty__slidecontent-arrow-reverse ._photomask { height: 100vw; -webkit-mask-size: 210vw; background-size: cover; }
 .sty__list1w .row:nth-child(even) .tx__slide .subtitle { text-align: center; }
 .sty__boxc4 .box, .sec__villasgoto.sty__boxc4 .box { width: calc(50% - 5px); }
 .icon--villas img { width: 100px; }
 .sty__2photo .psty__w5 { margin-top: 0; }
 .sec__expericnces h3 { margin-bottom: 0; font-size: 2rem; }
 .sty__bgfullphoto .text .detail.sm, .sty__bgfullphoto-reverse .text .detail.sm { line-height: 1.2; }
 .sty__2col .box, .sty__2collist .box { width: 100%; padding: 0; margin-bottom: 20px; }
 .sec__des--map .bg-top { border-top: 50px solid #fff; }
 .sec__des--map .container_full { overflow: hidden; }
 .sec__des--map iframe { margin-top: -70px; }
 .fancybox-stage .sty__popupcontent { padding: 50px 20px 40px; }
 header .w__btntop .wrap { width: calc(105px + 75px); }
 header .w__btntop .w__luxurylogo { width: 70px; }
 ._btn__mainbooknow img { width: 30px; }
 header .w__logo { top: 27px; }
 ._btn__mobilemenu { padding: 0 10px 4px; font-size: 1.6rem; }
 ._btn__mobilemenu .icon { width: 30px; height: auto; margin-bottom: 2px; }
 ._btn__mobilemenu .icon span { margin-bottom: 5px; height: 1px; }
 .sec__fullmenu .mainmenu a { font-size: 2.4rem; }
 footer .w__footerlogoaward .col img { margin: 0 5px; height: 48px; }
 footer .w__footerlogoaward .col .row:nth-child(1), footer .w__footerlogoaward .col .row:nth-child(2) { margin-bottom: 15px; }
 .sty__form.pre-arrival form .form_sty1, .sty__form.pre-arrival form .form_sty2, .sty__form.pre-arrival form .form_sty3, .sty__form.pre-arrival form .form_sty4 { margin-bottom: 30px; }
 .sty__form.pre-arrival form .form_sty1 { grid-template-columns: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; justify-content: flex-start; }
 .sty__form.pre-arrival form .form_sty1 .row { width: 100%; }
 .sty__form.pre-arrival form .form_sty2 { grid-template-columns: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; justify-content: flex-start; }
 .sty__form.pre-arrival form .form_sty2 .row { width: 100%; }
 .sec__pre-arrival-maincontent { margin-bottom: 0px; }
 header .w__booknow { height: 55px; }
 header ._btn__mobilemenu { height: 55px; }
 header.fixedtop ._btn__mobilemenu { height: 45px; }
 header.fixedtop .w__booknow { height: 55px; } }

@media screen and (max-width: 375px) { footer .w__footerlogoaward .col img { height: 40px; margin: 0 5px; }
 footer .w__copyright { padding-left: 15px; padding-right: 15px; }
 h3 { font-size: 2.4rem; }
 .secsty__last { padding-bottom: 70px; }
 .sty__list1w .w__detailv2 .photo { width: 100%; }
 .sty__list1w .w__detailv2 .iconinfo ul { width: 100%; }
 .sec__villasgoto.sty__boxc4 .box { width: 100%; }
 .secsty__main { padding-bottom: 40px; }
 .sty__4photo1row .box { width: 100%; }
 h1.ft_h1 { font-size: 2.4rem; line-height: 1.8; margin-bottom: 10px; }
 .sty__bgfullphoto .text .detail, .sty__bgfullphoto-reverse .text .detail { font-size: 1.8rem; }
 .sty__bgfullphoto, .sty__bgfullphoto-reverse { height: 110vw; }
 .sty__bgfullphoto .photo ._photomask, .sty__bgfullphoto-reverse .photo ._photomask { height: 110vw; -webkit-mask-size: 230vw; }
 .sty__shadowfullphoto, .sty__shadowfullphoto-reverse { height: 110vw; -webkit-mask-size: 230vw; background-size: 70% auto; }
 .sec__healthy-cuisine-menu { padding-top: 30px; }
 .weddings-and-honeymoon__page .sty__smlistphoto .box:nth-child(1) { width: 100%; text-align: center; padding-top: 0; }
 .weddings-and-honeymoon__page .sty__smlistphoto .box:nth-child(2) { width: 100%; }
 .weddings-and-honeymoon__page .secsty__last { padding-bottom: 120px; }
 .sec__settling-down { padding-top: 0px; }
 .sec__des--useful-information { padding-bottom: 120px; }
 .fancybox-stage .sty__popupcontent h2 { font-size: 2.4rem; }
 .sec__mainslide .tx__mainslide.tx_shome h2 { font-size: 2.4rem; }
 header .w__logo { width: 70px; top: 17px; left: 0px; }
 header .container { padding-top: 15px; width: calc(100% - 10px - 10px); }
 header:before { height: 100px; background-size: auto 100%; }
 header.fixedtop:before { background-size: cover; }
 .sec__mainslide.hlfslide .tx__mainslide { top: 220px; } }

@media screen and (max-width: 320px) { header .w__btntop .w__luxurylogo { display: none !important; }
 .secsty__last { padding-bottom: 50px; }
 .sty__2photo .col1 { width: 35%; }
 .sty__2photo .col2 .psty__w7 { height: 100%; }
 .sty__2photo .col2 .psty__w7 img { height: 100%; }
 .secsty__sub4 { padding-top: 60px; }
 .secsty__last2 { padding-top: 60px; padding-bottom: 100px; }
 #sec__cuisine4 .title { padding-bottom: 20px; }
 .sty__slidecontent-arrow .sdbox .text, .sty__slidecontent-arrow-reverse .sdbox .text { bottom: 50px; }
 .sty__bgfullphoto .text, .sty__bgfullphoto-reverse .text { padding-left: 10px; padding-right: 10px; }
 .sec__gallery .box_gallery-list .box { width: 100%; height: 110vw; } }

/*# sourceMappingURL=screen.css.map */