@media all and (max-width:699px){.iframe-wrapper{position:relative;border-bottom:1px solid;margin-bottom:15px}.touchevents .iframe-wrapper:before{content:'';display:block;position:absolute;background:url(/resources/common/images/cm.png.pagespeed.ce.33UEvFm-dL.png) no-repeat;background-position:0% 90%;background-size:20%;z-index:2;bottom:0;left:0;width:220px;height:195px;-webkit-animation:swipehelper 3s infinite;-moz-animation:swipehelper 3s infinite;-ms-animation:swipehelper 3s infinite;-o-animation:swipehelper 3s infinite;animation:swipehelper 3s infinite}.iframe-wrapper.iframe-booking:before,.iframe-wrapper:hover:before,.iframe-wrapper:active:before,.iframe-wrapper:focus:before{display:none}}@media all and (max-width:767px){.header-container .header,.header-container .header.wrapped{border-bottom:1px solid #efefef;padding:4px 0 0}.header-container.sticky .header,.header-container.sticky .header.wrapped{margin-top:0;padding:4px 0 0}.header-container .header .toggler{display:block}.header-container .header .nav{background:#f0f0f0;position:fixed;left:0;width:100%;z-index:98;margin-top:1px;-webkit-transform:translateY(-50%) scaleY(0);-ms-transform:translateY(-50%) scaleY(0);-o-transform:translateY(-50%) scaleY(0);transform:translateY(-50%) scaleY(0);-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;-o-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.header-container .header .nav.open{-webkit-transform:translateY(0%) scaleY(1);-ms-transform:translateY(0%) scaleY(1);-o-transform:translateY(0%) scaleY(1);transform:translateY(0%) scaleY(1)}.header-container.sticky .header .nav{margin-top:1px}.header-container .header .nav ul,.header-container .header .nav ul li{display:block;margin-left:0}.header-container .header .nav ul li a{border:none;text-align:left;padding:10px 15px}.header-container .header .nav ul li .subnav,.header-container .header .nav ul li .subnav .subnav{border:none;position:relative;opacity:1;visibility:visible;max-height:0;overflow:hidden;margin-top:0}.header-container .header .nav ul li .subnav .subnav{padding-left:20px;left:0}.header-container .header .nav ul li .subnav.slide{max-height:999px}.header-container .header .nav ul li .subnav li a{padding-left:30px;color:#fff}}@media all and (max-width:479px){.header-container .header,.header-container.sticky .header{padding:8px 0 0}.header-container .header .logo{text-align:left}}@media all and (max-width:1050px){.footer-container.sticky .footer .column .copyright{left:15px}}@media all and (max-width:1200px) and (min-width:1024px){.footer-container .footer .bottom{top:55px}}@media all and (max-width:1023px){.footer-container .footer{font-size:15px}.footer-container .footer .bottom{top:310px}}@media all and (max-width:767px){.footer-container .footer .column,.footer-container .footer .column:first-of-type{text-align:center;float:none;width:auto}.footer-container.sticky .footer .column{padding:1px 0}.footer-container .footer .column .phone-numbers{max-width:230px;margin:0 auto 15px;text-align:right}.footer-container .footer .column .phone-numbers span{float:left;text-align:left}.footer-container .footer .column .phone-numbers a span{width:100px}.footer-container .footer .column address{text-align:center;margin:0 auto 14px}.footer-container .footer .column .socials{margin-bottom:20px}.footer-container.sticky .footer .column .socials{display:none}.footer-container .footer .column .socials a:first-of-type{margin:0}.footer-container.sticky .footer .column .copyright{display:none}.footer-container .footer .bottom{bottom:auto;top:auto;position:relative}.footer-container.sticky .footer .bottom{top:-2px}.footer-container .footer .bottom{top:auto}.newbookingcom{display:flex;align-items:center;justify-content:center;flex-direction:row;transform:translate(0,0)}}@media (max-width:1100px){.miniform .form-column{margin-right:20px}}@media (max-width:1024px){.miniform .form-container:last-of-type .form-column,.miniform .form-column{background-color:#fff;border:1px solid #dbdbdb;margin-right:25px;font-size:0}.miniform .form-column input,.miniform .form-column select{background:transparent;border:none;margin-right:0;width:50%}}@media (max-width:980px){.miniform .form-column{margin-right:10px}}@media (max-width:767px){.miniform .form-container:last-of-type .form-column{background-position:50% center!important}}@media all and (max-width:1023px){.hero-container img{max-width:1280px}.hero-container .slideshow .caption big{font-size:45px}.hero-container .slideshow .caption small{font-size:30px;text-align:left;margin-right:0}.hero-container .media{min-height:0}.hero-container .media:after{display:none}}@media all and (max-width:767px){.hero-container img{max-width:767px}.hero-container .slideshow .caption{display:none}.hero-container .slideshow .owl-nav{display:none}.hero-container .slideshow.owl-carousel .owl-item{overflow:hidden}.hero-container .slideshow.owl-carousel .owl-item img{left:50%;display:block;min-width:100%;position:relative;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%)}.hero-container .slideshow.owl-carousel .owl-item img[data-srcset]{width:auto;max-width:none}.hero-container .hero>img[data-srcset]{left:50%;display:block;min-width:100%;min-height:250px;position:relative;width:auto;max-width:none;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%)}}@media all and (min-width:768px) and (max-width:1024px){.hero-container .media{min-height:calc(72vh - 150px)!important}}@media all and (max-width:767px){.hero-container .media{max-height:calc(40vh - 97px)!important;min-height:calc(40vh - 97px)!important;height:calc(40vh - 97px)!important}.hero-container .media .video iframe{min-height:51vh!important}.hero-container .media .video{width:100%;z-index:5;position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;width:100%;position:absolute}.hero-container .media .video:before{content:'';display:block;position:absolute;top:50%;left:50%;background:rgba(0,0,0,.8);padding:20px 30px;z-index:1;-webkit-border-radius:10px;-moz-border-radius:10px;-ms-border-radius:10px;-o-border-radius:10px;border-radius:10px;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.hero-container .media .video:after{content:'';display:block;position:absolute;top:50%;left:50%;border-left:20px solid #fff;border-top:10px solid transparent;border-bottom:10px solid transparent;z-index:2;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.hero-container .media .video iframe{display:block;width:100%;opacity:1;position:relative;z-index:3;-webkit-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out}.hero-container .media .video iframe.active{opacity:1;height:623px}}@media all and (max-width:1050px){.buttons-container .prevnext a.prev{left:15px}.buttons-container .prevnext a.next{right:15px}}@media all and (max-width:767px){.buttons-container .prevnext a{font-size:0!important}.buttons-container .button,.home .buttons-container .button{text-align:center;padding:10px 0}.buttons-container .button a{margin:5px;font-size:20px;min-width:232px}.buttons-container .prevnext{text-align:center}.buttons-container .prevnext .wrapper{height:auto;margin-top:20px}.buttons-container .prevnext a.prev,.buttons-container .prevnext a.next{float:none;position:relative;left:auto;right:auto}.buttons-container .prevnext .group .half{float:none;height:auto;width:100%}.buttons-container .prevnext a{top:-15px}}@media all and (max-width:1023px){.map-container .map{height:300px}}@media all and (max-width:767px){.map-container .map{height:0}}@media all and (max-width:479px){.map-container{display:none}}@media all and (max-width:1023px){.content-container .content .content-item{font-size:16px}.content-container .content .content-item h1.entry-title,.content-container.scroll .content .content-item h1.entry-title{font-size:35px;max-width:none!important}.content-container.scroll .content .content-item h1.entry-title{font-size:20px}.content-container .content .content-item h1.entry-title strong{font-size:40px;line-height:30px}.content-container .content .content-item h2.entry-title{font-size:28px}.content-container .content .content-item h2.entry-title span{padding-bottom:0}.content-container .content .content-item h3,.content-container .content .content-item h3 p{font-size:22px}}@media all and (max-width:767px){.content-container .content .content-item .wrapper{background:transparent}.content-container .content .content-item h1.entry-title{text-align:center}.content-container.scroll .content .content-item h1.entry-title,.content-container.scroll .content .content-item h1.entry-title.sticky{position:relative;text-align:center;font-size:20px;line-height:40px;margin-left:-15px;margin-right:-15px;display:block;top:0!important}.content-container.scroll .content .content-item h1.entry-title span{position:relative}}@media all and (max-width:1023px){.content-container .content .content-item .spy ul li a,.content-container .content .content-item .sticky .spy ul li a{font-size:15px;padding:15px 10px}.content-container .content .content-item .sticky .spy ul li a{padding:15px 10px}}@media all and (max-width:767px){.content-container .content .content-item .spy{margin-left:-15px;margin-right:-15px}.content-container .content .content-item .spy ul{display:block;text-align:center}.content-container .content .content-item .spy ul li{display:inline-block;*display: inline;zoom:1}.content-container .content .content-item .spy ul li a,.content-container .content .content-item .sticky .spy ul li a{font-size:13px;padding:7px;line-height:25px}}@media all and (max-width:1700px){.eh-container .grids .grid a span{font-size:35px}.eh-container .grids .grid a span::first-letter{font-size:65px}.eh-container .grids .grid p{line-height:24px}}@media all and (max-width:1400px){.eh-container .grids .grid a span{font-size:28px;line-height:30px}.eh-container .grids .grid a span::first-letter{font-size:45px}.eh-container .book-now{padding:24px 22px}}@media all and (max-width:1140px){.eh-container h2{font-size:70px}.eh-container .book-now{font-size:20px;line-height:20px;padding:20px 23px}.eh-container .book-now img{max-width:100px}.eh-container .book-now span{max-width:110px}}@media all and (max-width:1023px){.eh-container h2{font-size:60px;line-height:1}.eh-container .grids .grid a span{font-size:20px;line-height:25px}.eh-container .grids .grid a span::first-letter{font-size:35px}.eh-container .grids .grid:hover a img{opacity:1}.eh-container .grids .grid:hover a span{opacity:1}.eh-container .grids .grid:hover p{opacity:0}}@media all and (max-width:767px){.eh-container h2{font-size:40px}.eh-container .grids .grid{width:50%}.eh-container .book-now{font-size:16px;line-height:18px;padding:21px 13px}.eh-container .book-now img{max-width:70px}}@media all and (max-width:480px){.eh-container .book-now{font-size:14px;line-height:16px;padding:13px 3px}}@media all and (max-width:767px){.video .content-container .content .content-item .video iframe{height:400px}}@media all and (max-width:600px){.video .content-container .content .content-item .video iframe{height:300px}}@media all and (max-width:767px){.gallery .content-container .content .content-item .gallery-container li{width:50%}}@media all and (max-width:1023px){.gallery .content-container .content .content-item .gallery-container li a,.gallery .content-container .content .content-item .gallery-container li a img{object-fit:cover}.popup-container .owl-carousel li span{left:0;right:0;text-align:center;-webkit-transform:translateX(0%);-ms-transform:translateX(0%);-o-transform:translateX(0%);transform:translateX(0%)}}@media all and (max-width:767px){.popup-container .owl-carousel .owl-prev,.popup-container .owl-carousel .owl-next{display:none}.popup-container .social-share{left:20px}}@media all and (min-width:768px) and (max-width:1024px){.guest-reviews .content-container .content .content-item .tabs>ul{display:flex}.guest-reviews .content-container .content .content-item .tabs>ul li{flex:auto}}@media all and (max-width:767px){.guest-reviews .content-container .content .content-item .reviews-container,.guest-reviews .content-container .content .content-item .slides{overflow:visible}}@media all and (max-width:600px){.guest-reviews .content-container .content .content-item .pagination,.gallery .content-container .content .content-item .pagination,.press .content-container .content .content-item .pagination{text-align:center;margin-top:0;font-size:14px}.guest-reviews .content-container .content .content-item .tabs>ul li{width:100%}.guest-reviews .content-container .content .content-item .slides li{margin-bottom:0!important}}@media all and (max-width:480px){.guest-reviews .content-container .content .content-item .slides{border-top:1px solid #282828}.guest-reviews .content-container .content .content-item .slides li{width:100%;border-top:none}}@media all and (max-width:1023px){.touchevents .rates .content-container .content .content-item .tabs-end:not(.table-estate) > div.current {overflow:visible;padding-bottom:15px}.touchevents .rates .content-container .content .content-item .tabs-end:not(.table-estate) table {min-width:0}.touchevents .rates .content-container .content .content-item .tabs-end:not(.table-estate) table th {display:none}.touchevents .rates .content-container .content .content-item .tabs-end:not(.table-estate) table td {display:block;text-align:right}.touchevents .rates .content-container .content .content-item .tabs-end:not(.table-estate) table td:first-of-type {text-align:center}.touchevents .rates .content-container .content .content-item .tabs-end:not(.table-estate) table td:first-of-type,
    .touchevents .rates .content-container .content .content-item .tabs-end:not(.table-estate) table tr.active td {display:block!important}.touchevents .rates .content-container .content .content-item .tabs-end:not(.table-estate) table td:after {content:'';display:block;clear:both}.touchevents .rates .content-container .content .content-item .tabs-end:not(.table-estate) table td:first-of-type:after {display:block;float:right;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.touchevents .rates .content-container .content .content-item .tabs-end:not(.table-estate) table td:before {content:attr(data-text);display:block;float:left;font-weight:bold;font-size:13px}.touchevents .rates .content-container .content .content-item .tabs-end:not(.table-estate) table td:first-of-type:before {content:''}.touchevents .rates .content-container .content .content-item .tabs-end:not(.table-estate) table td.vrsubject:after {display:none}}@media all and (max-width:800px){.rates .content-container .content .content-item .teaser{max-width:none}}@media all and (max-width:767px){.rates .content-container .content .content-item .discounts,.rates .content-container .content .content-item .promotions{padding:20px 10px}.rates .content-container .content .content-item .tabs>ul li{display:block;margin-bottom:0}.rates .content-container .content .content-item .tabs-end>ul li{width:50%;margin-bottom:0;display:inline-block;*display: inline;zoom:1}.rates .content-container .content .content-item .tabs>ul li a{min-width:0;border-right:none}.rates .content-container .content .content-item .tabs-end>ul li.current a{box-shadow:none}.content-guarantee{float:none;text-align:center;margin:0 0 20px}}@media all and (max-width:900px){.reservations .content-container .content .content-item form .form-row .form-col.form-estate,.general-enquiries .content-container .content .content-item form .form-row .form-col.form-estate{display:block}.reservations .content-container .content .content-item form .form-row .form-col .checkbox,.general-enquiries .content-container .content .content-item form .form-row .form-col .checkbox{display:block;clear:both}.reservations .content-container .content .content-item form .form-row .form-col:nth-of-type(3),
    .general-enquiries .content-container .content .content-item form .form-row .form-col:nth-of-type(3) {margin-top:10px}.reservations .content-container .content .content-item form .form-row .form-col:nth-of-type(3) .input label,
    .general-enquiries .content-container .content .content-item form .form-row .form-col:nth-of-type(3) .input label {width:147px;margin-right:0;display:inline-block;*display: inline;zoom:1}.reservations .content-container .content .content-item form .form-row .checkbox .res_form_checkbox[type="checkbox"]{height:32px}.reservations .content-container .content .content-item form .form-row .checkbox input[type="checkbox"]{height:23px}.reservations .content-container .content .content-item form .form-row .checkbox input{visibility:visible!important;width:5%!important}.reservations .content-container .content .content-item form .form-row .checkbox .res_form_checkbox{visibility:visible!important;width:5%!important;float:right!important}.reservations .content-container .content .content-item form .form-row .checkbox label:empty{visibility:hidden!important}}@media all and (max-width:767px){.reservations .content-container .content .content-item .teaser,.general-enquiries .content-container .content .content-item .teaser{max-width:none}.reservations .content-container .content .content-item form .form-row .form-col{display:block;width:auto!important}.reservations .content-container .content .content-item form .form-row .input,.reservations .content-container .content .content-item form .form-row .select{width:50%}.reservations .content-container .content .content-item form .form-row .form-col:nth-of-type(3) .input label,
    .general-enquiries .content-container .content .content-item form .form-row .form-col:nth-of-type(3) .input label {display:block;width:auto}.reservations .content-container .content .content-item form .form-row .select label,.general-enquiries .content-container .content .content-item form .form-row .select label{width:50%;display:inline-block;*display: inline;zoom:1}.reservations .content-container .content .content-item form .form-row .input input,.reservations .content-container .content .content-item form .form-row .select select{width:100%}.reservations .content-container .content .content-item form .form-row .input+.input input,.general-enquiries .content-container .content .content-item form .form-row .input+.input input{border-left:none}.reservations .content-container .content .content-item form .form-row .input input.prefix{width:20%}.reservations .content-container .content .content-item form .form-row .input input.prefix+input,.general-enquiries .content-container .content .content-item form .form-row .input input.prefix+input{width:80%;margin-right:0}.reservations .content-container .content .content-item form .form-row span.required{top:0;right:0}.reservations .content-container .content .content-item form.reservations-contact .form-row .input input#txtEmail,.reservations .content-container .content .content-item form.reservations-contact .form-row .select select#selCountry{width:100%}.reservations .content-container .content .content-item form.reservations-contact .form-row .select select#sel_villa{width:100%}.reservations .content-container .content .content-item form.reservations-contact .form-row .input input.prefix{width:20%;margin-right:-1px}.reservations .content-container .content .content-item form.reservations-contact .form-row .input input.prefix+input{width:80%;margin-right:0}}@media all and (max-width:600px){.general-enquiries .content-container .content .content-item form .form-row .form-col{display:block;width:auto!important}.general-enquiries .content-container .content .content-item form .form-row .input,.general-enquiries .content-container .content .content-item form .form-row .select{width:50%}.general-enquiries .content-container .content .content-item form .form-row .input input,.general-enquiries .content-container .content .content-item form .form-row .select select{width:100%}.general-enquiries .content-container .content .content-item form .form-row .input input.prefix{width:20%}.general-enquiries .content-container .content .content-item form .form-row .input input#txtPhoneNumber{width:80%;margin-right:0}.reservations .content-container .content .content-item form .form-row .input,.reservations .content-container .content .content-item form .form-row .select,.general-enquiries .content-container .content .content-item form .form-row .input,.general-enquiries .content-container .content .content-item form .form-row .select{width:100%}.reservations .content-container .content .content-item form .form-row .input+.input input,.general-enquiries .content-container .content .content-item form .form-row .input+.input input{border-left:1px solid #ddd;margin-top:5px}.reservations .content-container .content .content-item form .form-row .checkbox label,.general-enquiries .content-container .content .content-item form .form-row .checkbox label{display:inline}.reservations .content-container .content .content-item form .form-row .checkbox label:empty,.general-enquiries .content-container .content .content-item form .form-row .checkbox label:empty{display:inline;padding:0 9px}.reservations .content-container .content .content-item form .form-row .checkbox label.left:empty,.general-enquiries .content-container .content .content-item form .form-row .checkbox label.left:empty{float:right;margin:10px 0 0 0;visibility:hidden!important}.general-enquiries .content-container .content .content-item form .form-row .image{width:auto;margin-top:5px;float:none}.general-enquiries .content-container .content .content-item form .form-row span.required{top:0;right:0}.ui-datepicker{position:fixed!important;top:46px!important;bottom:0!important;left:0!important;right:0!important;z-index:1002!important;width:auto}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{padding:11.3px 5px}}@media all and (max-width:1400px){.tooltip span{left:auto;right:0;-webkit-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}.popover:after{display:none}}@media all and (max-width:1109px){.popover,.popover.hover{left:10%!important;right:10%!important;max-width:none;width:auto;-webkit-transform:translateY(-100%) translateX(0);-ms-transform:translateY(-100%) translateX(0);-o-transform:translateY(-100%) translateX(0);transform:translateY(-100%) translateX(0)}}@media all and (max-width:1400px) and (min-width:1110px){.popover,.popover.hover{left:22%!important;right:10%!important;max-width:700px;width:700px;margin:0 auto;-webkit-transform:translateY(-96%) translateX(0);-ms-transform:translateY(-96%) translateX(0);-o-transform:translateY(-96%) translateX(0);transform:translateY(-96%) translateX(0)}}@media all and (max-width:767px){.modal-box .modal-body{max-height:270px}}@media all and (max-width:1200px){.sha-logo-footer{bottom:0;left:0;position:relative}.sha-logo-footer img{width:100px}}