<!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 - Villa La Valencia</title>
<meta name="keywords" content="">
<meta name="description" content="">
<link rel="shortcut icon" href="//bookings.villalavalencia.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.villalavalencia.com/files/css/bke-reset.css" type="text/css">
<link rel="stylesheet" href="//bookings.villalavalencia.com/files/css/style-availtable.css" type="text/css">
<link rel="stylesheet" href="//bookings.villalavalencia.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.villalavalencia.com/files/css/jquery.rating.css" type="text/css">
<link rel="stylesheet" href="//bookings.villalavalencia.com/files/css/calendar.css" type="text/css">
<link rel="stylesheet" href="//bookings.villalavalencia.com/files/css/bke.scss" type="text/css">
<!-- <link rel="stylesheet" href="//bookings.villalavalencia.com/files/css/bke.comp.css" type="text/css"> -->
<link rel="stylesheet" href="//bookings.villalavalencia.com/files/css/print.scss" type="text/css" media="print">
<link rel="stylesheet" href="//bookings.villalavalencia.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.villalavalencia.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.villalavalencia.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.villalavalencia.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://villalavalencia.com/" class="tip" title="Main website"><i class="zmdi zmdi-home"></i> <span>HOME</span></a>
			</div>
			<div class="bke-settings">
        
				<!-- BEGIN bke_languages_form -->
				<div class="setting-lang">
					<i class="zmdi zmdi-globe"></i>
					<form name="bke_search_auto" id="bke_search_auto" method=post action="//bookings.villalavalencia.com/sitemap.xml"><select name="lang" onChange="this.form.submit();"><option value="en" selected="selected">English</option> <option value="es" >Espa&ntilde;ol </option> </select></form>
				</div>
				<!-- END bke_languages_form -->

				<!-- 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="47" >CZK</option>
      <option value="49" >INR</option>
      <option value="48" >MXN</option>
      <option value="2" >EUR</option>
      <option value="4" >GBP</option>
      <option value="3" selected>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    = {"5":{"name":"South African rand","side":"r","isocode":"ZAR","symbol":"ZAR ","rate":"19.3062"},"44":{"name":"Norwegian Krone","rate":"11.0799","side":"r","isocode":"NOK","symbol":"kr"},"6":{"name":"Danish Krone","rate":"7.4731","side":"r","isocode":"DKK","symbol":"kr."},"3":{"rate":"1.1807","symbol":"$","side":"r","isocode":"USD","name":"US Dollar"},"46":{"isocode":"AED","side":"r","symbol":"AED","rate":"4.3362","name":"Dirham"},"55":{"name":"Thai baht","symbol":"&#xE3F;","isocode":"THB","side":"l","rate":"37.7591"},"10":{"name":"Malaysian Ringgit","rate":"4.6632","isocode":"MYR","side":"r","symbol":"RM"},"54":{"rate":"1.4996","symbol":"SGD","side":"r","isocode":"SGD","name":"Singapore dollar"},"50":{"name":"Omani Rial","rate":"0.4540","symbol":"OMR","side":"r","isocode":"OMR"},"58":{"name":"Moroccan dirham","isocode":"MAD","side":"r","symbol":"DH","rate":"10.9122"},"2":{"name":"Euro","side":"r","isocode":"EUR","symbol":"&euro;","rate":"1.0000"},"7":{"rate":"5.8965","symbol":"R$","side":"r","isocode":"BRL","name":"Real"},"43":{"symbol":"CHF","isocode":"CHF","side":"r","rate":"0.9222","name":"Swiss Franc"},"57":{"side":"r","isocode":"PEN","symbol":"S/","rate":"4.0006","name":"Peruvian sol"},"1":{"name":"Zloty","rate":"4.2353","symbol":"z&#x142;","isocode":"PLN","side":"l"},"11":{"rate":"1.6453","symbol":"$","side":"r","isocode":"AUD","name":"Australian dollar"},"12":{"side":"r","isocode":"CAD","symbol":"$","rate":"1.6210","name":"Canadian dollar"},"52":{"rate":"13.0396","symbol":"GH&#x20B5;","side":"r","isocode":"GHS","name":"Ghanaian cedi"},"9":{"symbol":"E&pound;","side":"r","isocode":"EGP","rate":"61.3497","name":"Egyptian Pound"},"47":{"side":"l","isocode":"CZK","symbol":"K&#x10D;","rate":"24.3343","name":"Czech Koruna"},"51":{"name":"Indonesian rupiah","side":"r","isocode":"IDR","symbol":"Rp","rate":"20252.6953"},"4":{"symbol":"&pound;","isocode":"GBP","side":"r","rate":"0.8698","name":"Pound Sterling"},"48":{"name":"Mexican Peso","rate":"20.3575","symbol":"$","isocode":"MXN","side":"r"},"45":{"name":"Swedish Krona","rate":"10.8017","symbol":"kr","side":"r","isocode":"SEK"},"49":{"rate":"110.2635","symbol":"&#x20B9;","side":"r","isocode":"INR","name":"Indian Rupee"},"59":{"name":"Russian Ruble","rate":"89.1465","symbol":"&#x20BD;","isocode":"RUB","side":"l"},"53":{"name":"Bahraini dinar","side":"r","isocode":"BHD","symbol":"BHD","rate":"0.4454"}};
        var defaultCurrency  = 3;
        var currentCurrency  = false;//3;
        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 = '3';
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://villalavalencia.com/" class="logo"><img src="//bookings.villalavalencia.com/bookings/showimage?id=C196943F4F7A9C072F4C1F6F2E5E6189&type=18" alt="Villa La Valencia" /></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="47" >CZK</option>
      <option value="49" >INR</option>
      <option value="48" >MXN</option>
      <option value="2" >EUR</option>
      <option value="4" >GBP</option>
      <option value="3" selected>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    = {"5":{"name":"South African rand","side":"r","isocode":"ZAR","symbol":"ZAR ","rate":"19.3062"},"44":{"name":"Norwegian Krone","rate":"11.0799","side":"r","isocode":"NOK","symbol":"kr"},"6":{"name":"Danish Krone","rate":"7.4731","side":"r","isocode":"DKK","symbol":"kr."},"3":{"rate":"1.1807","symbol":"$","side":"r","isocode":"USD","name":"US Dollar"},"46":{"isocode":"AED","side":"r","symbol":"AED","rate":"4.3362","name":"Dirham"},"55":{"name":"Thai baht","symbol":"&#xE3F;","isocode":"THB","side":"l","rate":"37.7591"},"10":{"name":"Malaysian Ringgit","rate":"4.6632","isocode":"MYR","side":"r","symbol":"RM"},"54":{"rate":"1.4996","symbol":"SGD","side":"r","isocode":"SGD","name":"Singapore dollar"},"50":{"name":"Omani Rial","rate":"0.4540","symbol":"OMR","side":"r","isocode":"OMR"},"58":{"name":"Moroccan dirham","isocode":"MAD","side":"r","symbol":"DH","rate":"10.9122"},"2":{"name":"Euro","side":"r","isocode":"EUR","symbol":"&euro;","rate":"1.0000"},"7":{"rate":"5.8965","symbol":"R$","side":"r","isocode":"BRL","name":"Real"},"43":{"symbol":"CHF","isocode":"CHF","side":"r","rate":"0.9222","name":"Swiss Franc"},"57":{"side":"r","isocode":"PEN","symbol":"S/","rate":"4.0006","name":"Peruvian sol"},"1":{"name":"Zloty","rate":"4.2353","symbol":"z&#x142;","isocode":"PLN","side":"l"},"11":{"rate":"1.6453","symbol":"$","side":"r","isocode":"AUD","name":"Australian dollar"},"12":{"side":"r","isocode":"CAD","symbol":"$","rate":"1.6210","name":"Canadian dollar"},"52":{"rate":"13.0396","symbol":"GH&#x20B5;","side":"r","isocode":"GHS","name":"Ghanaian cedi"},"9":{"symbol":"E&pound;","side":"r","isocode":"EGP","rate":"61.3497","name":"Egyptian Pound"},"47":{"side":"l","isocode":"CZK","symbol":"K&#x10D;","rate":"24.3343","name":"Czech Koruna"},"51":{"name":"Indonesian rupiah","side":"r","isocode":"IDR","symbol":"Rp","rate":"20252.6953"},"4":{"symbol":"&pound;","isocode":"GBP","side":"r","rate":"0.8698","name":"Pound Sterling"},"48":{"name":"Mexican Peso","rate":"20.3575","symbol":"$","isocode":"MXN","side":"r"},"45":{"name":"Swedish Krona","rate":"10.8017","symbol":"kr","side":"r","isocode":"SEK"},"49":{"rate":"110.2635","symbol":"&#x20B9;","side":"r","isocode":"INR","name":"Indian Rupee"},"59":{"name":"Russian Ruble","rate":"89.1465","symbol":"&#x20BD;","isocode":"RUB","side":"l"},"53":{"name":"Bahraini dinar","side":"r","isocode":"BHD","symbol":"BHD","rate":"0.4454"}};
        var defaultCurrency  = 3;
        var currentCurrency  = false;//3;
        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 = '3';
document.getElementById('curr_selector').onchange();
    document.getElementById('curr_selector').onchange();
   if (typeof jQuery.ui != 'undefined') {
        set_hover(jQuery);
   }
});
</script>

    </div>
    <!-- END bke_currency_selector -->
    <!-- BEGIN bke_languages_form -->
    <div class="settings-bar__item settings-bar__language">
      <i class="fas fa-globe-americas"></i>
      <form name="bke_search_auto" id="bke_search_auto" method=post action="//bookings.villalavalencia.com/sitemap.xml"><select name="lang" onChange="this.form.submit();"><option value="en" selected="selected">English</option> <option value="es" >Espa&ntilde;ol </option> </select></form>
    </div>
    <!-- END bke_languages_form -->
  </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.villalavalencia.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="6F74BE472CAA4545C1DAEC6131695274"/>
<input type="hidden" id="grid_view" name="grid_view" value="2"/>
<input type="hidden" id="minstay" value="1"/>
<input type="hidden" id="maxstay" value="31"/>
<input type="hidden" name="bke_selected_currency_sbox" value="3"/>


<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="16" 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="17" 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="rate code"
  value='' />
</li>
	<!--<li class="language"><select name="lang" ><option value="en" selected="selected">English</option> <option value="es" >Español </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>Villa La Valencia</h2>
                                      <p>contactadr  </p>
                                      <p>Address 1</p>
                                      <p>Address 2</p>
                                    </div> -->
                              
                                    <div id="map-footer"></div>
                                    
                                    <script>
                  
                                    var latitude = "22.97453";
                  
                                    var longitude = "109.778";
                  
                                    var mapZoom = "13";
                  
                                    var propertyName = "Villa La Valencia";
                  
                                    </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">
                                <strong>Privacy Policy</strong><br />Types of information we collect:<br /><br />Villa Group collects information from our guests, visitors and tour websites in order to provide a useful website that meets your needs. Information may be collected to:<br /><br />(i) Complete reservations or information requests, (ii) purchase products or services, (iii) register for membership programs, (iv) submit job applications, (v) respond to communications that we send you (ex. surveys, promotional offers or reservation confirmations), (vi) meet your personal preferences, (vii) complete applications or services where we offer advice, (viii) work with third parties, including information gathering for public use of social event websites, help us to better understand your interests and provide more personalized services, (ix) use our applications on your electronic devices, or (x) to facilitate the transmission of messages to an email from a friend, if desired.<br /><br />The personal information we collect may include your name, address, personal and professional e-mail addresses, phone numbers and fax numbers, credit card details, date of birth, gender and information related to your lifestyle, such as room preferences, leisure activities, names and ages of children and any other necessary information that is useful to fulfill special requests (e.g. certain health conditions that require special room accommodations).<br /><br />The Villa Group may also collect information that is not considered personally identifiable like your use of our websites, communication preferences, travel habits, integrated data related to lodgings and responses to promotional offers and surveys.<br /><br />Note that for better protection of your information, you should not include information related to your credit card in electronic communications unless we specifically ask for it in order to complete the process of a reservation or transaction on our websites or brand in our customer service centers.<br /><br /><strong>Collection and use</strong><br /><br />The Villa Group is fully committed to protecting the information that is collected from those who visit and use our websites, products and services. We do not ask for information unless we need it for a specific purpose. Some of the main reasons we collect information include:<br /><br />To provide services such as processing a transaction (e.g. reservations and responding to a request for information).<br /><br />To send you marketing communications related to products and services offered by The Villa Group, our strategic partners and other trusted third parties.<br /><br />To conduct market research via surveys which will help us to better meet your needs, improve the quality of our websites and your stay in our hotels, and other communication regarding activities, advertising or promotional offers.<br /><br />You can choose not to receive commercial emails, surveys or telemarketing offers from the Villa Group at any time by clicking on the link included in the communication or by contacting us directly. To update your communication preferences, visit the &ldquo;Contact Us&rdquo; section of this privacy statement. You always have the choice not to submit your information or to decide what communications you want from us. However, in doing so, certain transactions might be affected. For example, not providing a name will prevent the processing of reservations.<br /><br /><strong>Processing and disclosure</strong><br />In most cases, the information you provide is added to our local or international database. As standard practice, The Villa Group does not sell, rent or give physical possession of your database to third parties outside the the Villa Group network. However, the Villa Group reserves the right to disclose your personal data to other people in the situations listed below:<br /><br />We have your consent.<br /><br />In situations where it is necessary to give your personal information to provide products or services you want (for example; a vacation package).<br /><br />When companies or services providers perform business activities on behalf of The Villa Group (e.g. processing credit cards, customer service, market research administration or management services database require this information).<br /><br />In the event that The Villa Group merges with or is acquired by another company.<br /><br />To comply with the requirements and legal obligations or regulations established by the applicable legislation or as a result of a court order or judicial citation.<br /><br />In emergencies such as life-saving circumstances for the purpose of preserving the health or property of a person.<br /><br />In the event that The Villa Group shares information as mentioned above, we try to limit the scope of the data supplied as necessary to carry out the specific function. Unless precluded by legal processes, we require third parties to protect your information and comply with laws and regulations for the protection of personal data application.<br /><br /><strong>Consent</strong><br />As part of our commitment to keep you informed, we may send letters, e-mails, communicate by telephone or other means to notify you of new products and services offered by The Villa Group, along with upcoming special offers, events, promotions or other relevant information that may be of interest. You have the option not to accept delivery of these communications from The Villa Group, and may opt out by either following the directions included in our emails or other communications or by communicating directly with The Villa Group.<br /><br />Our intentions are to keep all our guests and visitors informed and also allow them to reap the benefits offered by The Villa Group and its strategic partners. However, if you reside outside the United States, certain regulations on data protection may require us to obtain your permission to send you information you have not requested.<br /><br />In some cases, your consent may be implied by the nature of the service requested or transaction undertaken. As an example, The Villa Group may collect and use information that you voluntarily give us, as well as behavior data or information collected globally. Also, we will be deemed to have been consented to receive those necessary communications to complete the transactions and provide the services requested.<br /><br />In certain cases, we will request your explicit consent to collect information considered confidential subject to certain laws of privacy of information (e.g. information revealing racial or ethnic origin, political opinions or health conditions).<br /><br />You may object to The Villa Group discloser of your information to third parties except when:<br /><br />(i) retained service providers to give services on behalf of The Villa Group, (ii) the law seeks disclosure, (iii) disclosure data is necessary for reasons of public interest or national law, (iv) the disclosure is necessary to protect vital interests of the host, (v) the information is collected from publicly available sources, (vi) the disclosure is for retrospective processing of information for statistical or historical purposes or to improve the experiences of our customers or (vii) where a supervisory authority (as a defender of the rights of privacy, a data protection authority or similar authority) allows such disclosure.such disclosure.<br /><br />Access to personally identifiable information<br />To ensure that your information is accurate and updated, we encourage you to regularly review and update such information as appropriate. For example, in the event of a change of address or email addresses or if you want to add other communication information, you may do so. This will help us so that we may continue our contact with you. In an effort to prevent unauthorized disclosure of your information, you may be asked to provide a proof of your identity (or other test) along with the application form duly completed.<br /><br />Occasionally, it is possible that the information you have requested to be removed is retained in certain files for a period of time in order to resolve any dispute properly or solve a problem. Also, some information may be kept indefinitely in the copies of "backup" or in the log files due to technical constraints, or financial or legal requirements.<br /><br />Therefore, you cannot always expect to completely remove all your information from our database according to your request referred to the appropriate contact information listed below to contact us if you want to update your communication preferences, be removed from our marketing list or send a question or general request.<br /><br /><strong>Safety measures</strong><br />The Villa Group recognizes the importance of information security and is constantly reviewing and improving standards and technical, physical and logical security procedures. All websites and servers owned by The Villa Group have implemented security measures to help protect your data against accidents, loss, misuse, unauthorized or illegal access, disclosure or alteration while under our control. Although, there is no "guaranteed security" on or off the Internet, we protect your information using technical, appropriate, administrative and procedural safeguards among which are password controls, "firewalls" (and use of up to 256-bit encryption based on a Class 3Digital Certificate issued by VeriSign, Inc. This allows us to use Secure Sockets Layer (SSL), an encryption method used to help protect your data from interception and hacking attempts while in transit).<br /><br /><strong>Online technologies</strong><br />The Villa Group and its business partners may use cookies, web beacons (web beacons) to obtain information about you while you are visiting our websites. A "cookie" is a small text file sent to your browser from a web server and stored on your computer's hard disk. Cookies that the Villa Group assigns serve as a unique identifier to your computer, in turn, becoming your identification card whenever you visit a website of The Villa Group.<br /><br />Cookies were designed to save you time because they help us to provide a personalized service without having to remind us of your preference search time when you visit our website. Cookies from The Villa Group are not designed to damage your files or to read the information that you have stored on the hard drive of your computer.<br /><br /><br>
<ul><br>
<li>Cookies can also help us provide you with a personalized online service in the following ways:</li><br>
<li>Remember your username and password for future visits thus providing easier and faster log-in.</li><br>
<li>Ensure that you have the appropriate frames and content.</li><br>
<li>Ensure you receive all the information requested.</li><br>
<li>Help us provide communications that are relevant and related to your interests and your location.</li><br>
</ul><br>
<br />Cookies from The Villa Group are limited only to our Web sites and are not designed to follow you while surfing the Internet once you have left the websites belonging to The Villa Group. We track the usage of our websites in order to meet your needs and know how best to help you in the future, so you can find information more easily. Note that in addition to the "cookies" by The Villa Group, it is possible that third parties place cookies on the hard drive of your computer. The Villa Group is not responsible for the presence or absence of "cookies" of third parties or technological features or practices that may be used by these third party cookies. <br /><br />If you prefer not to enjoy the benefits offered by "cookies", you can configure your Internet browser to treat these cookies in different ways. Depending on the type of browser you use, you can set your browser so that: (i) you are prompted to accept or reject cookies individually or (ii) avoid accepting any cookies. You should consult the supplier or manufacturer of your web browser for specific details about security related cookies. However, you should also consider that rejecting cookies may impede the achievement of certain transactions on our websites and our ability to recognize your browser from one visit to the next.<br /><br />In addition, The Villa Group uses web markers used to count the number of people visiting certain websites. The information we collect is used with these markers in general and does not contain any personal data. The Villa Group can use this information to improve marketing programs and content.<br /><br />We also work with suppliers and marketing partners that help us send custom advertising and produce content that we think will interest you. These vendors and other partners include advertisers, advertising agencies, advertising networks, specialists in market segmentation and exchange of data, analytics providers and other similar providers. These partners and providers may use cookies and Web bookmarks to collect information about your online activity (e.g. sites and pages you have visited in The Villa Groups sites and other sites) to help The Villa Group (and, in some cases, external advertisers) to send a personalized content or advertising while in The Villa Group site or other sites.<br /><br />For example, if you visit a site of The Villa Group and see one of our hotels or booking of a hotel room, you may see an advertisement later when visiting our other website. We may also ask any of these providers to send our advertising to consumers whose online behavior patterns on sites not owned by The Villa Group indicate that they might be interested in traveling. In other cases, we make special arrangements with certain advertisers that we think may be of interest to visitors to our website. These advertisers are allowed to send messages to the two brands (e. g. The Villa Group and brand advertiser) directly to consumers who have visited our web pages.<br /><br /><strong>Links to other websites</strong><br /><br />In order to anticipate your needs, The Villa Group offers links to other websites and information for your benefit. The Villa Group is not responsible for the content that facilitates or is included in any independent website, including and without limitation to, any claim, advertising or business practices. While The Villa Group will protect the information found on the websites owned and operated by our brand, we cannot control nor assume any responsibility for the privacy practices of third party websites, including websites owned or controlled by independent franchisees and other owners of hotels, resorts, timeshare or residential properties that may use the name of a brand of the Villa Group or websites not controlled and authorized by The Villa Group. The third-party websites that are accessed through links on our websites have privacy practices and data collection, as well as various security measures. We assume no responsibility for the practices, policies and security measures implemented by third parties on their websites.<br /><br />We encourage you to contact and ask them about their privacy practices, policies and security measures before disclosing any information. We recommend you review the privacy policies and statements relevant to related websites to understand how those sites collect, manipulate and store information.<br /><br /><strong>Minors</strong><br />The Villa Group does not seek or wish to receive information directly from minors. However, we cannot always determine the age of persons who access and use our websites. In the event that a minor (defined according to the criteria established by applicable law) provides us with your data without the consent of his/her parents or guardians, we ask the parent or guardian to contact us and ask us to delete this information and unsubscribe from future commercial communications from the Villa Group.<br /><br /><strong>Contact Us</strong><br /><br />By email: contacto@villagroup.com<br /><br />Call Toll Free: USA/CAN 1 877 897 1950<br /><br />MEX: 800 062 1658<br /><br />Update your communication preferences.<br />For questions or suggestions regarding our privacy practices of information regarding this Privacy Statement, or if you want to update, modify or cancel marketing communications from The Villa Group, you can contact us by any of the ways listed below:<br /><br />By email: privacy@villagroup.com<br /><br />Attn: Consumer Affairs- Privacy
                            </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">
                                <strong>Online technologies</strong><br />The Villa Group and its business partners may use cookies, web beacons (web beacons) to obtain information about you while you are visiting our websites. A "cookie" is a small text file sent to your browser from a web server and stored on your computer's hard disk. Cookies that the Villa Group assigns serve as a unique identifier to your computer, in turn, becoming your identification card whenever you visit a website of The Villa Group.<br /><br />Cookies were designed to save you time because they help us to provide a personalized service without having to remind us of your preference search time when you visit our website. Cookies from The Villa Group are not designed to damage your files or to read the information that you have stored on the hard drive of your computer.<br /><br />Cookies can also help us provide you with a personalized online service in the following ways:<br /><br /><br>
<ul><br>
<li>Remember your username and password for future visits thus providing easier and faster log-in.</li><br>
<li>Ensure that you have the appropriate frames and content.</li><br>
<li>Ensure you receive all the information requested.</li><br>
<li>Help us provide communications that are relevant and related to your interests and your location.</li><br>
</ul><br>
<br />Cookies from The Villa Group are limited only to our Web sites and are not designed to follow you while surfing the Internet once you have left the websites belonging to The Villa Group. We track the usage of our websites in order to meet your needs and know how best to help you in the future, so you can find information more easily. Note that in addition to the "cookies" by The Villa Group, it is possible that third parties place cookies on the hard drive of your computer. The Villa Group is not responsible for the presence or absence of "cookies" of third parties or technological features or practices that may be used by these third party cookies. <br /><br />If you prefer not to enjoy the benefits offered by "cookies", you can configure your Internet browser to treat these cookies in different ways. Depending on the type of browser you use, you can set your browser so that: (i) you are prompted to accept or reject cookies individually or (ii) avoid accepting any cookies. You should consult the supplier or manufacturer of your web browser for specific details about security related cookies. However, you should also consider that rejecting cookies may impede the achievement of certain transactions on our websites and our ability to recognize your browser from one visit to the next.<br /><br /><br />In addition, The Villa Group uses web markers used to count the number of people visiting certain websites. The information we collect is used with these markers in general and does not contain any personal data. The Villa Group can use this information to improve marketing programs and content.<br /><br />We also work with suppliers and marketing partners that help us send custom advertising and produce content that we think will interest you. These vendors and other partners include advertisers, advertising agencies, advertising networks, specialists in market segmentation and exchange of data, analytics providers and other similar providers. These partners and providers may use cookies and Web bookmarks to collect information about your online activity (e.g. sites and pages you have visited in The Villa Groups sites and other sites) to help The Villa Group (and, in some cases, external advertisers) to send a personalized content or advertising while in The Villa Group site or other sites.<br /><br />For example, if you visit a site of The Villa Group and see one of our hotels or booking of a hotel room, you may see an advertisement later when visiting our other website. We may also ask any of these providers to send our advertising to consumers whose online behavior patterns on sites not owned by The Villa Group indicate that they might be interested in traveling. In other cases, we make special arrangements with certain advertisers that we think may be of interest to visitors to our website. These advertisers are allowed to send messages to the two brands (e. g. The Villa Group and brand advertiser) directly to consumers who have visited our web pages.
                            </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;">Terms & Conditions<br>
AGREEMENT BETWEEN CUSTOMER AND THE VILLA GROUP RESORTS<br>
This Website is offered to you, the customer, conditioned on your acceptance without modification of the terms, conditions, and notices contained herein. Your use of this Website constitutes your agreement to all such terms, conditions, and notices.<br>
<br>
<br>
<br>
PERSONAL AND NONCOMMERCIAL USE LIMITATION<br>
This Website is for your personal, noncommercial use. You may not modify, copy, distribute, transmit, display, perform, reproduce, publish, license, create derivative works from, transfer, or sell any information, software, products or services found on, or obtained from, this Website.<br>
<br>
LIABILITY DISCLAIMER<br>
The materials found on this website are provided "as is" without any warranty, representation, condition, undertaking or term of any kind, express or implied, statutory or otherwise, including without limitation to, the warranties of merchantability, non-infringement of intellectual property, or fitness for a particular purpose. Because some jurisdictions prohibit the exclusion of implied warranties, the above exclusions may not apply to you. The Villa Group Resorts does not warrant the accuracy or completeness of the information, text, graphics, links or other items contained within the materials. The Villa Group may make changes to the materials, or the programs, policies or other information described in the materials, at any time without notice. The Villa Group makes no commitment to update the materials, and shall not be liable for typographical or data transmission errors or technical inaccuracies in the materials, including but not limited to errors relating to hotel rates and available dates.<br>
<br>
In no event shall The Villa Group be liable for any special, indirect or consequential damages or any damages whatsoever, including loss of profits or data, whether in an action in contract or tort, arising out of the use or performance of the site, even if The Villa Group has been advised of the possibility of such damages. Because some jurisdictions prohibit the exclusion or limitation of liability for consequential or incidental damages, the above limitation may not apply to you.<br>
<br>
NO UNLAWFUL OR PROHIBITED USE<br>
As a condition of your use of this website, you make the promise that you will not use this website or any website owned and operated by Villa Group Resorts for any purpose that is unlawful or prohibited by these terms, conditions, and notices.<br>
<br>
CHANGES TO THIS AGREEMENT<br>
The Villa Group may at any time in its sole discretion modify the terms of access to this site. Your continued use of this website following any such modification shall be deemed acceptance of such modification.<br>
<br>
USE OF THE WEBSITE<br>
The reservations feature of this Website is provided solely to assist customers in determining the availability of travel-related goods and services and to make legitimate reservations and for no other purposes. You warrant that you are at least 18 years of age and possess the legal authority to enter into this agreement and to use this website in accordance with all terms and conditions herein. You agree to be financially responsible for all of your use of this website (as well as for use of your account by others, including without limitation to minors living with you). You agree to supervise all usage by minors of this website under your name or account. You also warrant that all information supplied by you or members of your household in using this website is true and accurate and without limitation, or any false or fraudulent reservation. You agree that the reservations facilities of this website shall be used only to make legitimate reservations or purchases for you or for another person for whom you are legally authorized to act. You understand that overuse or abuse of the reservation facilities of this website may result in your being denied access to such facilities.<br>
<br>
For any reservations or other services for which fees may be charged, you agree to abide by the terms or conditions of purchase imposed, including, but not limited to, payment of all amounts when due and compliance with all rules and restrictions regarding availability of rates, products, or services. You shall be completely responsible for all charges, fees, duties, taxes, and assessments arising out of the use of this website.</span>
                                Flexible Policies! Book your vacation with the freedom to modify your plans at any time. Any change or cancellation is subject to the date of your reservation (except on peak calendar days, such as holidays), other restrictions may apply.
                            </div>
                        </div>
                    </li>
                    <!-- END bke_cancel_policy -->
                    <!-- ENDIF bke_cancel_policy_section -->
                    <!-- ENDIF microsite -->

                    

                    <!-- IF bke_health_info_section -->
                    <li><a data-fancybox-href="#health-info" data-fancybox-title="Health & Safety Info" class="modal-fancy fancybox.inline" id="health-info-link"> Health & Safety Info</a>
                        <div style="display:none;">
                            <div id="health-info" class="modal-info">
                                <strong>OFFICIAL ANNOUNCEMENT<br /></strong><br /><strong>All Villa La Valencia Offer On-Site COVID-19 Testing<br /></strong><br />Considering the recent COVID-19 testing requirements imposed by various countries, including the United States and Canada, we are committed to ensuring your vacations can continue worry-free. You are part of our family, and here at Villa La Valencia, there is nothing more important.<br />Delivering extraordinary vacation experiences is our business. To make your vacation experience seamless, Villa La Valencia has coordinated offering discounted antigen and PCR testing at each of our resorts for visitors whose home countries require a negative testing result. Discounted pricing is estimated to be around $25.00 USD for antigen and $220.00 USD for PCR. Guests who obtain their test will be provided a $30.00 USD resort credit per tested person, per stay, valid for bookings made on or before&nbsp;June 30th on stays in 2021.<br /><br />All testing will be conveniently administered on-property by a testing professional from a certified and approved 3rd party laboratory so you can continue to enjoy your vacation with peace of mind. Upon completion of testing, guests will receive electronic results and may obtain a printed copy at reception upon departure if needed.<br /><br />In the event of a positive diagnosis, each resort has strict COVID-19 protocols in place that allow for guest quarantine in the comforts of their guest room and have coordinated with the best medical facilities should they be necessary. Guests will be able to extend their stay at a discounted guest rate. It is our priority to ensure that guests are comfortable until they are able to test negative before departing and we are committed to following all governmental and safety guidelines.<br />We realize that our &ldquo;new normal&rdquo; is continually changing, and we want you to know that we are here for you! Stay Safe, stay well, and stay healthy. For information, please contact the Airline you booked with for up to date testing requirements needed before boarding. Should you have any questions about your reservations, contact us at 1-800-831-1191<br /><br /><strong>Learn about our Safe Stay | Care Commitment<br /></strong><br />We know how important it is to always maintain high standards of cleanliness. Our resorts obtained advice from infectious disease specialists and certification from companies like PREVERISK as part of our preparations for your return. In addition, the destinations of Cabo San Lucas, Puerto Vallarta, and Riviera Nayarit, as well as a number of our resorts, have all received the Safe Travels stamp from the World Travel &amp; Tourism Council.<br /> <br />At The Villa Group Resorts, we have implemented preventative protocols to help the fight against COVID-19 and we have created our own health and hygiene program that goes above and beyond government recommendations. We are totally committed to upholding the highest standards regarding disinfection, hygiene, sanitation, and more.<br /> <br /><strong>For our Guests<br /></strong><br />No-contact thermometers are being used to check guests&rsquo; temperatures. <br />Face masks are being offered to our guests at the moment of check-in with suggestions to wear them in common areas.<br />There are mats with a disinfectant solution at every entrance.<br />All frequently touched surfaces are sanitized before and after guests check-in and check-out.<br />All security and hygiene protocols are shared with guests.<br />Luggage is disinfected before we take it to a guest&rsquo;s room.<br />Security seals are used to validate that no one entered the room after it was cleaned and disinfected.<br /><br /><strong>For our Staff Members</strong><br />All our personnel have and will continue to receive adequate training with respect to the symptomatology, preventive measures, safety and sanitation measures related to the current situation. <br />Each one of our staff members is checked every day to ensure that they are healthy and ready to start working.<br />No-contact thermometers are being used to check staff members&rsquo; temperatures before their shift begins. <br />The use of facemasks is obligatory for all staff members as well as personal protection equipment for positions that require it. <br />Physical distancing of at least 6 ft. (2 meters) is required.<br />Touchless hand sanitizer dispensers are located at key points of the resorts.<br /><br /><strong>Cleaning and Sanitization<br /></strong><br /><strong>Surfaces in all Public Areas</strong><br />Throughout our resorts, we have implemented new protocols regarding the cleanliness and hygiene of high-touch areas that go above and beyond suggestions provided by health organizations and government agencies. Surfaces and high traffic areas of the resort are continuously treated with disinfectants and certified sanitation products. Sanitizing stations have also been placed at strategic points throughout our resorts, such as at the front desk, at the entrances of our restaurants, and in all public areas. In addition, we have increased the frequency in which deep cleaning according to these protocols takes place so as to better protect our guests, our staff, and our communities.<br /><br /><strong>Hotel-Level Sanitization Specialist</strong><br />Resorts have been trained and equipped with a special team, led by a Hygiene Manager, that is taking charge of ensuring that everyone adheres to our new health and sanitation protocols.<br /><br /><strong>Hotel Rooms</strong><br />We are taking care to ensure that every room is thoroughly cleaned and sanitized using disinfectants between each guest&rsquo;s stay. Paper amenities, pens, and magazines have been removed from rooms (available on request).<br /><br /><br /><br /><br /><br />
                            </div>
                        </div>
                    </li>
                    <!-- ENDIF bke_health_info_section -->

                </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-PHC4DB4');</script>
<!-- End Google Tag Manager -->

<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-PHC4DB4"
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.villalavalencia.com/files/js/jquery.settings.js" type="text/javascript"></script>
	<script src="//bookings.villalavalencia.com/files/js/bke-searchbox.js"></script>
	
		<form method="post" action="https://bookings.villalavalencia.com/bookings/checkavailability" 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="2" 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="16" 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">16</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">Search</button>

	</div>
	<!-- IF bke_usp -->
	<div class="na-searchbox__usptrigger">
		Why Book With Us? <img src="//bookings.villalavalencia.com/files/images/usp-tick.svg" alt="Villa La Valencia" 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.villalavalencia.com/files/images/usp-tick.svg" alt="Villa La Valencia" width="24" height="23"></div>
		
		<div class="na-searchbox__usplistitem">
			<img src="//bookings.villalavalencia.com/files/images/usp-tick.svg" alt="Guaranteed Best Prices" width="24" height="23">
			<span class="na-searchbox__usptitle">Guaranteed Best Prices</span>
			<span class="na-searchbox__usptext">If you find a better rate online, we will match it.</span>
		</div>
		
		<div class="na-searchbox__usplistitem">
			<img src="//bookings.villalavalencia.com/files/images/usp-tick.svg" alt="No hidden Costs" width="24" height="23">
			<span class="na-searchbox__usptitle">No hidden Costs</span>
			<span class="na-searchbox__usptext">Avoid extra charges.</span>
		</div>
		
		<div class="na-searchbox__usplistitem">
			<img src="//bookings.villalavalencia.com/files/images/usp-tick.svg" alt="Flexible reservations" width="24" height="23">
			<span class="na-searchbox__usptitle">Flexible reservations</span>
			<span class="na-searchbox__usptext">Make unlimited modifications to your travel plans.</span>
		</div>
		
		<div class="na-searchbox__usplistitem">
			<img src="//bookings.villalavalencia.com/files/images/usp-tick.svg" alt="Exclusive Benefits" width="24" height="23">
			<span class="na-searchbox__usptitle">Exclusive Benefits</span>
			<span class="na-searchbox__usptext">You&rsquo;ll receive a few extras that are exclusive.</span>
		</div>
		
		<div class="na-searchbox__usplistitem">
			<img src="//bookings.villalavalencia.com/files/images/usp-tick.svg" alt=" Increased Safety Measure" width="24" height="23">
			<span class="na-searchbox__usptitle"> Increased Safety Measure</span>
			<span class="na-searchbox__usptext">We have implemented preventative protocols for COVID-19</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.villalavalencia.com/bookings/showimage?type=18&id=C196943F4F7A9C072F4C1F6F2E5E6189" alt="Villa La Valencia"/>
			</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">Guaranteed Best Prices</div>
						<div class="na-searchbox__usptext">If you find a better rate online, we will match it.</div>
					</li>
					
					<li>
						<div class="na-searchbox__usptitle">No hidden Costs</div>
						<div class="na-searchbox__usptext">Avoid extra charges.</div>
					</li>
					
					<li>
						<div class="na-searchbox__usptitle">Flexible reservations</div>
						<div class="na-searchbox__usptext">Make unlimited modifications to your travel plans.</div>
					</li>
					
					<li>
						<div class="na-searchbox__usptitle">Exclusive Benefits</div>
						<div class="na-searchbox__usptext">You&rsquo;ll receive a few extras that are exclusive.</div>
					</li>
					
					<li>
						<div class="na-searchbox__usptitle"> Increased Safety Measure</div>
						<div class="na-searchbox__usptext">We have implemented preventative protocols for COVID-19</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">



<!-- searchbox rollout test -->
	
<script type="text/javascript" language="javascript">
    TAPixel.impressionWithReferer("001F000000v8WJk");
</script>
<script type="text/javascript" src="//bookings.villalavalencia.com/bookings/calendar-jquery-collective"></script>
</body>
</html>