<!DOCTYPE HTML>
<!--[if lte IE 7]> <html class="ie7"> <![endif]-->
<!--[if IE 8]>     <html class="ie8"> <![endif]-->
<!--[if IE 9]>     <html class="ie9"> <![endif]-->
<!--[if IE 10]>     <html class="ie10"> <![endif]-->
<!--[if !IE]><!--><html class="non-ie" xml:lang="en" lang="en"><!--<![endif]-->
<head>
<title>Reservation System - The Heritage</title>

<script>
    if(document.location.href.indexOf('cancel') === -1) { 
        document.location.href = 'https://www.theheritage.com/bookings.html';
    }
</script>

<meta name="keywords" content="">
<meta name="description" content="">
<link rel="shortcut icon" href="//bookings.theheritage.com/files/images/favicon.ico">
<link rel="canonical" href="/sitemap.xml">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<!-- bke stylesheets/javascript -->
<link href='//fonts.googleapis.com/css?family=Open+Sans:400,300,100,500,600,700' rel='stylesheet' type='text/css'>

<link rel="stylesheet" href="//bookings.theheritage.com/files/css/bke-reset.css" type="text/css">
<link rel="stylesheet" href="//bookings.theheritage.com/files/css/style-availtable.css" type="text/css">
<link rel="stylesheet" href="//bookings.theheritage.com/files/css/jquery.plugins.css" type="text/css">
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.4.1/css/bootstrap.min.css">
<link rel="stylesheet" href="//use.fontawesome.com/releases/v5.10.1/css/all.css" integrity="sha384-wxqG4glGB3nlqX0bi23nmgwCSjWIW13BdLUEYC4VIMehfbcro/ATkyDsF/AbIOVe" crossorigin="anonymous">
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/material-design-iconic-font/2.2.0/css/material-design-iconic-font.min.css">
<link rel="stylesheet" href="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.0/themes/base/jquery-ui.css" type="text/css">
<link rel="stylesheet" href="//bookings.theheritage.com/files/css/jquery.rating.css" type="text/css">
<link rel="stylesheet" href="//bookings.theheritage.com/files/css/calendar.css" type="text/css">
<link rel="stylesheet" href="//bookings.theheritage.com/files/css/bke.scss" type="text/css">
<!-- <link rel="stylesheet" href="//bookings.theheritage.com/files/css/bke.comp.css" type="text/css"> -->
<link rel="stylesheet" href="//bookings.theheritage.com/files/css/print.scss" type="text/css" media="print">
<link rel="stylesheet" href="//bookings.theheritage.com/bookings/bkecss" type="text/css">
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/i18n/jquery-ui-i18n.min.js"></script>
<script src="//bookings.theheritage.com/files/js/jquery.plugins.js" type="text/javascript"></script>

<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBu-aZ_fS_DXfN-Dz_0YPY-9622cP0AY5I"></script>

<link rel="stylesheet" href="//bookings.theheritage.com/files/css/bke-searchbox.scss">

<!--[if lt IE 9]>
  <script src="//oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
  <script src="//oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
  <script src="//bookings.theheritage.com/files/js/disable-response.js" type="text/javascript"></script>
<![endif]-->


<script src="//www.tripadvisor.com/js3/conversion/pixel.js"></script>
</head>

 

 <!-- IF microsite -->
<body class="pagelayout lang-en microsite">
 <!-- ENDIF microsite -->

	<script>
var $buoop = {vs:{i:9,f:25,o:12.1,s:7},c:2};
function $buo_f(){
 var e = document.createElement("script");
 e.src = "//browser-update.org/update.min.js";
 document.body.appendChild(e);
};
try {document.addEventListener("DOMContentLoaded", $buo_f,false)}
catch(e){window.attachEvent("onload", $buo_f)}
</script>

<header class="palette-bkgd-1" id="na-header">
	<div class="row">
		<div class="container">
			<!-- DESKTOP -->
			<div class="btn-home pull-left" style="display:none;">
				<a href="https://www.theheritage.com/bookings.html" class="tip" title="Main website"><i class="zmdi zmdi-home"></i> <span>HOME</span></a>
			</div>
			<div class="bke-settings">
        
				

				<!-- BEGIN bke_currency_selector -->
				<div class="setting-curr">
					<div class="selected-curr-symbol"></div>
					
<select id="curr_selector" onchange="if (typeof ch_currency === 'function'){ ch_currency(this)}" class="bke_currency_selector">
      <option value="49" >INR</option>
      <option value="48" >MXN</option>
      <option value="47" >CZK</option>
      <option value="2" selected>EUR</option>
      <option value="4" >GBP</option>
      <option value="3" >USD</option>
      <option value="12" >CAD</option>
      <option value="11" >AUD</option>
      <option value="7" >BRL</option>
      <option value="43" >CHF</option>
      <option value="6" >DKK</option>
      <option value="9" >EGP</option>
      <option value="10" >MYR</option>
      <option value="1" >PLN</option>
      <option value="5" >ZAR</option>
      <option value="44" >NOK</option>
      <option value="45" >SEK</option>
      <option value="46" >AED</option>
      <option value="50" >OMR</option>
      <option value="51" >IDR</option>
      <option value="52" >GHS</option>
      <option value="53" >BHD</option>
      <option value="54" >SGD</option>
      <option value="55" >THB</option>
      <option value="57" >PEN</option>
      <option value="58" >MAD</option>
      <option value="59" >RUB</option>
</select>
<script type="text/javascript">
(function(funcName, baseObj) {
    funcName = funcName || "docReady";
    baseObj = baseObj || window;
    var readyList = [];
    var readyFired = false;
    var readyEventHandlersInstalled = false;
    function ready() {
        if (!readyFired) {
            readyFired = true;
            for (var i = 0; i < readyList.length; i++) {
                readyList[i].fn.call(window, readyList[i].ctx);
            }
            readyList = [];
        }
    }

    function readyStateChange() {
        if ( document.readyState === "complete" ) {
            ready();
        }
    }
    baseObj[funcName] = function(callback, context) {
        if (readyFired) {
            setTimeout(function() {callback(context);}, 1);
            return;
        } else {
            readyList.push({fn: callback, ctx: context});
        }
        if (document.readyState === "complete") {
            setTimeout(ready, 1);
        } else if (!readyEventHandlersInstalled) {
            if (document.addEventListener) {
                document.addEventListener("DOMContentLoaded", ready, false);
                window.addEventListener("load", ready, false);
            } else {
                document.attachEvent("onreadystatechange", readyStateChange);
                window.attachEvent("onload", ready);
            }
            readyEventHandlersInstalled = true;
        }
    }
})("docReady", window);

var set_hover = function($) {
   
}


    Object.keys = Object.keys || (function () {
        var hasOwnProperty = Object.prototype.hasOwnProperty,
            hasDontEnumBug = !{toString:null}.propertyIsEnumerable("toString"),
            DontEnums = [
                'toString',
                'toLocaleString',
                'valueOf',
                'hasOwnProperty',
                'isPrototypeOf',
                'propertyIsEnumerable',
                'constructor'
            ],
            DontEnumsLength = DontEnums.length;
      
        return function (o) {
            if (typeof o != "object" && typeof o != "function" || o === null)
                throw new TypeError("Object.keys called on a non-object");
         
            var result = [];
            for (var name in o) {
                if (hasOwnProperty.call(o, name))
                    result.push(name);
            }
         
            if (hasDontEnumBug) {
                for (var i = 0; i < DontEnumsLength; i++) {
                    if (hasOwnProperty.call(o, DontEnums[i]))
                        result.push(DontEnums[i]);
                }   
            }
         
            return result;
        };
    })();

    // START    
    var currChanger = (function(){
        var availableCurr    = {"51":{"symbol":"Rp","name":"Indonesian rupiah","isocode":"IDR","rate":"19582.5271","side":"r"},"11":{"isocode":"AUD","name":"Australian dollar","symbol":"$","side":"r","rate":"1.6691"},"6":{"name":"Danish Krone","symbol":"kr.","isocode":"DKK","rate":"7.4728","side":"r"},"50":{"side":"r","rate":"0.4436","isocode":"OMR","name":"Omani Rial","symbol":"OMR"},"52":{"name":"Ghanaian cedi","symbol":"GH&#x20B5;","isocode":"GHS","rate":"12.7013","side":"r"},"10":{"isocode":"MYR","symbol":"RM","name":"Malaysian Ringgit","side":"r","rate":"4.6545"},"59":{"isocode":"RUB","name":"Russian Ruble","symbol":"&#x20BD;","side":"l","rate":"92.5452"},"7":{"rate":"5.9515","side":"r","name":"Real","symbol":"R$","isocode":"BRL"},"53":{"symbol":"BHD","name":"Bahraini dinar","isocode":"BHD","rate":"0.4356","side":"r"},"57":{"rate":"3.9907","side":"r","name":"Peruvian sol","symbol":"S/","isocode":"PEN"},"2":{"side":"r","rate":"1.0000","isocode":"EUR","symbol":"&euro;","name":"Euro"},"3":{"side":"r","rate":"1.1538","isocode":"USD","symbol":"$","name":"US Dollar"},"12":{"isocode":"CAD","symbol":"$","name":"Canadian dollar","side":"r","rate":"1.6063"},"45":{"rate":"10.8827","side":"r","name":"Swedish Krona","symbol":"kr","isocode":"SEK"},"9":{"name":"Egyptian Pound","symbol":"E&pound;","isocode":"EGP","rate":"62.5995","side":"r"},"49":{"side":"r","rate":"107.2750","isocode":"INR","symbol":"&#x20B9;","name":"Indian Rupee"},"4":{"name":"Pound Sterling","symbol":"&pound;","isocode":"GBP","rate":"0.8718","side":"r"},"54":{"side":"r","rate":"1.4830","isocode":"SGD","symbol":"SGD","name":"Singapore dollar"},"1":{"rate":"4.2768","side":"l","name":"Zloty","symbol":"z&#x142;","isocode":"PLN"},"55":{"isocode":"THB","symbol":"&#xE3F;","name":"Thai baht","side":"l","rate":"37.6374"},"43":{"rate":"0.9217","side":"r","symbol":"CHF","name":"Swiss Franc","isocode":"CHF"},"58":{"side":"r","rate":"10.8262","isocode":"MAD","name":"Moroccan dirham","symbol":"DH"},"46":{"rate":"4.2380","side":"r","symbol":"AED","name":"Dirham","isocode":"AED"},"5":{"side":"r","rate":"19.5325","isocode":"ZAR","symbol":"ZAR ","name":"South African rand"},"48":{"isocode":"MXN","name":"Mexican Peso","symbol":"$","side":"r","rate":"20.5989"},"47":{"isocode":"CZK","symbol":"K&#x10D;","name":"Czech Koruna","side":"l","rate":"24.5112"},"44":{"side":"r","rate":"11.2270","isocode":"NOK","symbol":"kr","name":"Norwegian Krone"}};
        var defaultCurrency  = 2;
        var currentCurrency  = false;//2;
        var changeCurrency   = false;
        var defaultClassName = 'curr_chan';
        var settings         = {
            defaultClassName : defaultClassName,
            changeCallback   : false,
            noRound          : false,
            replaceWithin    : false,
            ignoreOwnCurr    : false,
            obj              : false,
            objName          : false,
            arr              : false,
            arrName          : false,
            exceptIdLike     : false,
            onRoom           : false,
        };
        var bke_selected_currency = 'bke_selected_currency';
        var bke_selected_currency_sbox = 'bke_selected_currency_sbox';
        var origPriceObjs = {};
        var origPriceArr = {};
        var currentObjCurr = {};
        var currentArrCurr = {};
        var changerFunction = [];
        var currDataOrigin = {};
        var currData = {};
        var currDataCurrency = {};
        var currDataId = 0;
        var origCurrency = {};
        var currRoomCurrency = {};
        return {
            // changes currency
            setCurrency  : setCurrency,            
            addSymbol    : addSymbol,
            addChangerFunction : addChangerFunction,
            setCurrencyOnMultiple : setCurrencyOnMultiple,
            // Settings that needed to be called before replacing 
            // currency when applicable
            changeCallback : changeCallback,
            getDefaultCurrency:getDefaultCurrency,
            getCurrentCurrency:getCurrentCurrency,
            exceptIdLike   : exceptIdLike,
            replaceWithin  : replaceWithin,
            ignoreOwnCurr  : ignoreOwnCurr,
            onObject       : onObject,
            onRoom         : onRoom,
            onArray        : onArray,
            // rest of changes
            getCurrentCurrencySymbol : getCurrentCurrencySymbol,
            getRate        : getRate,
            noRound	       : noRound,
        }

        function noRound () {
        	settings.noRound = true;
        	return this;
        }

        function logErr (error) {
        }

        function exceptIdLike (regex) {
            settings.exceptIdLike = regex;
            return this;
        }

        function addChangerFunction(name) {        	
            var add = true;
            try {
                if (changerFunction.indexOf(name) >= 0) {
                    add = false;
                }
            } catch(error) {logErr(error);}
            if ( add )
                changerFunction.push(name);
            return this;
        }

        function onObject(o,name) {
            settings.obj = o;
            settings.objName = name;
            return this;
        }

        function onArray(a,name) {
            settings.arr = a;
            settings.arrName = name;
            return this;
        }

        function changeCallback(c) {
            settings.changeCallback = c;
            return this;
        }

        function replaceWithin(c) {
            settings.replaceWithin = c;
            return this;
        }

        function onRoom(c) {
            settings.onRoom = c;
            return this;
        }

        function ignoreOwnCurr() {
            settings.ignoreOwnCurr = true;
            return this;
        }

        function getCurrentCurrency(obj) {
            if (currentCurrency && currentCurrency != 0) {
                return currentCurrency;
            } else  {
                return getDefaultCurrency();
            }
        }

        function getCurrentCurrencySymbol (obj) {
            if (!obj) {
                return availableCurr[getDefaultCurrency()]['symbol'];
            } else {
                return availableCurr[getCurrencyFromSpan(obj)]['symbol'];
            }
        }

        function setCurrencyOnMultiple (to) {        
            if (changerFunction.length > 0) {
                for (var i = 0; i < changerFunction.length; i++) {
                    changerFunction[i](false,to);
                };
            }
        }

        // retrieves default currency for specified room when necessary
        // this required onRoom switch to define id of room to find '#bke_room_currency'
        function getDefaultCurrency () {
            var curr = defaultCurrency;
            if (settings.onRoom && !settings.onRoom == '') {
                if (origCurrency[settings.room]) {
                    curr = origCurrency[settings.room];
                } else {
                    try {
                        curr = document.querySelectorAll('#bke_room_currency'+settings.onRoom)[0].value;
                        origCurrency[settings.onRoom] = curr;
                    } catch (error) {logErr('Cannot find default currency for room '+settings.onRoom);} 
                }
            }
            return curr;
        }

        function currChangerCurrency() {
            var curr = defaultCurrency;
            try {
                curr = document.querySelectorAll('#curr_selector')[0].value;
            } catch (error) {logErr('Cannot find default currency changer value');} 
            return curr;
        }

        function clearData() {
        	currData = {} ;
        }

        // setting currency to values on page with curr_chan class
        function setCurrency (to, clear) {        	
            if (!to) 
                to = currChangerCurrency();
            if (!availableCurr[to] || to == 0) 
                to = getDefaultCurrency();
            if (clear)	
            	clearData();
            if (settings.obj && settings.objName) {
                if (!currentObjCurr[settings.objName])
                    currentObjCurr[settings.objName] = getDefaultCurrency();
                if (currentObjCurr[settings.objName] != to) {
                    changedObject = changeObjectCurrencies(currentObjCurr[settings.objName],to);
                    currentObjCurr[settings.objName] = to;
                    returnObj = changedObject;
                } else {
                    returnObj = settings.obj;
                }
            } else if (settings.arr && settings.arrName && settings.arr.length > 0){
                if (!currentArrCurr[settings.arrName])
                    currentArrCurr[settings.arrName] = getDefaultCurrency();
                if (currentObjCurr[settings.arrName] != to) {
                    changedArray = changeArrayCurrencies(currentArrCurr[settings.arrName],to);
                    currentArrCurr[settings.arrName] = to;
                    changeElementCurrencies(false,to);
                    returnObj = changedArray;
                } else {
                    returnObj = settings.arr;
                }
            } else {            
                changeElementCurrencies(false,to, clearData);
                returnObj = this;
            }
            
            if (settings.callback) settings.callback(to);
            cleanup();            
            return returnObj;
        }

        function changeArrayCurrencies(from, to) {
            if (!origPriceArr[from])
                origPriceArr[from] = {};
            if (!origPriceArr[from][settings.arrName])
                    origPriceArr[from][settings.arrName] = settings.arr;
            if (!origPriceArr[to])
                origPriceArr[to] = {};
            if (origPriceArr[to][settings.arrName])
                return origPriceArr[to][settings.arrName];

            changedArr = recalcArr(settings.arr,from,to);
            origPriceArr[to][settings.arrName] = changedArr;
            return changedArr;
        }

        function recalcArr(arr,from,to) {
            var manip = [];
            changeArrNode(arr, manip, from, to);
            if (manip.length > 0)
                manip = manip[0];
            return manip;
        }

        function changeArrNode(arr, manip, from, to) {
            if (arr) {
                if (Object.prototype.toString.call(arr) === '[object Array]') {
                    manip.push([]);
                    for (var i=0; i < arr.length; i++ ) {
                        changeArrNode(arr[i], manip[(manip.length-1)], from, to);
                    }
                } else {
                    manip.push(changeObjValue(arr, from, to));
                }
            }
        }

        function changeObjectCurrencies (from,to) {
            if (!origPriceObjs[from])
                origPriceObjs[from] = {};
            if (!origPriceObjs[from][settings.objName])
                    origPriceObjs[from][settings.objName] = settings.obj;
            if (!origPriceObjs[to])
                origPriceObjs[to] = {}
            if (origPriceObjs[to][settings.objName])
                return origPriceObjs[to][settings.objName];

            changedObj = recalcObj(settings.obj,from,to);
            origPriceObjs[to][settings.objName] = changedObj;
            return changedObj;
        }

        function recalcObj(obj,from,to) {
            var manip = {};
            changeObjNode(obj, manip, from, to);
            return manip;
        }

        function changeObjNode (obj, manip, from, to) {
            if (Object.prototype.toString.call(obj) === '[object Object]') {
                var keys = Object.keys(obj);
                for (var i=0; i < keys.length; i++ ) {
                    manip[keys[i]] = {};
                    if (Object.prototype.toString.call(obj[keys[i]]) !== '[object Object]') {
                        manip[keys[i]] = changeObjValue(obj[keys[i]], from, to);
                    } else {
                        changeObjNode(obj[keys[i]], manip[keys[i]], from, to);
                    }
                }
            } else {
                manip = changeObjValue(obj[keys[i]], from, to)(a);
            }
        }

        function changeObjValue (value,from,to) {
            if (value === 0 || value === '0') {
                return 0;
            }
            return addSymbol(exchangeRate(getRate(value), from, to),to);
        }

        function hasClass(ele,cls) {
            return !!ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
        }

        function addClass(ele,cls) {
            if (!hasClass(ele,cls)) ele.className += " "+cls;
        }

        function setCurrSpanData(obj) {
            var id = currDataId++;
            var className = 'curr_data'+id;            
            addClass(obj,className);
            return id;
        }

        function getSpanCurrency (obj,from,to) {
            id = getDataId(obj);

            currentValue = getObjValue(obj,from);

            if (id) {
                if (!currData[from])
                    currData[from] = {}
                if (!currData[from][id]){
                    if (!isNaN(currentValue)) {
                        currData[from][id] = currentValue;
                    }
                }
                if (!currData[to])
                    currData[to] = {};
                if (currData[to][id]) {
                    return currData[to][id];
                }
            } else {
                id = setCurrSpanData(obj);
                if (from == to)
                    return currentValue;
            }

            return false;            
        }

        function getDataId (obj) {
            classes = obj.className.split(' ');
            
            if (classes.length > 0) {
                for (var i = classes.length - 1; i >= 0; i--) {
                    match = classes[i].match(/curr_data(\d*)/);
                    if (match && match[1]) 
                        return match[1];
                }
            }
            return false;
        }
        
        function getCurrencyFromSpan(obj) {
            id = getDataId(obj);
            
            if (id) {
                if (currDataCurrency[id]) {
                    return currDataCurrency[id]
                } else {
                    currDataCurrency[id] = getDefaultCurrency();
                    return currDataCurrency[id];
                }
            } else {
                id = setCurrSpanData(obj);
                currDataCurrency[id] = getDefaultCurrency();
                return currDataCurrency[id];
            }
        }

        function setCurrencyToSpan(obj,newValue) {
            classes = obj.className.split(' ');
            
            if (classes.length > 0) {
                for (var i = classes.length - 1; i >= 0; i--) {
                    match = classes[i].match(/curr_data(\d*)/);
                    if (match && match[1]) {
                        match = match[1];
                    }
                    if (currDataCurrency[match]) {
                        currDataCurrency[match] = newValue;
                    }
                }
            }
        }

        function changeElementCurrencies (from,to) {         		
                var all = getAllToChange(settings.defaultClassName, settings.replaceWithin);
                var tempFrom;
                var tempTo;
                for (var i=0; i < all.length; i++ ) {
                    obj = all[i];
                    
                    from = getCurrencyFromSpan(obj);

                    if (settings.ignoreOwnCurr) {
                        tempTo        = from
                        tempFrom      = from;
                    } else {
                        tempTo        = to;
                        tempFrom      = from;
                    }
                    if (tempTo == tempFrom) {                        
                        continue;
                    }
                    objValue = getSpanCurrency(obj,tempFrom,tempTo);

                    setCurrencyToSpan(obj,tempTo);

                    if (objValue && objValue != false) {
                        applyValue(obj, addSymbol(objValue,tempTo), objValue);
                        continue;
                    }

                    if (availableCurr[tempTo]) {
                        value         = getObjValue(obj, tempFrom);

                        if (!value || value == ''){
                            continue;
                        }
                        changed = exchangeRate(value, tempFrom, tempTo);

                        applyValue(obj, addSymbol(changed, tempTo), changed);                 
                        
                    }
                }
                if (availableCurr[to]) {
                    currentCurrency = to;
                }
                changeInputs(bke_selected_currency,to);
                changeInputs(bke_selected_currency_sbox,to);
        }

        function cleanup () {
            settings         = {
                defaultClassName : defaultClassName,
                changeCallback   : false,
                replaceWithin    : false,
                ignoreOwnCurr    : false,
                obj              : false,
                noRound          : false,
                objName          : false,
                arr              : false,
                arrName          : false,
                exceptIdLike     : false,
                onRoom           : false
            };
        }

        function addSymbol (value, toSymbol) {
            if ((toSymbol == 0 && settings.onRoom) || !toSymbol) {
                toSymbol = getDefaultCurrency();
            }                 
            if (availableCurr[toSymbol]) {
                    if (availableCurr[toSymbol]['side'] == 'l') {
                        lcurr = availableCurr[toSymbol]['symbol'];
                        rcurr = '';
                    } else {
                        lcurr = '';
                        rcurr = availableCurr[toSymbol]['symbol']
                    }
                    value = rcurr + value + lcurr;
            } 
            return value;
        }

        function applyValue(obj,changed,changedValueOnly) {

            try {
                if (obj.tagName == 'INPUT') {
                    obj.value = changedValueOnly;                    
                } else {
                    obj.innerHTML = changed;                  
                }
            } catch (error) {logErr(error);} 
        }

        function getObjValue(obj,original) {
            value = false;
            if (obj.tagName == 'INPUT') {
                value = obj.value;                    
            } else {
                value = obj.innerHTML;                    
            }
            pureValue = getRate(value);
            return pureValue;
        }

        function changeInputs (name,to) {
            input = document.getElementsByName(name);
            if (input) {
                for (var i=0;i<input.length;i++) {
                    input[i].value = to;
                }
            }
            return this;
        }

        function getAllToChange (classNames, replaceWithin) {
            var all = [];
            try {
                if (replaceWithin) {
                    if (replaceWithin.match(/^[#\.]/)) {
                        found = replaceWithin.match(/^[#|\.](.*)/);
                        if (found && found.length > 0) {
                            all = document.querySelectorAll('.'+found[1]+' .curr_chan');
                            if (all.length < 1) {
                                all = document.querySelectorAll('#'+found[1]+' .curr_chan');
                            }
                        } else {
                            all = document.querySelectorAll(replaceWithin+' .curr_chan');
                        }
                    } else {
                        all = document.querySelectorAll('#'+replaceWithin+' .curr_chan');
                    }
                } else {
                    all = document.querySelectorAll('.'+classNames);
                }
                if (all && all.length && settings.exceptIdLike) {
                    newAll = [];
                    for (var i = all.length - 1; i >= 0; i--) {
                        if (all[i].id) {
                            if (!all[i].id.match(settings.exceptIdLike)) {
                                newAll.push(all[i]);
                            }
                        } else {
                            newAll.push(all[i]);
                        }
                    };
                    all = newAll;
                }
            } catch (error) {logErr(error);}
            return all;
        }

        function getRate(rate) {
            var r = '';
            var l = '';
            
            if (!isNaN(rate)) {
                return rate;
            }
            if ($.parseHTML(rate)){
                var newRate = $.parseHTML(rate);
                rate = newRate[0].textContent;
            }
            var match_curr = rate.match(/(?:<span.*?>)?([^\d]+)?((?:\d+)?\,?(?:\d+)\.?(?:\d+)?)?\s?([^\d]+;?)?([^\d]+)?(?:<\/span.*?>)?/);
            if (match_curr && match_curr[2]) {
                rate = match_curr[2];
                if (match_curr[1]) {
                    l = match_curr[1];
                    lcurr = l;
                    rcurr = '';
                } 
                if (match_curr[3]) {
                    r = match_curr[3];
                    rcurr = r;
                    lcurr = '';
                }
            } else {
                rate = rate.replace(/[^\d\.]/,'');
            }
            return rate;
        }
        
        function exchangeRate(value, from, to , callback) {   
            var c = false;

            if (callback && typeof callback === 'function') {
                c = callback;
            }

            if (availableCurr[from] && availableCurr[to]) {
                var er = /^-?[0-9]+$/;
                var isInt = er.test(value);
                value = value.replace(/,/g,'');
                parsedRate = value;
                if (from != 0 || to != 0) {
                    parsedRate = (((parseFloat(value) / parseFloat(availableCurr[from]['rate'])) * parseFloat(availableCurr[to]['rate'])));
                	if (!settings.noRound) {
                		parsedRate = Math.round(parsedRate);
                	}
                }
                if (!isInt) parsedRate = parsedRate.toFixed(2);
                if (c) c(parsedRate);
                
                return parsedRate;
            } else {
                if (c) c(value);
                return value;
            }
        }

        function changeTripteaseCurrencies(from,to){
            var triptease_div = document.querySelectorAll(".price-fighter-widget");
            if(triptease_div[0]){
                if (availableCurr[to]) {
                    noRound();
                    var price = triptease_div[0].getAttribute("data-pf-direct-price");
                    var newPrice = exchangeRate(price, from, to);
                    triptease_div[0].setAttribute("data-pf-direct-price", newPrice);
                    triptease_div[0].setAttribute("data-pf-currency", availableCurr[to].isocode);
                    cleanup();
                }
                if(typeof Paperboy !== 'undefined' && Paperboy.PriceCheck){
                    Paperboy.PriceCheck.reset();
                }
            }
        }
    })();

docReady(function() {
document.getElementById('curr_selector').value = '2';
document.getElementById('curr_selector').onchange();
    document.getElementById('curr_selector').onchange();
   if (typeof jQuery.ui != 'undefined') {
        set_hover(jQuery);
   }
});
</script>

				</div>
				<!-- END bke_currency_selector -->
			</div>

			<a href="https://www.theheritage.com/bookings.html" class="logo"><img src="//bookings.theheritage.com/bookings/showimage?type=18&id=866085E0530C77EF67789FDC9E1C3892" alt="The Heritage" /></a>
      
		</div>
	</div>
</header>

<div class="settings-bar">
  <div class="settings-bar__slide">
    <div class="settings-bar__item btn-booknow open-searchbox-01">
      <i class="far fa-calendar-check"></i> Check Availability
    </div>
    <div class="settings-bar__item settings-bar__calendar">
      <i class="fas fa-edit"></i>
       <div class="booking-summary__cal loading open-searchbox-01">
  <div class="booking-summary__location" style="display:none;">
    <h3>Location</h3>
    <span class="cal-loc"><span class="search-term"></span></span>
  </div>
  <div class="booking-summary__in">
    <h3>Check in</h3>
    <span class="cal-arr__day big"></span>
    <span class="cal-arr__month big"></span>
    <span class="cal-arr__dayname"></span>
    <span class="cal-arr__year"></span>
  </div>
  <div class="booking-summary__out">
    <h3>Check out</h3>
    <span class="cal-dep__day big"></span>
    <span class="cal-dep__month big"></span>
    <span class="cal-dep__dayname"></span>
    <span class="cal-dep__year"></span>
  </div>
  <div class="booking-summary__nights">
    <h3>Nights</h3>
    <span class="cal-nights big">1</span>
  </div>
</div>

<a class="btn-searchagain btn-shadow open-searchbox-01"><i class="fa fa-redo"></i> Search again</a>		





    </div>  
    <div class="settings-bar__item settings-bar__summary" onClick="slidePanel('#booking-summary','Booking Summary')">
      <i class="fas fa-shopping-cart"></i>
      Summary
    </div>
    
    <div class="settings-bar__item settings-bar__filter" onClick="slidePanel('#filter-offers','Filters')">
      <i class="fas fa-filter"></i>
      Filters
    </div>
    <!-- BEGIN bke_currency_selector -->
    <div class="settings-bar__item settings-bar__currency">
    <div class="selected-curr-symbol"></div>
      
<select id="curr_selector" onchange="if (typeof ch_currency === 'function'){ ch_currency(this)}" class="bke_currency_selector">
      <option value="49" >INR</option>
      <option value="48" >MXN</option>
      <option value="47" >CZK</option>
      <option value="2" selected>EUR</option>
      <option value="4" >GBP</option>
      <option value="3" >USD</option>
      <option value="12" >CAD</option>
      <option value="11" >AUD</option>
      <option value="7" >BRL</option>
      <option value="43" >CHF</option>
      <option value="6" >DKK</option>
      <option value="9" >EGP</option>
      <option value="10" >MYR</option>
      <option value="1" >PLN</option>
      <option value="5" >ZAR</option>
      <option value="44" >NOK</option>
      <option value="45" >SEK</option>
      <option value="46" >AED</option>
      <option value="50" >OMR</option>
      <option value="51" >IDR</option>
      <option value="52" >GHS</option>
      <option value="53" >BHD</option>
      <option value="54" >SGD</option>
      <option value="55" >THB</option>
      <option value="57" >PEN</option>
      <option value="58" >MAD</option>
      <option value="59" >RUB</option>
</select>
<script type="text/javascript">
(function(funcName, baseObj) {
    funcName = funcName || "docReady";
    baseObj = baseObj || window;
    var readyList = [];
    var readyFired = false;
    var readyEventHandlersInstalled = false;
    function ready() {
        if (!readyFired) {
            readyFired = true;
            for (var i = 0; i < readyList.length; i++) {
                readyList[i].fn.call(window, readyList[i].ctx);
            }
            readyList = [];
        }
    }

    function readyStateChange() {
        if ( document.readyState === "complete" ) {
            ready();
        }
    }
    baseObj[funcName] = function(callback, context) {
        if (readyFired) {
            setTimeout(function() {callback(context);}, 1);
            return;
        } else {
            readyList.push({fn: callback, ctx: context});
        }
        if (document.readyState === "complete") {
            setTimeout(ready, 1);
        } else if (!readyEventHandlersInstalled) {
            if (document.addEventListener) {
                document.addEventListener("DOMContentLoaded", ready, false);
                window.addEventListener("load", ready, false);
            } else {
                document.attachEvent("onreadystatechange", readyStateChange);
                window.attachEvent("onload", ready);
            }
            readyEventHandlersInstalled = true;
        }
    }
})("docReady", window);

var set_hover = function($) {
   
}


    Object.keys = Object.keys || (function () {
        var hasOwnProperty = Object.prototype.hasOwnProperty,
            hasDontEnumBug = !{toString:null}.propertyIsEnumerable("toString"),
            DontEnums = [
                'toString',
                'toLocaleString',
                'valueOf',
                'hasOwnProperty',
                'isPrototypeOf',
                'propertyIsEnumerable',
                'constructor'
            ],
            DontEnumsLength = DontEnums.length;
      
        return function (o) {
            if (typeof o != "object" && typeof o != "function" || o === null)
                throw new TypeError("Object.keys called on a non-object");
         
            var result = [];
            for (var name in o) {
                if (hasOwnProperty.call(o, name))
                    result.push(name);
            }
         
            if (hasDontEnumBug) {
                for (var i = 0; i < DontEnumsLength; i++) {
                    if (hasOwnProperty.call(o, DontEnums[i]))
                        result.push(DontEnums[i]);
                }   
            }
         
            return result;
        };
    })();

    // START    
    var currChanger = (function(){
        var availableCurr    = {"51":{"symbol":"Rp","name":"Indonesian rupiah","isocode":"IDR","rate":"19582.5271","side":"r"},"11":{"isocode":"AUD","name":"Australian dollar","symbol":"$","side":"r","rate":"1.6691"},"6":{"name":"Danish Krone","symbol":"kr.","isocode":"DKK","rate":"7.4728","side":"r"},"50":{"side":"r","rate":"0.4436","isocode":"OMR","name":"Omani Rial","symbol":"OMR"},"52":{"name":"Ghanaian cedi","symbol":"GH&#x20B5;","isocode":"GHS","rate":"12.7013","side":"r"},"10":{"isocode":"MYR","symbol":"RM","name":"Malaysian Ringgit","side":"r","rate":"4.6545"},"59":{"isocode":"RUB","name":"Russian Ruble","symbol":"&#x20BD;","side":"l","rate":"92.5452"},"7":{"rate":"5.9515","side":"r","name":"Real","symbol":"R$","isocode":"BRL"},"53":{"symbol":"BHD","name":"Bahraini dinar","isocode":"BHD","rate":"0.4356","side":"r"},"57":{"rate":"3.9907","side":"r","name":"Peruvian sol","symbol":"S/","isocode":"PEN"},"2":{"side":"r","rate":"1.0000","isocode":"EUR","symbol":"&euro;","name":"Euro"},"3":{"side":"r","rate":"1.1538","isocode":"USD","symbol":"$","name":"US Dollar"},"12":{"isocode":"CAD","symbol":"$","name":"Canadian dollar","side":"r","rate":"1.6063"},"45":{"rate":"10.8827","side":"r","name":"Swedish Krona","symbol":"kr","isocode":"SEK"},"9":{"name":"Egyptian Pound","symbol":"E&pound;","isocode":"EGP","rate":"62.5995","side":"r"},"49":{"side":"r","rate":"107.2750","isocode":"INR","symbol":"&#x20B9;","name":"Indian Rupee"},"4":{"name":"Pound Sterling","symbol":"&pound;","isocode":"GBP","rate":"0.8718","side":"r"},"54":{"side":"r","rate":"1.4830","isocode":"SGD","symbol":"SGD","name":"Singapore dollar"},"1":{"rate":"4.2768","side":"l","name":"Zloty","symbol":"z&#x142;","isocode":"PLN"},"55":{"isocode":"THB","symbol":"&#xE3F;","name":"Thai baht","side":"l","rate":"37.6374"},"43":{"rate":"0.9217","side":"r","symbol":"CHF","name":"Swiss Franc","isocode":"CHF"},"58":{"side":"r","rate":"10.8262","isocode":"MAD","name":"Moroccan dirham","symbol":"DH"},"46":{"rate":"4.2380","side":"r","symbol":"AED","name":"Dirham","isocode":"AED"},"5":{"side":"r","rate":"19.5325","isocode":"ZAR","symbol":"ZAR ","name":"South African rand"},"48":{"isocode":"MXN","name":"Mexican Peso","symbol":"$","side":"r","rate":"20.5989"},"47":{"isocode":"CZK","symbol":"K&#x10D;","name":"Czech Koruna","side":"l","rate":"24.5112"},"44":{"side":"r","rate":"11.2270","isocode":"NOK","symbol":"kr","name":"Norwegian Krone"}};
        var defaultCurrency  = 2;
        var currentCurrency  = false;//2;
        var changeCurrency   = false;
        var defaultClassName = 'curr_chan';
        var settings         = {
            defaultClassName : defaultClassName,
            changeCallback   : false,
            noRound          : false,
            replaceWithin    : false,
            ignoreOwnCurr    : false,
            obj              : false,
            objName          : false,
            arr              : false,
            arrName          : false,
            exceptIdLike     : false,
            onRoom           : false,
        };
        var bke_selected_currency = 'bke_selected_currency';
        var bke_selected_currency_sbox = 'bke_selected_currency_sbox';
        var origPriceObjs = {};
        var origPriceArr = {};
        var currentObjCurr = {};
        var currentArrCurr = {};
        var changerFunction = [];
        var currDataOrigin = {};
        var currData = {};
        var currDataCurrency = {};
        var currDataId = 0;
        var origCurrency = {};
        var currRoomCurrency = {};
        return {
            // changes currency
            setCurrency  : setCurrency,            
            addSymbol    : addSymbol,
            addChangerFunction : addChangerFunction,
            setCurrencyOnMultiple : setCurrencyOnMultiple,
            // Settings that needed to be called before replacing 
            // currency when applicable
            changeCallback : changeCallback,
            getDefaultCurrency:getDefaultCurrency,
            getCurrentCurrency:getCurrentCurrency,
            exceptIdLike   : exceptIdLike,
            replaceWithin  : replaceWithin,
            ignoreOwnCurr  : ignoreOwnCurr,
            onObject       : onObject,
            onRoom         : onRoom,
            onArray        : onArray,
            // rest of changes
            getCurrentCurrencySymbol : getCurrentCurrencySymbol,
            getRate        : getRate,
            noRound	       : noRound,
        }

        function noRound () {
        	settings.noRound = true;
        	return this;
        }

        function logErr (error) {
        }

        function exceptIdLike (regex) {
            settings.exceptIdLike = regex;
            return this;
        }

        function addChangerFunction(name) {        	
            var add = true;
            try {
                if (changerFunction.indexOf(name) >= 0) {
                    add = false;
                }
            } catch(error) {logErr(error);}
            if ( add )
                changerFunction.push(name);
            return this;
        }

        function onObject(o,name) {
            settings.obj = o;
            settings.objName = name;
            return this;
        }

        function onArray(a,name) {
            settings.arr = a;
            settings.arrName = name;
            return this;
        }

        function changeCallback(c) {
            settings.changeCallback = c;
            return this;
        }

        function replaceWithin(c) {
            settings.replaceWithin = c;
            return this;
        }

        function onRoom(c) {
            settings.onRoom = c;
            return this;
        }

        function ignoreOwnCurr() {
            settings.ignoreOwnCurr = true;
            return this;
        }

        function getCurrentCurrency(obj) {
            if (currentCurrency && currentCurrency != 0) {
                return currentCurrency;
            } else  {
                return getDefaultCurrency();
            }
        }

        function getCurrentCurrencySymbol (obj) {
            if (!obj) {
                return availableCurr[getDefaultCurrency()]['symbol'];
            } else {
                return availableCurr[getCurrencyFromSpan(obj)]['symbol'];
            }
        }

        function setCurrencyOnMultiple (to) {        
            if (changerFunction.length > 0) {
                for (var i = 0; i < changerFunction.length; i++) {
                    changerFunction[i](false,to);
                };
            }
        }

        // retrieves default currency for specified room when necessary
        // this required onRoom switch to define id of room to find '#bke_room_currency'
        function getDefaultCurrency () {
            var curr = defaultCurrency;
            if (settings.onRoom && !settings.onRoom == '') {
                if (origCurrency[settings.room]) {
                    curr = origCurrency[settings.room];
                } else {
                    try {
                        curr = document.querySelectorAll('#bke_room_currency'+settings.onRoom)[0].value;
                        origCurrency[settings.onRoom] = curr;
                    } catch (error) {logErr('Cannot find default currency for room '+settings.onRoom);} 
                }
            }
            return curr;
        }

        function currChangerCurrency() {
            var curr = defaultCurrency;
            try {
                curr = document.querySelectorAll('#curr_selector')[0].value;
            } catch (error) {logErr('Cannot find default currency changer value');} 
            return curr;
        }

        function clearData() {
        	currData = {} ;
        }

        // setting currency to values on page with curr_chan class
        function setCurrency (to, clear) {        	
            if (!to) 
                to = currChangerCurrency();
            if (!availableCurr[to] || to == 0) 
                to = getDefaultCurrency();
            if (clear)	
            	clearData();
            if (settings.obj && settings.objName) {
                if (!currentObjCurr[settings.objName])
                    currentObjCurr[settings.objName] = getDefaultCurrency();
                if (currentObjCurr[settings.objName] != to) {
                    changedObject = changeObjectCurrencies(currentObjCurr[settings.objName],to);
                    currentObjCurr[settings.objName] = to;
                    returnObj = changedObject;
                } else {
                    returnObj = settings.obj;
                }
            } else if (settings.arr && settings.arrName && settings.arr.length > 0){
                if (!currentArrCurr[settings.arrName])
                    currentArrCurr[settings.arrName] = getDefaultCurrency();
                if (currentObjCurr[settings.arrName] != to) {
                    changedArray = changeArrayCurrencies(currentArrCurr[settings.arrName],to);
                    currentArrCurr[settings.arrName] = to;
                    changeElementCurrencies(false,to);
                    returnObj = changedArray;
                } else {
                    returnObj = settings.arr;
                }
            } else {            
                changeElementCurrencies(false,to, clearData);
                returnObj = this;
            }
            
            if (settings.callback) settings.callback(to);
            cleanup();            
            return returnObj;
        }

        function changeArrayCurrencies(from, to) {
            if (!origPriceArr[from])
                origPriceArr[from] = {};
            if (!origPriceArr[from][settings.arrName])
                    origPriceArr[from][settings.arrName] = settings.arr;
            if (!origPriceArr[to])
                origPriceArr[to] = {};
            if (origPriceArr[to][settings.arrName])
                return origPriceArr[to][settings.arrName];

            changedArr = recalcArr(settings.arr,from,to);
            origPriceArr[to][settings.arrName] = changedArr;
            return changedArr;
        }

        function recalcArr(arr,from,to) {
            var manip = [];
            changeArrNode(arr, manip, from, to);
            if (manip.length > 0)
                manip = manip[0];
            return manip;
        }

        function changeArrNode(arr, manip, from, to) {
            if (arr) {
                if (Object.prototype.toString.call(arr) === '[object Array]') {
                    manip.push([]);
                    for (var i=0; i < arr.length; i++ ) {
                        changeArrNode(arr[i], manip[(manip.length-1)], from, to);
                    }
                } else {
                    manip.push(changeObjValue(arr, from, to));
                }
            }
        }

        function changeObjectCurrencies (from,to) {
            if (!origPriceObjs[from])
                origPriceObjs[from] = {};
            if (!origPriceObjs[from][settings.objName])
                    origPriceObjs[from][settings.objName] = settings.obj;
            if (!origPriceObjs[to])
                origPriceObjs[to] = {}
            if (origPriceObjs[to][settings.objName])
                return origPriceObjs[to][settings.objName];

            changedObj = recalcObj(settings.obj,from,to);
            origPriceObjs[to][settings.objName] = changedObj;
            return changedObj;
        }

        function recalcObj(obj,from,to) {
            var manip = {};
            changeObjNode(obj, manip, from, to);
            return manip;
        }

        function changeObjNode (obj, manip, from, to) {
            if (Object.prototype.toString.call(obj) === '[object Object]') {
                var keys = Object.keys(obj);
                for (var i=0; i < keys.length; i++ ) {
                    manip[keys[i]] = {};
                    if (Object.prototype.toString.call(obj[keys[i]]) !== '[object Object]') {
                        manip[keys[i]] = changeObjValue(obj[keys[i]], from, to);
                    } else {
                        changeObjNode(obj[keys[i]], manip[keys[i]], from, to);
                    }
                }
            } else {
                manip = changeObjValue(obj[keys[i]], from, to)(a);
            }
        }

        function changeObjValue (value,from,to) {
            if (value === 0 || value === '0') {
                return 0;
            }
            return addSymbol(exchangeRate(getRate(value), from, to),to);
        }

        function hasClass(ele,cls) {
            return !!ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
        }

        function addClass(ele,cls) {
            if (!hasClass(ele,cls)) ele.className += " "+cls;
        }

        function setCurrSpanData(obj) {
            var id = currDataId++;
            var className = 'curr_data'+id;            
            addClass(obj,className);
            return id;
        }

        function getSpanCurrency (obj,from,to) {
            id = getDataId(obj);

            currentValue = getObjValue(obj,from);

            if (id) {
                if (!currData[from])
                    currData[from] = {}
                if (!currData[from][id]){
                    if (!isNaN(currentValue)) {
                        currData[from][id] = currentValue;
                    }
                }
                if (!currData[to])
                    currData[to] = {};
                if (currData[to][id]) {
                    return currData[to][id];
                }
            } else {
                id = setCurrSpanData(obj);
                if (from == to)
                    return currentValue;
            }

            return false;            
        }

        function getDataId (obj) {
            classes = obj.className.split(' ');
            
            if (classes.length > 0) {
                for (var i = classes.length - 1; i >= 0; i--) {
                    match = classes[i].match(/curr_data(\d*)/);
                    if (match && match[1]) 
                        return match[1];
                }
            }
            return false;
        }
        
        function getCurrencyFromSpan(obj) {
            id = getDataId(obj);
            
            if (id) {
                if (currDataCurrency[id]) {
                    return currDataCurrency[id]
                } else {
                    currDataCurrency[id] = getDefaultCurrency();
                    return currDataCurrency[id];
                }
            } else {
                id = setCurrSpanData(obj);
                currDataCurrency[id] = getDefaultCurrency();
                return currDataCurrency[id];
            }
        }

        function setCurrencyToSpan(obj,newValue) {
            classes = obj.className.split(' ');
            
            if (classes.length > 0) {
                for (var i = classes.length - 1; i >= 0; i--) {
                    match = classes[i].match(/curr_data(\d*)/);
                    if (match && match[1]) {
                        match = match[1];
                    }
                    if (currDataCurrency[match]) {
                        currDataCurrency[match] = newValue;
                    }
                }
            }
        }

        function changeElementCurrencies (from,to) {         		
                var all = getAllToChange(settings.defaultClassName, settings.replaceWithin);
                var tempFrom;
                var tempTo;
                for (var i=0; i < all.length; i++ ) {
                    obj = all[i];
                    
                    from = getCurrencyFromSpan(obj);

                    if (settings.ignoreOwnCurr) {
                        tempTo        = from
                        tempFrom      = from;
                    } else {
                        tempTo        = to;
                        tempFrom      = from;
                    }
                    if (tempTo == tempFrom) {                        
                        continue;
                    }
                    objValue = getSpanCurrency(obj,tempFrom,tempTo);

                    setCurrencyToSpan(obj,tempTo);

                    if (objValue && objValue != false) {
                        applyValue(obj, addSymbol(objValue,tempTo), objValue);
                        continue;
                    }

                    if (availableCurr[tempTo]) {
                        value         = getObjValue(obj, tempFrom);

                        if (!value || value == ''){
                            continue;
                        }
                        changed = exchangeRate(value, tempFrom, tempTo);

                        applyValue(obj, addSymbol(changed, tempTo), changed);                 
                        
                    }
                }
                if (availableCurr[to]) {
                    currentCurrency = to;
                }
                changeInputs(bke_selected_currency,to);
                changeInputs(bke_selected_currency_sbox,to);
        }

        function cleanup () {
            settings         = {
                defaultClassName : defaultClassName,
                changeCallback   : false,
                replaceWithin    : false,
                ignoreOwnCurr    : false,
                obj              : false,
                noRound          : false,
                objName          : false,
                arr              : false,
                arrName          : false,
                exceptIdLike     : false,
                onRoom           : false
            };
        }

        function addSymbol (value, toSymbol) {
            if ((toSymbol == 0 && settings.onRoom) || !toSymbol) {
                toSymbol = getDefaultCurrency();
            }                 
            if (availableCurr[toSymbol]) {
                    if (availableCurr[toSymbol]['side'] == 'l') {
                        lcurr = availableCurr[toSymbol]['symbol'];
                        rcurr = '';
                    } else {
                        lcurr = '';
                        rcurr = availableCurr[toSymbol]['symbol']
                    }
                    value = rcurr + value + lcurr;
            } 
            return value;
        }

        function applyValue(obj,changed,changedValueOnly) {

            try {
                if (obj.tagName == 'INPUT') {
                    obj.value = changedValueOnly;                    
                } else {
                    obj.innerHTML = changed;                  
                }
            } catch (error) {logErr(error);} 
        }

        function getObjValue(obj,original) {
            value = false;
            if (obj.tagName == 'INPUT') {
                value = obj.value;                    
            } else {
                value = obj.innerHTML;                    
            }
            pureValue = getRate(value);
            return pureValue;
        }

        function changeInputs (name,to) {
            input = document.getElementsByName(name);
            if (input) {
                for (var i=0;i<input.length;i++) {
                    input[i].value = to;
                }
            }
            return this;
        }

        function getAllToChange (classNames, replaceWithin) {
            var all = [];
            try {
                if (replaceWithin) {
                    if (replaceWithin.match(/^[#\.]/)) {
                        found = replaceWithin.match(/^[#|\.](.*)/);
                        if (found && found.length > 0) {
                            all = document.querySelectorAll('.'+found[1]+' .curr_chan');
                            if (all.length < 1) {
                                all = document.querySelectorAll('#'+found[1]+' .curr_chan');
                            }
                        } else {
                            all = document.querySelectorAll(replaceWithin+' .curr_chan');
                        }
                    } else {
                        all = document.querySelectorAll('#'+replaceWithin+' .curr_chan');
                    }
                } else {
                    all = document.querySelectorAll('.'+classNames);
                }
                if (all && all.length && settings.exceptIdLike) {
                    newAll = [];
                    for (var i = all.length - 1; i >= 0; i--) {
                        if (all[i].id) {
                            if (!all[i].id.match(settings.exceptIdLike)) {
                                newAll.push(all[i]);
                            }
                        } else {
                            newAll.push(all[i]);
                        }
                    };
                    all = newAll;
                }
            } catch (error) {logErr(error);}
            return all;
        }

        function getRate(rate) {
            var r = '';
            var l = '';
            
            if (!isNaN(rate)) {
                return rate;
            }
            if ($.parseHTML(rate)){
                var newRate = $.parseHTML(rate);
                rate = newRate[0].textContent;
            }
            var match_curr = rate.match(/(?:<span.*?>)?([^\d]+)?((?:\d+)?\,?(?:\d+)\.?(?:\d+)?)?\s?([^\d]+;?)?([^\d]+)?(?:<\/span.*?>)?/);
            if (match_curr && match_curr[2]) {
                rate = match_curr[2];
                if (match_curr[1]) {
                    l = match_curr[1];
                    lcurr = l;
                    rcurr = '';
                } 
                if (match_curr[3]) {
                    r = match_curr[3];
                    rcurr = r;
                    lcurr = '';
                }
            } else {
                rate = rate.replace(/[^\d\.]/,'');
            }
            return rate;
        }
        
        function exchangeRate(value, from, to , callback) {   
            var c = false;

            if (callback && typeof callback === 'function') {
                c = callback;
            }

            if (availableCurr[from] && availableCurr[to]) {
                var er = /^-?[0-9]+$/;
                var isInt = er.test(value);
                value = value.replace(/,/g,'');
                parsedRate = value;
                if (from != 0 || to != 0) {
                    parsedRate = (((parseFloat(value) / parseFloat(availableCurr[from]['rate'])) * parseFloat(availableCurr[to]['rate'])));
                	if (!settings.noRound) {
                		parsedRate = Math.round(parsedRate);
                	}
                }
                if (!isInt) parsedRate = parsedRate.toFixed(2);
                if (c) c(parsedRate);
                
                return parsedRate;
            } else {
                if (c) c(value);
                return value;
            }
        }

        function changeTripteaseCurrencies(from,to){
            var triptease_div = document.querySelectorAll(".price-fighter-widget");
            if(triptease_div[0]){
                if (availableCurr[to]) {
                    noRound();
                    var price = triptease_div[0].getAttribute("data-pf-direct-price");
                    var newPrice = exchangeRate(price, from, to);
                    triptease_div[0].setAttribute("data-pf-direct-price", newPrice);
                    triptease_div[0].setAttribute("data-pf-currency", availableCurr[to].isocode);
                    cleanup();
                }
                if(typeof Paperboy !== 'undefined' && Paperboy.PriceCheck){
                    Paperboy.PriceCheck.reset();
                }
            }
        }
    })();

docReady(function() {
document.getElementById('curr_selector').value = '2';
document.getElementById('curr_selector').onchange();
    document.getElementById('curr_selector').onchange();
   if (typeof jQuery.ui != 'undefined') {
        set_hover(jQuery);
   }
});
</script>

    </div>
    <!-- END bke_currency_selector -->
    
  </div>
</div>

<div class="na-progress-bar__wrapper">
  <div class="na-progress-bar" style="display:none;">
    <div class="na-progress-bar__main">
      <div class="step-1">
        <span>1</span>
        <span><i class="fa fa-check"></i></span>
      </div>
      <div class="step-2">
        <span>2</span>
        <span><i class="fa fa-check"></i></span>
      </div>
      <div class="step-3">
        <span>3</span>
        <span><i class="fa fa-check"></i></span>
      </div>
      <div class="na-progress-bar__bar"></div>
    </div>
    <div class="na-progress-bar__faded">
      <div class="step-1"></div>
      <div class="step-2"></div>
      <div class="step-3"></div>
      <div class="na-progress-bar__bar"></div>
    </div>
  </div>
  <div class="step-4">
    <h2>Thank you!</h2>
    <div class="confetti-wrapper">
      <div class="confetti-50"></div>
      <div class="confetti-49"></div>
      <div class="confetti-48"></div>
      <div class="confetti-47"></div>
      <div class="confetti-46"></div>
      <div class="confetti-45"></div>
      <div class="confetti-44"></div>
      <div class="confetti-43"></div>
      <div class="confetti-42"></div>
      <div class="confetti-41"></div>
      <div class="confetti-40"></div>
      <div class="confetti-39"></div>
      <div class="confetti-38"></div>
      <div class="confetti-37"></div>
      <div class="confetti-36"></div>
      <div class="confetti-35"></div>
      <div class="confetti-34"></div>
      <div class="confetti-33"></div>
      <div class="confetti-32"></div>
      <div class="confetti-31"></div>
      <div class="confetti-30"></div>
      <div class="confetti-29"></div>
      <div class="confetti-28"></div>
      <div class="confetti-27"></div>
      <div class="confetti-26"></div>
      <div class="confetti-25"></div>
      <div class="confetti-24"></div>
      <div class="confetti-23"></div>
      <div class="confetti-22"></div>
      <div class="confetti-21"></div>
      <div class="confetti-20"></div>
      <div class="confetti-19"></div>
      <div class="confetti-18"></div>
      <div class="confetti-17"></div>
      <div class="confetti-16"></div>
      <div class="confetti-15"></div>
      <div class="confetti-14"></div>
      <div class="confetti-13"></div>
      <div class="confetti-12"></div>
      <div class="confetti-11"></div>
      <div class="confetti-10"></div>
      <div class="confetti-9"></div>
      <div class="confetti-8"></div>
      <div class="confetti-7"></div>
      <div class="confetti-6"></div>
      <div class="confetti-5"></div>
      <div class="confetti-4"></div>
      <div class="confetti-3"></div>
      <div class="confetti-2"></div>
      <div class="confetti-1"></div>
      <div class="confetti-0"></div>
    </div>    
  </div>
</div>



  <div id="searchbox" style="display:none;"><script type="text/javascript">
jQuery(document).ready(function($) {
    $("#bke_name").click(function() {
        $("#bke_id").val(''); $("#loc_id").val(''); $("#c_id").val('');$("#landmark_id").val('');
    }); 
});    

function bke_check_search() {	
     var error = "";     
     if (typeof window.check_consolsite == 'function') {
        error = check_consolsite();
        //error = false;
     };

     if (error) {
        document.forms['bke_search'].bke_name.value='';     	
      };
    
     document.forms['bke_search'].submit();
     return false;
};
</script>
<form style="margin: 0px;" name="bke_search" class="bke_searchbox" method="post" action="//bookings.theheritage.com/bookings/checkavailability" onSubmit="return bke_check_search();">

	<input type="hidden" name="bke_calendar-jquery-collective_sbid" value=""/>
<input type="hidden" name="bke_id" value="24840034000C6BC8A188698528C1AE28"/>
<input type="hidden" id="grid_view" name="grid_view" value="0"/>
<input type="hidden" id="minstay" value="1"/>
<input type="hidden" id="maxstay" value="31"/>
<input type="hidden" name="bke_selected_currency_sbox" value="2"/>


<input type="hidden" value="en" name="lang">

<ul id="bke_searchbox_wrapper">
	<li class="title"><h2>Check Availability</h2></li>
	
	<!-- <li class="occupants field-wrapper"><SELECT class="input occupancy" name="occupancy[]" multiple style=""><OPTION value='3'  >Double</OPTION><OPTION value='4'  >Single/Double</OPTION><OPTION value='5'  >Triple</OPTION><OPTION value='8'  >Family 3</OPTION><OPTION value='6'  >Family 4</OPTION><OPTION value='7'  >Family 5</OPTION><OPTION value='9'  >Quadruple</OPTION><OPTION value='10'  >5 Adults</OPTION><OPTION value='11'  >6 Adults</OPTION><OPTION value='43'  >Family 6</OPTION><OPTION value='45'  >8 Adults</OPTION><OPTION value='44'  >7 Adults</OPTION><OPTION value='46'  >Family 7</OPTION><OPTION value='47'  >Family 8</OPTION><OPTION value='48'  >10 Adults</OPTION><OPTION value='2'  >Single</OPTION></SELECT><script type="text/javascript" src="/admin/js/jquery/jquery-ui.min.js"></script><script type="text/javascript" src="/admin/js/jquery/jquery.multiselect.min.js"></script><script>$(document).ready(function(){
        $(".occupancy").multiselect({
        selectedText : "# Room selected",
        noneSelectedText : "Select a Room",
        checkAllText: "Check all",
        uncheckAllText: "Uncheck all",
        checkAll: function(){
            checkPlu_occupancy();
        },
        classes : "multi_width",click : function(event, ui){
	        checkPlu_occupancy();
	    }
	    });function checkPlu_occupancy (){
	    var uiwidget = $(".occupancy");
	    var selectedWidget = uiwidget.multiselect("widget").find("input:checked");
	            if ((selectedWidget.length)>1) {
	            uiwidget.multiselect({selectedText : "# Rooms selected"});
	            } else { uiwidget.multiselect({selectedText : "# Room selected"}); };
	    if ((selectedWidget.length)==16) {
	        uiwidget.multiselect({selectedText : "All Rooms selected"});
	    }
	        };
	    checkPlu_occupancy();
	    ;});</script></li> -->
	<li class="arrival field-wrapper"><label>Arrive:</label> <input type="text" id="arrival-date">
<input type="hidden" name="bke_arrival_day" value="03" id="bke_arrival_day"><input type="hidden" name="bke_arrival_month" value="04" id="bke_arrival_month"><input type="hidden" name="bke_arrival_year" value="2026" id="bke_arrival_year"></li>
	<li class="departure field-wrapper"><label>Depart:</label> <input type="text" id="departure-date">
<input type="hidden" name="bke_departure_day" value="04" id="bke_departure_day"><input type="hidden" name="bke_departure_month" value="04" id="bke_departure_month"><input type="hidden" name="bke_departure_year" value="2026" id="bke_departure_year"></li>
	<!-- <li class="nights field-wrapper"><label>Nights:</label> <select name='bke_nights' class='bke_dropdown' onchange="bke_update_dropdown(form, form.bke_arrival_day.value, form.bke_arrival_month.value, form.bke_arrival_year.value, form.bke_nights.value, 1)">
<option value="1" >1</option>
<option value="2" >2</option>
<option value="3" >3</option>
<option value="4" >4</option>
<option value="5" >5</option>
<option value="6" >6</option>
<option value="7" >7</option>
<option value="8" >8</option>
<option value="9" >9</option>
<option value="10" >10</option>
<option value="11" >11</option>
<option value="12" >12</option>
<option value="13" >13</option>
<option value="14" >14</option>
<option value="15" >15</option>
<option value="16" >16</option>
<option value="17" >17</option>
<option value="18" >18</option>
<option value="19" >19</option>
<option value="20" >20</option>
<option value="21" >21</option>
<option value="22" >22</option>
<option value="23" >23</option>
<option value="24" >24</option>
<option value="25" >25</option>
<option value="26" >26</option>
<option value="27" >27</option>
<option value="28" >28</option>
<option value="29" >29</option>
<option value="30" >30</option>
<option value="31" >31</option>
</select>
</li> -->
	<li class="ratecode"><input type="text" name="bke_ratecode" size="8" class="bke_drop"
  style="text-align: center;" onclick="if (this.value == '') this.value = '';" 
  placeholder="optional"
  value='' />
</li>
	<!--<li class="language"><select name="lang" ><option value="en" selected="selected">English</option> </select></li>-->
    <li class="submit"><input type="submit" name="bke_submit" class="btn" value="Book Now"></li>
</ul>
</form>





</div>

	<div class="row" id="na-bke">
		<div class="container no-padding" id="">
			<h3 class="page-title" style="display:none;">Reservation System</h3>
			<p class="bke_error">The file you have just requested is not available on server.</p>
		</div>
	</div> <!-- End - #na-bke -->

	<div class="clearfix"></div>
<footer class="row no-padding" id="na-footer">
    <div class="container">
        <div class="col-xs-12 col-sm-8 no-padding">
            <nav>
                <ul>
                  <!-- IF microsite -->
                  <li>
                    <a data-fancybox-href="#location-map" data-fancybox-title="Location" class="modal-fancy fancybox.inline" onclick="mapFooter();" id="location-link">Location</a>
                        <div style="display:none;">
                            <div id="location-map" class="modal-info">
                                    
                                    <!-- <div id="location-map__info">
                                      <h2>The Heritage</h2>
                                      <p>contactadr  </p>
                                      <p>Address 1</p>
                                      <p>Address 2</p>
                                    </div> -->
                              
                                    <div id="map-footer"></div>
                                    
                                    <script>
                  
                                    var latitude = "53.149241";
                  
                                    var longitude = "-7.147408";
                  
                                    var mapZoom = "13";
                  
                                    var propertyName = "The Heritage";
                  
                                    </script>
                            </div>
                        </div>
                  </li>
              
                  <!-- ENDIF microsite -->

                    <!-- IF bke_privacy_policy_section -->

                    <li><a data-fancybox-href="#privacy-policy-en" data-fancybox-title="Privacy Policy" class="modal-fancy fancybox.inline" id="privacy-policy-link">Privacy Policy</a>
                        <div style="display:none;">
                            <div id="privacy-policy-en" class="modal-info">
                                <p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;">The Heritage is committed to protecting and respecting your privacy. We adhere to the Privacy Policy (the &ldquo;Policy&rdquo;) together with any disclaimers sets out the basis on which any personal data we collect from you or that you provide to us, or that is provided to us relating to you (&ldquo;Data&rdquo;) by any means will be processed. Please read the following carefully to understand our use of personal data. Please note that the Policy relates only to living individuals in relation to personal data relating directly to themselves, and not to persons in any other capacity.</span></p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;">&nbsp;</p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;"><strong style="font-size: inherit; font-family: inherit;">Information we may collect from you</strong></span></p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;">We collect personal data from you which you volunteer when you provide such personal data to us, or via our services with which you interact. We may also be given other personal data relating to you by other persons, or we may obtain such other personal data about you as may be provided to us in the course of our legitimate business activities.</span></p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;">&nbsp;</p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;">We may collect and process Data. Including the following in the course of providing services to you, which could contain your personal data:</span></p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;">&nbsp;</p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;">your full name; your address; your various email addresses; your various phone numbers including mobile phone numbers; your nationality; your address; financial information about you, including your bank account details, credit card details, or other payment details; details of contracts you have entered with third parties for us to provide services to you; details of your relationship to other parties; details of your membership of professional or other organisations; your date of birth; details of your children and other relations; medical details, including details of allergies; details of your car registration number; details of your driving licence; details of your passport and all other Data which you ask us to process on your behalf, or which is necessary for us to process in order for us to fulfil our role as providing accommodation, spa, gym, leisure, retail or food related services to you.&nbsp;</span></p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;">&nbsp;</p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;">We may also process other data, which is not personal data.</span></p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;">&nbsp;</p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;">When you access our website or Wi-Fi facilities, your device&rsquo;s browser provides us with information such as your IP address, browser type, access time and referring URL which is collected and used to compile statistical data. This information may be used to help us to improve our website and the services we offer, and to offer services to you.</span></p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;">&nbsp;</p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;"><strong style="font-size: inherit; font-family: inherit;">Security and where we store your personal data</strong></span></p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;">We are committed to protecting the security of your personal data. We use a variety of security technologies and procedures to help protect your personal data from unauthorised access and use.&nbsp; As effective as modern security practices are, no physical or electronic security system is entirely secure. We cannot guarantee the complete security of our databases, nor can we guarantee that information you supply will not be intercepted while being transmitted to us over the Internet. We will continue to revise policies and implement additional security features as new technologies become available.</span></p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;">&nbsp;</p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;">The transmission of information via the internet is not completely secure and may involve the transfer of data to countries outside of the European Economic Area (EEA). This occurs typically through use of cloud solutions for web hosting, email hosting or proprietary software solutions delivered to us through the Cloud. &nbsp;We do not however authorise any third party to use your personal data for their own purposes. Non EEA countries may not provide an adequate level of protection in relation to processing your personal data. By submitting your data, you agree to this transfer, storing and processing.</span></p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;">&nbsp;</p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;">Although we will do our best to protect your personal data, we cannot guarantee the security of your personal data transmitted to us. Any transmission of data is at your own risk. Once we receive your personal data, we use appropriate security measures to seek to prevent unauthorised access.</span></p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;">&nbsp;</p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;"><strong style="font-size: inherit; font-family: inherit;">Uses made of your personal data</strong></span></p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;">We use your personal data that we hold to:</span></p><br>
<ul style="color: rgba(0, 0, 0, 0.7); font-size: 14px; font-family: Roboto, sans-serif;"><br>
<li><br>
<p style="font-size: 16px; font-family: inherit;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;">&nbsp;In our legitimate interest of advertising our services, provide you with information, products or services that you request from us or which we feel may interest you, where you have consented to be contacted for such purposes (our list of services below);</span></p><br>
</li><br>
<li><br>
<p style="font-size: 16px; font-family: inherit;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;">Carry out our obligations arising from any contracts entered into between you and us;</span></p><br>
</li><br>
<li><br>
<p style="font-size: 16px; font-family: inherit;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;">In our legitimate interest of advertising our services, provide details of any loyalty scheme or promotion;</span></p><br>
</li><br>
<li><br>
<p style="font-size: 16px; font-family: inherit;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;">Comply with legislation; and/or</span></p><br>
</li><br>
<li><br>
<p style="font-size: 16px; font-family: inherit;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;">Notify you about changes to our service</span>s.</p><br>
</li><br>
</ul><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;">&nbsp;</p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;"><strong style="font-size: inherit; font-family: inherit;">List of services</strong></span></p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;">Accommodation</span></p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;">Health Club</span></p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;">Spa</span></p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;">Retail</span></p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;">Restaurant, bar service and other food related services.</span></p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;">&nbsp;</p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;">We may use your data to send you information relating to our services, events and products which may be of interest to you. If you do not want us to use your data in this way, please notify us to that effect.</span></p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;">We keep your Data for varying periods according to our Retention Schedule&nbsp;<a style="color: #6b7616; font-size: inherit; font-family: inherit; background-color: transparent;" href="https://www.theheritage.com/cmsFiles/retention_schedule_minus_hotel_reg.pdf" target="_blank"><strong style="font-size: inherit; font-family: inherit;">here</strong></a></span></p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;"><strong style="font-size: inherit; font-family: inherit;">&nbsp;</strong></span></p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;"><strong style="font-size: inherit; font-family: inherit;">Disclosure of your information</strong></span></p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;">We may disclose your Data to third parties who provide a service to us or in the event that we sell or buy any business or assets, in which case we may disclose your Data to the prospective seller or buyer of such business or assets or if we are under a duty to disclose or share your Data in order to comply with any legal obligation, or to protect our rights, property, or safety of staff or customers.</span></p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;">Our third party providers may include;</span></p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;">i.Service providers based within the EU who provide IT and system administration services;</span></p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;">ii.Professional advisers acting as processors or joint controllers including lawyers, bankers, auditors and insurers based within the EU who provide consultancy, banking,&nbsp; legal, insurance and accounting services; and</span></p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;">iii.The Revenue Commissioners, regulators and other authorities acting as processors or joint controllers based in Ireland who require reporting of processing activities in certain circumstances.</span></p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;">Some jurisdictions may not have adequate safeguards for the protection of personal data, and where this is the case we comply with Chapter 5 of the General Data Protection Regulation (&ldquo;GDPR&rdquo;) to provide an alternative method of safeguarding your personal data.</span></p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;">&nbsp;</p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;"><strong style="font-size: inherit; font-family: inherit;">Links to other sites</strong></span></p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;">Our website may, from time to time, contain links to and from other websites. If you follow a link to any of those websites, please note that those websites have their own privacy policies and that we do not accept any responsibility or liability for those policies. Please check those policies before you submit any data to those websites.</span></p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;"><strong style="font-size: inherit; font-family: inherit;">&nbsp;</strong></span></p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;"><strong style="font-size: inherit; font-family: inherit;">Your rights</strong></span></p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;">As an individual, under EU law you have certain rights to apply to us to provide information or make amendments to how we process data relating to you. These rights apply in certain circumstances and are set out below: -</span></p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;">&nbsp;</p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;">1. The right to access data relating to you (&lsquo;access right&rsquo;). Please see Form 1a&nbsp;<strong style="font-size: inherit; font-family: inherit;"><a style="color: #6b7616; font-size: inherit; font-family: inherit; background-color: transparent;" href="https://www.theheritage.com/cmsFiles/form_no._1a.pdf" target="_blank">Here</a></strong>&nbsp;</span></p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;">2. The right to rectify/correct data relating to you (&lsquo;right to rectification&rsquo;). Please see Form 2a<strong style="font-size: inherit; font-family: inherit;"><a style="color: #6b7616; font-size: inherit; font-family: inherit; background-color: transparent;" href="https://www.theheritage.com/cmsFiles/form_no._2a.pdf" target="_blank">here</a></strong></span></p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;">3. The right to object to processing of data relating to you (&lsquo;right to object&rsquo;). Please see Form3a&nbsp;<strong style="font-size: inherit; font-family: inherit;"><a style="color: #6b7616; font-size: inherit; font-family: inherit; background-color: transparent;" href="https://www.theheritage.com/cmsFiles/form_no._3a.pdf" target="_blank">here</a></strong></span></p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;">4. The right to restrict the processing of data relating to you (&lsquo;right to restriction&rsquo;). Please see Form 4a&nbsp;<strong style="font-size: inherit; font-family: inherit;"><a style="color: #6b7616; font-size: inherit; font-family: inherit; background-color: transparent;" href="https://www.theheritage.com/cmsFiles/form_no._4a.pdf" target="_blank">here</a></strong></span></p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;">5. The right to erase/delete data relating to you (i.e. the &ldquo;right to erasure&rdquo;). Please see Form 5a&nbsp;<a style="color: #6b7616; font-size: inherit; font-family: inherit; background-color: transparent;" href="https://www.theheritage.com/cmsFiles/form_no._5a.pdf" target="_blank"><strong style="font-size: inherit; font-family: inherit;">here</strong></a><strong style="font-size: inherit; font-family: inherit;">;&nbsp;</strong>and</span></p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;">6. The right to &lsquo;port&rsquo; certain data relating to you from one organisation to another (&lsquo;right to data portability&rsquo;). Please see Form 6a&nbsp;<a style="color: #6b7616; font-size: inherit; font-family: inherit; background-color: transparent;" href="https://www.theheritage.com/cmsFiles/form_no._6a.pdf" target="_blank"><strong style="font-size: inherit; font-family: inherit;">here</strong></a><strong style="font-size: inherit; font-family: inherit;">;</strong></span></p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;"><strong style="font-size: inherit; font-family: inherit;">&nbsp;</strong></span></p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;"><strong style="font-size: inherit; font-family: inherit;">The controller for the purposes of GDPR is</strong></span></p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;">Killenard Heritage Group Ltd T/a The Heritage Hotel &amp; Spa</span></p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;"><strong style="font-size: inherit; font-family: inherit;">&nbsp;</strong></span></p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;"><strong style="font-size: inherit; font-family: inherit;">Changes to this policy</strong></span></p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;"><span style="font-size: small; font-family: arial, helvetica, sans-serif;">We reserve the right to change this Policy from time to time in our sole discretion. If we make any changes, we will post those changes here so that you can see what information we gather, how we might use that information and in what circumstances we may disclose it. By continuing to use our site or our services or otherwise provide data after we post any such changes, you accept and agree to this Policy as modified.</span></p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;">&nbsp;</p>
                            </div>
                        </div>
                    </li>

                    <!-- ENDIF bke_privacy_policy_section -->

                    <!-- IF bke_cookies_policy_section -->

                    <li><a data-fancybox-href="#cookie-policy" data-fancybox-title="Cookie Policy" class="modal-fancy fancybox.inline" id="cookie-policy-link">Cookie Policy</a>
                        <div style="display:none;">
                            <div id="cookie-policy" class="modal-info">
                                <p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;">What is a cookie?</p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;">Cookies are text files containing small amounts of information which are downloaded to your personal computer, mobile or other device when you visit a website. Cookies are then sent back to the originating website on each subsequent visit, or to another website that recognises that cookie. Cookies are useful because they allow a website to recognise a user's device.</p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;">Persistent cookies - these cookies remain on a user's device for the period of time specified in the cookie. They are activated each time that the user visits the website that created that particular cookie.</p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;">Session cookies - these cookies allow website operators to link the actions of a user during a browser session. A browser session starts when a user opens the browser window and finishes when they close the browser window. Session cookies are created temporarily. Once you close the browser, all session cookies are deleted.</p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;">Cookies do lots of different jobs, like letting you navigate between pages efficiently, remembering your preferences, and generally improve the user experience. They can also help to ensure that adverts you see online are more relevant to you and your interests.</p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;">You can find more information about cookies at www.allaboutcookies.org and www.youronlinechoices.eu.</p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;">Cookies used on this Website</p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;">A list of all the cookies used on the Website by category is set out below.</p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;">Strictly necessary cookies<br />These cookies enable services you have specifically asked for. For those types of cookies that are strictly necessary, no consent is required.</p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;">These cookies are essential in order to enable you to move around the Website and use its features, such as accessing secure areas of the Website. Without these cookies services you have asked for, like booking a room, cannot be provided.</p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;">Performance cookies<br />These cookies collect anonymous information on the pages visited. By using the Website, you agree that we can place these types of cookies on your device.</p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;">These cookies collect information about how visitors use the Website, for instance which pages visitors go to most often, and if they get error messages from web pages. These cookies don't collect information that identifies a visitor. All information these cookies collect is aggregated and therefore anonymous. It is only used to improve how the Website works.</p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;">Functionality cookies<br />These cookies remember choices you make to improve your experience. By using the Website, you agree that we can place these types of cookies on your device.</p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;">These cookies allow the Website to remember choices you make (such as your user name, language or the region you are in) and provide enhanced, more personal features. These cookies can also be used to remember changes you have made to text size, fonts and other parts of web pages that you can customise. They may also be used to provide services you have asked for such as watching a video or commenting on a blog. The information these cookies collect may be anonymised and they cannot track your browsing activity on other websites.</p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;">Using browser settings to manage cookies.</p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;">The Help menu on the menu bar of most browsers will tell you how to prevent your browser from accepting new cookies, how to have the browser notify you when you receive a new cookie and how to disable cookies altogether. You can also disable or delete similar data used by browser add-ons, such as Flash cookies, by changing the add-on's settings or visiting the website of its manufacturer.</p><br>
<p style="color: rgba(0, 0, 0, 0.7); font-size: 16px; font-family: Roboto, sans-serif;">However, because cookies allow you to take advantage of some of the Website's essential features, we recommend you leave them turned on. For example, if you block or otherwise reject cookies you will not be able to complete a booking for example. If you leave cookies turned on, remember to sign off when you finish using a shared computer.</p>
                            </div>
                        </div>
                    </li>

                    <!-- ENDIF bke_cookies_policy_section -->

                    <!-- IF microsite -->
                    <!-- IF bke_cancel_policy_section -->
                    <!-- BEGIN bke_cancel_policy -->
                    <li><a data-fancybox-href="#cancellation-policy" data-fancybox-title="Cancellation Policy" class="modal-fancy fancybox.inline" id="cancellation-policy-link"> Cancellation Policy</a>
                        <div style="display:none;">
                            <div id="cancellation-policy" class="modal-info">
                                <!-- BKE_TEXT_TERMS only added here because BKE_CANCEL_POLICY needs it to be on the page or else it wont show. -->
                                <span style="display:none;">Reservation Terms & Conditions<br>
<br>
Rates are quoted and charged in EUR inclusive of VAT at the current rate. Alternative currency rates are indicative only, are based on current exchange rates and are subject to fluctuation. Rates quoted are subject to availability and alteration. Please note that bookings using gift vouchers cannot be made online, you must contact the hotel directly to check availability of voucher bookings and confirmation of your voucher booking will be send directly from the hotel. Special offers and certain periods may be subject to minimum stay requirements as per the package description.<br>
Special requests are not guaranteed and are strictly subject to hotel availability.<br>
To make a booking you must enter the details of a valid credit or charge card legally held by you. The accommodation charge as well as any additional costs incurred shall be paid prior to departure at the hotel. (Apart from advance purchase bookings which will be charged in full at the time of reservation) A valid credit card must be presented upon check in for pre authorisation or else full payment will have to be made upon check in. <br>
<br>
Exceptions to this and the standard cancellation policy include the Advance Purchase Rate: Full prepayment is required at time of booking for this rate. This prepayment is non refundable or transferable. The full charge for your booking will be charged to your card upon making your booking. Advance Purchase rooms cannot be cancelled without full charge after the booking has been completed. (Please note that with certain packages further payment is taken this payment is non refundable under any circumstances, please read package descriptions carefully) <br>
<br>
Please note that switch cards can be used for online deposits but cannot be used in the hotel. Should wine be included in your room for arrival on a package, please note that this wine cannot be consumed in the public areas and must be consumed in the bedroom.  <br>
Spa and Dining must be pre-booked in advance of arrival. To make a Spa booking visit www.theheritage.com/spa_and_health.html or email spa@theheritage.com <br>
To make a reservation for breakfast and dinner please visit www.theheritage.com/make-a-dinner-reservation.html and you can book your times online.  <br>
Children are welcome in the Leisure Center daily from 9am to 12 noon & 3pm to 6pm.<br>
<br>
Whilst every effort has been made to ensure the accuracy of all information, The Heritage does not accept liability for any errors or omissions and reserves the right to change information. </span>
                                We know plans can change so you cancel your booking up to 48 hours prior to arrival without penalty. A charge of (one night stay) applies in the event of late cancellation within 48 hours or arrival or no show. This Policy does NOT APPLY to advance purchase bookings.<br>
<br>
Please note that Advance Purchase bookings do not qualify for this cancellation policy as Advance purchase rate plans are non refundable or transferrable in the event of a cancellation at any stage after booking. All Electric Picnic weekend bookings are non refundable.<br>
<br>
                            </div>
                        </div>
                    </li>
                    <!-- END bke_cancel_policy -->
                    <!-- ENDIF bke_cancel_policy_section -->
                    <!-- ENDIF microsite -->

                    

                    

                </ul>
            </nav>
        </div>
        <div class="col-xs-12 col-sm-4 text-right no-padding">
          <!-- <a href="" class="na-logo">
            <img src="//www.netaffinity.com/files/images/netaffinity-logo-black.svg" alt="">
          </a> -->
          <div class="made-by-na">
  <span>
  Made with <i class="fas fa-heart"></i> by</span> <a class="na-logo" href="http://www.netaffinity.com" alt="Net Affinity" target="_blank">
        <img alt="Net Affinity" src="https://www.netaffinity.com/files/images/netaffinity-logo-black.svg" style="width: 115px; height: 45px;">
    </a>
</div>
        </div>

    </div>
</footer>
<div class="slide-panel">
  <div class="slide-panel__title">
  </div>
  <div class="slide-panel__close" onClick="slidePanel()"><i class="fas fa-times"></i></div>
  <div class="slide-panel__content">
  </div>
</div>

<div class="slide-panel__overlay">
</div>


	<script type="text/javascript">
	jQuery('input.star').rating();

	</script>
	<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-W6DDK3W');</script>
<!-- End Google Tag Manager -->

<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-W6DDK3W"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
	<script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.4.1/js/bootstrap.min.js"></script>
	<script src="//bookings.theheritage.com/files/js/jquery.settings.js" type="text/javascript"></script>
	<script src="//bookings.theheritage.com/files/js/bke-searchbox.js"></script>
	
		<form id="bke_searchbox_data" class="bke_searchbox" style="display:none;" >
	<input type="hidden" autocomplete="false">
	<input type="hidden" value="1" id="bke_minstay">
	<input type="hidden" value="364" id="bke_maxstay">
	<input type="hidden" name="bke_form_token" value="" id="bke_form_token">
	<input type="hidden" name="grid_view" value="0" id="bke_grid_view">
	<input type="hidden" name="lang" value="en" id="bke_lang">
	<input type="hidden" name="bke_ratecode" value="" id="bke_ratecode">
	<input type="hidden" name="bke_arrival_day" value="03" id="bke_arrival_day">
	<input type="hidden" name="bke_arrival_month" value="04" id="bke_arrival_month">
	<input type="hidden" name="bke_arrival_year" value="2026" id="bke_arrival_year">
	<input type="hidden" name="bke_departure_day" value="" id="bke_departure_day">
	<input type="hidden" name="bke_departure_month" value="" id="bke_departure_month">
	<input type="hidden" name="bke_departure_year" value="" id="bke_departure_year">
	<input type="hidden" name="bke_nights" value="1" id="bke_nights">
	<input type="hidden" name="bke_avail_order" value="" id="bke_avail_order">
	
</form>
<div class="na-searchbox undone">
	<div class="na-searchbox__parameters">
		<input type="hidden" name="searchbox_type" value="">
		<input type="hidden" name="searchbox_display" value="overlay">
		<input type="hidden" name="searchbox_size" value="">
		<input type="hidden" name="searchbox_flexdate" value="">
		<input type="hidden" name="searchbox_usp" value="">
		<input type="hidden" name="searchbox_collapse" value="">
		<input type="hidden" name="searchbox_ratecode" value="">
		<input type="hidden" name="searchbox_hidden" value="yes">
		<input type="hidden" name="searchbox_debug" value="">
		<input type="hidden" name="searchbox_location" value="">
	</div>
	<div class="na-searchbox__header" style="display:none;">
		Book Your Stay
	</div>
	<div class="na-searchbox__main">

		<!-- IF microsite -->

  <!-- 
  // Uncomment this to use in individual hotels with different types of accommodation
  
  <div class="na-searchbox__location">
    <div class="na-searchbox__actionselect-fieldwrapper">
      <select name="bke_actionselect" id="bke_actionselect">
        <option value="" selected>Please Select Accommodation Type</option>
        <option value="secure.PROPERTY-URL-1.ie">PROPERTY NAME 1</option>
        <option value="secure.PROPERTY-URL-2.ie">PROPERTY NAME 2</option>
      </select>
    </div>
  </div>
  <script>
  $("#bke_actionselect").change(function(){
          var sel = $("#bke_actionselect").val();
          $("#bke_searchbox_data").attr("action", "https://" + sel + "/bookings/checkavailability");
  });
  </script>
  
  -->

<!-- ENDIF microsite -->


		<div class="na-searchbox__dates">
			<div class="na-searchbox__checkin">
				<span class="na-searchbox__label">Check In</span>
				<div class="na-searchbox__day-week"></div>
				<div class="na-searchbox__day-number">03</div>
				<div class="na-searchbox__month">04</div>
				<div class="na-searchbox__year">2026</div>
			</div>
		</div>

		<!--if bke_ratecode_section-->
		<div class="na-searchbox__ratecode">
			<div class="na-searchbox__col-70 left">Do you have a promo code?</div>
			<div class="na-searchbox__col-30 right">
				<div class="na-searchbox__switch na-searchbox__switch-ratecode off">
					<div class="na-searchbox__slide">
						<div class="na-searchbox__on">Yes</div>
						<div class="na-searchbox__button"></div>
						<div class="na-searchbox__off">No</div>
					</div>
				</div>
			</div>
		</div>
		<input type="text" class="na-searchbox__ratecode-input" name="ratecode" placeholder="Have a promo code?">
		<!--endif bke_ratecode_section-->

		<button class="na-searchbox__submit" id="ibe_submit">Search</button>

	</div>
	<!-- IF bke_usp -->
	<div class="na-searchbox__usptrigger">
		Why Book With Us? <img src="//bookings.theheritage.com/files/images/usp-tick.svg" alt="The Heritage" width="24" height="23">
	</div>
	<!-- ENDIF bke_usp -->
	<!-- IF bke_usp -->
	<div class="na-searchbox__uspoverlay">
		<div class="na-searchbox__uspcontainer">
			<div class="na-searchbox__uspclose"><svg xmlns="http://www.w3.org/2000/svg" width="16.971" height="16.972" viewBox="0 0 16.971 16.972">
				<path id="icon-close" data-name="Union 9" d="M0,15.557,7.071,8.485,0,1.414,1.414,0,8.485,7.071,15.557,0,16.97,1.415,9.9,8.486l7.071,7.071L15.557,16.97,8.486,9.9,1.414,16.971Z" fill="#666"/>
			</svg>
		</div>
		<div class="na-searchbox__uspheading">Why Book With Us? <img src="//bookings.theheritage.com/files/images/usp-tick.svg" alt="The Heritage" width="24" height="23"></div>
		
		<div class="na-searchbox__usplistitem">
			<img src="//bookings.theheritage.com/files/images/usp-tick.svg" alt="Free Cancellation" width="24" height="23">
			<span class="na-searchbox__usptitle">Free Cancellation</span>
			<span class="na-searchbox__usptext">Free Cancellation</span>
		</div>
		
		<div class="na-searchbox__usplistitem">
			<img src="//bookings.theheritage.com/files/images/usp-tick.svg" alt="Increased Safety Measures" width="24" height="23">
			<span class="na-searchbox__usptitle">Increased Safety Measures</span>
			<span class="na-searchbox__usptext">Increased Safety Measures</span>
		</div>
		
		<div class="na-searchbox__usplistitem">
			<img src="//bookings.theheritage.com/files/images/usp-tick.svg" alt="Exclusive Spa Offers" width="24" height="23">
			<span class="na-searchbox__usptitle">Exclusive Spa Offers</span>
			<span class="na-searchbox__usptext">Exclusive Spa Offers</span>
		</div>
		
		<div class="na-searchbox__usplistitem">
			<img src="//bookings.theheritage.com/files/images/usp-tick.svg" alt="Leisure Centre Access " width="24" height="23">
			<span class="na-searchbox__usptitle">Leisure Centre Access </span>
			<span class="na-searchbox__usptext">Leisure Centre Access </span>
		</div>
		
		<div class="na-searchbox__usplistitem">
			<img src="//bookings.theheritage.com/files/images/usp-tick.svg" alt="Free Wi-Fi and Car Park" width="24" height="23">
			<span class="na-searchbox__usptitle">Free Wi-Fi and Car Park</span>
			<span class="na-searchbox__usptext">Free Wi-Fi and Car Park</span>
		</div>
		
	</div>
</div>
<!-- ENDIF bke_usp -->
<div class="na-searchbox__overlay">
	<div class="na-searchbox__overlay-container">
		<div class="na-searchbox__overlaylogo">
			<div class="na-searchbox__overlaylogowrapper">
				<img src="//bookings.theheritage.com/bookings/showimage?type=18&id=866085E0530C77EF67789FDC9E1C3892" alt="The Heritage"/>
			</div>
			<div class="na-searchbox__overlayclose"><svg xmlns="http://www.w3.org/2000/svg" width="16.971" height="16.972" viewBox="0 0 16.971 16.972">
				<path id="icon-close" data-name="Union 9" d="M0,15.557,7.071,8.485,0,1.414,1.414,0,8.485,7.071,15.557,0,16.97,1.415,9.9,8.486l7.071,7.071L15.557,16.97,8.486,9.9,1.414,16.971Z" fill="#666"/>
			</svg></div>
		</div>
		<div class="na-searchbox__overlaywrapper">
			<div class="na-searchbox__overlayscroll">
				<div class="na-searchbox__header" style="display:none;">
					Book Your Stay
				</div>
			</div>
		</div>
		<!-- IF bke_usp -->
		<div class="na-searchbox__overlayusp">
			<div class="na-searchbox__overlayusp-header">
				<div class="btn-circle">
					<svg xmlns="http://www.w3.org/2000/svg" width="12.777" height="7.777" viewBox="0 0 12.777 7.777">
						<path id="Union_9" data-name="Union 9" d="M6.389,7.753l-.025.025L0,1.414,1.414,0,6.389,4.975,11.363,0l1.414,1.414L6.413,7.778Z" fill="#fff"/>
					</svg>
				</div>
				Why Book With Us?
			</div>
			<div class="na-searchbox__overlayusp-content">
				<ul>
					
					<li>
						<div class="na-searchbox__usptitle">Free Cancellation</div>
						<div class="na-searchbox__usptext">Free Cancellation</div>
					</li>
					
					<li>
						<div class="na-searchbox__usptitle">Increased Safety Measures</div>
						<div class="na-searchbox__usptext">Increased Safety Measures</div>
					</li>
					
					<li>
						<div class="na-searchbox__usptitle">Exclusive Spa Offers</div>
						<div class="na-searchbox__usptext">Exclusive Spa Offers</div>
					</li>
					
					<li>
						<div class="na-searchbox__usptitle">Leisure Centre Access </div>
						<div class="na-searchbox__usptext">Leisure Centre Access </div>
					</li>
					
					<li>
						<div class="na-searchbox__usptitle">Free Wi-Fi and Car Park</div>
						<div class="na-searchbox__usptext">Free Wi-Fi and Car Park</div>
					</li>
					
				</ul>
			</div>
		</div>
		<!-- ENDIF bke_usp -->
	</div>
</div>
</div>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@mdi/font@4.5.95/css/materialdesignicons.min.css">


<script>
	let hotelUrl = "https://www.theheritage.com/bookings.html";
</script>
	
<script type="text/javascript" language="javascript">
    TAPixel.impressionWithReferer("001F000000v8WJk");
</script>
<script type="text/javascript" src="//bookings.theheritage.com/bookings/calendar-jquery-collective"></script>
</body>
</html>