:root {
	/* Slate (deep blue-green) */
	--primary1: #052f32;
	--primary1-rgb: 5, 47, 50;

	/* Turquoise (turquoise) */
	--primary2: #aedadb;

	/* Burgady (Burgundy) */
	--secondary1: #631f2c;

	/* Light Sky (light blue-gray) */
	--secondary2: #d3e4ea;

	--accent1: #E1715C;

	--body-text-color: #666;

	--headline-font: 'Barlow Condensed', sans-serif;
	--paragraph-font: 'Montserrat', serif;
}

.barlow-condensed-light {
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 300;
	font-style: normal;
}

.barlow-condensed-regular {
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 400;
	font-style: normal;
}

.barlow-condensed-bold {
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 700;
	font-style: normal;
}

  
.montserrat {
	font-family: "Montserrat", sans-serif;
	font-optical-sizing: auto;
	font-weight: <weight>;
	font-style: normal;
}

/**
 * Base Styles
 */

 li, ul, ol, p, h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	line-height: 1;
}

a {
	color: var(--secondary1);
	transition: color 300ms;
}

a:hover {
	color: var(--primary1);
	text-decoration: none;
}

a:focus {
	color: var(--primary1);
	outline-offset: 2px;
	outline: 2px solid var(--primary1);
}

.dbutton:focus {
	outline-offset: 2px;
	outline: 2px solid var(--primary1);
}

[tabindex="-1"]:focus {
	outline: 2px solid var(--primary1) !important;
}

.links-on-primary a:not(.dbutton) {
	color: #fff;
}

.links-on-primary a:not(.dbutton):hover {
	text-decoration: underline;
}

body {
	font-family: var(--paragraph-font);
	color: var(--primary1);
	background-color: #fff;
}

html {
  height: 100%;
}

body {
  min-height: 100%;
}

.img-fluid img, img.img-fluid {
	width: 100%;
}

.container-fluid-zero, .container-zero-padding, .container-fluid-zero-padding {
	padding-left: 0;
	padding-right: 0;
}

.ovh {
	overflow: hidden;
}

.clickable {
	cursor: pointer;
}

.spambot, .negative_captcha {
	display: none;
}

section, article {
	clear: both;
}

.body-copy figure {
	display: inline-block;
	padding: 10px;
	margin: 0;
	margin-bottom: 20px;
	background-color: #eee;
	text-align: center;
	background-color: transparent;
}

.body-copy figcaption {
	padding-top: 10px;
	font-weight: bold;
}

.top-header-banner-notice {
	padding: 10px;
	text-align: center;
}

.top-header-banner-notice p, .body-copy .top-header-banner-notice p {
	font-size: 14px;
	line-height: 1.5;
	max-width: 1130px;
	margin: 0 auto;
	padding: 0;
}

.notice-primary {
	color: #004c6c;
	background-color: #ededed;
	border-color: #004c6c;
}

.notice-secondary {
	color: #383d41;
	background-color: #e2e3e5;
	border-color: #d6d8db;
}

.notice-success {
	color: #155724;
	background-color: #d4edda;
	border-color: #c3e6cb;
}

.notice-info {
	color: #0c5460;
	background-color: #d1ecf1;
	border-color: #bee5eb;
}
.notice-warning {
	color: #856404;
	background-color: #fff3cd;
	border-color: #ffeeba;
}

.notice-danger {
	color: #721c24;
	background-color: #f8d7da;
	border-color: #f5c6cb;
}

.notice-primary a, .notice-secondary a, .notice-success a, .notice-info a, .notice-warning a, .notice-danger a,
.body-copy .notice-primary a, .body-copy .notice-secondary a, .body-copy .notice-success a, .body-copy .notice-info a, .body-copy .notice-warning a, .body-copy .notice-danger a {
	color: inherit;
	text-decoration: underline;
}

a#skip-nav {
	display: block;
	position: absolute;
	left: -9999px;
	top: -9999px;
	color: #333;
	font-weight: bold;
	text-decoration: underline;
	z-index: 9999999;
	font-size: 14px;
	background-color: #fff;
}

a#skip-nav:focus {
	left: 0;
	top: 0;
	padding: 2px 8px;
	border: 1px solid #333;
}

img.image-left, .image-left img {
	float: left !important;
	padding-right: 20px !important;
	padding-bottom: 20px !important;
}

img.image-right, .image-right img {
	float: right !important;
	margin-left: 20px !important;
	padding-bottom: 20px !important;
}

img.image-center, .image-center img {
	text-align: center;
	width: auto;
	height: auto !important;
}

.body-copy img {
	max-width: 100%;
	height: auto !important;
}

.body-copy img[style*="float"], .richtext img[style*="float"], img.image-left, img.image-right, .image-left img, .image-right img {
	max-width: 50% !important;
}

.list-style-none {
	list-style: none;
}

.map-wrapper {
	margin-bottom: 20px;
}

.alert p, .alert ul, .alert li {
	padding: 0 !important;
	margin: 0 !important;
	list-style: none;
	line-height: 1.2 !important;
	font-size: 12px !important;
}

.alert p {
	line-height: 1.5 !important;
}

.alert-success a, .alert-success a:link, .alert-success a:visited {
	color: #468847;
	text-decoration: underline;
}

.alert-success a:hover {
	text-decoration: none;
}

.nowrap {
	white-space: nowrap;
}

#sticky-footer {
	background-color: #ddd;
	width: 100%;
	z-index: 99999;
	position: fixed;
	bottom: 0;
	display: none;
}

#sticky-footer p {
	font-size: 14px;
	padding: 10px 0 !important;
	margin: 0 !important;
	font-weight: bold;
	color: #333;
}

#sticky-footer p a {
	color: #333;
	text-decoration: underline;
}

#sticky-footer p a:hover {
	color: #000;
}

.resp-container-3play {
	position: relative;
	overflow: hidden;
	padding-top: calc(56.25% + 37px);
	margin-bottom: 1.2em;
}

.resp-iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.section-inner {
	max-width: 1210px;
	padding: 0 20px;
	margin: 0 auto;
}

.section-inner-zero-padding {
	padding: 0;
	max-width: 1170px;
}

.focusring-white a:focus, a.focusring-white:focus, .focusring-white *:focus {
  outline: 2px solid #fff !important;
  outline-offset: 2px;
}

.focusring-blue a:focus-visible, a.focusring-blue:focus-visible, .focusring-blue *:focus-visible {
	outline: 2px solid var(--primary1) !important;
	outline-offset: 2px;
}

.svg-social-icon path {
	fill: var(--primary1);
	transition: fill 300ms;
}

.svg-social-icon:hover path {
	fill: var(--secondary1);
}

.svg-social-icon svg {
	height: 32px;
	width:  auto;
	margin-bottom: 5px;
}

/**
 * Dbutton
 */

.dbutton {
	font-family: var(--headline-font);
	background-color: var(--secondary1);
	font-weight: bold;
}

.dbutton, .body-copy .dbutton {
	border: 2px solid var(--secondary1);
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 19px;
	padding: .5em 1.11em;
	text-align: center;
	border-radius: .6em;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none !important;
	transition: background-color 300ms;
}

.dbutton.dbutton-fullwidth {
	width: 100%;
}

.dbutton.dbutton-xl {
	font-size: 22px;
	padding: .8em 2.1em;
}

.dbutton:hover, .dbutton:focus,
.body-copy .dbutton:hover, .body-copy .dbutton:focus {
	background-color: #fff;
	box-shadow: none;
	color: var(--secondary1);
}

.dbutton.dbutton-small,
.body-copy .dbutton.dbutton-small,
.dbutton.dbutton-sm,
.body-copy .dbutton.dbutton-sm {
	font-size: 14px;
	line-height: 14px;
	padding: .64em .85em;
}

.dbutton-right {
	float: right;
	width: auto;
}

.dbutton-left {
	float: left;
	width: auto;
}

.dbutton.dbutton-blue {
	background-color: var(--secondary1);
}

.dbutton.dbutton-blue:hover, .dbutton.dbutton-blue:focus,
.body-copy .dbutton.dbutton-blue:hover, .body-copy .dbutton.dbutton-blue:focus {
	background-color: #fff;
	border-color: var(--secondary1);
	color: var(--secondary1);
}

.dbutton.dbutton-white {
	background-color: #fff;
	color: var(--secondary1);
	font-weight: bold;
}

.dbutton.dbutton-white-on-blue {
	background-color: #fff;
	color: var(--secondary1);
	font-weight: bold;
	border: 2px solid #fff;
}

.dbutton.dbutton-white:hover, .dbutton.dbutton-white:focus,
.body-copy .dbutton.dbutton-white:hover, .body-copy .dbutton.dbutton-white:focus {
	background-color: var(--secondary1);
	border-color: #fff;
	color: #fff;
}

.dbutton.dbutton-white-on-blue:hover, .dbutton.dbutton-white-on-blue:focus,
.body-copy .dbutton.dbutton-white-on-blue:hover, .body-copy .dbutton.dbutton-white-on-blue:focus {
	background-color: var(--secondary1);
	color: #fff;
	border: 2px solid #fff;
}

.body-copy.body-copy-white .dbutton:hover, .body-copy.body-copy-white .dbutton:focus, .dbutton-on-dark .dbutton:hover, .dbutton-on-dark .dbutton:focus {
	background-color: #fff;
	color: var(--secondary1);
}

/**
 * Dselect Custom Select Dropdown
 */

.dselect{text-align: center; display:block;font-size:16px;font-family:sans-serif;font-weight:700;line-height:1.3;width:100%;max-width:100%;box-sizing:border-box;margin:0;border:0;box-shadow:0;border-radius:.5em;-moz-appearance:none;-webkit-appearance:none;appearance:none;color:#fff;background-color:var(--secondary1);font-size:18px;padding:.5em 1.11em}.dselect::-ms-expand{display:none;color:#fff}.dselect:focus{box-shadow:0;color:#fff}.dselect option{font-weight:400}.dselect:disabled,.dselect[aria-disabled=true]{color:graytext;background-color:#eee}

/**
 * Body Copy
 */

.body-copy .info-window, .info-window {
	font-size: 12px;
	line-height: 1.5;
	padding: 2px;
	margin: 0;
	color: #333;
	overflow: hidden;
}

.body-copy h1 {
	font-size: 30px;
}

.body-copy h2 {
	font-size: 30px;
}

.body-copy h3 {
	font-size: 24px;
}

.body-copy h4 {
	font-size: 22px
}

.body-copy h5 {
	font-size: 20px;
}

.body-copy h6 {
	font-size: 18px;
}

.body-copy h1, .body-copy h2, .body-copy h3, .body-copy h4, .body-copy h5, .body-copy h6, .page-title, .page-subtitle {
	margin-bottom: .6em;
	font-weight: bold;
}

.body-copy-white h1, .body-copy-white h2, .body-copy-white h3, .body-copy-white h4, .body-copy-white h5, .body-copy-white h6, .body-copy-white p, .body-copy-white li {
	color: #fff;
}

.page-title, .body-copy .page-title, .body-copy h2 {
	font-size: 30px;
	padding-bottom: 1.5em;
	line-height: 1.2;
	margin-bottom: 0;
	font-family: var(--headline-font);
	font-weight: bold;
	position: relative;
}

.page-title:after, .body-copy h2:after {
	content: ' ';
	display: block;
	position: absolute;
	background-color: var(--primary2);
	width: 120px;
	height: 3px;
	bottom: .85em;
	left: 0;
}

.body-copy h2 em {
	color: var(--secondary1);
	font-style: normal;
}

hr {
	background-color: var(--primary2);
	border: 0;
	padding: 0;
	margin: 1.5em 0;
	width: 120px;
	height: 3px;
}

.text-center .page-title:after, .text-center .body-copy h2:after, .body-copy .text-center h2:after {
	left: 50%;
	transform: translateX(-50%);
}

.body-copy h2.page-subtitle:after {
	display: none;
}

.page-subtitle, .body-copy .page-subtitle, .body-copy h3 {
	font-size: 24px;
	color: var(--secondary1);
	text-transform: uppercase;
	font-family: var(--headline-font);
	font-weight: bold;
	padding-bottom: 0;
	margin-bottom: .5em;
}

.body-copy h3 {
	font-size: 24px;
}

.body-copy p, p.pager-simple, p.small-copy, .body-copy li {
	font-size: 16px;
	line-height: 1.6;
	margin-bottom: 1.4em;
}

.body-copy.body-copy-sm p, .body-copy.body-copy-sm li {
	font-size: 14px;
	line-height: 1.4;
	margin-bottom: 1.4em;
}

.body-copy.body-copy-lg p, .body-copy.body-copy-lg li {
	font-size: 19px;
}

.body-copy li {
	margin-bottom: 1em;
}

p.small-copy {
	font-size: 12px;
	line-height: 1.5;
}

.body-copy ul, .body-copy ol {
	margin-left: 1em;
	margin-bottom: 1em;
	list-style-position: inside;
}

.body-copy a, .info-window a, #store-locator-use-my-location, .pager-simple a {
	color: var(--primary1);
	text-decoration: underline !important;
}

.body-copy a:hover, .info-window a:hover, #store-locator-use-my-location:hover, .pager-simple a:hover {
	color: var(--secondary1);
	text-decoration: none;
}


/**
 * Header
 */
header {
	font-family: var(--headline-font);
	padding: 22px 0 0;
	height: 88px;
	background-color: #fff;
	z-index: 10;
	position: relative;
}

.corporate-site header, .header-outer-wrapper {
	box-shadow: 0 20px 20px -4px rgba(0,0,0,0.25);
	z-index: 10;
	position: relative;
}

.header-main-left {
	float: left;
	width: 180px;
}

.header-main-right {
	margin-left: 220px;
}

.header-logo {
	display: block;
}

.header-nav ul ul {
	display: none;
}

.header-nav li, .header-nav a {
	display: inline-block;
	font-size: 22px;
	color: var(--primary1);
	text-transform: uppercase;
	font-family: var(--headline-font);
}

.header-nav a {
	margin-top: 5px;
	padding: 10px;
}

.header-nav button, .header-nav i {
	color: var(--primary1);
}

.header-nav a:hover, .header-nav button:hover svg,
.header-nav a:focus, .header-nav button:focus svg {
	color: var(--secondary1);
}

.header-nav ul {
	position: relative;
}

.header-nav li.has-submenu {
	padding-bottom: 23px;
	position: relative;
	z-index: 10;
}

.header-nav ul.header-subnav {
	position: absolute;
	background-color: var(--primary2);
	top: 66px;
	padding: 10px;
	z-index: 10;
}

.location-site .header-subnav {
	box-shadow: 0 20px 20px -4px rgba(0,0,0,0.25);
}

.header-nav ul li:hover ul.header-subnav, .header-nav ul li.has-submenu.open ul.header-subnav { 
	display: block;
}

.header-nav button {
	background: transparent;
	border: 0;
	padding: 0;
}

.header-nav ul.header-subnav li {
	display: block;
}

.header-nav ul.header-subnav li a {
	display: block;
	line-height: 1;
	padding: 10px;
	margin: 0;
	white-space: nowrap;
	cursor: pointer;
	color: var(--primary1);
	text-transform: uppercase;
}

.header-nav ul.header-subnav li a:hover, .header-nav ul.header-subnav li a:focus {
	color: var(--secondary1);
}

.find-a-studio-button {
	margin-top: 4px;
	position: relative;
	z-index: 10;
}

.header-cta-button-sm {
	margin-top: 0;
	font-size: 14px;
	line-height: 1.2;
	max-width: 140px;
}

.corporate-site .find-a-studio-button-sm {
	margin-top: 0;
	font-size: 14px;
	line-height: 1.2;
	max-width: 140px;
}

.header-location-address {
	background-color: var(--primary2);
}

.header-location-address .section-inner {
	position: relative;
}

.header-location-address p {
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
}

.header-location-address a.find-a-studio-button {
	font-size: 16px;
	margin-bottom: 14px;
	position: relative;
	font-weight: bold;
	margin-top: -10px;
}

.header-location-address p a {
	color: var(--primary1);
}

a#store-locator-use-my-location, .pager-simple a {
	text-decoration: underline;
}

.header-location-address p, .header-location-address a.header-favorite-link {
	font-family: var(--headline-font);
	font-size: 17px;
	text-transform: uppercase;
	color: var(--primary1);
	font-style: italic;
}

.header-location-address a.header-favorite-link {
	font-size: 19px;
	display: inline-block;
	padding: 12px 0;
}

.header-favorite-link .fav-on {
	display: none;
}

.header-favorite-link.favorite-studio .fav-on {
	display: inline;
}

.header-favorite-link.favorite-studio .fav-off {
	display: none;
}

/**
 * Callouts
 */

/**
 * Makes us diff
 */

.makes-us-diff {
	background: url('/files/corp/img/2021/background-personal-training.jpg') center center no-repeat;
	background-size: cover;
	padding-top: 50px;
	padding-bottom: 280px;
	position: relative;
}

.makes-us-diff .mask {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: linear-gradient(180deg, rgba(255,255,255,.7) 0%, rgba(255,255,255,.5) 70%, transparent 50%);
}

.makes-us-diff .row > div {
	padding-bottom: 30px;
}

.makes-us-diff .row > div > div {
	background-color: #fff;
	height: 100%;
	padding: 20px;
	text-align: center;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
}

.makes-us-diff .callout-img {
	margin: 20px 0 30px;
}

.makes-us-diff .callout-img img {
	max-width: 64px;
}

.makes-us-diff h3 {
	color: var(--primary1);
	text-transform: uppercase;
	font-family: var(--headline-font);
	font-weight: bold;
	font-size: 24px;
	margin-bottom: 1em;
}

.makes-us-diff .callout-list li {
	margin-bottom: 28px;
}

.makes-us-diff p.title {
	font-weight: bold;
	font-size: 16px;
	line-height: 1;
	margin-bottom: 10px;
}

.makes-us-diff p {
	line-height: 1.35;
	font-size: 14px;
}




/**
 * Promo Tiles
 */

.promo-tiles {
	position: relative;
	z-index: 5;
}

.home .promo-tiles {
	margin-top: -63px;
}

.promo-tiles .container-fluid {
	max-width: 916px;
}

.promo-tile {
	background-color: var(--secondary1);
	color: #fff;
	border: 2px solid #fff;
	padding: 18px;
	text-align: center;
	width: 100%;
}

.promo-tile h2, .promo-tile p {
	color: #fff;
	font-weight: bold;
}

.promo-tile h2 {
	font-size: 20px;
	margin-bottom: 12px;
}

.promo-tile p {
	font-size: 26px;
}

.promo-tile p em {
	display: block;
	font-size: 32px;
	font-style: normal;
	font-weight: normal;
	font-family: var(--headline-font);
}

.promo-tile-cta {
	margin-top: 18px;
}


/**
 * Ways To Train
 */

.ways-to-train-tile > div {
	background-color: var(--secondary1);
}

.ways-to-train-tile h2, .ways-to-train-tile p {
	color: #fff;
	font-weight: 300;
}

.ways-to-train-tile h2 {
	font-size: 20px;
	margin-bottom: 12px;
}

.ways-to-train-tile p {
	font-size: 26px;
}

.ways-to-train-tile p em {
	display: block;
	font-size: 32px;
	font-style: normal;
	font-weight: normal;
	font-family: var(--headline-font);
}

.ways-to-train-tile > div {
	height: 100%;
}

.ways-to-train-tile.odd > div {
	margin-right: 20px;
}

.ways-to-train-tile.even > div {
	margin-left: 20px;
}

.ways-to-train-details {
	padding: 26px 18px;
	text-align: center;
}

/**
 * Features
 */

.features {
	margin-top: 56px;
	text-align: center;
}

.features h3 {
	font-size: 24px;
	font-weight: bold;
	font-family: var(--headline-font);
	margin-bottom: 8px;
	text-transform: uppercase;
}

.features p {
	font-size: 14px;
	line-height: 1.5;
}

.feature-img {
	margin-bottom: 22px;
}

.feature-img img {
	width: 64px;
}

.feature-item {
	padding-bottom: 50px;
}

.feature-item:hover .hvr-grow {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

/**
 * Workout Features
 */

.workout-features {
	margin-top: 56px;
	text-align: center;
}

.workout-features h3 {
	font-size: 24px;
	font-weight: bold;
	font-family: var(--headline-font);
	margin-bottom: 8px;
	text-transform: uppercase;
}

.workout-features p {
	font-size: 18px;
	line-height: 1.4;
}

.workout-features .callout-img {
	margin-bottom: 22px;
}

.workout-features .callout-img img {
	width: 64px;
}

.workout-features .callout-item {
	padding-bottom: 50px;
}

.workout-features .callout-item > div {
	max-width: 220px;
	margin: 0 auto;
}

.workout-features .callout-item:hover .hvr-grow {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

/**
 * Workout Goals
 */

.workout-goals {
	padding: 50px 0;
}

.workout-goals .callout-img-left {
	float: left;
	width: 540px;
	margin-right: 40px;
	margin-bottom: 24px;
}

.workout-goals .section-head .row > div {
	margin-bottom: 20px;
}

.workout-goals .callout-list .row {
	border: 3px solid var(--primary2);
	padding-top: 20px;
}

.workout-goals .callout-list .callout-img {
	float: left;
	width: 62px;
}

.workout-goals .callout-item > div {
	padding-bottom: 20px;
	height: 100%;
}

.workout-goals .callout-details {
	margin-left: 80px;
	height: 100%;
	display: flex;
}

.workout-goals .callout-details > div {
	align-self: center;
}

.workout-goals .callout-details h3 {
	text-transform: uppercase;
	font-family: var(--headline-font);
	font-size: 32px;
	font-weight: normal;
}

.workout-goals .callout-details p {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: .4em;
	max-width: 220px;
}

.page-in-studio-training .workout-goals .callout-details p {
	max-width: 100%;
}


/**
 * Home Page Body
 */

.home-page {
	background-color: #f5f5f5;
	padding: 28px 0;
}

.home-page .home-page-img {
	position: relative;
	margin-left: -100px;
	width: 410px;
	float: left;
}

.home-page-body {
	margin-left: 310px;
	padding: 30px;
}

/**
 * Tri
 */
.down-tri-wrapper {
	position: relative;
	height: 100px;
	background-color: #fff;
	margin-bottom: 40px;
}

.down-tri {
	border-top: 100px solid var(--primary1);
	border-left: 50vw solid transparent;
	border-right: 50vw solid transparent;
	width: 0;
	height: 0;
	top: 0;
	content: "";
	display: block;
	position: absolute;
	overflow: hidden;
	left: 0;
	right: 0;
	margin: auto;
}

.gray-bg .down-tri {
	border-top: 100px solid #f5f5f5;
}

.page-client-stories .down-tri-wrapper {
	height: 60px;
}

.page-client-stories .down-tri {
	border-top-width: 60px;
}

/**
 * Client Stories Slides
 */

.client-stories {
	background-color: var(--primary1);
	text-align: center;
	padding-top: 50px;
}

.client-stories-lg {
	background-color: #f5f5f5;
}

.page-personal-training .client-stories, .client-stories-squared {
	padding-bottom: 50px;
}

.page-personal-training .main-inner-body {
	padding-bottom: 0;
}

.client-stories h2 {
	font-size: 32px;
	text-transform: uppercase;
	font-family: var(--headline-font);
	font-weight: bold;
	color: var(--primary2);
}

.client-stories p.title {
	font-weight: bold;
	font-size: 20px;
	display: inline-block;
	position: relative;
	padding-bottom: 1.6em;
	margin-bottom: 0;
}

.client-stories p.title:after {
	content: ' ';
	display: block;
	position: absolute;
	background-color: var(--secondary1);
	width: 86px;
	height: 3px;
	bottom: .8em;
	left: 0;
	left: 50%;
	transform: translateX(-50%);
}

.client-stories p.byline {
	font-weight: bold;
	font-size: 12px;
}

.client-stories p {
	font-size: 14px;
	line-height: 1.3;
	margin-bottom: 1em;
}

.client-stories-slides-wrapper {
	padding: 30px 110px 30px 110px;
	position: relative;
}

.client-stories-slides li > div {
	background-color: #f5f5f5;
	margin: 0 10px 10px 10px;
	height: 100%;
	padding: 20px;
	position: relative;
}

.client-stories-slides > li {
	margin-bottom: 20px;
}

.client-stories-quote-left, .client-stories-quote-right {
	position: absolute;
}

.client-stories-quote-left {
	margin-top: -20px;
	top: 0;
	left: 0;
}

.client-stories-quote-right {
	bottom: 10px;
	right: 0;
}

.home .client-stories-quote-right {
	bottom: 0;
}

.client-stories-lg .client-stories-quote-right  {
	bottom: 40px;
}

.client-stories-cta {
	position: relative;
	margin-top: 20px;
	margin-bottom: -40px;
	z-index: 5;
}

.client-stories-featured {
	padding: 50px 0;
}

.client-stories-featured.odd .img-fluid {
	padding-right: 60px;
}

.client-stories-featured.even .img-fluid {
	padding-left: 0;
}

.client-stories-featured .img-fluid > div {
	position: relative;
}

.client-stories-featured.even .img-fluid > div {
	position: relative;
	margin-right: -80px;
	padding-left: 120px;
}

.client-stories-featured.even .client-stories-featured-details > div {
	position: relative;
	margin-right: -60px;
}

.client-stories-featured.even {
	overflow: hidden;
}

.client-stories-featured p {
	font-size: 22px;
	line-height: 1.36;
	margin-bottom: .3em;
}

.client-stories-featured p.byline {
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 2em;
}

.client-stories-featured h2 {
	position: absolute;
	font-size: 54px;
	font-family: var(--headline-font);
	text-transform: uppercase;
	font-weight: bold;
	top: 59%;
	text-align: center;
}

/**
 * Client Stories Slider
 */

.client-stories-slider-wrapper {
	padding: 30px 120px 30px 120px;
	position: relative;
}

.client-stories-slider {
	background-color: #fff;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
	list-style: none;
}



.client-stories-lg .client-stories-slider {
	background-color: transparent;
	box-shadow: none;
}

.client-stories-slider p {
	line-height: 1.7;
}

.client-stories-slide-img {
	width: 67px;
	height: 57px;
	margin: 0 auto;
	position: absolute;
	bottom: -29px;
	left: 50%;
	transform: translateX(-50%);
}

.client-stories-slide-img .stroke-wrapper {
	position: absolute;
	width: 67px;
	height: 57px;
	background-color: #fff;
	clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);	
}

.client-stories-slide-img .stroke-wrapper .stroke-inner {
	position: relative;
	padding: 3px;
	width: 100%;
	height: 100%;
}

.client-stories-slide-img .stroke-wrapper .stroke-inner img {
	clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
}


.client-stories-lg .client-stories-slider p {
	font-size: 31px;
	line-height: 1.2;
}

.client-stories-lg .client-stories-slider li > div {
	padding: 0;
}

.client-stories-lg .client-stories-slider p.byline {
	font-weight: bold;
	font-size: 17px;
}

.client-stories-slider li > div {
	padding: 50px;
}

.client-stories .slick-dots li button:before {
	font-size: 8px !important;
}

.client-stories .slick-dots li button:hover, .client-stories .slick-dots li button:focus,
.client-stories button.slick-stopper:hover, .client-stories button.slick-stopper:focus {
	outline: 1px solid #000;
}

.client-stories .slick-dots {
	bottom: -40px;
}

.client-stories .slick-stopper {
	margin: 0 auto;
	border: 0;
	background-color: transparent;
	color: var(--primary1);
}

.client-stories .slick-stopper-wrapper {
	bottom: -10px;
	text-align: center;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	z-index: 5;
}

.location-site .page-in-studio-training .client-stories, .location-site .page-virtual-training .client-stories {
	padding-bottom: 40px;
}

.location-site .page-in-studio-training .main-inner-body, .location-site .page-virtual-training .main-inner-body {
	padding-bottom: 0;
}

/**
 * How it Works
 */
.how-it-works h2 {
	display: inline-block;
}

.how-it-works {
	padding: 50px 0 20px;
}

.how-it-works-slider-wrapper {
	background: url('/files/corp/img/how-it-works-background.jpg') bottom right no-repeat;
	background-size: cover;
	padding: 30px 0 40px 30px;
}

.how-it-works-slide {
	display: flex;
	align-items: center;
	width: 500px;
	min-height: 200px;
	background-color: #fff;
	padding: 30px 30px 30px 4px;
	margin-right: 30px;
}

.how-it-works-slide-img {
	width: 140px;
	flex-shrink: 0;
}

.how-it-works-slide-details {
	flex: 1;
	padding-left: 20px;
}

.how-it-works-slider-wrapper .slick-dots li button:before, .how-it-works-slider-wrapper .slick-dots .slick-active button:before {
	font-size: 12px !important;
	color: var(--primary1);
}

.how-it-works-nav-wrapper button:hover, .how-it-works-nav-wrapper button:focus,
.how-it-works-nav-wrapper button.slick-stopper:hover, .how-it-works-nav-wrapper button.slick-stopper:focus {
	outline: 1px solid var(--primary1) !important;
	outline-offset: 2px !important;
}

.how-it-works-nav-wrapper {
	position: relative;
}

.how-it-works-nav-wrapper > div {
	position: absolute;
	top: 50px;
	width: 100%;
}

.how-it-works-nav-wrapper .slick-prev:before, .how-it-works-nav-wrapper .slick-next:before {
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	content: "\f053";
	color: var(--primary1);
}

.how-it-works-nav-wrapper .slick-next:before {
	content: "\f054";
}

.how-it-works-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
}

.how-it-works-nav .slick-prev {
	order: 1;
	position: static;
	transform: none;
	left: auto;
	right: auto;
	width: auto;
	height: auto;
}

.how-it-works-nav .slick-dots {
	order: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	position: static;
	bottom: auto;
	width: auto;
}

.how-it-works-nav .slick-next {
	order: 3;
	position: static;
	transform: none;
	left: auto;
	right: auto;
	width: auto;
	height: auto;
}

.how-it-works-slider .slick-stopper {
	margin: 0 auto;
	border: 0;
	background-color: transparent;
	color: var(--primary1);
}

.how-it-works-slider .slick-stopper-wrapper {
	bottom: -10px;
	text-align: center;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	z-index: 5;
}

.how-it-works-img {
	float: left;
	padding-top: 9px;
	width: 30%;
}

.how-it-works-item {
	padding-bottom: 40px;
}

.how-it-works-body {
	margin-bottom: 40px;
}

.how-it-works-details {
	margin-left: 30%;
}

.how-it-works-details > div {
	padding-left: 20px;
}

.how-it-works-details h3, .how-it-works-slide-details h3 {
	font-weight: bold;
	font-size: 24px;
	line-height: 1.4;
}

.how-it-works-details-wo-subtitle {
	margin-top: 22px;
}

.how-it-works-details p, .how-it-works-slide-details p {
	font-size: 16px;
	line-height: 1.4;
}

.how-it-works-details em, .how-it-works-slide-details em {
	font-style: normal;
	color: var(--secondary1);
	font-weight: bold;
	font-size: 19px;
}

.how-it-works-slide-details h3 {
	font-size: 22px
}

.how-it-works-slide-details p {
	font-size: 14px
}

/** 768 breakpoint */
@media screen and (max-width: 767px) {
	.how-it-works-slider-wrapper {
		background: none;
		padding: 0;
	}

	.how-it-works-slide {
		display: block;
		align-items: center;
		width: auto;
		min-height: auto;
		margin-right: 0;
	}
	
	.how-it-works-slide-img {
		width: 100%;
	}

	.how-it-works-slide-img {
		max-width: 200px;
		margin: 0 auto;
	}
	
	.how-it-works-slide-details {
		padding-left: 0;
		width: 100%;
	}

	.how-it-works-slider .slick-dots {
		position: static;
	}
}

/**
 * Accordion
 */

.acc-section__panel[aria-hidden=true] {
	display: none;
}

.acc-section-accordion__panel[aria-hidden=true] {
	display: none;
}

.acc-section-accordion__header {
	display: block;
}

.accs-section-header-row {
	display: flex;
	align-items: center;
	width: 100%;
}

.accs-section-header-row-icon {
	width: 35px;
}

.accs-section-header-row-icon svg {
	width: 100%;
}

.accs-section-header-row-title {
	flex: 1;
	padding-left: 20px;
}

.acc-section-accordion__title button {
	appearance: none;
	border: 0;
	display: block;
	background-color: var(--primary1);
	color: #fff;

	border: none;
	margin: 0;
	font-family: var(--headline-font);
	font-size: 24px;
	text-transform: uppercase;
	font-family: var(--headline-font);
	margin-bottom: 30px;

	cursor: pointer;
	padding: 20px 30px;

	text-align: left;
	width: 100%;
	position: relative;	
}

.acc-section-accordion__title button:focus {
	outline: none;
}

.acc-section-accordion__title button * {
	pointer-events: none;
}

/* title opened */
.acc-section-accordion__header[aria-expanded="true"] {
	background-color: #fff;
	color: var(--primary1);
	border: 2px solid var(--primary1);
	border-bottom: 0;
	margin-bottom: 0;
}

.acc-section-accordion__panel {
	border: 2px solid var(--primary1);
	border-top: 0;
	margin-bottom: 30px;
	padding: 0 30px;
}

.acc-section-accordion__header[aria-expanded="true"] .accs-section-header-row-icon {
	display: none;
}

.acc-section-accordion__header[aria-expanded="true"] .accs-section-header-row-title {
	padding-left: 0;
}

/* .acc-section-accordion__panel {
	opacity: 0;
	transform: translateY(10px);
	transition: opacity 0.35s ease, transform 0.35s ease;
}

.acc-section-accordion__panel:not([aria-hidden="true"]) {
	opacity: 1;
	transform: translateY(0);
} */


/**
 * Store Locator
 */
.locator-form-container {
	position: relative;
}

.locator-form label {
	margin-bottom: 20px;
}

.locator-form-container p {
	margin: 20px 0 20px 20px;
}

.locator-list {
	float: left;
	width: 400px;
}

.locator-map {
	margin-left: 440px;
}

.search-results-description {
	border-top: 1px solid #e2e2e2;
	padding-top: 20px;
	font-weight: bold;
}

.instudio-locator .search-results-description {
	border: 0;
	padding: 0;
	margin: 20px 0;
	padding-left: 20px;

}

.search-icon-right {
	position: absolute;
	right: 10px;
	width: 36px;
	color: var(--primary1);
	font-size: 22px;
	line-height: 34px;
	text-align: right;
	z-index: 5;
}

.store-locator-results {
	padding-top: 20px;
}

.store-block {
	overflow: hidden;
	padding: 24px 0 27px 20px;
	position: relative;
}

.store-block:after {
	position: absolute;
	content: ' ';
	width: 120px;
	height: 3px;
	top: 0;
	left: 0;
	background-color: var(--primary2);
}

.instudio-locator .store-block:after {
	top: 10px;
	left: 20px;
}

.instudio-metro-results .store-block:after {
	display: none;
}

.instudio-metro-results .store-block {
	padding: 0 0 27px 0;
}

.store-url {
	display: block;
	margin-bottom: 1em;
	color: var(--primary1);
}

.store-url:hover {
	color: var(--secondary1);
}

.store-locator-results .store-url {
	display: none;
}

.store-details .dbutton {
	margin-top: 1em;
	font-size: 19px;
}

.store-info h5 , .store-info p.store-address, .store-info p.store-details {
	font-size: 18px;
	line-height: 1.5;
	margin-bottom: 0;
}

.store-info p.store-address {
	font-size: 18px;
}

.store-info p.soon {
	margin-bottom: 4px;
	font-weight: bold;
	text-transform: uppercase;
}

.store-info p.store-subtitle {
	margin: 0;
	margin-top: 10px;
	color: #aaa;
	font-style: italic;
	font-size: 12px;
}

.store-info strong.location_name {
	text-transform: uppercase;
	font-weight: bold;
}

#store-locator-q {
	padding-right: 40px;
}

.store-details .home-url {
	margin-right: 12px;
}

.locator-list .pages ol {
	list-style: none;
	margin-top: 1em;
}

.locator-list .pages ol li {
	display: inline-block;
	margin-right: 10px;
}

.locator-list .pages ol li.disabled a {
	color: #aaa;
}

.instudio-metro-results p, .instudio-metro-results .page-title {
	color: #fff;
}

.instudio-metro-results {
	padding: 50px 0 30px 0;
}



/**
 * Try Banner
 */

.try-banner {
	background: url('/files/corp/img/overlay-gray-hexes.png') bottom center no-repeat;
	background-size: cover;
	padding: 44px 0;
}

.try-banner-img {
	max-width: 122px;
	margin: 0 auto;
	margin-bottom: 28px;
}

.try-banner .section-inner {
	max-width: 700px;
}

.try-banner.body-copy p {
	font-size: 18px;
}

.try-banner-ctas a {
	margin: 0 10px;
}

/**
 * Page Banner Banner
 * Homepage Banner
 */

.page-banner {
	background-color: var(--primary1);
	position: relative;
	height: 300px;
}

.page-banner.homepage-banner, .promo-banners-list-item, .promo-banners-list-item > div {
	height: 470px;
}

.page-banner.homepage-banner .slick-stopper {
	display: block;
	position: absolute;
	bottom: 10px;
	z-index: 11;
	right: 20px;
	background: transparent;
	border: 0;
	opacity: .75;
	color: #fff;
	font-size: 14px;
	line-height: 1;
}

.page-banner.homepage-banner .slick-stopper:hover, .page-banner.homepage-banner .slick-stopper:focus,
.page-banner.homepage-banner .slick-prev:hover, .page-banner.homepage-banner .slick-next:hover {
	opacity: 1;
	outline: 1px solid #fff;
}

.page-banner.homepage-banner .slick-prev {
	left: 2px;
	bottom: 10px;
	top: auto;
	z-index: 11;
	transform: none;
}

.page-banner.homepage-banner .slick-prev:before {
	font-family: "Font Awesome 5 Free";
	content: "\f104";
}

.page-banner.homepage-banner .slick-next {
	right: 2px;
	bottom: 10px;
	top: auto;
	z-index: 11;
	transform: none;
}

.page-banner.homepage-banner .slick-next:before {
	font-family: "Font Awesome 5 Free";
	content: "\f105";
}

.homepage-banner-favorite-studio-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9;
}

.homepage-banner-favorite-studio-wrapper .stroke {
	display: block;
	position: absolute;
	height: 2px;
	width: calc((100% - 1160px) / 2);
	background-color: #fff;
	left: 0;
	top: 41px;
}

.homepage-banner-favorite-studio-wrapper a {
	text-transform: uppercase;
	font-family: var(--headline-font);
	color: #fff;
	font-size: 18px;
	display: inline-block;
	font-style: italic;
	padding-top: 10px;
	margin-left: 20px;
	padding-bottom: 6px;
	position: relative;
}

.homepage-banner-favorite-studio-wrapper a:after {
	content: ' ';
	left: 0;
	position: absolute;
	height: 2px;
	width: 100%;
	bottom: 0;
	background-color: #fff;
}

.homepage-banner-favorite-studio-wrapper a:hover {
	color: var(--secondary1);
}

.homepage-banner-favorite-studio-wrapper a i {
	padding-right: 4px;
}

.page-banner .section-inner {
	height: 100%;
}

.page-banner-details {
	margin-right: 50%;
	position: relative;
	z-index: 5;
	display: flex;
	align-items: center;
	height: 100%;
}

.page-banner-details h1, .page-banner-details h2 {
	font-weight: 500;
	font-size: 72px;
	text-transform: uppercase;
	font-family: var(--headline-font);
	font-weight: bold;
	color: #fff;
	line-height: 1.05em;
}

.page-banner.homepage-banner .page-banner-details {
	flex-direction: column;
	text-align: left;
	justify-content: center;
	align-items: start;
}

.page-banner-details h2 small, .page-banner-details h1 small {
	font-size: 24px;
	display: block;
	font-weight: 300;
	letter-spacing: .15em;
	line-height: 1.1em;
	margin-bottom: .3em;
}

.page-banner-details p {
	font-size: 20px;
	font-weight: 300;
	color: #fff;
	line-height: 1.4em;
	margin-top: .8em;
}

.page-banner-details h2, .page-banner-details h1 {
	font-size: 5.95vw;
}

.page-banner-details h2 small, .page-banner-details h1 small {
	font-size: 1.98vw;
}

.page-banner-details p { 
	font-size: 1.65vw;
}

.page-banner-details p a {
	font-weight: bold;
}

.page-banner-details p a:hover, .page-banner-details p a:focus {
	color: #fff;
}

.page-banner-img {
	padding-left: 45%;
	position: absolute;
	height: 100%;
	width: 100%;
}

.page-banner-img video {
	object-fit: cover;
}

.page-banner-img-hexes {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: url('/files/corp/img/overlay-page-banner-hexes.png') bottom center repeat-x;
	background-image: none;
	z-index: 5;
	mix-blend-mode: multiply;
}

.page-banner.homepage-banner .page-banner-img-hexes {
	background: url('/files/corp/img/overlay-homepage-banner-hexes.png') bottom center repeat-x;
	background-image: none;
}

.page-banner.homepage-banner .page-banner-img {
	padding-left: 40%;
	background-color: var(--primary1);
}

.page-banner.homepage-banner .banner-overlay-30 {
	background: linear-gradient(90deg, var(--primary1) 0%, transparent 50%);
}

.has-video.promo-banners-list-item .banner-overlay-30 {
	left: 0;
	top: 0;
}

.page-banner-img > div {
	width: 100%;
	height: 100%;
}


/**
 * Blue Hex Background Section Wrapper
 */

.blue-hex-background-section {
	background-color: var(--primary1);
	position: relative;
}

.blue-hex-background-section .hexes {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: url('/files/corp/img/overlay-homepage-banner-hexes.png') bottom center repeat-x;
	mix-blend-mode: multiply;
}

/**
 * Careers Banner
 */

.careers-banner {
	background-color: var(--primary1);
	position: relative;
}

.careers-banner-details {
	padding-top: 44px;
	padding-bottom: 20px;
	margin-right: 50%;
	position: relative;
	z-index: 5;
}

.careers-banner-details p {
	font-weight: 300;
}

.careers-banner-img {
	padding-left: 45%;
	position: absolute;
	height: 100%;
	width: 100%;
}

.careers-banner-img > div {
	width: 100%;
	height: 100%;
}

.banner-overlay-30 {
	background: linear-gradient(90deg, var(--primary1) 0%, transparent 30%);
	position: absolute;
	width: 100%;
	height: 100%;
}

/**
 * Faqs
 */

.faqs dt {
	color: var(--secondary1);
	font-weight: bold;
	font-size: 19px;
	line-height: 1;
	margin-bottom: .6em;
}

/**
 * Fit Eval
 */
.page-form {
	background-color: #f5f5f5;
}

.page-form > div,  .page-main > div {
	padding: 50px 0;
}

.page-main > div {
	padding-left: 40px;
}

.page-form > div {
	padding-right: 40px;
}

.page-form .form-wrapper label {
	font-weight: bold;
	text-transform: lowercase;
}

.page-form .form-group {
	margin-bottom: 2em;
}

/**
 * Careers
 */

.page-careers .primary-content-right > div {
	padding-left: 45px;
}

.careers-right-img {
	position: relative;
	margin-top: -80px;
}

.careers-right-selector {
	position: relative;
	z-index: 2;
}

/**
 * Partners
 */

.page-partners .list-title {
	font-size: 24px;
}

/**
 * Our Values
 */

.our-values {
	padding: 48px 0;
	padding-top: 138px;
}

.our-values .row > div {
	position: relative;
}

.our-values .row {
	height: 31.4vw;
}

.our-values .row-2 {
	margin-top: 40px;
}

.our-values .hex {
	position: absolute;
	display: block;
	width: calc(100% + 50px);
	height: 31.4vw;
	background-color: #fff;
	clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);	
}

.our-values .hex > div {
	padding-top: 58px;
}

.our-values .non-hex {
	position: relative;
	margin-top: -86px;
	margin-right: -40px;
	margin-left: -40px;
}

.our-values .hex-middle {
	top: calc(-50% - 20px);
	left: -1.652vw;
}

.our-values .hex.hex-right {
	left: -40px;
}

.our-values h3 {
	font-size: 2.479vw;
	font-weight: bold;
	font-family: var(--headline-font);
	margin-bottom: 1.2em;
	text-transform: uppercase;
}

.our-values h3 em {
	display: block;
	font-style: normal;
	font-weight: normal;
	color: var(--secondary1);
	font-size: 3.305vw;
	font-family: 'ball-penregular', 'Oswald', sans-serif;
	margin-top: .4em;
	text-transform: none;
}

.our-values p {
	font-size: 1.322vw;
	line-height: 1.5;
}

/**
 * Meet Our Trainers
 */


.meet-our-trainers-details {
	margin-bottom: 20px;
}

.meet-our-trainers-details li {
	list-style-type: disc;
	margin-left: 24px;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: .5em;
	line-height: 1.3;
}

.meet-our-trainers-details ul {
	margin-bottom: 1.5em;
}

.meet-our-trainers-details h3 {
	font-size: 24px;
	font-family: var(--headline-font);
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: .5em;

}

.meet-our-trainers-row {
	padding: 48px 0;
}

.meet-our-trainers-even {
	background-color: #f7f7f7;
}

.meet-our-trainers-img-wrapper {
	margin-top: 26px;
	margin-bottom: 20px;
	padding-left: 20px;
}

.meet-our-trainers-even .meet-our-trainers-img-wrapper {
	padding-right: 20px;	
}

.meet-our-trainers-img {
	max-width: 328px;
	width: 100%;
	position: relative;
}

.meet-our-trainers-img img {
	width: 100%;
	clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);	
	position: relative;
}

.meet-our-trainers-img span.stroke-wrapper {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	margin-top: -23px;
	margin-left: 26px;
}

.meet-our-trainers-odd .meet-our-trainers-img span.stroke-wrapper {
	margin-left: -40px;
}

.meet-our-trainers-img span {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background-color: var(--primary1);
	clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);	
}

.meet-our-trainers-img span.stroke-inner {
	left: 2px;
	top: 2px;
	width: calc(100% - 4px);
	height: calc(100% - 4px);
	background-color: #fff;
}

.meet-our-trainers-even .meet-our-trainers-img span.stroke-inner {
	background-color: #f7f7f7;
}

/**
 * Additional Services
 */

.additional-services-details h2 {
	text-transform: lowercase;
}

.additional-services-details ul {
	margin-bottom: 1.5em;
}

.additional-services-row {
	padding: 48px 0;
	overflow: hidden;
}

.additional-services-even {
	background-color: #f7f7f7;
}

.additional-services-img {
	position: relative;
}

.additional-services-img img {
	max-width: 100%;
	clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);	
}

.additional-services-img span.stroke-wrapper {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	margin-top: -18px;
	margin-left: 24px;
}

.additional-services-img span {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background-color: var(--primary1);
	clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);	
}

.additional-services-img span.stroke-inner {
	left: 2px;
	top: 2px;
	width: calc(100% - 4px);
	height: calc(100% - 4px);
	background-color: #fff;
}

/**
 * Social Networks
 */

.social-networks {
	background: url('/files/corp/img/background-social.png') center center repeat-x;
	background-size: auto 100%;
	text-align: center;
	padding: 29px 0;
}

.social-networks h2 {
	font-family: var(--headline-font);
	font-weight: bold;
	font-size: 32px;
	text-transform: uppercase;
	display: inline-block;
	margin-right: 10px;
}

.social-network-links, .social-network-links li {
	display: inline-block;
	list-style: none;
	vertical-align: top;
}

.social-network-links a {
	display: inline-block;
	padding: 0 10px;
	line-height: 32px;
	font-size: 32px;
	color: var(--primary1);
}

.social-network-links a:hover, .social-network-links a:focus {
	color: var(--secondary1);
}

/**
 * Footer
 */

footer {
	padding-bottom: 20px;
}

.footer-main {
	padding: 56px 50px;
}

.footer-badge {
	width: 37%;
	float: left;
	border-right: 3px solid var(--secondary1);
}

.footer-badge > div {
	padding-right: 26%;
	text-align: right;
}

.footer-badge img {
	max-width: 250px;
}

.footer-links {
	margin-left: 37%;
}

.footer-links > div {
	padding-left: 13%;
}

.footer-logo {
	margin-bottom: 26px;
	display: block;
}

.footer-links h3 {
	font-family: var(--headline-font);
	font-size: 24px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: .45em;
}

.footer-links a {
	display: block;
	line-height: 2;
	color: var(--primary1);
}

.footer-links a:hover {
	color: var(--secondary1);
}

.footer-disclaimer p a {
	font-weight: bold;
	color: var(--primary1);
	text-decoration: underline;
}

.footer-disclaimer p a:hover {
	text-decoration: none;
}

/** Page Styles */
.main-inner-body {
	padding-top: 40px;
	padding-bottom: 40px;
}

.gray-bg {
	background-color: #f7f7f7;
}

.body-gray-50 {
	position: absolute;
	width: 50%;
	height: 100%;
	top: 0;
	left: calc(50% + 30px);
	background-color: #f5f5f5;
}

.body-gray-40 {
	position: absolute;
	width: calc(40% - 40px);
	height: 100%;
	top: 0;
	left: 0;
	background-color: #f5f5f5;
	z-index: -1;
}

.max-width-sm  {
	max-width: 480px;
	margin: 0 auto;
}

.location-site .page-sitemap .header-subnav {
	box-shadow: none;
}

/**
 * About Us
 */


.aboutus {
	margin-bottom: 60px;
}

.aboutus-owners {
	padding: 20px 0;
}

.aboutus-owners-img {
	max-width: 292px;
	width: 100%;
	margin: 0 auto;
	position: relative;
	margin-top: -210px;
	margin-bottom: 40px;
}

.aboutus-owners-img img {
	width: 100%;
	clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
}

.aboutus li {
	display: block;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
	margin-bottom: 30px;
	min-height: 195px;
	position: relative;
}

.aboutus-overlay {
	position: absolute;
	width: 120px;
	height: 100%;
	top: 0;
	right: 0;
	background: url('/files/corp/img/icons/angles-1.svg') center center no-repeat;
	background-size: 100% 100%;
}

.aboutus-img {
	position: absolute;
	height: 100%;
	width: 370px;
	top: 0;
	left: 0;
}

.aboutus-details {
	margin-left: 420px;
	min-height: 195px;
	display: flex;
}

.aboutus-even .aboutus-details {
	margin-left: 0;
	margin-right: 420px;
}

.aboutus-even .aboutus-img {
	left: auto;
	right: 0;
}

.aboutus-even .aboutus-overlay {
	left: 0;
	right: auto;
	background-image: url('/files/corp/img/icons/angles-2.svg');
}

.aboutus-even .aboutus-details-copy {
	padding-left: 140px;
	padding-right: 0;
}

.aboutus-3 .aboutus-overlay {
	background-image: url('/files/corp/img/icons/angles-3.svg');
}

.aboutus-details h2 {
	font-size: 24px;
	font-weight: bold;
	color: var(--secondary1);
	font-family: var(--headline-font);
	margin-bottom: .3em;
	text-transform: uppercase;
}

.aboutus-details-copy {
	align-self: center;
	padding-top: 1.6em;
	padding-right: 140px;
}

.aboutus-cards {
	text-align: center;
	margin: 50px 0;
}

.aboutus-cards .row > div {
	margin-bottom: 40px;
}

.aboutus-cards .front {
	background-position: center center;
	background-size: cover;
}

.aboutus-cards .front-mask {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: rgb(0, 76, 108);
	mix-blend-mode: color;
}

.safari .aboutus-cards .front-mask {
	display: none;
}

.aboutus-cards .front-mask-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(var(--primary1-rgb), .75);
}

.front-inner {
	position: absolute;
	top: 50%;
	width: 100%;
	text-align: center;
	transform: translateY(-50%);
}

.front-inner-icon {
	margin: 0 auto;
	margin-bottom: 20px;
}

.front-inner-icon-1 {
	max-width: 33px;
}

.front-inner-icon-2 {
	max-width: 47px;
}

.front-inner-icon-3 {
	max-width: 22px;
}

.front-inner-icon-4 {
	max-width: 37px;
}

.front-inner-icon img {
	width: 100% !important;
}

.aboutus-cards .back {
	background-color: var(--secondary1);
	padding: 30px 12px 20px 12px;
}

.aboutus-cards h3 {
	font-size: 24px;
	font-family: var(--headline-font);
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: .6em;
	width: 100%;
}

.aboutus-cards p {
	font-size: 19px;
	font-weight: normal;
	letter-spacing: -1px;
	line-height: 1.5;
	margin-bottom: 0;
}

/**
 * Section Styles
 */

.section-head {
	margin-bottom: 30px;
}

.page {
	padding-bottom: 40px;
}


/**
 * Article, Blog and List Styles
 */

.blog-list, .list {
	margin-bottom: 30px;
}

.blog-title, .list-title {
	font-size: 22px;
	margin-bottom: .5em;
	font-weight: bold;
}

.blog-details, .list-details {
	font-size: 19px;
	font-weight: bold;
	margin-bottom: 1em;
	color: var(--secondary1);
	margin-left: 1.7em;
}

.blog-details i, .list-details i, .list-details svg, .blog-details svg {
	margin-right: 4px;
}

.blog-details span, .list-details span {
	margin-right: 20px;
	display: inline-block;
	vertical-align: middle;
}

.list-subtitle {
	font-size: 14px;
	text-transform: uppercase;
	margin-bottom: .5em;
}

.list-small-subtitle {
	font-size: 14px;
	-bottom: .5em;
	letter-spacing: 1px;
}

.list-image-left {
	float: left;
	width: 190px;
	margin-right: 45px;
}

.list-image-right {
	margin-left: 235px;
}

.list-image-wrapper {
	overflow: hidden;
	margin-bottom: 45px;
}

.list-image-left img {
	width: 100%;
}

.blog-media, .list-media {
	padding-bottom: 20px;
}

.blog-media img, .list-media img, .blog-thumb img, .list-thumb img {
	width: 100%;
}

.blog-thumb, .list-thumb {
	width: 204px;
	float: left;
}

.blog-list-right, .list-right {
	margin-left: 242px;
}

.blog-thumb img, .list-thumb img {
	clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);	
}

.border-top, .form-wrapper-with-body {
	border-top: 1px solid #ededed;
	padding-top: 40px;
	margin-top: 40px;
}

.border-bottom {
	border-bottom: 1px solid #ededed;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.border-bottom.with-top-paragraph {
	padding-bottom: 6px;
}

/**
 * Form Styles
 */

.main-inner-body .form-control {
	border: 2px solid var(--primary1);
	color: var(--primary1);
	border-radius: 0;
}

/**
 * Animations
 */

.hvr-float {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-float:hover, .hvr-float:focus, .hvr-float:active {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px);
}

.hvr-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-grow:hover, .hvr-grow:focus, .hvr-grow:active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

/**
 * Offcanvas
 */

#offcanvas-nav, #offcanvas-locator {
	background-color: rgba(var(--primary1-rgb), .85);
}

.offcanvas-ft h2, .offcanvas-ft h3 {
	font-size: 22px;
	color: #fff;
	padding: 20px;
	text-transform: uppercase;
	font-family: var(--headline-font);
	font-weight: bold;
}

.offcanvas-ft label {
	color: #fff;
}

#offcanvas-locator a:hover, #offcanvas-locator a:focus {
	color: #fff;
}

#offcanvas-locator .dbutton:hover {
	background-color: #fff;
	color: var(--secondary1);
}

#offcanvas-nav a {
	color: #fff;
}

.offcanvas-ft > ul > li {
	margin-bottom: 1.6em;
}

#offcanvas-nav li a {
	display: block;
	font-family: var(--headline-font);
	font-weight: bold;
	line-height: 1;
	padding: .25em 20px;
	font-size: 22px;
	color: #fff;
}

#offcanvas-nav li a.top-nav {
	text-transform: uppercase;
}

#offcanvas-nav li a.active {
	color: #fff;
	text-decoration: underline;
}

#offcanvas-nav li a:hover, #offcanvas-nav li a:focus {
	color: #fff;
	text-decoration: underline;
}

.offcanvas-ft .offcanvas-subnav {
	margin-left: 20px;
	list-style: none;
	text-transform: none;
}

.offcanvas-ft .offcanvas-subnav a {
	font-size: 16px;
}

.offcanvas-close-button {
	color: #333;
	display: inline-block;
	padding: 4px 10px;
}

.offcanvas-ft form {
	display: block;
	padding: 0 20px;
}

.offcanvas-ft h3 {
	font-size: 16px;
}

/*	Homepage Banner */

.homepage-banner h3 {
	color: #89d2d8;
	font-size: 3.96vw;
	font-weight: bold;
	margin-top: .2em;
	margin-bottom: 0;
	text-transform: uppercase;
}

.homepage-banner h3 em {
	padding-left: 10px;
	font-style: normal;
	font-weight: normal;
	color: var(--secondary1);
	font-size: 4.46vw;
	font-family: 'ball-penregular', 'Oswald', sans-serif;
	margin-top: .4em;
	text-transform: none;
	vertical-align: top;
}

/** 1170 / 1210 breakpoint */
@media screen and (min-width: 1210px) {
	/**
	 * Page Banner
	 */

	.page-banner-details h2, .page-banner-details h1 {
		font-size: 72px;
	}

	.page-banner-details h2 small, .page-banner-details h1 small {
		font-size: 24px;
	}

	.page-banner-details p {
		font-size: 20px;
	}

	/**
	 * Our Values
	 */

	.our-values h3 {
		font-size: 30px;
	}

	.homepage-banner h3 {
		font-size: 48px;
	}

	.our-values h3 em {
		font-size: 40px;
	}

	.homepage-banner h3 em {
		font-size: 64px;
	}

	.our-values p {
		font-size: 16px;
	}

	.our-values .hex, .our-values .row {
		height: 380px;
	}

	.our-values .hex-middle {
		left: -20px;
	}
}

/** 1100 breakpoint */
@media screen and (max-width: 1099px) {
	/**
	 * Header
	 */

	.header-main-right .dbutton span {
		display: none;
	}

	/**
	 * Careers
	 */
	
	.careers-right-selector {
		text-align: center;
	}

	.careers-right-selector select {
		margin: 0 auto;
	}

	.careers-right-img {
		margin-top: 20px;
	}
}

/** 992 breakpoint */
@media screen and (max-width: 991px) {
	/**
	 * Header
	 */
	
	header {
		height: auto;
		padding: 0;
	}

	.header-main-left {
		text-align: center;
		float: none;
		width: auto;
	}

	.header-logo {
		max-width: 200px;
		margin: 0 auto;
		line-height: 80px;
	}
	
	.mobile-header-store-locator-link, .mobile-header-nav-link {
		float: right;
		display: block;
		color: var(--primary1);
		font-size: 42px;
		line-height: 80px;
	}

	.mobile-header-store-locator-link:hover, .mobile-header-nav-link:hover {
		color: var(--secondary1);
	}

	.mobile-header-nav-link {
		float: left;
	}

	.header-location-address a.header-favorite-link {
		padding-bottom: .2em;
	}

	.header-location-address p {
		position: static;
		transform: none;
		text-align: left;
		padding-bottom: 12px;
		line-height: 1.2;
		font-size: 16px;
	}

	/**
	 * About us
	 */
	.aboutus-owners-img {
		position: static;
		margin-top: 0;
		margin-bottom: 40px;
	}

	/**
	 * Our Values
	 */
	
	.our-values {
		padding: 40px 0 0 0;
	}
	
	.our-values .tile {
		position: static;
		width: 440px;
	}

	.our-values h3 {
		font-size: 30px;
	}

	.our-values h3 em {
		font-size: 40px;
	}

	.our-values p {
		font-size: 16px;
	}

	.our-values .row {
		height: auto;
	}

	.our-values .row > div {
		margin-bottom: 40px;
	}

	.our-values .hex, .our-values .non-hex {
		height: 380px;
		margin: 0 auto;
	}

	.our-values .non-hex {
		height: auto;
	}

	.our-values .row-2 {
		margin-top: 0;
	}

	/**
	 * Client Stories Slider
	 */
	.client-stories-slides > li {
		margin-bottom: 50px;
	}

	/**
	 * Footer
	 */
	
	.footer-badge {
		width: 30%;
	}

	.footer-links {
		margin-left: 30%;
	}

	.footer-main {
		padding-left: 20px;
		padding-right: 20px;
	}

	.footer-badge > div {
		padding-right: 10%;
	}

	.footer-links > div {
		padding-left: 6%;
	}
}

/** 768 breakpoint */
@media screen and (max-width: 767px) {
	.section-inner-mobile-zero-padding {
		padding: 0;
	}

	/**
	 * Blog
	 */
	
	.blog-thumb {
		width: auto;
		float: none;
		max-width: 200px;
		margin: 0 auto;
		margin-bottom: 2em;
	}

	.blog-list-right {
		margin-left: 0;
	}

	/**
	 * Promo Tiles
	 */
	.promo-tile	{
		margin-bottom: 20px;
	}


	/**
	 * Fit Eval
	 */
	.page-form {
		margin-left: -20px;
		margin-right: -20px;
		width: calc(100% + 40px);
	}

	.page-form > div, .page-main > div {
		padding-right: 0;
		padding-left: 0;
	}

	.page-form > div {
		padding-right: 20px;
		padding-left: 20px;
	}

	.ways-to-train-tile > div {
		max-width: 350px;
		margin: 0 auto !important;
	}

	.ways-to-train-tile {
		margin-bottom: 40px;
	}

	/**
	 * Home Page
	 */
	 .home-page .section-inner {
		display: flex;
		display: -webkit-box;
		display: moz-box-flex;
		display: -ms-flexbox;
		display: -webkit-flex;
		flex-wrap: wrap; 
		-webkit-flex-direction: column;
		flex-direction: column;
	}

	.home-page .home-page-img {
		position: relative;
		width: auto;
		max-width: 70%;
		margin: 0 auto;
		float: none;
		-webkit-order: 2;
		order: 2;
	}

	.home-page-body {
		margin-left: 0;
		padding: 0 0 20px 0;
		-webkit-order: 1;
		order: 1;
	}

	.home-page-body h2 {
		display: inline-block;
		margin: 0 auto;
	}

	.page-title-wrapper {
		text-align: center;
	}

	.page-title-wrapper .page-title:after {
		left: 50%;
		transform: translateX(-50%);
	}

	.homepage-banner-favorite-studio-wrapper a {
		text-shadow: 4px 4px 8px rgba(0, 0, 0, .7);
	}

	.homepage-banner-favorite-studio-wrapper a:hover {
		color: #fff;
		text-shadow: 4px 4px 8px rgba(0, 0, 0, 1);
	}

	/**
	 * Features
	 */
	.features .container-fluid {
		max-width: 280px;
	}

	.feature-img {
		margin-bottom: 14px;
	}

	/**
	 * Meet Our Trainers
	 */

	.meet-our-trainers-img {
		text-align: center;
		margin-bottom: 20px;
		max-width: 250px;
	}

	.meet-our-trainers-img-wrapper {
		max-width: 250px;
		width: 100%;
		text-align: center;
		margin: 0 auto; 
		padding-left: 0;
		padding-right: 0;
	}

	/**
	 * Additional Services
	 */

	.additional-services-img {
		text-align: center;
		max-width: 250px;
		margin: 0 auto;
		margin-bottom: 20px;
	}

	/**
	 * How it Works
	 */

	.how-it-works-img {
		float: none;
		max-width: 200px;
		width: auto;
		margin: 0 auto;
		padding-top: 9px;
	}

	.how-it-works-details {
		margin-left: 0;
	}

	.how-it-works-details > div {
		padding-left: 0;
	}

	/**
	 * Client Stories Slides
	 */
	.client-stories-slides-wrapper, .client-stories-slider-wrapper {
		padding: 30px 0;
		position: relative;
	}

	.client-stories-slider li > div {
		padding: 20px;
	}

	/**
	 * Client Stories
	 */
	.client-stories-featured {
		padding: 40px 0;
	}

	.client-stories-featured.even .img-fluid, .client-stories-featured.odd .img-fluid {
		padding: 0;
		padding-bottom: 40px;
	}

	.client-stories-featured.even .img-fluid > div, .client-stories-featured.odd .img-fluid > div {
		position: relative;
		padding: 0;
		max-width: 400px;
		margin: 0 auto;
	}

	.client-stories-featured.even .client-stories-featured-details > div {
		margin: 0;
	}

	.client-stories-featured p {
		font-size: 17px;
	}

	.client-stories-featured p.byline {
		font-size: 14px;
	}

	.client-stories-lg .client-stories-slider p {
		font-size: 20px;
	}

	/** Workout Goals */
	.workout-goals .callout-list .row {
		max-width: 500px;
		margin: 0 auto;
	}

	/**
	 * Page Banner
	 */
	
	.page-banner, .page-banner.homepage-banner, .promo-banners-list-item, .promo-banners-list-item > div {
		min-height: 0;
		height: auto;
	}

	.page-banner-details {
		margin-right: 0;
		display: block;
	}

	.page-banner-details h1 {
		line-height: 1;
		padding-bottom: .5em;
		font-size: 48px;
		text-align: center;
		position: relative;
		margin-top: -1.5em;
	}

	.page-banner-img, .page-banner.homepage-banner .page-banner-img {
		padding-left: 0;
		position: relative;
		height: auto;
		width: 100%;
	}

	.page-banner-img > div {
		height: auto;
	}

	.page-banner .page-banner-img-hexes {
		height: 100%;
	}

	.page-banner .banner-overlay-30 {
		background: linear-gradient(360deg, var(--primary1) 0%, transparent 50%);
	}

	.page-banner.homepage-banner .banner-overlay-30 {
		background: linear-gradient(360deg, var(--primary1) 30%, transparent 80%);	
	}

	.page-banner.homepage-banner .section-inner {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.page-banner.homepage-banner .page-banner-details {
		position: absolute;
		height: auto;
		bottom: 0;
		margin-bottom: 20px;
		padding: 0 20px;
		left: 0;
		text-align: center;
		display: block;
		width: 100%;
	}

/*	.promo-banners-list-item.has-video .banner-overlay-30, .promo-banners-list-item.has-video .page-banner-img-hexes {
		display: none;
	}

	.promo-banners-list-item.has-video .section-inner, .promo-banners-list-item.has-video .page-banner-details {
		position: relative;
	}

	.promo-banners-list-item.has-video .page-banner-details {
		padding: 20px 0 10px;
	}*/

	.home .promo-tiles {
		margin-top: 20px;
	}

	.page-banner-details h2 {
		font-size: 26px;
	}

	.page-banner-details h2 small, .page-banner-details h1 small {
		font-size: 16px;
	}

	.page-banner-details p {
		font-size: 14px;
	}

	/**
	 * Careers Banner
	 */
	.careers-banner-details {
		margin-right: 0;
		padding-top: 20px;
	}

	.careers-banner-img {
		padding-left: 0;
		position: relative;
		height: auto;
		width: 100%;
	}

	.careers-banner-img > div {
		height: auto;
	}

	.banner-overlay-30 {
		background: linear-gradient(360deg, rgba(0,76,108,1) 0%, transparent 30%);
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	/**
	 * Careers
	 */
	
	.primary-content-wrapper, .primary-content-wrapper > div {
		margin: 0;
		padding: 0;
		display: block;
	}

	.page-careers .primary-content-right > div {
		padding: 0;
	}

	.page-careers .primary-content-right {
		background-color: rgb(245, 245, 245);
		padding: 20px;
		position: relative;
		margin-left: -20px;
		width: calc(100% + 40px);
		display: block;
	}

	.page-careers .main-inner-body {
		padding-bottom: 0;
	}

	/**
	 * Footer
	 */
	
	.footer-main {
		display: flex;
		display: -webkit-box;
		display: moz-box-flex;
		display: -ms-flexbox;
		display: -webkit-flex;
		flex-wrap: wrap; 
		-webkit-flex-direction: column;
		flex-direction: column;
		padding: 40px 20px;
	}

	.footer-badge {
		width: auto;
		float: none;
		border: 0;
		-webkit-order: 2;
		order: 2;
	}

	.footer-badge > div, .footer-links > div {
		padding: 0;
	}

	.footer-badge > div {
		text-align: center;
		max-width: 80%;
		margin: 30px auto;
	}

	.footer-links {
		margin-left: 0;
		-webkit-order: 1;
		order: 1;
		overflow: hidden;
	}

	.footer-links li {
		margin-right: 20px;
		float: left;
	}

	.footer-main {
		padding-left: 0;
		padding-right: 0;
	}

	/**
	 * Social Networks
	 */
	
	.social-networks-1 {
		margin-bottom: 1em;
	}

	.social-networks-groups h2 {
		display: block;
		margin-bottom: .4em;
	}

	/**
	 * About Us
	 */

	.aboutus-img {
		position: static;
		height: auto;
		width: 100%;
		background-image: none !important;
	}

	.aboutus-img img {
		width: 100%;
	}

	.aboutus-details {
		margin-left: 40px;
		min-height: 0;
		position: relative;
	}

	.aboutus-even .aboutus-details {
		margin-right: 0;
	}

	.aboutus-even > div {
		display: flex;
		display: -webkit-box;
		display: moz-box-flex;
		display: -ms-flexbox;
		display: -webkit-flex;
		flex-wrap: wrap; 
		-webkit-flex-direction: row;
		flex-direction: row;
	}

	.aboutus-even .aboutus-details {
		-webkit-order: 2;
		order: 2;
	}

	.aboutus-even .aboutus-img {
		-webkit-order: 1;
		order: 1;
	}

	/**
	 * Makes us diff
	 */
	
	.makes-us-diff {
		padding-bottom: 30px;
	}

	/**
	 * List Styles
	 */
	.list-image-left {
		float: left;
		width: 120px;
		margin-right: 20px;
	}

	.list-image-right {
		margin-left: 140px;
	}

	/**
	 * Store Locator
	 */

	.locator-list {
		float: none;
		width: 100%;
	}

	.locator-map {
		margin-left: 0;
		margin-top: 40px;
		display: none;
	}

	.locator-map #map {
		height: 300px !important;
	}


	.homepage-banner h3 {
		font-size: 24px;
	}
	
	.homepage-banner h3 em {
		font-size: 36px;
	}

	/**
	 * Video 
	 */

	 .store-details .dbutton {
		font-size: 14px;
	}

	.promo-tile p {
		font-weight: normal;
		font-size: 24px;
	}

	.dbutton, .dbutton.dbutton-white {
	}
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 0) {
	.form-control {
		font-size: 16px;
	}
}

/** 440 breakpoint */
@media screen and (max-width: 441px) {
	.our-values .hex {
		width: 100%;
		height: 86.363vw;
	}

	.our-values .non-hex {
		width: 100%;
	}

	.our-values h3, .homepage-banner h3 {
		font-size: 6.818vw;
	}

	.our-values h3 em, .homepage-banner h3 em {
		font-size: 9.09vw;
	}

	.our-values p {
		font-size: 3.636vw;
	}

	.our-values .hex > div {
		padding-top: 13.181vw;
	}

	.footer-badge img {
		max-width: 200px;
	}
}

/** 380 breakpoint */
@media screen and (max-width: 380px) {
	.header-logo {
		width: 180px;
	}
}

@media screen and (prefers-reduced-motion: reduce) {
	.fa-spin, .fa-pulse {
		animation: none !important;
		-webkit-animation: none !important;
	}
}

/**
 * Iframes
 */
iframe[name='google_conversion_frame'] { 
    height: 0 !important;
    width: 0 !important; 
    line-height: 0 !important; 
    font-size: 0 !important;
    margin-top: -13px;
    float: left;
}

/**
 * Parsley Forms
 */
input.parsley-success,
select.parsley-success,
textarea.parsley-success {
  color: #468847;
  background-color: #DFF0D8;
  border: 1px solid #D6E9C6;
}

input.parsley-error,
select.parsley-error,
textarea.parsley-error {
  color: #B94A48;
  background-color: #F2DEDE;
  border: 1px solid #EED3D7;
}

.parsley-errors-list {
  margin: 2px 0 3px;
  padding: 0;
  list-style-type: none;
  font-size: 0.9em;
  line-height: 0.9em;
  opacity: 0;
  color: #B94A48;

  transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
}

.parsley-errors-list.filled {
  opacity: 1;
}


/**
 * Autocompleter
 */

.autocomplete-suggestions { color: #000; font-size: 12px; border: 1px solid #999; background: #FFF; overflow: auto; }
.autocomplete-suggestion { padding: 4px 5px; white-space: nowrap; overflow: hidden; }
.autocomplete-selected { background: #F0F0F0; cursor: pointer; }
.autocomplete-suggestions strong { font-weight: bold; }
.autocomplete-group { padding: 2px 5px; }
.autocomplete-group strong { display: block; border-bottom: 1px solid #000; }