div.healcode, div.healcode table tr td { color: #ffffff !important; } div.healcode #hc-register { background-color: #85a3b6 !important; }
.hc_footer { text-align: right; }
.hc-privacy-footer { margin-top: 1em; }
.hc_footer img, .hc-privacy-footer img { width: auto; height: 1.25rem; }
.hc-privacy-footer .widget-privacy-link { float: right; margin-top: 0.6em; }
.hc-privacy-footer .privacy-policy-link { color: #696C74; }
function putMBVisitorId(visitorId) {
const hostParts = window.location.hostname.split('.');
const host = hostParts.length > 2 ? hostParts.slice(1).join('.') : hostParts.join('.');
const date = new Date(Date.now() + 31536000000); // 12 months in milliseconds. According to GDPR directive - https://gdpr.eu/cookies/
document.cookie = `mbvid=${visitorId};expires=${date.toUTCString()};path=/;domain=.${host};SameSite=None;Secure`;
}
function getMBVisitorIdFromURL() {
const urlParams = new URLSearchParams(window.location.search);
if (urlParams.has('mbvid')) {
const visitorId = urlParams.get('mbvid');
putMBVisitorId(visitorId);
return visitorId;
}
return null;
}
function getMBVisitorIdFromCookie() {
const fullCookieString = `; ${document.cookie}`;
const splitByCookieName = fullCookieString.split(`; mbvid=`);
if (splitByCookieName.length > 1) {
return splitByCookieName.pop().split(';')[0];
}
return null;
}
function generateMBVisitorId() {
return import('https://openfpcdn.io/fingerprintjs/v3')
.then(FingerprintJS => FingerprintJS.load())
.then(fp => fp.get())
.then(result => {
putMBVisitorId(result.visitorId);
return result.visitorId;
}).catch(() => {
let visitorId = window.URL.createObjectURL(new Blob([])).split('/').pop() // Generate a UUID if fingerprint.js fails
putMBVisitorId(visitorId);
return visitorId;
})
}
function getMBVisitorId() {
return new Promise((resolve, reject) => {
// 1. Does it have MB_VISITOR_ID in the query string parameters? If so, save that and use
const visitorIdFromURL = getMBVisitorIdFromURL();
if (visitorIdFromURL) {
resolve(visitorIdFromURL);
return;
}
// 2. Does it have MB_VISITOR_ID in the cookie? If so, use that
const visitorIdFromCookie = getMBVisitorIdFromCookie();
if (visitorIdFromCookie) {
resolve(visitorIdFromCookie);
return;
}
// 3. Use fingerprint.js to generate MB_VISITOR_ID cookie, use that
generateMBVisitorId().then(visitorId => resolve(visitorId));
});
}
(function(apiKey){
(function(p,e,n,d,o){var v,w,x,y,z;o=p[d]=p[d]||{};o._q=[];
v=['initialize','identify','updateOptions','pageLoad'];for(w=0,x=v.length;w<x;++w)(function(m){
o[m]=o[m]||function(){o._q[m===v[0]?'unshift':'push']([m].concat([].slice.call(arguments,0)));};})(v[w]);
y=e.createElement(n);y.async=!0;y.src='https://cdn.pendo.io/agent/static/'+apiKey+'/pendo.js';
z=e.getElementsByTagName(n)[0];z.parentNode.insertBefore(y,z);})(window,document,'script','pendo');
const consumerId = '';
getMBVisitorId().then(function(visitorId) {
pendo.initialize({
visitor: {
id: visitorId, //
user_type: 'Consumer visitor', //
consumer_id: consumerId //
},
account: {
id: 878958 //
}
});
//
});
})('ea2478e5-7b4d-46db-6ad2-0ccf4789259f');
function pendoTrack(name, data) {
if (pendo?.isReady && pendo.isReady()) {
const host = window.location.host;
const managerPreviewHost = "brandedweb.";
const managerEventsArr = '["Manager | Base Style Selected | Click", "Manager | Save Deploy Widget | Click"]';
const widgetsEventsArr = '["Widget | Appointments | Select Time", "Widget | Appointments | View", "Widget | Classes | View", "Widget | Enrollments | View", "Widget | Prospects | View", "Widget | Registrations | View", "Widget | Schedule | View", "Widget | Staff List | View", "Widget | Appointments | Select Date", "Widget | Appointments | Search", "Widget | Appointments | Select Appointment Type", "Widget | Appointments | Select Instructor", "Widget | Appointments | Select Location", "Widget | Appointments | No Results"]';
// Captures "view" events in manager preview where host has not loaded quick enough
if (host === ""){
return;
}
if ((host.includes(managerPreviewHost) && managerEventsArr.includes(name)) || (!host.includes(managerPreviewHost) && widgetsEventsArr.includes(name))) {
return pendo.track(name, data);
}
}
setTimeout(function() {
pendoTrack(name, data);
}, 500);
}
Register another client
New to our studio? Register here.
#a_comment_body_hp_1709686051 { position: absolute; left: -9999px; }
Personal Information
Afghanistan
Albania
Algeria
American Samoa
Andorra
Angola
Anguilla
Antarctica
Antigua and Barbuda
Argentina
Armenia
Aruba
Australia
Austria
Azerbaijan
Bahamas
Bahrain
Bangladesh
Barbados
Belarus
Belgium
Belize
Benin
Bermuda
Bhutan
Bolivia
Bonaire, Sint Eustatius and Saba
Bosnia and Herzegovina
Botswana
Bouvet Island
Brazil
British Indian Ocean Territory
Brunei Darussalam
Bulgaria
Burkina Faso
Burundi
Cabo Verde
Cambodia
Cameroon
Canada
Cayman Islands
Central African Republic
Chad
Chile
China
Christmas Island
Cocos (Keeling) Islands
Colombia
Comoros
Congo
Congo, The Democratic Republic of the
Cook Islands
Costa Rica
Croatia
Cuba
Curaçao
Cyprus
Czechia
Côte d'Ivoire
Denmark
Djibouti
Dominica
Dominican Republic
Ecuador
Egypt
El Salvador
Equatorial Guinea
Eritrea
Estonia
Eswatini
Ethiopia
Falkland Islands (Malvinas)
Faroe Islands
Fiji
Finland
France
French Guiana
French Polynesia
French Southern Territories
Gabon
Gambia
Georgia
Germany
Ghana
Gibraltar
Greece
Greenland
Grenada
Guadeloupe
Guam
Guatemala
Guernsey
Guinea
Guinea-Bissau
Guyana
Haiti
Heard Island and McDonald Islands
Holy See (Vatican City State)
Honduras
Hong Kong
Hungary
Iceland
India
Indonesia
Iran, Islamic Republic of
Iraq
Ireland
Isle of Man
Israel
Italy
Jamaica
Japan
Jersey
Jordan
Kazakhstan
Kenya
Kiribati
Korea, Democratic People's Republic of
Korea, Republic of
Kuwait
Kyrgyzstan
Lao People's Democratic Republic
Latvia
Lebanon
Lesotho
Liberia
Libya
Liechtenstein
Lithuania
Luxembourg
Macao
Madagascar
Malawi
Malaysia
Maldives
Mali
Malta
Marshall Islands
Martinique
Mauritania
Mauritius
Mayotte
Mexico
Micronesia, Federated States of
Moldova
Monaco
Mongolia
Montenegro
Montserrat
Morocco
Mozambique
Myanmar
Namibia
Nauru
Nepal
Netherlands
New Caledonia
New Zealand
Nicaragua
Niger
Nigeria
Niue
Norfolk Island
North Macedonia
Northern Mariana Islands
Norway
Oman
Pakistan
Palau
Palestine, State of
Panama
Papua New Guinea
Paraguay
Peru
Philippines
Pitcairn
Poland
Portugal
Puerto Rico
Qatar
Romania
Russian Federation
Rwanda
Réunion
Saint Barthélemy
Saint Helena, Ascension and Tristan da Cunha
Saint Kitts and Nevis
Saint Lucia
Saint Martin (French part)
Saint Pierre and Miquelon
Saint Vincent and the Grenadines
Samoa
San Marino
Sao Tome and Principe
Saudi Arabia
Senegal
Serbia
Seychelles
Sierra Leone
Singapore
Sint Maarten (Dutch part)
Slovakia
Slovenia
Solomon Islands
Somalia
South Africa
South Georgia and the South Sandwich Islands
South Sudan
Spain
Sri Lanka
Sudan
Suriname
Svalbard and Jan Mayen
Sweden
Switzerland
Syrian Arab Republic
Taiwan
Tajikistan
Tanzania
Thailand
Timor-Leste
Togo
Tokelau
Tonga
Trinidad and Tobago
Tunisia
Turkey
Turkmenistan
Turks and Caicos Islands
Tuvalu
Uganda
Ukraine
United Arab Emirates
United Kingdom
United States
United States Minor Outlying Islands
Uruguay
Uzbekistan
Vanuatu
Venezuela
Vietnam
Virgin Islands, British
Virgin Islands, U.S.
Wallis and Futuna
Western Sahara
Yemen
Zambia
Zimbabwe
Åland Islands
Alabama
Alaska
American Samoa
Arizona
Arkansas
Armed Forces Americas
Armed Forces Europe
Armed Forces Pacific
California
Colorado
Connecticut
Delaware
Florida
Georgia
Guam
Hawaii
Idaho
Illinois
Indiana
Iowa
Kansas
Kentucky
Louisiana
Maine
Maryland
Massachusetts
Michigan
Minnesota
Mississippi
Missouri
Montana
Nebraska
Nevada
New Hampshire
New Jersey
New Mexico
New York
North Carolina
North Dakota
Northern Mariana Islands
Ohio
Oklahoma
Oregon
Pennsylvania
Puerto Rico
Rhode Island
South Carolina
South Dakota
Tennessee
Texas
U.S. Outlying Islands
U.S. Virgin Islands
Utah
Vermont
Virginia
Washington
Washington DC
West Virginia
Wisconsin
Wyoming
Create Your Login
- This value should be a valid email.
<input placeholder="Password" class="parsley-success" data-hc-parsley-trigger="blur" data-hc-parsley-required="true" data-hc-parsley-pattern="^(?=.*[a-zA-Z])(?=.*[0-9W])(?!.*&)(?!.*).{8,72}$" type="password" name="registrations[password]" id="registrations_password" data-hc-parsley-id="68">
Must be 8 to 15 characters long and include at least one number and one letter. ("&", "<" and ">" are forbidden)
Other Information
Subscribe to reminders & notifications
Email
Text
Get a heads-up before bookings or when your schedule changes
Email
Text
Get updates on events and our latest offers
Email
Text
PLEASE READ THE FOLLOWING INFORMATION:We are delighted to have you as a yoga student at YogaSalt. The following information will help you get the most out of your yoga classes and clarify our instructor/student relationship.
We believe that Yoga is more than physical exercise. It is a transformative practice that integrates body, mind and emotional tensions to arrive at deeper levels of relaxation and awareness. All exercise programs involve a risk of injury. By choosing to participate in yoga classes, you voluntarily assume a certain risk of injury.
Awareness is fundamental to the practice of Yoga. By attending this class, I affirm that I am solely responsible for my health and wellbeing, as well as my decision to practice yoga, a program of physical exercise. I agree to inform my yoga instructor of any activities or movements, which I feel could cause injury to myself. I understand that yoga is not recommended and is not safe under certain medical conditions. I do not have any physical conditions or disability that would limit my participation or preclude an exercise program. YogaSalt and the instructors shall not be held liable for any injury, loss or damage to property and/or persons sustained during or as a result of participation in this class. I agree to listen to my body and monitor myself during every class session.
I agree with the above terms *
hcjq(document).ready(function() {
hcjq('body').trigger("registration:initialization");
// AJAX VARIABLES
const messages = hcjq("#hc-register-messages-bb49685df04");
const registerAnother = hcjq("#bb49685df04 .hc-register-another");
const registrationContent = hcjq("#hc-registration-form-bb49685df04");
const registrationForm = hcjq("#registration_form_bb49685df04");
const registrationWidget = hcjq("#bb49685df04");
const spinner = hcjq("#bb49685df04 #hc-register-spinner");
const submitButton = hcjq("#bb49685df04 #hc-register");
// Remove disabled styling from form after Ajax requests are complete
hcjq(document).on('ajaxStop',(function() {
registrationWidget.removeClass("disabled-form");
}));
// If the request is successful, display the TY Message or redirect to the TY URL
hcjq(document).on('ajaxSuccess', (function(event, xhr, settings) {
if (settings.url.indexOf('registrations') > -1 && JSON.parse(xhr.responseText).registrationSuccess) {
if (false) {
window.location.href ='';
} else {
messages.html(
`
New to our studio? Register here.
- This value should be a valid email.
We are delighted to have you as a yoga student at YogaSalt. The following information will help you get the most out of your yoga classes and clarify our instructor/student relationship.
We believe that Yoga is more than physical exercise. It is a transformative practice that integrates body, mind and emotional tensions to arrive at deeper levels of relaxation and awareness. All exercise programs involve a risk of injury. By choosing to participate in yoga classes, you voluntarily assume a certain risk of injury.
Awareness is fundamental to the practice of Yoga. By attending this class, I affirm that I am solely responsible for my health and wellbeing, as well as my decision to practice yoga, a program of physical exercise. I agree to inform my yoga instructor of any activities or movements, which I feel could cause injury to myself. I understand that yoga is not recommended and is not safe under certain medical conditions. I do not have any physical conditions or disability that would limit my participation or preclude an exercise program. YogaSalt and the instructors shall not be held liable for any injury, loss or damage to property and/or persons sustained during or as a result of participation in this class. I agree to listen to my body and monitor myself during every class session.
Thank you for registering with us.
` ).show(); registerAnother.show(); registrationContent.hide(); } } })); // If the request returns with errors hcjq(document).on('ajaxError', (function(event, xhr, settings) { if(settings.url.indexOf('registrations') > -1){ var errorMessages = JSON.parse(xhr.responseText).errorMessages; messages.html("






