.villa-category-hero { overflow: hidden; background-color: #ffffff; position: relative; }
@media (min-width: 768px) { .villa-category-hero { height: 500px; min-height: 500px; height: calc(100vh - 125px); } }
.villa-category-hero:after { position: absolute; left: 0; right: 0; content: ''; top: 0px; height: 400px; z-index: 1; background: rgba(0, 0, 0, 0.66); background: -webkit-linear-gradient(legacy-direction(transparent), rgba(0, 0, 0, 0.66)); background: linear-gradient(transparent, rgba(0, 0, 0, 0.66)); }
@media (min-width: 768px) { .villa-category-hero:after { height: 100%; } }
.villa-category-hero > div { text-align: center; width: 100%; position: relative; color: #000000; height: auto; padding: 350px 20px 20px 20px; }
@media (min-width: 768px) { .villa-category-hero > div { color: #FFFFFF; background: transparent; z-index: 2; padding-top: 15px; height: calc(100% - 175px); }
  .villa-category-hero > div div { position: absolute; bottom: 0; left: 20px; right: 20px; } }
.villa-category-hero > div h1 { font-size: 50px; }
.villa-category-hero > div p { margin: 0 auto 20px auto; }
@media (min-width: 1140px) { .villa-category-hero > div p { width: 50%; } }

.collection-1 .villa-category-hero { background: url("/images/jvh/ui/villa-collection/simply/hero-mob.jpg") no-repeat top center; }
@media (min-width: 768px) { .collection-1 .villa-category-hero { background: url("/images/jvh/ui/villa-collection/simply/hero.jpg") no-repeat center center; background-size: cover; } }
.collection-1 .fixed-aside .feeds { background: #D42017; }
.collection-1 .fixed-aside .feeds h2 { background: url("/images/jvh/ui/villa-category-tabs/simply.svg") no-repeat center; background-size: contain; }

.collection-2 .villa-category-hero { background: url("/images/jvh/ui/villa-collection/classic/hero-mob.jpg") no-repeat top center; }
@media (min-width: 768px) { .collection-2 .villa-category-hero { background: url("/images/jvh/ui/villa-collection/classic/hero.jpg") no-repeat center center; background-size: cover; } }
.collection-2 .fixed-aside .feeds { background: #A07F8A; }
.collection-2 .fixed-aside .feeds h2 { background: url("/images/jvh/ui/villa-category-tabs/classic.svg") no-repeat center; background-size: contain; }

.collection-3 .villa-category-hero { background: url("/images/jvh/ui/villa-collection/signature/hero-mob.jpg") no-repeat top center; }
@media (min-width: 768px) { .collection-3 .villa-category-hero { background: url("/images/jvh/ui/villa-collection/signature/hero.jpg") no-repeat center center; background-size: cover; } }
.collection-3 .fixed-aside .feeds { background: #7E95A4; }
.collection-3 .fixed-aside .feeds h2 { background: url("/images/jvh/ui/villa-category-tabs/signature.svg") no-repeat center; background-size: contain; }

.collection-4 .villa-category-hero { background: url("/images/jvh/ui/villa-collection/luxury/hero-mob.jpg") no-repeat top center; }
@media (min-width: 768px) { .collection-4 .villa-category-hero { background: url("/images/jvh/ui/villa-collection/luxury/hero.jpg") no-repeat center center; background-size: cover; } }
.collection-4 .fixed-aside .feeds { background: #CCC9C8; }
.collection-4 .fixed-aside .feeds h2 { background: url("/images/jvh/ui/villa-category-tabs/luxury.svg") no-repeat center; background-size: contain; }

.collection-5 .villa-category-hero { background: url("/images/jvh/ui/villa-collection/ultimate/hero-mob.jpg") no-repeat top center; }
@media (min-width: 768px) { .collection-5 .villa-category-hero { background: url("/images/jvh/ui/villa-collection/ultimate/hero.jpg") no-repeat center center; background-size: cover; } }
.collection-5 .fixed-aside .feeds { background: #CBAE8C; }
.collection-5 .fixed-aside .feeds h2 { background: url("/images/jvh/ui/villa-category-tabs/ultimate.svg") no-repeat center; background-size: contain; }

.collection-6 .villa-category-hero { background: url("/images/jvh/ui/villa-collection/individual/hero-mob.jpg") no-repeat top center; }
@media (min-width: 768px) { .collection-6 .villa-category-hero { background: url("/images/jvh/ui/villa-collection/individual/hero.jpg") no-repeat center center; background-size: cover; } }
.collection-6 .fixed-aside .feeds { background: #DC3A6D; }
.collection-6 .fixed-aside .feeds h2 { background: url("/images/jvh/ui/villa-category-tabs/individual.svg") no-repeat center; background-size: contain; }

.fixed-aside { display: block; position: relative; }
.fixed-aside .villa-category-about { width: 100%; padding: 0 0 64px 0; }
@media (min-width: 1140px) { .fixed-aside .villa-category-about { width: 60%; float: left; } }
@media (min-width: 1140px) { .fixed-aside .villa-category-about.fixed { position: fixed; left: 0; bottom: 35px; } }
@media (min-width: 1140px) and (min-width: 1400px) { .fixed-aside .villa-category-about.fixed { padding: 0 0 64px 0; } }

@media (min-width: 1140px) { .fixed-aside .villa-category-about.fixed.bottom { bottom: 0; position: absolute; } }
.fixed-aside .villa-category-about .villa-category-features { padding: 20px 20px 0 20px; text-align: center; }
@media (min-width: 768px) { .fixed-aside .villa-category-about .villa-category-features { text-align: left; } }
@media (min-width: 1400px) { .fixed-aside .villa-category-about .villa-category-features { padding: 64px 64px 20px 64px; } }
.fixed-aside .villa-category-about .villa-category-features h2 { font-size: 40px; text-transform: none; font-family: "Montserrat Light", Arial, Helvetica, sans-serif; }
@media (min-width: 768px) { .fixed-aside .villa-category-about .villa-category-features h2 { text-align: left; } }
.fixed-aside .villa-category-about .villa-category-features h3 { font-size: 30px; font-family: "Montserrat Light", Arial, Helvetica, sans-serif; }
.fixed-aside .villa-category-about .villa-category-features p.intro { margin: 0 0 40px 0; }
.fixed-aside .villa-category-about .villa-category-features .common-amenities { text-transform: uppercase; }
.fixed-aside .villa-category-about .villa-category-features .common-amenities span { border: 1px solid #FD8A52; border-radius: 50%; width: 20px; height: 20px; color: #FD8A52; display: inline-block; padding-left: 0px; text-align: center; line-height: 20px; font-size: 15px; }
.fixed-aside .villa-category-about .villa-category-features .product-teamsheet { margin: 40px 0 0 0; }
@media (min-width: 768px) { .fixed-aside .villa-category-about .villa-category-features .product-teamsheet { display: flex; flex-wrap: wrap; } }
.fixed-aside .villa-category-about .villa-category-features .product-teamsheet > li { float: left; border-bottom: 1px solid #CCCCCC; position: relative; margin: 0 0 40px 0; padding: 0 20px 20px 20px; text-align: left; }
@media (min-width: 480px) { .fixed-aside .villa-category-about .villa-category-features .product-teamsheet > li { padding: 0 40px 40px 100px; } }
@media (min-width: 768px) { .fixed-aside .villa-category-about .villa-category-features .product-teamsheet > li { width: 50%; max-width: 50%; } }
.fixed-aside .villa-category-about .villa-category-features .product-teamsheet > li:last-child(n+9) { border-bottom: 0; padding: 0 40px 0 100px; margin: 0; }
@media (min-width: 768px) { .fixed-aside .villa-category-about .villa-category-features .product-teamsheet > li:nth-child(n+9) { padding: 0 40px 0 100px; margin: 0; border-bottom: none; } }
.fixed-aside .villa-category-about .villa-category-features .product-teamsheet > li img { margin: 0 auto 20px 0; }
@media (min-width: 480px) { .fixed-aside .villa-category-about .villa-category-features .product-teamsheet > li img { position: absolute; left: 0; top: 0; margin: 0; } }
.fixed-aside .villa-category-about .villa-category-features .product-teamsheet > li h4 { font-size: 18px; margin: 0 0 6px 0; }
.fixed-aside .villa-category-about .villa-category-features .product-teamsheet > li h5 { font-size: 15px; font-family: "Montserrat Light", Arial, Helvetica, sans-serif; margin: 0 0 10px 0; }
.fixed-aside .villa-category-about .villa-category-features .product-teamsheet > li h6 { font-size: 13px; font-weight: bold; }
.fixed-aside .villa-category-about .villa-category-features .product-teamsheet > li h6.inline { display: inline; float: left; margin: 0 6px 0 0; }
.fixed-aside .villa-category-about .villa-category-features .product-teamsheet > li h6.inline + a { float: left; }
.fixed-aside .villa-category-about .villa-category-features .product-teamsheet > li a { font-size: 13px; }
.fixed-aside .villa-category-about .villa-category-features .product-teamsheet > li p { font-size: 12px; line-height: 16px; font-family: "Montserrat Light", Arial, Helvetica, sans-serif; margin: 0 0 10px 0; }
.fixed-aside .villa-category-about .villa-category-features .product-teamsheet > li ul { margin: 0 0 20px 0; }
.fixed-aside .villa-category-about .villa-category-features .product-teamsheet > li ul li { display: inline; }
.fixed-aside .villa-category-about .villa-category-images { overflow: hidden; padding: 0 0 0 0; margin: 20px 20px 0 20px; background-size: contain; }
.fixed-aside .villa-category-about .villa-category-images.collection-1 { background: url("/images/jvh/ui/villa-collection/simply/playing-in-swimming-pool.jpg") top left no-repeat; }
.fixed-aside .villa-category-about .villa-category-images.collection-2 { background: url("/images/jvh/ui/villa-collection/classic/girl-jumping-in-pool.jpg") top left no-repeat; }
.fixed-aside .villa-category-about .villa-category-images.collection-3 { background: url("/images/jvh/ui/villa-collection/signature/dad-and-kid-in-pool.jpg") top left no-repeat; }
.fixed-aside .villa-category-about .villa-category-images.collection-4 { background: url("/images/jvh/ui/villa-collection/luxury/villa-nightshot.jpg") top left no-repeat; }
.fixed-aside .villa-category-about .villa-category-images.collection-5 { background: url("/images/jvh/ui/villa-collection/ultimate/couple-walking-out-of-villa.jpg") top left no-repeat; }
.fixed-aside .villa-category-about .villa-category-images.collection-6 { background: url("/images/jvh/ui/villa-collection/individual/family-and-pool.jpg") top left no-repeat; }
@media (min-width: 1400px) { .fixed-aside .villa-category-about .villa-category-images { margin: 0 64px 0 64px; } }
.fixed-aside .villa-category-about .villa-category-images .feature-image { float: right; border-left: 20px solid #FFFFFF; width: 67%; height: auto; }
.fixed-aside .feeds { color: #FFFFFF; text-align: center; overflow: hidden; width: 100%; float: none; padding: 20px 40px; }
@media (min-width: 1140px) { .fixed-aside .feeds { width: 40%; float: right; } }
@media (min-width: 1400px) { .fixed-aside .feeds { padding: 64px; } }
@media (min-width: 1140px) { .fixed-aside .feeds.fixed { position: fixed; right: 0; bottom: 35px; } }
@media (min-width: 1140px) { .fixed-aside .feeds.fixed.bottom { bottom: 0; position: absolute; } }
.fixed-aside .feeds h2 { display: block; height: 40px; width: 100%; text-indent: -9999px; overflow: hidden; }
.fixed-aside .feeds h3 { font-family: "Montserrat Ultralight", Arial, Helvetica, sans-serif; font-size: 50px; line-height: 50px; margin: 0 0 40px 0; }
.fixed-aside .feeds h4 { font-size: 26px; line-height: 30px; font-family: "Montserrat Light", Arial, Helvetica, sans-serif; }
@media (min-width: 768px) { .fixed-aside .feeds div.feeds-content { text-align: left; column-count: 2; column-gap: 40px; } }
@media (min-width: 1140px) { .fixed-aside .feeds div.feeds-content { column-count: 1; } }
@media (min-width: 768px) { .fixed-aside .feeds div.feeds-content div { display: inline-block; } }
@media (min-width: 1140px) { .fixed-aside .feeds div.feeds-content h4 { text-align: center; } }
.fixed-aside .feeds div.feeds-content p { font-weight: normal; margin: 0 0 20px 0; font-family: "Montserrat Light", Arial, Helvetica, sans-serif; }
@media (min-width: 1140px) { .fixed-aside .feeds div.feeds-content p { text-align: center; } }
.fixed-aside .feeds div.feeds-content blockquote { position: relative; font-size: 20px; line-height: 24px; font-family: "Montserrat Semi Bold", Arial, Helvetica, sans-serif; margin: 40px 0 20px 0; text-align: center; }
@media (min-width: 768px) { .fixed-aside .feeds div.feeds-content blockquote { margin: 0 0 20px 0; padding: 0 40px 0 40px; } }
@media (min-width: 1140px) { .fixed-aside .feeds div.feeds-content blockquote { margin: 40px 0 20px 0; padding: 0; } }
@media (min-width: 1400px) { .fixed-aside .feeds div.feeds-content blockquote { margin: 40px 0 20px 40px; width: 70%; } }
.fixed-aside .feeds div.feeds-content cite { position: relative; text-align: center; font-size: 16px; display: inline-block; margin: 20px 0 40px 0; padding: 0 100px 0 0; float: right; }
@media (min-width: 1400px) { .fixed-aside .feeds div.feeds-content cite { margin: 20px 10% 40px 0; } }
.fixed-aside .feeds div.feeds-content cite span { display: block; font-family: "Montserrat Light", Arial, Helvetica, sans-serif; font-size: 15px; }
.fixed-aside .feeds div.feeds-content cite img { border: 5px solid #FFFFFF; position: absolute; right: 0; top: -30px; }

.collection-showcase { padding: 20px 20px 20px 20px; text-align: center; overflow: hidden; }
@media (min-width: 1400px) { .collection-showcase { padding: 115px 64px 20px 64px; } }
.collection-showcase > h2 { font-family: "Montserrat Light", Arial, Helvetica, sans-serif; margin: 0 0 10px 0; font-size: 40px; }
.collection-showcase > h3 { font-family: "Montserrat Light", Arial, Helvetica, sans-serif; margin: 0 0 20px 0; font-size: 30px; }
.collection-showcase > p { margin: 0 auto 40px auto; max-width: 1400px; }
.collection-showcase > span.category-labels { display: block; margin: 0 auto 40px auto; width: 200px; height: 61px; text-indent: -9999px; position: relative; }
.collection-showcase > span.category-labels:after { top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-width: 10px; margin-left: -10px; opacity: 1; }
.collection-showcase > span.category-labels.collection-1 { background: #D42017 url("/images/jvh/ui/villa-category-tabs/simply.svg") no-repeat center center; }
.collection-showcase > span.category-labels.collection-1.active:after { border-top-color: #D42017; }
.collection-showcase > span.category-labels.collection-2 { background: #A07F8A url("/images/jvh/ui/villa-category-tabs/classic.svg") no-repeat center center; }
.collection-showcase > span.category-labels.collection-2.active:after { border-top-color: #A07F8A; }
.collection-showcase > span.category-labels.collection-3 { background: #7E95A4 url("/images/jvh/ui/villa-category-tabs/signature.svg") no-repeat center center; }
.collection-showcase > span.category-labels.collection-3.active:after { border-top-color: #7E95A4; }
.collection-showcase > span.category-labels.collection-4 { background: #CCC9C8 url("/images/jvh/ui/villa-category-tabs/luxury.svg") no-repeat center center; }
.collection-showcase > span.category-labels.collection-4.active:after { border-top-color: #CCC9C8; }
.collection-showcase > span.category-labels.collection-5 { background: #CBAE8C url("/images/jvh/ui/villa-category-tabs/ultimate.svg") no-repeat center center; }
.collection-showcase > span.category-labels.collection-5.active:after { border-top-color: #CBAE8C; }
.collection-showcase > span.category-labels.collection-6 { background: #DC3A6D url("/images/jvh/ui/villa-category-tabs/individual.svg") no-repeat center center; }
.collection-showcase > span.category-labels.collection-6.active:after { border-top-color: #DC3A6D; }
.collection-showcase .villa-category-types-explore { width: 100%; margin: 0 auto 40px auto; max-width: 320px; }
@media (min-width: 480px) { .collection-showcase .villa-category-types-explore { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; max-width: 768px; } }
@media (min-width: 1140px) { .collection-showcase .villa-category-types-explore { max-width: 1140px; } }
.collection-showcase .villa-category-types-explore.toggle-product-block { display: none; }
@media (min-width: 480px) { .collection-showcase .villa-category-types-explore.toggle-product-block { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; } }
@media (min-width: 480px) { .collection-showcase .villa-category-types-explore.toggle-product-block li { width: calc(16.666% - 2px); } }
.collection-showcase .villa-category-types-explore li { display: block; position: relative; height: 30px; margin: 0 0 10px 0; width: 100%; }
@media (min-width: 480px) { .collection-showcase .villa-category-types-explore li { width: calc(20% - 2px); height: 61px; float: left; margin: 0; } }
.collection-showcase .villa-category-types-explore li:after { top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-width: 10px; margin-left: -10px; opacity: 1; -webkit-transition: all 300ms ease-in; transition: all 300ms ease-in; }
.collection-showcase .villa-category-types-explore li.collection-1 { background: #D42017 url("/images/jvh/ui/villa-category-tabs/simply.svg") no-repeat center center; background-size: contain; }
.collection-showcase .villa-category-types-explore li.collection-1.active:after { border-top-color: #D42017; -webkit-transition: all 300ms ease-in; transition: all 300ms ease-in; }
.collection-showcase .villa-category-types-explore li.collection-2 { background: #A07F8A url("/images/jvh/ui/villa-category-tabs/classic.svg") no-repeat center center; background-size: contain; }
.collection-showcase .villa-category-types-explore li.collection-2.active:after { border-top-color: #A07F8A; -webkit-transition: all 300ms ease-in; transition: all 300ms ease-in; }
.collection-showcase .villa-category-types-explore li.collection-3 { background: #7E95A4 url("/images/jvh/ui/villa-category-tabs/signature.svg") no-repeat center center; background-size: contain; }
.collection-showcase .villa-category-types-explore li.collection-3.active:after { border-top-color: #7E95A4; -webkit-transition: all 300ms ease-in; transition: all 300ms ease-in; }
.collection-showcase .villa-category-types-explore li.collection-4 { background: #CCC9C8 url("/images/jvh/ui/villa-category-tabs/luxury.svg") no-repeat center center; background-size: contain; }
.collection-showcase .villa-category-types-explore li.collection-4.active:after { border-top-color: #CCC9C8; -webkit-transition: all 300ms ease-in; transition: all 300ms ease-in; }
.collection-showcase .villa-category-types-explore li.collection-5 { background: #CBAE8C url("/images/jvh/ui/villa-category-tabs/ultimate.svg") no-repeat center center; background-size: contain; }
.collection-showcase .villa-category-types-explore li.collection-5.active:after { border-top-color: #CBAE8C; -webkit-transition: all 300ms ease-in; transition: all 300ms ease-in; }
.collection-showcase .villa-category-types-explore li.collection-6 { background: #DC3A6D url("/images/jvh/ui/villa-category-tabs/individual.svg") no-repeat center center; background-size: contain; }
.collection-showcase .villa-category-types-explore li.collection-6.active:after { border-top-color: #DC3A6D; -webkit-transition: all 300ms ease-in; transition: all 300ms ease-in; }
.collection-showcase .villa-category-types-explore li a { display: block; text-indent: -9999px; overflow: hidden; width: 100%; height: 100%; }
.collection-showcase .auto-villa-blocks { margin: 0 auto 40px auto; clear: both; }
@media (min-width: 480px) { .collection-showcase .auto-villa-blocks.inactive { display: none; } }

@media (min-width: 768px) { .search { display: block; } }

.accom-amenities { text-transform: uppercase; clear: both; }
@media (min-width: 768px) { .accom-amenities { padding: 0 40px 0 40px; } }
@media (min-width: 1140px) { .accom-amenities { max-width: 850px; } }
.accom-amenities li { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; align-items: center; background: none; height: auto; text-align: left; font-size: 14px; width: 100%; float: none; }
@media (min-width: 480px) { .accom-amenities li { margin: 0 20px 0 0; width: calc(50% - 20px); float: left; } }
@media (min-width: 768px) { .accom-amenities li { height: 75px; } }
.accom-amenities li.villa-icon { margin: 0 20px 20px 0; }
@media (min-width: 768px) { .accom-amenities li.villa-icon { height: 0px; } }
.accom-amenities li span { padding: 15px 0 0 15px; }
.accom-amenities li span.addon-amenities { border: 1px solid #FD8A52; border-radius: 50%; width: 18px; height: 18px; cursor: default; display: inline-block; padding-left: 0px; text-align: center; line-height: 1.2; font-size: 14px; padding: 0px; color: #FD8A52; }

/* Villa Category Landing Page Styles */
.villa-landing-hero { background: url("/images/jvh/ui/villa-collection/assets/hero-villa-collection-mob.jpg") no-repeat top left; height: auto; overflow: hidden; position: relative; text-align: center; }
@media (min-width: 768px) { .villa-landing-hero { background: url("/images/jvh/ui/villa-collection/assets/hero-villa-collection.jpg") no-repeat center center; background-size: cover; color: #FFFFFF; padding-top: 95px; } }
.villa-landing-hero:before { position: absolute; left: 0; right: 0; content: ''; top: 0; height: 420px; background: rgba(0, 0, 0, 0.5); background: -webkit-linear-gradient(legacy-direction(transparent), rgba(0, 0, 0, 0.5)); background: linear-gradient(transparent, rgba(0, 0, 0, 0.5)); }
@media (min-width: 768px) { .villa-landing-hero:before { height: 100%; } }
.villa-landing-hero h1 { font-size: 50px; margin: 350px 0 20px 0; position: relative; padding: 0 20px 0 20px; }
@media (min-width: 768px) { .villa-landing-hero h1 { margin: 0 0 20px 0; } }
.villa-landing-hero p { max-width: 1140px; margin: 0 auto 0 auto; padding: 0 20px 0 20px; position: relative; }
@media (min-width: 768px) { .villa-landing-hero p { padding: 0 20px 40px 20px; } }

.category-carousel { position: absolute; top: 120px; width: 100%; }
@media (min-width: 768px) { .category-carousel { position: relative; top: auto; margin-bottom: 20px; } }
.category-carousel .carousel-hero ul { width: 100%; overflow: hidden; padding: 0 20px; }
@media (min-width: 768px) { .category-carousel .carousel-hero ul { padding: 0; width: 90%; display: inline-block; } }
.category-carousel .carousel-hero ul.owl-theme .owl-nav .owl-prev, .category-carousel .carousel-hero ul.owl-theme .owl-nav .owl-next { height: 70px; width: 60px; }
.category-carousel .carousel-hero ul.owl-theme .owl-nav .owl-prev:after, .category-carousel .carousel-hero ul.owl-theme .owl-nav .owl-next:after { width: 50px; height: 60px; }
.category-carousel .carousel-hero ul li { margin: 0 8px 0 0; float: left; height: 274px; border: 1px solid #FFFFFF; position: relative; width: 300px; background-size: cover; cursor: pointer; }
@media (min-width: 768px) { .category-carousel .carousel-hero ul li { width: 520px; height: 450px; } }
@media (min-width: 1140px) { .category-carousel .carousel-hero ul li { height: 475px; } }
.category-carousel .carousel-hero ul li a { display: block; position: absolute; bottom: 78px; left: 0; height: 24px; width: 100%; }
@media (min-width: 768px) { .category-carousel .carousel-hero ul li a { bottom: 62px; } }
.category-carousel .carousel-hero ul li a .badge { position: relative; display: inline-block; text-indent: -300%; overflow: hidden; height: 30px; }
.category-carousel .carousel-hero ul li p { font-family: "Montserrat Light", Arial, Helvetica, sans-serif; color: #FFFFFF; padding: 20px 20px 20px 20px; position: absolute; bottom: 0px; width: 100%; min-height: 78px; }
@media (min-width: 768px) { .category-carousel .carousel-hero ul li p { min-height: auto; } }
.category-carousel .carousel-hero ul li.collection-1, .category-carousel .carousel-hero ul li.collection-2, .category-carousel .carousel-hero ul li.collection-6, .category-carousel .carousel-hero ul li.collection-3, .category-carousel .carousel-hero ul li.collection-4, .category-carousel .carousel-hero ul li.collection-5 { border-top: 1px solid #FFFFFF; }
.category-carousel .carousel-hero ul li.collection-1 { background: url("/images/jvh/ui/villa-collection/simply/hero-tile.jpg") no-repeat; }
.category-carousel .carousel-hero ul li.collection-1 p { background: #D42017; }
.category-carousel .carousel-hero ul li.collection-2 { background: url("/images/jvh/ui/villa-collection/classic/hero-tile.jpg") no-repeat; }
.category-carousel .carousel-hero ul li.collection-2 p { background: #A07F8A; }
.category-carousel .carousel-hero ul li.collection-3 { background: url("/images/jvh/ui/villa-collection/signature/hero-tile.jpg") no-repeat; }
.category-carousel .carousel-hero ul li.collection-3 p { background: #7E95A4; }
.category-carousel .carousel-hero ul li.collection-4 { background: url("/images/jvh/ui/villa-collection/luxury/hero-tile.jpg") no-repeat; }
.category-carousel .carousel-hero ul li.collection-4 p { background: #CCC9C8; }
.category-carousel .carousel-hero ul li.collection-5 { background: url("/images/jvh/ui/villa-collection/ultimate/hero-tile.jpg") no-repeat; }
.category-carousel .carousel-hero ul li.collection-5 p { background: #CBAE8C; }
.category-carousel .carousel-hero ul li.collection-6 { background: url("/images/jvh/ui/villa-collection/individual/hero-tile.jpg") no-repeat; }
.category-carousel .carousel-hero ul li.collection-6 p { background: #DC3A6D; }

.no-js .carousel-hero li { cursor: default; }
.no-js .collections-introduction ul li { cursor: default; }

.villa-landing-experience { padding: 40px 20px 20px 20px; max-width: 1140px; margin: auto; }
.villa-landing-experience h2 { text-align: center; font-family: "Montserrat Light", Arial, Helvetica, sans-serif; font-size: 40px; margin: 0 0 40px 0; }
.villa-landing-experience p { font-family: "Montserrat Light", Arial, Helvetica, sans-serif; margin: 0 0 20px 0; }
.villa-landing-experience p:first-of-type { text-align: center; font-weight: bold; font-family: "Montserrat Regular", Arial, Helvetica, sans-serif; }
.villa-landing-experience img.feature-image { width: 100%; margin: 0 0 20px 0; }
@media (min-width: 480px) { .villa-landing-experience img.feature-image { width: 50%; max-width: 493px; height: auto; float: left; margin: 0 20px 20px 0; } }
.villa-landing-experience blockquote { font-size: 20px; color: #FD8A52; font-family: "Montserrat Semi Bold", Arial, Helvetica, sans-serif; margin: 0 0 40px 0; }
.villa-landing-experience cite { font-weight: bold; color: #FD8A52; font-family: "Montserrat Light", Arial, Helvetica, sans-serif; margin: 0 0 40px 0; padding: 0 100px 0 0; position: relative; display: inline-block; }
.villa-landing-experience cite span { display: block; font-weight: normal; }
.villa-landing-experience cite img { width: 80px; height: 80px; position: absolute; right: 0px; top: -20px; }

.collections-introduction { background: #4D637E; width: 100%; padding: 70px 20px 20px 20px; }
@media (min-width: 1140px) { .collections-introduction { padding: 70px 20px 70px 20px; } }
.collections-introduction h2 { color: #FFFFFF; text-align: center; font-family: "Montserrat Light", Arial, Helvetica, sans-serif; font-size: 40px; margin: 0 0 70px 0; }
.collections-introduction ul { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; max-width: 1676px; margin: auto; color: #FFFFFF; }
.collections-introduction ul li { width: 100%; max-width: 530px; margin: 0 auto 40px; position: relative; padding: 0 0 60px 0; cursor: pointer; text-align: center; }
@media (min-width: 768px) { .collections-introduction ul li { width: 48%; } }
@media (min-width: 1140px) { .collections-introduction ul li { width: 31%; } }
.collections-introduction ul li img { width: 100%; height: auto; }
.collections-introduction ul li p { margin: 20px 0 0 0; }
.collections-introduction ul li a { position: absolute; bottom: 0px; width: 260px; left: 50%; margin: 0 0 0 -130px; }
.collections-introduction .villa-category-types-desc { background: #FFFFFF; padding: 40px 10px 20px; margin: 0 -20px; max-width: 1676px; }
@media (min-width: 480px) { .collections-introduction .villa-category-types-desc { padding: 40px 20px 20px; } }
@media (min-width: 768px) { .collections-introduction .villa-category-types-desc { margin: 0 auto; } }
.collections-introduction .villa-category-types-desc h3 { text-align: center; font-family: "Montserrat Light", Arial, Helvetica, sans-serif; font-size: 40px; line-height: 40px; margin: 0 0 40px 0; }
.collections-introduction .villa-category-types-desc p { margin: 0; padding: 20px 0 0 0; }
.collections-introduction .villa-category-types-desc table { position: relative; margin: 0 auto 0; width: 100%; }
.collections-introduction .villa-category-types-desc table tr.even-row { background-color: #F1F1F1; }
.collections-introduction .villa-category-types-desc table tr.odd-row { background-color: #FFFFFF; }
.collections-introduction .villa-category-types-desc table tr td { vertical-align: middle; border-left: 1px solid #D7D7D7; }
.collections-introduction .villa-category-types-desc table tr td.mobile-only { background: #cdd4db; font-family: "Montserrat Light", Arial, Helvetica, sans-serif; border-left: 0; }
@media (min-width: 768px) { .collections-introduction .villa-category-types-desc table tr td.mobile-only { display: none; } }
.collections-introduction .villa-category-types-desc table tr td.feature-header { background: #cdd4db; border-top: 3px solid #ffffff; border-bottom: 3px solid #ffffff; border-left: 2px solid #ffffff; border-right: 2px solid #ffffff; font-size: 18px; font-family: "Montserrat Light", Arial, Helvetica, sans-serif; }
@media (max-width: 767px) { .collections-introduction .villa-category-types-desc table tr td.feature-header { display: none; border-left: 0; } }
.collections-introduction .villa-category-types-desc table tr td.feature-header span.amenity-header { display: inline-block; vertical-align: middle; width: 40px; max-width: 40px; }
.collections-introduction .villa-category-types-desc table tr td.feature-header span.amenity-header span { transform: rotate(90deg); text-align: center; display: inline-block; vertical-align: middle; width: auto; line-height: 3.5em; overflow: hidden; white-space: nowrap; }
.collections-introduction .villa-category-types-desc table tr td.feature-header span.amenity-header span.wi-fi { line-height: 2.2em; }
.collections-introduction .villa-category-types-desc table tr td.feature-header span.amenity-header span.pool { padding-top: 9px; }
.collections-introduction .villa-category-types-desc table tr td.feature-header span.amenity-header span.bedroom { line-height: 1.5em; padding-top: 58px; }
.collections-introduction .villa-category-types-desc table tr td.feature-header span.amenity-header span.bathroom { line-height: 1.5em; padding-top: 68px; }
.collections-introduction .villa-category-types-desc table tr td.feature-header span.amenity-header span.kitchen { line-height: 2em; padding-top: 41px; }
.collections-introduction .villa-category-types-desc table tr td.feature-header span.amenity-header span.indoor { padding-top: 34px; }
.collections-introduction .villa-category-types-desc table tr td.feature-header span.amenity-header span.outdoor { padding-top: 56px; line-height: 1em; }
.collections-introduction .villa-category-types-desc table tr td.feature-header span.amenity-header span.location { line-height: 2em; padding-top: 53px; }
.collections-introduction .villa-category-types-desc table tr td.feature-header span.amenity-header span.add-ons { line-height: 1em; white-space: normal; padding-top: 74px; }
.collections-introduction .villa-category-types-desc table tr td.feature-header span.amenity-header span.extras { line-height: 1em; padding-top: 34px; }
.collections-introduction .villa-category-types-desc table tr td.amenity-description { text-align: left; display: table-cell; color: #333333; padding: 7px; }
@media (min-width: 768px) { .collections-introduction .villa-category-types-desc table tr td.amenity-description { padding: 10px 15px; font-size: 13px; line-height: 17px; } }
@media (min-width: 1400px) { .collections-introduction .villa-category-types-desc table tr td.amenity-description { padding: 10px 70px 10px 20px; font-size: 15px; line-height: 19px; } }

.villa-category-why-book-with-us { background: url("/images/jvh/ui/villa-collection/assets/why-book-with-us.jpg") no-repeat center center; background-size: cover; color: #FFFFFF; position: relative; overflow: hidden; padding: 0 0 20px 0; }
@media (min-width: 768px) { .villa-category-why-book-with-us { background-image: url("/images/jvh/ui/why-book-with-us-image.jpg"); background-position: left center; } }
@media (min-width: 1140px) { .villa-category-why-book-with-us { height: 298px; } }
.villa-category-why-book-with-us:before { position: absolute; left: 0; right: 0; bottom: 0; content: ''; height: 100%; background: rgba(0, 0, 0, 0.5); background: -webkit-linear-gradient(legacy-direction(transparent), rgba(0, 0, 0, 0.5)); background: linear-gradient(transparent, rgba(0, 0, 0, 0.5)); }
.villa-category-why-book-with-us div { width: 100%; padding: 0 20px 0 20px; max-width: 1716px; margin: 30px auto 0 auto; }
.villa-category-why-book-with-us div .sec-1 { text-align: center; width: 100%; float: none; padding: 0 0 0 0; position: relative; }
@media (min-width: 1140px) { .villa-category-why-book-with-us div .sec-1 { width: 22%; float: left; } }
.villa-category-why-book-with-us div .sec-1 h3 { text-transform: uppercase; font-size: 22px; }
@media (min-width: 1140px) { .villa-category-why-book-with-us div .sec-1 h3 { text-align: left; } }
.villa-category-why-book-with-us div .sec-1 p { margin: 0 0 20px 0; }
@media (min-width: 1140px) { .villa-category-why-book-with-us div .sec-1 p { text-align: left; } }
@media (min-width: 1140px) { .villa-category-why-book-with-us div .sec-1 a { float: left; } }
.villa-category-why-book-with-us div ul { float: right; position: relative; margin: 0; width: 100%; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
@media (min-width: 1140px) { .villa-category-why-book-with-us div ul { width: auto; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; } }
@media (min-width: 1400px) { .villa-category-why-book-with-us div ul { width: 70%; } }
.villa-category-why-book-with-us div ul li { margin: 0; width: 48%; text-align: center; }
@media (min-width: 480px) { .villa-category-why-book-with-us div ul li { width: 33%; } }
@media (min-width: 1140px) { .villa-category-why-book-with-us div ul li { display: inline-block; width: auto; } }
.villa-category-why-book-with-us div ul li span { width: 142px; display: block; margin: auto; background: url("/images/jvh/ui/booking/booking-process-icons.svg") no-repeat; padding: 135px 0 0 0; font-size: 16px; text-transform: uppercase; font-family: "Montserrat Light", Arial, Helvetica, sans-serif; }
.villa-category-why-book-with-us div ul li span.car-hire { background-position: -6775px top; }
.villa-category-why-book-with-us div ul li span.travel-insurance { background-position: -6273px top; }
.villa-category-why-book-with-us div ul li span.private-transfer { background-position: -4920px top; }
.villa-category-why-book-with-us div ul li span.airport-parking { background-position: -6420px top; }
.villa-category-why-book-with-us div ul li span.attraction-tickets { background-position: -6594px top; }
.villa-category-why-book-with-us div ul li span.travel-money { background-position: -6920px top; }

.carousel.carousel-hero .scroller { background: #453e45; width: 63px; height: 70px; border: 1px solid #ffffff; top: calc(50% - 35px); opacity: 0.8; }
.carousel.carousel-hero .scroller.right { border-right: 0px; }
.carousel.carousel-hero .scroller.left { border-left: 0px; }

.villa-category-types-desc th, .villa-category-types-desc td { text-align: center; font-weight: normal; padding: 0.5em 0; vertical-align: middle; text-transform: uppercase; font-size: 10px; }
@media (min-width: 480px) { .villa-category-types-desc th, .villa-category-types-desc td { font-size: 13px; } }
@media (min-width: 850px) { .villa-category-types-desc th, .villa-category-types-desc td { font-size: 15px; } }
.villa-category-types-desc .table-header { border-right: 1px solid #ffffff; padding: 0px; width: 33px; max-width: 70px; position: relative; height: 165px; }
@media (min-width: 850px) { .villa-category-types-desc .table-header { width: 120px; height: 42px; max-width: none; } }
.villa-category-types-desc .table-header:last-child { border-right: 0px; }
.villa-category-types-desc .table-header div { text-indent: -999999px; height: 33px; transform: rotate(90deg) translateY(0px) translateX(-15px); display: block; position: absolute; width: 160px; background-size: 100%; left: -64px; background-repeat: no-repeat; background-size: contain; background-position: center center; }
@media (min-width: 850px) { .villa-category-types-desc .table-header div { transform: none; position: relative; width: 100%; left: 0; background-size: contain; height: 42px; } }
.villa-category-types-desc .table-header div.collection-1-header { background-color: #D42017; background-image: url("/images/jvh/ui/villa-category-tabs/simply.svg"); }
.villa-category-types-desc .table-header div.collection-2-header { background-color: #A07F8A; background-image: url("/images/jvh/ui/villa-category-tabs/classic.svg"); }
.villa-category-types-desc .table-header div.collection-3-header { background-color: #7E95A4; background-image: url("/images/jvh/ui/villa-category-tabs/signature.svg"); }
.villa-category-types-desc .table-header div.collection-4-header { background-color: #CCC9C8; background-image: url("/images/jvh/ui/villa-category-tabs/luxury.svg"); }
.villa-category-types-desc .table-header div.collection-5-header { background-color: #CBAE8C; background-image: url("/images/jvh/ui/villa-category-tabs/ultimate.svg"); }

.availability-indicators { width: 33px; }
.availability-indicators.availability-cat-6 { background: #DC3A6D; color: #ffffff; display: block; width: 100%; }
.availability-indicators.availability-cat-6 span { display: inline; }
.availability-indicators.availability-cat-6 td { text-align: left; padding: 15px; }
.availability-indicators.availability-cat-6 td:nth-child(1) { font-size: 25px; line-height: 29px; text-align: right; width: 15%; }
@media (max-width: 767px) { .availability-indicators.availability-cat-6 td:nth-child(1) { width: 100%; display: block; text-align: center; } }
.availability-indicators.availability-cat-6 td:nth-child(2) { border-left: 0px; text-transform: none; font-size: 14px; line-height: 18px; width: 85%; padding-left: 30px; }
@media (max-width: 767px) { .availability-indicators.availability-cat-6 td:nth-child(2) { padding: 10px; width: 100%; display: block; } }
.availability-indicators span { display: block; width: 10px; height: 10px; text-align: center; vertical-align: middle; margin: 0 auto; }
@media (min-width: 480px) { .availability-indicators span { width: 15px; height: 15px; } }

.category-labels-row td { border-left: 0px !important; }

.category-labels-row td[colspan="2"] { display: none; }
@media (min-width: 768px) { .category-labels-row td[colspan="2"] { display: block; } }

.villa-amenities { white-space: nowrap; }
.villa-amenities li { width: calc(100% - 20px); }
@media (min-width: 768px) { .villa-amenities li { width: calc(50% - 20px); } }
.villa-amenities div.info-hint { text-transform: uppercase; padding: 10px 5px; }
.villa-amenities div.info-hint .additional-amenities { display: none; position: absolute; left: -55px; cursor: default; color: white; font-size: 12px; font-family: "Montserrat Light", Arial, Helvetica, sans-serif; padding: 20px; text-align: center; bottom: 38px; z-index: 2; width: 250px; border: 1px solid white; }
@media (min-width: 768px) { .villa-amenities div.info-hint .additional-amenities { width: 365px; } }
@media (min-width: 1400px) { .villa-amenities div.info-hint .additional-amenities { width: 450px; } }
.villa-amenities div.info-hint .additional-amenities:after { top: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-width: 11px; opacity: 1; border-top-color: #D42017; right: calc(50% - 6px); }
@media (min-width: 768px) { .villa-amenities div.info-hint .additional-amenities:after { right: calc(80% - 6px); } }
@media (min-width: 1400px) { .villa-amenities div.info-hint .additional-amenities:after { right: calc(83.5% - 6px); } }
.villa-amenities div.info-hint .additional-amenities.collection-2:after { border-top-color: #A07F8A; }
.villa-amenities div.info-hint .additional-amenities.collection-3:after { border-top-color: #7E95A4; }
.villa-amenities div.info-hint .additional-amenities.collection-4:after { border-top-color: #CCC9C8; }
.villa-amenities div.info-hint .additional-amenities ul { overflow: hidden; }
.villa-amenities div.info-hint .additional-amenities ul li { width: 100%; height: auto; line-height: normal; text-align: center; display: block; text-transform: none; padding: 0 0 10px; white-space: normal; }
.villa-amenities div.info-hint .additional-amenities ul li span.amenity-factor-description { font-weight: bold; padding: 10px 0 0; display: block; height: auto; font-size: 15px; }
.villa-amenities div.info-hint .additional-amenities ul li .amenity-factors { padding: 0px; }
.villa-amenities div.info-hint .additional-amenities ul li .amenity-factors ul li { text-transform: none; }
.villa-amenities div.info-hint .additional-amenities a { color: #ffffff; text-decoration: underline; padding: 10px 0 0; display: block; }
.villa-amenities div.info-hint:hover .additional-amenities { display: block; }

.villa-gallery { min-height: calc(100vh - 200px); padding: 20px; display: block; position: relative; overflow: hidden; text-align: center; background: none; }
@media (min-width: 768px) { .villa-gallery { background-position: center center; background-size: cover; }
  .villa-gallery div:first-child:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; background: rgba(0, 0, 0, 0.5); background: -webkit-linear-gradient(legacy-direction(transparent), rgba(0, 0, 0, 0.5)); background: linear-gradient(transparent, rgba(0, 0, 0, 0.5)); }
  .villa-gallery div { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding-top: 80px; }
  .villa-gallery div.background { z-index: 1; background-position: center center; background-size: cover; }
  .villa-gallery div.background.animate-out { transition: opacity 0.6s; opacity: 0; } }
.villa-gallery > img { display: none; }
@media (min-width: 768px) { .villa-gallery.great-views { background-image: url("/images/jvh/ui/villa-collection/signature/great-views/01.jpg"); } }
@media (min-width: 768px) { .villa-gallery.wowed { background-image: url("/images/jvh/ui/villa-collection/ultimate/wowed/executive-spa-villa.jpg"); } }
@media (min-width: 768px) { .villa-gallery.interiors { background-image: url("/images/jvh/ui/villa-collection/luxury/interiors/01.jpg"); } }
.villa-gallery h2 { text-transform: uppercase; font-family: "Montserrat Light", Arial, Helvetica, sans-serif; font-size: 30px; line-height: 30px; -webkit-transition: all 300ms; transition: all 300ms; }
.villa-gallery h3 { font-family: "Montserrat Light", Arial, Helvetica, sans-serif; font-size: 50px; line-height: 50px; -webkit-transition: all 300ms; transition: all 300ms; }
.villa-gallery ul { width: 100%; position: relative; z-index: 3; }
@media (min-width: 480px) { .villa-gallery ul { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; -webkit-justify-content: space-around; -moz-justify-content: space-around; justify-content: space-around; -webkit-flex-wrap: wrap; flex-wrap: wrap; } }
@media (min-width: 768px) { .villa-gallery ul { -webkit-flex-wrap: nowrap; flex-wrap: nowrap; position: absolute; bottom: 110px; width: 100%; left: 0; padding: 0 20px 0 20px; } }
@media (min-width: 1400px) { .villa-gallery ul { padding: 0 40px 0 40px; margin: auto; } }
.villa-gallery ul li { width: 100%; margin: 0 0 20px; -webkit-transition: all 300ms; transition: all 300ms; }
@media (min-width: 480px) { .villa-gallery ul li { width: 48%; } }
@media (min-width: 768px) { .villa-gallery ul li { width: 14%; margin: 0px; } }
@media (min-width: 1140px) { .villa-gallery ul li { width: 13%; } }
@media (min-width: 1400px) { .villa-gallery ul li { max-width: 234px; } }
@media (min-width: 480px) { .villa-gallery ul li:last-child { display: none; } }
@media (min-width: 768px) { .villa-gallery ul li:last-child { display: block; } }
.villa-gallery ul li img { width: 100%; height: auto; }
@media (min-width: 768px) { .villa-gallery ul li img { cursor: pointer; } }
.villa-gallery ul li p { display: block; color: #000000; text-transform: uppercase; width: 100%; padding-top: 10px; }
@media (min-width: 768px) { .villa-gallery ul li p { color: #FFFFFF; display: none; position: absolute; color: #FFFFFF; text-transform: uppercase; width: 100%; bottom: -75px; left: 0px; } }
.villa-gallery ul li a { white-space: nowrap; }
.villa-gallery ul li.active img { border: 1px solid #FFFFFF; -webkit-transition: all 300ms; transition: all 300ms; }
.villa-gallery ul li.active p { display: block; }
@media (min-width: 768px) { .villa-gallery ul li.active p { bottom: -50px; } }
.villa-gallery.light div:first-child { color: white; }

@media (min-width: 768px) { section.holiday-resorts.tile { max-width: 1550px; } }

.amenity { padding: 0 0 0 55px; min-height: 55px; position: relative; display: block; }
.amenity.center { padding: 55px 0 0 0; }
.amenity.center:before { right: 0; }
.amenity:before { background: url("/images/jvh/ui/accom/amenities/misc.svg") no-repeat -10px 65px; display: block; height: 55px; width: 55px; min-width: 55px; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; content: ''; margin: 0 auto 5px auto; }
.amenity[class*="heated-pool"]:before { background: url(/images/jvh/ui/collection-highlights.svg) no-repeat; background-position: -390px 5px; background-size: auto 45px; }
.amenity[class*="private-pool"]:before { background: url("/images/jvh/ui/accom/accom-icons-coloured.svg") no-repeat; background-size: auto 65px; background-position: -745px 15px; }
.amenity.villa-icon[class*="collection-"]:before { background: url("/images/jvh/ui/villa-icon-white.svg") no-repeat center center; background-size: auto 50px; background-color: #D42017; }
.amenity.villa-icon.collection-2:before { background-color: #A07F8A; }
.amenity.villa-icon.collection-3:before { background-color: #7E95A4; }
.amenity.villa-icon.collection-4:before { background-color: #CCC9C8; }
.amenity.villa-icon.collection-5:before { background-color: #CBAE8C; }
.amenity.villa-icon.collection-6:before { background-color: #DC3A6D; }
.amenity.ceiling-fan:before { background-position: -10px -7px; }
.amenity.books:before { background-position: -82px -7px; }
.amenity.chauffeur:before { background-position: -226px -7px; }
.amenity.chemist:before { background-position: -298px -7px; }
.amenity.child-pool:before { background-position: -370px -7px; }
.amenity.interconnecting-doors:before { background-position: -442px -7px; }
.amenity.free-standing-fan:before { background-position: -77px -79px; }
.amenity.standing-fan:before { background-position: -77px -79px; }
.amenity.hamam:before { background-position: -154px -79px; }
.amenity.harbour:before { background-position: -226px -79px; }
.amenity.indoor-pool:before { background-position: -370px -79px; }
.amenity.ladder:before { background-position: -442px -7px; }
.amenity.late-arrivals:before { background-position: -10px -151px; }
.amenity.room-service:before { background-position: -370px -151px; }
.amenity.steam-room:before { background-position: -442px -151px; }
.amenity.screened-pool:before { background-position: -10px -223px; }
.amenity.solarium:before { background-position: -82px -223px; }
.amenity.internal-external-spiral-staircase:before { background-position: -154px -223px; }
.amenity.steps:before { background-position: -226px -223px; }
.amenity.step-free-access:before { background-position: -298px -223px; }
.amenity.underfloor-heating:before { background-position: -442px -223px; }
.amenity.water-dispenser:before { background-position: -10px -295px; }
.amenity.water-cooler:before { background-position: -10px -295px; }
.amenity.no-steps-access:before { background-position: -154px -295px; }
.amenity.no-steps-inside:before { background-position: -81px -378px; }
.amenity.no-steps-pool:before { background-position: -297px -377px; }
.amenity.steps-access:before { background-position: -229px -223px; }
.amenity.steps-inside:before { background-position: -153px -377px; }
.amenity.steps-pool:before { background-position: -229px -377px; }
.amenity.steep:before { background-position: -437px -293px; }
.amenity.no-steps:before { background-position: -298px -293px; }
.amenity.sloped:before { background-position: -370px -293px; }
.amenity.seasonal-fruit-platter:before { background-position: -10px -447px; }
.amenity.bottle-of-wine:before { background-position: -437px -377px; }
.amenity.stair-gate-s-:before { background-position: -153px -447px; }
.amenity.under-floor-cooling-system:before { background-position: -229px -450px; }
.amenity.luxury-food-hamper-upon-arrival:before { background-position: -305px -450px; }
.amenity.canap-s-upon-arrival:before { background-position: -81px -514px; }
.amenity[class*="laundry-service"]:before { background-position: -82px -151px; }
.amenity[class*="ipod"]:before, .amenity[class*="music"]:before, .amenity[class*="sound"]:before, .amenity.cd-player:before, .amenity.bluetooth-speaker:before { background-position: -226px -140px; }
.amenity[class*="phone"]:before { background-position: -370px -223px; }
.amenity[class*="maid"]:before { background-position: -154px -145px; }
.amenity[class*="chef"]:before { background-position: -154px -12px; }
.amenity[class*="nanny"]:before { background-position: -298px -145px; }
.amenity[class*="sauna"]:before { background-position: -442px -151px; }
.amenity[class*="food-shopping"]:before { background-position: -82px -295px; }
.amenity[class*="bottle-of-water"]:before { background-position: -81px -447px; }
.amenity[class*="welcome-pack"]:before { background-position: -82px -295px; }
.amenity[class*="heating"]:before { background-position: -298px -79px; }
.amenity.welcome-drinks:before, .amenity.minibar:before, .amenity[class*="drink"]:before, .amenity[class*="bar"]:before { background-position: -10px -79px; }
.amenity.underfloor-heating:before { background-position: -442px -223px; }
.amenity[class*="piano"]:before { background-position: -10px -514px; }
.amenity[class*="printer"]:before { background-position: -437px -447px; }
.amenity.safety-deposit-box:before, .amenity.storage:before { background-position: -370px -450px; }
.amenity[class*="single-bed"]:before, .amenity[class*="bed"]:before, .amenity[class*="double-bed"]:before, .amenity.twin-beds:before, .amenity.king-size-bed:before, .amenity.balcony:before, .amenity.hairdryer:before, .amenity.bunk-beds:before, .amenity.desk:before, .amenity.dressing-area:before, .amenity[class*="wardrobe"]:before { background-image: url("/images/jvh/ui/accom/amenities/bedroom.svg"); }
.amenity[class*="bed"]:before { background-position: -79px -79px; }
.amenity[class*="double-bed"]:before, .amenity.king-size-bed:before { background-position: -10px -7px; }
.amenity[class*="wardrobe"]:before { background-position: -370px -7px; }
.amenity.twin-beds:before { background-position: -82px -7px; }
.amenity.balcony:before { background-position: -154px -7px; }
.amenity.hairdryer:before { background-position: -226px -7px; }
.amenity.bunk-beds:before { background-position: -298px -7px; }
.amenity.desk:before { background-position: -442px -7px; }
.amenity.dressing-area:before { background-position: -10px -79px; }
.amenity.dishwasher:before, .amenity[class*="oven"]:before, .amenity.microwave:before, .amenity.hob:before, .amenity[class*="fridge-freezer"]:before, .amenity[class*="wash"]:before, .amenity.tumble-dryer:before, .amenity.sink:before, .amenity.kitchenette:before, .amenity[class*="fridge"]:before, .amenity.freezer:before, .amenity.dining-facilities:before, .amenity.breakfast-bar:before, .amenity.coffee-machine:before, .amenity.bar:before, .amenity.cooker:before, .amenity.freezer:before, .amenity.electric-grill:before, .amenity.open-plan-to-kitchen:before { background-image: url("/images/jvh/ui/accom/amenities/kitchen.svg"); }
.amenity[class*="oven"]:before { background-position: -82px -7px; }
.amenity[class*="wash"]:before { background-position: -370px -7px; }
.amenity.tumble-dryer:before { background-position: -10px -79px; }
.amenity.microwave:before, .amenity.microwave-oven:before { background-position: -154px -7px; }
.amenity[class*="fridge"]:before { background-position: -226px -79px; }
.amenity[class*="fridge-freezer"]:before { background-position: -298px -7px; }
.amenity.dining-facilities:before { background-position: -370px -79px; }
.amenity[class*="breakfast"]:before { background-position: -79px -295px; }
.amenity[class*="fridge-hob"]:before { background: url("/images/jvh/ui/villa-collection/assets/fridge-hob.png") no-repeat; background-size: auto 54px; background-position: 0 0; }
.amenity.dishwasher:before { background-position: -10px -7px; }
.amenity.hob:before { background-position: -226px -7px; }
.amenity.sink:before { background-position: -82px -79px; }
.amenity.kitchenette:before { background-position: -154px -79px; }
.amenity.freezer:before { background-position: -298px -79px; }
.amenity.breakfast-bar:before { background-position: -10px -151px; }
.amenity.bar:before { background-position: -10px -151px; }
.amenity.coffee-machine:before { background-position: -82px -151px; }
.amenity.cooker:before { background-position: -154px -151px; }
.amenity.american-fridge-freezer:before { background-position: -10px -229px; }
.amenity.electric-grill:before { background-position: -82px -229px; }
.amenity.open-plan-to-kitchen:before { background-position: -226px -151px; }
.amenity.a-c:before, .amenity[class*="a-c"]:before, .amenity[class*="conditioning"]:before, .amenity.chaise-longue:before, .amenity[class*="cinema"]:before, .amenity.cinema-system:before, .amenity.laptop:before, .amenity.cinema:before, .amenity.desk:before, .amenity[class$="tv"]:before, .amenity[class$="television"]:before, .amenity[class*="dvd"]:before, .amenity[class*="games-console"]:before, .amenity.projector-and-screen:before, .amenity[class*="playstation"]:before, .amenity[class*="nintendo"]:before, .amenity[class*="xbox"]:before, .amenity[class*="x-box"]:before, .amenity[class*="sofa"]:before, .amenity.multi-room-audio-system:before, .amenity[class*="movies"]:before, .amenity.heated-chair:before, .amenity.wood-burner:before, .amenity.open-plan-to-dining-room:before, .amenity.open-plan-to-lounge:before, .amenity.computer:before, .amenity.pc-and-printer:before, .amenity.lounge-area:before { background-image: url("/images/jvh/ui/accom/amenities/lounge.svg"); }
.amenity.chaise-longue:before { background-position: -298px -7px; }
.amenity.lounge-area:before { background-position: -298px -7px; }
.amenity.laptop:before { background-position: -10px -79px; }
.amenity.desk:before { background-position: -154px -79px; }
.amenity.multi-room-audio-system:before { background-position: -226px -79px; }
.amenity.heated-chair:before { background-position: -298px -79px; }
.amenity.wood-burner:before { background-position: -370px -79px; }
.amenity.open-plan-to-dining-room:before { background-position: -10px -151px; }
.amenity.open-plan-to-lounge:before { background-position: -82px -151px; }
.amenity[class*="cinema"]:before { background-position: -370px -7px; }
.amenity[class*="a-c"]:before, .amenity[class*="conditioning"]:before { background-position: -10px -7px; }
.amenity[class$="tv"]:before, .amenity[class$="television"]:before { background-position: -82px -7px; }
.amenity[class*="games-console"]:before, .amenity[class*="playstation"]:before, .amenity[class*="xbox"]:before, .amenity[class*="nintendo"]:before, .amenity[class*="x-box"]:before { background-position: -226px -7px; }
.amenity[class*="dvd"]:before { background-position: -154px -7px; }
.amenity[class*="sofa"]:before { background-position: -442px -7px; }
.amenity.cinema:before, .amenity[class*="movies"]:before, .amenity.projector-and-screen:before { background-position: -82px -79px; }
.amenity.computer:before, .amenity.pc-and-printer:before { background-position: -442px -79px; }
.amenity.bbq:before, .amenity[class*="barbecue"]:before, .amenity.covered-terrace:before, .amenity.pool-table:before, .amenity.lawn:before, .amenity.flowers:before, .amenity.fly-screen:before, .amenity.fly-screen-s-:before, .amenity.gazebo:before, .amenity.hammock:before, .amenity.herb-garden:before, .amenity[class*="hot-tub"]:before, .amenity[class*="jacuzzi"]:before, .amenity.natural-shade:before, .amenity.pergola:before, .amenity.pool:before, .amenity.retractable-awning:before, .amenity.seating-area:before, .amenity.seating:before, .amenity.sun-canopy:before, .amenity.swing:before, .amenity[class*="whirlpool"]:before, .amenity.well:before, .amenity.childrens-play-area:before, .amenity.patio-doors:before, .amenity.pond:before, .amenity.terrace:before, .amenity.covered-dining-area:before, .amenity.open-dining-area:before, .amenity.exterior-access:before, .amenity.sand-pit:before { background-image: url("/images/jvh/ui/accom/amenities/external.svg"); }
.amenity.covered-terrace:before { background-position: -82px -7px; }
.amenity.lawn:before { background-position: -226px -7px; }
.amenity.flowers:before { background-position: -298px -7px; }
.amenity.fly-screen-s-:before { background-position: -370px -7px; }
.amenity.gazebo:before { background-position: -442px -7px; }
.amenity.covered-dining-area:before { background-position: -226px -224px; }
.amenity.open-dining-area:before { background-position: -296px -224px; }
.amenity.hammock:before { background-position: -10px -79px; }
.amenity.herb-garden:before { background-position: -82px -79px; }
.amenity.natural-shade:before { background-position: -298px -79px; }
.amenity.pergola:before { background-position: -370px -79px; }
.amenity.childrens-play-area:before { background-position: -442px -79px; }
.amenity.pond:before { background-position: -10px -151px; }
.amenity.retractable-awning:before { background-position: -82px -151px; }
.amenity.sun-canopy:before { background-position: -226px -151px; }
.amenity.swing:before { background-position: -298px -151px; }
.amenity.well:before { background-position: -442px -151px; }
.amenity.terrace:before { background-position: -82px -7px; }
.amenity.patio-doors:before { background-position: -10px -223px; }
.amenity.exterior-access:before { background-position: -80px -224px; }
.amenity.sand-pit:before { background-position: -442px -224px; }
.amenity[class*="hot-tub"]:before { background-position: -154px -79px; }
.amenity[class*="whirlpool"]:before { background-position: -370px -151px; }
.amenity.bbq:before, .amenity[class*="barbecue"]:before { background-position: -10px -7px; }
.amenity.seating:before, .amenity.seating-area:before { background-position: -154px -151px; }
.amenity[class*="jacuzzi"]:before { background-position: -226px -79px; }
.amenity[class*="bath"]:before, .amenity[class*="shower"]:before, .amenity[class*="wc"]:before, .amenity[class$="washbasin"]:before, .amenity.bidet:before, .amenity[class*="toiletries"]:before, .amenity[class*="towels"]:before, .amenity.bathrobe:before, .amenity.bathrobes-provided:before { background-image: url("/images/jvh/ui/accom/amenities/bathroom.svg"); }
.amenity[class*="bath"]:before { background-position: -227px -7px; }
.amenity[class*="toiletries"]:before { background-position: -372px -7px; }
.amenity[class*="towels"]:before { background-position: -440px -7px; }
.amenity.bathrobe:before, .amenity.bathrobes-provided:before { background-position: -10px -79px; }
.amenity[class$="washbasin"]:before { background-position: -154px -7px; }
.amenity[class*="shower"]:before { background-position: -10px -7px; }
.amenity[class*="wc"]:before { background-position: -82px -7px; }
.amenity.bidet:before { background-position: -298px -7px; }
.amenity.bathrobe-slippers-provided:before { background-position: -10px -75px; }
.amenity.air-hockey-table:before, .amenity.backgammon:before, .amenity[class*="badmington"]:before, .amenity[class*="basketball"]:before, .amenity.boules:before, .amenity[class*="chess"]:before, .amenity[class*="football"]:before, .amenity.poker:before, .amenity.table-tennis:before, .amenity.table-football:before, .amenity[class*="tennis"]:before, .amenity.volleyball-court:before, .amenity.pool-table:before, .amenity.snooker-table:before, .amenity.billiards-table:before, .amenity.gym-equipment:before, .amenity.power-plate:before, .amenity.yoga:before, .amenity.yoga-equipment:before, .amenity.boule-pitch:before, .amenity[class*="gym"]:before, .amenity[class$="weights"]:before, .amenity.exercise-bike:before, .amenity.cross-trainer:before, .amenity[class*="golf"]:before, .amenity.putting-green:before, .amenity.multi-purpose-court:before, .amenity.dart-board:before, .amenity.basketball-net:before, .amenity.cross-trainer:before, .amenity.rowing-machine:before, .amenity.ten-pin-bowling-alley:before, .amenity.treadmill:before, .amenity.volleyball-net:before, .amenity.step-machine:before { background-image: url("/images/jvh/ui/accom/amenities/sports.svg"); }
.amenity[class*="badmington"]:before { background-position: -154px -7px; }
.amenity[class*="basketball"]:before { background-position: -226px -7px; }
.amenity[class*="golf"]:before, .amenity.putting-green:before { background-position: -226px -151px; }
.amenity[class*="tennis"]:before { background-position: -226px -79px; }
.amenity[class*="gym"]:before, .amenity[class$="weights"]:before, .amenity .cross-trainer:before { background-position: -442px -79px; }
.amenity[class*="chess"]:before { background-position: -370px -7px; }
.amenity[class*="football"]:before { background-position: -442px -7px; }
.amenity.air-hockey-table:before { background-position: -10px -7px; }
.amenity.backgammon:before { background-position: -82px -7px; }
.amenity.boules:before { background-position: -298px -7px; }
.amenity.boule-pitch:before { background-position: -298px -7px; }
.amenity.poker:before { background-position: -10px -79px; }
.amenity.table-tennis:before { background-position: -82px -79px; }
.amenity.table-football:before { background-position: -154px -79px; }
.amenity.volleyball-court:before { background-position: -298px -79px; }
.amenity.pool-table:before { background-position: -370px -79px; }
.amenity.billiards-table:before { background-position: -370px -79px; }
.amenity.snooker-table:before { background-position: -370px -79px; }
.amenity.power-plate:before { background-position: -10px -151px; }
.amenity.yoga:before { background-position: -82px -151px; }
.amenity.yoga-equipment:before { background-position: -82px -151px; }
.amenity.exercise-bike:before { background-position: -154px -151px; }
.amenity.basketball-net:before { background-position: -299px -151px; }
.amenity.dart-board:before { background-position: -370px -151px; }
.amenity.multi-purpose-court:before { background-position: -442px -151px; }
.amenity.volleyball-net:before { background-position: -10px -226px; }
.amenity.treadmill:before { background-position: -82px -226px; }
.amenity.cross-trainer:before { background-position: -154px -226px; }
.amenity.rowing-machine:before { background-position: -226px -226px; }
.amenity.step-machine:before { background-position: -299px -226px; }
.amenity.ten-pin-bowling-alley:before { background-position: -370px -226px; }
.amenity[class*="wi-fi"]:before { background: url("/images/jvh/ui/accom/accom-icons-coloured.svg") -810px 14px no-repeat; background-size: auto 55px; }

/*# sourceMappingURL=our-villa-collection.css.map */
