@font-face {
	font-family: "PalmCanyonDriveRegular";
	src: url('/files/fonts/PalmCanyonDriveRegular/font.woff2') format('woff2'), url('/files/fonts/PalmCanyonDriveRegular/font.woff') format('woff');
}
@font-face {
	font-family: "PalmCanyonDriveThin";
	src: url('/files/fonts/PalmCanyonDriveThin/font.woff2') format('woff2'), url('/files/fonts/PalmCanyonDriveThin/font.woff') format('woff');
}
@font-face {
	font-family: "CentraleSansBold";
	src: url('/files/fonts/CentraleSansBold/font.woff2') format('woff2'), url('/files/fonts/CentraleSansBold/font.woff') format('woff');
}
@font-face {
	font-family: "CentraleSansLight";
	src: url('/files/fonts/CentraleSansLight/font.woff2') format('woff2'), url('/files/fonts/CentraleSansLight/font.woff') format('woff');
}
@font-face {
	font-family: "CentraleSansExtraBold";
	src: url('/files/fonts/CentraleSansExtraBold/font.woff2') format('woff2'), url('/files/fonts/CentraleSansExtraBold/font.woff') format('woff');
}
@font-face {
	font-family: "CentraleSansThin";
	src: url('/files/fonts/CentraleSansThin/font.woff2') format('woff2'), url('/files/fonts/CentraleSansThin/font.woff') format('woff');
}
@font-face {
	font-family: "CentraleSansMedium";
	src: url('/files/fonts/CentraleSansMedium/font.woff2') format('woff2'), url('/files/fonts/CentraleSansMedium/font.woff') format('woff');
}

.CentraleSansLight { 
	font-family: CentraleSansLight;
	font-weight: normal;
	font-style: normal;
}
.CentraleSansBold { 
	font-family: CentraleSansBold;
	font-weight: normal;
	font-style: normal;
}
.CentraleSansMedium { 
	font-family: CentraleSansMedium;
	font-weight: normal;
	font-style: normal;
}
.CentraleSansThin { 
	font-family: CentraleSansThin;
	font-weight: normal;
	font-style: normal;
}
.CentraleSansXBold { 
	font-family: CentraleSansXBold;
	font-weight: normal;
	font-style: normal;
}
.PalmCanyonDrive-Regular { 
	font-family: PalmCanyonDriveRegular;
	font-weight: normal;
	font-style: normal;
}
.PalmCanyonDrive-Thin { 
	font-family: PalmCanyonDriveThin;
	font-weight: normal;
	font-style: normal;
}



/*
	font-family: 'Oswald', sans-serif;
 */

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

ul {
	list-style: none;
}

a {
	color: #5c727e;
}

a:hover, a:focus {
	text-decoration: none;
	color: #2c3b43;
}

a:focus {
	outline: 2px solid #38614d;
	outline-offset: 2px;
}

body {
	font-family: CentraleSansLight, Verdana, Helvetica, sans-serif;
	color: #4c5c65;
	background-color: #fff;
}

strong {
	font-family: CentraleSansBold;
}

.row.no-gutter, .form-group.no-gutter,
.row.no-gutter-outer, .form-group.no-gutter-outer {
	margin-right: 0;
	margin-left: 0;
}

.row.no-gutter-row, .form-group.no-gutter-row {
	margin-bottom: 10px;
}

.row.no-gutter > [class*='col-'], .form-group.no-gutter > [class*='col-'] {
	padding-right: 0;
	padding-left: 0;
}

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

.ovh {
	overflow: hidden;
}

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: 10px !important;
	padding-bottom: 10px !important;
}

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

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

.clickable {
	cursor: pointer;
}

.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;
}

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

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

a#store-locator-use-my-location {
	font-weight: bold;
}

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

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

.notice-primary {
	color: #004085;
	background-color: #cce5ff;
	border-color: #b8daff;
}

.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 {
	color: inherit;
	text-decoration: underline;
}

/** Desktop Break */

.body-copy .info-window, .info-window {
	font-size: 12px;
	line-height: 1.5;
	padding: 2px 10px 2px 2px;
	margin: 0;
	color: #666;
	overflow: hidden;
	min-height: 66px;
	min-width: 200px;
}

.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, .alert-success a:focus {
	text-decoration: none;
}

.nowrap {
	white-space: nowrap;
}

/*a.facebook:link, a.facebook:visited {
	color: #3b5998;
}
a.twitter:link, a.twitter:visited {
	color: #00aced;
}
a.instagram:link, a.instagram:visited {
	color: #517fa4
}
a.pinterest:link, a.pinterest:visited {
	color: #cb2027;
}
a.youtube:link, a.youtube:visited {
	color: #bb0000;
}
a.google:link, a.google:visited {
	color: #dd4b39;
}
a.linkedin:link, a.linkedin:visited {
	color: #007bb6;
}
a.flickr:link, a.flickr:visited {
	color: #ff0084;
}
a.foursquare:link, a.foursquare:visited {
	color: #0072b1;
}
a.yelp:link, a.yelp:visited {
	color: #C93C27;
}*/

.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;
}

#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, #sticky-footer p a:focus {
	color: #000;
}

/** Flex Buttons */


.dbutton {
}

.dbutton:focus {
	outline-offset: 2px;
}

.dbutton, .dbutton:link, .dbutton:visited,
 .body-copy .dbutton:link, .body-copy .dbutton:visited {
	border-radius: 0;
	box-shadow: none;
	background-color: #fff;
	border: 0;
	border: 2px solid #52795a;
	color: #52795a;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	overflow: hidden;
	padding: 10px 24px;
	padding-bottom: 8px;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	text-transform: uppercase;
	font-family: CentraleSansBold;
}

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

.dbutton.dbutton-small,
.body-copy .dbutton.dbutton-small {
	font-size: 12px;
	line-height: 12px;
	padding: 9px 10px;
	padding-bottom: 7px;
}

.dbutton i {
	margin-right: 8px;
}

.dbutton-icon-one i {
	margin-right: 0;
}

.dbutton.dbutton-rounded,
.body-copy .dbutton.dbutton-rounded {
	-webkit-border-radius: 3;
	-moz-border-radius: 3;
	border-radius: 3px;
}

.dbutton.dbutton-border, .dbutton.inner-read-more-button,
.body-copy .dbutton.dbutton-border {
	border: 2px solid #6e9c78;
}

.dbutton.dbutton-outline, .dbutton.dbutton-outline:link, .dbutton.dbutton-outline:visited {
	-webkit-box-shadow: 1px 1px 0px 0px rgba(112,112,112,0.8);
	-moz-box-shadow: 1px 1px 0px 0px rgba(112,112,112,0.8);
	box-shadow: 1px 1px 0px 0px rgba(112,112,112,0.8);
}

.dbutton.dbutton-rounded-right {
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	position: absolute;
	margin-left: -2px;
}

.dbutton:hover, .dbutton:focus,
.body-copy .dbutton:hover, .body-copy .dbutton:focus {
	background: #4A7D5A;
	box-shadow: none;
	color: #fff;
}

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

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

.dbutton.dbutton-color-tan, .dbutton.dbutton-color-tan:visited, .dbutton.dbutton-color-tan:hover, .dbutton.dbutton-color-tan:focus {
	background-color: #c9bc9d;
	color: #37431d;
}

.dbutton.dbutton-color-dark-blue {
	background-color: #00244a;
}

.dbutton.dbutton-color-white {
	background-color: #fff;
	color: #477D5A;
	border: 1px solid #fff;
}

.dbutton.dbutton-color-white:hover, .dbutton.dbutton-color-white:focus {
	background-color: #477D5A;
	color: #fff;
	border: 1px solid #fff;
	outline: 2px solid #fff;
}

.dbutton.dbutton-outline-white, .dbutton.dbutton-outline-white:link, .dbutton.dbutton-outline-white:visited {
	color: #fff;
	text-transform: uppercase;
	background-color: transparent;
	border: 1px solid #fff;
}

.dbutton.dbutton-outline-white:hover {
	background-color: #fff;
	color: #f15c44;
}

.body-copy {
	color: #4c5c65;
}

.body-copy-green, .body-copy-white {
	color: #fff;
}

.body-copy h1, .inner-location-info h1, .page-title {
	font-size: 34px;
}

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

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

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

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

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

.inner-location-info h1, .body-copy h1, .body-copy h2, .body-copy h3, .body-copy h4, .body-copy h5, .body-copy h6, .page-title, .page-subtitle {
	padding-bottom: .7em;
	font-weight: normal;
	color: #477D5A;
}

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

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

p.pager-simple a {
	color: #4A7D5A;	
	font-weight: bold;
	text-decoration: underline;
}

p.pager-simple a:hover {
	text-decoration: underline;
}

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

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

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

.page-subtitle {
	font-size: 20px;
	padding-bottom: 20px;
}

p.primary-subtitle, .body-copy p.primary-subtitle {
	border: 3px solid #F15C43;
	border-width: 3px 0;
	padding: 14px 0;
	font-size: 20px;
	line-height: 1;
	margin: 0 0 14px;
}

.page-title, .page-subtitle {
}

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

.copyright p {
	font-size: 11px;
	margin-bottom: 8px;
	line-height: 1.5;
}

.body-copy ul, .body-copy ol {
	margin-left: 20px;
	margin-bottom: 1em;
}

.body-copy li {
	list-style-type: disc;
	font-size: 16px;
	line-height: 1.7;
}

.body-copy ol li {
	list-style-type: decimal;
}

.body-copy p, .body-copy li {
}

.body-copy a, .body-copy a:link, .body-copy a:visited {
	color: #5c727e;
	text-decoration: underline;
}

.body-copy-green a, .body-copy-green a:link, .body-copy-green a:visited,
.body-copy-white a, .body-copy-white a:link, .body-copy-white a:visited {
	color: #fff;
	text-decoration: underline;
}

.body-copy a:hover {
	text-decoration: none;
	color: #2c3b43;
}

.body-copy-green a:hover, .body-copy-white a:hover {
	text-decoration: none;
	color: #ddd;
}

.section-inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 30px;
}

.section-inner.body {
	padding-top: 30px;
	padding-bottom: 60px;
}
/** Header */

header {
	overflow: hidden;
}

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

.header-logo img {
	width: 175px;
	padding: 12px 0;
}

.header-right {
	float: right;
	text-align: right;
	max-width: 500px;
}

.header-right ul {
	list-style: none;
	float: right;
	padding-bottom: 20px;
}

.header-right ul li {
	display: inline-block;
	padding-left: 30px;
	padding-top: 12px;
}

.header-right ul li a {
	color: #477D5A;
	font-size: 18px;
}

p.mobile-header-title {
	background-color: #4A7D5A;
	color: #fff;
	height: 60px;
	line-height: 60px;
	font-size: 16px;
	text-transform: uppercase;
}

p.mobile-header-title a {
	color: #fff;
}

.header-nav {
	background-color: #4A7D5A;
	border-top: 5px solid #38614D;
}

.header-nav ul li.has-submenu.open button, .header-nav ul li:hover button {
	background-color: #38614D;
}

.header-nav .section-inner + ul {
	position: relative;
}


.header-nav .header-subnav {
	display: none;
	position: absolute;
	background-color: #38614D;
	/*left: 0;*/
	z-index: 10;
	/*width: 100%;*/
}

.mobile-subnav {
	background-color: #38614D;
}

.mobile-subnav ul li, .mobile-subnav ul a {
	display: inline-block;
	color: #fff;
}

.mobile-subnav ul {
	padding: 10px;
}

.mobile-subnav ul a {
	line-height: 2;
	padding: 0 10px;
}

.mobile-subnav ul a.on {
	text-decoration: underline;
}

.header-nav li, .header-nav a {
	display: inline-block;
}

.header-nav button {
	position: relative;
	background: transparent;
	border: 0;
	font-size: 16px;
	line-height: 3;
	padding: 0;
	padding-right: 6px;
	margin-left: -6px;
	border-top: 1px solid #4A7D5A;
	color: #fff;
}

.header-nav a {
	color: #fff;
	font-size: 16px;
	line-height: 3;
	padding: 0 12px;
	border-top: 1px solid #4A7D5A;
	font-family: CentraleSansBold;
}

.header-nav a:hover, .header-nav ul li.has-submenu:hover > a, .header-nav ul li.has-submenu.open > a {
	background-color: #38614D;
	color: #fff;
	border-top: 1px solid #4A7D5A;
}

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

.header-nav .header-subnav {
	text-align: left;
	color: #fff;
	box-shadow: 0 2.8px 2.2px rgba(0, 0, 0, 0.034), 0 6.7px 5.3px rgba(0, 0, 0, 0.048), 0 12.5px 10px rgba(0, 0, 0, 0.06), 0 22.3px 17.9px rgba(0, 0, 0, 0.072), 0 41.8px 33.4px rgba(0, 0, 0, 0.086), 0 100px 80px rgba(0, 0, 0, 0.12);
}

.header-nav .header-subnav ul {
	margin: 0 auto;
	display: inline-block;
}

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

.header-nav .vertical-nav ul li {
	float: left;
}

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

.header-nav .header-subnav > div > ul {
	margin: .7em 0;
}

.header-nav .header-subnav ul li ul {
	margin-bottom: 1em;
}

.header-nav .header-subnav.vertical-nav strong {
	display: block;
}

.header-subnav a, .header-subnav a:hover {
	line-height: 2;
	border-top: 0;
	font-size: 16px;
	padding: 0 12px;
	font-family: CentraleSansLight;
}

.header-subnav a:hover {
	text-decoration: underline;
}

.main-home-image img {
	width: 100%;
}

.bg-curves {
	background: url('/files/corp/img/background-body.png?v=2') 0 0 no-repeat;
	background-size: cover;
}

.promo-tiles {
	position: relative;
	margin-top: -60px;
}

.promo-tiles a.dbutton:focus, .client-reviews a:focus {
	outline: 3px solid #fff;
}

.client-reviews a:focus {
	border: 3px solid #FFA500 !important;
}

.img-fluid img, .promo-tile img, .featured-media img, .promo-banner-media img {
	width: 100%;
}

.page-banner {
	margin-bottom: 24px;
}

.promo-tile {
	padding: 25px;
	border: 2px solid #fff;
	cursor: pointer;
	background: #52795a url('/files/corp/img/background-promo-tiles2.png') 0 0 no-repeat;
	background-size: 100% 100%;
	margin-bottom: 40px;
}

.promo-tile h2, p.promo-tile-body-subtitle {
	color: #fff;
	font-size: 28px;
	line-height: 1.1;
	padding-bottom: 20px;
	text-align: center;
	font-weight: bold;
	font-family: CentraleSansBold;
}

p.promo-tile-body-subtitle {
	font-size: 15px;
	line-height: 1.7;
	padding-bottom: 20px;
	font-weight: normal;
	font-family: CentraleSansMedium;
}

p.promo-tile-body-cta {
	text-align: center;
	margin: 0 20px;
}

.home article {
	padding-bottom: 10px; padding-top: 40px;
}

.client-reviews {
	background-color: #52795a;	
	padding: 100px 0;
}

.client-reviews .page-title {
	color: #fff;
}

.body-copy .client-reviews-author {
	line-height: 1.5;
	margin-bottom: 0;
}

.client-reviews .section-inner {
	background: url('/files/corp/img/background-client-reviews.png') 20% center no-repeat;
}

footer {
	background: #4c5c65 url('/files/corp/img/background-footer-top.png') 0 0 repeat-x;
	padding: 62px 0 40px;
}

footer ul li, footer ul li a {
	display: inline-block;
	list-style: none;
	white-space: nowrap;
}

footer a:focus {
	outline: 2px solid #fff;
}

.footer-links {
	width: 100%;
	overflow: hidden;
	text-align: center;
	padding: 40px 0 40px;
}

.footer-links ul li a {
	padding: 0 12px;
	color: #fff;
	font-size: 12px;
	line-height: 1.5;
	font-family: CentraleSansBold;
}

.footer-copyright {
	color: #ddd;
	font-size: 12px;
	line-height: 1.6;
	text-align: center;
	padding-top: 40px;
}

#footer-disclaimer img {
	padding: 4px;
	background-color: #fff;
}

#footer-disclaimer a {
	color: #fff !important;
	text-decoration: underline;
}

.footer-social {
	width: 100%;
	text-align: center;
}

.footer-social ul li a:link, .footer-social ul li a:visited {
	font-size: 24px;
	color: #a6adb1;
	padding: 0 14px;
}

.footer-brands a {
	display: inline-block;
}

.footer-brands-tagline > div::after {
	content: '';
	position: absolute;
	right: 0;
	height: 60%;
	top: 14px;
	width: 2px;
	background-color: #fff;
}

/**
 * Footer
 */

.corp-site footer, .location-site footer {
	background-image:  none;
	padding-top: 40px;
}

.featured-media {
	padding-bottom: 20px;
}

/** List Styles */
.blog-list, .list {
	margin-bottom: 40px;
}

.blog-details, .list-details {
	font-size: 12px;
	margin-bottom: 20px;
}

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

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

.blog-details span a {
	font-weight: bold;
}

.blog-title, .list-title {
	font-size: 24px;
	padding-bottom: .5em;
	font-weight: normal;
	color: #477D5A;
}

.blog-title a {
	font-weight: bold;
}

.blog-title, .blog-title a {
	color: #F15C43;
}

.blog-image-header {
	position: relative;
}

.blog-image-header img {
	display: block;
	width: 100%;
}

.blog-image-header-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.4);
	text-align: center;
}

.blog-image-header-overlay > div {
	position: absolute;
	width: 100%;
	top: 50%;
	transform: translateY(-50%);
}

.blog-media .blog-image-header-overlay img {
	width: 42px;
	margin: 0 auto;
}

.blog-image-header-overlay hr {
	width: 40px;
	height: 3px;
	border: 0;
	margin: 0 auto;
	background-color: #93B898;
	border-radius: 3px;
}

.blog-image-header-title {
	color: #fff;
	padding: 0 .1em;
	font-size: 2.031vw;
	line-height: 1.2;
	font-family: CentraleSansMedium;
	margin-top: .38em;
}

.blog-image-header-subtitle {
	color: #fff;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-family: 'Oswald', sans-serif;
	margin-top: 1.18em;
	margin-bottom: .63em;
	font-size: 1.718vw;
}

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

.list-image-left {
	float: left;
	width: 110px;
	margin-right: 20px;
	margin-bottom: 20px;
}

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

.list-image-wrapper {
	overflow: hidden;
}

.list-image-left img {
	width: 100%;
	padding: 4px;
	border: 1px solid #52612d;
	-webkit-box-shadow: 5px 5px 20px -8px rgba(0,0,0,1);
	-moz-box-shadow: 5px 5px 20px -8px rgba(0,0,0,1);
	box-shadow: 5px 5px 20px -8px rgba(0,0,0,1);

}

.dbutton.inner-read-more-button, .dbutton.inner-more-button {
	width: 120px;
}

.dbutton.inner-more-button-medium {
	width: 200px;
}

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

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

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

.blog-comment {
	padding-bottom: 4px;
}

.promo-banner-wrapper {
	background-color: #6e9c78;
}

.promo-banner-wrapper .section-inner {
	padding-top: 50px;
	padding-bottom: 50px;
}

#sliding-promo-banners-wrapper {
	background-color: #4A7D5A;
}

.promo-banner-left {
	float: left;
	width: 500px;
	padding: 0 40px;
	text-align: center;
}

.promo-banner-right {
	margin-left: 500px;
}

.promo-banner-right img {
	width: 100%;
	vertical-align: middle;
}

.promo-banner-left h5 {
	color: #fff;
	font-size: 24px;
	line-height: 1.2;
	margin: 20px 0;
	margin-top: 40px;
}

.promo-banner-left h6 {
	color: #fff;
	font-size: 16px;
	line-height: 1.2;
	margin-bottom: 20px;
}

.promo-banner-left .dbutton {
	width: auto;
	margin-bottom: 20px;
}

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

.form-wrapper label {
	font-size: 14px;
	color: #333;
	font-weight: normal;
}

.form-button-wrapper {
	margin-bottom: 20px;
}

.desktop-location-result p.small-copy {
	margin-bottom: 0;
}

.inline-to-block {
	display: block;
}

.location_name {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 18px;
}

.mobile-location-result {
	display: none;
}

.spambot {
	display: none;
}

.giftcard-preview-1 {
	background-color: #D4E7C4;
	padding: 10px 20px;
	margin-bottom: 20px;
}

p.giftcard-preview-1-title {
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 4px;
}

div.giftcard-preview-1-text {
	background-color: #fff;
	margin-bottom: 8px;

}

div.giftcard-preview-1-text p {
	padding: 4px 10px;
	font-size: 12px;
}

.header-store-locator-subtitle span.my-fav-studio {
	display: block;
	margin-left: 14px;
}

#mobile-promo-tiles-slider-wrapper li {
	list-style: none;
}

/** Store locator */

.locator-form-container {
	position: relative;
}

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

.locator-form-container a {
	font-weight: bold;
}

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

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

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

.search-icon-right {
	position: absolute;
	right: 10px;
	width: 36px;
	color: #477D5A;
	font-size: 28px;
	line-height: 46px;
	text-align: right;
	z-index: 10;
}

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

.store-block {
	overflow: hidden;
	border-top: 1px solid #e2e2e2;
	padding: 20px 0;
	position: relative;
}

.store-url {
	display: block;
	margin-bottom: 4px;
}

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

.store-info p.store-details em {
	display: block;
	margin-bottom: 8px;
	font-style: normal;
	text-transform: uppercase;
	font-family: CentraleSansMedium;

}

.store-info p.store-details em img {
	width: 24px;
	margin-right: 2px;
}

.store-info a.store-url {
	font-weight: bold;
}

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

.store-info p.soon {
	margin-bottom: 4px;
	font-weight: bold;
	color: #5c727e;
	text-decoration: 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-size: 18px;
	color: #477D5A !important;
}

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


/**
 * Membership Benefits
 */

.membership-benefits, .membership-benefits-wrapper {
	margin-bottom: 40px;
}

.benefits-img {
	width: 50px;
	float: left;
}

.benefits-title {
	color: #fff;
	background-color: #F15C43;
	line-height: 1.2;
	text-transform: uppercase;
	font-size: 36px;
	letter-spacing: -1px;
	font-family: CentraleSansMedium;
}

.benefits-details {
	margin-left: 60px;
}

.benefits-details p {
	text-align: left;
	text-transform: uppercase;
	font-size: 20px;
	font-family: CentraleSansMedium;
	letter-spacing: -1px;
	line-height: 1;
}

.benefits-details p.summary {
	font-size: 14px;
	margin-top: 10px;
	line-height: 1.4;
	font-family: CentraleSansLight;
	text-transform: none;
}

.benefits-tile {
	margin-bottom: 40px;
}

.membership-benefits-wrapper {
	margin-top: 60px;
}


.membership-prices {
	position: relative;
	margin-left: -30px;
	margin-right: -30px;
	margin-bottom: 40px;
}

.membership-prices-row {
	background: #6e9c78 url('/files/location/img/background-greenwood.png') 0 0 no-repeat;
	background-size: 100% 100%;
	margin-bottom: 20px;
	padding-top: 8px;
}

.membership-prices-row p {
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
}

p.membership-prices-title {
	line-height: 100px;
	font-size: 24px;
	white-space: nowrap;
	padding-left: 40px;
	font-family: CentraleSansLight;

}

p.membership-prices-price {
	font-family: CentraleSansMedium;
	font-size: 84px;
	text-align: center;
	line-height: 100px;
}

p.membership-prices-price sup {
	position: relative;
	vertical-align: super;
	font-size: 40px;
	top: 0;
	padding-right: 2px;
}

.membership-prices-duration-wrapper {
	text-align: center;
	position: relative;
}

.membership-prices-duration {
	line-height: 1;
	padding: 10px 20px;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	font-family: CentraleSansLight;
	font-size: 24px;
	background: #e26653 url('/files/location/img/background-orangewood.png') 0 0 no-repeat;
	background-size: 100% 100%;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
	margin-top: -44px;
	display: inline-block;
}

/*
Services Type Page
 */

.service-types-left {
	padding-right: 40px;
	padding-top: 100px;
}

.service-types-right article {
	margin-left: 78px;
}

.service-type {
	text-align: left;
}

.service-type h5, .body-copy .service-type h5 a, .body-copy .service-type h5 a:link, .body-copy .service-type h5 a:hover {
	text-transform: uppercase;
	color: #497c5a;
	font-size: 24px;
	padding-right: 20px;
	letter-spacing: -1px;
	font-family: CentraleSansMedium;
	text-decoration: none;

}

.service-type p.service-type-subtitle {
	font-size: 16px;
	padding-bottom: 0;
	margin-bottom: 10px;
	line-height: 1.3;
}


.service-type p {
	font-size: 14px;
	padding-bottom: 20px;
	line-height: 1.3;
}

.service-types-left img, .service-type-img img {
	height: auto;
	width: 100%;
	display: block;
}

.page-massage-types .service-type > div {
	display: flex;
	/* align-items: flex-end; */
}

.page-massage-types .service-type-img {
	width: 64px;
	float: none;
}

.page-massage-types .service-type-details {
	margin-left: 15px;
	flex: 1;
}

.service-list-wrapper {
	padding: 40px 0;
}

.service-addons-wrapper > div:first-child {
	background-color: #376368;
}

.service-addons-wrapper .service-type > div {
	border: 1px solid #376368;
	height: 100%;
	padding: 30px;
}

.service-addons-wrapper .service-type {
	margin-bottom: 30px;
}


/* @group US State Selector */

#state-selector {
	margin-top: 40px;
}

#stateMap {
  float: left;
  width: 510px;
  height: 330px;
	margin-left: 50px;
  position: relative;
}

#stateMap a.abbr:link,
#stateMap a.abbr:visited {
  position: absolute;
  z-index: 200;
  font-size: 11px;
  line-height: 14px;
  padding: 2px;
  color: #000000;
  text-decoration: none;
  font-weight: bold;
}

#stateMap a.abbr:hover,
#stateMap a.abbr:active {
  color: #000000;
}

#stateMap a.abbr.inactive:link,
#stateMap a.abbr.inactive:link,
#stateMap a.abbr.inactive:link,
#stateMap a.abbr.inactive:link {
  color: #6a6a6a !important;
  text-decoration: none !important;
  cursor: default !important;
  background: transparent !important;
}

#stateMap a#state-ak { top: 260px; left: 40px; }
#stateMap a#state-hi { top: 310px; left: 155px; }
#stateMap a#state-wa { top: 20px; left: 60px; }
#stateMap a#state-or { top: 60px; left: 45px; }
#stateMap a#state-ca { top: 150px; left: 38px; }
#stateMap a#state-id { top: 70px; left: 95px; }
#stateMap a#state-nv { top: 120px; left: 65px; }
#stateMap a#state-mt { top: 45px; left: 150px; }
#stateMap a#state-wy { top: 90px; left: 152px; }
#stateMap a#state-ut { top: 130px; left: 115px; }
#stateMap a#state-co { top: 137px; left: 162px; }
#stateMap a#state-az { top: 190px; left: 104px; }
#stateMap a#state-nm { top: 195px; left: 158px; }
#stateMap a#state-nd { top: 40px; left: 218px; }
#stateMap a#state-sd { top: 72px; left: 219px; }
#stateMap a#state-ne { top: 110px; left: 223px; }
#stateMap a#state-ks { top: 145px; left: 233px; }
#stateMap a#state-ok { top: 184px; left: 243px; }
#stateMap a#state-tx { top: 238px; left: 222px; }
#stateMap a#state-mn { top: 54px; left: 263px; }
#stateMap a#state-ia { top: 108px; left: 277px; }
#stateMap a#state-mo { top: 150px; left: 286px; }
#stateMap a#state-ar { top: 190px; left: 287px; }
#stateMap a#state-la { top: 232px; left: 289px; }
#stateMap a#state-wi { top: 76px; left: 307px; }
#stateMap a#state-il { top: 129px; left: 318px; }
#stateMap a#state-ms { top: 217px; left: 317px; }
#stateMap a#state-mi { top: 91px; left: 353px; }
#stateMap a#state-in { top: 126px; left: 344px; }
#stateMap a#state-ky { top: 148px; left: 361px; }
#stateMap a#state-tn { top: 174px; left: 347px; }
#stateMap a#state-al { top: 215px; left: 347px; }
#stateMap a#state-oh { top: 118px; left: 368px; }
#stateMap a#state-ga { top: 212px; left: 381px; }
#stateMap a#state-fl { top: 263px; left: 410px; }
#stateMap a#state-me { top: 35px; left: 476px; }
#stateMap a#state-nh { top: 27px; left: 450px; }
#stateMap a#state-vt { top: 37px; left: 433px; }
#stateMap a#state-ny { top: 78px; left: 432px; }
#stateMap a#state-pa { top: 104px; left: 414px; }
#stateMap a#state-wv { top: 138px; left: 387px; }
#stateMap a#state-va { top: 145px; left: 418px; }
#stateMap a#state-nc { top: 165px; left: 422px; }
#stateMap a#state-sc { top: 188px; left: 408px; }
#stateMap a#state-ma { top: 66px; left: 490px; }
#stateMap a#state-ri { top: 87px; left: 497px; }
#stateMap a#state-ct { top: 100px; left: 480px; }
#stateMap a#state-nj { top: 110px; left: 466px; }
#stateMap a#state-de { top: 125px; left: 466px; }
#stateMap a#state-md { top: 140px; left: 466px; }
#stateMap a#state-dc { top: 155px; left: 466px; }

#stateMap a.state:link,
#stateMap a.state:visited {
  position: absolute;
  float: left;
  display: inline;
  width: auto;
  height: auto;
  background: url("/files/corp/img/states.png") no-repeat;
  z-index: 100;
  top: -100px;
  left: -100px;
}

#stateMap a span { display: none; }

#stateMap a.state.wa:link, #stateMap a.state.wa:visited { background-position: 0px 0px; left: 35px; top: 0px; width: 64px; height: 47px; }
#stateMap a.state.wa:hover, #stateMap a.state.wa:active, #stateMap a.state.hover.wa { background-position: 0px -150px; } 
#stateMap a.state.wa.inactive { background-position: 0px -300px !important; }

#stateMap a.state.or:link, #stateMap a.state.or:visited { background-position: -64px 0px; left: 18px; top: 28px; width: 79px; height: 64px; }
#stateMap a.state.or:hover, #stateMap a.state.or:active, #stateMap a.state.hover.or { background-position: -64px -150px; } 
#stateMap a.state.or.inactive { background-position: -64px -300px !important; }

#stateMap a.state.nv:link, #stateMap a.state.nv:visited { background-position: -143px 0px; left: 43px; top: 84px; width: 62px; height: 96px; }
#stateMap a.state.nv:hover, #stateMap a.state.nv:active, #stateMap a.state.hover.nv { background-position: -143px -150px; } 
#stateMap a.state.nv.inactive { background-position: -143px -300px !important; }

#stateMap a.state.ca:link, #stateMap a.state.ca:visited { background-position: -1146px 0px; left: 11px; top: 73px; width: 78px; height: 132px; }
#stateMap a.state.ca:hover, #stateMap a.state.ca:active, #stateMap a.state.hover.ca { background-position: -1146px -150px; } 
#stateMap a.state.ca.inactive { background-position: -1146px -300px !important; }

#stateMap a.state.id:link, #stateMap a.state.id:visited { background-position: -280px 0px; left: 79px; top: 10px; width: 59px; height: 93px; }
#stateMap a.state.id:hover, #stateMap a.state.id:active, #stateMap a.state.hover.id { background-position: -280px -150px; } 
#stateMap a.state.id.inactive { background-position: -280px -300px !important; }

#stateMap a.state.mt:link, #stateMap a.state.mt:visited { background-position: -345px 0px; left: 98px; top: 12px; width: 99px; height: 65px; }
#stateMap a.state.mt:hover, #stateMap a.state.mt:active, #stateMap a.state.hover.mt { background-position: -345px -150px; } 
#stateMap a.state.mt.inactive { background-position: -345px -300px !important; }

#stateMap a.state.ut:link, #stateMap a.state.ut:visited { background-position: -443px 0px; left: 92px; top: 95px; width: 54px; height: 71px; }
#stateMap a.state.ut:hover, #stateMap a.state.ut:active, #stateMap a.state.hover.ut { background-position: -443px -150px; } 
#stateMap a.state.ut.inactive { background-position: -443px -300px !important; }

#stateMap a.state.az:link, #stateMap a.state.az:visited { background-position: -497px 0px; left: 76px; top: 154px; width: 65px; height: 76px; }
#stateMap a.state.az:hover, #stateMap a.state.az:active, #stateMap a.state.hover.az { background-position: -497px -150px; } 
#stateMap a.state.az.inactive { background-position: -497px -300px !important; }

#stateMap a.state.wy:link, #stateMap a.state.wy:visited { background-position: -561px 0px; left: 128px; top: 67px; width: 69px; height: 56px; }
#stateMap a.state.wy:hover, #stateMap a.state.wy:active, #stateMap a.state.hover.wy { background-position: -561px -150px; } 
#stateMap a.state.wy.inactive { background-position: -561px -300px !important; }

#stateMap a.state.co:link, #stateMap a.state.co:visited { background-position: -629px 0px; left: 138px; top: 115px; width: 73px; height: 58px; }
#stateMap a.state.co:hover, #stateMap a.state.co:active, #stateMap a.state.hover.co { background-position: -629px -150px; } 
#stateMap a.state.co.inactive { background-position: -629px -300px !important; }

#stateMap a.state.nm:link, #stateMap a.state.nm:visited { background-position: -701px 0px; left: 129px; top: 162px; width: 69px; height: 70px; }
#stateMap a.state.nm:hover, #stateMap a.state.nm:active, #stateMap a.state.hover.nm { background-position: -701px -150px; } 
#stateMap a.state.nm.inactive { background-position: -701px -300px !important; }

#stateMap a.state.tx:link, #stateMap a.state.tx:visited { background-position: -1224px 0px; left: 157px; top: 174px; width: 133px; height: 130px; }
#stateMap a.state.tx:hover, #stateMap a.state.tx:active, #stateMap a.state.hover.tx { background-position: -1224px -150px; } 
#stateMap a.state.tx.inactive { background-position: -1224px -300px !important; }

#stateMap a.state.nd:link, #stateMap a.state.nd:visited { background-position: -776px 0px; left: 191px; top: 25px; width: 65px; height: 42px; }
#stateMap a.state.nd:hover, #stateMap a.state.nd:active, #stateMap a.state.hover.nd { background-position: -776px -150px; } 
#stateMap a.state.nd.inactive { background-position: -776px -300px !important; }

#stateMap a.state.sd:link, #stateMap a.state.sd:visited { background-position: -844px 0px; left: 189px; top: 62px; width: 69px; height: 45px; }
#stateMap a.state.sd:hover, #stateMap a.state.sd:active, #stateMap a.state.hover.sd { background-position: -844px -150px; } 
#stateMap a.state.sd.inactive { background-position: -844px -300px !important; }

#stateMap a.state.ne:link, #stateMap a.state.ne:visited { background-position: -913px 0px; left: 190px; top: 96px; width: 80px; height: 42px; }
#stateMap a.state.ne:hover, #stateMap a.state.ne:active, #stateMap a.state.hover.ne { background-position: -913px -150px; } 
#stateMap a.state.ne.inactive { background-position: -913px -300px !important; }

#stateMap a.state.ks:link, #stateMap a.state.ks:visited { background-position: -992px 0px; left: 206px; top: 134px; width: 71px; height: 39px; }
#stateMap a.state.ks:hover, #stateMap a.state.ks:active, #stateMap a.state.hover.ks { background-position: -992px -150px; } 
#stateMap a.state.ks.inactive { background-position: -992px -300px !important; }

#stateMap a.state.ok:link, #stateMap a.state.ok:visited { background-position: -1062px 0px; left: 195px; top: 168px; width: 84px; height: 46px; }
#stateMap a.state.ok:hover, #stateMap a.state.ok:active, #stateMap a.state.hover.ok { background-position: -1062px -150px; } 
#stateMap a.state.ok.inactive { background-position: -1062px -300px !important; }

#stateMap a.state.mn:link, #stateMap a.state.mn:visited { background-position: -1460px 0px; left: 249px; top: 28px; width: 65px; height: 67px; }
#stateMap a.state.mn:hover, #stateMap a.state.mn:active, #stateMap a.state.hover.mn { background-position: -1460px -150px; } 
#stateMap a.state.mn.inactive { background-position: -1460px -300px !important; }

#stateMap a.state.ia:link, #stateMap a.state.ia:visited { background-position: -1524px 0px; left: 253px; top: 92px; width: 60px; height: 39px; }
#stateMap a.state.ia:hover, #stateMap a.state.ia:active, #stateMap a.state.hover.ia { background-position: -1524px -150px; } 
#stateMap a.state.ia.inactive { background-position: -1524px -300px !important; }

#stateMap a.state.mo:link, #stateMap a.state.mo:visited { background-position: -1584px 0px; left: 263px; top: 126px; width: 68px; height: 57px; }
#stateMap a.state.mo:hover, #stateMap a.state.mo:active, #stateMap a.state.hover.mo { background-position: -1584px -150px; } 
#stateMap a.state.mo.inactive { background-position: -1584px -300px !important; }

#stateMap a.state.ar:link, #stateMap a.state.ar:visited { background-position: -1651px 0px; left: 276px; top: 173px; width: 49px; height: 47px; }
#stateMap a.state.ar:hover, #stateMap a.state.ar:active, #stateMap a.state.hover.ar { background-position: -1651px -150px; } 
#stateMap a.state.ar.inactive { background-position: -1651px -300px !important; }

#stateMap a.state.la:link, #stateMap a.state.la:visited { background-position: -1703px 0px; left: 282px; top: 216px; width: 53px; height: 50px; }
#stateMap a.state.la:hover, #stateMap a.state.la:active, #stateMap a.state.hover.la { background-position: -1703px -150px; } 
#stateMap a.state.la.inactive { background-position: -1703px -300px !important; }

#stateMap a.state.wi:link, #stateMap a.state.wi:visited { background-position: -1756px 0px; left: 286px; top: 53px; width: 51px; height: 54px; }
#stateMap a.state.wi:hover, #stateMap a.state.wi:active, #stateMap a.state.hover.wi { background-position: -1756px -150px; } 
#stateMap a.state.wi.inactive { background-position: -1756px -300px !important; }

#stateMap a.state.il:link, #stateMap a.state.il:visited { background-position: -1810px 0px; left: 302px; top: 101px; width: 39px; height: 69px; }
#stateMap a.state.il:hover, #stateMap a.state.il:active, #stateMap a.state.hover.il { background-position: -1810px -150px; } 
#stateMap a.state.il.inactive { background-position: -1810px -300px !important; }

#stateMap a.state.mi:link, #stateMap a.state.mi:visited { background-position: -1925px 0px; left: 305px; top: 44px; width: 72px; height: 68px; }
#stateMap a.state.mi:hover, #stateMap a.state.mi:active, #stateMap a.state.hover.mi { background-position: -1925px -150px; } 
#stateMap a.state.mi.inactive { background-position: -1925px -300px !important; }

#stateMap a.state.in:link, #stateMap a.state.in:visited { background-position: -1896px 0px; left: 335px; top: 108px; width: 29px; height: 53px; }
#stateMap a.state.in:hover, #stateMap a.state.in:active, #stateMap a.state.hover.in { background-position: -1896px -150px; } 
#stateMap a.state.in.inactive { background-position: -1896px -300px !important; }

#stateMap a.state.ky:link, #stateMap a.state.ky:visited { background-position: -2040px 0px; left: 325px; top: 136px; width: 68px; height: 39px; }
#stateMap a.state.ky:hover, #stateMap a.state.ky:active, #stateMap a.state.hover.ky { background-position: -2040px -150px; } 
#stateMap a.state.ky.inactive { background-position: -2040px -300px !important; }

#stateMap a.state.tn:link, #stateMap a.state.tn:visited { background-position: -2108px 0px; left: 319px; top: 161px; width: 84px; height: 31px; }
#stateMap a.state.tn:hover, #stateMap a.state.tn:active, #stateMap a.state.hover.tn { background-position: -2108px -150px; } 
#stateMap a.state.tn.inactive { background-position: -2108px -300px !important; }

#stateMap a.state.ms:link, #stateMap a.state.ms:visited { background-position: -1853px 0px; left: 306px; top: 190px; width: 37px; height: 62px; }
#stateMap a.state.ms:hover, #stateMap a.state.ms:active, #stateMap a.state.hover.ms { background-position: -1853px -150px; } 
#stateMap a.state.ms.inactive { background-position: -1853px -300px !important; }

#stateMap a.state.al:link, #stateMap a.state.al:visited { background-position: -2192px 0px; left: 338px; top: 187px; width: 38px; height: 59px; }
#stateMap a.state.al:hover, #stateMap a.state.al:active, #stateMap a.state.hover.al { background-position: -2192px -150px; } 
#stateMap a.state.al.inactive { background-position: -2192px -300px !important; }

#stateMap a.state.oh:link, #stateMap a.state.oh:visited { background-position: -1997px 0px; left: 358px; top: 99px; width: 43px; height: 47px; }
#stateMap a.state.oh:hover, #stateMap a.state.oh:active, #stateMap a.state.hover.oh { background-position: -1997px -150px; } 
#stateMap a.state.oh.inactive { background-position: -1997px -300px !important; }

#stateMap a.state.wv:link, #stateMap a.state.wv:visited { background-position: -2612px 0px; left: 383px; top: 113px; width: 46px; height: 46px; }
#stateMap a.state.wv:hover, #stateMap a.state.wv:active, #stateMap a.state.hover.wv { background-position: -2612px -150px; } 
#stateMap a.state.wv.inactive { background-position: -2612px -300px !important; }

#stateMap a.state.va:link, #stateMap a.state.va:visited { background-position: -2745px 0px; left: 377px; top: 124px; width: 74px; height: 46px; }
#stateMap a.state.va:hover, #stateMap a.state.va:active, #stateMap a.state.hover.va { background-position: -2745px -150px; } 
#stateMap a.state.va.inactive { background-position: -2745px -300px !important; }

#stateMap a.state.nc:link, #stateMap a.state.nc:visited { background-position: -2827px 0px; left: 377px; top: 153px; width: 81px; height: 41px; }
#stateMap a.state.nc:hover, #stateMap a.state.nc:active, #stateMap a.state.hover.nc { background-position: -2827px -150px; } 
#stateMap a.state.nc.inactive { background-position: -2827px -300px !important; }

#stateMap a.state.sc:link, #stateMap a.state.sc:visited { background-position: -2914px 0px; left: 387px; top: 179px; width: 49px; height: 39px; }
#stateMap a.state.sc:hover, #stateMap a.state.sc:active, #stateMap a.state.hover.sc { background-position: -2914px -150px; } 
#stateMap a.state.sc.inactive { background-position: -2914px -300px !important; }

#stateMap a.state.ga:link, #stateMap a.state.ga:visited { background-position: -2230px 0px; left: 362px; top: 184px; width: 56px; height: 55px; }
#stateMap a.state.ga:hover, #stateMap a.state.ga:active, #stateMap a.state.hover.ga { background-position: -2230px -150px; } 
#stateMap a.state.ga.inactive { background-position: -2230px -300px !important; }

#stateMap a.state.fl:link, #stateMap a.state.fl:visited { background-position: -2285px 0px; left: 347px; top: 231px; width: 87px; height: 67px; }
#stateMap a.state.fl:hover, #stateMap a.state.fl:active, #stateMap a.state.hover.fl { background-position: -2285px -150px; } 
#stateMap a.state.fl.inactive { background-position: -2285px -300px !important; }

#stateMap a.state.md:link, #stateMap a.state.md:visited { background-position: -2659px 0px; left: 410px; top: 117px; width: 46px; height: 32px; }
#stateMap a.state.md:hover, #stateMap a.state.md:active, #stateMap a.state.hover.md { background-position: -2659px -150px; } 
#stateMap a.state.md.inactive { background-position: -2659px -300px !important; }

#stateMap a.state.de:link, #stateMap a.state.de:visited { background-position: -2708px 0px; left: 444px; top: 116px; width: 11px; height: 18px; }
#stateMap a.state.de:hover, #stateMap a.state.de:active, #stateMap a.state.hover.de { background-position: -2708px -150px; } 
#stateMap a.state.de.inactive { background-position: -2708px -300px !important; }

#stateMap a.state.pa:link, #stateMap a.state.pa:visited { background-position: -2552px 0px; left: 395px; top: 91px; width: 58px; height: 38px; }
#stateMap a.state.pa:hover, #stateMap a.state.pa:active, #stateMap a.state.hover.pa { background-position: -2552px -150px; } 
#stateMap a.state.pa.inactive { background-position: -2552px -300px !important; }

#stateMap a.state.nj:link, #stateMap a.state.nj:visited { background-position: -2727px 0px; left: 445px; top: 97px; width: 14px; height: 29px; }
#stateMap a.state.nj:hover, #stateMap a.state.nj:active, #stateMap a.state.hover.nj { background-position: -2727px -150px; } 
#stateMap a.state.nj.inactive { background-position: -2727px -300px !important; }

#stateMap a.state.ny:link, #stateMap a.state.ny:visited { background-position: -2450px 0px; left: 401px; top: 54px; width: 73px; height: 54px; }
#stateMap a.state.ny:hover, #stateMap a.state.ny:active, #stateMap a.state.hover.ny { background-position: -2450px -150px; } 
#stateMap a.state.ny.inactive { background-position: -2450px -300px !important; }

#stateMap a.state.ct:link, #stateMap a.state.ct:visited { background-position: -2530px 0px; left: 455px; top: 84px; width: 18px; height: 18px; }
#stateMap a.state.ct:hover, #stateMap a.state.ct:active, #stateMap a.state.hover.ct { background-position: -2530px -150px; } 
#stateMap a.state.ct.inactive { background-position: -2530px -300px !important; }

#stateMap a.state.ri:link, #stateMap a.state.ri:visited { background-position: -3008px 0px; left: 470px; top: 84px; width: 6px; height: 10px; }
#stateMap a.state.ri:hover, #stateMap a.state.ri:active, #stateMap a.state.hover.ri { background-position: -3008px -150px; } 
#stateMap a.state.ri.inactive { background-position: -3008px -300px !important; }

#stateMap a.state.ma:link, #stateMap a.state.ma:visited { background-position: -2971px 0px; left: 455px; top: 72px; width: 35px; height: 20px; }
#stateMap a.state.ma:hover, #stateMap a.state.ma:active, #stateMap a.state.hover.ma { background-position: -2971px -150px; } 
#stateMap a.state.ma.inactive { background-position: -2971px -300px !important; }

#stateMap a.state.vt:link, #stateMap a.state.vt:visited { background-position: -2433px 0px; left: 449px; top: 50px; width: 18px; height: 32px; }
#stateMap a.state.vt:hover, #stateMap a.state.vt:active, #stateMap a.state.hover.vt { background-position: -2433px -150px; } 
#stateMap a.state.vt.inactive { background-position: -2433px -300px !important; }

#stateMap a.state.nh:link, #stateMap a.state.nh:visited { background-position: -2414px 0px; left: 462px; top: 45px; width: 17px; height: 34px; }
#stateMap a.state.nh:hover, #stateMap a.state.nh:active, #stateMap a.state.hover.nh { background-position: -2414px -150px; } 
#stateMap a.state.nh.inactive { background-position: -2414px -300px !important; }

#stateMap a.state.me:link, #stateMap a.state.me:visited { background-position: -2372px 0px; left: 467px; top: 15px; width: 35px; height: 55px; }
#stateMap a.state.me:hover, #stateMap a.state.me:active, #stateMap a.state.hover.me { background-position: -2372px -150px; } 
#stateMap a.state.me.inactive { background-position: -2372px -300px !important; }

#stateMap a.state.ak:link, #stateMap a.state.ak:visited { background-position: -1357px 0px; left: 10px; top: 230px; width: 103px; height: 91px; }
#stateMap a.state.ak:hover, #stateMap a.state.ak:active, #stateMap a.state.hover.ak { background-position: -1357px -150px; } 
#stateMap a.state.ak.inactive { background-position: -1357px -300px !important; }

#stateMap a.state.hi:link, #stateMap a.state.hi:visited { background-position: -215px 0px; left: 140px; top: 290px; width: 56px; height: 34px; }
#stateMap a.state.hi:hover, #stateMap a.state.hi:active, #stateMap a.state.hover.hi { background-position: -215px -150px; } 
#stateMap a.state.hi.inactive { background-position: -215px -300px !important; }

/* @end */

#offcanvas-nav.c-offcanvas--left {
	width: 22em;
}

.offcanvas-favstudio span:nth-of-type(1) {
	float: left;
	display: block;
}

.offcanvas-em li a {
	display: block;
	list-style: none;
	margin: 0;
	text-transform: none;
	line-height: 1;
	padding: .5em 20px;
	font-size: 22px;
	color: #333;
}

.offcanvas-em li a.active {
	text-decoration: underline;
	color: #477d5a;
	font-weight: bold;
}

.offcanvas-em li a:hover, .offcanvas-em li a:focus {
	text-decoration: underline;
	color: #333;
}

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

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

.body-copy .offcanvas-tertiarynav a {
	display: block;
}

.offcanvas-tertiarynav {
	margin: .5em 0;
	margin-left: 20px;
	font-size: 16px;
}

.offcanvas-tertiarynav strong {
	margin-bottom: .5em;
	display: block;
}

#offcanvas-nav, #offcanvas-locator {
	background-color: #f3f3f3;
}

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

.offcanvas-em h2, .offcanvas-em h3 {
	font-size: 22px;
	color: #000;
	padding: 20px;
	margin-bottom: 20px;
	text-transform: uppercase;
	font-family: CentraleSansMedium;

}

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

.header-wrapper {
	/*position: fixed;*/
	width: 100%;
	background-color: #fff;
	z-index: 9999;
}

main {
	/*padding-top: 167px;*/
}

/*.header-bottom {
	margin-top: 128px; 
	margin-bottom: 24px;
}*/

/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  position: relative;
  margin-top: -36px;
  color: #666;
}

.bx-wrapper {
	position: relative;
}

#client-reviews .bx-wrapper .bx-pager {
  margin-top: 10px;
}

#client-reviews .bx-wrapper .bx-pager.bx-default-pager a {
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
}

#client-reviews .bx-wrapper .bx-pager.bx-default-pager a:hover,
#client-reviews .bx-wrapper .bx-pager.bx-default-pager a.active,
#client-reviews .bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #fff;
	color: #52795a;
}

#client-reviews .bx-wrapper .bx-controls-direction a {
  width: 32px;
  height: 23px;
}

#client-reviews .bx-wrapper .bx-prev {
  left: 20px;
  color: #fff;
  background: url('/files/corp/img/icon-client-reviews-prev-next.png') no-repeat 0 0;
}

#client-reviews .bx-wrapper .bx-next {
  right: 20px;
  color: #fff;
  background: url('/files/corp/img/icon-client-reviews-prev-next.png') no-repeat 100% 0;
}

#client-reviews .bx-wrapper .bx-prev:hover,
#client-reviews .bx-wrapper .bx-prev:focus,
#client-reviews .bx-wrapper .bx-next:hover,
#client-reviews .bx-wrapper .bx-next:focus {
  background-position: 0 -23px;
}

#client-reviews .bx-wrapper .bx-next:hover,
#client-reviews .bx-wrapper .bx-next:focus {
	background-position: 100% -23px;
}

#client-reviews .bx-wrapper {
	padding-left: 80px;
	padding-right: 80px;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #000;
}
.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}
.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 10px;
  background: url('/js/vendor/bower/bxslider-4/dist/images/controls.png') no-repeat 0 -32px;
}
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
  background-position: 0 0;
}
.bx-wrapper .bx-next {
  right: 10px;
  background: url('/js/vendor/bower/bxslider-4/dist/images/controls.png') no-repeat -43px -32px;
}

.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
  background-position: -43px 0;
}
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}
.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}
/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url('/js/vendor/bower/bxslider-4/dist/images/controls.png') -86px -11px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:focus {
  background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url('/js/vendor/bower/bxslider-4/dist/images/controls.png') -86px -44px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:focus {
  background-position: -86px -33px;
}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}
/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}
.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px;
}

.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  }

.rslides li {
  list-style: none;
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  }

.autocomplete-suggestions { 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; }

/** Search Location Service */

.locator-form-container {
	position: relative;
}

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

.search-icon-right {
	position: absolute;
	right: 10px;
	width: 36px;
	color: #4d7e57;
	font-size: 28px;
	line-height: 46px;
	text-align: right;
	z-index: 10;
}

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

.list-search-wrapper {
	padding-top: 40px;
	padding-bottom: 40px;
	background-color: #eee;
}

.search-results-description {
	padding-bottom: 40px;
	font-weight: bold;
	font-size: 18px;
	font-family: CentraleSansLight;

}

.location-wrapper {

}

.location-wrapper .section-inner {
	padding-top: 56px;
	padding-bottom: 56px;
}

.location-wrapper-inner {
	background-color: #4c7f57;
}

.location-wrapper-info {
	padding: 30px 50px;
	color: #fff;
}

.location-name {
	font-size: 36px;
	padding-bottom: 8px;
}

.location-shopping-center {
	font-size: 24px;
	padding-bottom: 8px;
}

.location-address {
	margin-top: 30px;
	margin-bottom: 40px;
	padding-left: 18px;
	line-height: 1.5;
	font-size: 20px;
	border-left: 3px solid #fff;

}

.location-hours {
	font-size: 16px;
	line-height: 1.5;
	padding-bottom: 20px;
}

.location-number {
	font-size: 26px;
	line-height: 1.5;
}

.location-number a {
}

.metro-locations-wrapper {
}

.metro-locations-wrapper .location-name, .metro-locations-wrapper .location-shopping-center {
	padding-bottom: 34px;
}

.metro-location-name {
	font-family: CentraleSansBold;
	font-size: 18px;
	text-transform: uppercase;
	padding-bottom: 10px;
}

.metro-location-address {
	font-size: 13px;
	line-height: 1.3;
	padding-bottom: 10px;
}

.metro-location-phone a {
	font-family: CentraleSansBold;
	font-size: 14px;
	line-height: 1.3;
	display: block;
	padding-bottom: 10px;
}

.metro-location-block {
	padding-bottom: 20px;
}

.metro-location-block-map {
	float: left;
	width: 200px;
	display: none;
}

.metro-location-block-details {
	/*margin-left: 230px;*/
}

.is-search .metro-location-block-map {
	/*display: none;*/
}

.is-search .metro-location-block-details {
	/*margin-left: 0;*/
}

.mini-map {
	height: 150px;
}

.isMobileOrTablet .metro-location-block-map {
	display: none;
}

.isMobileOrTablet .metro-location-block-details {
	margin-left: 0;
}

.orange-banner {
	background-color: #f15c44;
	position: relative;
	padding: 40px;
}

.home-banner-wrapper {
	background-color: #f15c44;
}

.home-banner-messaging {
	background-color: #F15C43;
}

.home-banner-messaging p {
	color: #fff;
	font-size: 1.5vw;
	line-height: 1.4;
	text-align: center;
	margin: 20px;
}

.home-banner-wrapper .row.no-gutters > div {
	padding: 0;
    display: table-cell;
    vertical-align: middle;
    float: none;
}

.home-banner-wrapper .row {
	display:table;	
}


.home-banner-messaging-img {
	width: 20%;
	margin: 0 auto;
}

.page-adv-html-block video {
	width: 100%;
	height: auto;
}

.orange-banner-video-wrapper {
	position: relative;
}

.orange-banner-video {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.page-adv-html-block {
	margin-bottom: 30px;
}

.row-eq-height {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
}

.orange-banner h2 {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 32px;
}

/**
 * Page Header Background Image
 */

.page-header-background-image {
	position: relative;
}

p.page-header-background-image-title {
	width: 50%;
	font-size: 80px;
	font-size: 6.3vw;
	padding-bottom: 0;
	font-weight: 400;
	color: #356367;
	font-family: CentraleSansLight;
	text-shadow: 0px 0px 40px rgba(0, 0, 0, 0.5);
}

p.page-header-background-image-title em {
	font-style: normal;
	font-size: 110px;
	font-size: 8.6vw;
	color: #e26653;
	font-family: PalmCanyonDriveRegular;
	letter-spacing: .01em;
}

.page-header-background-image-title-wrapper {
	position: absolute;
	width: 100%;
    top: 50%;
    transform: translateY(-50%);
	left: 0;
}

.page-link-tiles > div img {
	max-height: 80px;
	margin-bottom: 30px;
}

.page-link-tiles a {
	font-size: 18px;
	font-weight: bold;
}

/** Callouts */

.section-inner .section-inner {
	max-width: 100%;
	margin: 0;
	padding: 0;
}

.callouts-wrapper {
	margin: 40px 0;
}

.body-copy .list-unstyled {
	margin: 0;
	padding: 0;
}

.list-unstyled li {
	display: block;
}


.body-copy .callouts-wrapper h2.section-title, .callouts-wrapper h2.section-title {
	color: #386368;
	text-align: left;
	font-weight: bold;
	font-family: CentraleSansBold;
}

.callouts-wrapper p {
	color: #EE5C43;
	font-size: 16px;
	line-height: 1.2;
	font-family: CentraleSansMedium;
}

.callouts-wrapper p.title {
	text-transform: uppercase;
	line-height: 1.2;
	color: #386368;
	font-family: 'Oswald', sans-serif;
	font-size: 28px;
	margin-bottom: .3em;
}

.callouts-img {
	position: relative;
	margin-bottom: 20px;
	min-height: 80px;
}

.callouts-img img {
	position: absolute;
	width: 60px;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
}

/**	Gift Card Page **/

.gc-list-2 {
	margin-top: -60px;
	position: relative;
}

.gf-details-img {
	max-width: 80%;
	margin: 0 auto;
}

.gc-page h2.section-title {
	font-weight: 500;
	font-size: 48px;
	text-transform: uppercase;
	font-family: 'Oswald', sans-serif;
	color: #386368;
	line-height: 1.5;
	min-height: 0vw;
	font-size: clamp(28px, 3.7vw, 32px);
	margin-bottom: 20px;
}

.gc-page h2.section-title em {
	font-style: normal;
	font-size: 250%;
	position: relative;
	word-break: keep-all;
	top: .1em;
	letter-spacing: normal;
	text-transform: none;
	color: #e26653;
	font-family: PalmCanyonDriveRegular;	
}

.gc-page .subsection-title {
	margin-bottom: 1em;
	position: relative;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 24px;
	font-family: 'Oswald', sans-serif;
	margin-top: -10px;

}

.gc-page .subsection-title em {
	font-style: normal;
	position: relative;
	z-index: 2;
}

.gc-page .subsection-title em::before {
	position: absolute;
	content: '';
	background-color: rgba(56,99,104, .2);
	left: -10px;
	top:  14px;
	width: calc(100% + 18px);
	height: .9em;
	z-index: -1;
}

.gc-page .gc-details p {
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: .5em;
	font-size: 16px;
}

.gc-page .gc-details {
	margin-bottom: 70px;
}

.gc-page .gc-cta-wrapper {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

@media screen and (min-width: 1280px) {
	p.page-header-background-image-title {
		font-size: 80px;
	}

	p.page-header-background-image-title em {
		font-size: 110px;
	}

	.blog-image-header-title {
		font-size: 26px;
	}

	.blog-image-header-subtitle {
		font-size: 22px;
	}
}



/** 1020 */
@media screen and (max-width: 1100px) {
	.header-nav a, .header-subnav a, .header-subnav a:hover, .header-subnav strong {
		font-size: 16px;
		padding: 0 10px;
	}

	.header-nav button {
		font-size: 16px;
		padding-right: 4px;
	}

}

@media screen and (max-width: 991px) {
	.header-nav a, .header-subnav a, .header-subnav a:hover, .header-subnav strong  {
		font-size: 13px;
		padding: 0 8px;
	}

	.header-nav button {
		font-size: 13px;
		top: 1px;
	}

	/** Callouts */

	.body-copy .callouts-wrapper h2.section-title, .callouts-wrapper h2.section-title {
		text-align: center;
	}	

}

/** 768 break for ios */
@media screen and (max-width: 767px) {

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

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

	.section-inner {
		padding-left: 20px;
		padding-right: 20px;
	}

	.section-inner.body {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.locator-list {
		float: none;
		width: auto;
	}

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

	.mobile-header-store-locator-link, .mobile-header-nav-link {
		float: right;
		display: block;
		color: #477D5A;
		font-size: 42px;
		line-height: 75px;
	}

	.mobile-header-nav-link:hover, .mobile-header-nav-link:focus {
		color: #477D5A;
	}

/*	.mobile-header-store-locator-link span, .mobile-header-nav-link span {
		display: block;
		font-size: 10px;
		line-height: 10px;
		position: absolute;
		top: 70px;
		right: 20px;
	}*/

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

	.header-logo {
		margin: 0 auto;
		display: block;
		width: 120px;
	}

	.header-logo img {
		width: 100%;
		padding: 8px 0 6px;
	}

	.header-right {
		float: none;	
	}

	.sub-nav li {
		padding: 4px 10px 4px 0;
	}

	.sub-nav li a {
		font-size: 14px;
	}

	.page-title, .blog-title, .list-title {
		font-size: 20px;
	}

	.page-subtitle, p.primary-subtitle, .body-copy p.primary-subtitle {
		font-size: 18px;
	}

	.body-copy h1, .inner-location-info h1, .page-title {
		font-size: 28px;
	}

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

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

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

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

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

	.body-copy p {
		font-size: 14px;
	}

	.pager-simple, .pager-simple.pull-right {
		text-align: center;
		display: block;
		float: none !important;
		margin-bottom: 20px;
	}

	.list-image-left {
		width: 80px;
	}

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

	.featured-media {
		margin-top: 20px;
		border-top: 1px solid #efefef;
		padding-top: 30px;
	}

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

	.promo-tile h2, p.promo-tile-body-subtitle {
		font-size: 24px;
	}

	p.promo-tile-body-subtitle {
		font-size: 14px;
	}

	.promo-tile.last {
		margin-bottom: 0;
	}

	.client-reviews {
		padding: 60px 0;
	}

	.footer-links {
		margin-top: 24px;
		padding: 54px 0 20px;
		background: url('/files/corp/img/background-footer-drops2.png') center 0 no-repeat;
		background-size: 80px auto;
	}

	.footer-links ul li, .footer-links ul li a {
		display: block;
	}

	.footer-links ul li a {
		line-height: 2.2;
		font-weight: bold;
	}

	.footer-copyright {
		padding-top: 30px;
	}

	.social-network-links li {
		margin-bottom: 10px;
	}

	.promo-banner-left {
		float: none;
		width: auto;
		padding: 0 20px;
	}

	.promo-banner-right {
		margin-left: 0;
	}

	.promo-banner-wrapper {
		background-color: #4A7D5A;
	}

	.promo-banner-wrapper .section-inner {
		padding: 20px 0;
	}

	.promo-banner .dbutton {
		width: 100%;
	}

	.promo-banner-left h5 {
		color: #fff;
		font-size: 24px;
		line-height: 1.2;
		margin: 20px 0;
		margin-top: 20px;
	}

	#client-reviews .bx-wrapper .bx-controls {
		display: none;
	}

	#client-reviews .bx-wrapper {
		padding-left: 20px;
		padding-right: 20px;
	}

	/** Service Types */

	.service-types-wrapper {
	    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;
	}

	.service-types-right article {
		margin-left: 0;
	}

	.service-type h5, .body-copy .service-type h5 a, .body-copy .service-type h5 a:link, .body-copy .service-type h5 a:hover {
		font-size: 18px;
	}

	.service-list-wrapper {
		padding: 10px 0;
	}

	.service-types-left img {
		width: auto;
		height: 320px;
		margin: 0 auto;
	}

	.header-wrapper {
		position: static;
	}

	.header-top {
		/*position: fixed;*/
		width: 100%;
		background-color: #fff;
		z-index: 100;
	}

	.header-bottom {
		/*padding-top: 85px;*/
	}

	#header-nav-wrapper {
		padding-top: 10px;
	}

	main {
		padding-top: 0 !important;
	}

	/** Location Services Wrapper */
	.location-wrapper .section-inner {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.location-wrapper-info {
		text-align: center;
		padding-left: 20px;
		padding-right: 20px;
	}

	.location-address {
		border-left: 0;
		padding-left: 0;
	}

	.location-name {
		font-size: 28px;
	}

	.location-shopping-center, .location-address {
		font-size: 18px;
	}


	.membership-prices {
		margin-left: -20px;
		margin-right: -20px;
	}

	p.membership-prices-title {
		padding-left: 0;
		text-align: center;
		line-height: 2;

	}

	p.membership-prices-price {
		text-align: center;
		font-size: 50px;
		line-height: 70px;
	}

	p.membership-prices-price sup {
		font-size: 24px;
	}

	.membership-prices-duration {
		margin-top: -84px;
	}

	.membership-prices-duration {
		font-size: 18px;
	}

	.row-eq-height {
		display: block;
	}

	.orange-banner {
		padding: 20px;
	}

	.orange-banner-video {
		position: static;
		top: 0;
		left: 0;
		transform: none;
	}

	.container-fluid-zero .row-eq-height {
		margin-left: -20px;
		margin-right: -20px;
	}

	p.page-header-background-image-title {
		font-size: 8.6vw;
		width: 80%;
	}

	p.page-header-background-image-title em {
		font-size: 10.3vw;
	}

	.page-header-background-image-title-wrapper {
		position: absolute;
		width: 100%;
	    top: 40px;
	    transform: none;
		left: 0;
	}

	.page-link-tiles {
		position: relative;
		margin-bottom: 0;
	}

	.home-banner-wrapper .row {
		display: block;
	}

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

	.home-banner-messaging p {
		color: #fff;
		font-size: 16px;
		line-height: 1.4;
		text-align: center;
		margin: 20px;
	}

	.home-banner-wrapper .row.no-gutters > div {
		padding: 0;
	    display: block;
	    float: none;
	}

	.blog-media .blog-image-header-overlay img {
		display: none;
	}

	.blog-image-header-overlay hr {
		display: none;
	}

	.blog-image-header-title {
		font-size: 16px;
		padding: 0 .3em;
	}

	.blog-image-header-subtitle {
		font-size: 12px;
		margin-top: 0;
	}

	.blog-media {
		position: relative;
		margin-left: -20px;
		margin-right: -20px;
	}

	.footer-brands-tagline img {
		z-index: 10;
		position: relative;
		max-width: 240px;
	}

	.footer-brands-links img {
		max-width: 82px;
	}

	.footer-brands-tagline > div::after {
		z-index: 5;
		right: auto;
		top: auto;
		bottom: 4px;
		height: 2px;
		width: 240px;
		left: 50%;
		background-color: #a6aeb2;
		transform: translateX(-50%);
	}

	/** Gift Card Page */
	.gc-page .gc-details {
		margin-bottom: 20px;
	}
	
	.gc-page .gc-cta-wrapper {
		position: static;
		transform: none;
		margin-bottom: 60px;
	}

}


/** 768 break for ios */
@media screen and (max-width: 360px) {
	.service-types-left img {
		height: 220px;
	}
}

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

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;
}



#client-reviews .slick-list {
	margin-right: 40px;
	margin-left: 40px;
}

#client-reviews .slick-next, #client-reviews .slick-prev {
  width: 32px;
  height: 23px;
  margin-top: 30px;
  position: absolute;
  border: 0;
  top: 0;
}

#client-reviews .slick-next:focus, #client-reviews .slick-prev:focus, #client-reviews .slick-stopper:focus {
	outline: 2px solid #fff;
}

#client-reviews .slick-next {
  right: 0;
  color: #fff;
  background: url('/files/corp/img/icon-client-reviews-prev-next.png') no-repeat 100% 0;	
}

#client-reviews .slick-prev {
  left: 0;
  color: #fff;
  background: url('/files/corp/img/icon-client-reviews-prev-next.png') no-repeat 0 0;	
}

#client-reviews .slick-stopper {
	margin: 0 auto;
	border: 0;
	background-color: transparent;
	color: #fff;
}

#client-reviews .slick-stopper[disabled] {
	color: #ccc;
}

.slick-stopper-wrapper {
	margin-top: 20px;
	text-align: center;
}