body {
  padding-top: 70px;
  font-family: "Oxygen", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #000;
  font-size: 15px;
  background-color: #b6121d; }

h1, h2, h3, h4, h5 {
  text-transform: uppercase;
  font-weight: bold; }

h1,
.header1, .jumbotron h1 {
  font-size: 30px; }

.jumbotron h1.sub-header {
  font-weight: 300;
  font-size: 22px; }

h2,
.header2, .jumbotron h2 {
  font-size: 18px; }

h3,
.header3 {
  font-size: 14px; }

@media only screen and (min-width: 768px) {
  h1,
  .header1, .jumbotron h1 {
    font-size: 43px; }
  .jumbotron h1.sub-header {
    font-size: 32px; }
  h2,
  .header2, .jumbotron h2 {
    font-size: 22px; }
  h3,
  .header3 {
    font-size: 15px; } }

img {
  vertical-align: middle; }

.heading-div {
  padding: 0; }

.bold {
  font-weight: bold; }

.vertical-center {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center; }

.btn-snap {
  color: #fff;
  font-size: 14px;
  background-color: #b6121d;
  border-color: #b6121d;
  border-radius: 0px;
  padding-left: 30px;
  padding-right: 30px; }

.btn-snap:hover {
  color: #fff;
  background-color: #e41724;
  border-color: #e41724; }

.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
  color: #fff;
  outline: 5px auto #b6121d;
  outline-offset: -2px; }

.img-constrict {
  max-width: 270px; }

.img-constrict-icon {
  max-width: 120px; }

.testimonials-wrapper h2 {
  font-size: 16px; }

.testimonials-wrapper .col-md-4 {
  margin-bottom: 35px; }

@media (min-width: 768px) {
  .testimonials-wrapper h2 {
    font-size: 18px; } }

.snap-club {
  color: #363636;
  margin-top: 0;
  font-weight: 300; }

.weight-loss {
  margin-top: 0;
  color: #b6121d; }

.form-panel {
  color: #000; }

.row-inset {
  padding: 0 30px; }

.col2 {
  width: 100%; }

.col2 * {
  width: 100%; }

@media screen and (max-width: 390px) {
  .sign-up-text {
    font-size: 75%; } }

@media screen and (max-width: 374px) {
  .sign-up-text {
    margin-left: -10px; } }

@media screen and (max-width: 350px) {
  .sign-up-text {
    margin-left: -5px;
    font-size: 65%; } }

.content-background {
  background-color: #b6121d;
  color: #FFF;
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 0; }

.thick-hr {
  height: 2px;
  border: none;
  color: #FFF;
  background-color: #FFF; }

.thin-header {
  font-weight: 200;
  font-size: 35px;
  margin-bottom: 0px; }

small {
  font-size: 10px; }

.form .hint {
  display: block;
  margin-top: 2px;
  margin-top: 0.125rem;
  color: #434243;
  font-size: 80%;
  font-style: italic; }

.hint-left {
  text-align: left; }

#sign-up label {
  text-transform: uppercase;
  font-weight: normal;
  font-size: 12px; }

.select2-container--default .select2-selection--single {
  border-radius: 0;
  border: 1px solid #ccc;
  width: 100%; }

.select2 {
  width: 100% !important; }

.nomergy-sponsor {
  color: #000;
  font-size: 13px; }

.nomergy-green {
  color: #66d905; }

#nav-container {
  margin-top: 20px;
  margin-bottom: 18px; }

.nav-logo {
  width: 170px; }

.navbar {
  margin-bottom: 0; }

.navbar-inverse {
  background-color: #b6121d;
  text-transform: uppercase;
  border: 1px solid #b6121d; }

.navbar-default {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding-top: 20px;
  padding-bottom: 18px;
  border-color: #b6121d;
  background-color: #b6121d; }

.navbar-default .navbar-toggle {
  border: 0; }

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: transparent; }

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

.navbar-default .navbar-brand {
  color: #fff; }

.navbar-default .navbar-brand:hover {
  color: #bdc3c7; }

.navbar-default .navbar-nav > li > a {
  color: #fff; }

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #bdc3c7;
  background-color: transparent; }

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  background-color: transparent;
  color: #fff;
  font-weight: bold; }

.navbar-default .navbar-right a[type="button"] {
  padding: 6px 20px 6px 20px;
  color: #fff; }

.navbar-default .navbar-right a[type="button"]:hover,
.navbar-default .navbar-right a[type="button"]:focus {
  background-color: transparent;
  color: #06979e; }

.navbar a.active {
  font-weight: bold !important; }

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) {
  .navbar-default {
    letter-spacing: normal; }
  .header-logo {
    margin-left: 20px; } }

@media all and (min-width: 991px) and (max-width: 1199px) {
  .navbar-default .navbar-nav > li > a {
    font-size: 12px !important; } }

@media (max-width: 768px) {
  .navbar-default .navbar-right a[type="button"] {
    float: none !important;
    border: 0; }
  .navbar-default .navbar-right a[type="button"].img {
    margin-left: 20px; }
  .header-logo {
    margin-left: 20px; }
  .request-info-btn {
    margin-top: 5px !important; }
  .dropdown-subnav {
    display: none; }
  .dropdown-subnav-buttons {
    height: 4px; } }

@media (min-width: 768px) {
  .header-logo {
    width: 185px; } }

@media (min-width: 992px) {
  .dropdown-subnav-buttons {
    display: none !important; } }

@media (min-width: 991px) {
  .mobile-subNav {
    display: none !important; } }

@media (max-width: 377px) {
  .mobile-subNav .request-info-btn,
  .mobile-subNav select {
    font-size: 12px;
    height: 30px !important; } }

@media (max-width: 991px) {
  .header-logo {
    margin-left: 20px;
    margin-top: 2px; }
  .dropdown-placeholder {
    margin-top: 2px;
    margin-left: 5px; }
  .subnav-request-placeholder {
    margin-top: -4px; }
  .dropdown-subnav {
    display: none !important; }
  .navbar-header {
    float: none; }
  .navbar-toggle {
    display: block; }
  .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); }
  .navbar-collapse.collapse {
    display: none !important; }
  .navbar-collapse.collapse.in {
    display: block !important; }
  .navbar-nav {
    float: none !important;
    margin: 7.5px -15px; }
  .navbar-nav > li {
    float: none; }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px; }
  .request-info-btn {
    margin-top: 5px !important; }
  .snap-nav {
    padding-bottom: 0;
    border-bottom: gray; }
  .navbar-header {
    padding-bottom: 20px; } }

::-moz-selection {
  color: #fff;
  background: #b6121d; }

::selection {
  color: #fff;
  background: #b6121d; }

.header-logo {
  width: 170px; }

.header-wrap {
  margin-top: 87px; }

@media (min-width: 768px) {
  .header-logo {
    width: 185px; } }

@media (max-width: 1199px) and (min-width: 768px) {
  .navbar-inverse .navbar-nav > li > a {
    font-size: 12px; } }

@media (min-width: 768px) {
  .navbar-header {
    margin-left: -15px; } }

@media (max-width: 768px) {
  .navbar-inverse .navbar-nav > li > a {
    text-align: left;
    padding-left: 39px;
    padding-top: 19px; } }

.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
  color: #bdc3c7; }

.navbar-inverse .navbar-toggle {
  border: 0; }

.navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover {
  background-color: #b6121d; }

.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
  border-color: #FFF; }

.navbar-default .navbar-nav > li > a.current {
  color: #fff;
  font-weight: bold; }

.form-horizontal .control-label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold; }

.form-control {
  border-radius: 0px; }

.jumbotron {
  margin-bottom: 0px; }

.jumbotron h1 {
  color: #fff; }

.jumbotron {
  background-position: bottom center;
  background-color: #DDD;
  background-image: url(../img/header-image.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 520px;
  color: #FFF;
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5); }

.jumbotron .btn {
  text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.5); }

@media screen and (min-width: 1024px) {
  .jumbotron {
    background-size: cover;
    background-position: center; } }

/*# sourceMappingURL=app.css.map */
