/* 
  Theme Name: PBPM
  Theme URI: http://www.primalbody-primalmind.com/
  Description: Child theme for Nora Gedgaudas, based on the Genesis theme.
  Author: 
  Author URI: 
  Version: 1.0
  Template: genesis
*/

/* Main 
------------------------------------------------------------ */
html {
	font-size: 62.5%; /* 10px browser default */
}
body {
	background-color: hsl(0,0%,100%);
	color: #666;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 300;
	line-height: 1.625;
}
.site-header {min-height:0;}
/*.site-header {
  border-bottom: 1px solid hsl(0,0%,90%);
  -webkit-box-shadow: 0px 1px 5px 0px hsla(0, 0%, 75%, 0.35);
  -moz-box-shadow:    0px 1px 5px 0px hsla(0, 0%, 75%, 0.35);
  box-shadow:         0px 1px 5px 0px hsla(0, 0%, 75%, 0.35);
}*/
//.site-header .wrap { padding: 10px 0; padding: 1rem 0; }
.site-header .wrap { padding: 0; }
.site-container {}
.site-inner, .wrap { max-width: 940px; }

.title-area { padding-top: 30px; }
.title-area { width: 780px; }
.header-image .title-area {
	padding: 0;
}
.header-image .site-title a {
  background: url(/wp-content/themes/pbpm/images/banner922.jpg) no-repeat 0 2rem; }
.header-image .site-description,
.header-image .site-title a {
  min-height: 130px;
  text-indent: -9999px;
}
.header-image .site-header .wrap { background: none; }
.site-header .widget-area { width: 160px; }
.site-header .wrap { background: none; }
.site-header .widget-area,
.site-header .widget-area {
  padding: 4px 0 0; padding: .4rem 0 0; 
  text-align: right;
}
.header-widget-area p { /*margin: 0; */}
.content { width: 700px; }
.entry {
  padding: 0px 40px 24px 0;
  padding: 0rem 4rem 2.4rem 0;
}
.widget-title {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 24px;
	margin-bottom: 2.4rem;
	text-transform: uppercase;
}
.sidebar .widget-title a {
	border: none;
}
.sidebar-primary { max-width: 240px; }
.sidebar .widget { padding: 20px 0 0px 40px; padding: 2rem 0 0rem 4rem; margin-bottom:20px }
body.content-sidebar .sidebar .enews-widget {
  background-color: hsl(358, 76%, 21%); 
  max-width: 200px;
  padding: 20px; padding: 2rem;
margin-left: 40px; margin-left: 4rem 0 0rem 4rem;
clear:both;
}


/* Nav 
------------------------------------------------------------ */
.nav-primary {
  background-color: hsl(0,0%,100%);
  border-bottom: 1px solid hsl(0,0%,90%);
/*  -webkit-box-shadow: 0px 1px 5px 0px hsla(0, 0%, 75%, 0.35);
  -moz-box-shadow:    0px 1px 5px 0px hsla(0, 0%, 75%, 0.35);
  box-shadow:         0px 1px 5px 0px hsla(0, 0%, 75%, 0.35);*/
}
.nav-primary .genesis-nav-menu a {
        color: #999;
}
.genesis-nav-menu {
	color: #999;
	line-height: 1.5;
        font-size: 18px; font-size: 1.8rem;
}
ul.menu-primary > li:first-child > a,
.genesis-nav-menu > li:first-child.menu-item > a { padding-left: 0; }
.genesis-nav-menu a { color:#333; padding: 0 12px 10px; padding: 0 1.25rem 1rem; }
.nav-header .genesis-nav-menu > .menu-item > a {
  font-size: 18px; font-size: 1.8rem;
}
.genesis-nav-menu > .menu-item > a {
  text-transform: none;
}

/* Typography 
------------------------------------------------------------ */
body {
  color: hsl(0,0%,30%);
  font-size: 18px; font-size: 1.8rem;
}
body, p, .genesis-nav-menu { font-family: 'Lato', sans-serif; }
h1, h2, h3, h4, h5, h6 { font-family: 'Della Respira', sans-serif; }
article h2,
article h3,
article h4,
article h5,
article h6 {
  clear: both;
  display: block;
  margin-top: 3rem;
}

.center { text-align: center; }
.caps { text-transform: uppercase; }
.light { font-weight: 300; }
hr {
  border-left: none;
  margin-bottom: 25px;
}
pullquote {
  border-color: hsl(29, 59%, 61%);
  border-style: solid;
    border-left: none;
    border-right: none;
  border-width: 1px;
  float: right;
  font-size: 1.6rem;
  margin: 20px 0 15px 20px;
  margin: 2rem 0 1.5rem 2rem;
  padding: 15px 0 15px 15px;
  padding: 1.5rem 0 1.5rem 1.5rem;
  width: 30%;
}

.sans1 { font-family: "jaf-bernino-sans", sans-serif; }
.sans2 { font-family: sans-serif; }
.sans3 { font-family: 'Open Sans', sans-serif; }
.serif1 { font-family: "Della Respira", serif; }
.serif2 { font-family: "", serif; }

/* Colors 
------------------------------------------------------------ */
/* green 5cb620 : hsl(354, 60%, 50%)*/
/* black */
#enews-ext-4 { background-color: hsl(0,0%,0%); }

/* for transparent background areas */
.entry, .sidebar .widget { background: transparent; }
.content .entry {
	background-color: transparent;
}
.site-title a { color: hsl(29, 59%, 61%); }
.custom-title,
.enews-widget .widget-title { color: hsl(0, 0%, 98%); }

/* Colors */
.lightbrown, a, .nav-primary a:hover, .nav-primary .current-menu-item > a, .nav-primary .sub-menu a:hover, .footer-bottom li a:hover { color: hsl(29, 59%, 61%); }
.lightbrown { background-color: hsl(29, 59%, 61%); }

.darkbrown, pullquote { color: hsl(358, 76%, 21%); }
.darkbrown /*, .home-tops*/ { background-color: hsl(358, 76%, 21%); }

.redmatch { color: hsl(354, 60%, 50%); }

/* Home 
------------------------------------------------------------ */
body.home .site-inner,
body.home .site-inner .wrap { max-width: 100%; }
.homeslide,
.homewrap {
  display: block;
  margin: 0 auto;
}
.homeslide {
  background-color: hsl(0,0%,0%);
  max-width: 100%;
  text-align: center;
}
.homewrap {
  max-width: 940px;
}

/* Home Top Left and Right - Unused */
  .home-tops {
    display: block;
   /* min-height: 300px;*/
    overflow: auto;
    /*padding: 0 30px 0; padding: 0 3rem 0;*/
  }
  .home-tops p {
    color: hsl(0,0%,100%);
  }

/* Individual Sections */
#home-top-full { max-height: 308px; }
#home-sub {}
#home-top-left {}
#home-top-right {}
#home-mids { }
#home-mid-left {}
#home-mid-center {}
  #home-mid-center img { width: 60%; }
#home-mid-right {}
#home-bottom { clear: both; }
#home-bottom .widget { float: left; margin-left: 2.564102564102564%; width: 31.623931623931625%; }
    #home-bottom .advanced_text,
    #home-bottom .simple-social-icons {
      padding-bottom: 20px;
      padding-bottom: 2rem;
      text-align: center;
      width: 100%;
    }
#advanced_text-13 { padding-top: 2rem; }
#home-bottom section#featured-post-2.widget {
  margin-left: 0 !important;
}
#home-bottom a img { padding: 0 10px 20px 10px; padding: 0 1rem 2rem 1rem; }
#home-bottom p:nth-of-type(2) { display: none; }
#home-bottom .featured-content .entry { border-bottom: none; }
#home-bottom h2.entry-title {
  clear: none;
  margin-top: 0;
}

#home-sub,
#home-mids,
#home-bottom {
  margin-bottom: 30px; margin-bottom: 3rem;
}

body.home .site-inner { padding-top: 0; }

.testimonials-widget-testimonials2 {}
.testimonials-widget-testimonials2 blockquote {
  color: hsl(0,0%,40%);
  margin: 0;
}
.testimonials-widget-testimonials2 span {
  font-size: 16px; font-size: 1.6rem;
}

/* Opt-In Form 
------------------------------------------------------------ */
.home-subscribe {
  display: block;
  min-height: 65px;
  overflow: auto;
}
#home-sub .enews {
/*    -moz-box-shadow:    0px 2px 3px hsl(0, 0%, 80%);
    -webkit-box-shadow: 0px 2px 3px hsl(0, 0%, 80%);
    box-shadow:         0px 2px 3px hsl(0, 0%, 80%);*/
  height: 65px;
  margin: 0 auto;
  padding: 1rem 2rem 0 0rem;
  position: relative;
  max-width: 920px;
  /*z-index: 100;*/
}
/*#home-sub .enews .widget-wrap {
  margin: 0 auto;
  max-width: 940px;
}*/
#home-sub .enews p {
  color: hsl(0,0%,100%);
  font-size: 2rem;
  float: left;
  padding-top: 7px;
  text-transform: uppercase;
}
div.enews p {
  color: hsl(0,0%,100%);
  font-size: 2rem;
  padding-top: 7px;
  text-transform: uppercase;
}
#home-sub .enews form {
  float: right;
}

#home-sub .enews-widget input,
#home-sub .enews-widget input[type="submit"] {
  display: inline;
  padding: 1.3rem 1rem;
}

#home-sub .enews-widget input {
  width: 250px;
}

#home-sub .enews-widget input[type="submit"]#subbutton {
  background-color: hsl(49, 100%, 75%);
  color: hsl(0,0%,0%);
  padding: 1.4rem 1rem;
  width: 140px;
}

#home-sub .enews-widget input:hover[type="submit"] { background-color: hsl(45, 97%, 70%);}
#home-sub #flashContent {
  margin: 0 auto;
  padding: 1rem 2rem 0 0rem;
  position: relative;
  max-width: 920px;
  text-align: center;
  z-index: 100;
}
/* Content Boxes
------------------------------------------------------------ */
.content-box-lightbrown,
.content-box-darkbrown,
.content-box-harvest,
.content-box-citrus,
.content-box-earthy,
.content-box-orchid {
    margin: 0 0 25px;
    overflow: hidden;
    padding: 20px;
}

.content-box-lightbrown {
  background-color: hsl(29, 59%, 61%);
  border: 1px solid hsl(29, 59%, 41%);
}

.content-box-darkbrown {
  background-color: hsl(358, 76%, 21%);
  border: 1px solid hsl(358, 76%, 1%);
}

.content-box-darkbrown,
.content-box-darkbrown h3,
.content-box-darkbrown p { color: hsl(0,0%,98%); }
 
.content-box-harvest {
    background-color: hsl(13, 87%, 74%);
    border: 1px solid hsl(13, 87%, 54%);
}
 
.content-box-citrus {
    background-color: hsl(32, 84%, 72%);
    border: 1px solid hsl(32, 84%, 52%);
}

.content-box-earthy {
    background-color: hsl(120, 18%, 77%);
    border: 1px solid hsl(120, 18%, 57%);
}

.content-box-orchid {
    background-color: hsl(328, 54%, 73%);
    border: 1px solid hsl(328, 54%, 53%);
}

/* Color Buttons
------------------------------------------------------------ */
.buttoncenter {
  display: block;
  margin: 4rem auto;
  text-align: center;
  width: 50%;
}

.button-lightbrown,
.button-darkbrown,
.button-harvest,
.button-citrus,
.button-earthy,
.button-orchid {
    color: hsl(0,0%,100%) !important;
    padding: 1.6rem 2.4rem;
}

.button-lightbrown:hover,
.button-darkbrown:hover,
.button-harvest:hover,
.button-citrus:hover,
.button-earthy:hover,
.button-orchid:hover {
    text-decoration: none;
}
 
.button-lightbrown, .enews-widget input[type="submit"] {
    background-color: hsl(29, 59%, 61%);
    border: 1px solid hsl(29, 59%, 41%);
}
 
.button-lightbrown:hover, .enews-widget input[type="submit"]:hover {
    background-color: hsl(29, 59%, 68%);
    border: 1px solid hsl(29, 59%, 48%);
}

.button-darkbrown,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.entry-content .button  {
    background-color: hsl(358, 76%, 21%);
    border: 1px solid hsl(358, 76%, 1%);
}
 
.button-darkbrown:hover,
button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover,
.entry-content .button:hover {
    background-color: hsl(358, 76%, 28%);
    border: 1px solid hsl(358, 76%, 8%);
}

.button-harvest {
    background-color: hsl(13, 87%, 54%);
    border: 1px solid hsl(13, 87%, 50%);
}
 
.button-harvest:hover {
    background-color: hsl(13, 87%, 61%);
    border: 1px solid hsl(13, 87%, 57%);
}
 
.button-citrus {
    background-color: hsl(32, 84%, 52%);
    border: 1px solid hsl(32, 84%, 48%);
}
 
.button-citrus:hover {
    background-color: hsl(32, 84%, 59%);
    border: 1px solid hsl(32, 84%, 55%);
}

.button-earthy {
    background-color: hsl(120, 18%, 57%);
    border: 1px solid hsl(120, 18%, 53%);
}
 
.button-earthy:hover {
    background-color: hsl(120, 18%, 63%);
    border: 1px solid hsl(120, 18%, 59%);
}

.button-orchid {
    background-color: hsl(328, 54%, 57%);
    border: 1px solid hsl(328, 54%, 53%);
}
 
.button-orchid:hover {
    background-color: hsl(328, 54%, 63%);
    border: 1px solid hsl(328, 54%, 59%);
}

/* Misc. Styles 
------------------------------------------------------------ */
.order-block { overflow: auto; }
.videobox {}

/* Footer 
------------------------------------------------------------ */
.site-footer {
	font-size: 14px;
	font-size: 1.4rem;
}
.site-footer,
.site-footer a {
  border-bottom: none;
  color: hsl(0,0%,90%);
}
.footer-widgets-1, .footer-widgets-2, .footer-widgets-3 { width: 31%; }
.footer-widgets-1 {
	margin-right: 40px;
	margin-right: 4rem;
}
.footer-widgets p.icon { margin-bottom: 0; }
body.home .footer-widgets .widget-area,
.footer-widgets .widget-area  { /*padding-bottom: 30px; padding-bottom: 3rem;*/ }
.footer-widgets img {
  max-height: 300px;
}
.footer-bottom {
  margin: 0 auto 2rem;
  text-align: center;
}
.footer-bottom li { display: inline; }
.footer-bottom li a {
  padding: 0 1.5rem;
  text-transform: uppercase;
}
.creds img { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
opacity: .4; padding-top: 3rem; }

/*---------------------------------------------------------- */
/* Responsives 
------------------------------------------------------------ */
@media only screen and (max-width: 1023px) {
  .site-inner { padding: 0 5%; }
    body.home .site-inner { padding: 0; }
  .homewrap { padding: 0 5%; }
  .content { padding-top: 20px; width: 100%; }
  .entry { padding: 0 0 2.4rem; margin-bottom: 10px;margin-bottom: 1rem;}
  .entry-title,
  .entry-meta { text-align: center; }
  .sidebar-primary { max-width: 100%; text-align: center; }
  body.content-sidebar .sidebar .enews-widget { float: none; max-width: 100%; }

}
@media only screen and (max-width: 960px) {
  .site-title a {
  background: url(/wp-content/themes/pbpm/images/banner780.jpg) no-repeat center 2rem; }

    /* Opt-In Form ---------------------------------------------------- */
    #home-sub .enews {
      height: auto;
      margin: 0 auto;
      max-width: 90%;
      overflow: auto;
      padding: 1.5rem 0 0 0;
    }
/*    #home-sub .enews .widget-wrap {
      margin: 0 auto;
      max-width: 940px;
    }*/
    #home-sub .enews p {
      color: hsl(0,0%,100%);
      font-size: 2rem;
      float: left;
      margin-bottom: 0;
      padding: 7px 0 0 0;
    }

    #home-sub .enews form {
      float: right;
    }

    #home-sub .enews-widget input,
    #home-sub .enews-widget input[type="submit"] {
      display: inline;
      padding: 1.3rem 1rem;
    }

    #home-sub .enews-widget input {
      width: 200px;
    }

    #home-sub .enews-widget input[type="submit"]#subbutton {
      background-color: hsl(49, 100%, 75%);
      color: hsl(0,0%,0%);
      padding: 1.4rem 1rem;
      width: 140px;
    }

    #home-bottom .widget,
    .footer-widgets-1, .footer-widgets-2, .footer-widgets-3 {
      float: none;
      margin-left: 0;
      width: 100%; 
    }

    .footer-widgets-1, .footer-widgets-2, .footer-widgets-3 {
      text-align: center; 
    }

}

@media only screen and (max-width: 800px) {
    /* Opt-In Form ---------------------------------------------------- */
    #home-sub .enews {
      height: auto;
      margin: 0 auto;
      max-width: 90%;
      overflow: auto;
      padding: 1.5rem 0 0 0;
    }
/*    #home-sub .enews .widget-wrap {
      margin: 0 auto;
      max-width: 940px;
    }*/
    #home-sub .enews p {
      color: hsl(0,0%,100%);
      font-size: 2rem;
      float: none;
      margin-bottom: 0;
      padding: 0 0 10px; padding: 0 0 1rem;
      text-align: center;
    }

    #home-sub .enews form {
      clear: both;
      float: none;
      text-align: center;
    }

    #home-sub .enews-widget input,
    #home-sub .enews-widget input[type="submit"] {
      display: inline;
      padding: 1.3rem 1rem;
    }

    #home-sub .enews-widget input {
      width: 30%;
    }

    #home-sub .enews-widget input[type="submit"]#subbutton {
      background-color: hsl(49, 100%, 75%);
      color: hsl(0,0%,0%);
      padding: 1.4rem 1rem;
      width: 140px;
    }

}


@media only screen and (max-width: 767px) {
  .title-area,
  .site-header .widget-area { width: 100%; }
  .site-title a { background: url(/wp-content/themes/pbpm/images/banner600.jpg) no-repeat center 2rem !important; }
  .site-header .widget-area { padding: 0; text-align: center; }
  .simple-social-icons ul.aligncenter { text-align: center !important; }
  .sidebar-primary { max-width: 100%; }

  /* Start Mobile Menu Navigation - Only on .nav-primary
     --------------------------------------------------- */

    /* Hide .nav-primary */
    .nav-primary .genesis-nav-menu.displaynone {
        display: none;
    }

    .nav-primary {
        text-align: center;
    }
    .nav-primary #menu-mobile {
        cursor: pointer;
        display: block;
        font-family: 'Lato', sans-serif;
/*        font-size: 18px;
        font-size: 1.8rem;*/
        height: auto;
        line-height: 18px;
        padding: 20px 16px;
        padding: 2rem 1.6rem;
        text-transform: uppercase;
    }

    .genesis-nav-menu a { font-size: 18px; font-size: 1.8rem; }

    .genesis-nav-menu .sub-menu a { border: none; font-size: 14px; font-size: 1.4rem; }

    .nav-primary #menu-mobile:hover,
    .nav-primary #menu-mobile:focus,
    .nav-primary #menu-mobile:active {
        display: block;
    }

    /* Only .nav-primary is mobile */
    .nav-primary .genesis-nav-menu .menu-item,
    .nav-primary .genesis-nav-menu a,
    .nav-primary .genesis-nav-menu .sub-menu {
        text-align: center;
        width: 100%;
    }

    .nav-primary .genesis-nav-menu .menu-item > .sub-menu {
        clear: both;
        margin: 0;
        opacity: 1;
        position: inherit;
        width: 100%;
    }

    ul#menu-primary .simple-social-icons { float: none; margin: 1rem auto; }
    ul#menu-primary .simple-social-icons ul li { margin: 0 8px 12px !important; }
    ul#menu-primary .simple-social-icons ul li.social-facebook a { padding: 8px 6px; }
    ul#menu-primary .simple-social-icons ul li.social-instagram a { padding: 8px 5px; }
    ul#menu-primary .simple-social-icons ul li.social-rss a { padding: 8px 5px; }
    ul#menu-primary .simple-social-icons ul li.social-twitter a { padding: 8px 4px; }
}
@media only screen and (min-width: 769px) {

    /* This makes the nav menu normal again when the browser window expands */
    .nav-primary .genesis-nav-menu { 
        display: block !important; 
        height: auto; 
    }

    /* Hide Mobile Menu Button */
    .nav-primary #menu-mobile {
        display: none;
        height: 0;
    }

}

@media only screen and (max-width: 680px) {
  .site-title a { background: url(/wp-content/themes/pbpm/images/banner380.jpg) no-repeat center 2rem !important; }
  .header-image .site-description, .header-image .site-title a { min-height: 70px; }
  
}
@media only screen and (max-width: 480px) {
  .site-title a { background: url(/wp-content/themes/pbpm/images/banner280.jpg) no-repeat center center !important; }
  .header-image .site-description, .header-image .site-title a { min-height: 40px; }
  .bx-viewport {height:auto}
}

@media only screen and (max-width: 360px) {
    .site-title a { background: url(/wp-content/themes/pbpm/images/banner230.jpg) no-repeat center center !important; }
    .header-image .site-description, .header-image .site-title a { min-height: 30px; }
}