/* Small */
@media only screen and (min-width: 16px) and (max-width: 560px) {
	.hintro .htxt h2, .hintro .htxt h3, .hintro .htxt p, .accomintro .htxt h4, .villaintro .htxt h4, 
	.hig2over .htxt h2, .hig2over .htxt h3, .hig2i1, .hig2i2, .hig3over .htxt h2, .hig3over .htxt h3,
	.hig3i2, .hig3i3, .haccomm-item, .hig3over .htxt h2, .hig3over .htxt h3, .hig4over .htxt h2, .hig4over .htxt h3,
	.hig4i2, .hig4i3, .hig4i4, .hig5over .htxt h2, .hig5over .htxt h3, .hig5i2, .hig5i3, .hig5i4, .accomintro .htxt h3, 
	.villaintro .htxt h3, .villaintro .htxt p, .vigi1, .vigi2, .vigi3, .dnft1i1, .dnft1i2, .dnft1i3, .digi1, .digi2, .digi3,
	.dnft2i1, .dnft2i2, .dnft2i3, .ligi1, .ligi2, .ligi3, .gb1i1, .gb1i2, .gb2i1, .gb2i2 {opacity: 1;}
	.hintro .htxt h3, .hintro .htxt p, .hig2over .htxt h2, .hig2over .htxt h3, .hig2i1, .hig3over .htxt h2, .hig3over .htxt h3,
	.hig3i2, .hig3over .htxt h2, .hig3over .htxt h3, .hig4over .htxt h2, .hig4over .htxt h3, .hig5over .htxt h2, .hig5over .htxt h3, 
	.accomintro .htxt h4, .villaintro .htxt h4, .villaintro .htxt p, .vigi2, .digi2, .ligi3 {top: 0;}
	.hig2over, .hig3over, .hig4over, .hig5over {position: relative;top: 0;padding-bottom: 20px;}
	.hig2i1 {width: 30%;padding-top: 44%;position: relative;}
	.hig2i2 {top: 0;width: 70%;padding-top: 44%;position: relative;left: 0;}
	.hig3i2 {top: 23.5vw;}
	.hig4i2 {top: 0;position: relative;left: 0;width: 33%;}
	.hig4i3 {top: 0;position: relative;left: 0;width: 34%;padding-top: 50.4%;}
	.hig4i4 {top: 0;position: relative;left: 0;width: 33%;padding-top: 50.4%;}
	.hig5i2 {top: 0;left: 0;position: relative;width: 33%;}
	.hig5i3 {top: 0;position: relative;left: 0;width: 34%;padding-top: 50.4%;}
	.hig5i4 {top: 0;position: relative;left: 0;width: 33%;padding-top: 50.4%;}
	.vigi1 {top: 34.5vw;}
	.vigi3 {top: 16.5vw;}
	.digi1 {top: 7.9vw;}
	.digi3 {top: 15.2vw;}
	.ligi1 {top: 4.2vw;}
	.ligi2 {top: 12.7vw;}
	.higover .htxt h3 {font-size: 50px;line-height: 60px;}
	.higover .htxt h2 {font-size: 38px;line-height: 48px;}
	.htxt h1, .htxt h3 {font-size: 42px;line-height: 50px;}
	.htxt h2 {font-size: 26px;line-height: 36px;}
	body, input, textarea {font-size: 18px;}
	p {line-height: 26px;}
	.hexpers-items .slick-prev {left: 34%;}
	.hexpers-items .slick-next {left: calc(34% + 30px + 74px);}
	.gvbcksldr-items .slick-prev {left: 40%;}
	.gvbcksldr-items .slick-next {left: calc(40% + 30px + 74px);}
	.villa-slitems .slick-prev, .accom-slitems .slick-prev {left: 40%;}
	.villa-slitems .slick-next, .accom-slitems .slick-next {left: calc(40% + 30px + 74px);}
	.stdh {padding: 18px 2.7% 12px;}
	.topmenu li {padding: 0 16px 0 0;}
	.topmenu li a:link, .topmenu li a:visited, a.blklink {padding: 8px 12px 6px;}
	.hmenuw {padding: 120px 10.8% 30px 55px;}
	.hlogo, .stdh.stdhf .hlogo {top: 20px;left: 2.7%;}
	.hbanner {padding-top: 90%;}
	.hbanner::after {bottom: -10px;}
	.hbannerlogo img {max-width: 300px;}
	.hintro {padding: 90px 4% 60px;}
	.haccomm {padding: 0 calc(7.3% - 7px) 100px;}
	.haccomm-item {width: calc(100% - 14px);}
	.haccommi-title {font-size: 36px;line-height: 42px;}
	.hcontent3 {padding: 120px 4% 40px;}
	.hexpers-items {width: 100%;}
	.hexpers-item {padding-right: 6px;}
	.hexpersi-txt {padding: 0 10px 25px;}
	.hexpersitxt-title {font-size: 32px;line-height: 38px;}
	.hexpersitxt-desc {font-size: 14px;}
	.hexpers-item:hover .hexpersitxt-desc {line-height: 22px;}
	.hexpers-slider {padding: 50px 0 60px 7.3%;}
	.himggrp5 {padding-bottom: 0;}
	.hcontent4 {padding: 120px 4% 55px;}
	.hss-overimg img {max-width: 300px;}
	.slidenavgrp {display: none;}
	.sliderwrap, .slidercontain, .hssel {height: 171vh;}
	.hssel {width: 100vw;overflow-x: hidden;}
	.hss-overimg {bottom: 6vh;}
	.hss-txt {top: 75vh;left: 0vw;width: 100vw;box-sizing: border-box;padding: 0 5%;}
	.hss-img1 .villabadge {right: 8vw;left: auto;bottom: auto;top: 8vw;}
	.hss-img1 .villabadge img {width: 130px;}
	.hss-img1 {height: 70vh;}
	.hss-txt .htxt p {font-size: 14px;line-height: 22px;margin-bottom: 10px;}
	.hss-img2 {top: 120vh;width: 19.41vh;padding-top: 28.95vh;left: 0;}
	.hss-img3 {top: 120vh;width: 19.8vh;padding-top: 27.96vh;left: 19.50vh;}
	.hss-img4 {top: 147vh;left: 0vw;width: 36.91vh;padding-top: 24.63vh;}
	.hss-img5 {top: 120vh;width: 19.01vh;padding-top: 28.55vh;left: 67.4vw;}
	.hss-img6 {width: 30.91vh;padding-top: 23.8vh;left: 60vw;top: 147.9vh;}
	.hss-img7 {top: 120vh;left: 19.50vh;width: 19.8vh;padding-top: 27.96vh;}
	.hbook {padding-top: 150%;}
	.ftrcol1 {width: 100%;}
	.ftrcol2 {width: 100%;padding: 40px 0 20px 0;}
	.ftrcol3 {width: 100%;}
	.ftrcol4 {width: 100%;text-align: left;}
	.ftrcol4 .widget {display: inline-block;vertical-align: top;width: 50%;box-sizing: border-box;padding: 0 10px 0 0;}
	.accom-slider {padding: 50px 0 100px 7.3%;}
	.accom-slitem img {height: 83.3vw;}
	.accomsli-bgp {width: 57vw;}
	.accomsli-bgl {width: 124.5vw;}
	.accombannertxt {font-size: 66px;line-height: 76px;}
	.accomintro .htxt h3 {margin-bottom: 30px;}
	#accompg .haccomm {padding: 0 calc(7.3% - 7px) 100px;}
	.accomfeat {padding: 80px 0 0;}
	.accomftover {position: static;}
	.accomftimg1 {width: 59.4%;margin: 0 0 0 2.8%;padding-top: 86.1%;}
	.accomftimg2 {width: 58%;margin: 2vw 0 0 37.2%;padding-top: 88.1%;}
	.villa-slitem img {height: 59vw;}
	.villasli-bgp {width: 45.3vw;}
	.villasli-bgl {width: 110vw;}
	.villacontent1 {padding: 0 4% 20px;}
	.villa-slitem {padding-right: 6px;}
	.expsr-banner {padding-top: 80%;}
	.expsr-bantxt {font-size: 48px;line-height: 58px;}
	.expsr-bantxt h3 {font-size: 46px;line-height: 54px;}
	.expsr-item {width: 100%;}
	.expsr-lboxitmw {max-width: 320px;}
	.expsrli-pager {top: 18%;}
	.expsrli-pager span {width: 20px;}
	.dinefeat1 {padding: 93vw 0 20px;}
	.dnft1over {position: relative;top:0;left:0;}
	.dnft1i1 {top: 2.3vw;width: 48.6%;padding-top: 70.4%;}
	.dnft1i2 {top: 8vw;left: 51.2%;width: 34.8%;padding-top: 50.5%;}
	.dnft1i3 {top: 26.1vw;left: 44.4%;width: 48.4%;padding-top: 71%;}
	.dinefeat2 {padding: 10vw 0 180vw;}
	.dnft2over {position: relative;top: 0;left:0;}
	.dnft2i1 {top: auto;left: 7%;width: 86.6%;padding-top: 58%;opacity: 1;bottom: 123vw;}
	.dnft2i2 {top: auto;left: 7%;width: 86.6%;padding-top: 58%;opacity: 1;bottom: 65vw;}
	.dnft2i3 {top: auto;left: 7%;width: 86.6%;padding-top: 65%;opacity: 1;bottom: 0;}
	.accombannertxt img {max-width: 300px;}
	.gvbckbantxt.htxt h2 {font-size: 42px;line-height: 52px;}
	#locpg .villaintro .htxt {margin: 0 auto 60px;}
	.locfeat1 {padding: 88vw 0 40px;}
	.lcft1over {position: relative;top:0;left:0}
	.lcft1i1 {left: 10%;width: 83.4%;padding-top: 96.4%;}
	.availenq-info {width: 100%;}
	.availenq-r {width: 100%;}
	.availenq-form .cffield, .availenq-form .cffieldr {width: calc(100% - 8px);}
	#gvbckpg .hbanner {padding-top: 110%;}
	.gvbckfeat {padding: 0;}
	#gvbckpg .villacontent1 .htxt h3, #gvbckpg .villacontent2 .htxt h3 {font-size: 40px;line-height: 50px;}
	#gvbckpg .villacontent1 .htxt h2, #gvbckpg .villacontent2 .htxt h2 {font-size: 40px;line-height: 50px;}
	.gb1over {left: 0%;position: relative;padding: 0 0 71vw;}
	.gb1over .htxt {max-width: 900px;}
	.gb1i1 {top: auto;bottom:0;left:0%;width: 45%;padding-top: 58.2%;}
	.gb1i2 {top: auto;bottom:0;left:55%;width: 45%;padding-top: 58.9%;}
	.gvbckimgsw {text-align: center;}
	.gvbckimg {width: calc(40% - 16px);padding-top: 61.6%;}
	.gb2over {left: 0%;position: relative;padding: 0 0 64vw;}
	.gb2over .htxt {max-width: 900px;}
	.gb2i1 {top: auto;bottom:0;left:0%;width: 60%;padding-top: 40.2%;}
	.gb2i2 {top: auto;bottom:0;left:60%;width: 40%;padding-top: 52.15%}
	.gvbck-slider {padding: 50px 0 60px 7.3%;}
	.villabadge {bottom: -10px;}
	.villabadge img {width: 60px;}
}

/* Medium */
@media only screen and (min-width: 560px) and (max-width: 900px) {
	.hintro .htxt h2, .hintro .htxt h3, .hintro .htxt p, .accomintro .htxt h4, .villaintro .htxt h4, 
	.hig2over .htxt h2, .hig2over .htxt h3, .hig2i1, .hig2i2, .hig3over .htxt h2, .hig3over .htxt h3,
	.hig3i2, .hig3i3, .haccomm-item, .hig3over .htxt h2, .hig3over .htxt h3, .hig4over .htxt h2, .hig4over .htxt h3,
	.hig4i2, .hig4i3, .hig4i4, .hig5over .htxt h2, .hig5over .htxt h3, .hig5i2, .hig5i3, .hig5i4, .accomintro .htxt h3, 
	.villaintro .htxt h3, .villaintro .htxt p, .vigi1, .vigi2, .vigi3, .dnft1i1, .dnft1i2, .dnft1i3, .digi1, .digi2, .digi3,
	.dnft2i1, .dnft2i2, .dnft2i3, .ligi1, .ligi2, .ligi3, .gb1i1, .gb1i2, .gb2i1, .gb2i2 {opacity: 1;}
	.hintro .htxt h3, .hintro .htxt p, .hig2over .htxt h2, .hig2over .htxt h3, .hig2i1, .hig3over .htxt h2, .hig3over .htxt h3,
	.hig3i2, .hig3over .htxt h2, .hig3over .htxt h3, .hig4over .htxt h2, .hig4over .htxt h3, .hig5over .htxt h2, .hig5over .htxt h3, 
	.accomintro .htxt h4, .villaintro .htxt h4, .villaintro .htxt p, .vigi2, .digi2, .ligi3 {top: 0;}
	.hig2over, .hig3over, .hig4over, .hig5over {position: relative;top: 0;}
	.hig2i2 {top: 28vw;}
	.hig3i2 {top: 23.5vw;}
	.hig4i2 {top: 4.1vw;}
	.hig4i3 {top: 28.6vw;}
	.hig4i4 {top: -5vw;}
	.hig5i2 {top: 23vw;}
	.hig5i3 {top: 45.6vw;}
	.hig5i4 {top: 11.5vw;}
	.vigi1 {top: 34.5vw;}
	.vigi3 {top: 16.5vw;}
	.digi1 {top: 7.9vw;}
	.digi3 {top: 15.2vw;}
	.ligi1 {top: 4.2vw;}
	.ligi2 {top: 12.7vw;}
	.higover .htxt h3 {font-size: 60px;line-height: 70px;}
	.higover .htxt h2 {font-size: 48px;line-height: 58px;}
	.htxt h1, .htxt h3 {font-size: 54px;line-height: 64px;}
	.htxt h2 {font-size: 28px;line-height: 38px;}
	body, input, textarea {font-size: 18px;}
	p {line-height: 26px;}
	.hexpers-items .slick-prev {left: 50%;}
	.hexpers-items .slick-next {left: calc(50% + 30px + 74px);}
	.gvbcksldr-items .slick-prev {left: 54%;}
	.gvbcksldr-items .slick-next {left: calc(54% + 30px + 74px);}
	.villa-slitems .slick-prev, .accom-slitems .slick-prev {left: 64%;}
	.villa-slitems .slick-next, .accom-slitems .slick-next {left: calc(64% + 30px + 74px);}
	.stdh {padding: 18px 2.7% 12px;}
	.hlogo, .stdh.stdhf .hlogo {top: 20px;}
	.hbanner {padding-top: 72%;}
	.hbanner::after {bottom: -15px;}
	.hbannerlogo img {max-width: 420px;}
	.hintro {padding: 90px 4% 60px;}
	.haccomm {padding: 0 calc(7.3% - 7px) 100px;}
	.haccomm-item {width: calc(50% - 14px);}
	.haccommi-title {font-size: 36px;line-height: 42px;}
	.hcontent3 {padding: 120px 4% 40px;}
	.hexpers-item {padding-right: 6px;}
	.hexpersi-txt {padding: 0 10px 25px;}
	.hexpersitxt-title {font-size: 32px;line-height: 38px;}
	.hexpersitxt-desc {font-size: 14px;}
	.hexpers-item:hover .hexpersitxt-desc {line-height: 22px;}
	.hexpers-slider {padding: 50px 0 60px 7.3%;}
	.himggrp5 {padding-bottom: 0;}
	.hcontent4 {padding: 120px 4% 55px;}
	.hss-overimg img {max-width: 400px;}
	.slidenavgrp {bottom: 30px;}
	.hss-overimg {bottom: 15vh;}
	.hss-txt {top: 20vh;left: 166vw;width: 58vw;}
	.hbook {padding-top: 90%;}
	.ftrcol1 {width: 100%;}
	.ftrcol2 {width: 100%;padding: 40px 0 20px 0;}
	.ftrcol3 {width: 100%;}
	.ftrcol4 {width: 50%;text-align: left;}
	.accombannertxt {font-size: 86px;line-height: 96px;}
	.accomintro .htxt h3 {margin-bottom: 30px;}
	#accompg .haccomm {padding: 0 calc(7.3% - 7px) 100px;}
	.accomfeat {padding: 80px 0 0;}
	.accomftover {position: static;}
	.accomftimg1 {width: 59.4%;margin: 0 0 0 2.8%;padding-top: 86.1%;}
	.accomftimg2 {width: 58%;margin: 2vw 0 0 37.2%;padding-top: 88.1%;}
	.villacontent1 {padding: 0 4% 20px;}
	.villa-slitem {padding-right: 6px;}
	.expsr-banner {padding-top: 60%;}
	.expsr-bantxt {font-size: 62px;line-height: 72px;}
	.expsr-bantxt h3 {font-size: 60px;line-height: 68px;}
	.expsr-item {width: 50%;}
	.expsr-lboxitmw {max-width: 500px;}
	.expsrli-pager {top: 35%;}
	.dinefeat1 {padding: 93vw 0 20px;}
	.dnft1over {position: relative;top:0;left:0;}
	.dnft1i1 {top: 2.3vw;width: 48.6%;padding-top: 70.4%;}
	.dnft1i2 {top: 8vw;left: 51.2%;width: 34.8%;padding-top: 50.5%;}
	.dnft1i3 {top: 26.1vw;left: 44.4%;width: 48.4%;padding-top: 71%;}
	.dinefeat2 {padding: 10vw 0 180vw;}
	.dnft2over {position: relative;top: 0;left:0;}
	.dnft2i1 {top: auto;left: 7%;width: 86.6%;padding-top: 58%;opacity: 1;bottom: 123vw;}
	.dnft2i2 {top: auto;left: 7%;width: 86.6%;padding-top: 58%;opacity: 1;bottom: 65vw;}
	.dnft2i3 {top: auto;left: 7%;width: 86.6%;padding-top: 65%;opacity: 1;bottom: 0;}
	.accombannertxt img {max-width: 450px;}
	.gvbckbantxt.htxt h2 {font-size: 54px;line-height: 64px;}
	#locpg .villaintro .htxt {margin: 0 auto 60px;}
	.locfeat1 {padding: 88vw 0 40px;}
	.lcft1over {position: relative;top:0;left:0}
	.lcft1i1 {left: 10%;width: 83.4%;padding-top: 96.4%;}
	.availenq-info {width: 100%;}
	.availenq-r {width: 100%;}
	.gvbckfeat {padding: 0;}
	#gvbckpg .villacontent1 .htxt h3, #gvbckpg .villacontent2 .htxt h3 {font-size: 50px;line-height: 60px;}
	#gvbckpg .villacontent1 .htxt h2, #gvbckpg .villacontent2 .htxt h2 {font-size: 50px;line-height: 60px;}
	.gb1over {left: 0%;position: relative;padding: 0 0 71vw;}
	.gb1over .htxt {max-width: 900px;}
	.gb1i1 {top: auto;bottom:0;left:0%;width: 45%;padding-top: 58.2%;}
	.gb1i2 {top: auto;bottom:0;left:55%;width: 45%;padding-top: 58.9%;}
	.gvbckimgsw {text-align: center;}
	.gvbckimg {width: calc(40% - 16px);padding-top: 61.6%;}
	.gb2over {left: 0%;position: relative;padding: 0 0 64vw;}
	.gb2over .htxt {max-width: 900px;}
	.gb2i1 {top: auto;bottom:0;left:0%;width: 60%;padding-top: 40.2%;}
	.gb2i2 {top: auto;bottom:0;left:60%;width: 40%;padding-top: 52.15%}
	.villabadge {bottom: 0px;left: 5.2vw;}
	.villabadge img {width: 80px;}
}

/* Medium Large */
@media only screen and (min-width: 900px) and (max-width: 1100px) {
	.htxt h1, .htxt h3 {font-size: 56px;line-height: 66px;}
	.htxt h2 {font-size: 30px;line-height: 40px;}
	.haccommi-title {font-size: 38px;line-height: 48px;}
	.higover .htxt h3 {font-size: 70px;line-height: 80px;}
	.higover .htxt h2 {font-size: 52px;line-height: 62px;}
	.hss-txt {top: 35vh;}
	#footer {padding: 70px 4% 40px;}
	.hexpers-items .slick-prev {left: 62%;}
	.hexpers-items .slick-next {left: calc(62% + 30px + 74px);}
	.gvbcksldr-items .slick-prev {left: 66%;}
	.gvbcksldr-items .slick-next {left: calc(66% + 30px + 74px);}
	.villa-slitems .slick-prev, .accom-slitems .slick-prev {left: 76%;}
	.villa-slitems .slick-next, .accom-slitems .slick-next {left: calc(76% + 30px + 74px);}
	.accomfeat {padding-bottom: 80px;}
	.accomftover .htxt {max-width: 320px;margin: 0 auto;}
	.dinefeat1 {padding-top: 70%;}
	.dnft1over {top: 8vw;left: 48%;}
	.dnft1over .htxt {max-width: 480px;}
	.dinefeat2 {padding-top: 98%;}
	.dnft2over {top: 8vw;left: 0;}
	.dnft2over .htxt {max-width: 540px;}
	.locfeat1 {padding-top: 96%;}
	.lcft1over {top: 12vw;left: 0;}
	.lcft1over .htxt {max-width: 520px;}
	.gvbckfeat {padding-top: 104%;}
	.expsrli-pager {top: 55%;}
	.gb1over {top: 10vw;left: 50%;}
	.gb2over {top: 12vw;left: 1.5%;}
	.villabadge img {width: 100px;}
	.villabadge {left: 5.2vw;}
}

/* Large */
@media only screen and (min-width: 1100px) and (max-width: 1300px) {
	.hss-txt {top: 42vh;}
	.hexpers-items .slick-prev {left: 64%;}
	.hexpers-items .slick-next {left: calc(64% + 30px + 74px);}
	.accomftover .htxt {max-width: 400px;}
	.dinefeat2 {padding-top: 68%;}
	.dnft2over {top: 8vw;left: 1%;}
	.dnft2over .htxt {max-width: 580px;}
	.locfeat1 {padding-top: 74%;}
	.lcft1over {top: 12vw;left: 2%;}
	.lcft1over .htxt {max-width: 600px;}
	.gb2over {top: 8vw;left: 2%;}
	.gvbcksldr-items .slick-prev {left: 68%;}
	.gvbcksldr-items .slick-next {left: calc(68% + 30px + 74px);}
	.villa-slitems .slick-prev, .accom-slitems .slick-prev {left: 78%;}
	.villa-slitems .slick-next, .accom-slitems .slick-next {left: calc(78% + 30px + 74px);}
	.gb1over {top: 8vw;}
	.expsrli-pager {top: 55%;}
	.gvbckfeat {padding-top: 74%;}
	.villabadge {left: 5.2vw;}
}