@charset "UTF-8";

/* CSS Document */

/* ================================================ Fonts ================================================ */

@font-face {
    font-family: 'GilroyXBold';
    src: url('../fonts/gilroy-extrabold-webfont.eot');
    src: url('../fonts/gilroy-extrabold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/gilroy-extrabold-webfont.woff') format('woff'), url('../fonts/gilroy-extrabold-webfont.ttf') format('truetype'), url('../fonts/gilroy-extrabold-webfont.svg#gilroyextrabold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'OpenSansBold';
    src: url('../fonts/OpenSans-Bold-webfont.eot');
    src: url('../fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Bold-webfont.woff') format('woff'), url('../fonts/OpenSans-Bold-webfont.ttf') format('truetype'), url('../fonts/OpenSans-Bold-webfont.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'OpenSansRegular';
    src: url('../fonts/OpenSans-Regular-webfont.eot');
    src: url('../fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Regular-webfont.woff') format('woff'), url('../fonts/OpenSans-Regular-webfont.ttf') format('truetype'), url('../fonts/OpenSans-Regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'OpenSansItal';
    src: url('../fonts/OpenSans-Italic-webfont.eot');
    src: url('../fonts/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Italic-webfont.woff') format('woff'), url('../fonts/OpenSans-Italic-webfont.ttf') format('truetype'), url('../fonts/OpenSans-Italic-webfont.svg#open_sansital') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'OpenSansBoldItal';
    src: url('../fonts/OpenSans-BoldItalic-webfont.eot');
    src: url('../fonts/OpenSans-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-BoldItalic-webfont.woff') format('woff'), url('../fonts/OpenSans-BoldItalic-webfont.ttf') format('truetype'), url('../fonts/OpenSans-BoldItalic-webfont.svg#open_sansboldital') format('svg');
    font-weight: normal;
    font-style: normal;
}


/* ================================================ Basic Structure ================================================ */

body {
    background-color: #00399e;
    font-family: OpenSansRegular, Arial, Helvetica, sans-serif;
    color: #3c3c3c;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.25em;
    /*    background-color: #FFF;*/
}

body.popups {
    background-color: #f2f2f2;
    background-image: url(../images/workout_anytime_logomark_1.png);
    background-repeat: no-repeat;
    background-position: center center;
    height: auto;
    overflow: hidden;
/*    display: block;*/
}

body.popups .wrapper {
/*
    background-color: gold;
    display: block;
*/
}

body span {
    line-height: inherit;
}

#site_wrapper {
    overflow: hidden;
    max-width: 100%;
}

body.popups #sitebody {
    padding-top: 0 !important;
}

#sitebody {
    /*    transition: margin-left .5s;*/
    /*    padding: 20px;*/
    /*    z-index: 2;*/
    padding-top: 0 !important;
}

.iframe_post #sitebody {
    padding-top: 0 !important;
}

.wrapper,
.wp-activate-container {
    width: 1150px;
    margin: 0 auto;
}

.page,
#signup-content.widecolumn {
    width: 100%;
    background-color: #f2f2f2;
    overflow: hidden;
    background-image: url(../images/workout_anytime_logomark_1.png);
    background-repeat: no-repeat;
    background-position: center center;
    padding-top: 20px;
    min-height: 400px;
}

body.popups .page {
    background-image: none;
    background-color: transparent;
    padding-top: 0;
}

.page {
    opacity: 1;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}

.page.dimmed {
    opacity: .25;
}

#signup-content.widecolumn .page img {
    max-width: 100%;
    height: auto;
}

.main,
.sidebar {
    display: inline-block;
    vertical-align: top;
}

.main {
    width: 80%;
    margin-right: 2%;
}

.sidebar {
    width: 18%;
    padding-bottom: 20px;
    overflow: hidden;
}

.sidebar img {
    max-width: 100%;
    height: auto;
    margin: 5px 0;
}

body.popups h1 {
    color: #b5000f;
}

h1 {
    font-family: GilroyXBold, Arial, Helvetica, sans-serif;
    color: #666666;
    font-size: 30px;
    line-height: 1.1em;
    text-transform: uppercase;
    margin: 16px 0;
}

h2 {
    font-family: GilroyXBold, Arial, Helvetica, sans-serif;
    color: #666666;
    font-size: 26px;
    line-height: 1.2em;
    text-transform: uppercase;
    margin: 16px 0;
}

h3 {
    font-family: GilroyXBold, Arial, Helvetica, sans-serif;
    color: #666666;
    font-size: 18px;
    line-height: 1.2em;
    text-transform: uppercase;
    margin: 16px 0;
}

h4 {
    font-family: GilroyXBold, Arial, Helvetica, sans-serif;
    font-size: 16px;
    margin: 25px 0 0 0;
    line-height: 1.3em;
    text-transform: uppercase;
    color: #666666;
}

p {
    margin: 12px 0;
    font-family: OpenSansRegular, Arial, Helvetica, sans-serif;
    color: #3c3c3c;
    font-size: 14px;
    line-height: 1.5em;
}

a {
    /* [disabled]background-color: #ff9f08; */
    color: #2199e8;
    text-decoration: none;
}

ul {
    margin-left: 20px;
}

li {
    list-style-type: disc;
    margin: 5px 0;
    font-size: 14px;
}

li.hidden,
.hidden li,
.print_only {
    display: none !important;
}

hr {
    border: none;
    background-color: #b5000f;
    height: 1px;
    clear: both;
}

a:hover {
    color: #ff0805;
    text-decoration: underline;
}

p strong,
li strong {
    font-family: OpenSansBold, Arial, Helvetica, sans-serif;
    font-weight: normal;
}

p em {
    font-family: OpenSansItal, Arial, Helvetica, sans-serif;
}

p strong em {
    font-family: OpenSansBoldItal, Arial, Helvetica, sans-serif;
    font-weight: normal;
}

.intro_text {
    font-size: 18px;
    color: #3c3c3c;
    font-family: OpenSansBold, Arial, Helvetica, sans-serif;
    line-height: 1.4em;
}

.floatleft,
.alignleft {
    float: left;
}

.floatright,
.alignright {
    float: right;
}

.wide_header img {
    max-width: 100%;
}

.clear {
    clear: both;
}

.centered h1,
.centered h2,
.centered p,
p.centered {
    text-align: center;
}

.hidden {
    display: none;
}

.martop10 {
    margin-top: 10px;
}

.martop5 {
    margin-top: 5px;
}

.marbot0 {
    margin-bottom: 0;
}

h2.mod1 {
    color: #bdbdbd;
    margin-bottom: -16px;
}

.m_only {
    display: none;
}

.d_only {
    display: block;
}

.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.white_bg {
    background-color: #FFF;
    padding: 20px;
    box-sizing: border-box;
}

.super {
    vertical-align: super;
    font-size: 50%;
}

.small_text p {
    font-size: 80%;
}

.dol_sign {
    font-size: 60%;
    vertical-align: top;
}

.allcaps {
    text-transform: uppercase;
}

span.nocaps,
h3.nocaps {
    text-transform: none;
}

h3.center {
    text-align: center;
}

.column_half {
    width: 48%;
    margin-left: 4%;
    display: inline-block;
    vertical-align: top;
    /*    background-color: tomato;*/
}

.column_3-4 {
    width: 74%;
    margin-left: 1%;
    display: inline-block;
    vertical-align: top;
}

.column_1-4 {
    width: 25%;
    margin-left: 1%;
    display: inline-block;
    vertical-align: top;
}

.column_2-3 {
    width: 70%;
    margin-left: 2%;
    display: inline-block;
    vertical-align: top;
}

.column_1-3 {
    width: 28%;
    margin-left: 2%;
    display: inline-block;
    vertical-align: top;
}

.column_half img {
    max-width: 100%;
    height: auto;
}

.column_3 {
    width: 30%;
    display: inline-block;
    vertical-align: top;
    margin: 12px 0 12px 4%;
}

.column_4 {
    width: 24.25%;
    display: inline-block;
    vertical-align: top;
    margin: 5px 0 9px 1%;
}

.column_half.left,
.column_3.left,
.column_4.left,
.column_2-3.left,
.column_3-4.left,
.column_1-4.left {
    margin-left: 0;
}

.col2 .main {
    width: 60%;
}

.col2 .sidebar {
    width: 38%;
}

.infinite-container {
    /*	background-color: aqua;*/
    padding-bottom: 50px;
}

.infinite.nextposts {
    visibility: hidden;
}

.revealee {
    opacity: 0;
}

.infinite-loading {
    /*	background-color: tomato;*/
    background-image: url(../images/loading.gif);
    background-size: 80px 80px;
    background-position: bottom;
    background-repeat: no-repeat;
}

.testblock {
    width: 29%;
    margin: 10px 1%;
    display: inline-block;
    background-color: tomato;
    height: 300px;
}

.overlay {
    display: none;
    position: fixed;
    z-index: 10;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.51);
}

.overlay_content {
    background-color: #fefefe;
    margin: 15% auto;
    padding: 20px;
    width: 80%;
    text-align: center;
}

.red_text {
    color: #b5000f;
}

a.buttonlink1 {
    background-color: #2199e8;
    color: #FFF;
    font-family: GilroyXBold, Helvetica, sans-serif;
    box-sizing: border-box;
    border-radius: 4px;
    display: block;
    text-transform: uppercase;
    font-size: 30px;
    overflow: hidden;
    padding: 10px 15px;
    line-height: 1em;
}

a.buttonlink1:hover {
    background-color: #b5000f;
    text-decoration: none;
}

.sticky_footer {
    background-color: rgba(181, 0, 15, 1);
    border-top: 4px #FFF solid;
    color: #FFF;
    position: fixed;
    bottom: 0;
    z-index: 1000;
    width: 100%;
    text-align: center;
    padding: 10px 0;
    box-shadow: 0px -4px 12px rgba(50, 50, 50, 0.75);
}

.sticky_footer img {
    max-height: 40px;
    width: auto;
    display: none;
}

.special_block_1 {
    padding: 20px;
    margin-bottom: 10px;
    background-color: #b5000f;
}
.special_block_1 p {
    color: #FFF;
    font-size: 20px;
    line-height: 1.1em;
}
.special_block_1 a {
    color: #78bae6;
}


/*
#wpadminbar {
    z-index: 500;
    position: static;
}
*/

body #wpadminbar {
    height: auto;
    display: inline-block;
}


/* Loader */

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

.fa-pulse {
    color: #ff0707;
}


/* anchor offset to make up for sticky nav */

a.anchor {
    display: block;
    position: relative;
    top: -75px;
    visibility: hidden;
}


/* === Tables === */

th,
td {
    height: 40px;
    width: 100px;
    background-color: #fff;
    padding: 5px;
    /*	margin: 2px;*/
    border: #000 1px solid;
}


/* === Social Links === */

.social_links {
    /*    background-color: aliceblue;*/
    /*    float: right;*/
    padding-top: 15px;
    display: block;
    position: absolute;
    right: 20px;
}

.social_links a {
    cursor: pointer;
}

.circle {
    border-radius: 50%;
    margin: 0.15em 0 0.15em 0.3em;
    font-size: 1.6em !important;
    background-color: #00399e;
    color: #FFF;
}

a.circle:hover {
    background-color: #f0071c;
    color: #FFF;
    text-decoration: none;
}

a.fa-facebook,
a.fa-twitter,
a.fa-instagram,
a.fa-pinterest,
a.fa-youtube,
a.fa-google,
a.fa-snapchat,
a.fa-foursquare {
    display: inline-block;
    border-radius: 60px;
    padding: 5px 7px;
}

a.fa-facebook {
    padding: 5px 11px;
}

.sm_icon {
    display: inline-block;
    width: 36px;
    height: 36px;
    /*    background-color: yellowgreen;*/
    margin: 0.15em 0 0.15em 0.4em;
    background-image: url(../images/workout_anytime_sm_icons@2x.png);
    background-size: 1000%;
    /* Scaled up 10x because there are 10 icons in sprite */
}

.sm_icon.facebook {
    background-position: 0 top;
}

.sm_icon.facebook:hover {
    background-position: 0 bottom;
}

.sm_icon.twitter {
    background-position: -100% top;
}

.sm_icon.twitter:hover {
    background-position: -100% bottom;
}

.sm_icon.instagram {
    background-position: -200% top;
}

.sm_icon.instagram:hover {
    background-position: -200% bottom;
}

.sm_icon.pinterest {
    background-position: -300% top;
}

.sm_icon.pinterest:hover {
    background-position: -300% bottom;
}

.sm_icon.youtube {
    background-position: -400% top;
}

.sm_icon.youtube:hover {
    background-position: -400% bottom;
}

.sm_icon.google {
    background-position: -500% top;
}

.sm_icon.google:hover {
    background-position: -500% bottom;
}

.sm_icon.blogger {
    background-position: -600% top;
}

.sm_icon.blogger:hover {
    background-position: -600% bottom;
}

.sm_icon.snapchat {
    background-position: -700% top;
}

.sm_icon.snapchat:hover {
    background-position: -700% bottom;
}

.sm_icon.foursquare {
    background-position: -800% top;
}

.sm_icon.foursquare:hover {
    background-position: -800% bottom;
}


/* === Service Icons === */

div.servicon {
    display: inline-block;
    width: 20px;
    height: 20px;
    /*    background-color: aqua;*/
    margin-left: 8px;
    background-image: url(../images/workout_anytime_service_icon.png);
    background-size: 100% auto;
}

div.servicon.personal_training,
div.servicon.personal-training {
    background-position: 0 0;
}

div.servicon.tanning {
    background-position: 0 -100%;
}

div.servicon.hydromassage {
    background-position: 0 -200%;
}

div.servicon.trx {
    background-position: 0 -300%;
}

div.servicon.react {
    background-position: 0 -400%;
}

div.servicon.styku_3d,
div.servicon.styku-3d {
    background-position: 0 -500%;
}

div.servicon.surge_360,
div.servicon.surge-360 {
    background-position: 0 -600%;
}

div.servicon.free_wifi,
div.servicon.free-wifi {
    background-position: 0 -700%;
}

div.servicon.mx4,
div.servicon.mx4_cs {
    background-position: 0 -800%;
}


/* ================================================ Header ================================================ */

#header {
    /*    background-color: #FFF;*/
    width: 100%;
    padding: 0;
    border-top: #b5000f 10px solid;
    /*    background-color: royalblue;*/
}

#header .wrapper {
    padding: 0;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

#bgfill {
    /*    background-color: #f2f2f2;*/
    height: 20px;
    width: 100%;
    position: relative;
    z-index: 1;
    margin-top: -22px;
}

#header #menu_outer {
    background-color: #FFF;
    width: 100%;
    margin-top: 0px;
    /*    padding-bottom: -20px;*/
}

#header #menu_wrapper {
    width: 100%;
    /*            background-color: tomato;*/
}

#header .logo_bar {
    background-color: rgba(255, 255, 255, 1);
    overflow: hidden;
    clear: both;
    z-index: 10;
    position: relative;
}

.post30657 #header .logo_bar {
    background-color: rgba(255, 255, 255, 0.90);
}

#header #menu_bg {
    background-color: #00399e;
    position: relative;
    z-index: 25;
}

#header #nav {
    position: relative;
    z-index: 20;
}

#header #logo1 {
    /*    text-align: center;*/
    float: left;
    padding: 0px;
    box-sizing: border-box;
    display: block;
    /*    height: 110px;*/
    width: 205px;
    /*    background-color: antiquewhite;*/
    margin: 12px 0px;
    /*    position: absolute;*/
    /*    left: 20px;*/
}

#header .stuck {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    /*
    margin-left: -575px;
    padding-left: 50%;
*/
    z-index: 1000;
    /*    border-bottom: #acacac 4px solid;*/
    box-shadow: 0px 4px 2px 0px rgba(0, 0, 0, 0.13);
}

#header #menu_outer.stuck {
    margin-top: 0;
    padding-bottom: 0px;
    background-color: #00399e;
}

#header .stuck #menu_wrapper {
    width: 1150px;
    margin: 0 auto;
}

#header ul.menu {
    width: 100%;
    font-family: GilroyXBold, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    text-align: left;
    padding: 6px 5px 5px;
    background-color: #00399e;
    margin: 3px 0 0;
    /*    border-radius: 4px;*/
    /*    box-shadow: 0px 4px 2px 0px rgba(0, 0, 0, 0.13);*/
    clear: both;
    box-sizing: border-box;
}

#header .stuck .menu {
    box-shadow: none;
}

#header .menu span {
    margin: 0 5px;
}

#header .menu li {
    position: relative;
    /*    float: left;*/
    list-style-type: none;
    display: inline-block;
}

#header .menu li a {
    color: #FFF;
    padding: 5px 6px;
    /*    margin-right: 60px;*/
    font-size: 16px;
}

#header .menu li a:hover {
    background-color: #0d61bd;
    /*    color: #fec021;*/
    text-decoration: none;
    border-radius: 1px;
}

#header .menu li ul {
    position: absolute;
    top: 100%;
    left: -99999px;
    /*    background: #00399e;*/
    padding: 20px 8px 18px;
    width: 150px;
    z-index: 1000;
    /*    background-image: url(../images/puresky_products_subnav_background.png);*/
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}

#header .menu li ul a {
    color: #606060;
    color: #FFF;
    width: 100%;
    display: block;
    box-sizing: border-box;
}

#header .menu li ul a:hover {
    background-color: #0d61bd;
    /*    color: #fec021;*/
}

#header .menu li ul span {
    display: none;
}

#header .menu li li {
    position: relative;
    float: left;
    color: #5392bc;
    margin: 0px 0;
    padding: 8px;
    clear: both;
    background-color: #00399e;
    width: 100%;
    border-left: #f2f2f2 solid 2px;
    border-right: #f2f2f2 solid 2px;
}

#header .menu li li:first-child {
    /*    border-radius: 4px 4px 0 0;*/
    /*    border-top: #f2f2f2 solid 2px;*/
}

#header .menu li li:last-child {
    border-radius: 0 0 4px 4px;
    border-bottom: #f2f2f2 solid 2px;
}

#header .menu li:hover > ul {
    display: inline-block;
    opacity: 1;
    left: -26px;
    top: 12px;
}

#header .menu li:first-child {
    /*    margin-left: 200px;*/
}

#header .menu li li:first-child {
    margin-left: 0;
}

#header .menu li:first-child span {
    display: none;
}

#header #search_link {
    color: #FFF;
    /*    float: right;*/
    font-size: 18px;
    margin: 2px 12px 0 20px;
}

#header #search_link:hover {
    color: #2199e8;
}

#header .button_group {
    padding: 15px 0;
}

#header .nav_button {
    color: #FFF;
    background-color: #b5000f;
    padding: 4px 8px;
    border-radius: 4px;
    text-transform: uppercase;
    font-family: GilroyXBold, Arial, Helvetica, sans-serif;
    font-size: 18px;
    margin-left: 10px;
}

#header .nav_button:hover {
    text-decoration: none;
    background-color: #2199e8;
}

#header .set_club_wrap {
    font-size: 18px;
}

#header .set_club_wrap .set_club_wrap_link {
    color: #3c3c3c;
    text-decoration: underline;
}

#header .set_club_wrap .set_club_wrap_link:hover {
    color: #ff0805;
}

#header .set_club_wrap div {
    clear: both;
    display: block;
    float: right;
    text-align: right;
}

#header .set_club_wrap div.sub {
    font-size: 80%;
    margin-top: 4px;
}

body.club-chooser #header .set_club_wrap {
    display: none;
    !important;
}

#header .set_club_wrap .set_yes,
#header .set_club_wrap .set_no {
    display: none;
}

/* === Mobile Nav === */

#header .mobile_nav {
    padding-bottom: 20px;
    background-color: #b5000f;
    border-bottom: 3px #FFF solid;
    margin: 0;
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    height: 50px;
    padding: 10px 0 0 15px;
    box-sizing: border-box;
    box-shadow: 0px 4px 12px rgba(50, 50, 50, 0.75);
}

#header .mobile_nav .open_button,
#header .openMenu,
.closeMenu {
    font-size: 26px;
    /*    background-color: #00399e;*/
    color: #FFF;
    border-radius: 4px;
}

#header img.m_logo {
    height: 25px;
    position: absolute;
    right: 12px;
}

#header .mobile_nav .open_button.on {
    border-radius: 4px 4px 0 0;
}

#header .mobile_nav .inside_content {
    padding: 4px 0 0;
}

#header .mobile_nav .inside_content ul.menu,
.post372 #header .mobile_nav .inside_content ul.menu {
    border-radius: 0 0 4px 4px;
}

#header .mobile_nav li,
#header .mobile_nav li a {
    width: 100%;
    display: block;
    margin: 0;
}

#header .mobile_nav li a {
    font-size: 24px;
    padding: 10px 15px;
    box-sizing: border-box;
    line-height: 1.0em;
}


/* === WayPoints Nav === */

#header #nav_sticky {
    background-color: #00399e;
    /*    background-color: #ffba00;*/
    position: fixed;
    top: -500px;
    z-index: 1000;
    /*    overflow: hidden;*/
    width: 100%;
    box-shadow: 0px 4px 12px rgba(50, 50, 50, 0.75);
    border-bottom: 3px #FFF solid;
}

#header #nav_sticky ul.menu {
    /*    background-color: pink;*/
}

#header #nav_sticky .menu li ul {
    position: absolute;
    top: 100%;
    left: -99999px;
    /*    background: #00ff14;*/
    padding: 20px 8px 18px;
    width: 150px;
    z-index: 1000;
    /*    background-image: url(../images/puresky_products_subnav_background.png);*/
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}

#header #nav_sticky .menu li:hover > ul {
    display: inline-block;
    opacity: 1;
    left: -27px;
    top: 12px;
    z-index: 1000;
}



/* ================================================ (Side) Navigation ================================================ */

.openMenu {
    cursor: pointer;
}

.closeMenu {
    display: none;
}

#m-nav_wrapper {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    background-color: #2199e8;
    overflow-x: hidden;
    /*    transition: 0.5s;*/
    padding: 0px;
}

#m-nav_wrapper_inner {
    box-sizing: border-box;
    padding: 12px 20px 20px;
}

#m-nav_wrapper ul.m_nav_buttons {
    /*    padding-right: 12px;*/
    padding: 0;
}

#m-nav_wrapper li {
    margin: 0;
    padding: 0;
}

#m-nav_wrapper ul.m_nav_buttons a {
    /*    margin: 12px;*/
    background-color: #00399e;
    padding: 8px;
    border-radius: 5px;
    margin-left: -8px;
    margin-bottom: 10px;
}

#m-nav_wrapper ul,
#m-nav_wrapper .set_club_wrap {
    margin: 0 10px 0 0px;
    min-width: 240px;
}

#m-nav_wrapper li {
    list-style-type: none;
    margin: 4px 0;
}

#m-nav_wrapper ul a {
    padding: 0;
    text-decoration: none;
    font-size: 20px;
    display: block;
    /*    transition: 0.3s;*/
    /*    background-color:  lightsalmon;*/
    font-family: GilroyXBold, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    color: #FFF;
    /*    background-color: rgba(255, 255, 255, 0.21);*/
    padding: 10px 15px 10px 0;
    box-sizing: border-box;
    width: 100%;
}

#m-nav_wrapper .social_links {
    min-width: 200px;
    right: auto;
    left: 0;
    padding: 12px 12px 0;
}

#m-nav_wrapper .sm_icon {
    width: 45px;
    height: 45px;
}

#m-nav_wrapper .set_club_wrap {
    background-color: rgba(255, 255, 255, 0.8);
    margin: 2px 0 12px -8px;
    border-radius: 5px;
    padding: 8px;
    box-sizing: border-box;
    font-size: 14px;
}

#m-nav_wrapper .set_club_wrap i {
    display: none;
}

#m-nav_wrapper .set_club_wrap a {
    display: block;
    font-size: 20px;
}

#m-nav_wrapper .set_club_wrap .sub a {
    font-size: 16px;
}


/* =================================================== Footer ================================================ */

#footer {
    background-color: #00399e;
    padding: 0 0 20px;
    /*    margin-bottom: 100px;*/
    text-align: center;
    color: #FFF;
    margin: 0;
}

#footer .footer_nav {
    width: 100%;
    background-color: #002470;
    overflow: hidden;
    padding: 20px 0;
}

#footer .footer_nav ul {
    float: left;
    margin: 0;
    padding: 0;
}

#footer .footer_nav li {
    list-style-type: none;
    display: inline-block;
}

#footer .footer_nav li:first-child span {
    display: none;
}

#footer .lft22 {
    clear: left;
    padding: 20px 10px;
    box-sizing: border-box;
    /*    background-color: antiquewhite;*/
}

#footer .lft22 a.logo {
    width: 17%;
    display: inline-block;
    clear: left;
    margin-right: 2%;
    vertical-align: top;
    margin-top: 10px;
}

#footer .lft22 p {
    width: 80%;
    text-align: left;
    color: #FFF;
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
    font-size: 12px;
}

#footer img.lift_22 {
    height: auto;
    width: 100%;
}

#footer .footer_upper {
    background-color: #002470;
    padding: 20px 0;
    margin-bottom: 20px;
}

#footer .copyright {
    font-size: 10px;
    /*    font-family: GilroyXBold, Arial, Helvetica, sans-serif;*/
    text-transform: uppercase;
}

a.backtotop {
    background-color: #FFF;
    background-color: rgba(255, 255, 255, 0.1);
    padding: 8px 20px;
    border-radius: 4px 0px 0px 4px;
    margin-bottom: 10px;
    font-size: 16px;
    display: inline-block;
    width: auto;
    cursor: pointer;
    float: right;
    position: fixed;
    right: 0;
    bottom: 50px;
}

a.backtotop:hover {
    color: #FFF;
    text-decoration: none;
    background-color: #00286f;
}

.social_links.sm_footer {
    position: relative;
    padding: 0;
    right: auto;
    display: inline-block;
    float: right;
}


/* ================================================ Home Page ================================================ */

.post372 .page {
    padding-top: 0;
}

.page.homepage {
    padding: 0;
    overflow: visible;
}

.post372 #header ul.menu {
    border-radius: 4px 4px 0 0;
}

.video_wrapper {
    width: 100%;
    height: auto;
}

.vid video {
    width: 100%;
    height: auto;
}

.promo_active .embed-container {
    height: 550px;
    margin-bottom: 5px;
}

.offers_home .box {
    background-color: #D52C1D;
    color: #FFF;
    padding: 12px;
    box-sizing: border-box;
    text-align: center;
    height: 160px;
}

.offers_home.twentyeighteen .box {
    height: 180px;
}

.video-overlay {
    display: none;
    position: absolute;
    z-index: 100;
    top: 0;
}

.promo_active .video-overlay {
    display: block;
}

.offers_home a.box:hover,
.boxes_home a.box:hover {
    text-decoration: none;
    background-color: #2199e8;
}

.offers_home h2,
.offers_home h3,
.offers_home p {
    color: #FFF;
    margin: 0;
}

.offers_home p {
    margin: -5px 0 10px;
    line-height: 1em !important;
    font-size: 16px;
}

.offers_home p span {
    font-size: 80%;
    /*    margin-top: -2px;*/
}
.offers_home.twentyeighteen p span {
    line-height: 11px !important;
    font-size: 11px !important;
}

.offers_home h2 {
    font-size: 18px;
}

.offers_home h3 {
    font-size: 70px;
}

img.getfit {
    height: 60px;
    margin: 10px;
}

img.locate {
    height: 80px;
    margin: 10px
}

.boxes_home {
    padding-bottom: 20px;
}

.boxes_home .box {
    background-color: #FFF;
    color: #666;
    padding: 12px 0;
    box-sizing: border-box;
    text-align: center;
    margin-top: 6px;
}

.boxes_home h2 {
    font-size: 18px;
    margin: 0 0 8px 0;
    text-transform: capitalize;
}

.boxes_home p {
    margin: 5px 12px 0;
}

.boxes_home img {
    width: 100%;
    height: auto;
}

.boxes_home a.box:hover h2,
.boxes_home a.box:hover p {
    color: #FFF;
}

.homepage #slideshow {
    margin-bottom: 5px;
    padding-bottom: 43% !important;
}

.homepage #feature_image {
    width: 100%;
    margin-top: -85px;
    margin-bottom: 4px;
    overflow: hidden;
    position: relative;
    height: 1px;
    padding-bottom: 32%;
    display: block;
}

.homepage #feature_image img {
    width: 100%;
    height: auto;
    /*    margin-top: -220px;*/
    position: absolute;
    bottom: 0;
    left: 0;
}


/* ================================================ Membership Page ================================================ */

.mem_main_content {
    float: left;
}

.mem_wrapper {
    border: #666 solid 2px;
    padding: 0;
    border-radius: 4px;
    width: 32.75%;
    margin-left: .875%;
    /*    width: 24%;*/
    /*    margin-left: 1%;*/
    box-sizing: border-box;
    min-height: 775px;
    position: relative;
}

.mem_wrapper.fandf {
    background-color: rgba(4, 176, 189, 0.15);
}

.mem_header {
    background-color: #00399e;
    text-align: center;
    /*    border-radius: 4px 4px 0 0;*/
    margin: 0;
    overflow: hidden;
    padding: 12px 0;
    min-height: 165px;
}

.membership .button_group,
.membership .m_nav_buttons {
    display: none;
}

.membership h1 {
    margin: 16px 0 0px;
    color: #b5000f;
    font-size: 34px;
}

.membership h2 {
    margin: 12px 0 0;
}

.membership p.header {
    margin-top: 0;
}

.mem_header h2,
.mem_header h3 {
    color: #FFF;
    margin: 0;
}

.mem_header h2 {
    font-size: 36px;
}

.mem_header h3 {
    font-size: 80px;
}

.mem_header p {
    font-family: GilroyXBold, Arial, Helvetica, sans-serif;
    color: #fff;
    font-size: 15px;
    margin: 0;
    line-height: 1.2em;
}

.mem_header p.pm {
    color: #e72b39;
    text-transform: uppercase;
    font-size: 20px;
}

.mem_header img.getfit {
    height: 70px;
}

.mem_header img.bvsnipe {
    position: absolute;
    right: -30px;
    top: 80px;
}

.mem_content {
    padding: 0px 20px 20px;
    box-sizing: border-box;
    /*    min-height: 250px;*/
}

.mem_content ul {
    margin-left: 0;
}

.mem_content li {
    text-align: center;
    list-style: none;
    border-top: 1px #c6c6c6 solid;
    padding: 10px 0;
}

.mem_content li:first-child {
    border-top: none;
}

.mem_footer {
    text-align: center;
    padding: 0 12px;
    box-sizing: border-box;
    /*    min-height: 120px;*/
    /*    background-color: tomato;*/
    position: absolute;
    bottom: 0;
    width: 100%;
}

.mem_footer a.button,
.gfpass_wrapper a.button, 
.mem_footer a.button.inactive:hover {
    font-size: 16px;
    padding: 10px;
    background: #B5000F;
    background: linear-gradient(to bottom, rgba(181, 0, 15, 1) 0%, rgba(221, 4, 4, 1) 54%, rgba(181, 0, 15, 1) 56%, rgba(181, 0, 15, 1) 100%);
    color: #FFF;
    text-transform: uppercase;
    font-family: GilroyXBold, Arial, Helvetica, sans-serif;
    border-radius: 4px;
    box-shadow: 0px 4px 2px 0px rgba(0, 0, 0, 0.16);
    margin: 12px 0;
    display: inline-block;
}

.mem_footer a.button:hover,
.gfpass_wrapper a.button:hover {
    background: #2199e8;
    background: linear-gradient(to bottom, rgba(33, 153, 232, 1) 0%, rgba(80, 172, 229, 1) 54%, rgba(33, 153, 232, 1) 56%, rgba(33, 153, 232, 1) 100%);
    text-decoration: none;
    box-shadow: none;
}

.mem_footer p {
    margin: 0 0 12px 0;
    font-size: 11px;
    font-family: OpenSansBold, Arial, Helvetica, sans-serif;
}

.memberships .wrapper img {
    max-width: 100%;
    height: auto;
}

.page.memberships {
    padding-top: 0;
}

.memberships .specialtext,
.membership .specialtext {
    /*
    background-color: rgba(255, 255, 0, 0.74);
    padding: 8px;
*/
}

.memberships .gfpass_wrapper,
.membership .gfpass_wrapper {
    border-radius: 4px;
    background-color: #87848b;
    margin-bottom: 20px;
    background-image: url(../images/workout_anytime_gfpass_bg.png);
    background-repeat: repeat-x;
    background-position: 0 -235px;
    /*    background: linear-gradient(to bottom, rgba(245,246,246,1) 0%,rgba(219,220,226,1) 21%,rgba(184,186,198,1) 49%,rgba(221,223,227,1) 80%,rgba(245,246,246,1) 100%);  W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.memberships .gfpass_wrapper .mem_content,
.membership .gfpass_wrapper .mem_content {
    /*    padding-left: 0;*/
}

.memberships .gfpass_wrapper img,
.membership .gfpass_wrapper img {
    margin-left: -20px;
    margin-top: -0px;
}

.gfpass_wrapper p,
.gfpass_wrapper h1,
.gfpass_wrapper .intro_text {
    color: #FFF;
}

.gfpass_wrapper h1 {
    font-size: 34px;
}

.gfpass_wrapper .mem_footer {
    width: auto;
    padding: 10px 0 0;
}

.mem_content span.specialtext {
    display: inline-block;
    width: 50px;
    height: 50px;
    /*background-color: pink;*/
    float: left;
    margin-left: -30px;
    background-image: url(../images/workout_anytime_plus_snipe.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    text-indent: 10000px;
}


/* Club Site Page */

.membership .mem_main_content h1 {
    margin-top: 0;
}

/* ================================================ Membership Page 2018 (Tables) ================================================ */

#mship_mobile {
    display: none;
}
table.mship_table {
    width: 100%;
    margin-bottom: 20px;
}

table.mship_table th.corner h1 {
    margin: 0 12px 0;
}
table.mship_table th.corner h2 {
    color: #6e7073;
    margin-top: 12px;
}

table.mship_table td, table.mship_table th {
    border: 2px solid #f2f2f2;
    margin: 1px;
    padding: 10px;
    box-sizing: border-box;
    background-color: #00399e;
    color: #FFF;
}

table.mship_table td {
    background-color: rgba(137, 197, 237, 0.4);
    width: 15%;
    color: #2199e8;
    text-align: center;
    font-size: 26px;
}


table.mship_table td.mship_option {
    background-color: rgba(255, 255, 255, 0.75);
    width: 40%;
    color: #6e7073;
    text-align: left;
    font-size: 16px;
    border-left: none;
}

table#mship_3tier .getfit_col, .m_blocks_3tier .getfit_block {
    display: none;
}



table.mship_table th.corner {
    background-color: transparent;
    vertical-align: middle
}
table.mship_table th.leftbox{
    border-top-left-radius: 10px;
}
table.mship_table th.rightbox{
    border-top-right-radius: 10px;    
}
table.mship_table h2, table.mship_table h3, .m_mship_block h2, .m_mship_block h3 {
    color: #FFF;
}
table.mship_table h2, .m_mship_block h2 {
    margin: 0;
    line-height: 1em;
    font-size: 22px;
}
table.mship_table h3, .m_mship_block h3 {
    font-size: 60px;
    margin: 0;
}
table.mship_table p.pm, .m_mship_block p.pm {
    color: #e72b39;
    text-transform: uppercase;
    font-size: 16px;
    font-family: GilroyXBold, Arial, Helvetica, sans-serif;
    margin: 0;
    line-height: 1.2em
}
table.mship_table th a, .m_mship_block a.button, table.mship_table th a.inactive:hover {
    font-size: 13px;
    padding: 5px 10px;
    background: #B5000F;
    background: linear-gradient(to bottom, rgba(181, 0, 15, 1) 0%, rgba(221, 4, 4, 1) 54%, rgba(181, 0, 15, 1) 56%, rgba(181, 0, 15, 1) 100%);
    color: #FFF;
    text-transform: uppercase;
    font-family: GilroyXBold, Arial, Helvetica, sans-serif;
    border-radius: 4px;
    box-shadow: 0px 4px 2px 0px rgba(0, 0, 0, 0.16);
    margin: 12px 0 5px;
    display: inline-block;
    line-height: 1em;
}
table.mship_table th a:hover {
    background: #2199e8;
    background: linear-gradient(to bottom, rgba(33, 153, 232, 1) 0%, rgba(80, 172, 229, 1) 54%, rgba(33, 153, 232, 1) 56%, rgba(33, 153, 232, 1) 100%);
    text-decoration: none;
    box-shadow: none;
}

table.mship_table a.infolink {
    margin-left: 6px;
}

td.addl_detail_td {
    text-align: left !important;
    color: #6e7073 !important;
    line-height: 1.1em !important;
}
td.addl_detail_td ul {
    margin: 0;
}
td.addl_detail_td li {
    list-style-type: none;
    border-bottom: 1px #2199e8 solid;
    line-height: 1.1em !important;
    margin-top: 5px;
    padding-bottom: 5px;
}
td.addl_detail_td li:last-child {
    border-bottom: none;
}

tr.fees td.feestd {
    font-family: GilroyXBold, Arial, Helvetica, sans-serif !important;
}

tr.fees span.dol {
    font-size: 60%;
    vertical-align: top;
}
tr.fees span.oo {
    clear: both;
    font-size: 50%;
    text-transform: uppercase;
    display: block;
}

/* Mobile Layout */

.m_mship_block {
    background-color: #00399e;
    box-sizing: border-box;
    padding: 12px 12px 0;
    margin-bottom: 20px;
    overflow: hidden; 
    border-radius: 4px;
}
.m_mship_block h2 {
    color: #FFF;
    margin: 0;
}
.m_mship_block .open_button i {
    color: #2199e8;
    margin-right: 10px;
}
.m_mship_block .mb_title {
    float: left;
}
.m_mship_block .mb_price {
    float: right;
    overflow: hidden;
/*    margin-top: -12px;*/
}
.m_mship_block h2 {
    font-size: 36px;
}
.m_mship_block .mb_price h3 {
    margin: 0;
    line-height: 1em;
    width: 150px;
    text-align: center;
}
.m_mship_block p.pm {
    text-align: center;
}
.m_mship_block a.button {
    margin: 20px 0;
}
.m_mship_block .open_button {
    background-color: #1e57ae;
    margin: 0 -12px 0 -12px;
    color: #FFFFFF;
    text-transform: uppercase;
    font-family: GilroyXBold, Arial, Helvetica, sans-serif;
    padding: 8px 12px 8px;
    clear: both;
}
.m_mship_block .open_button.on i {
    transform: rotate(90deg);
}
.m_mship_block .inside_content {
    background-color: #2273c3;
    margin: 0 -12px;
    padding: 5px;
}
.m_mship_block ul {
    margin-left: 28px;
}
/* ================================================ Team Page ================================================ */

.team_block {
    overflow: hidden;
    margin-bottom: 50px;
    border: 1px solid #124490;
    padding: 10px;
    box-sizing: border-box;
}

.team_block:nth-child(even) {
    margin-left: 0;
}

.team_block h2 {
    font-size: 24px;
}

.team_block h2,
.team_block p {
    margin: 12px 0 !important;
}

.team_photo {
    width: 27%;
}

.team_info {
    width: 70%;
}

.team_block .open_button {
    color: #2199e8;
    font-size: 14px;
}

.team_block .inside_content {
    padding: 0;
}


/* ================================================ Contact Page ================================================ */

.contacts_list {
    padding-top: 20px;
    margin-bottom: 20px;
}

.contacts_list .open_button {
    background-color: #b5000f;
    padding: 12px;
    box-sizing: border-box;
    color: #FFF;
    font-family: GilroyXBold, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    border-top: solid 1px #f2f2f2;
    border-bottom: solid 1px #f2f2f2;
}

.contacts_list .open_button:hover {
    background-color: #2199e8;
}

.contacts_list .inside_content {
    border: solid 2px #b5000f;
    padding: 0 12px;
}

.contacts_list .ad_list {
    margin-bottom: 12px;
}

.about_cancellation {
    margin: 20px 0;
    font-family: GilroyXBold, Arial, Helvetica, sans-serif;
    color: #666666;
    font-size: 18px;
    line-height: 1.2em;
}


/* ================================================ About Page ================================================ */

.post185 a.button {
    font-size: 16px;
    padding: 10px;
    background: #B5000F;
    background: linear-gradient(to bottom, rgba(181, 0, 15, 1) 0%, rgba(221, 4, 4, 1) 54%, rgba(181, 0, 15, 1) 56%, rgba(181, 0, 15, 1) 100%);
    color: #FFF;
    text-transform: uppercase;
    font-family: GilroyXBold, Arial, Helvetica, sans-serif;
    border-radius: 4px;
    box-shadow: 0px 4px 2px 0px rgba(0, 0, 0, 0.16);
    margin: 12px 0;
    display: inline-block;
}

.post185 a.button:hover {
    background: #2199e8;
    background: linear-gradient(to bottom, rgba(33, 153, 232, 1) 0%, rgba(80, 172, 229, 1) 54%, rgba(33, 153, 232, 1) 56%, rgba(33, 153, 232, 1) 100%);
    text-decoration: none;
    box-shadow: none;
}

.post185.about-us img {
    max-width: 100%;
    height: auto;
}


/* ================================================ Locations Page ================================================ */

.locations #search-panel input {
    float: right;
    height: 40px;
    font-size: 16px;
    padding-left: 12px;
    margin: 0 0 20px 0;
}

.locations #map_canvas,
.locations #map_sidebar {
    margin-bottom: 20px;
}

.locations #map_canvas {
    width: 70%;
    float: left;
    height: 600px;
    display: block;
    border: #b5000f solid 2px;
    border-right: none;
    box-sizing: border-box;
    background-color: #576879;
}

.locations #map_sidebar {
    width: 30%;
    float: right;
    height: 600px;
    overflow: auto;
    display: block;
    border: #b5000f solid 2px;
    box-sizing: border-box;
    /*    background-color: aquamarine;*/
}

.locations .list_header {
    background-color: #00399e;
    padding: 10px 12px;
    box-sizing: border-box;
    color: #FFF;
    text-align: center;
    overflow: hidden;
}

.locations .list_header h2,
.locations .list_header p {
    color: #FFF;
    margin: 0 0 8px;
}

.locations .list_header p {
    font-family: OpenSansBold, Arial, Helvetica, sans-serif;
}

.locations .club_block {
    padding: 0 10px;
    box-sizing: border-box;
}

.locations .club_block p.coming_soon,
.locations .location_popup p.coming_soon {
    font-size: 20px;
    text-transform: uppercase;
    color: #b5000f;
    font-family: GilroyXBold, Arial, Helvetica, sans-serif;
}

.mobile_build .coming_soon {
    color: #b5000f;
}

.locations .club_block h2,
.locations .club_block h3 {
    margin: 4px 0;
}

.locations .club_block p {
    font-size: 12px;
    margin: 8px 0;
}

.locations .club_block a {
    font-family: OpenSansBold, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

.locations p.miles_away {
    color: #00399e;
    font-size: 14px;
}

.locations #byState a {
    display: block;
}

.locations ul.services {
    margin: 0;
}

.locations ul.services li {
    list-style-type: none;
    display: inline;
}

.locations ul.services li.servicon {
    display: inline-block;
    width: 30px;
    height: 30px;
    /*        background-color: aqua;*/
    margin-right: 2px;
    background-image: url(../images/workout_anytime_service_icon.png);
    background-size: 100% auto;
}

.locations ul.services a {
    cursor: pointer;
}

.locations li.servicon.personal_training {
    background-position: 0 0;
}

.locations li.servicon.tanning_beds {
    background-position: 0 -100%;
}

.locations li.servicon.hydromassage {
    background-position: 0 -200%;
}

.locations li.servicon.trx {
    background-position: 0 -300%;
}

.locations li.servicon.react {
    background-position: 0 -400%;
}

.locations li.servicon.styku_3d {
    background-position: 0 -500%;
}

.locations li.servicon.surge_360 {
    background-position: 0 -600%;
}

.locations li.servicon.free_wifi {
    background-position: 0 -700%;
}

.locations li.servicon.mx4,
.locations li.servicon.mx4_cs {
    background-position: 0 -800%;
}

.locations li.servicon.connexus {
    background-position: 0 -900%;
}

.locations li.servicon.small_groups {
    background-position: 0 -1000%;
}
.locations li.servicon.sprint8 {
    background-position: 0 -1100%;
}

.locations h2.state_name {
    background-color: #b5000f;
    padding: 5px;
    font-size: 15px;
    color: #FFF;
    text-align: center;
    box-sizing: border-box;
    margin: 0 0 16px;
}

.locations hr {
    border: none;
    background-color: #b5000f;
    height: 1px;
}

.location_popup h2 {
    margin: 0;
}

.location_popup a {
    width: auto;
    color: #FFF;
    font-family: GilroyXBold, Georgia, Helvetica, sans-serif;
    box-sizing: border-box;
    border-radius: 4px;
    /*display: block;*/
    text-transform: uppercase;
    box-shadow: 0px 4px 2px 0px rgba(0, 0, 0, 0.16);
    font-size: 13px;
    padding: 5px 10px;
    background: #B5000F;
    background: linear-gradient(to bottom, rgba(181, 0, 15, 1) 0%, rgba(221, 4, 4, 1) 54%, rgba(181, 0, 15, 1) 56%, rgba(181, 0, 15, 1) 100%);
}

.location_popup a:hover {
    background: #2199e8;
    background: linear-gradient(to bottom, rgba(33, 153, 232, 1) 0%, rgba(80, 172, 229, 1) 54%, rgba(33, 153, 232, 1) 56%, rgba(33, 153, 232, 1) 100%);
    text-decoration: none;
    box-shadow: none;
}

.ikey {
    width: 400px;
    max-width: 90%;
    background-color: #FFF;
    padding: 12px;
}

.ikey h3 {
    margin-top: 0;
    font-size: 26px;
}

.ikey li.servicon {
    /*    padding-left: 35px;*/
}

.ikey span {
    position: relative;
    top: -15px;
    margin-left: 8px;
}


/* ===== Mobile Build ===== */

.locations #expander a {
    display: block;
}

.locations #expander .open_button {
    width: 100%;
    background-color: #b32024;
    padding: 12px;
    box-sizing: border-box;
    margin-top: 10px;
    font-family: GilroyXBold, Arial, Helvetica, sans-serif;
    color: #FFF;
    text-transform: uppercase;
}

.locations #expander .inside_content {
    padding: 0 10px 10px;
}

.locations #expander .inside_content a.button {
    background-color: #00399e;
    color: #FFF;
    font-family: GilroyXBold, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    width: auto;
    display: inline-block;
    vertical-align: bottom;
    padding: 3px 10px 3px 7px;
    border-radius: 3px;
    margin-right: 10px;
    margin-bottom: 5px;
}

.locations #expander .inside_content a.button:hover {
    background-color: #2199e8;
    text-decoration: none;
}

.locations #expander .inside_content a.button i {
    /*    height: 30px;*/
    /*    background-color: aquamarine;*/
    margin-right: 4px;
}

.locations #expander .inside_content a.button.directions i {
    /*    padding-top: 16px;*/
    line-height: 1.6em;
    font-size: 20px;
}

.locations #expander .inside_content a.button i.fa-mobile {
    /*    font-size: 26px;*/
}

.locations #expander .inside_content a.button.phone span {
    top: -4px;
    position: relative;
    /*    margin-left: 6px;*/
    /*    bottom: 0;*/
}

.locations #expander .club_links a {
    display: inline;
    font-family: OpenSansBold, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}


/* ================================================ Club Chooser Page ================================================ */

.page.club-chooser {
    background-image: none;
}

.club-chooser #map_sidebar {
    width: 100%;
    height: auto;
    float: none;
    margin-bottom: 0;
    /*    background-color: #b5000f;*/
}

.club-chooser .club_block {
    width: 33.3%;
    display: inline-block;
    vertical-align: top;
    /*    background-color: greenyellow;*/
    /*    margin-right: 2px;*/
    border-right: #b5000f solid 2px;
    box-sizing: border-box;
    position: relative;
    padding: 15px 20px 50px 20px;
    background-image: url(../images/workout_anytime_logomark_1.png);
    background-size: 100% auto;
    background-position: 40px -20px;
    background-repeat: no-repeat;
}

.club-chooser .club_block:last-child {
    border-right: none;
}

.club-chooser #map_canvas {
    float: none;
    border: #b5000f solid 2px;
    border-top: none;
    margin: 0 0 20px 0;
}

.club-chooser #map_canvas {
    width: 100%;
    height: 600px;
}

.club-chooser #input_error {
    width: 100%;
    height: auto;
    background-color: #b5000f;

    /*    position: absolute;*/
    z-index: 1000;
    /*    margin-top: -620px;*/
    padding: 20px;
    text-align: center;
    box-sizing: border-box;
}

.club-chooser #input_error p {
    color: #FFF;
    font-size: 22px;
}

.club-chooser #input_error a {
    background-color: #2199e8;
    border-radius: 3px;
    color: #FFF;
    display: inline-block;
    padding: 5px;
}

.club-chooser #input_error a:hover {
    background-color: #FFF;
    color: #2199e8;
    text-decoration: none;
}

.club-chooser .choose_wrapper {
    display: block;
    text-align: center;
    position: absolute;
    bottom: 15px;
    left: 0;
    width: 100%;
    /*    background-color: beige;*/
}

.club-chooser a.choose {
    background-color: #b5000f;
    color: #FFF;
    padding: 4px 8px;
    border-radius: 3px;
    text-align: center;
    box-sizing: border-box;
    font-size: 16px;
    font-family: GilroyXBold, Arial, Helvetica, sans-serif;
    width: 80%;
    display: inline-block;
}

.club-chooser .club_block h3 {
    font-size: 22px;
}

.club-chooser .club_block p {
    font-size: 16px;
}


/* No Nav Landing Page Version */

.lfchooser .location_popup a {
    display: none !important;
}




/* ========================================== Single Location (Fallbacks) ========================================== */

.single-location .address_bar p {
    margin: 0 0 10px;
}


/* ================================================ CLUB PAGES ================================================ */

.dyn_menu ul,
ul.static_menu {
    margin: 20px 0 0 0;
}

ul.static_menu {
    margin-top: 45px;
}

.dyn_menu li,
ul.static_menu li {
    list-style-type: none;
}

.dyn_menu a,
.stm_button a {
    color: #FFF;
    font-family: GilroyXBold, Georgia, Helvetica, sans-serif;
    box-sizing: border-box;
    border-radius: 4px;
    display: block;
    text-transform: uppercase;
    box-shadow: 0px 4px 2px 0px rgba(0, 0, 0, 0.16);
    width: 100%
}

.dyn_menu a:hover,
.stm_button a:hover {
    background: #2199e8;
    background: linear-gradient(to bottom, rgba(33, 153, 232, 1) 0%, rgba(80, 172, 229, 1) 54%, rgba(33, 153, 232, 1) 56%, rgba(33, 153, 232, 1) 100%);
    text-decoration: none;
    box-shadow: none;
}

.dyn_menu {
    width: 35%;
    float: left;
}

.dyn_menu .menu li {
    width: 100%;
}

.dyn_menu a {
    font-size: 16px;
    padding: 10px;
    background: #B5000F;
    background: linear-gradient(to bottom, rgba(181, 0, 15, 1) 0%, rgba(221, 4, 4, 1) 54%, rgba(181, 0, 15, 1) 56%, rgba(181, 0, 15, 1) 100%);
}

.stm_button a {
    background-color: #00399e;
    font-size: 16px;
    padding: 16px 0px 16px 60px;
    /*    text-indent: 60px;*/
    background: linear-gradient(to bottom, rgba(0, 60, 163, 1) 0%, rgba(31, 80, 158, 1) 54%, rgba(0, 60, 163, 1) 56%, rgba(0, 60, 163, 1) 100%);
    position: relative;
}

.stm_button a:hover {}

.stm_button a img {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -26px;
}

.club_content {
    width: 63%;
    float: right;
    margin-bottom: 20px;
}

.club_content img {
    max-width: 100%;
    height: auto;
}

.club_services_content hr {
    border: none;
    background-color: #b5000f;
    height: 3px;
    clear: both;
}

.club_services_content hr:last-child {
    display: none;
}

a.contact_button {
    background-color: #00399e;
    color: #FFF;
    font-family: GilroyXBold, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    width: 49%;
    display: inline-block;
    vertical-align: bottom;
    padding: 3px 10px 3px 7px;
    border-radius: 4px;
    box-sizing: border-box;
    /*    margin-right: 10px;*/
    margin-bottom: 2%;
}

a.contact_button:hover {
    background-color: #2199e8;
    text-decoration: none;
}

a.contact_button i {
    /*    height: 30px;*/
    /*    background-color: aquamarine;*/
    margin-right: 4px;
}

a.contact_button.directions {
    margin-left: 2%;
}

a.contact_button.directions i {
    line-height: 1.6em;
    font-size: 20px;
}

a.contact_button.phone span {
    top: -4px;
    position: relative;
}

.clubheader1 {
    float: right;
    background-color: #87848b;
    padding: 10px 14px 10px 10px;
    border-radius: 3px;
    /*    margin-right: 20px;*/
    border-left: solid 4px #e72b39;
}

.clubheader1 p {
    color: #FFF;
    margin: 0;
}

.clubheader1 p a {
    color: #FFF !important;
    text-decoration: underline;
}

.clubheader1 p i {
    margin-right: 4px;
}

.clubheader2 {
/*    float: right;*/
/*    background-color: rgba(0, 0, 0, 0.15);*/
    background-color: #cecece;
    padding: 10px 14px 0px 20px;
    border-radius: 3px;
    /*    margin-right: 20px;*/
/*    border-left: solid 4px #e72b39;*/
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 20px;
    text-align: center;
    overflow: hidden ;
}

.clubheader2 p {
    color: #FFF;
    margin: 0;
    display: inline-block;
    margin: 0 30px 10px 0;
    font-size: 26px;
    line-height: 1em;
}
.clubheader2 p:last-child {
    margin-right: 0;
}

.clubheader2 p a {
    color: #FFF !important;
/*    text-decoration: underline;*/
/*    border-bottom: 1px rgba(0, 0, 0, 0.2) solid;*/
}

.text-shadow {
  text-shadow:
    -2px -2px #cecece,
    -2px 2px #cecece,
    2px -2px #cecece,
    2px 2px #cecece;
}

.clubheader2 p a.underline {
  background-size: 1px 1em;
  box-shadow:
    inset 0 -0.1em #cecece,
    inset 0 -0.2em #bcbcbc;
  display: inline;
  font-family: GilroyXBold, Arial, Helvetica, sans-serif !important;    
}

.clubheader2 p a:hover {
    text-decoration: none;
    color: #2199e8 !important;
/*    border-bottom: 1px #2199e8 solid;*/
}

.clubheader2 p i {
    margin-right: 8px;
    color: rgba(181, 0, 15, 1);
}

.clubheader2 p i.fa-car {
    font-size: 90%;
}

.nonav .club_content {
    float: left;
    width: 70%;
}

.nonav #club_details {
    background-color: hsla(0, 0%, 83%, 0.46);
    float: right;
    padding: 0 12px;
    border-radius: 4px;
    margin-bottom: 20px;
    max-width: 218px;
}


/* ========== CLUB Landing Page ========== */

.address_bar {
    border-radius: 4px;
}

.address_bar img {
    max-width: 100%;
}

.address_bar p {
    margin: 0 0 10px;
}


/* ========== CLUB Promos Page ========== */

.post369 .club_content h1 {
    margin-bottom: 0;
}

.post369 .club_content h2 {
    margin-top: 0;
    text-transform: none;
}


/* ========== CLUB Team Page ========== */

.staff_wrapper {
    border: #b5000f 1px solid;
    padding: 3px;
    box-sizing: border-box;
    margin-bottom: 12px;
    overflow: hidden;
    background-color: #FFF;
    background-color: rgba(255, 255, 255, 0.51);
}

.staff_wrapper img {
    float: left;
    width: 100px;
    height: 100px;
    margin-right: 20px;
}

.staff_wrapper p {
    margin: 0;
    font-size: 16px;
    line-height: 1.2em;
}

.staff_wrapper p.staff_name {
    font-family: GilroyXBold, Arial, Helvetica, sans-serif;
    font-size: 24px;
    text-transform: uppercase;
    color: #666;
    margin-top: 5px;
}

.staff_wrapper a.bio_button {
    background-color: #b5000f;
    color: #FFF;
    display: inline-block;
    width: auto;
    font-family: GilroyXBold, Arial, Helvetica, sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    padding: 2px 4px;
    border-radius: 4px;
    margin: 10px 0;
}

.staff_wrapper .bio_content {
    color: #666;
    /*    background-color: tomato;*/
    width: 100%;
    clear: left;
    box-sizing: border-box;
}


/* ========== CLUB Charter Form Page ========== */

.post449 .club_content h1,
.post449 .club_content h2,
.post449 .club_content p {
    text-align: center
}

.post449 .club_content h1 {
    margin-bottom: 0;
    font-size: 36px;
}

.post449 .club_content h2 {
    margin-top: 0;
    text-transform: none;
    color: #00399e;
}


/* ========== CLUB GetFit Form Page ========== */

.post9 .club_content h1,
.post9 .club_content h2,
.post9 .club_content p,
.club_content h1.formhead,
.club_content h2.formhead,
.club_content p.formhead {
    text-align: center;
    padding: 0 20px;
}

.post9 .club_content h1,
.club_content h1.formhead {
    margin-bottom: 0;
    font-size: 36px;
}

.post9 .club_content h2,
.club_content h2.formhead {
    margin-top: 0;
    text-transform: none;
    color: #00399e;
}

.club_content p.getfit14 {
    font-size: 16px;
}

body.trial .button_group,
body.trial .m_nav_buttons {
    display: none;
}


/* ========== CLUB MX4 Page ========== */

/* == POST ID is Temporary - change to mx4 when this is live == */

.post1047 .club_content {
    width: 55%;
    float: right;
    margin-bottom: 20px;
    margin-right: 40px;
}

/* ========== CLUB NoNav Promo Landing Pages ========== */

.nonav .form_wrapper {
    max-width: none;
}

/* ========== CLUB Landing Flow - Entry Page ========== */

.lfentry #entry_hero {
    background-color: rgba(33, 153, 232, 0.6);
    display: block;
    overflow: hidden;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 8px;
}
.lfentry #entry_hero .hero_text {
    width: 50%;
    float: left;
}
.lfentry h1, .lfentry h2 {
    color: #FFF;
}
.lfentry h1 {
    font-size: 60px;
    line-height: 1em;
}
.lfentry h2 {
    text-transform: none;
}

.lfentry #entry_hero img {
    margin-right: -20px;
    width: 50%;
    height: auto;
    float: right;
}
.lfentry #entry_hero #zipcode_entry {
    padding-top: 20px;
}

.lfentry input#getzip.getfit_submit {
    background: none;
    border: none;
    background-color: #b5000f;
    font-size: 16px;
    font-family: GilroyXBold, Arial, Helvetica, sans-serif;
    color: #FFF;
    text-transform: uppercase;
    border-radius: 4px;
    -webkit-appearance: none;
    cursor: pointer;
}

/* ========== CLUB Landing Flow - Form Page ========== */

.lfform .club_content {
/*    background-color: tomato;*/
    width: auto !important;
    float: left;
}
.lfform .club_details {
    float: right;
}
.lfform .custom_content {
/*    background-color: pink;*/
    width: 53%;
    float: right;
}
.lfform .club_content h1 {
    margin-bottom: 0;
    font-size: 36px;
    text-align: center;
}

.lfform .club_content h2 {
    margin-top: 0;
    text-transform: none;
    color: #00399e;
    text-align: center;
}

.lfform .club_content #content_container {
    display: block;
    width: 43%;
    height: 300px;
/*    background-color: orchid;*/
    float: left;
    background-image: url(../images/workout_anytime_trial_generic.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
}

/*
 MOVED TO FALL AFTER FIRST !IMPORTANT CALL 
.nonav .form_wrapper .frm_submit input {
    width: 400px !important;
}
*/

/* =============================================== Contact Forms ================================================ */

.form_wrapper {
    position: relative;
    /*    padding: 20px;*/
    box-sizing: border-box;
    max-width: 450px;
    margin: 0 auto;
    /*        background-color: tomato;*/
}

.frm_pro_form select {
    width: 100% !important;
}

.form_wrapper .woat_loader {
    padding-top: 60px;
    position: absolute;
    top: 0;
}

.form_wrapper iframe {
    /*
    position: absolute;
    top: 0;
*/
}

.recaptcha-wrap {
    float: left;
    margin-top: 16px;
}

.recaptcha-wrap label {
    display: none !important;
}

input.frm_other_input {
    margin-top: 12px;
}

#c_count {
    font-size: 14px;
    color: #931c26;
}


/* fix some weird ghosting effect from default style */

.with_frm_style .g-recaptcha > div > div {
    border: none !important;
    box-shadow: none !important;
}

.frm_submit {
    float: right;
    clear: none !important;
    margin: 16px 0 0 !important;
    padding: 0 !important;
}

.frm_submit input {
    height: 75px !important;
    width: 110px !important;
    margin: 0 !important;
    background-color: #b5000f !important;
    color: #FFF !important;
    font-family: GilroyXBold, Arial, Helvetica, sans-serif !important;
    text-transform: uppercase;
}

.nonav .frm_submit input {
    width: 400px !important;
}

.frm_submit input:hover {
    background-color: #2199e8 !important;
    color: #fff;
}

.frm_ajax_loading {
    float: left;
}

.frm_ajax_loading {
    float: none;
    width: 100%;
    height: 100%;
    z-index: 20;
    position: fixed;
    left: 0;
    top: 0;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.51);
}


/* === Employment Form === */

.post203 h2 {
    color: #b5000f;
    border-top: 2px solid #b5000f;
    padding-top: 10px;
}

.post203 h3,
.post203 .emp_subhead {
    color: #00399e !important;
    font-size: 22px !important;
    font-weight: normal !important;
    font-family: GilroyXBold, Arial, Helvetica, sans-serif !important;
}


/* === Form Embeds === */

/* for iFrames - GetFit, Contact Form, Etc */

.post1843 .page {
    padding-top: 0;
    min-height: 500px;
}

.post1843 h1 {
    margin-top: 0;
}


/* Enter the ID for the iFrame page into the header template - line 72ish (iframePosts=) */

body.iframe_post .page,
body.iframe_post {
    background-color: transparent;
    background-image: none;
    /*    padding-top: 0;*/
}

body.iframe_post .page {
    /*    margin-top: -30px;*/
}

body.iframe_post #wpadminbar {
    display: none;
}

body.iframe_post #header,
body.iframe_post #footer {
    display: none;
}

body.iframe_post .wrapper {
    width: 100%;
    padding: 0 0px;
    box-sizing: border-box;
    background-color: transparent;
    /*    background-color: lavender;*/
}

body.iframe_post h1 {
    margin-bottom: 0;
    /*    margin-top: 0;*/
    font-size: 36px;
}

body.iframe_post h2 {
    margin-top: 0;
    text-transform: none;
    color: #00399e;
}


/* === Form Entry Views === */

#view_entries_wrapper {
    margin-bottom: 25px;
}

#view_entries_wrapper .dataTables_length {
    display: inline;
}

#view_entries_wrapper #view_entries_filter {
    display: inline;
    float: right;
}

table#view_entries {
    width: 100%;
    margin: 20px 0;
}

table#view_entries th,
table#view_entries td {
    padding: 8px;
}

table#view_entries th {
    background-color: #b5000f;
    color: #FFF;
    font-family: OpenSansBold, Arial, Helvetica, sans-serif;
}

table#view_entries tr:nth-child(even) td {
    background-color: #efefef;
}

#view_entries_wrapper a.paginate_button {
    margin-right: 5px;
}

#view_entries_filter input {
    margin-left: 8px;
}


/* === Success Pages === */

.success_gf {
    padding-bottom: 30px;
}

.success_gf #for_print #header_bar {
    /*    background-color: #00399e;*/
    padding: 12px 0;
    box-sizing: border-box;
    width: 100%;
    /*    border-radius: 4px;*/
    height: auto;
    overflow: hidden;
    border-top: solid 2px #00399e;
    border-bottom: solid 2px #00399e;
    text-align: center;
    margin: 0px 0 20px;
}

.success_gf #for_print #header_bar h1 {
    color: #00399e;
    margin: 0;
}

.success_gf #for_print {
    position: relative;
    /*    background-color: yellow;*/
    overflow: hidden;
    /*    padding-bottom: 30px;*/
}

.success_gf #for_print h2 {
    margin-top: 12px;
    font-size: 22px;
    color: #b5000f;
}

.success_gf #for_print p {
    font-size: 14px;
}

.success_gf #for_print td {
    background-color: transparent;
    padding: 0;
    border: none;
    width: 85%;
    height: auto;
    padding: 5px 0;
}

.success_gf #for_print .the_pass {
    border: #979797 dashed 2px;
    padding: 0 16px 16px;
    box-sizing: border-box;
}

.success_gf #for_print td.label {
    width: 25%;
}

.success_gf #for_print td span.label {
    font-family: OpenSansBold, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

.success_gf #for_print td,
.success_gf #for_print td p {
    font-size: 13px;
    margin: 5px 0;
    line-height: 1.1em;
}

.success_gf #for_print tr {
    border-top: solid 1px #b5000f;
}

.success_gf #for_print td span.reference p {
    font-size: 11px;
    font-family: OpenSansBold, Arial, Helvetica, sans-serif;
}

.success_gf #for_print #logo {
    display: block;
    width: 50%;
    margin: 40px auto 0;
    position: absolute;
    bottom: 0px;
}

.success_gf #for_print #logo img {
    max-width: 100%;
    height: auto;
}

#printpass_button a {
    font-size: 24px;
    padding: 10px;
    background: #B5000F;
    background: linear-gradient(to bottom, rgba(181, 0, 15, 1) 0%, rgba(221, 4, 4, 1) 54%, rgba(181, 0, 15, 1) 56%, rgba(181, 0, 15, 1) 100%);
    margin-bottom: 20px;
    width: auto;
    color: #FFF;
    font-family: GilroyXBold, Georgia, Helvetica, sans-serif;
    box-sizing: border-box;
    border-radius: 4px;
    display: inline-block;
    text-transform: uppercase;
    box-shadow: 0px 4px 2px 0px rgba(0, 0, 0, 0.16);
    text-align: center;
    line-height: 1.2em;
}

#printpass_button a:hover {
    background: #2199e8;
    background: linear-gradient(to bottom, rgba(33, 153, 232, 1) 0%, rgba(80, 172, 229, 1) 54%, rgba(33, 153, 232, 1) 56%, rgba(33, 153, 232, 1) 100%);
    text-decoration: none;
    box-shadow: none;
}

.processing {
    width: 100%;
    margin-top: 40px;
    text-align: center;
}

.processing h3 {
    color: #b5000f;
}


/* =============================================== Other Pages ================================================ */

/* === Why We're Better === */

.global_feature_block {
    /*    background-color: antiquewhite;*/
    border-top: #b5000f 3px solid;
    margin-top: 30px;
}


/* === Active Aging === */

/* === FAQ === */

.post1855 h2 {
    color: #b5000f;
    font-size: 20px;
    border-top: 2px solid #b5000f;
    padding-top: 12px;
    margin-top: 5px;
}

/* === F and F === */

.fandf_page h1 {
    margin: 0;
    /*    color: #b5000f;*/
}

.fandf_page h2 {
    color: #00399e;
    text-transform: none;
    margin: 0;
}

.fandf_page .column_half h2 {
    color: #666;
    margin-top: 20px;
}

.fandf_page .intro_text {
    color: #7e7e7e;
}


/* News Pages */

.main.news h3 {
    margin: 0;
}

.main.news p {
    margin: 0 0 20px 0;
}

.blog_nav {
    padding: 12px 0;
    overflow: hidden;
    box-sizing: border-box;
    border-bottom: #b5000f solid 2px;
}

.blog_nav a {
    font-family: OpenSansBold, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    color: #b5000f;
}

.blog_nav a:hover {
    color: #2199e8;
    text-decoration: none;
}

.blog_nav i {
    color: #b5000f;
}

.single-news img,
.single-news iframe {
    max-width: 100% !important;
    height: auto !important;
}

/* === Club Blog Pages === */

.blog h1 {
    margin: 16px 0 0;
}
.blog h2 {
    margin: 8px 0 16px;
    font-size: 20px;
}

ul.club_bloglist {
    margin: 0;
    position: relative;
    display: block;
}

ul.club_bloglist li {
    list-style-type: none;
    font-size: 18px;
    margin: 0 0 12px;
    display: block;
}
ul.club_bloglist li span.number {
    background-color: #7c7c7c;
    color: white;
    padding: 2px;
    border-radius: 3px;
    font-family: GilroyXBold, Georgia, Helvetica, sans-serif;
    width: 26px;
    text-align: center;
    margin-right: 12px;
    display: inline-block;
}

ul.club_bloglist li span.text {
    position: relative;
    left: 45px;
    top: -24px;
    width: 85%;
    display: block;
}

ol.commentlist {
/*    margin-left: 20px;*/
}

ol.commentlist li {
    margin-bottom: 3px;
    background-color: #cce2f0;
    list-style-type: none;
    padding: 10px;
}

ol.commentlist li:nth-child(even) {
    background-color: #aed5ed;
}

ol.commentlist ul.children li {
    background-color: transparent;
}
ul.children {
/*    border-top: 1px #FFF dotted;*/
}

.comment-meta.commentmetadata, .comment-reply-link {
    font-size: 80%;
}


/* === Search Pages === */

#searchform {
    margin-bottom: 20px;
}

#searchform input {
    height: 40px;
    font-size: 16px;
}


/* ================================================ Video Embeds ================================================ */

.embed-container {
    position: relative;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0px;
    left: 1px;
    width: 100%;
    height: 100%;
}

.ratio1.embed-container {
    padding-bottom: 56%;
}


/* ========== FRAMED VERSION =========== */

.framed.embed-container {
    background-color: #cdcecf;
    border-radius: 12px;
    height: auto;
}

.framed.embed-container iframe,
.framed.embed-container object,
.framed.embed-container embed {
    width: 96%;
    height: 93%;
    margin: 2%;
    /* [disabled]left: 0px; */
}

.framed.ratio1.embed-container {
    padding-bottom: 57%;
}


/* ================================================ Rotating Content ================================================ */

#slideshow {
    background-color: #FFF;
    /*    background-color: yellowgreen;*/
    /* [disabled]height: 390px; */
    /* [disabled]width: 900px; */
    /* [disabled]margin-right: auto; */
    /* [disabled]margin-left: auto; */
    /* [disabled]background-image: url(../images/slideshow-bg.png); */
    clear: both;
    position: relative;
    overflow: hidden;
    width: 100%;
    /*	height: 380px;*/
    border-radius: 4px;
    padding-bottom: 48%;
    display: block;
}

#slideshow a:hover {
    background-color: transparent;
}

#arrows_wrapper {
    /*    float: left;*/
    /*    margin-top: -150px;*/
    /*
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
*/
}

#slideshow_arrow {
    position: absolute;
    z-index: 50;
    /*	background-color: #6FC; */
    width: 40px;
    margin-top: 19%;
}

#slideshow_arrow a {
    background-image: url(../images/arrows.png);
    height: 68px;
    width: 40px;
    /*    padding-bottom: 31%;*/
    display: block;
    /*	margin: 120px 10px 0;*/
    color: #FFF;
    cursor: pointer;
    text-indent: -9999px;
    /* Prevent Double-Click Select */
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#slideshow_arrow.nextarrow {
    right: 0px;
}

#slideshow_arrow.floatright a {
    background-position: right top;
}

#slideshow_arrow.floatleft a:hover {
    background-position: left bottom;
}

#slideshow_arrow.floatright a:hover {
    background-position: right bottom;
}

.jq_slide {
    display: block;
    width: 100%;
    height: auto;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 0;
}

.jq_slide img {
    width: 100%;
    height: auto;
}

.jqsp_hidden {
    display: none;
}

#jqsp_navbar {
    /* [disabled]background-color: #333; */
    display: block;
    width: 650px;
    height: 40px;
    clear: both;
    /* [disabled]margin-top: -20px; */
    /* [disabled]position: relative; */
    /* [disabled]z-index: 101; */
    bottom: 10px;
    position: absolute;
    padding: 0 0 0 20px;
    /*    background-image: url(../images/jqsp_navbg_v2.png);*/
    background-repeat: no-repeat;
}

#jqsp_navbar ul {
    /* [disabled]background-color: #FF0; */
    bottom: 6px;
    position: absolute;
    /* [disabled]z-index: 101; */
}

#jqsp_navbar li {
    display: block;
    float: left;
    list-style-type: none;
}

#jqsp_navbar a {
    display: block;
    width: 20px;
    height: 20px;
    cursor: pointer;
    color: #666;
    font-size: 36px;
}

#jqsp_navbar a:hover {
    color: #ff4144;
    text-decoration: none;
}

#jqsp_navbar a.jqsp_livenav {
    color: #FFF;
}

#img_placeholder {
    width: 100%;
    height: auto;
    display: none;
}

.sl_caption {
    position: absolute;
    top: -500px;
    left: 30px;
    background-color: rgba(102, 102, 102, 0.84);
    width: 300px;
    height: auto;
    padding: 12px;
    color: #fff;
    border-left: #ee4641 3px solid;
    font-size: 30px;
    font-weight: bold;
    line-height: 1em;
}


/* === Club Landing Pages ===*/

.club_landing #arrows_wrapper {
    display: none;
}


/* ================================================ Zip Code System ================================================ */

#zipcode_entry {
    text-align: center;
    padding-top: 50px;
}

#zipcode_entry h2 {
    font-family: GilroyXBold, Arial, Helvetica, sans-serif;
    color: #00399e;
    font-size: 26px;
    line-height: 1em;
    text-transform: uppercase;
    margin: 0 0 10px 0;
}

#zipcode_entry p {
    color: #00399e;
    font-size: 18px;
    text-transform: none;
    margin: 0 0 20px 0;
    line-height: 1.1em;
}

#zipcode_entry input,
#zipcode_entry input#submit {
    height: 30px;
    box-sizing: border-box;
    font-size: 16px;
}

#zipcode_entry input {
    background-color: #efefef;
}

#zipcode_entry input#submit {
    background: none;
    border: none;
    background-color: #b5000f;
    font-size: 16px;
    font-family: GilroyXBold, Arial, Helvetica, sans-serif;
    color: #FFF;
    text-transform: uppercase;
    border-radius: 4px;
    -webkit-appearance: none;
    cursor: pointer;
}


/* ================================================ ColorBox Content ================================================ */

#cboxLoadedContent,
#cboxContent,
#cboxWrapper,
#colorbox {
    max-width: 100% !important;
}

#cboxTitle {
    display: none !important;
}

#cboxWrapper {

    padding: 10px !important;
}


/* ================================================ Accordian Content ================================================ */

.open_button {
    cursor: pointer;
    display: block;
}

.inside_content {
    display: block;
    /*    background-color: tomato;*/
    color: #fff;
    padding: 25px;
    /*    font-size: 24px;*/
    /*    font-weight: bold;*/
    /*    height: 800px;*/
}


/* ================================================ Responsive Start ================================================ */

@media (max-width: 1150px) {
    .wrapper {
        width: 100%;
        padding: 0 20px;
        box-sizing: border-box;
    }
    .column_half p,
    .column_half h2,
    .column_half h3 {
        margin: 12px 0;
    }
    .framed.embed-container iframe,
    .framed.embed-container object,
    .framed.embed-container embed {
        width: 100%;
        height: 100%;
        margin: 0;
    }
    /* ==== Rotating Content ===== */
    #slideshow {}
    .jq_slide,
    .jq_slide img,
    #img_placeholder,
    #img_placeholder img {
        width: 100%;
        height: auto;
        left: 0;
        top: 0;
        display: block;
    }
    #arrows_wrapper {
        /*        display: none;*/
    }
    /* ==== Nav ==== */
    #header .wrapper {
        padding: 0px 20px;
        box-sizing: border-box;
    }
    #header ul.menu {
        text-align: center;
/*        background-color: aqua;*/
    }
    #header #nav ul ul li {
        text-align: left;
    }

    #header .menu li a {
        margin-right: 0px;
    }
    #header #search_link {
        float: none;
        margin: 2px 0 0 12px;
    }
    .stuck {
        width: 100%;
        margin-left: 0px;
        text-align: center;
        padding: 0;
    }
    #header .stuck #menu_wrapper {
        width: 100%;
        margin: 0;
    }
    /* Membership */
    .mem_wrapper {
        min-height: 835px;
    }
    .gfpass_wrapper {
        background-position: 0 -245px;
    }
    .gfpass_wrapper h1 {
        font-size: 28px;
    }
    /* Home Page Graphic */
    .homepage #feature_image {
        padding-bottom: 36%;
    }
    .homepage .wrapper {
        padding: 0;
    }
    /* === Club Chooser === */
    .club-chooser .club_block h3 {
        font-size: 22px;
    }
    .club-chooser .club_block p {
        font-size: 16px;
    }
    .club-chooser .club_block {
        /*        padding: 10px 10px 50px 10px;*/
    }
    /* === Landing Flow Form === */
    .lfform .club_content #content_container {
        display: none;
/*        width: 30%;*/
    }
    .lfform .club_content {
        width: 70% !important;
    }
    .lfform .custom_content {
        float: none;
        display: block;
        margin: 0 auto;
        width: 90%;
    }
    .lfform .page {
        background-color: #f2f2f2;
    }
}

@media (max-width: 1024px) {
    /* === Club Pages === */
    .club_info,
    .address_bar {
        clear: both;
        width: 100%;
        margin: 0;
    }
    .address_bar_img {
        display: none;
    }
    ul.static_menu {
        margin-top: 0;
    }
    .post227 h1.title {
        text-align: center;
        float: none;
    }
    #searchTextField {
        float: none;
        width: 100%;
        box-sizing: border-box;
    }
    .mem_header h2 {
        font-size: 26px;
    }
    .mem_header p {
        font-size: 14px;
    }
    .mem_wrapper {
        /*        min-height: 800px;*/
    }
}

@media (max-width: 975px) {
    /* Navigation */
    #header .menu li a {
        padding: 0;
        font-size: 14px;
    }
    #header .nav_button {
        font-size: 14px;
    }
}

@media (max-width: 925px) {
    .offers_home h2 {
        font-size: 14px;
    }
    /* Membership */
    .mem_wrapper {
        /*        min-height: 825px;*/
    }
    .mem_header h2 {
        font-size: 24px;
    }
    .mem_header p {
        font-size: 14px;
    }
}

@media (max-width: 905px) {
    .column_half,
    .column_3,
    .column_2-3,
    #slideshow,
    .main.news,
    .sidebar.news {
        width: 100%;
        height: auto;
        margin: 0;
        /*        background-color: #FFF;*/
    }
    .page {
        background-color: #FFF;
    }
    #bgfill {
        display: none;
    }
    .success_gf #for_print #logo {
        display: block;
        width: 100%;
        margin: 40px auto 0;
        position: relative;
        bottom: 0px;
    }
    /* === Membership === */
    .mem_header h1 {
        font-size: 40px;
    }
    .mem_header h2 {
        font-size: 36px;
    }
    .mem_wrapper {
        width: 100%;
        margin: 12px 0;
        min-height: 0;
        padding-bottom: 12px;
    }
    .mem_footer {
        position: relative;
        min-height: 0;
    }
    /* === Membership 2018 === */
    table.mship_table {
        display: none;
    }
    #mship_mobile {
        display: block;
    }
    .clubheader1 {
        width: 100%;
        margin: 0 0 20px 0;
        box-sizing: border-box;
    } 
    #mship_mobile .inside_content a {
        display: inline;
        color: #FFF;
        text-decoration: underline;
        font-size: 14px;
/*        margin-left: 4px;*/
    }
}

@media (max-width: 820px) {
    body {
        /*        -webkit-text-size-adjust: 100%;*/
        /*        font-size: 100%;*/
    }
    p,
    li,
    strong {
        /*        -webkit-text-size-adjust: 130%;*/
        /*        font-size: 130%;*/
    }
    #header #logo1,
    #header .social_links {
        /*
        float: none;
        margin: 12px auto;
        padding: 0;
        clear: both;
        display: block;
        text-align: center;
        position: initial;
*/
    }
    /* === Home Page === */
    .offers_home .box,
    .boxes_home .box {
        width: 49%;
        margin: 5px 0 5px 2%;
    }
    .offers_home.twentyeighteen .box {
/*        height: auto !important;*/
    }
    .offers_home .box:nth-child(odd),
    .boxes_home .box:nth-child(odd) {
        margin-left: 0%;
    }
    /* === Membership === */
    .mem_header {
        min-height: 0;
    }
    /* === Club Pages === */
    .stm_button img {
        display: none;
    }
    .stm_button a {
        text-indent: 0;
        padding-left: 0;
        text-align: center;
    }
    /* Home Page Graphic */
    .homepage #feature_image {
        /*        margin-top: 0;*/
        /*        padding-bottom: 26%;*/
    }
    /* Navigation */
    #header #nav_sticky {
        display: none;
    }
    /* === Footer === */
    #footer .footer_nav ul {
        float: none;
    }
    #footer .lft22 a.logo,
    #footer .lft22 p {
        clear: both;
        text-align: center;
        display: block;
        width: 95%;
        margin: 0 auto;
    }
    #footer .lft22 a.logo {
        max-width: 100px;
    }
}


/* Nav Break - this can be adjusted if the nav width chnages */

@media (max-width: 813px) {
    #header .button_group.floatright,
    #header #nav .floatleft {
        float: none;
        margin: 0 auto;
        display: block;
        text-align: center;
        background-color: #00399e;
    }
    #header .button_group.floatright {
        padding: 0 0 12px;
    }
    .social_links.sm_footer {
        margin: 12px auto 0;
        display: block;
        float: none;
    }
    /* Homepage */
    .homepage #feature_image {
        padding-bottom: 38%
    }
    /* Landing Flow Pages */
   .lfform .club_content {
        width: 60% !important;
    }

}


/* === Mobile devices === */

@media only screen and (min-device-width: 320px) and (max-device-width: 768px) {
    #arrows_wrapper {
        display: none;
    }
    /*
    .m_off,
    .d_only {
        display: none;
    }
    .m_only {
        display: block;
    }    
*/
}


/* Mobile Trigger */

@media (max-width: 640px) {
    .m_off,
    .d_only,
    .logo_bar {
        display: none !important;
    }
    .m_only {
        display: block;
    }
    #sitebody {
        padding-top: 50px !important;
        ;
    }
    #header {
        border: none;
    }
    #header .wrapper,
    .wrapper {
        padding: 0 10px;
    }
    .main,
    .col2 .main,
    .sidebar,
    .col2 .sidebar {
        width: 100%;
        margin: 0;
        height: auto;
    }
    .homepage #feature_image {
        margin-top: 0;
    }
    /* === Club Pages === */
    .dyn_menu,
    .club_content,
    .nonav .club_content {
        width: 100%;
        clear: both;
    }
    .nonav #club_details {
        width: 100%;
        clear: both;
        box-sizing: border-box;
        max-width: 100%;
    }
    .address_bar {
        padding: 0;
    }
    .clubheader1 {
        width: 100%;
        margin: 0 0 20px 0;
        box-sizing: border-box;
    }
    /* === Forms === */
    body .getfit-pass .wrapper,
    .form_wrapper {
        padding: 0 !important;
    }
    body .getfit-pass .wrapper h1,
    body .getfit-pass .wrapper h2,
    body .getfit-pass .wrapper p {
        text-align: center;
    }
    .post1843 .wrapper h1,
    .post1843 .wrapper h2,
    .post1843 .wrapper p {
        text-align: center;
    }
    /* === Locations Page === */
    .locations #search-panel input {
        display: none;
    }
    .locations .m_locations {
        margin-bottom: 12px;
    }
    /* === Club Chooser === */
    .club-chooser #map_sidebar {
        margin-bottom: 20px;
    }
    .club-chooser .club_block {
        display: block;
        clear: both;
        width: 100%;
        border-right: none;
        border-bottom: #b5000f solid 2px;
        height: auto !important;
    }
    .club-chooser .club_block:last-child {
        border-bottom: none;
    }
    /* === ColorBox === */
    #cboxWrapper {
        width: 94% !important;
        margin: 0 3% !important;
        padding: 10px !important;
    }
    /* === Prevent from zoom? === */
    input[type="text"]:focus,
    input[type="password"]:focus,
    textarea:focus,
    select:focus {
        font-size: 16px !important;
    }
    /* === Membership 2018 === */
    .m_mship_block h2 {
        font-size: 24px;
    }  
    /* === Landing Flow Entry === */
    .lfentry #entry_hero {
        padding: 0;
    }
    .lfentry #entry_hero img, .lfentry #entry_hero .hero_text {
        width: 100%;
        float: none;
    }
    .lfentry #entry_hero .hero_text {
        padding: 20px;
        box-sizing: border-box;
    }
    .lfentry #entry_hero img {
        margin-right: -20px;
        margin-top: 20px;
    }
    /* === Landing Flow Form === */
    .lfform .club_content {
        width: 100% !important;
    }    
    
}
@media (max-width: 475px) {
    /* === Membership 2018 === */
    .m_mship_block .mb_title, .m_mship_block .mb_price, .m_mship_block .mb_price h3 {
        float: none;
        width: 100%;
        text-align: center;
    }
    .m_mship_block .mb_title h2 {
        font-size: 30px;
    }
    .m_mship_block a.button {
        font-size: 20px;
    }
    .m_mship_block p.pm {
        margin-bottom: 12px;
    }
    /* === Club Pages === */
    .clubheader2 p {
        display: block;
        margin-left: 0;
        margin-right: 0;
    }
}
    
@media (max-width: 445px) {
    img.alignright {
        width: 100%;
        clear: both;
        height: auto;
    }
    /* === Home Page === */
    .offers_home .box,
    .boxes_home .box {
        width: 100%;
        margin: 5px 0;
    }
    .homepage #feature_image {
        padding-bottom: 48%;
    }
    .homepage #feature_image img {
        width: 182%;
    }
    .offers_home.twentyeighteen .box {
        height: auto !important;
    }    
    /* == Contact Forms == */
    .frm_submit {
        float: none;
        clear: both !important;
    }
    .frm_submit input {
        height: 30px !important;
        width: 100% !important;
        text-align: center;
        padding: 10px;
        box-sizing: border-box;
    }
    #arrows_wrapper {
        display: none;
    }
    /* == Popups == */
    body.popups h1 {
        font-size: 24px;
    }
    body.popups h2 {
        font-size: 22px;
    }
}

@media (max-width: 305px) {
    a.contact_button {
        text-align: center;
    }
    a.contact_button i {
        display: none;
    }
    a.contact_button.phone span {
        top: 0;
    }
    .staff_wrapper,
    .staff_wrapper img,
    .staff_wrapper p,
    .staff_wrapper a {
        text-align: center;
        float: none;
    }
    img.m_logo {
        width: 60%;
        height: auto;
    }
}

@media print {
    #footer,
    #left_bar_wrapper,
    #header,
    #for_screen,
    .no_print {
        display: none;
    }
    .body-int,
    .main,
    .page,
    body {
        background-image: none;
        background-color: #FFF;
    }
    .wrapper {
        width: 100%;
        padding: 0 30px 30px;
        box-sizing: border-box;
    }
    #content #for_print {
        left: 0px;
    }
    .fitpass #content_right {
        display: none;
    }
    .fitpass #content_left {
        width: 100%;
    }
    .column_half {
        width: 48%;
        margin-left: 4%;
        display: inline-block;
        vertical-align: top;
    }
    .print_only {
        display: inline-block;
    }
}
