1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 2<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 3 <head> 4
4<script>var responsive = true;</script>
4 5 6 7 8 9 10 11 <title>Contact Us | Rivet House | Official Website</title> 12
12<script data-type="source" type="text/javascript" src="https://app.termly.io/resource-blocker/d5844fe6-a391-4cbc-af0f-01b299ce8597?autoBlock=on"></script>
12 13
13<script> 14(function () { 15 var hostaiBaseUrl = 'https://ai.tambourine.com'; 16 var hotelId = '2332'; 17 18 var hasImperativeApi = typeof document !== 'undefined' && document.modelContext && typeof document.modelContext.registerTool === 'function'; 19 var hasLegacyApi = typeof navigator !== 'undefined' && navigator.modelContext && typeof navigator.modelContext.provideContext === 'function'; 20 21 if (!hasImperativeApi && !hasLegacyApi) return; 22 23 function callTool(name, args) { 24 return fetch(hostaiBaseUrl + '/hostai/tools/call', { 25 method: 'POST', 26 headers: { 'Content-Type': 'application/json' }, 27 body: JSON.stringify({ hotel_id: hotelId, name: name, arguments: args || {} }) 28 }).then(function (res) { return res.json(); }); 29 } 30 31 fetch(hostaiBaseUrl + '/hostai/tools?hotel_id=' + encodeURIComponent(hotelId)) 32 .then(function (res) { return res.ok ? res.json() : null; }) 33 .then(function (data) { 34 var tools = data && data.tools ? data.tools : []; 35 if (!tools.length) return; 36 37 if (hasImperativeApi) { 38 tools.forEach(function (tool) { 39 document.modelContext.registerTool({ 40 name: tool.name, 41 description: tool.description, 42 inputSchema: tool.input_schema, 43 execute: function (args) { return callTool(tool.name, args); } 44 }); 45 }); 46 } 47 48 if (hasLegacyApi) { 49 navigator.modelContext.provideContext({ 50 tools: tools.map(function (tool) { 51 return { 52 name: tool.name, 53 description: tool.description, 54 inputSchema: tool.input_schema, 55 execute: function (args) { return callTool(tool.name, args); } 56 }; 57 }) 58 }); 59 } 60 }) 61 .catch(function () {}); 62})(); 63</script>
63 64 <meta http-equiv="content-type" content="text/html; charset=utf-8" /> 65 <meta http-equiv="content-style-type" content="text/css" /> 66 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 67 <meta name="HandheldFriendly" content="true" /> 68 <meta name="description" content="Don't you know where to find us? Or do you have any questions or comments? The team at Rivet House is here to help." /> 69 <link rel="canonical" href="https://www.rivethouse.com/contact-us"> 70 71 72<!-- Google Fonts --> 73<link rel="preconnect" href="https://fonts.googleapis.com" crossorigin> 74<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 75<link rel="preload" as="style" href="https://fonts.googleapis.com/css?family=Raleway:regular,500,600,700,200"> 76<link rel="stylesheet" media="print" onload="this.onload=null;this.removeAttribute('media');" href="https://fonts.googleapis.com/css?family=Raleway:regular,500,600,700,200&display=swap"> 77 78<!-- Custom Fonts --> 79<style type="text/css"> 80 @font-face { 81 font-family: "Didot"; 82 src: url('https://symphony.cdn.tambourine.com/rivet-house/fonts/didotltstd-roman-663016d9f2b4c.ttf') format('truetype'), 83 url('https://symphony.cdn.tambourine.com/rivet-house/fonts/didotltstd-roman-663016dd79a54.woff') format('woff'); 84 font-style:regular; 85 font-weight:400; 86 font-display:swap; 87 } 88</style> <!-- BRANDING cache:MISS --> 89 <style>:root{ --sym-color-primary: #A6192F;--sym-color-secondary: #002030;--sym-color-tertiary: #C2C2C2;--sym-color-text: #242424;--sym-color-dark: #121212;--sym-color-light: #F8F8F8;--sym-font-size-1rem: 16px;--sym-font-family-primary: Raleway;--sym-font-family-secondary: Didot;--sym-font-family-tertiary: ;--sym-typography-uvp-color: var(--sym-color-primary);--sym-typography-uvp-fontFamily: var(--sym-font-family-secondary);--sym-typography-uvp-fontSize: 4.75rem;--sym-typography-uvp-fontSize-mobile: 4.75rem;--sym-typography-uvp-fontWeight: 700;--sym-typography-uvp-fontStyle: normal;--sym-typography-uvp-letterSpacing: 0.2em;--sym-typography-uvp-lineHeight: 1.5;--sym-typography-uvp-textTransform: uppercase;--sym-typography-uvp-marginBottom: 0;--sym-typography-uvp-span-color: var(--sym-color-secondary);--sym-typography-uvp-span-fontFamily: var(--sym-font-family-primary);--sym-typography-uvp-span-fontSize: 1.13rem;--sym-typography-uvp-span-fontSize-mobile: 1.13rem;--sym-typography-uvp-span-fontWeight: 400;--sym-typography-uvp-span-fontStyle: normal;--sym-typography-uvp-span-letterSpacing: 0;--sym-typography-uvp-span-lineHeight: 1.5;--sym-typography-uvp-span-textTransform: capitalize;--sym-typography-uvp-span-marginBottom: 0;--sym-typography-uvp-internal-color: var(--sym-color-primary);--sym-typography-uvp-internal-fontFamily: var(--sym-font-family-secondary);--sym-typography-uvp-internal-fontSize: 2.75rem;--sym-typography-uvp-internal-fontSize-mobile: 2.75rem;--sym-typography-uvp-internal-fontWeight: 700;--sym-typography-uvp-internal-fontStyle: normal;--sym-typography-uvp-internal-letterSpacing: 0.1em;--sym-typography-uvp-internal-lineHeight: 1.5;--sym-typography-uvp-internal-textTransform: uppercase;--sym-typography-uvp-internal-marginBottom: 0;--sym-typography-h1-color: var(--sym-color-secondary);--sym-typography-h1-fontFamily: var(--sym-font-family-primary);--sym-typography-h1-fontSize: 0.81rem;--sym-typography-h1-fontSize-mobile: 0.81rem;--sym-typography-h1-fontWeight: 700;--sym-typography-h1-fontStyle: normal;--sym-typography-h1-letterSpacing: 0.1em;--sym-typography-h1-lineHeight: 1.5;--sym-typography-h1-textTransform: uppercase;--sym-typography-h1-marginBottom: 0;--sym-typography-h2-color: ;--sym-typography-h2-fontFamily: var(--sym-font-family-primary);--sym-typography-h2-fontSize: 0.81rem;--sym-typography-h2-fontSize-mobile: 0.81rem;--sym-typography-h2-fontWeight: 600;--sym-typography-h2-fontStyle: normal;--sym-typography-h2-letterSpacing: 0;--sym-typography-h2-lineHeight: 1;--sym-typography-h2-textTransform: uppercase;--sym-typography-h2-marginBottom: 0;--sym-typography-h3-color: ;--sym-typography-h3-fontFamily: var(--sym-font-family-secondary);--sym-typography-h3-fontSize: 2.5rem;--sym-typography-h3-fontSize-mobile: 1.75rem;--sym-typography-h3-fontWeight: 400;--sym-typography-h3-fontStyle: normal;--sym-typography-h3-letterSpacing: 0;--sym-typography-h3-lineHeight: 1;--sym-typography-h3-textTransform: uppercase;--sym-typography-h3-marginBottom: 0;--sym-typography-h4-color: var(--sym-color-secondary);--sym-typography-h4-fontFamily: var(--sym-font-family-secondary);--sym-typography-h4-fontSize: 1.88rem;--sym-typography-h4-fontSize-mobile: 1.63rem;--sym-typography-h4-fontWeight: 400;--sym-typography-h4-fontStyle: normal;--sym-typography-h4-letterSpacing: 0;--sym-typography-h4-lineHeight: 1;--sym-typography-h4-textTransform: uppercase;--sym-typography-h4-marginBottom: 0;--sym-typography-h5-color: ;--sym-typography-h5-fontFamily: ;--sym-typography-h5-fontSize: 2.13rem;--sym-typography-h5-fontSize-mobile: 2.13rem;--sym-typography-h5-fontWeight: ;--sym-typography-h5-fontStyle: normal;--sym-typography-h5-letterSpacing: 0;--sym-typography-h5-lineHeight: 1;--sym-typography-h5-textTransform: ;--sym-typography-h5-marginBottom: 0;--sym-typography-h6-color: ;--sym-typography-h6-fontFamily: var(--sym-font-family-secondary);--sym-typography-h6-fontSize: 1.56rem;--sym-typography-h6-fontSize-mobile: 1.56rem;--sym-typography-h6-fontWeight: 500;--sym-typography-h6-fontStyle: normal;--sym-typography-h6-letterSpacing: 0;--sym-typography-h6-lineHeight: 1;--sym-typography-h6-textTransform: uppercase;--sym-typography-h6-marginBottom: 0;--sym-typography-paragraph-fontFamily: var(--sym-font-family-primary);--sym-typography-paragraph-fontSize: 1rem;--sym-typography-paragraph-fontSize-mobile: 1rem;--sym-typography-paragraph-fontWeight: 400;--sym-typography-paragraph-fontStyle: normal;--sym-typography-paragraph-letterSpacing: 0;--sym-typography-paragraph-lineHeight: 1.5;--sym-typography-paragraph-textTransform: none;--sym-typography-paragraph-marginBottom: 0.63rem;--sym-typography-list-fontFamily: var(--sym-font-family-primary);--sym-typography-list-fontSize: 1rem;--sym-typography-list-fontSize-mobile: 1rem;--sym-typography-list-fontWeight: 400;--sym-typography-list-fontStyle: normal;--sym-typography-list-letterSpacing: 0;--sym-typography-list-lineHeight: 1.5;--sym-typography-list-textTransform: none;--sym-typography-list-marginBottom: 0;--sym-typography-list-ol-listStyle: decimal;--sym-typography-list-ul-listStyle: none;--sym-typography-list-li-marginBottom: 0; --sym-color-black:#000000; --sym-color-white:#ffffff; }</style> 90 <link rel='stylesheet' media='screen' type='text/css' href=https://frontend.cdn.tambourine.com/assets/branding.css?WNwK1f /> 91 <!-- END BRANDING --> 92 93<!-- Schema Information https://schema.org -->
94<script type="application/ld+json"> 95{ 96 "@context": "https:\/\/schema.org", 97 "@graph": [ 98 { 99 "@id": "https:\/\/www.rivethouse.com\/contact-us#breadcrumblist", 100 "@type": "BreadcrumbList", 101 "itemListElement": [ 102 { 103 "@type": "ListItem", 104 "position": 1, 105 "item": { 106 "@id": "https:\/\/rivethouse.com", 107 "name": "Homepage" 108 } 109 }, 110 { 111 "@type": "ListItem", 112 "position": 2, 113 "item": { 114 "@id": "https:\/\/rivethouse.com\/contact-us", 115 "name": "Contact Us" 116 } 117 } 118 ] 119 } 120 ] 121} 122</script>
122 123<!-- End Schema Information --> 124 125<!-- No Canonical Tags --> 126<!-- No Hreflang Tags: use_languages disabled --> 127 128 129<meta property="og:title" content="Contact Us | Rivet House | Official Website"/> 130<meta property="og:image" content="https://symphony.cdn.tambourine.com/rivet-house/media/rivet-house-dining-666cb89b8118b.jpg"/> 131<meta property="og:url" content="https://www.rivethouse.com/contact-us"/> 132<meta property="og:site_name" content="RIVET HOUSE"/> 133<meta property="og:description" content="Don't you know where to find us? Or do you have any questions or comments? The team at Rivet House is here to help."/> 134<meta name="twitter:card" content="summary_large_image"> 135 136 137<meta property="og:type" content="website" /> 138<meta name="twitter:title" content="Contact Us | Rivet House | Official Website"> 139<meta name="twitter:description" content="Don't you know where to find us? Or do you have any questions or comments? The team at Rivet House is here to help."> 140<meta name="twitter:image" content="https://symphony.cdn.tambourine.com/rivet-house/media/rivet-house-dining-666cb89b8118b.jpg"> 141 <link rel="shortcut icon" href="https://symphony.cdn.tambourine.com/rivet-house/files/rivethouse-favicon-69ceccaf57113.ico" type="image/x-icon"> 142 <link rel="stylesheet" media="screen" type="text/css" href="https://frontend.cdn.tambourine.com/assets/symphony.css?WNwK1f" /> 143 <link rel="stylesheet" media="screen" type="text/css" href="https://www.rivethouse.com/assets/style.css?WNwK1f" /> 144 145 146 147 <!-- TODO --> 148
148<script src="https://www.rivethouse.com/js-variables?page_id=560424"></script>
148 149 150 151 <!-- Google Tag Manager --> 152
152<script>
vendor: 407 bytes, lines 152-156
152(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 153 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 154 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 155 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 156 })(window,document,'script','dataLayer','
156GTM-NHZC6BH9
vendor: 3 bytes, line 156
156');
156</script>
156 157 <!-- End Google Tag Manager --> 158 159 160 161
162<script class="optanon-category-C0003" type="text/plain"> 163 async function supportsWebp(){if(!self.createImageBitmap)return!1;const e=await fetch("data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAAAAAAfQ//73v/+BiOh/AAA=").then((e=>e.blob()));return createImageBitmap(e).then((()=>!0),(()=>!1))}function setCookie(e,t,a){let A=new Date;A.setDate(A.getDate()+a);let n=escape(t)+(null==a?"":"; expires="+A.toUTCString());document.cookie=e+"="+n}(async()=>{null===new URLSearchParams(document.cookie.replaceAll("&","%26").replaceAll("; ","&")).get("ACCEPT_WEBP")&&setCookie("ACCEPT_WEBP",await supportsWebp(),30)})(); 164</script>
164 165 166 </head> 167 <body id="default" class="contact-us page-560424"><a href="https://www.rivethouse.com/cdn-cgi/content?id=clR27a1w59eNJvktsjbw9PkkkvmmT1uZL1IJWL2lfVc-1791232771.0578055-1.2.1.1-W2qk0Sf4cLRquuOGm3SXCy3zbB7722Do0Ju5MA.BR8jRkNbgdP1WooU3mO1XNyr8" aria-hidden="true" rel="nofollow noopener" style="display: none !important; visibility: hidden !important"></a> 168 <a href="#intro-content" tabindex="0" class="skip-to-content" aria-label='skip to content'>SKIP TO CONTENT</a> 169 <div id="start-content"> 170 <header id="header" class="header"> 171 <div class="main container flex-box j-between n-columns"> 172 <div class='set-one'> 173 <!-- <a href='#' class='bookingCMS book-now btn-2' aria-label='book now'>Book</a> --> 174 <a href="/?namastay=true&rooms=1" class="namastay-widget-button book-now btn-2" aria-label="book now">Book</a> 175 <a href="tel:7623161818" aria-label='call now at (762)-316-1818' class='phone'>(762)-316-1818</a> 176 </div> 177 178 <a href='https://www.rivethouse.com/' class='logo' aria-label='click to go to homepage'> 179 <div class='logo-img'></div> 180 </a> 181 182 <div class='menu-cta'> 183 <button class='menu-trigger' id='js-menu-trigger'> 184 <span class='hidden'>Menu</span> 185 </button> 186 </div> 187 </div> 188 189<aside id='burger-menu' class='burger-menu'> 190 <div class='inner container flex-box j-between'> 191 <div class='menu-logo'><img src='/assets/svg/logo-menu.svg' alt='logo'></div> 192 <ul id="primary-nav" class="primary-nav"> 193 <li class='primary-nav-1'> <a href='https://www.rivethouse.com/hotel-rooms-athens-ga' class=' '>Rooms</a> </li><li class='primary-nav-2'> <a href='https://www.rivethouse.com/restaurants-athens-ga' class=' '>Dining</a> </li><li class='primary-nav-3'> <a href='https://www.rivethouse.com/hotel-deals-athens-ga' class=' '>Packages</a> </li><li class='primary-nav-4'> <a href='https://www.rivethouse.com/spa-athens-ga' class=' '>Spa</a> </li><li class='primary-nav-5'> <a href='https://www.rivethouse.com/things-to-do-athens-ga' class=' '>Explore</a> </li><li class='primary-nav-6'> <a href='https://www.rivethouse.com/private-event-venues-athens-ga' class=' '>Meetings & Events</a> </li><li class='primary-nav-8'> <a href='https://www.rivethouse.com/our-history' class=' '>History</a> </li><li class='primary-nav-9'> <a href='https://www.rivethouse.com/gallery' class=' '>Gallery</a> </li> </ul> 194 <nav id="secondary-nav" class="secondary-navigation" role="navigation" aria-label="Secondary Menu"><ul id="secondary-navigation" class="secondary-navigation__list"><li class='secondary-navigation__item secondary-nav-1'> <a href='https://www.rivethouse.com/contact-us' class=' active'>CONTACT US</a> </li><li class='secondary-navigation__item secondary-nav-2'> <a href='https://www.rivethouse.com/press' class=' '>PRESS</a> </li><li class='secondary-navigation__item secondary-nav-3'> <a href='https://www.rivethouse.com/faq' class=' '>FAQ</a> </li><li class='secondary-navigation__item secondary-nav-4'> <a href='https://www.oldedwardshospitality.com/careers' target="_blank" class=' '>CAREERS</a> </li></ul></nav> 195 </div> 196</aside> </header> 197 198 <main id="content" class="bg-none"> 199 200 201 <section id="intro-content" class="intro-content no-header"> 202 203 204 <h1 class='small-title animate-fade'>Where to find us</h1> 205 <h2 class='title animate-fade fade-letter inline'>Here at the Mill</h2> 206 <p>Welcome to one of the Southâs most luxurious hotels. Rivet House is a haven for the culturally curiousâyouâre going to fit right in.</p> </section> 207 208 209<section class="single-quad"> 210 <div class="container flex-box a-center "> 211 <figure class='animate-fade reveal-left'> 212 <img id="img3931y2569p0g" src="https://symphony.cdn.tambourine.com/rivet-house/media/rivethouse-contactus-image-664bc07ba4614.webp" alt="a potted plant in the sunlight" loading="lazy" class="img-fit" /> </figure> 213 <div class="copy txt-default"> 214 <h2 class='title animate-fade top'>In the Heart of Athens</h2> 215 <p>Rivet House<br /><a href="https://www.google.com/maps/place/Rivet+House/@33.9694236,-83.3968966,15z/data=!4m2!3m1!1s0x0:0xd11ff4407157f5ed?
215sa=X&ved=1t:2428&ictx=111" target="_blank" class=" ">355 Oneta Street, Building C200,</a><br /><a href="https://www.google.com/maps/place/Rivet+House/@33.9694236,-83.3968966,15z/data=!4m2!3m1!1s0x0:0xd11ff4407157f5ed?sa=X&ved=1t:2428&ictx=111" target="_blank" class=" ">Athens, GA 30601</a><br /><a href="tel:(762) 316-1818" target="_blank" class=" ">(762) 316-1818</a><br /><a href="mailto:[email protected]" target="_blank">[email protected]</a></p> </div> 216 </div> 217</section> 218 219 220 221 222 <section id="website:contactformsubmission-form" class="form-module-wrapper null"><p aria-live='polite' aria-atomic='true' id='errMsg-3405' class='form-module__confirmation' style='display:none'>Thank you. Someone will be in contact with you shortly. </p><form id="form_id-3405" action="" method="POST" class="form-module" ><input type='hidden' name='form_name' id='form_name_3405' value='Contact us ' /><input type='hidden' name='form_id' value='3405' id='form_id_3405' /><input type="hidden" value="custom_form_process" name="operation" /><input type="hidden" value="Website: Contact form submission" name="subject" id="subject_3405" /><input type="hidden" value="[email protected]" name="sendto" id="sendto_3405" /><input type="hidden" value="null" name="format_date" id="format_date_3405" /><input type='hidden' name='tr4p' /><input type="hidden" name="_token" value=""><h3 id='id_0_3405' class=' ' >A Connection Point</h3><p id='id_1_3405' class=' ' >Our team is here to help curate your time in Athens, answer questions, or otherwise help you plan for your stay at Rivet House. How may we assist?</p><div class='form-module__field input col-6 field_3405_2 '><label for='id_2_3405' class='hidden'>First Name *</label><input id='id_2_3405' name='first_name' type='text' value='' class='required' placeholder='First Name *' autocomplete='given-name'></div><div class='form-module__field input col-6 field_3405_3 '><label for='id_3_3405' class='hidden'>Last Name *</label><input id='id_3_3405' name='last_name' type='text' value='' class='required' placeholder='Last Name *' autocomplete='family-name'></div><div class='form-module__field email col-6 field_3405_4 '><label for='id_4_3405' class='hidden'>Email Address *</label><input id='id_4_3405' name='email_address' type='email' value='' class='required' placeholder='Email Address *' autocomplete='email'></div><div class='form-module__field number col-6 field_3405_5 '><label for='id_5_3405' class='hidden'>Phone Number *</label><input min='0' id='id_5_3405' name='phone_number' type='number' value='' class='required' placeholder='Phone Number *' oninput='this.value = !!this.value && Math.abs(this.value) >= 0 ? Math.abs(this.value) : null'></div><div class='form-module__field col-12 field_3405_6 '><label for='id_6_3405' class='hidden'>Message </label><textarea id='id_6_3405' name='message' class='' placeholder='Message ' aria-labelledby='id_6_3405' ></textarea></div><div role="region" aria-label="GDPR Policy" class="gdpr-wrap " aria-labelledby="form_id-3405-gdpr-checkboxes-signupemail-signup"> <span id="form_id-3405-gdpr-checkboxes-signupemail-signup" style="display:none;">Privacy Policy agreement</span> <div class="field gdpr clearfix"> <input class="required" type="checkbox" id="form_id-3405-privacy_termsemail-signup" name="i_agree" value="y" aria-required="true"> <label for="form_id-3405-privacy_termsemail-signup">I have read and agree to the <a target='_blank' href='/privacy-policy'>Privacy Policy</a>.</label> </div> <div class="field gdpr clearfix"> <input type="checkbox" name="subscribe" id="form_id-3405-yes-signup-formemail-signup" value="y" aria-required="true"> <label for="form_id-3405-yes-signup-formemail-signup">Yes, I would like to receive emails with exclusive specials and offers.</label> </div> </div><div class='form-module__submit'><button aria-labelledby='form_id-3405' class='btn custom_click_track null' type='submit'><span>Submit</span></button></div></form></section><style> 223 .btn-file { 224 position: relative; 225 overflow: hidden; 226 } 227 228 .btn-file input[type=file] { 229 position: absolute; 230 top: 0; 231 right: 0; 232 min-width: 100%; 233 min-height: 100%; 234 font-size: 100px; 235 text-align: right; 236 filter: alpha(opacity=0); 237 opacity: 0; 238 outline: none; 239 background: white; 240 cursor: inherit; 241 display: block; 242 } 243</style>
244<script> 245 var isIE = !!window.MSInputMethodContext && !!document.documentMode; 246 247 if (isIE) { 248 var promiseScript = document.createElement("script"); 249 promiseScript.type = "text/javascript"; 250 promiseScript.src ="https://cdn.jsdelivr.net/npm/[email protected]/dist/polyfill.min.js"; 251 252 var fetchScript = document.createElement("script"); 253 fetchScript.type = "text/javascript"; 254 fetchScript.src ="https://cdn.jsdelivr.net/npm/[email protected]/dist/fetch.umd.min.js"; 255 256 document.head.appendChild(promiseScript); 257 document.head.appendChild(fetchScript); 258 259 } 260 261 var buttonSubmit = document.querySelector('#form_id-3405 [type=submit]'); 262 if(buttonSubmit){ 263 var textButtonSubmit = buttonSubmit.innerHTML; 264 }else{ 265 var textButtonSubmit = 'Submit'; 266 } 267 var inputTextform_id_3405 = textButtonSubmit; 268 document.addEventListener("DOMContentLoaded", function() { 269 270 271 /* Add Trap validation */ 272 /* if ( document.getElementById('form_id-3405').querySelector("#tr4p") != null ) { */ 273 var newElement = document.createElement('input'); 274 newElement.setAttribute('type', 'hidden'); 275 newElement.setAttribute('name', 'tr4pValidation'); 276 newElement.setAttribute('value', 1); 277 document.getElementById('form_id-3405').appendChild(newElement); 278 /* } */ 279 280 var filesToUpload = []; 281 let nameForm ="form_id_3405"; 282 283 var fileInputs = document.querySelectorAll('input[type="file"]'); 284 var hasMultipleAttribute = false; 285 286 fileInputs.forEach(function(input) { 287 if (input.hasAttribute('multiple')) { 288 hasMultipleAttribute = true; 289 return; 290 } 291 }); 292 293 294 let thankyouMsgContainer = document.querySelector( "#errMsg-3405" ); 295 let thankyouMsg = ""; 296 if( thankyouMsgContainer ) 297 thankyouMsg = thankyouMsgContainer.innerHTML; 298 299 if(hasMultipleAttribute){ 300 if (!Math.trunc) { 301 Math.trunc = function (v) { 302 return v < 0 ? Math.ceil(v) : Math.floor(v); 303 }; 304 } 305 306 function fileUploader(element , fileData, fileIdPrefix) { 307 var t = 0; 308 309 if(element !== undefined && element !== null && !element.dataset.listenedAdded){ 310 311 element.dataset.listenedAdded = "added"; 312 313 element.addEventListener("change", function (event) { 314 315 var l = []; 316 for (var r = 0; r < event.target.files.length; r++) { 317 t++; 318 var a = event.target.files[r]; 319 var s = fileIdPrefix + t; 320 fileData.push({ id: s, file: a }); 321 var f = '<a class="removeFile" href="#" data-fileid="' + s + '">Remove</a>'; 322 l.push("<li><strong>", escape(a.name), "</strong> - ", Math.trunc(a.size / 1024), " KB. ", f, "</li> "); 323 } 324 this.parentElement.querySelector('.fileList').innerHTML += l.join(""); 325 this.parentElement.querySelectorAll('.fileList .removeFile').forEach((removeFileBtn) => { 326 removeFileBtn.addEventListener('click' , function(event){ 327 if (event.target.classList.contains("removeFile")) { 328 event.preventDefault(); 329 var fileId = event.target.getAttribute("data-fileid"); 330 for (var n = 0; n < fileData.length; ++n) { 331 if (fileData[n].id === fileId) { 332 fileData.splice(n, 1); 333 break; 334 } 335 } 336 event.target.parentElement.remove(); 337 } 338 }) 339 }) 340 }); 341 } 342 343 this.clear = function () { 344 for (var t = fileData.length - 1; t >= 0; --t) { 345 if (fileData[t].id.indexOf(fileIdPrefix) >= 0) { 346 fileData.splice(t, 1); 347 } 348 } 349 element.parentElement.querySelector('.fileList').innerHTML = ""; 350 }; 351 } 352 353 let inputs = document.querySelectorAll('input[type="file"]'); 354 let count = inputs.length; 355 for (let e = 0; e < count; e++) { 356 let input = inputs[e]; 357 let t = input.getAttribute("name"); 358 let l = t.replace("[]", ""); 359 if (input.hasAttribute("multiple")) { 360 fileUploader(document.querySelector(`[name="${l}"]`) , filesToUpload, t); 361 } 362 } 363 364 365 } 366 var isProcessingValidationForm = false; 367 setTimeout( function(){ 368 window.callbackFormValidate({ 369 370 formElement: document.getElementById("form_id-3405"), 371 372 rules: [], 373 374 messages: [], 375 376 submitHandler: function (form) { 377 const buttonSubmit = document.querySelector('#form_id-3405 [type=submit]'); 378 if(buttonSubmit){ 379 buttonSubmit.innerHTML = typeof getTextTranslate === 'function' ? getTextTranslate('Processing') : 'Processing'; 380 buttonSubmit.classList.add('processing'); 381 buttonSubmit.setAttribute("disabled", true); 382 } 383 if (isProcessingValidationForm) return false;
384 isProcessingValidationForm = true; 385 386 var dataForm = serializeDataToArray('form_id-3405'); 387 388 var nameFormValue = undefined; 389 390 if(document.getElementById(nameForm)){ 391 nameFormValue = document.getElementById(nameForm).value; 392 } 393 394 if(document.querySelectorAll(`#form_id-3405 input[type="file"]`).length>0 && nameFormValue !== undefined){ 395 let file = [],type = [],nFile = null,count = 0,customFileValidation = false,format = null,countFiles =0,totalFiles =0; 396 397 if(document.querySelector(`#form_id-3405 input[type="file"]`).value.length>0){ 398 countFiles = document.querySelectorAll(`#form_id-3405 input[type="file"]`).length; 399 for (let index = 0; index < countFiles; index++) { 400 count = document.querySelectorAll('#form_id-3405 input[type="file"]')[index].files.length; 401 nFile = document.querySelector(`#form_id-3405 input[type="file"]`).getAttribute('name').replace('[]',''); 402 for(let i=0;i<count;i++){ 403 file.push(document.querySelectorAll('#form_id-3405 input[type="file"]')[index].files[i]); 404 type.push(document.querySelectorAll('#form_id-3405 input[type="file"]')[index].files[i].type.split('/')[0]); 405 totalFiles++; 406 } 407 } 408 409 customFileValidation = ( document.getElementById('customFileValidation') )? document.getElementById('customFileValidation').value.split('||')[0]:false; 410 format = (document.getElementById('customFileValidation') )? document.getElementById('customFileValidation').value.split('||')[1]:null; 411 }else if(document.querySelectorAll('#form_id-3405 input[type="file"]').length>1){ 412 nFile = []; 413 document.querySelectorAll('#form_id-3405 input[type="file"]').forEach((input)=>{ 414 countFiles = fileInputs.files ? fileInputs.files.length : 0; 415 for (let index = 0; index < countFiles; index++) { 416 file.push(fileInputs.files[index]); 417 type.push(fileInputs.files[index].type.split('/')[0]); 418 nFile.push(fileInputs.name.replace('[]','')+'_'+index); 419 totalFiles++; 420 } 421 }) 422 } 423 424 var length = totalFiles; 425 426 var formData = new FormData(); 427 for(let i=0;i<length;i++){ 428 formData.append('customFile[]', file[i]); 429 formData.append('type[]', type[i]); 430 } 431 432 formData.append('length',length); 433 formData.append('operation', 'uploadCustomFile'); 434 if(customFileValidation==='true'){ 435 formData.append('format', format); 436 formData.append('customFileValidation', customFileValidation); 437 } 438 439 fetch(site_url + '/ajax/functions.php', 440 { 441 method: 'post', 442 body: formData 443 }) 444 .then( function( response ){ 445 return response.json(); 446 }) 447 .then( function( response ) { 448 if(response.error != false){ 449 var format = (document.getElementById('customFileValidation'))? document.getElementById('customFileValidation').value.split('||')[1]:null;
450 var validationText = "Invalid file"; 451 switch(format){ 452 case "1": 453 validationText = "Please upload a PDF file"; 454 break; 455 } 456 if( response.msg[0] == '' ){ 457 validationText = "The file could not be uploaded. Please try again."; 458 } 459 processErrorUploadingFile( validationText ); 460 return false; 461 }else{ 462 document.querySelectorAll('#form_id-3405 input[type="file"]').forEach((file) => { 463 file.parentElement.querySelector('input[type="text"]').classList.remove('error'); 464 if(file.parentElement.querySelector('label.error')){ 465 file.parentElement.querySelector('label.error').remove(); 466 } 467 }); 468 if(Array.isArray(nFile)){ 469 for(let i=0;i<nFile.length;i++){ 470 dataForm.push({name:nFile[i]+"_Url",value:response.msg[i]}); 471 } 472 }else{ 473 for(let i=0;i<length;i++){ 474 nameFile = document.querySelectorAll('#form_id-3405 input[type="file"]')[0].name; 475 dataForm.push({name: nameFile+"_Url_"+i, value: response.msg[i]}); 476 } 477 } 478 isProcessingValidationForm = sendMessageAjaxElse(dataForm) 479 } 480 481 }).catch((error) =>{ 482 let message = 'The file could not be uploaded. Please try again.'; 483 processErrorUploadingFile( message ); 484 }); 485 }else{ 486 isProcessingValidationForm = sendMessageAjaxElse(dataForm); 487 } 488 return false; 489 }, 490 errorPlacement: function(error, element) { 491 492 } 493 }) 494 495 }, 1200 ); 496 497 function processErrorUploadingFile( validationText ){ 498 document.querySelectorAll('#form_id-3405 input[type="file"]').forEach((file) => { 499 file.parentElement.querySelector('input[type="text"]').classList.add('error'); 500 }); 501 502 document.querySelectorAll('#form_id-3405 input[type="file"]').forEach((file) => { 503 if( file.parentElement.querySelector(`label.error`) ){ 504 file.parentElement.querySelector(`label.error`).textContent = validationText; 505 }else{ 506 file.parentElement.insertAdjacentHTML('afterbegin' , "<label class='error'>"+validationText+"</label>"); 507 } 508 }); 509 if(document.querySelector('#form_id-3405 [type=submit]')){ 510 document.querySelector('#form_id-3405 [type=submit]').innerHTML = inputTextform_id_3405; 511 document.querySelector('#form_id-3405 [type=submit]').classList.remove('processing'); 512 document.querySelector('#form_id-3405 [type=submit]').removeAttribute('disabled'); 513 } 514 isProcessingValidationForm = false; 515 } 516 517 function sendMessageAjaxElse(dataForm){ 518 const formData = new FormData(); 519 dataForm.forEach((input) => { 520 formData.append(input.name , input.value); 521 }); 522 523 fetch(site_url + '/ajax/functions.php', { 524 method: 'POST', 525 body: formData 526 }) 527 .then(response => response.json()) 528 .then(data => { 529 let formId = document.getElementById('form_id_3405').value; 530 let errMsgVar = '#errMsg-3405'; 531 document.querySelector(errMsgVar).innerHTML = "Thank you. Someone will be in contact with you shortly. "; 532 if (data.error) { 533 if(formId==undefined) { 534 errMsgVar = '.errorMsg'; 535 } 536 document.querySelector(errMsgVar).innerHTML = data.msg; 537 fadeIn(document.querySelector(errMsgVar)); 538 if(data.data){ 539 const formError = document.querySelector('#form_id-3405'); 540 const fields = formError.querySelectorAll('input, select, textarea'); 541 errorFields = data.data; 542 errorFields.forEach(errorField => { 543 544 const filteredFields = Array.from(fields).filter(field => field.name.includes(errorField.field)); 545 filteredFields.forEach(field => { 546 const parentElement = field.parentElement; 547 548 /** Remove existing error */ 549 const errorElement = parentElement.querySelector('.error'); 550 if (errorElement) { 551 errorElement.remove(); 552 } 553 554 /** Add new error */ 555 const errorLabel = document.createElement('label'); 556 errorLabel.textContent = errorField.error; 557 errorLabel.className = 'error'; 558 errorLabel.id = '_' + field.name + '-error'; 559 errorLabel.setAttribute('for', field.name); 560 parentElement.appendChild(errorLabel); 561 }); 562 }) 563 } 564 565 window.scrollTo({ 566 top: document.querySelector(errMsgVar).getBoundingClientRect().top + window.scrollY - 20 , 567 behavior: "smooth" 568 }); 569 570 } else { 571 window.scrollTo({ 572 top: document.getElementById("form_id-3405").getBoundingClientRect().top + window.scrollY - 3
57200, 573 behavior: "smooth" 574 }); 575 if(thankyouMsg) 576 thankyouMsgContainer.innerHTML = thankyouMsg; 577 slideUp(document.getElementById("form_id-3405") , 800 , function (element) { 578 if( findClosest(element) ){ 579 if(findClosest(element).querySelector('.thankyouMsg')){ 580 fadeIn(findClosest(element).querySelector('.thankyouMsg')); 581 } 582 } 583 584 if (IS_LIVE) { 585 if(typeof (ga) == "function") { 586 ga('send', 'event', 'form', 'form submission', 'contact_rfp'); 587 } 588 if( typeof dataLayer != 'undefined' && typeof dataLayer.push != 'undefined') { 589 dataLayer.push({ 'event': 'forms', 'form_name': 'contact_rfp', 'form_id': 'form_id-3405', 'form_title': 'Website: Contact form submission' }); 590 } 591 592 } 593 594 success_form_id_3405(data); 595 }); 596 597 } 598 }) 599 .finally(() => { 600 isProcessingValidationForm = false; 601 if(document.querySelector('#form_id-3405 [type=submit]')){ 602 document.querySelector('#form_id-3405 [type=submit]').innerHTML = inputTextform_id_3405; 603 document.querySelector('#form_id-3405 [type=submit]').classList.remove('processing'); 604 document.querySelector('#form_id-3405 [type=submit]').removeAttribute('disabled'); 605 } 606 }); 607 608 return isProcessingValidationForm; 609 } 610 611 function serializeDataToArray(idForm){ 612 const serializeDataArray = []; 613 const formData = new FormData(document.getElementById(idForm)); 614 formData.forEach(function(value, key) { 615 serializeDataArray.push({ name: key, value: value }); 616 }); 617 return serializeDataArray 618 } 619 620 function findClosest(element) { 621 return element.parentElement; 622 } 623 624 function fadeIn(element) { 625 element.style.opacity = 0; 626 element.style.display = 'block'; 627 let opacity = 0; 628 const interval = setInterval(function () { 629 if (opacity < 1) { 630 opacity += 0.05; 631 element.style.opacity = opacity; 632 } else { 633 clearInterval(interval); 634 } 635 }, 50); 636 } 637 638 function slideUp(element, duration , callback) { 639 element.style.transitionProperty = 'height, margin, padding'; 640 element.style.transitionDuration = duration + 'ms'; 641 element.style.boxSizing = 'border-box'; 642 element.style.height = element.offsetHeight + 'px'; 643 644 element.offsetHeight; 645 646 element.style.overflow = 'hidden'; 647 element.style.height = 0; 648 element.style.paddingTop = 0; 649 element.style.paddingBottom = 0; 650 element.style.marginTop = 0; 651 element.style.marginBottom = 0; 652 653 setTimeout(function() { 654 element.style.display = 'none'; 655 element.style.removeProperty('height'); 656 element.style.removeProperty('padding-top'); 657 element.style.removeProperty('padding-bottom'); 658 element.style.removeProperty('margin-top'); 659 element.style.removeProperty('margin-bottom'); 660 element.style.removeProperty('overflow'); 661 element.style.removeProperty('transition-duration'); 662 element.style.removeProperty('transition-property'); 663 664 if(typeof callback === 'function'){ 665 callback(element); 666 } 667 668 }, duration); 669 } 670 671 document.querySelectorAll('.datePicker').forEach(function(input) { 672 input.addEventListener('blur', function(event) { 673 setTimeout(function() { 674 if (input.value.trim() !== '' && input.classList.contains('error')) { 675 input.classList.remove('error'); 676 677 const errorMessageId = input.getAttribute('aria-errormessage'); 678 679 if (errorMessageId) { 680 const errorMessageElement = document.getElementById(errorMessageId); 681 if (errorMessageElement) { 682 errorMessageElement.remove(); 683 } 684 } 685 } 686 }, 100); 687 }); 688 }); 689 690 691 692 }); 693 694</script>
694
694<script> 695 let defaultSentTo3405 = document.getElementById("sendto_3405").value; 696 function success_form_id_3405( data ){ 697 document.getElementById("errMsg-3405").style.display = 'none'; 698 /*Call Dinamyc function */ 699 700 slideUp(document.getElementById( "form_id-3405" ) , 800); 701 document.getElementById("errMsg-3405").style.display = 'block'; 702 if(document.querySelector("#errMsg-3405.form-module__confirmation").style.display!='none') 703 document.querySelector("#errMsg-3405.form-module__confirmation").style.display = 'block' 704 } 705 706 function slideUp(element, duration , callback) { 707 element.style.transitionProperty = 'height, margin, padding'; 708 element.style.transitionDuration = duration + 'ms'; 709 element.style.boxSizing = 'border-box'; 710 element.style.height = element.offsetHeight + 'px'; 711 712 element.offsetHeight; 713 714 element.style.overflow = 'hidden'; 715 element.style.height = 0; 716 element.style.paddingTop = 0; 717 element.style.paddingBottom = 0; 718 element.style.marginTop = 0; 719 element.style.marginBottom = 0; 720 721 setTimeout(function() { 722 element.style.display = 'none'; 723 element.style.removeProperty('height'); 724 element.style.removeProperty('padding-top'); 725 element.style.removeProperty('padding-bottom'); 726 element.style.removeProperty('margin-top'); 727 element.style.removeProperty('margin-bottom'); 728 element.style.removeProperty('overflow'); 729 element.style.removeProperty('transition-duration'); 730 element.style.removeProperty('transition-property'); 731 732 if(typeof callback === 'function'){ 733 callback(element) 734 } 735 736 }, duration); 737 } 738 739 var rmFileButtons = document.querySelectorAll("#form_id-3405 .rmFile"); 740 741 rmFileButtons.forEach(function(button) { 742 button.addEventListener('click', function() { 743 /* Function to Remove Uploaded Files */ 744 var inputId = button.getAttribute('data-field'); 745 document.getElementById(inputId).value = ''; 746 document.getElementById(inputId + '_txt').value = ''; 747 }); 748 }); 749 750 751 /*Serialize*/ 752 753 function serializeDataToArray(idForm){ 754 const serializeDataArray = []; 755 const formData = new FormData(document.getElementById(idForm)); 756 const params = new URLSearchParams(formData); 757 for (const key of params.keys()) { 758 serializeDataArray.push({ name: key , value : params.get(key) }) 759 } 760 return serializeDataArray 761 } 762 763 764 765 /*Validate class hasDatepicker*/ 766 setTimeout(function(){ 767 var datepickers = document.querySelectorAll('#form_id-3405 .datepicker , #form_id-3405 .flatpickr'); 768 var hasClass = true; 769 datepickers.forEach(function(datepicker) { 770 if (datepicker.classList.contains('flatpickr-input')) { 771 hasClass = false; 772 } 773 }); 774 if(hasClass){ 775 document.querySelectorAll('#form_id-3405 .flatpickr').forEach(function(datepicker) { 776 if (!datepicker.classList.contains('flatpickr-input')) { 777 let dateFormat = 'm/d/Y'; 778 if( document.getElementById('format_date_3405').value !== 'null' ){ 779 dateFormat = document.getElementById('format_date_3405').value; 780 if(dateFormat == ''){ 781 dateFormat = 'm/d/Y'; 782 } 783 } 784 flatpickr(datepicker , {dateFormat: dateFormat}); 785 } 786 }); 787 }else{ 788 const dateFormat = document.getElementById('format_date_3405').value; 789 let dateFormatJs = null; 790 switch (dateFormat) { 791 case 'd/m/Y': 792 dateFormatJs = 'd/m/Y'; 793 break; 794 case 'd-m-Y': 795 dateFormatJs = 'd-m-Y'; 796 break; 797 case 'm-d-Y': 798 dateFormatJs = 'm-d-Y'; 799 break; 800 case 'M d,Y': 801 dateFormatJs = 'M d,Y'; 802 break; 803 case 'L, m.d.y': 804 dateFormatJs = 'D, m.d.Y'; 805 break; 806 default: 807 dateFormatJs = 'm/d/Y'; 808 break; 809 } 810 if(document.querySelectorAll(".flatpickr").length>0){ 811 document.querySelectorAll('.flatpickr').forEach((flatpickrElement) =>{ 812 if(flatpickrElement._flatpickr){ 813 flatpickrElement._flatpickr.set('dateFormat' , dateFormatJs); 814 }else{ 815 flatpickr(flatpickrElement , {dateFormat: dateFormatJs}); 816 } 817 }); 818 var datePickerDiv = document.getElementById("ui-datepicker-div"); 819 if (datePickerDiv) { 820 datePickerDiv.style.display = "none"; 821 } 822 } 823 } 824 },1000); 825 826 827 document.addEventListener('DOMContentLoaded', function() { 828 document.querySelectorAll('.file-remove-btn').forEach(function(btn
828) { 829 btn.addEventListener('click', function() { 830 document.querySelectorAll('input[type="file"]').forEach(function(fileInput) { 831 fileInput.value = ''; 832 var txtId = fileInput.id + '_txt'; 833 var txtInput = document.getElementById(txtId); 834 if (txtInput) { 835 txtInput.value = ''; 836 } 837 838 document.querySelectorAll('span.file-name').forEach(function(span) { 839 span.textContent = 'No file chosen'; 840 }); 841 }); 842 }); 843 }); 844 }); 845 846 </script>
846 847 848 849</main><footer class="footer"> 850 <div class="section-one container flex-box j-between"> 851 <div class="title"> 852 Stay in <br>Touch 853 <div class="social-media"> 854 <ul class="social-media list-inline"> 855 <li> 856 <a href="https://www.facebook.com/rivethousehotel/#" target="_blank" rel="noopener" data-title="facebook" data-section="facebook" aria-label="facebook Opens in a new window" class="facebook custom_click_track track-social" custom_click_track_value="Footer: facebook|Social Site Click |external|event465"> 857 <svg width="15" height="30" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 30"> 858 <path d="M.862 10.061h3.016V7.129c0-1.292.033-3.286.971-4.52C5.839 1.302 7.197.413 9.531.413c3.805 0 5.408.542 5.408.542l-.754 4.468s-1.258-.364-2.43-.364c-1.174 0-2.225.42-2.225 1.593v3.407h4.811l-.336 4.364H9.53v15.161H3.878V14.425H.862v-4.364z" fill-rule="nonzero"/> 859</svg> <span class="hidden">facebook</span> 860 </a> 861 </li> 862 <li> 863 <a href="https://www.instagram.com/rivethousehotel/" target="_blank" rel="noopener" data-title="instagram" data-section="instagram" aria-label="instagram Opens in a new window" class="instagram custom_click_track track-social" custom_click_track_value="Footer: instagram|Social Site Click |external|event465"> 864 <svg xmlns="http://www.w3.org/2000/svg" width="31" height="30" viewBox="0 0 31 30"> 865 <path fill-rule="nonzero" d="M21.377199 0H9.709834C7.27873614-1e-8 4.94722384.96581603 3.22826873 2.68495249 1.50931361 4.40408895.54374353 6.73570311.544 9.16680097V20.833199C.544 25.8942788 4.6468203 30 9.709834 30h11.6663981c5.0620467 0 9.1668009-4.1057212 9.1668009-9.166801V9.165834C30.544 4.10282031 26.4392458 0 21.377199 0zm6.6662369 20.833199c-.003731 3.6806485-2.9865554 6.6634729-6.6672038 6.6672039H9.709834c-3.68086917-.0031989-6.66400496-2.9863347-6.
86566720386-6.6672039V9.165834C3.04636116 5.48518553 6.02918553 2.50236116 9.709834 2.49863014h11.6663981c3.6806484.00373102 6.6634728 2.98655539 6.6672038 6.66720386v11.667365zM15.5435165 7.49975826c-4.1413388.00160093-7.49815731 3.35841944-7.49975824 7.49975824.00160054 4.1414955 3.35826304 7.4985908 7.49975824 7.5007252 4.1420939-.0010675 7.4996577-3.3586313 7.5007252-7.5007252-.0010677-4.1419373-3.3587877-7.49922449-7.5007252-7.49975824zm0 12.50088634c-2.7613868-.000534-4.9995501-2.2394188-4.9991941-5.0008056.000356-2.7613869 2.2390965-4.9996945 5.0004833-4.9995166 2.7613869.000178 4.9998389 2.2387742 4.9998389 5.0001611-.004261 2.7601232-2.2410041 4.9964338-5.0011281 5.0001611zm7.8333602-11.16744557c.9206823 0 1.6670427-.74636044 1.6670427-1.6670427 0-.92068227-.7463604-1.66704271-1.6670427-1.66704271-.9206823 0-1.6670427.74636044-1.6670427 1.66704271 0 .92068226.7463604 1.6670427 1.6670427 1.6670427z"/> 866</svg> <span class="hidden">instagram</span> 867 </a> 868 </li> 869 </ul> 870 </div> 871 </div> 872 <div class='form'> 873 <p class="thankyouMsg" style="display:none;">Thank you for your interest.</p> 874<form id="email-signup" class="email-signup" action="" method="POST" class="clearfix"> 875 <input type="hidden" name="_token" value=""> 876 <input type="hidden" value="custom_form_process" name="operation" /> 877 <input type="hidden" name="sendto" value="[email protected]"> 878 <input type="hidden" name="subject" value="Email Subscription"> 879 <label for="email-signup-texNickname" style="position: absolute; overflow: hidden; clip: rect(0 0 0 0); height: 1px;width: 1px; margin: -1px;">Hidden Field</label> 880 <input type="text" id="email-signup-texNickname" name="tex_nickname" value=""> 881 <div class="fields-wrap"> 882 883 884 <div class="field input"> 885 886 <label for="email-signup_FNAME" class="form-label">First Name</label> 887 <input type="text" id="email-signup_FNAME" name="FNAME" placeholder="First Name" class="required" aria-required="true"> 888 889 </div> 890 891 892 893 <div class="field input"> 894 895 <label for="email-signup_LNAME" class="form-label">Last Name</label> 896 <input type="text" id="email-signup_LNAME" name="LNAME" placeholder="Last Name" class="required" aria-required="true"> 897 898 </div> 899 900 901 902 <div class="field input"> 903 904 <label for="email-signup_email_address" class="form-label">Email Address</label> 905 <input type="email" id="email-signup_email_address" name="email_address" placeholder="Email Address" class="required" aria-required="true"> 906 907 </div> 908 909 <div role="group" class="gdpr-wrap" aria-labelledby="gdpr-checkboxes-signupemail-signup"> 910 <span id="gdpr-checkboxes-signupemail-signup" style="display:none;">Privacy Policy agreement</span> 911 <div class="field gdpr clearfix"> 912 <input class="required" type="checkbox" id="privacy_termsemail-signup" name="i_agree" value="y"> 913 <label for="privacy_termsemail-signup"> 914 915 I have read and agree to the <a href='/privacy-policy' target='_blank'>Privacy Policy</a>. </label> 916 </div> 917 <div class="field gdpr clearfix"> 918 <input type="checkbox" name="subscribe" id="yes-signup-formemail-signup" class="required" value="y"> 919 <label for="yes-signup-formemail-signup"> 920 Yes, I would like to receive emails with exclusive specials and offers. </label> 921 </div> 922 </div> 923 </div> 924 925 926 <button type="submit" class="signup-btn ">
927 <span> 928 Submit </span> 929 </button> 930 931</form> 932 933 934<div id="responseemail-signup" style="display:none;"></div> 935
936<script> 937 document.addEventListener("DOMContentLoaded", function() { 938 939 if( document.getElementById('email-signup-texNickname') ){ 940 document.getElementById('email-signup-texNickname').style.display = 'none' 941 } 942 943 setTimeout( function(){ 944 945 window.callbackFormValidate({ 946 947 formElement: document.getElementById("email-signup"), 948 949 submitHandler: function (form) { 950 document.querySelectorAll('#responseemail-signup , .signup-btn').forEach((elm) => elm.style.display = 'none') 951 952 fetch(site_url+'/ajax/functions.php' , { 953 method: 'POST', 954 body: serializeData("email-signup") 955 }).then((resp) => resp.json()) 956 .then((data) => { 957 if (data.error) { 958 document.querySelector('#responseemail-signup').innerHTML = data.msg 959 document.querySelector('#responseemail-signup').style.display = 'block' 960 document.querySelector('#email-signup [type=submit]').style.display = 'initial' 961 } else { 962 if (IS_LIVE) { 963 if(typeof (ga) == "function") { 964 ga('send', 'event', 'form', 'click', 'specials'); 965 } 966 if( typeof dataLayer != 'undefined' && typeof dataLayer.push != 'undefined') { 967 dataLayer.push({ 'event': 'signup' }); 968 } 969 } 970 971 slideUp( document.getElementById("email-signup") , 500 ,function(element){ 972 fadeIn(element.closest(':has(.thankyouMsg)').querySelector('.thankyouMsg')); 973 }); 974 975 } 976 977 }) 978 979 return false; 980 } 981 982 }) 983 984 }, 2500 ) 985 986 var newElement = document.createElement('input'); 987 newElement.setAttribute('type', 'hidden'); 988 newElement.setAttribute('name', 'tr4pValidation'); 989 newElement.setAttribute('value', 1); 990 document.getElementById('email-signup').appendChild(newElement); 991 992 function serializeData(idForm){ 993 const serializeDataArray = []; 994 const formData = new FormData(document.getElementById(idForm)); 995 const params = new URLSearchParams(formData); 996 for (const key of params.keys()) { 997 formData.append(key , params.get(key)) 998 } 999 return formData 1000 } 1001 1002 function fadeIn(element) { 1003 element.style.opacity = 0; 1004 element.style.display = 'block'; 1005 let opacity = 0; 1006 const interval = setInterval(function () { 1007 if (opacity < 1) { 1008 opacity += 0.05; 1009 element.style.opacity = opacity; 1010 } else { 1011 clearInterval(interval); 1012 } 1013 }, 50); 1014 } 1015 1016 function slideUp(element, duration , callback) { 1017 element.style.transitionProperty = 'height, margin, padding'; 1018 element.style.transitionDuration = duration + 'ms'; 1019 element.style.boxSizing = 'border-box'; 1020 element.style.height = element.offsetHeight + 'px'; 1021 1022 // Force repaint 1023 element.offsetHeight; 1024 1025 element.style.overflow = 'hidden'; 1026 element.style.height = 0; 1027 element.style.paddingTop = 0; 1028 element.style.paddingBottom = 0; 1029 element.style.marginTop = 0; 1030 element.style.marginBottom = 0; 1031 1032 setTimeout(function() { 1033 element.style.display = 'none'; 1034 element.style.removeProperty('height'); 1035 element.style.removeProperty('padding-top'); 1036 element.style.removeProperty('padding-bottom'); 1037 element.style.removeProperty('margin-top'); 1038 element.style.removeProperty('margin-bottom'); 1039 element.style.removeProperty('overflow'); 1040 element.style.removeProperty('transition-duration'); 1041 element.style.removeProperty('transition-property'); 1042
1043 // Callback after slideUp 1044 if(typeof callback === 'function'){ 1045 callback(element) 1046 } 1047 1048 }, duration); 1049 } 1050 1051 1052 }); 1053</script>
1053 </div> 1054 </div> 1055 <nav id="secondary-nav" class="secondary-navigation" role="navigation" aria-label="Secondary Menu"><ul id="secondary-navigation" class="secondary-navigation__list"><li class='secondary-navigation__item secondary-nav-1'> <a href='https://www.rivethouse.com/contact-us' class=' active'>CONTACT US</a> </li><li class='secondary-navigation__item secondary-nav-2'> <a href='https://www.rivethouse.com/press' class=' '>PRESS</a> </li><li class='secondary-navigation__item secondary-nav-3'> <a href='https://www.rivethouse.com/faq' class=' '>FAQ</a> </li><li class='secondary-navigation__item secondary-nav-4'> <a href='https://www.oldedwardshospitality.com/careers' target="_blank" class=' '>CAREERS</a> </li></ul></nav> 1056 <div class='section-two container flex-box j-between wrap'> 1057 <div class='set-two'> 1058 <a href='https://www.rivethouse.com/' class='logo' aria-label='footer logo - click to go to homepage'> 1059 <img src='/assets/svg/logo-old-edwards.svg' alt='logo'> 1060 </a> 1061 </div> 1062 <div class='set-one'> 1063 <p>RIVET HOUSE</p> 1064 <a href="https://www.google.com/maps/place/355+ONETA+ST.+BUILDING+C200,+ATHENS,+GA+30601,+USA" target="_blank" aria-label='355 Oneta St. Athens, GA 30601 - view in google maps'> 1065 355 ONETA ST. BUILDING C200 <br>ATHENS, GA 30601 </a><br> 1066 <a href="tel:7623161818" aria-label='call at (762)-316-1818'>(762)-316-1818</a><br> 1067 <a href="mailto:[email protected]" aria-label='contact by emailing at [email protected]'>[email protected]</a> 1068 </div> 1069 <!-- <div class='set-four'> 1070 <img src='/assets/images/logo-indigo.png' alt='indigo road logo' class='logo-indigo'> 1071 </div> --> 1072 </div> 1073 <div class="footer-logos j-center"> 1074 <div class="footer-logos-wrapper wrap flex-box j-center a-center n-columns"> 1075 <a class="logo flex-box j-center a-center" href="https://www.oldedwardshospitality.com/" target="_blank" aria-label="a black and white logo"> 1076 <img src="https://symphony.cdn.tambourine.com/rivet-house/media/oldedwardshospitalitygroup-footer-logo-oldedwards-69cecd94ce148.svg" alt="a black and white logo" loading="lazy"> 1077 </a> 1078 <a class="logo flex-box j-center a-center" href="https://www.oldedwardsinn.com/" target="_blank" aria-label="a black and white text"> 1079 <img src="https://symphony.cdn.tambourine.com/rivet-house/media/oldedwardshospitalitygroup-footer-logo-oldedwardsinnandspa-69cecd95be60a.svg" alt="a black and white text" loading="lazy"> 1080 </a> 1081 <a class="logo flex-box j-center a-center" href="https://www.halfmilefarm.com/" target="_blank" aria-label="a black and white logo"> 1082 <img src="https://symphony.cdn.tambourine.com/rivet-house/media/oldedwardshospitalitygroup-footer-logo-halfmilefarm-69cecd935b843.svg" alt="a black and white logo" loading="lazy"> 1083 </a> 1084 <a class="logo flex-box j-center a-center" href="https://www.200main.com/" target="_blank" aria-label="oldedwardshospitalitygroup footer logo 200main"> 1085 <img src="https://symphony.cdn.tambourine.com/rivet-house/media/oldedwardshospitalitygroup-footer-logo-200main-69cecd91c4947.svg" alt="oldedwardshospitalitygroup footer logo 200main" loading="lazy"> 1086 </a> 1087 <a class="logo flex-box j-center a-center" href="https://www.madisonshighlands.com/" target="_blank" aria-label="oldedwardshospitalitygroup footer logo madisons"> 1088 <img src="https://symphony.cdn.tambourine.com/rivet-house/media/oldedwardshospitalitygroup-footer-logo-madisons-69cecd9487d9e.svg" alt="oldedwardshospitalitygroup footer logo madisons" loading="lazy"> 1089 </a> 1090 <a class="logo flex-box j-center a-center" href="https://www.four65.com/" target="_blank" aria-label="oldedwardshospitalitygroup footer logo four65"> 1091 <img src="https://symphony.cdn.tambourine.com/rivet-house/media/oldedwardshospitalitygroup-footer-logo-four65-69cecd92986a6.svg" alt="oldedwardshospitalitygroup footer logo four65" loading="lazy"> 1092 </a> 1093 <a class="logo flex-box j-center a-center" href="https://www.oldedwardsclub.com/" target="_blank" aria-label="a black and white logo"> 1094 <img src="https://symphony.cdn.tambourine.com/rivet-house/media/oldedwardshospitalitygroup-footer-logo-oldedwardsclub-69cecd954769a.svg" alt="a black and white logo" loading="lazy"> 1095 </a> 1096 <a class="logo flex-box j-center a-center" href="https://www.glencovelifestyle.com/" target="_blank" aria-label="oldedwardshospitalitygroup footer logo glencove"> 1097 <img src="https://symphony.cdn.tambourine.com/rivet-house/media/oldedwardshospitalitygroup-footer-logo-glencove-69cecd92ec8c3.svg" alt="oldedwardshospitalitygroup footer logo glencove" loading="lazy"> 1098 </a> 1099 <a class="logo flex-box j-center a-center" href="https://www.oldedwardsreserve.com/" target="_blank" aria-label="oldedwardshospitalitygroup footer logo oldedwardsreserve"> 1100 <img src="https://symphony.cdn.tambourine.com/rivet-house/media/oldedwardshospitalitygroup-footer-logo-oldedwardsreserve-69cecd9628a5b.svg" alt="oldedwardshospitalitygroup footer logo oldedwardsreserve" loading="lazy"> 1101 </a> 1102 <a class="logo flex-box j-center a-center" href="https://www.oldedwardsinn.com/experiences/acorns" target="_blank" aria-label="oldedwardshospitalitygroup footer logo acorns"> 1103 <img src="https://symphony.cdn.tambourine.com/rivet-house/media/oldedwardshospitalitygroup-footer-logo-acorns-69cecd9229d47.svg" alt="oldedwardshospitalitygroup footer logo acorns" loading="lazy"> 1104 </a> 1105 <a class="logo flex-box j-center a-center" href="https://www.highlandsburrito.com/" target="_blank" aria-label="a black and white logo with a bird"> 1106 <img src="https://symphony.cdn.tambourine.com/rivet-house/media/oldedwardshospitalitygroup-footer-logo-highlandsburrito-69cecd93de2c1.svg" alt="a black and white logo with a bird" loading="lazy"> 1107 </a> 1108 1109 </div> 1110 </div> 1111 <div class='section-three container flex-box a-center j-between'> 1112 <p>RIVET HOUSE. 2026. All rights reserved.</p> 1113 <nav id="third-nav" class="tertiary-navigation" role="navigation" aria-label="Tertiary Menu"><ul id="tertiary-navigation" class="tertiary-navigation__list"><li class='tertiary-navigation__item third-nav-1'> <a href='https://www.rivethouse.com/privacy-policy' class=' '>Privacy Policy</a> </li><li class='tertiary-navigation__item third-nav-2'> <a href='https://www.rivethouse.com/accessibility' class=' '>Accessibility</a> </li><li class='tertiary-navigation__item third-nav-3'> <a href='/sitemap' class=' '>Sitemap</a> </li> <li class="tertiary-navigation__item"> 1114 <a href="#" onclick="window.displayPreferenceModal();return false;" id="termly-consent-preferences" style="display: flex; align-items: center; gap: 5px;"> 1115 Consent Preferences </a> 1116 </li> 1117</ul></nav> 1118 <a class="tambourine" aria-label="Hotel Website Design By Tambourine Opens in a new window" href="https://www.tambourine.com/?utm_source=clients&utm_term=7015d000001wBTP&utm_medium=referral&utm_campaign=RIVET-HOUSE" target="_blank"> 1119 <span class="hidden">Hotel Website Design By Tambourine</span> 1120 <?xml version="1.0" encoding="UTF-8"?><svg id="tambourine-logo" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 158.9 15.48"><defs><style>#tambourine-logo {width:195px;min-width:195px; min-height:24px; height:auto;}</style></defs><path d="m152.85,10.58c.87,1.02,2.13,2.58,2.13,2.58.57-.1.98-.17,1.66-.
112015-.4.36-1.79,1.54-1.79,1.54,0,0-3.38-2.12-3.39-2.1.65-.64,1.28-1.42,1.4-1.87m5.46-7.18c.47.17.71.68.53,1.15-.18.46-.69.73-1.16.6-.11.14-.24.26-.38.38-.03.03-.07.06-.11.09,0,.02,0,.04.01.06.04.24-.01.48-.16.68-.14.2-.36.34-.6.39-.44.09-.88-.14-1.04-.52-.12,0-.25,0-.37-.02l-.2-.03v-.19c0-.37-.12-.73-.31-1.06,0,.02-.01.03-.02.05-.49,1.06-1.51,2.24-3.55,2.43.53.14,1.28.19,1.89.17.06.58-.02,3.48-2.99,5.7-.21.17-1.16.82-1.16.82,0,0,.46.58.81,1.4-.32-.13-3.21-1.28-3.21-1.28.01,0,2.21-1.39,2.84-4.22.36-1.61-.07-3.46-1.23-4.83-.42-.49-.91-.98-1.05-1.64-.23-1.14,1.11-1.9,2.07-2.18.76-.22.77-.63.67-.88,1.08.01.32,1.17.83,1.64.48.45.79.86.88,1.53.05.42-.02.85-.24,1.23-.12.2-.37.45-.66.64,1.21-.04,2.5-.46,3.53-1.21-.31-.23-.68-.37-1.07-.43l-.2-.03v-.2c-.01-.12,0-.24,0-.36-.39-.22-.57-.67-.43-1.11.17-.5.72-.78,1.22-.61.01,0,.03,0,.04.01.04-.03.07-.07.11-.11.14-.12.3-.23.45-.33-.03-.23.02-.47.15-.67.15-.22.37-.37.63-.42.26-.05.52,0,.74.14.21.14.35.34.4.58.33.05.64.15.93.31.19-.16.44-.25.69-.24.26.02.49.13.66.32.16.19.24.43.21.69-.02.24-.14.47-.33.64.11.3.17.61.17.93m-2.91,2.2h.1c.52,0,1.04-.2,1.44-.54.46-.39.73-.92.78-1.51.04-.56-.14-1.11-.51-1.53-.41-.47-1-.73-1.64-.73-.55,0-1.09.2-1.51.57-.4.36-.67.84-.73,1.37v.11s.09.03.09.03c.97.32,1.72,1.14,1.95,2.14l.02.1Z"/><path d="m4.64,10.36h-.65v-2.5H.65v2.5h-.65v-5.55h.65v2.46h3.33v-2.46h.65v5.55Z"/><path d="m9.89,8.32c0,1.25-.96,2.15-2.16,2.15s-2.17-.89-2.17-2.15.95-2.13,2.17-2.13,2.16.88,2.16,2.13Zm-.62,0c0-.94-.7-1.57-1.54-1.57s-1.56.64-1.56,1.57.71,1.59,1.56,1.59,1.54-.65,1.54-1.59Z"/><path d="m13.25,10.15c-.33.23-.61.32-.94.32-.81,0-1.35-.48-1.35-1.38v-2.28h-.89v-.53h.89v-1.3h.64v1.3h1.46v.53h-1.46v2.24c0,.53.3.83.75.83.23,0,.49-.1.7-.25l.21.52Z"/><path d="m17.52,8.45h-3.5c.06.92.75,1.47,1.46,1.47.58,0,1.1-.22,1.39-.88l.56.13c-.32.85-1.04,1.3-1.96,1.3-1.09,0-2.07-.84-2.07-2.14s.99-2.15,2.11-2.15,1.96.82,2,2.04v.23Zm-3.48-.47h2.84c-.12-.8-.69-1.24-1.37-1.24s-1.35.44-1.48,1.24Z"/><path d="m18.43,10.36v-5.96h.63v5.96h-.63Z"/><path d="m27.59,10.36h-.69l-1.41-4.51-1.42,4.51h-.68l-1.71-5.55h.68l1.38,4.55,1.42-4.55h.64l1.42,4.55,1.38-4.55h.69l-1.71,5.55Z"/><path d="m33.45,8.45h-3.5c.06.92.75,1.47,1.46,1.47.58,0,1.1-.22,1.39-.88l.56.13c-.32.85-1.04,1.3-1.96,1.3-1.09,0-2.07-.84-2.07-2.14s.99-2.15,2.11-2.15,1.96.82,2,2.04v.23Zm-3.48-.47h2.84c-.12-.8-.69-1.24-1.37-1.24s-1.35.44-1.48,1.24Z"/><path d="m38.66,8.33c0,1.29-.95,2.15-2.04,2.15-.68,0-1.26-.27-1.62-.75v.65h-.63v-5.96h.63v2.54c.36-.48.94-.75,1.62-.75,1.09,0,2.04.85,2.04,2.15Zm-.61,0c0-.98-.68-1.59-1.52-1.59-.77,0-1.52.61-1.52,1.59s.75,1.58,1.52,1.58c.85,0,1.52-.61,1.52-1.58Z"/><path d="m39.86,9.12c.06.54.56.83,1.2.83.59,0,.98-.27.98-.7,0-.34-.26-.5-.67-.59l-.94-.21c-.68-.14-1.06-.48-1.06-1.04,0-.74.61-1.23,1.55-1.23s1.52.47,1.67,1.13l-.6.13c-.08-.45-.47-.75-1.08-.75s-.9.28-.9.67c0,.32.22.47.62.56l.99.21c.6.13,1.05.45,1.05,1.07,0,.8-.67,1.26-1.65,1.26s-1.68-.42-1.78-1.21l.63-.14Z"/><path d="m44.42,5.04c0,.24-.19.42-.44.42s-.43-.18-.43-.42c0-.22.18-.42.43-.42s.44.2.44.42Zm-.75,5.32v-4.08h.64v4.08h-.64Z"/><path d="m48.12,10.15c-.33.23-.61.32-.94.32-.81,0-1.35-.48-1.35-1.38v-2.28h-.89v-.53h.89v-1.3h.64v1.3h1.46v.53h-1.46v2.24c0,.53.3.83.75.83.23,0,.49-.1.7-.25l.21.52Z"/><path d="m52.38,8.45h-3.5c.06.92.75,1.47,1.46,1.47.58,0,1.1-.22,1.39-.88l.56.13c-.32.85-1.04,1.3-1.96,1.3-1.09,0-2.07-.84-2.07-2.14s.99-2.15,2.11-2.15,1.96.82,2,2.04v.23Zm-3.48-.47h2.84c-.12-.8-.69-1.24-1.37-1.24s-1.35.44-1.48,1.24Z"/><path d="m57.06,4.81c1.95,0,3.07,1.2,3.07,2.78s-1.13,2.78-3.07,2.78h-1.84v-5.55h1.84Zm0,4.95c1.56,0,2.42-.95,2.42-2.18s-.86-2.19-2.42-2.19h-1.18v4.37h1.18Z"/><path d="m64.89,8.45h-3.5c.06.92.75,1.47,1.46,1.47.58,0,1.1-.22,1.39-.88l.56.13c-.32.85-1.04,1.3-1.96,1.3-1.09,0-2.07-.84-2.07-2.14s.99-2.15,2.11-2.15,1.96.82,2,2.04v.23Zm-3.48-.47h2.84c-.12-.8-.69-1.24-1.37-1.24s-1.35.44-1.48,1.24Z"/><path d="m66.09,9.12c.06.54.56.83,1.2.83.59,0,.98-.27.98-.7,0-.34-.26-.5-.67-.59l-.94-.21c-.68-.14-1.06-.48-1.06-1.04,0-.74.61-1.23,1.55-1.23s1.52.47,1.67,1.13l-.6.13c-.08-.45-.47-.75-1.08-.75s-.9.28-.9.67c0,.32.22.47.62.56l.99.21c.6.13,1.05.45,1.05,1.07,0,.8-.67,1.26-1.65,1.26s-1.68-.42-1.78-1.21l.63-.14Z"/><path d="m70.65,5.04c0,.24-.19.42-.44.42s-.43-.18-.43-.42c0-.22.18-.42.43-.42s.44.2.44.42Zm-.75,5.32v-4.08h.64v4.08h-.64Z"/><path d="m75.69,10.03c0,1.19-.82,1.91-2.05,1.91-1.01,0-1.68-.4-2-1.06l.53-.36c.29.55.7.85,1.47.85.86,0,1.43-.55,1.43-1.42v-.5c-.33.43-.85.67-1.53.67-1.08,0-2.01-.82-2.01-1.98s.94-1.96,2.01-1.96c.68,0,1.2.24,1.53.66v-.56h.61v3.75Zm-.62-1.89c0-.87-.68-1.42-1.44-1.42-.83,0-1.49.55-1.49,1.42s.66,1.43,1.49,1.43c.76,0,1.44-.56,1.44-1.43Z"/><path d="m80.78,7.92v2.44h-.63v-2.33c0-.76-.46-1.28-1.13-1.28-.85,0-1.42.58-1.42,1.64v1.96h-.63v-4.08h.63v.68c.33-.5.85-.78,1.54-.78.99,0,1.64.7,1.64,1.74Z"/><path d="m88.18,8.33c0,1.29-.95,2.15-2.04,2.15-.68,0-1.26-.27-1.62-.75v.65h-.63v-5.96h.63v2.54c.36-.48.94-.75,1.62-.75,1.09,0,2.04.85,2.04,2.15Zm-.61,0c0-.98-.68-1.59-1.52-1.59-.77,0-1.52.61-1.52,1.59s.75,1.58,1.52,1.58c.85,0,1.52-.61,1.52-1.58Z"/><path d="m90.25,11.77h-.7l.67-1.47-1.83-4.03h.71l1.46,3.26,1.49-3.26h.7l-2.5,5.49Z"/><path d="m97.59,5.4v4.96h-.66v-4.96h-2.06v-.59h4.78v.59h-2.05Z"/>
1120<path d="m103.54,10.36h-.63v-.65c-.36.48-.94.75-1.62.75-1.09,0-2.04-.85-2.04-2.15s.95-2.15,2.04-2.15c.68,0,1.26.27,1.62.75v-.66h.63v4.08Zm-.63-2.04c0-.98-.75-1.59-1.52-1.59-.85,0-1.52.61-1.52,1.59s.68,1.58,1.52,1.58c.77,0,1.52-.61,1.52-1.58Z"/><path d="m111.31,7.72v2.64h-.63v-2.54c0-.65-.44-1.07-1.05-1.07-.75,0-1.25.55-1.25,1.52v2.09h-.63v-2.54c0-.65-.44-1.07-1.04-1.07-.75,0-1.24.55-1.24,1.52v2.09h-.63v-4.08h.63v.62c.29-.45.75-.72,1.39-.72s1.15.31,1.39.83c.31-.5.85-.83,1.54-.83.86,0,1.52.61,1.52,1.54Z"/><path d="m116.79,8.33c0,1.29-.95,2.15-2.04,2.15-.68,0-1.26-.27-1.62-.75v.65h-.63v-5.96h.63v2.54c.36-.48.94-.75,1.62-.75,1.09,0,2.04.85,2.04,2.15Zm-.61,0c0-.98-.68-1.59-1.52-1.59-.77,0-1.52.61-1.52,1.59s.75,1.58,1.52,1.58c.85,0,1.52-.61,1.52-1.58Z"/><path d="m121.67,8.32c0,1.25-.96,2.15-2.16,2.15s-2.17-.89-2.17-2.15.95-2.13,2.17-2.13,2.16.88,2.16,2.13Zm-.62,0c0-.94-.7-1.57-1.54-1.57s-1.56.64-1.56,1.57.71,1.59,1.56,1.59,1.54-.65,1.54-1.59Z"/><path d="m126.3,10.36h-.64v-.66c-.33.49-.86.77-1.54.77-.99,0-1.64-.7-1.64-1.74v-2.44h.64v2.33c0,.76.45,1.27,1.13,1.27.85,0,1.42-.57,1.42-1.63v-1.96h.64v4.08Z"/><path d="m130.15,6.27l-.05.6c-.07,0-.17,0-.24,0-1.09,0-1.64.82-1.64,1.92v1.57h-.64v-4.08h.64v1c.33-.6.89-1.04,1.64-1.04.1,0,.17,0,.29.03Z"/><path d="m131.64,5.04c0,.24-.19.42-.44.42s-.43-.18-.43-.42c0-.22.18-.42.43-.42s.44.2.44.42Zm-.75,5.32v-4.08h.64v4.08h-.64Z"/><path d="m136.7,7.92v2.44h-.63v-2.33c0-.76-.46-1.28-1.13-1.28-.85,0-1.42.58-1.42,1.64v1.96h-.63v-4.08h.63v.68c.33-.5.85-.78,1.54-.78.99,0,1.64.7,1.64,1.74Z"/><path d="m141.63,8.45h-3.5c.06.92.75,1.47,1.46,1.47.58,0,1.1-.22,1.39-.88l.56.13c-.32.85-1.04,1.3-1.96,1.3-1.09,0-2.07-.84-2.07-2.14s.99-2.15,2.11-2.15,1.96.82,2.01,2.04v.23Zm-3.48-.47h2.84c-.12-.8-.69-1.24-1.37-1.24s-1.35.44-1.47,1.24Z"/></svg></a> </div> 1121</footer> 1122 1123 1124</div> <!-- CLOSE START CONTENT --> 1125<!-- Swiper Library -->
1126<script src="https://frontend.cdn.tambourine.com/assets/libraries/swiper/v11/swiper-bundle.min.js"></script>
vendor: 1 bytes, line 1126
1126
1127<script src="https://frontend.cdn.tambourine.com/assets/libraries/lbx/dist/lbx.min.iife.js"></script>
1127 1128 1129 1130 1131 1132 1133 1134 1135
1135<script src="https://frontend.cdn.tambourine.com/assets/symphony.js?WNwK1f" type="text/javascript"></script>
1135 1136 1137 1138 1139
1140<script src="https://www.rivethouse.com/assets/scripts.js?WNwK1f" type="text/javascript"></script>
1140 1141 1142 1143 1144<noscript><iframe title="iframe_GTM" src="https://www.googletagmanager.com/ns.html?id=GTM-NHZC6BH9" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 1145 1146 1147 1148 1149
1149<script src="https://frontend.cdn.tambourine.com/includes/vite/vue/v-popups/dist/v-popups2.js?v2=6ac40b034cb39" async></script>
1149 1150 1151 1152<v-popups2 1153 is_live="true" 1154 brand="symphony" 1155 trackingtype="1" 1156 site_id="2332" 1157 site_lang="en" 1158 is_mobile="" 1159 filters='{"page":"contact-us","id_page":560424,"subpage":null,"location":"default","geo":null}' > 1160</v-popups2> 1161 1162<!-- DISABLE PERSONALIZATION OPTION: not set --> 1163 1164 1165 <!-- #PERSONALIZATION --> 1166
1166<script> 1167 window.PERSONALIZATION_PROPS = { 1168 pageId: '560424', 1169 pageSeoname : 'contact-us', 1170 isMobile: false, 1171 isHome: false, 1172 brand: 'symphony', 1173 }; 1174 </script>
1174 1175 <link rel="stylesheet" crossorigin href="https://frontend.cdn.tambourine.com/includes/vite/vue/personalization/dist/main-CIOLUrS5.css" /> 1176
1176<script type="module" crossorigin src="https://frontend.cdn.tambourine.com/includes/vite/vue/personalization/dist/main-J-cZdx6m.js" async></script>
1176 1177 <!-- /PERSONALIZATION --> 1178 1179 <div class="vue-app" vue-app="booking-widget-symphony"></div> 1180
1180<script src="https://frontend.cdn.tambourine.com/includes/symphony-components/v-booking/js/manifest.js"></script>
1180 1181
1181<script src="https://frontend.cdn.tambourine.com/includes/symphony-components/v-booking/js/vendor.js"></script>
1181 1182
1182<script src="https://frontend.cdn.tambourine.com/includes/symphony-components/v-booking/js/booking-widget-symphony.js?WNwK1f"></script>
1182 1183 1184<!-- #PLUS-V2 --> 1185<!-- /PLUS-V2 --> 1186 1187<!-- Presto login --> 1188 <div class="frontend-login"> 1189 <span class="wand"> 1190 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 55.33 58.01"> 1191 <polygon points="48.97 32.78 45.5 26.42 42.02 32.78 35.66 36.25 42.02 39.73 45.5 46.09 48.97 39.73 55.33 36.25 48.97 32.78"/> 1192 <polygon points="16.64 18.05 19.54 12.75 24.84 9.86 19.54 6.96 16.64 1.66 13.74 6.96 8.44 9.86 13.74 12.75 16.64 18.05"/> 1193 <polygon points="47.69 11.95 49.8 8.09 53.67 5.97 49.8 3.86 47.69 0 45.58 3.86 41.72 5.97 45.58 8.09 47.69 11.95"/> 1194 <polygon points="33.7 18.05 35.36 15 38.41 13.34 35.36 11.67 33.7 8.62 32.03 11.67 28.98 13.34 32.03 15 33.7 18.05"/> 1195 <path d="M36.98,24.5c-.01-.9-.37-1.74-1.02-2.36l-.95-.93c-1.29-1.25-3.5-1.22-4.75.07L.95,51.39C.33,52.03-.01,52.88,0,53.78c.01.9.37,1.74,1.02,2.36l.95.93c.63.61,1.46.95,2.34.95s1.77-.36,2.41-1.02l29.3-30.11c.63-.64.96-1.49.95-2.39ZM34.59,25.49l-5.81,5.97-2.9-2.82,5.81-5.97c.26-.26.6-.41.97-.41s.69.14.95.38l.95.93c.26.25.41.59.41.96,0,.36-.13.71-.39.97Z"/> 1196 </svg> 1197 </span> 1198 <div class="frontend-login-iframe"> 1199 <div role="button" class="frontend-login-close">close</div> 1200 <iframe id="loginIframe" title="Login" frameborder="0"></iframe> 1201 </div> 1202 </div> 1203 1204<!-- Presto includes --> 1205 1206<!-- DevMode includes --> 1207 1208 1209<!-- OWNERSHIP OF WORK PRODUCT 1210Tambourine is the exclusive owner of all website source code and website design. 1211Software tools used for website ripping, scraping and copying for the sole intent 1212of removing the website from Tambourineâs proprietary platform is prohibited and 1213in violation of this agreement. Any attempt to do so will be immediately reported 1214and prosecuted as cyber theft to the local authorities and prosecuted to the 1215fullest extent of the law. 1216--> 1217 1218 1219
1220<script src="https://sdk.namastay.io/index.js"></script>
vendor: 1 bytes, line 1220
1220
1221<script> 1222/** 1223Â Â * Parameters for initializing Namastay SDK. 1224Â Â * @typedef {Object} HotelParameters 1225Â Â * @property {string} apiKey - API Key for the hotel. 1226Â Â * @property {string} spreedlyApiKey - Spreedly API Key. 1227Â Â * @property {string} widgetButtonsClass - Class of the button to open Namastay widget. 1228Â Â * @property {string} specialOfferButtonsClass - Class of the button to open special offers. 1229Â Â */ 1230const hotelParameters = { 1231 apiKey: '941462a9fa9e4ed08b3cb2164c33690fvk6h6qrtnuj5otjp', 1232 spreedlyApiKey: 'D1a8Zma8lZfap6nZpUjPxp6OHBV', 1233 widgetButtonsClass: 'namastay-widget-button', 1234 specialOfferButtonsClass: 'namastay-offer-button', 1235}; 1236 1237 // Initialize Namastay SDK with the parameters 1238 initNamastay(hotelParameters); 1239</script>
1239 1240 1241 1242
1243<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"efad38ce91cb4e9d9cd5205b5e0b574f","spa":2}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 1243
1243
1244<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a45f3c731ef52c1d',t:'MTc5MTIzMjc3MQ=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
1244</body> 1245</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.