* {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }

/*USE FOR BOTH Home and Content Styles*/
/* CSS Document */
#FA-Home-Banner #Banner-Desktop {
  display: block;
  text-align: center; }

#FA-Home-Banner #Banner-Mobile {
  display: none; }

#FA-Home-Banner #Banner-Desktop .ImageSize {
  margin: 0 auto; }

#FA-Home-Banner #Banner-Desktop .FullWidth, #FA-Home-Banner #Banner-Desktop .FullWidth img {
  width: 100%; }

#FooterCopyright {
  background-color: #244058;
  text-align: center;
  padding: 8px 0px; }

#FooterCopyright P {
  color: #fff;
  font-size: 14px;
  line-height: 14px; }

#FooterCopyright P A {
  color: #fff; }

.FootContentLeft, .FootContentRight {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 49%;
  box-sizing: border-box;
  max-width: 400px;
  text-align: left;
  margin-right: 40px; }

.FootContentLeft P, .FootContentRight P {
  text-align: left; }

.FootContentLeft hr, .FootContentRight hr {
  border-color: #244058; }

.checklist LI {
  color: #fff !important;
  font-weight: 400 !important;
  font-size: 40px !important;
  line-height: 50px !important;
  background-image: url(/media/images/check-mark.png);
  background-repeat: no-repeat;
  background-position: left -15px;
  background-size: 60px;
  padding-left: 70px;
  margin: 15px 0; }

.checklist {
  list-style: none;
  margin-left: 0px;
  padding: 0px;
  /*list-style-image: url("/media/images/check-mark.png");    */ }

/*1700*/
/*1440*/
/*1280*/
/*960*/
@media screen and (max-width: 974px) {
  .checklist LI {
    font-size: 34px !important;
    line-height: 34px !important; } }
/*768*/
@media screen and (max-width: 782px) {
  #FA-Home-Banner #Banner-Desktop {
    display: none; }

  #FA-Home-Banner #Banner-Mobile {
    display: block; }

  .checklist LI {
    font-size: 26px !important;
    line-height: 30px !important;
    background-position: left -10px;
    background-size: 40px; } }
/*600*/
/*480*/
/*340*/
/* CSS Document */
#HomeVideos {
  position: relative;
  top: 0;
  display: block;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  overflow: auto;
  z-index: 1;
  margin-bottom: -8px; }

#VideoLogo {
  position: absolute;
  top: 130px;
  left: 40px;
  display: block;
  width: 500px;
  height: auto;
  z-index: 50; }

.VideoStdLogo {
  display: block; }

.VideoMobileLogo {
  display: none;
  position: relative;
  width: 320px;
  left: 50%;
  transform: translate(-50%); }

#FatVideo {
  width: 100%;
  position: relative;
  margin-top: 0px;
  display: block;
  z-index: 10; }

.VideoSlogan {
  position: absolute;
  bottom: 40px;
  display: block;
  width: 100%;
  height: auto;
  z-index: 50;
  padding-left: 50px; }

.VideoSlogan H1 {
  font-size: 90px !important;
  line-height: 90px !important;
  font-weight: 800; }

.VideoSlogan H2, .VideoSlogan P {
  font-family: "Open Sans", sans-serif;
  color: #fff; }

.VideoSlogan H2 {
  font-weight: 400;
  font-size: 48px;
  line-height: 54px; }

.VideoSlogan H2 strong {
  font-weight: 800; }

.VideoSlogan P {
  font-size: 24px;
  line-height: 34px;
  font-weight: 400;
  max-width: 650px; }

.Black H1, .White H1 {
  color: #FFF !important;
  text-shadow: 5px 5px #000; }

.VideoSlogan .BTN_Standard {
  box-shadow: 5px 5px #000; }

.Orange {
  color: #244058 !important; }

.VideoImage {
  width: 100% !important; }

/*1700*/
@media screen and (max-width: 1710px) {
  .VideoSlogan H1 {
    font-size: 65px !important;
    line-height: 65px !important; }

  .VideoSlogan H2 {
    margin: 20px 0px;
    font-size: 40px;
    line-height: 45px; }

  .VideoSlogan P {
    font-size: 22px;
    line-height: 30px;
    max-width: 640px; } }
/*1440*/
@media screen and (max-width: 1546px) {
  #VideoLogo {
    width: 300px; }

  .VideoSlogan H1 {
    font-size: 56px !important;
    line-height: 60px !important; }

  .VideoSlogan H2 {
    margin: 15px 0px;
    font-size: 36px;
    line-height: 40px; }

  .VideoSlogan P {
    font-size: 20px;
    line-height: 28px;
    max-width: 600px;
    margin: 10px 0; } }
/*1280*/
@media screen and (max-width: 1376px) {
  #VideoLogo {
    width: 260px; }

  .VideoSlogan H1 {
    font-size: 40px !important;
    line-height: 50px !important; }

  .VideoSlogan H2 {
    margin: 10px 0px;
    font-size: 30px;
    line-height: 36px; }

  .VideoSlogan P {
    font-size: 18px;
    line-height: 24px;
    max-width: 600px;
    margin: 10px 0; } }
/*960*/
@media screen and (max-width: 974px) {
  .VideoSlogan {
    bottom: 30px; }

  #VideoLogo {
    width: 260px; }

  .VideoSlogan H1 {
    position: relative;
    left: 260px;
    width: 320px;
    font-size: 34px !important;
    line-height: 46px !important; }

  .VideoSlogan H2 {
    margin: 10px 0px;
    font-size: 26px;
    line-height: 30px; }

  .VideoSlogan P {
    font-size: 18px;
    line-height: 24px;
    max-width: 600px;
    margin: 10px 0; } }
/*800
@media screen and (max-width: 850px) {
    #VideoLogo{
        top: 5px;
        width: 300px;
        left:0;
    }
    .VideoSlogan {
    padding-left: 20px;
    }
    .VideoSlogan H1 {
        font-size: 50px !important;
        line-height: 50px !important;
    }
    .VideoSlogan H1 br{
        display:none;
        
    }
}*/
/*768*/
@media screen and (max-width: 782px) {
  .VideoSlogan {
    bottom: 35px;
    padding-left: 10px; }

  #VideoLogo {
    left: 0px;
    top: 15px;
    width: 260px; }

  .VideoSlogan H1 {
    position: relative;
    left: 260px;
    width: 320px;
    font-size: 34px !important;
    line-height: 46px !important; }

  .VideoSlogan H2 {
    margin: 10px 0px;
    font-size: 26px;
    line-height: 30px; }

  .VideoSlogan P {
    font-size: 18px;
    line-height: 24px;
    max-width: 600px;
    margin: 10px 0; } }
/*600*/
@media screen and (max-width: 614px) {
  #HomeVideos {
    height: 440px;
    background: #000; }

  .VideoSlogan {
    bottom: 15px;
    padding-left: 10px; }

  #VideoLogo {
    left: 0px;
    top: 65px;
    width: 200px; }

  .VideoSlogan H1 {
    position: relative;
    left: 200px;
    width: 320px;
    font-size: 30px !important;
    line-height: 40px !important; }

  .VideoSlogan H2 {
    margin: 10px 0px;
    font-size: 24px;
    line-height: 28px; }

  .VideoSlogan P {
    font-size: 18px;
    line-height: 22px;
    max-width: 90%;
    margin: 10px 0; }

  .VideoSlogan .BTN_Standard {
    position: relative;
    /*left: 50%;
    transform: translate(-50%);*/ } }
/*480*/
@media screen and (max-width: 494px) {
  #HomeVideos {
    background-color: #000;
    height: 630px; }

  .White {
    background-color: #000; }

  .Black {
    background-color: #000;
    /*background-color:$faColor_1S;*/ }

  .VideoStdLogo {
    display: block; }

  .VideoMobileLogo {
    display: none; }

  .VideoSlogan {
    bottom: 0px;
    padding-bottom: 10px;
    text-align: center; }

  .VideoSlogan H1 {
    font-size: 30px !important;
    line-height: 34px !important;
    width: 100%;
    left: 0; } }
/*340*/
@media screen and (max-width: 350px) {
  #VideoLogo {
    left: 0px;
    top: 35px;
    width: 200px; }

  .VideoSlogan H2 {
    margin: 10px 0px;
    font-size: 20px;
    line-height: 28px; } }
/* CSS Document */
.GymPics h2 {
  font-size: 64px;
  line-height: 70px;
  color: #fff;
  font-weight: 600;
  font-style: italic; }

.GymPics p {
  font-size: 32px;
  line-height: 46px;
  color: #fff;
  font-weight: 400; }

.BreakRoom h2 {
  color: #fff;
  font-weight: 400;
  font-style: italic;
  font-size: 60px;
  line-height: 68px; }

.BreakRoom P {
  color: #fff;
  font-weight: 400;
  font-size: 40px;
  line-height: 50px; }

.FindTrainer H3 {
  font-weight: 400;
  font-size: 64px;
  line-height: 70px; }

.FindTrainer p {
  font-size: 32px;
  line-height: 46px;
  font-weight: 400; }

/*1700*/
@media screen and (max-width: 1710px) {
  .GymPics h2 {
    font-size: 60px;
    line-height: 80px;
    margin: 30px 0; } }
/*1440*/
@media screen and (max-width: 1546px) {
  .GymPics h2 {
    font-size: 54px;
    line-height: 80px;
    margin: 30px 0; }

  .GymPics p {
    font-size: 26px;
    line-height: 42px; }

  .FindTrainer H3 {
    font-weight: 400;
    font-size: 64px;
    line-height: 70px;
    margin: 0; }

  .FindTrainer p {
    font-size: 30px;
    line-height: 40px; } }
/*1280*/
@media screen and (max-width: 1376px) {
  .GymPics h2 {
    font-size: 40px;
    line-height: 60px;
    margin: 30px 0; }

  .GymPics p {
    font-size: 22px;
    line-height: 34px; }

  .BreakRoom h2 {
    font-size: 40px;
    line-height: 58px; }

  .FindTrainer H3 {
    font-size: 60px;
    line-height: 66px; }

  .FindTrainer p {
    font-size: 28px;
    line-height: 36px; } }
/*960*/
@media screen and (max-width: 974px) {
  .GymPics h2 {
    font-size: 32px;
    line-height: 50px;
    margin: 20px 0; }

  .GymPics p {
    font-size: 18px;
    line-height: 28px; }

  .GymPics .height-200 {
    height: 100px; }

  .GymPics .height-80 {
    height: 40px; }

  .BreakRoom h2 {
    font-size: 34px;
    line-height: 48px; }

  .FindTrainer H3 {
    font-size: 56px;
    line-height: 62px; }

  .FindTrainer p {
    font-size: 24px;
    line-height: 32px; } }
/*768*/
@media screen and (max-width: 782px) {
  .GymPics .HomeContentWidth, .BreakRoom .HomeContentWidth {
    width: 100%; }

  .BreakRoom h2 {
    font-size: 27px;
    line-height: 36px; }

  .FindTrainer H3 {
    font-size: 46px;
    line-height: 52px; }

  .FindTrainer p {
    font-size: 20px;
    line-height: 28px; } }
/*600*/
@media screen and (max-width: 614px) {
  .GymPics .HomeContent, .BreakRoom .HomeContent {
    padding: 0 15px; }

  .GymPics .height-200 {
    height: 10px; }

  .GymPics .height-80 {
    height: 10px; }

  .GymPics .Circle {
    border-radius: 20px;
    -webkit-border-radius: 20px;
    width: 90%;
    height: auto;
    position: relative;
    left: 50%;
    transform: translate(-50%);
    margin: 20px 0 10px !important; }

  .BreakRoom h2 {
    font-size: 24px;
    line-height: 30px; } }
/*480*/
@media screen and (max-width: 494px) {
  .GymPics h2 {
    font-size: 28px;
    line-height: 50px;
    margin: 20px 0; }

  .GymPics .height-200 {
    height: 0px; } }
/*340*/
@media screen and (max-width: 350px) {
  .BreakRoom h2 {
    font-size: 20px;
    line-height: 26px; } }
/* CSS Document */
.picGrid {
  display: flex;
  width: 100%;
  height: 960px;
  flex-wrap: wrap;
  font-size: 30px;
  flex-direction: column;
  text-align: center;
  padding: 0px;
  box-sizing: border-box; }

.picText {
  text-align: left; }

.picBoxBig {
  background-color: #f1f1f1;
  padding: 10px;
  flex: 50%;
  height: 640px;
  width: 33.3333%;
  border: 5px solid #fff;
  box-sizing: border-box;
  background-position: center center;
  background-size: cover; }

.picBoxMed {
  background-color: green;
  padding: 10px;
  flex: 33%;
  height: 320px;
  width: 33%;
  border: 5px solid #fff;
  box-sizing: border-box;
  background-position: center center;
  background-size: cover; }

.picBoxMedRow {
  background-color: green;
  display: flex;
  flex-direction: row;
  padding: 10px;
  flex: 32%;
  height: 320px;
  padding: 0;
  box-sizing: border-box; }

.picBoxSM {
  background-color: dodgerblue;
  padding: 10px;
  flex: 50%;
  height: 100%;
  border: 5px solid #fff;
  box-sizing: border-box;
  background-position: center center;
  background-size: cover; }

.gridImgA {
  background-image: url("/media/images/grid-med-1.png"); }

.gridImgB {
  background-image: url("/media/images/grid-med-2.png"); }

.gridImgC {
  background-image: url("/media/images/grid-med-3.png"); }

.gridImgD {
  background-image: url("/media/images/grid-sm-1.png"); }

.gridImgE {
  background-image: url("/media/images/grid-sm-2.png"); }

.gridImgF {
  background-image: url("/media/images/grid-sm-3.png"); }

.gridImgG {
  background-image: url("/media/images/grid-sm-4.png"); }

.gridImgH {
  background-image: url("/media/images/grid-NFP.png"); }

/* Responsive layout - makes a one column-layout instead of a two-column layout 
@media (max-width: 800px) {
  .picBoxMed, .flex-item-left {
    flex: 100%;
  }
}*/
/*1700*/
/*1440*/
/*1280*/
/*960*/
/*768*/
/*600*/
@media screen and (max-width: 614px) {
  .picGrid {
    display: block;
    height: auto; }

  .picText {
    width: 100%;
    height: 350px; }

  .gridImgA, .gridImgB, .gridImgD, .gridImgE, .gridImgF, .gridImgG {
    width: 49%;
    height: 250px;
    box-sizing: border-box;
    display: inline-block; }

  .gridImgC, .gridImgH {
    width: 100%;
    height: 300px;
    box-sizing: border-box;
    display: inline-block; }

  .picBoxMedRow {
    height: auto; } }
/*480*/
/*340*/
@media screen and (max-width: 350px) {
  .picText {
    width: 100%;
    height: 470px; }

  .gridImgA, .gridImgB, .gridImgD, .gridImgE, .gridImgF, .gridImgG {
    width: 48%;
    height: 200px; }

  .gridImgC, .gridImgH {
    height: 250px; } }
/* CSS Document */
/*1700*/
/*1440*/
/*1280*/
/*960*/
/*768*/
/*600*/
/*480*/
/*340*/
