/* 400 normal, 400 italic, 700 normal, 700 italic */
/* 400 normal */
/* 400 normal */
/* font weight 700 */
/* @group Global Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

table.pad td {
  padding: 10px; }

pre, code {
  white-space: normal;
  background-color: #ededed;
  border-bottom: 1px solid #d9d9d9;
  border-top: 1px solid #d9d9d9;
  display: block;
  width: 100%;
  font: 12px/24px Consolas,"Andale Mono WT","Andale Mono","Lucida Console","Lucida Sans Typewriter","DejaVu Sans Mono","Bitstream Vera Sans Mono","Liberation Mono","Nimbus Mono L",Monaco,"Courier New",Courier,monospace;
  margin: 5px 0;
  padding: 5px; }

p code {
  display: inline; }

body {
  line-height: 150%;
  -webkit-text-size-adjust: 100%; }

/* =====================

Element Styles

=====================*/
body {
  font-family: "jaf-bernino-sans", sans-serif;
  background: #000; }

a {
  color: #e62200; }

h1, h2, h3, h4, h5 {
  font-family: "franklin-gothic-urw-cond", sans-serif;
  line-height: 100%; }

article h1 {
  color: #e62200;
  font-size: 48px; }

p {
  font-size: 16px;
  padding: 0 0 15px 0;
  line-height: 180%; }
  p + p {
    padding-top: 15px; }

.placeholder {
  color: #aaa; }

/* =====================

Base Styles

===================== */
a, .text-link {
  text-decoration: none;
  outline: none; }
  a:hover, .text-link:hover {
    text-decoration: underline; }

.no-touch .text-link:hover {
  text-decoration: underline; }

.inline {
  display: inline-block; }

.no-link:hover, .menu a:hover {
  text-decoration: none; }

.float-right, .alignright {
  float: right; }

.float-left, .alignleft {
  float: left; }

.red-text {
  color: #e62200; }

.light-red-text {
  color: #e62200; }

.white-text {
  color: #FFF; }

.black-text {
  color: #111; }

.black-background {
  background: #000; }

.red-background {
  background: #e62200; }

.box-sizing {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.background-cover {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }

.background-contain, #header .logo {
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain; }

.pointer {
  cursor: pointer; }

.invisible {
  opacity: 0; }

.visible {
  opacity: 1 !important; }

.hide {
  display: none; }

.show {
  display: block !important; }

.cf, .page .testy, .share-menu, .related_post, #sidebar .widget-container li, .splash-optin .body, .footer-optin .body, #footer, .six-figure-fbb .sideBox {
  *zoom: 1; }

.cf:before, .page .testy:before, .share-menu:before, .related_post:before, #sidebar .widget-container li:before, .splash-optin .body:before, .footer-optin .body:before, #footer:before, .six-figure-fbb .sideBox:before,
.cf:after,
.page .testy:after,
.share-menu:after,
.related_post:after,
#sidebar .widget-container li:after,
.splash-optin .body:after,
.footer-optin .body:after,
#footer:after,
.six-figure-fbb .sideBox:after,
.container_12:before,
.container_12:after {
  content: " ";
  display: table; }

.cf:after, .page .testy:after, .share-menu:after, .related_post:after, #sidebar .widget-container li:after, .splash-optin .body:after, .footer-optin .body:after, #footer:after, .six-figure-fbb .sideBox:after,
.container_12:after {
  clear: both; }

.cf, .page .testy, .share-menu, .related_post, #sidebar .widget-container li, .splash-optin .body, .footer-optin .body, #footer, .six-figure-fbb .sideBox,
.container_12 {
  *zoom: 1; }

/* =====================

Module Styles

===================== */
#header {
  background-image: url("images/header.jpg");
  background-repeat: repeat-x;
  background-position: top center; }
  #header .container {
    height: 103px;
    position: relative; }
  #header .logo {
    display: block;
    width: 370px;
    height: 71px;
    position: absolute;
    bottom: 0;
    background-image: url("images/logo.png");
    background-repeat: no-repeat;
    background-position: left bottom; }

.nav-bar {
  background: #000; }

#menu-main-nav {
  font-size: 22px; }
  #menu-main-nav .menu-item {
    padding: 0 15px;
    position: relative;
    z-index: 2; }

.single-post #menu-main-nav li:nth-child(2) a, .menu .current-menu-item a {
  color: #fa3e19;
  padding-bottom: 2px;
  border-bottom: 5px solid #fa3e19; }

.menu {
  font-family: "alternate-gothic-no-3-d", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased; }
  .menu a {
    color: #FFF; }
    .menu a:hover {
      color: #fa3e19; }

.section-header, .related_post_title, .widget-container h3 {
  font-size: 32px;
  background: #000;
  color: #fff;
  margin: 0;
  position: relative; }

.widget-stripe {
  margin-top: 20px;
  height: 12px;
  background: url("images/stripe.png"); }

#navigation {
  margin: 0;
  padding: 12px 0 8px 0; }

#wrap {
  margin-top: 20px;
  background: #FFF;
  padding: 20px 0 20px 20px; }

.main {
  background: #e3e3e3;
  padding-bottom: 30px; }

/* Post Styles */
.page-template-splash-page-php #wrap {
  background: none;
  padding-top: 0; }

.post {
  padding: 20px 15px 20px 10px; }
  .post + .post {
    padding-top: 40px;
    border-top: 1px solid #ccc; }

.page {
  padding: 20px 15px 20px 10px; }
  .page + .page {
    padding-top: 40px;
    border-top: 1px solid #ccc; }
  .page .testy {
    padding: 30px 0; }
    .page .testy + .testy {
      border-top: 1px solid #ccc; }
  .page .section-head {
    font-size: 28px;
    margin: 20px 0; }

body.page {
  padding: 0; }

.wp-caption {
  padding: 20px; }

img.alignleft {
  padding: 20px 30px 20px 0; }

img.alignright {
  padding: 20px 0 20px 30px; }

h2.entry-title {
  font-size: 40px; }

.entry-title {
  padding-bottom: 20px; }

.entry-content iframe {
  max-width: 100% !important; }
.entry-content img {
  max-width: 100% !important; }

.entry-utility {
  margin: 10px -15px 0 -10px;
  font-size: 12px;
  background: #eee;
  padding: 10px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px; }

.share-menu {
  padding-bottom: 10px; }

.share-button {
  float: left;
  width: 80px !important; }
  .share-button + .share-button {
    margin-left: 10px; }

.related_post {
  padding-bottom: 30px; }

.related_post li {
  float: left;
  width: 200px;
  margin-top: 20px;
  text-align: center;
  margin-left: 10px; }

.related_post .wp_rp_title {
  text-align: left; }

.related_post li a {
  display: block;
  font-size: 16px;
  line-height: normal;
  width: 180px;
  text-align: center; }

.related_post li img {
  width: 180px;
  height: 180px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  margin-bottom: 10px; }

.comment-count {
  float: right;
  margin-left: 20px; }
  .comment-count .count {
    background: #000;
    margin-top: 10px;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    border-radius: 1px;
    padding: 2px 12px 0 12px;
    font-size: 18px;
    color: #FFF;
    font-family: "alternate-gothic-no-3-d", sans-serif; }
  .comment-count .triangle {
    background: url("images/commenttriangle.gif") no-repeat top right;
    height: 14px; }

.page-template-onecolumn-page-php article {
  padding: 50px; }
.page-template-onecolumn-page-php .share-menu {
  display: none; }

.page-template-splash-page-php .popup-optin {
  display: none !important; }

.blog-info-area {
  padding: 0 10px; }
  .blog-info-area h1 {
    display: inline-block;
    padding: 10px 20px 10px 40px;
    margin-bottom: 15px;
    background: #000;
    color: #FFF;
    font-size: 32px;
    margin-left: -41px; }

/* Side Column Styles */
.widget-container {
  position: relative; }

.follow-ptpower {
  margin-right: -10px;
  margin-bottom: 10px;
  background: #000;
  color: #FFF;
  font-family: "franklin-gothic-urw-cond", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  line-height: normal; }
  .follow-ptpower .top {
    padding: 20px;
    font-size: 20px; }
  .follow-ptpower .bottom {
    padding: 15px 20px 20px 20px;
    font-size: 28px;
    background: #e62200; }
  .follow-ptpower .arrow {
    background: url("images/downArrow.png") no-repeat;
    display: inline-block;
    height: 34px;
    width: 34px;
    position: relative;
    top: 10px;
    margin-left: 10px; }

#sidebar .widget-container {
  margin-bottom: 50px; }
  #sidebar .widget-container:first-child {
    margin-bottom: 0; }
  #sidebar .widget-container .widget-stripe {
    margin-right: -10px; }
  #sidebar .widget-container h3 {
    margin: 0 -10px 0 0; }
  #sidebar .widget-container li {
    padding: 20px 0;
    font-size: 16px;
    line-height: normal; }
    #sidebar .widget-container li + li {
      border-top: 1px solid #cfd0d1; }
  #sidebar .widget-container .tptn_thumb {
    float: left;
    margin-right: 10px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px; }

#sidebar .widget_categories ul {
  padding-top: 15px; }
#sidebar .widget_categories li {
  padding: 5px; }
  #sidebar .widget_categories li + li {
    border-top: none; }

.widget_mechabyte-youtube-widget li {
  border-top: none !important; }
  .widget_mechabyte-youtube-widget li h5 {
    font-family: "jaf-bernino-sans", sans-serif;
    font-size: 16px; }

#searchform {
  padding-top: 20px; }
  #searchform label {
    display: none; }

.optin {
  text-align: center; }
  .optin .body {
    background: #000;
    padding-bottom: 20px; }
  .optin .title {
    font-family: "franklin-gothic-urw-cond", sans-serif;
    color: #FFF;
    padding: 20px 10px 0 10px;
    font-size: 30px;
    line-height: 100%; }
  .optin .highlight {
    color: #000;
    background: #ffe940;
    text-shadow: none; }
  .optin .email {
    border: none;
    margin: 0 auto;
    padding: 5px;
    font-size: 20px; }
  .optin .submit {
    text-shadow: none;
    border: none;
    font-family: "alternate-gothic-no-3-d", sans-serif;
    color: #FFF;
    font-size: 28px;
    padding: 15px 15px 10px 15px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #931900;
    background: -moz-linear-gradient(#f92a00, #bf2f12);
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f92a00), to(#bf2f12));
    background: -webkit-linear-gradient(#f92a00, #bf2f12);
    background: -o-linear-gradient(#f92a00, #bf2f12);
    background: -ms-linear-gradient(top, #f92a00 0%, #bf2f12 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f92a00, endColorstr=#bf2f12,GradientType=0 );
    -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2); }

.side-optin {
  margin: -195px -10px 20px 0; }
  .side-optin .bedros {
    background: url("images/bedros.png") no-repeat right top;
    height: 166px; }
  .side-optin .optin-image {
    background: url("images/fitnessmarketingoptin.jpg") no-repeat;
    height: 234px; }
  .side-optin .title {
    font-size: 26px; }
  .side-optin .highlight {
    font-size: 28px;
    position: relative;
    top: -2px; }
  .side-optin .email {
    width: 80%; }

/* Main Page */
.splash-optin .body {
  background: url("images/mainoptinback.jpg"); }
.splash-optin .title {
  font-size: 40px;
  padding: 70px 30px 30px 30px;
  text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.9); }
.splash-optin .highlight {
  font-size: 30px;
  position: relative;
  top: -4px;
  -moz-border-radius: 1px;
  -webkit-border-radius: 1px;
  border-radius: 1px; }
.splash-optin .optin-image {
  background-image: url("images/mainoptindvd.png");
  background-repeat: no-repeat;
  background-position: 10px 15px;
  width: 330px;
  height: 370px;
  float: right; }
.splash-optin .arrow {
  float: left;
  background-image: url("images/arrow.png");
  background-repeat: no-repeat;
  background-position: 0 12px;
  width: 61px;
  height: 84px;
  margin-left: 20px;
  margin-right: 10px; }
.splash-optin .email {
  width: 230px;
  font-size: 22px;
  float: left;
  padding: 10px 10px;
  color: #000;
  margin-top: 5px; }
.splash-optin .error {
  color: #e62200;
  font-weight: bold;
  padding: 5px;
  text-align: left; }

.footer-optin {
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  margin-bottom: 30px; }
  .footer-optin .body {
    background: url("images/footeroptinback.jpg"); }
  .footer-optin .optin-footer {
    background: #000; }
  .footer-optin .form {
    padding: 20px 0; }
  .footer-optin .title {
    max-width: 430px;
    padding-top: 40px;
    padding-bottom: 20px; }
  .footer-optin .arrow {
    float: left;
    background-image: url("images/arrow.png");
    background-repeat: no-repeat;
    background-position: 0 12px;
    width: 61px;
    height: 84px;
    margin-left: 20px; }
  .footer-optin .email {
    width: 230px;
    font-size: 18px;
    display: inline-block;
    padding: 30px 10px; }
  .footer-optin .error {
    color: #e62200;
    font-weight: bold;
    padding-bottom: 5px;
    text-align: center; }
  .footer-optin .highlight {
    font-size: 24px;
    position: relative;
    top: -3px; }

.popup-optin .optin {
  display: inline-block;
  max-width: 600px;
  position: relative;
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
  -o-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-backface-visibility: hidden; }
.popup-optin .form {
  margin-top: 20px; }
.popup-optin .body {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0px 10px 5px rgba(0, 0, 0, 0.8);
  box-shadow: 0px 10px 5px rgba(0, 0, 0, 0.8); }
.popup-optin .title {
  padding-top: 30px; }
.popup-optin .arrow {
  margin-left: 0;
  position: relative;
  left: 20px; }
.popup-optin .close-optin {
  position: absolute;
  right: 10px;
  font-size: 24px;
  font-weight: bold;
  color: rgba(255, 255, 255, 0.5);
  top: 10px;
  cursor: pointer;
  z-index: 12; }
  .popup-optin .close-optin:hover {
    color: #FFF; }

.popup-back {
  position: fixed;
  z-index: 10;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6); }

.optin-wrap {
  position: fixed;
  z-index: 11;
  text-align: center;
  width: 100%; }

.fly-in {
  opacity: 0;
  -webkit-transition: 0.75s ease-out all;
  -moz-transition: 0.75s ease-out all;
  -ms-transition: 0.75s ease-out all;
  -o-transition: 0.75s ease-out all;
  transition: 0.75s ease-out all;
  transform: rotateY(50deg) translate3d(150px, 0, 0);
  -ms-transform: rotateY(50deg) translate3d(150px, 0, 0);
  -webkit-transform: rotateY(50deg) translate3d(150px, 0, 0); }

.start-transition {
  opacity: 1;
  transform: rotateY(0) translate3d(0, 0, 0);
  -ms-transform: rotateY(0) translate3d(0, 0, 0);
  -webkit-transform: rotateY(0) translate3d(0, 0, 0); }

.widget-image {
  height: 132px;
  cursor: pointer; }

.widget-container .body-text {
  display: block;
  background: #FFF;
  padding: 15px; }

/* Image Backgrounds */
.coaching-image {
  background: url("images/coachingimage.jpg"); }

.business-tools-image {
  background: url("images/businesstoolsimage.jpg"); }

.success-stories-image {
  background: url("images/successstoriesimage.jpg"); }

.fbbc-image {
  background: url("images/fbbcimage.jpg"); }

/* Footer Styles */
#footer {
  padding: 20px 0 0 0;
  color: #888;
  text-align: center; }
  #footer .primary-menu {
    color: #000; }
    #footer .primary-menu a {
      color: #eee;
      font-size: 16px;
      padding: 0 10px; }
  #footer .full-width {
    width: 100%; }
  #footer .secondary-menu {
    padding-bottom: 5px;
    font-size: 14px; }
    #footer .secondary-menu a {
      color: #888; }
  #footer .copyright {
    color: #e62200;
    font-size: 12px;
    padding-bottom: 5px; }
  #footer .fine-print {
    font-size: 12px;
    max-width: 900px;
    margin: 0 auto;
    color: #555;
    line-height: normal;
    padding: 0; }

/* Six Figure Fitness Business Blueprint Styles */
.six-figure-fbb h1 {
  margin-top: 30px; }
.six-figure-fbb h2 {
  font-size: 30px;
  line-height: 110%;
  padding: 25px 10px;
  font-weight: 600;
  margin: 20px 0; }
.six-figure-fbb h3 {
  font-size: 36px;
  font-weight: 400;
  line-height: 120%;
  padding: 20px 0px; }
.six-figure-fbb .normal {
  font-weight: 400; }
.six-figure-fbb p strong, .six-figure-fbb ul li strong {
  font-weight: 700; }
.six-figure-fbb em {
  font-style: italic; }
.six-figure-fbb .highlight {
  background: url("../../../images/highlighter.gif") repeat-x;
  background-position: 0px 12px;
  display: inline-block;
  margin: 0 auto; }
.six-figure-fbb p .highlight, .six-figure-fbb li .highlight {
  background: none;
  background-color: #f3f2ac; }
.six-figure-fbb ul, .six-figure-fbb ol {
  padding: 30px 30px 0px 30px; }
.six-figure-fbb ul li {
  font-size: 18px;
  background: url("../../../images/checkMark.gif") no-repeat top left;
  padding: 5px 20px 35px 50px;
  font-weight: 300; }
.six-figure-fbb ol li {
  list-style-type: decimal;
  font-size: 18px;
  padding: 10px;
  font-weight: 300; }
.six-figure-fbb ul.xMark li {
  background: url("../../../images/xMark.gif") no-repeat top left; }
.six-figure-fbb .red {
  color: #e62200; }
.six-figure-fbb .checkSet {
  background: #f7f7ed;
  font-size: 16px;
  padding: 30px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
  margin-bottom: 20px; }
.six-figure-fbb .checkSet label {
  display: block;
  padding: 20px; }
.six-figure-fbb .checkSet input {
  margin-right: 10px; }
.six-figure-fbb .sideBox {
  background: #e2edf0;
  border: 1px solid #c1ced2;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
  padding: 30px; }
.six-figure-fbb .sideBox p {
  font-size: 16px;
  font-weight: 400; }
.six-figure-fbb .sideBox h4 {
  font-size: 24px;
  font-weight: 600;
  line-height: 120%;
  padding-bottom: 10px; }
.six-figure-fbb .sideBox img {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }
.six-figure-fbb .roundedImage {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
  margin: 15px; }
.six-figure-fbb .addToCart {
  display: inline-block;
  -moz-box-shadow: inset 0 1px 0 #f4a3a3, 0 1px 4px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: inset 0 1px 0 #f4a3a3, 0 1px 4px 0 rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 1px 0 #f4a3a3, 0 1px 4px 0 rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #bd4a36;
  background: #f67e35;
  background: -moz-linear-gradient(top, #f67e35 0%, #b64c0c 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f67e35), color-stop(100%, #b64c0c));
  background: -webkit-linear-gradient(top, #f67e35 0%, #b64c0c 100%);
  background: -o-linear-gradient(top, #f67e35 0%, #b64c0c 100%);
  background: -ms-linear-gradient(top, #f67e35 0%, #b64c0c 100%);
  background: linear-gradient(top, #f67e35 0%, #b64c0c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f67e35', endColorstr='#b64c0c',GradientType=0 );
  font-size: 42px;
  font-weight: 600;
  color: #FFF;
  text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3);
  letter-spacing: 1px;
  text-decoration: none;
  padding: 25px 50px; }
.six-figure-fbb .addToCart:hover {
  background: #db6620; }
.six-figure-fbb .addToCart:active {
  margin-top: 1px; }

/* Animations */
@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px); }

  30% {
    opacity: 1;
    -webkit-transform: translateY(30px); }

  40% {
    -webkit-transform: translateY(0); }

  60% {
    -webkit-transform: translateY(0); }

  100% {
    -webkit-transform: translateY(0); } }

@-moz-keyframes bounceInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-2000px); }

  30% {
    opacity: 1;
    -moz-transform: translateY(30px); }

  40% {
    -moz-transform: translateY(0); }

  60% {
    -moz-transform: translateY(0); }

  100% {
    -moz-transform: translateY(0); } }

@-o-keyframes bounceInDown {
  0% {
    opacity: 0;
    -o-transform: translateY(-2000px); }

  30% {
    opacity: 1;
    -o-transform: translateY(30px); }

  40% {
    -o-transform: translateY(0); }

  60% {
    -o-transform: translateY(0); }

  100% {
    -o-transform: translateY(0); } }

@keyframes bounceInDown {
  0% {
    opacity: 0;
    transform: translateY(-2000px); }

  30% {
    opacity: 1;
    transform: translateY(30px); }

  40% {
    transform: translateY(0); }

  60% {
    transform: translateY(0); }

  100% {
    transform: translateY(0); } }

.bounceInDown, .popup-optin .optin {
  -webkit-animation-name: bounceInDown;
  -moz-animation-name: bounceInDown;
  -o-animation-name: bounceInDown;
  animation-name: bounceInDown; }

/* #Media Queries
================================================== */
/* iPad Portrait/Browser */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  #menu-main-nav .menu-item {
    padding: 0 10px; }

  #navigation ul li a {
    font-size: 20px; }

  #navigation ul {
    min-width: 700px; }

  #header .logo {
    width: 300px; }

  #sidebar .widget-container {
    margin-left: 0px; }

  .resize {
    display: none; }

  #respond textarea {
    width: auto; }

  #header .site-desc.text {
    font-size: 1.25em; }

  #wrap {
    padding-left: 0;
    margin-top: 0; }

  .main {
    background: white; }

  .related_post li {
    overflow: auto;
    float: none;
    width: auto;
    margin-top: 20px;
    text-align: left;
    margin-left: 10px; }

  .related_post li a {
    display: inline;
    font-size: 16px;
    line-height: normal;
    width: auto;
    text-align: left; }

  .related_post li img {
    float: left;
    width: 75px;
    height: 75px;
    margin-right: 20px; }

  .splash-optin {
    margin-top: 20px; }
    .splash-optin .form {
      clear: both;
      text-align: left; }
    .splash-optin .email {
      margin-left: 10px; }

  .follow-ptpower .bottom {
    font-size: 24px;
    text-align: center; }
  .follow-ptpower .arrow {
    display: block;
    margin: 0 auto; }

  .side-optin {
    margin-top: 0; }
    .side-optin .bedros {
      display: none; }
    .side-optin .optin-image {
      background-position: -30px 0; }
    .side-optin .submit {
      font-size: 24px; }

  .footer-optin {
    display: none !important; } }
/* Mobile/Browser */
@media only screen and (max-width: 767px) {
  #header .site-desc.text {
    font-size: 1.25em; }

  #navigation {
    margin: 10px 0px; }

  #navigation ul,
  #navigation ul li,
  #navigation ul li a {
    float: none;
    background: transparent;
    border: none;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    behavior: none; }

  #header .logo {
    width: 300px; }

  #navigation ul li a,
  #navigation ul li.active a,
  #navigation ul li a:hover,
  #navigation ul li:hover a {
    border: none;
    padding: 2px 0;
    line-height: 150%;
    background: transparent;
    background-image: none; }

  .main {
    background: #FFF; }

  #wrap {
    padding: 0; }

  .container {
    width: 90%; }

  .splash-optin .optin-image {
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    width: 80%;
    float: none;
    margin: 0 auto;
    height: 300px; }
  .splash-optin .highlight {
    font-size: 24px; }
  .splash-optin .title {
    clear: both;
    padding-top: 20px;
    font-size: 32px; }
  .splash-optin .arrow {
    display: none; }
  .splash-optin .submit {
    display: block;
    margin: 10px auto; }

  .footer-optin {
    display: none !important; }

  .single-post #menu-main-nav li:nth-child(2) a {
    border-bottom: none !important; }

  .side-optin {
    margin-top: 0; }

  .side-optin .bedros {
    display: none; }

  .container .one.column, .container .two.columns, .container .three.columns, .container .four.columns, .container .five.columns, .container .six.columns, .container .seven.columns, .container .eight.columns, .container .nine.columns, .container .ten.columns, .container .eleven.columns, .container .twelve.columns, .container .thirteen.columns, .container .fourteen.columns, .container .fifteen.columns, .container .sixteen.columns, .container .one-third.column, .container .two-thirds.column {
    width: 100%; }

  .alignright, .alignleft {
    float: none;
    margin: 10px auto; }

  .related_post li {
    overflow: auto;
    float: none;
    width: auto;
    margin-top: 20px;
    text-align: left;
    margin-left: 10px; }

  .related_post li a {
    display: inline;
    font-size: 16px;
    line-height: normal;
    width: auto;
    text-align: left; }

  .related_post li img {
    float: left;
    width: 75px;
    height: 75px;
    margin-right: 20px; }

  .popup-optin {
    display: none; }

  /* Initial reset and hide sublevels in mobile view */
  #navigation ul.sub-menu,
  #navigation ul.sub-menu li,
  #navigation ul.sub-menu li:hover,
  #navigation ul.sub-menu li a,
  #navigation ul.sub-menu li a:hover {
    display: none;
    position: relative;
    left: 0px;
    line-height: 100%;
    background: none;
    border: none;
    border-style: none;
    box-shadow: none;
    padding: 0;
    margin: 0;
    height: auto;
    background-image: none; }

  * {
    max-width: 100% !important; }

  /* Declare new padding for submenu items */
  #navigation ul.sub-menu li a,
  #navigation ul.sub-menu li a:hover {
    padding: 4px 0px 4px 10px; }

  /* Show on hover */
  #navigation li:hover ul.sub-menu,
  #navigation li:hover ul.sub-menu li,
  #navigation li:hover ul.sub-menu li a {
    display: inline-block; }

  #respond textarea {
    width: 300px; }

  #wrap .products li, .products li.first, .products li.last {
    float: left;
    clear: both;
    margin: 20px 0px 20px 0px;
    width: 100%; }

  #breadcrumb {
    display: none; }

  #sidebar .widget-container {
    margin-left: 0px; }

  .full-width,
  .one_half,
  .one_third,
  .two_thirds,
  .three_fourths,
  .one_fourth,
  .one_fifth,
  .two_fifth,
  .three_fifth,
  .four_fifth,
  .one_sixth,
  .five_sixth {
    width: 100%; }

  .resize {
    display: none; } }

.alert {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    background: yellow;
    width: 100%;
    text-align: center;
    padding: 10px 0;
    z-index: 99;
    font-weight: 700;
    font-size: 21px;
}
/* Mobile Landscape/Browser */
/* Anything smaller than standard 960 */
/* iPad Portrait Only */
/* Mobile Only */
/* Mobile Landscape Only */
/* #Font-Face
================================================== */
/* 	This is the proper syntax for an @font-face file
		Just create a "fonts" folder at the root,
		copy your FontName into code below and remove
		comment brackets */
/*	@font-face {
	    font-family: 'FontName';
	    src: url('http://ptpower.com/wp-content/themes/fonts/FontName.eot');
	    src: url('http://ptpower.com/wp-content/themes/fonts/FontName.eot?iefix') format('eot'),
	         url('http://ptpower.com/wp-content/themes/fonts/FontName.woff') format('woff'),
	         url('http://ptpower.com/wp-content/themes/fonts/FontName.ttf') format('truetype'),
	         url('http://ptpower.com/wp-content/themes/fonts/FontName.svg#webfontZam02nTh') format('svg');
	    font-weight: normal;
	    font-style: normal; }
*/