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

a {
	color: #00244a;
}

a:hover {
	text-decoration: none;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	background-color: #fff;
}

#smartbanner.android {
	top: -80px !important;
}

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

.clickable {
	cursor: pointer;
}

.spambot {
	display: none;
}

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

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


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

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

/** Desktop Break */

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

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

/** Header */
header {
	background-color: #000;
}

.header-top {
	background-color: #464646;
	color: #fff;
	overflow: hidden;
	z-index: 2;
	position: relative;
}

body.home .header-top {
	background-color: rgba(35, 35, 35, 0.85);
}

.header-top-right a {
	color: #fff;
	font-size: 14px;
}

.header-top-right a:hover, .header-top-right a.active {
	color: #C1CD23;
}

.header-top-right {
	float: right;
	width: 500px;
}

.header-top-right-right {
	width: 240px;
	white-space: nowrap;
	float: right;
	text-align: right;
}

.header-top-right-left {
	margin-right: 280px;
}

.header-top-right-left {
	padding-top: 10px;
	letter-spacing: 1px;
}

.header-top-left {
	margin-right: 400px;
}

.social-network-links {
	list-style: none;
	overflow: hidden;
	display: block;
	padding: 14px 0;
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 0;
}

.social-network-links li {
	display: inline-block;
}

.social-network-links a {
	font-size: 24px;
	color: #b2b2b2;
	display: inline-block;
	margin-right: 10px;
}

.social-network-links a:hover {
	color: #fff;
}

.header-top-right .find-a-studio-button {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: #232323;
	font-size: 20px;
	height: 38px;
	line-height: 38px;
	cursor: pointer;
	display: inline-block;
	padding: 0 22px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	background-color: #C1CD23;
}

.header-top-right .find-a-studio-button:hover {
	color: #fff;
}

.header-main {
	background-color: #151515;
	overflow: hidden;
	min-height: 85px;
	z-index: 2;
	position: relative;
}

body.home .header-main {
	background-color: rgba(35, 35, 35, 0.85);
}

.header-main-left {
	float: left;
	width: 156px;
	padding-top: 10px;
}

.header-main-left img {
	width: 100%;
}

.header-main-right {
	text-align: right;
	margin-left: 176px;
}

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

.header-main-right a {
	color: #fff;
	letter-spacing: 1px;
	font-size: 15px;
	line-height: 85px;
	padding: 0 8px;
	text-transform: uppercase;
}

.header-main-right a:hover, .header-main-right a.active {
	color: #C1CD23;
}

.header-main-right li:last-child a {
	padding-right: 0;
}

.header-main-right li:first-child a {
	padding-left: 0;
}

.header-sub-nav {
	border-bottom: 1px solid #ccc;
	padding: 14px 0;
	background-color: #e5e7e9;
}

.header-sub-nav ul {
	margin: 0;
}

.header-sub-nav li {
	list-style: none;
	display: inline-block;
	padding: 6px 20px 6px 0;
}

.header-sub-nav li a {
	white-space: nowrap;
	text-transform: uppercase;
}

.header-sub-nav li a:hover, .header-sub-nav li a.active {
	text-decoration: underline;
}

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

.addthis-links {
	min-height: 16px;
}

.blog-title, .list-title {
	font-size: 24px;
	padding-bottom: .5em;
	font-weight: normal;
	color: #00244a;
	letter-spacing: 1px;
}

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

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

}

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

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

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

.main-home-video {
	background: #000;
	height: 600px;
	overflow: hidden;
	position: relative;
	margin-top: -141px;
	z-index: 1;
}

.main-home-image {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

#main-home-video-embed {
	width: 100%;
	height: 600px;
}

/** 
 * main-home, main-inner
 * main-home-body, main-inner-body
 */

.main-home {
	margin: 0 auto;
	position: relative;
	background-color: #C1CD23;
}

.main-home-banners-outer {
	background-color: #000;
}

.main-home-banners-inner {
	height: 459px;
	margin-top: -459px;
/*	overflow: hidden;*/
	position: relative;
	z-index: 5;
}

.main-home-banners-inner-no-video .main-home-banners-inner {
	margin-top: 0;
}

.main-body {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 40px;
}

.main-home-body, .main-inner-body {

}

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

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

.promo-tiles {
	padding-top: 40px;
	padding-bottom: 40px;
}

.promo-tile {
	position: relative;
	cursor: pointer;
}

.promo-tiles h6, .promo-tiles p {
	color: #3b3b3b
}

.promo-tile h5 {
	position: absolute;
	bottom: 0;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.75);
	line-height: 1.3;
	font-size: 12px;
	font-weight: bold;
	color: #C1CD23;
	text-align: center;
	text-transform: uppercase;
	padding: 11px 4px;

}

.promo-tile h5 a {
	color: #C1CD23;
	padding: 0 10px;
	text-transform: lowercase;
}

.promo-tile-details {
	padding-top: 20px;
	padding-bottom: 4px;
}

.promo-tile-details h6 {
	font-size: 22px;
	margin-bottom: 10px;
}

h5.promo-tile-cta a {
	color: #fff;
	width: 100%;
	font-size: 15px;
	display: block;
	border: 2px solid #fff;
	font-weight: bold;
	padding: 6px 14px;
	text-align: center;
}

h5.promo-tile-cta a:hover {
	color: #3b3b3b;
	border-color: #3b3b3b;
}

.footer-inner.section-inner {
	background-color: #fff;
	padding-top: 20px;
	padding-bottom: 20px;
}

.sliding-promo-banners h5 {
	margin-top: 80px;
	margin-bottom: 10px;
	font-size: 62px;
	font-weight: bold;
	color: #C1CD23;
	letter-spacing: -2px;
	text-transform: uppercase;
}

.sliding-promo-banners h6 {
	color: #fff;
	font-size: 22px;
	font-style: italic;
	font-weight: bold;
	text-transform: uppercase;
}

.promo-banner-cta {
	position: absolute;
	bottom: 50px;
	width: 100%;
	text-align: center;
}

a.banner-cta-button, a.banner-cta-button:hover {
	position: relative;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #e0e0e0;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	overflow: hidden;
	padding: 14px 18px;
	text-align: center;
	text-decoration: none;
	letter-spacing: 1px;
}

.sliding-promo-banners li {
	position: relative;
	z-index: 10;
	min-height: 459px;
} 

.bx-wrapper {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  background: none;
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  z-index: 10;
  bottom: 20px;
  width: 100%;
}

.bx-wrapper .bx-pager.bx-default-pager a, .bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #fff;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #C1CD23;
}

.promo-banners {
	border-top: 2px solid #dedede;
	padding-top: 40px;
}

.promo-banners article {
	padding-right: 20px;
}

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


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

#stateMap {
  float: left;
  width: 510px;
  height: 330px;
  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:visited {
  color: #999999 !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("https://fit36fitness.com/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; }


/** Flex Buttons */

.dbutton {
	background-color: #C1CD23;
}

.dbutton, .dbutton:link, .dbutton:visited, 
.body-copy .dbutton, .body-copy .dbutton:link, .body-copy .dbutton:visited {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: #636360;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	overflow: hidden;
	padding: 10px 16px;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
}

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

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

.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-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: #666;
	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-green {
	background-color: #50602d;
	color: #fff;
}

/** Body Copy */

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

.body-copy {
	color: #333;
}

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

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

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

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

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

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

.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: .6em;
	font-weight: normal;
	color: #666;
	letter-spacing: 1px;
}

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

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

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

.page-title, .page-subtitle {
	text-transform: uppercase;
	color: #C1CD23 !important;
}

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

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

.body-copy li {
	font-size: 14px;
	line-height: 1.7;
}

.body-copy p, .body-copy li {
	letter-spacing: .3px;
}

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

.body-copy a:hover {
	text-decoration: none;
}

.section-inner {
	max-width: 1130px;
	margin: 0 auto;
	padding: 0 50px;
}

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

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

.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: #C1CD23;
	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-address {
	font-size: 12px;
}

.store-info p.soon {
	margin-bottom: 4px;
	font-weight: bold;
	color: #C1CD23;
	text-decoration: uppercase;
}

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

.store-info p.store-details {
}

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

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

.contact-left {
	float: left;
	width: 360px;
}

.contact-right {
	margin-left: 400px;
}

#offcanvas-nav, #offcanvas-locator {
	text-align: left;
	background-color: #fff;
}

#offcanvas-locator h2, #offcanvas-locator h3 {
	font-size: 22px;
	color: #C1CD23;
	margin-bottom: 20px;
	text-transform: uppercase;
}

#offcanvas-locator h3 {
	font-size: 14px;
	letter-spacing: -1px;
}

#offcanvas-locator .dbutton-color-green {
	text-transform: uppercase;
}

#offcanvas-locator a, #offcanvas-nav a:link, #offcanvas-nav a:visited, #offcanvas-nav a {
	color: #666;
	text-decoration: none;
}

#offcanvas-nav li, #offcanvas-nav li a {
	display: block;
	list-style: none;
	margin: 0;
	text-transform: uppercase;
}

#offcanvas-nav li a {
	line-height: 3;
	font-size: 16px;
	color: #666;
}

#offcanvas-nav h2, #offcanvas-nav p {
	color: #000;
	letter-spacing: 1px;
}

#offcanvas-nav h2 {
	font-size: 28px;
	margin-bottom: 4px;
}

#offcanvas-nav p {
	font-size: 12px;
}

#offcanvas-nav li {
	border-bottom: 1px solid #e2e2e2;
}

.offcanvas-footer {
	text-align: center;
	margin-top: 40px;
}

.offcanvas-bottomalign {
	margin-top: 40px;
	text-align: center;
}

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

.top-header-banner-notice {
	padding: 10px;
	text-align: center;
	background-color: #c00;
	z-index: 3;
	position: relative;
}

.top-header-banner-notice p {
	color: #fff;
	font-size: 14px;
	line-height: 1.5;
	padding: 0;
}

.top-header-banner-notice p a {
	color: #fff;
	text-decoration: underline;
}

footer, .footer-inner.section-inner {
	background-color: #262626;
	color: #b2b2b2;
}

footer p a, footer p a:hover {
	color: #b2b2b2;
	text-decoration: underline;
}

footer p a:hover {
	color: #fff;
}

.promo-tiles .col-sm-4 {
	padding-bottom: 20px;
}

/** 992 breakpoint */
@media screen and (max-width: 991px) {
	
	.section-inner {
		padding-left: 20px;
		padding-right: 20px;
	}

	.header-main-right a {
		  font-size: 13px;
		  padding: 0 4px;
	}

	.sliding-promo-banners h5 {
		font-size: 48px;
	}

	.sliding-promo-banners h6 {
		font-size: 24px;
	}


	.promo-tile-details h6 {
		font-size: 18px;
	}
}

/** 768 breakpoint */
@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;
	}

	header .header-main a:hover, header .header-main a:focus {
		color: #ccc;
	}

	.section-inner-mobile-zero {
		margin: 0 auto;
		padding: 0;
	}

	.footer-inner {
		text-align: center;
	}
	
	.mobile-header-store-locator-link, .mobile-header-nav-link {
		float: right;
		display: block;
		color: #fff;
		font-size: 42px;
		line-height: 88px;
	}

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

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

	.header-main {
		min-height: 0;
	}

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

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

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

	.sliding-promo-banners h5 {
		font-size: 42px;
	}

	.sliding-promo-banners h6 {
		font-size: 22px;
	}

	.promo-tile-details h6 {
		font-size: 18px;
	}

	.header-sub-nav li {
		list-style: none;
		display: inline-block;
		padding: 6px 10px 6px 0;
		font-size: 13px;
	}

	.contact-left, .contact-right {
		float: none;
		width: auto;
		margin-left: 0;
	}

	.contact-right {
		margin-top: 20px;
	}

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

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

	.social-network-links {
		padding: 14px 0;
		position: static;
		bottom: none;
		right: none;
	}

}


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