body,html {height:100%;}
body {background-color:#ECF0F6; color:#777; font-family: 'Open Sans', sans-serif; font-weight:400; padding: 0; margin:0; font-size:1.5em;}
p {font-family: 'Open Sans', sans-serif; line-height:1.5em;}
em {font-style:italic;}
hr{opacity:1;}
img {
    max-width: 100%;
    height: auto;
}
.btn {font-family: 'Open Sans', sans-serif;}

.btn-border {
    color: inherit;
    border: 3px solid #fff;
}
.btn-border:hover {background:#fff; color:#000; border-color:#fff;}

.btn-yellow {background:#f7f405; color:#0c6fde;}
.btn-yellow:hover {background:#f9bc04; color:#fff;}

/****** Universal styles ******/
h1,h2,h3,h4,h5,h6 {font-family: 'Open Sans', sans-serif; color:#069; font-weight:700;}
.subheader {font-weight:400;}
.black{color:#000;}
.red a {color:#ed2124;}
.red {background-color:#ed2124;}
.red.btn {color:#fff;}
.shadow, .certs, .add .gym-bg {text-shadow: 0 1px 0 rgba(1,1,1,.5);}
a {color:#069;}
a:hover,a:active,a:focus{color:#dd6900;text-decoration:none;}
h5 {color:#777;margin-top:20px;}
.lite, .pink, .zen, .pricing, .snow, .tri, .feathers, .wall, .sf {background-color:#eee; color:#333;}
.repeat, .zen, .wood, .leather, .ratings {background-repeat:repeat;}
.no-repeat, .map, .sf{background-repeat:no-repeat;}

.clrMid {clear:both; height:50px;}

.edit-link {
    position: fixed;
    bottom: 10px;
    right: 10px;
    z-index: 99999999;
}

p.lead {}

.entry-content ul {list-style:disc; margin-left:30px;}
.entry-content ol {list-style:decimal; margin-left:30px;}

.round {border-radius:1000px;}

.panel-heading {font-size:1em; font-family:'Open Sans', sans-serif;}

.line-below:after {content:''; display:block; width:80px; margin:20px auto; border-bottom: 1px solid #ccc;}

.row.collapse {
    display: block;
}

.row.collapse .col-sm-4 {
    padding: 0;
}

span.blue {color:#0084c9;}


main {width:100%; max-width:1200px; margin:0 auto; background:#fff; border:1px solid #006699; padding:25px; }



/****** SECTIONS ******/
header {background:transparent; padding:20px 0; position:relative;}
header .phone {color:#01478f; font-weight:300; font-style:italic; font-size:1.5em; margin: 22px 0px;}
header .phone b {color:#f48f33; font-weight:700; font-style:initial;}
header .attack {margin-left:70px;}

header.fixed-top {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 999;
}

.topsection {background:#313131; padding: 5px 0 8px; font-size:0.8em;}
.topsection a {color:#fff;}

.fixed-top.addBG {
    background: rgba(0,0,0,0.7);
    padding: 0px;
}

.fixed-top.addBG img {
    width: 300px;
max-width:100%;
margin-top:5px;
}



section{padding-top:50px;padding-bottom:50px;display:relative;}

section.map {
background:url(images/map.jpg) no-repeat center center;
    background-size: cover;
    text-shadow: 2px 2px 2px #000;
}

section.map p { font-size:1.65em; color:#fff; line-height:1.4em;}
section.front p strong {font-style:initial;}
section.front .btn {text-shadow:none; font-size:1em; border: 3px solid #fff; margin-top:20px;}
section.front .btn:hover {background:#e6e6e6; border-color:#e6e6e6;}

section.cta {
padding:0; 
margin-top: -39px;
    z-index: 99;
    position: relative;
}
section.cta .lead {
    color: #ff0;
    text-shadow: 1px 1px 1px #000;
    font-size: 1.85em;
    background: rgba(39,65,142,0.65);
    padding: 5px 0 50px;
    position: absolute;
    width: 100%;
    margin-top: -60px;
}
section.cta .cta-button {font-family: 'Open Sans', sans-serif; font-size:1.7em; line-height:1.2em; text-transform:uppercase;
background: #b1d8f5; /* Old browsers */
background: -moz-linear-gradient(top,  #b1d8f5 0%, #fdffff 75%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #b1d8f5 0%,#fdffff 75%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #b1d8f5 0%,#fdffff 75%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b1d8f5', endColorstr='#fdffff',GradientType=0 ); /* IE6-9 */
-webkit-border-top-left-radius: 6px;
-webkit-border-top-right-radius: 6px;
-moz-border-radius-topleft: 6px;
-moz-border-radius-topright: 6px;
border-top-left-radius: 6px;
border-top-right-radius: 6px;
-webkit-box-shadow: 0px -7px 10px 0px rgba(1,71,143,0.25);
-moz-box-shadow: 0px -7px 10px 0px rgba(1,71,143,0.25);
box-shadow: 0px -7px 10px 0px rgba(1,71,143,0.25);

display:block;
padding: 15px 0;
}
section.cta .cta-button b {font-size:1.2em;}
section.cta .cta-button:hover {padding-bottom: 25px; margin-top:-10px;
-webkit-box-shadow: 0px -7px 10px 0px rgba(1,71,143,0.5);
-moz-box-shadow: 0px -7px 10px 0px rgba(1,71,143,0.5);
box-shadow: 0px -7px 10px 0px rgba(1,71,143,0.5);}

section.blog .container {margin: 50px auto;}

section.blue {background:#27418e; color:#fff; padding:100px 0;}
section.blue h2, section.blue h3 {color:#fff;}
section.blue p {margin-bottom:30px;}
section.blue .line-below:after {border-color:#fff;}

section.ins img {margin: 10px;}

section.light-blue {background:#0084c9; padding:25px 0; color:#fff;}
section.light-blue h3 {color:#fff; font-size:3em; margin-bottom:20px;}
section.light-blue p.lead {font-size:1.85em;}
section.light-blue .btn {font-size:1em;}
section.light-blue .btn-yellow {border:3px solid #f7f405; font-weight:bold;}
section.light-blue .btn-yellow:hover {border-color:#f9bc04;}


section.satisfaction h3 {font-size:2.2em;}
section.satisfaction p {font-size:1.1em;}
section.satisfaction .fa {color:#0084c9;}

section.services a {color:#777;}
section.services a:hover {color:#333;}

section.tophero {padding:0; background:#fff center center; background-size:cover;}
section.tophero .heading {background:rgba(0,0,0,0.6); padding:200px 0; text-align:center; margin:0;}
section.tophero h1, section.tophero .entry-title {color:#fff; text-shadow: 2px 2px 2px #000; font-size:3em; width:1140px; max-width:100%; margin:0 auto;}


section.tophero span.meta-info {
    display: block;
    font-size: 0.35em;
    font-weight: 300;
    margin-top: 10px;
}

section.tophero a {color:#fff;}


.plan .col-sm-4 {margin-top:-84px; z-index:2;}

.plan-line {
border: 2px solid #0c6fde;
    width: 70%;
    margin: 0 auto;
    margin-top: 84px;
 z-index:2;
}





/****** Intro / Trainer Section, includes header/navigation *****/
.navBg {background:#a60000;}
.navbar {margin-bottom:0; margin-top:0px; font-family:'Open Sans', sans-serif;}
.navbar-brand {display:none; padding: 5px;}
.navbar-brand > img {
    display: inline-block;
height: 40px;
}
.nav-pills a {border:1px solid transparent;}
.nav-pills>li.active>a.btn{background-color: #fff;color:#333;}

.nav a, .nav a:link {color: #fff;}
.nav a.btn {color:#000; margin-left:10px;}
.nav a:hover, .nav a:focus {color: #000;}
.nav-pills>li.active>a, .nav-pills>li.active>a:hover, .nav-pills>li.active>a:focus, .nav-pills>li.current-menu-item>a {background-color: #00A6CF; color: #fff;}

header .head-top .nav a {color:#fff; padding: 6px 15px;}
header .head-top .nav > li > a:focus, header .head-top .nav > li > a:hover {color:#333;}

.navbar-collapse {padding:0;}
.navbar {min-height:10px; border:0px;}
/*.navbar-nav {float:right !important;}*/
.navbar .nav a, .navbar .nav a:link {color:#fff; font-size:1.1em; text-transform:uppercase; padding:15px 20px; margin:0; text-shadow: 2px 2px 2px #000;}
.navbar .nav li.bold a:link {font-weight:800;}
.navbar-nav>li>a {margin: 0 10px;}
.navbar .nav .dropdown-menu>li>a { padding:10px 15px; text-transform:initial; font-size:1.1em;}
.navbar .nav>li>a:focus, .navbar .nav>li>a:hover {color:#fffc00; background: rgba(0,0,0,0.2);}
.navbar-nav>li>.dropdown-menu, .navbar-nav>li>.dropdown-menu a:hover {color:#0084c9; border:0; background: rgba(0,0,0,0.2);}
.navbar-nav .dropdown.open > a {
color:#fff; background: rgba(0,0,0,0.7);
}



.dropdown-menu>.active>a {background-color: rgba(0,0,0,0.7); color:#fff;}
.dropdown-menu>.active>a:hover {background-color:#eee; color:#333;}

.navbar-toggle .icon-bar {background: #fff;	}

/****** Location / Address / Map section *****/


/* Mail Chimp Styling */
#mc_embed_signup{clear:left;}
#mc_embed_signup .asterisk, button, input, optgroup, select, textarea {color:#9f9f9f;}
#mc_embed_signup .mc-field-group .asterisk {
    position: absolute;
top: 27px;
    right: 22px;
    font-size: 2em;
}
#mc_embed_signup .button, label {font-weight: normal;}
#mc_embed_signup h2 {font-weight: 500;}
#mc_embed_signup form {padding: 0;}
#mc_embed_signup .indicates-required {margin-right: 0; float: right;}
#mc-embedded-subscribe, #mc_embed_signup .button, #mc_embed_signup .mc-field-group {width:100%;}
#mc_embed_signup .button {margin:23px 0 0;height: 38px; line-height: 38px;}
/***** Footer ******/
.squareup {margin-bottom:20px;}
/***** Footer ******/
footer {}

.foot {padding-top:6px; font-size:0.9em;}
.bottomad {background:#E7DDC2; padding:20px 0;}
#menu-footer-links li {
    display: inline-block;
    padding: 0 10px;
}

/****** Inverted (light on dark) buttons ******/
.btn-invert {
  color: #fff;
  background-color: #000;
  border-color: #222;
}
.btn-invert:hover,
.btn-invert:focus,
.btn-invert:active,
.btn-invert.active,
.open > .dropdown-toggle.btn-invert {
  color: #e6e6e6;
  background-color: #333;
  border-color: #111;
}
.btn-invert:active,
.btn-invert.active,
.open > .dropdown-toggle.btn-invert {
  background-image: none;
}
.btn-invert.disabled,
.btn-invert[disabled],
fieldset[disabled] .btn-invert,
.btn-invert.disabled:hover,
.btn-invert[disabled]:hover,
fieldset[disabled] .btn-invert:hover,
.btn-invert.disabled:focus,
.btn-invert[disabled]:focus,
fieldset[disabled] .btn-invert:focus,
.btn-invert.disabled:active,
.btn-invert[disabled]:active,
fieldset[disabled] .btn-invert:active,
.btn-invert.disabled.active,
.btn-invert[disabled].active,
fieldset[disabled] .btn-invert.active {
  background-color: #ccc;
  border-color: #000;
}
.btn-invert .badge {
  color: #333;
  background-color: #fff;
}


/****** Form Styling ******/
#searchform {margin-bottom:15px; }
#searchform input {width:100%;}
.home .form-inline .form-group {padding-right:10px;}
header .form-inline .form-group, header .form-inline .input-group {width:auto;}
header input { border-radius:4px;}

label span {
    position: absolute;
    float: right;
    z-index: 9;
    color: #f00;
    font-size: 2em;
    right: 23px;
    line-height: 90px;
}

ul.sid label span, .entry-content label span {
right: 36px;
line-height: 93px;
}

#wpcf7-f134-p129-o1 label {display:block;}


/****** Blog Style ******/
.customDate {
    position: absolute;
    z-index: 1;
    background: #fff;
    padding: 10px 15px;
border:1px solid #ccc;
border-left:none;
border-top:none;
}

span.day {
    display: block;
    font-size: 2em;
    font-weight: 800;
    margin: 0;
    padding: 0;
    text-align: center;
    line-height: 1em;
}
span.up {font-weight:400; font-size: 0.5em; vertical-align: super;}

span.month {
    display: block;
    text-align: center;
text-transform:uppercase;
color:#ccc;
}

.row.blog-section {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 5px;
    overflow: hidden;
margin-bottom:20px;
}

.nopad {padding:0;}




/****** Footer Styles ******/
footer {padding: 25px 0;}
footer p {line-height:40px; margin:0;}







/****** Services Accordion Styles ******/
.panel-default {overflow:hidden;}
ul.custom-accordion {
    list-style: none;
    margin: 0;
}

ul.custom-accordion .sub-menu {
    list-style: none;
    margin:0;
}

ul.custom-accordion li {background: #fff;}

ul.custom-accordion li a {
    padding: 8px 8px 8px 18px;
    border-bottom: 1px solid #ddd;
display:block;
}

ul.custom-accordion > li:last-child a {border:0;}

ul.custom-accordion li a:hover {background:rgba(0,0,0,0.1);}

ul.custom-accordion li.current-menu-parent {background:#2ca4d0;}

ul.custom-accordion li.current-menu-parent > a {color:#fff;}

ul.custom-accordion li ul.sub-menu li a {padding-left:36px;}

ul.custom-accordion li.current-menu-item a {background:rgba(0,0,0,0.05);}


blockquote.easy_testimonial cite:before {
    content: "-";
    float: left;
    margin: 0 5px 0 10px;
}

blockquote.easy_testimonial cite {
    font-weight: bold;
}

.easy_t_single_testimonial {
    border-bottom: 2px dashed #eee;
}

.cycle-slideshow .easy_t_single_testimonial {
    border-bottom: 0;
    border: 2px solid #eee;
    border-radius: 15px;
    padding: 0 15px;
    background: #f9f9f9;
    margin-bottom: 10px;
}

td.content-td1 {font-size:0.8em;}
td.content-td2 {font-weight:bold;}




/*********** Translation Settings ************/
ul.cml_flags, ul.cml_widget_flag {margin:0;}
ul.cml_flags > li, ul.cml_widget_flag > li {margin: 0 5px;}







/****** Media Queries ******/
@media (min-width: 1200px) {
}
@media (max-width:1199px) {
header .attack {
    margin-left: 10px;
}
}
@media (max-width:767px) {
.light-blue, .light-blue .text-right {text-align:center;}
.navbar {background:rgba(0,0,0,0.7)}
.navbar-brand {display:block;}
.navbar-nav {text-align:left; float: none !important;
display: block;
padding-left: 16px;
}
.fixed-top.addBG {
    background: rgba(0,0,0,1);
}
#bs-example-navbar {
    margin-bottom: 10px;
}
header, header .text-right {text-align:center;}

header .form-inline .form-group {
    width: 48%;
    display: inline-block;
    vertical-align: top;
}
.plan .col-sm-4 {margin-top:0px; z-index:2;}
.navbar .nav a, .navbar .nav a:link {
    padding: 10px;
}
header.addBG img {display:none;}
}


@media (max-width:480px) {
footer, footer .text-right {text-align:center;}
footer p {line-height:1.4em;}
header.fixed-top .head-foot {padding:0;}
header .head-top {
    line-height: 1.5em;
}

section.front {padding-top:150px;}
section.front p {font-size:1.1em;}
section.light-blue h3 {font-size:2.5em;}
section.satisfaction p {
    font-size: 0.9em;
}

}

@media (max-width:360px) {
header .head-top .nav a {
    color: #fff;
    padding: 3px 7px;
    font-size: 0.8em;
}
}
