
/*.mega-sub-menu {
  display: block !important;
  visibility: visible !important;
}*/

.categories-block-left {
  float: left !important;
  width: 65% !important;
}

.categories-block-right {
  float: right !important;
  width: 30% !important;
}

@media (min-width: 767px) {

body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout.mega-menu-item-has-children > ul, 
body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout li.mega-menu-item-has-children > ul, 
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-has-children > ul {
  padding-right: 25px !important;
  padding-left: 25px !important;
}  

body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout.mega-menu-item-has-children > a.mega-menu-link:after, 
body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout li.mega-menu-item-has-children > a.mega-menu-link:after, 
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-has-children > a.mega-menu-link:after {
  content: url(../images/megamenu-arrow.png);
  margin: -5px -3px 0 4px;
}

body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout.mega-menu-item-has-children > a.mega-menu-link:hover:after, 
body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout li.mega-menu-item-has-children > a.mega-menu-link:hover:after, 
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-has-children > a.mega-menu-link:hover:after,
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-current-menu-item.mega-menu-item-has-children > a.mega-menu-link:after {
  content: url(../images/megamenu-arrow-hover.png);
  margin: -5px -3px 0 4px;
}

body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link:after, 
body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link:after, 
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link:after {
  content: url(../images/megamenu-arrow-hover.png);
  margin: -5px -4px 0 4px;
  visibility: hidden !important;
}

body #mega-menu-wrap-primary #mega-menu-primary {
  padding-right: 0;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu {
  border: 1px solid #fff;
  position: relative !important;
  padding: 20px 0 30px 0;
  border-bottom: 1px solid #fff;
  position: relative;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu:last-child a {
  border-right:1px solid #fff;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-toggle-on {
  border: 1px solid #cccccc;
  border-bottom: 1px solid #fff;
}  

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-toggle-on > a {
  border-left: 1px solid #fff !important;
  border-right: 1px solid #fff !important;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-toggle-on {
  padding-left: 2px !important;
  margin-left: -2px;
  background: #fff;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-toggle-on > a:before {
  background: #ffffff;
  bottom: -31px;
  content: "";
  height: 1px;
  left: -3px;
  position: absolute !important;
  width: 100%;
  z-index: 9999;
  padding-right: 4px;
  box-sizing:content-box;
  -webkit-box-sizing:content-box;
  -moz-box-sizing:content-box;
  -o-box-sizing:content-box;
  -ms-box-sizing:content-box;
}

a.common-link.mobile-link, 
a.common-link.mobile-link:link {
  display: none;
 }

.desktop-hide {
  display: none !important;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  -ms-border-radius: 0;
  padding: 0;
  position: absolute;
  right: -1px !important;
  left: auto !important;
  width: 805px !important;
  z-index: 999 !important;
  top: 63px !important;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-diet-nutrition.mega-menu-megamenu > ul.mega-sub-menu {
  right: -299px !important;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-success-stories.mega-menu-megamenu > ul.mega-sub-menu {
  right: -119px !important;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-featured-recipe.mega-menu-megamenu > ul.mega-sub-menu {
  right: -260px !important;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-fitness.mega-menu-megamenu > ul.mega-sub-menu {
  right: -219px !important;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li h4{
  padding: 0 0 5px 0 !important;
  line-height: 19px !important;
  text-align: center;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li h6 {
  color: #333333;
  font-family: 'Bitter', sans-serif;
  font-size: 13px;
  line-height: 16px;
  font-weight: 700;
  margin: 0 0 5px 0;
  text-transform: none;
}


body #mega-menu-wrap-primary #mega-menu-primary > li.mega-weight-loss.mega-menu-megamenu > ul.mega-sub-menu > li h4,
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-fitness.mega-menu-megamenu > ul.mega-sub-menu > li h4,
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-diet-nutrition.mega-menu-megamenu > ul.mega-sub-menu > li h4 {
  text-align: left;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-weight-loss.mega-menu-megamenu > ul.mega-sub-menu > li:first-child h4,
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-fitness.mega-menu-megamenu > ul.mega-sub-menu > li:first-child h4,
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-diet-nutrition.mega-menu-megamenu > ul.mega-sub-menu > li:first-child h4 {
  text-align: center;
}


body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li .textwidget > img {
  display: table;
  float: none;
  margin: 0 auto 20px auto;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li:nth-child(2) .textwidget > img {
  width: 100%;
  min-height: 237px;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li a.common-link, 
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li a.common-link:link {
  background: #f6931c;
  color: #ffffff;
  float: left;
  font-family: "gotham_boldregular";
  font-size: 14px;
  height: 41px;
  width: 100%;
  line-height: 41px;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li a.common-link:hover {
  background: #63a70a;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li h5,
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li h5 a,
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li h5 a:link,
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li .textwidget ul li,
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li .textwidget ul li a,
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li .textwidget ul li a:link {
  color: #333333;
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
  margin: 0;
  text-align: left;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li h5 {
  margin: 0 0 15px 0;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li .textwidget ul li {
  line-height: 18px;
  padding-bottom: 3px;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li h5 a:hover,
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li .textwidget ul li a:hover {
  color: #f6931c;
}
  
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu:last-child:hover {
  margin-right: 0px;
}

.categories-block-left {
  float: left !important;
  width: 65% !important;
}

.categories-block-right {
  float: right !important;
  width: 30% !important;
}

.categories-block-right ul {
  padding-bottom: 13px !important;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-2-of-7 {
  width: 30%;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-3-of-7 {
  width: 40%;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-featured-recipe.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-3-of-8 ul {
  float: left;
  width: 50%;
  margin-bottom: 20px;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-3-of-8 {
  width: 35.5%;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-2-of-8 {
  width: 29%;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li .row {
  margin-left: -13px;
  margin-right: -13px;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li .col-sm-6 {
  width: 50% !important;
  padding: 0 13px 26px 13px !important;
  float: left !important;
}

}

@media (max-width: 1200px) {

.hover-contents {
  left: 1em;
  top: 1em;
}  

.main-content-column .col-sm-6 > .image-outer > img {
  height: 13em;
}

.main-content-column .col-sm-3 .image-outer > img, 
.main-content-column .col-sm-6 .col-sm-6 .image-outer > img {
  height: 9em;
}

body.home .home-blog-outer .col-sm-3 img {
  height: 10em;
}  

.blog-list .blog-image {
  height: 25em !important;
}

.inner-top-bar h4,
.inner-top-bar h3 {
  margin-top: 1.667em;
}  

.sucsess-story-inner h4 {
  padding-left: 0;
  padding-right: 0;
}  

.col-sm-12.success-story-main-content p {
  font-size: 0.875em;
  line-height: 1.500em;
}  

.first-success-story {
  padding: 0 0 1.250em;
}  

.success-story-list-inner {
  padding: 0px 0.938em;
}

.sucsess-story-inner h4 {
  font-size: 0.875em;
  left: 50%;
  line-height: 1.214em;
  margin-left: -3.571em;
  margin-top: -1.286em;
  width: 7.143em;
} 

.newsletter-outer h4,
.newsletter-outer h3 {
  font-size: 1.188em;
  line-height: 1.263em;
  margin: 0.263em 1.053em 0.263em 0;
}

.home form.search-form {
  width: 17.500em;
}

form.search-form {
  margin-right: 5.5em;
  width: 12em;
}

.receipe-email-signup-form input[type="text"], 
.receipe-email-signup-form input[type="email"] {
  max-width: 17.500em;
}

.receipe-email-signup-form {
  width: 22.500em;
}

.receipe-email-signup-form input[type="submit"] {
  padding: 0 2.00em;
}

}

@media (max-width: 1023px) {

.home form.search-form {
  width: 17.500em;
}

.slogan-outer p br {
  display: none;
}

.slogan-outer p {
  font-size: 1.500em;
  line-height: 1.333em;
}

.slogan-outer {
  padding: 1.875em 0 2.500em;
}

.hover-contents a {
  font-size: 0.938em;
  line-height: 1.467em;
}

.hover-contents {
  left: 0.938em;
  top: 0.938em;
}

.hover-contents h3 {
  font-size: 1.125em;
  line-height: 1.222em;
  margin: 0 0 1.111em;
}

}

@media (max-width: 991px) {

.blog-details .tags {
  margin-bottom:0;
}
 
.success-image {
  height: 11em !important;
}   

.responsive-thumb .success-image {
  height: 8em !important;
}

.main-content-column .col-sm-3 .image-outer > img, 
.main-content-column .col-sm-6 .col-sm-6 .image-outer > img {
  height: 7em;
}  

body.home .home-blog-outer .col-sm-3 img {
  height: 7em;
}  

.main-content-column .col-sm-6 > .image-outer > img {
  height: 11em;
}

.blog-list .blog-image {
  height: 18.75em !important;
}  

.single  span.prod-image {
  height: 15em !important;
}  

.blog-details .alignleft, 
.blog-details .alignright, 
.blog-details .alignnone,
.blog-details .aligncenter {
  width: 50%;
}  

.dfads-javascript-load > div > a >img {
    width: 100% !important; 
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
  font-size: 10px;
  padding: 0 4px;
}  

body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout.mega-menu-item-has-children > a.mega-menu-link:after, 
body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout li.mega-menu-item-has-children > a.mega-menu-link:after, 
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-has-children > a.mega-menu-link:after {
  margin: -3px -2px 0 1px !important;
}

body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout.mega-menu-item-has-children > a.mega-menu-link:hover:after, 
body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout li.mega-menu-item-has-children > a.mega-menu-link:hover:after, 
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-has-children > a.mega-menu-link:hover:after {
  margin: -3px -2px 0 1px !important;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
  width: 600px !important;
}

body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout.mega-menu-item-has-children > ul, 
body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout li.mega-menu-item-has-children > ul, 
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-has-children > ul {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item {
  padding: 15px !important;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li h5, 
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li h5 a, 
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li h5 a:link, 
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li .textwidget ul li, 
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li .textwidget ul li a, 
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li .textwidget ul li a:link {
  font-size: 10px;
  line-height: 15px;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li h5 {
  margin-bottom: 5px;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li a.common-link, 
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li a.common-link:link {
  height: 30px;
  line-height: 30px;
  font-size: 12px;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
  font-size: 10px !important;
}


body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li h6 {
  font-size: 10px;
  line-height: 14px;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-success-stories.mega-menu-megamenu > ul.mega-sub-menu {
  right: -87px !important;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-featured-recipe.mega-menu-megamenu > ul.mega-sub-menu {
  right: -192px !important;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-fitness.mega-menu-megamenu > ul.mega-sub-menu {
  right: -178px !important;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-diet-nutrition.mega-menu-megamenu > ul.mega-sub-menu {
  right: -234px !important;
}

.inner-top-bar h4,
.inner-top-bar h3 {
  font-size: 1.125em;
  line-height: 1.333em;
}  

.inner-top-bar p {
  font-size: 0.750em;
  line-height: 1.333em;
}

.inner-top-bar a.common-link, 
.inner-top-bar a.common-link:link {
  font-size: 0.750em;
  height: 2.500em;
  line-height: 2.500em;
  margin: 0.833em 0 0;
  padding: 0 2.500em;
}

.blog-details {
  padding-bottom: 0;
}  

.container.bottom-margin {
  margin-bottom: 1.875em;
}  

.pagination-center-aligned .pagination {
  margin: 1.875em auto 0;
}  

.col-sm-12.success-story-main-content {
  padding-bottom: 1.250em;
  padding-top: 1.250em;
}  

.success-story-links h2 {
  font-size: 1.250em;
  line-height: 1.100em;
}  

.receipe-listing-item h6 {
  margin: 1.071em 0 0.714em;
}  

.receipe-listing-item {
  padding: 1.875em 0.938em 0.438em;
}

.receipe-email-signup {
  padding: 0.625em;
}

.featured-icon {
  top: 0.438em;
}

.receipe-listing .col-sm-4 {
  padding: 0 0.938em 1.875em;
}

.receipe-email-signup h4 {
  text-align: center;
  float: none;
  padding: 0 0 0.625em;
}

.receipe-email-signup-form {
  display: table;
  float: none;
  margin: 0 auto;
  width: 24em;
  text-align: center;
}

.receipe-email-signup-form input[type="text"], 
.receipe-email-signup-form input[type="email"] {
  max-width: 14em;
}

.blog-details {
  top: -3.125em;
}  

.join-followers.widget_text .textwidget p br {
 /*display: none;*/
}  

.join-followers.widget_text .mg-wpsi li {
  margin: 0 0.313em !important;
}

.join-followers.widget_text .mg-wpsi a i {
  color: #191919;
  font-size: 1.438em !important;
}

form.search-form {
  margin-right: 5.5em;
  width: 5.7em;
}

.primal-grid-content {
  top: 2.500em;
}  

.primal-grid-content h4 {
  font-size: 1.5em;
  line-height: 0.917em;
}  

.primal-grid-content > a, 
.primal-grid-content > a:link {
  font-size: 0.813em;
  padding: 0 3.077em;
}

.footer-top .signup-form input[type="email"] {
  width: 13.333em;
}

.footer-top .signup-form input[type="submit"] {
  padding: 0 0.714em;
}

.signup-form h5 {
  font-size: 0.875em;
  line-height: 1.429em;
}

.home-blog-outer h2,
.receipe-listing h2,
.title-style h2 {
  font-size: 1.500em;
  line-height: 1.250em;
}

h3 {
   font-size: 1.313em;
  line-height: 1.333em;
}

h4 {
   font-size: 1.250em;
  line-height: 1.5em;
} 

p {
  font-size: 0.938em;
  line-height: 1.4em;
}

p small {
  font-size: 0.800em;
  line-height: 1.417em;
}

.signup-form input[type="email"] {
  width: 17.750em;
}

.about-mark-sisson .col-sm-4,
.about-mark-sisson .col-sm-7 {
  width: 50%;
}

.home-blog-outer .col-sm-3 h6, 
.home-blog-outer .col-sm-3 h6 a, 
.home-blog-outer .col-sm-3 h6 a:link {
  font-size: 0.688em;
  line-height: 1.455em;
} 

.home-blog-outer .col-sm-3 h6 {
  min-height:6em;
}

.home-blog-outer .col-sm-3 h6 a, 
.home-blog-outer .col-sm-3 h6 a:link {
  font-size: 1em;
}

.newsletter-outer h4,
.newsletter-outer h3 {
  margin: 0 0 0.789em;
  text-align: center;
  width: 100%;
}  

.newsletter-outer input[type="text"], 
.newsletter-outer input[type="email"] {
  max-width: 20.923em;
}

.home form.search-form {
  width: 10.438em;
}

nav.main-navigation ul li {
  font-size: 0.563em;
  padding: 0 0.556em;
}

nav.main-navigation.bottom-menu ul li {
  font-size: 0.688em;
  padding: 0 0.545em;
}

button#menu-button {
  background-color: transparent;
  border: 0;
}

.banner-inner > a, 
.banner-inner > a:link, 
.btn-class {
  font-size: 0.813em !important;
  height: 2.308em !important;
  line-height: 2.308em !important;
  padding: 0 2.692em !important;
}

.page-template-template-recipes .main-content-column.instagram-section h2 {
  font-size: 1.500em;
  line-height: 1.250em;
}

.page-template-template-recipes .main-content-column.instagram-section p {
  font-size: 0.750em;
  line-height: 1.333em;
}

}

@media (max-width: 979px) {

.single .postFooterShare {
  display: none !important;
}  

body .footer-bottom {
  padding-bottom: 4em;
  padding-top: 1em;
}

}

@media (max-width: 767px) {

.footer-blog-listing .col-xs-2 h6, 
.blog-related-posts .col-xs-3 h6  {
  min-height: 5.5em;
}

body #hellobar-wrapper,
body.home #hellobar-wrapper {
  display: none !important;
}  

body.home .home-blog-outer .col-sm-3 img {
    height: 13em;
}  

.blog-list .blog-image {
  height: 25em !important;
}  

.single span.prod-image {
  height: 13em !important;
}  


.home-blog-outer .col-sm-3 img {
  height: 10.63em;
}  

.main-content-column.grey-bg.mobile-white .col-sm-6.pull-right   {
  width: 100% !important;
}

.blog-list p {
  font-size: 0.75em; 
}  

.blog-details blockquote {
  background-size: 1.75em;
  font-size: 0.9em;
}  

.mobile-header .mobile-search-inner {
  display: none;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 1;
}  

.mobile-header .mobile-search-inner form#quick-search {
  margin: 0;
  width: 100% !important;
}

.mobile-header form.search-form input[type="search"] {
  height: 4.25em;
  padding: 0 7em 0 1.167em;
}

.mobile-header button.search-submit {
  top: 1em;
  background: url(../images/mobile-search.jpg) no-repeat;
  height: 1.375em;
  width: 1.375em;
  right: 1em;
}

.mobile-header .mobile-search-inner a.btn-close {
  color: #63a70a;
  cursor: pointer;
  font-size: 2em;
  position: absolute;
  right: 1.7em;
  top: 17px;
}

.categories-block-left, 
.categories-block-right,
body .responsive-megamenu .mega-featured-recipe .mega-menu-expand-inner .textwidget ul  {
  float: left;
  width: 50% !important;
}  

body .responsive-megamenu .mega-menu-expand-inner .textwidget ul li h6 {
  font-size: 1em;
  color: #999;
  margin: 0;
  padding: 0;
  font-weight: 700;
}  

body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout.mega-menu-item-has-children > a.mega-menu-link:after, 
body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout li.mega-menu-item-has-children > a.mega-menu-link:after, 
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-has-children > a.mega-menu-link:after {
  display: none !important;
}  

body #mega-menu-wrap-primary #mega-menu-primary {
  float: left;
  width: 100%;
  font-size: 1.250em;
  padding: 0;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
  border: 0 none;
  float: left;
  height: 11.778em;
  padding: 1.667em !important;
  text-align: center;
  width: 33.3%;
  display: inline;
  clear: none;
  font-size:0.563em;
}  

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item a,
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item a:link {
  background: #f6931c !important;
  color: #ffffff !important;
  display: block;
  font-family: "gotham_boldregular";
  font-size: 1.333em !important;
  font-weight: normal;
  height: 6.333em !important;
  line-height: 1em !important;
  padding: 2.5em 0.417em 0 !important;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  border: 0 !important;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item a:hover {
  color: #fff !important;
  opacity: 0.5
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-blog.mega-menu-item a,
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-blog.mega-menu-item a:link {
  background: #f6931c !important;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-diet-nutrition.mega-menu-item a,
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-diet-nutrition.mega-menu-item a:link {
  background: #63a70a !important;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-fitness.mega-menu-item a,
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-fitness.mega-menu-item a:link {
  background: #e74200 !important;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-featured-recipe.mega-menu-item a,
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-featured-recipe.mega-menu-item a:link {
  background: #006d53 !important;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-success-stories.mega-menu-item a,
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-success-stories.mega-menu-item a:link {
  background: #693353 !important;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-weight-loss.mega-menu-item a,
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-weight-loss.mega-menu-item a:link {
  background: #0072c0 !important;
}
 
body #mega-menu-wrap-primary {
  background: transparent;
}  

body .mega-menu.mega-menu-horizontal {
  display: block !important;
  width: 100%;
}

body .responsive-megamenu nav.main-navigation.bottom-menu {
  width: 100%;
  float: left;
}  

 body #mega-menu-wrap-primary .mega-menu-toggle {
  display: none;
} 

.page-template-template-generic-content-page .col-sm-8 ul li {
  background-position: 0.125em 0.5em;
}

.post-comments {
  padding: 0 0 0.6em 2.5em;
}  

.search .ui-widget-content {
  margin-bottom: 1.176em;
}  

.search .ui-tabs .ui-tabs-panel {
  margin-bottom: 0;
}

.search .ui-tabs .ui-tabs-nav li {
  width: 25%;
  border: 0.059em solid #ccc !important;
}  

.search .ui-widget-header {
  border-bottom: 0.059em solid #ccc;
}

.search .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  display: block;
  text-align: center;
  float: none;
} 

.search .col-sm-8 form.search-form {
  width: 100%;
}

.search .col-sm-8 h1 {
  font-size: 1.500em;
  line-height: 1.333em;
}

.search .col-sm-8 h2 {
  font-size: 1.250em;
  line-height: 1.400em;
}

.archive h1.page-title {
  font-size: 1.500em;
  line-height: 1.333em;
}  

.archive .blog-list h2 {
  font-size: 1.250em;
  line-height: 1.400em;
}

a.read-more, 
a.read-more:link {
  max-width: inherit;
}   

.first-success-story .col-sm-7 h3 {
  font-size: 1.250em;
  line-height: 1.200em;
  margin-top: 1.000em;
}  

.first-success-story .col-sm-5 h5 {
  margin-left: -0.938em;
  margin-right: -0.938em;
}  

.success-story-links {
  float: left;
  width: 100%;
}  

.success-story-links h2 {
  display: block;
}

.success-story-links h2 a.common-link, 
.success-story-links h2 a.common-link:link {
  display: table;
  float: none;
  font-size: 0.600em;
  height: 2.667em;
  line-height: 2.667em;
  margin: 1em auto 0;
  padding: 0 2.167em;
  width: auto;
  max-width: ;
}

.category-sorting .col-xs-2 {
  width: 20%;
}  

.page-template-template-recipes .main-content-column.instagram-section h2 {
  font-size: 1.250em;
  line-height: 1.400em;
}  

.page-template-template-recipes .main-content-column.instagram-section p {
  font-size: 0.750em;
  line-height: 1.200em;
}

.banner-search-form {
  margin-top: -2.313em;
}  

.banner-search-form h1,
.success-story-banner h1 {
  font-size: 1.188em;
  line-height: 1.421em;
  margin: 0 0 0.263em;
}  

.success-story-banner h1 {
  margin-bottom: 0;
  margin-top: -0.789em;
}

.success-story-links {
  padding: 0.625em;
}

.banner-search-form form.search-form {
  width: 15.000em;
}

.single-post h1,
.single-testimonial h1,
.single-recipe h1,
.single-fitness h1,
.single-weightloss h1,
.single-dietnutrition h1,
.page-template-template-special-content h2,
.page-template-template-special-content .container.blog-listing-wrapper h1,
.page-template-template-special-content .container.blog-listing-wrapper h2,
.page-template-template-generic-content-page .title-style h1,
.page-template-template-generic-content-page .title-style h2  {
  font-size: 1.500em;
  line-height: 1.333em;
}  

.blog-details h2,
.page-template-template-special-content .container.blog-listing-wrapper h2 {
  font-size: 1.400em;
  line-height: 1.333em;
}

.blog-details h3,
.page-template-template-special-content .container.blog-listing-wrapper h3,
.page-template-template-generic-content-page .title-style h3,
.page-template-template-generic-content-page h1.main-title,
.page-template-default h1.main-title  {
  font-size: 1.250em;
  line-height: 1.400em;
}

.blog-details h4,
.page-template-template-special-content .container.blog-listing-wrapper h4,
.page-template-template-generic-content-page .title-style h4 {
  font-size: 1.000em;
  line-height: 1.250em;
}

.blog-details p b,
.page-template-template-special-content .container.blog-listing-wrapper p b {
  font-size: 1.286em;
  line-height: 1.556em;
}

.blog-details p,
.blog-details ol li, 
.blog-details ul li ,
.page-template-template-special-content .container.blog-listing-wrapper p,
.page-template-template-special-content .container.blog-listing-wrapper ol li,
.page-template-template-special-content .container.blog-listing-wrapper ul li{
  font-size: 0.875em;
  line-height: 1.714em;
}

.blog-details {
  padding-left: 3.125em;
  padding-right: 3.125em;
}  

.blog-title {
  font-size: 1.5em;
  line-height: 1.167em;
}

.archive h1.page-title, 
.archive .blog-list h2, 
.page-template-template-generic-list .blog-list h2 {
  font-size: 1.5em;
  line-height: 1.167em;
}

.blog-listing-wrapper .col-sm-8,
.blog-listing-wrapper .col-sm-4 {
  float: left;
  width: 100%;
}

.blog-listing-wrapper .col-sm-8 {
  margin-bottom: 3.125em;
  border-bottom: 0.125em solid #ccc;
}

.sidebar-blog-image {
  width: 20%;
}

.sidebar-blog-content {
  width: 78%;
}

.inner-top-bar {
  display: none;
}  

.footer-top .mg-wpsi {
  display: table;
  margin: 1.875em auto 0.625em;
  float: none;
}  

.success-story-placeholder {
  float: left;
  width: 100%;
  line-height: 0.063em;
}  

.signup-form.top-less-margin {
  margin-top: 0.438em;
}  

.signup-form.top-less-margin input[type="email"] {
  width: 100%;
  margin-bottom: 0.417em;
  border: 0.083em solid #d1d1d1;
  background: #fafafa;
  text-align: center;
  font-family: 'gotham_bookregular';
  font-size: 0.750em;
  text-align: center;
  color: #999;
} 

.signup-form.top-less-margin input[type="submit"] {
  width: 100%;
  text-align: center;
  margin: 0;
  height: 5.364em;
  font-family: 'gotham_boldregular';
  font-size: 0.688em;
}

.about-mark-sisson p small {
  display: none;
}  

.newsletter-outer {
  padding: 0.938em 0; 
}  

.newsletter-outer input[type="text"],
.newsletter-outer input[type="email"] {
  height: 4.917em;
  line-height: 4.917em /9;
  border: 0.083em solid #d7d7d7;
  background: #fafafa;
  color: #999;
  font-family: 'gotham_bookregular';
  font-size: 0.750em;
  text-align: center;
}

.newsletter-outer input[type="submit"] {
  background: #f6931c;
  color: #fff;
  font-family: 'gotham_boldregular';
  font-size: 0.750em;
  height: 4.917em;
}

.newsletter-outer input[type="submit"]:hover {
  background: #63a70a;
}

.main-content-column.instagram-section .col-xs-2 {
  padding: 0.063em;
  width: 20%;
}  

.footer-top, 
.footer-bottom {
  padding: 1.500em 0;
}

.footer-top .col-sm-5 h3.widget-title,
.footer-top .col-sm-5 h5,
.footer-top .col-sm-5 .signup-form {
  display: none;
}  

.main-content-column.sign-up-mobile .col-sm-6 {
 width: 100%;
}

.main-content-column .col-sm-6 > img {
  margin-bottom: 0.938em;
}  

.main-content-column,
.main-content-column.less-padding {
  padding: 1.500em 0 1.500em 0 !important;
}    

.main-content-column.grey-bg.mobile-white,
.main-content-column.mobile-white {
  background: #fff;
}  

.main-content-column.mobile-grey {
  background: #f6f5f3;
}  


.mobile-hide {
  display: none !important;
}  

p,
.page-template-template-generic-content-page .col-sm-8 ul li,
.page-template-template-generic-content-page .col-sm-8 ol li,
.blog-details ul li,
.blog-details ol li,
.page-template-default .main-content-column .col-sm-12 ol li,
.page-template-default .main-content-column .col-sm-12 ul li,
.page-template-template-generic-content-page .col-sm-8 p {
  font-size: 0.875em;
  line-height: 1.429em;
}  

.blog-details ol li, 
.blog-details ul li {
  font-size: 0.875em;
  line-height: 1.714em;
}

.page-template-template-generic-content-page .col-sm-8 ul li p,
.page-template-template-generic-content-page .col-sm-8 ol li p {
  font-size: 1.000em;
}

p small {
  font-size: 0.857em;
}

.about-mark-sisson {
  background: #f6f5f3;
  padding: 1.875em 0 1.875em 0;
}

.about-mark-sisson .col-sm-4,
.about-mark-sisson .col-sm-7 {
  float: left;
}

.slogan-outer {
  display: none;
}  

.newsletter-outer ::-webkit-input-placeholder {
   opacity: 1;
   color: #999; 
}

.newsletter-outer :-moz-placeholder { /* Firefox 18- */
   opacity: 1;
   color: #999; 
}

.newsletter-outer ::-moz-placeholder {  /* Firefox 19+ */
   opacity: 1;
   color: #999; 
}

.newsletter-outer :-ms-input-placeholder {  
   opacity: 1; 
   color: #999;
}

.home-blog-outer a.read-all, 
.home-blog-outer a.read-all:link {
  font-size: 0.750em;
  display: block;
  margin: 0 0.833em;
  padding: 0 1.833em;
  text-align: center;
  height: 4.917em;
  line-height: 4.917em;
}  

.home-blog-outer h2,
.receipe-listing h2 {
  font-size: 1.125em;
  line-height: 1.222em;
}  

.primal-grid-content h4 {
  font-size: 1.125em;
  line-height: 1.056em;
}

.primal-grid-content > a, 
.primal-grid-content > a:link {
  font-size: 0.750em;
  padding: 0 1.667em;
  height: 2.500em;
  line-height: 2.500em;
}

.home-blog-outer {
  padding: 1.500em 0;
}

.home-blog-outer .col-sm-3 {
  width: 50%;
  float: left;
}  

.newsletter-outer {
  text-align: center;
}  

.newsletter-outer input[type="text"], 
.newsletter-outer input[type="email"] {
  float: none;
  max-width: 17.250em;
}

.tp-rightarrow.tparrows,
.tp-leftarrow.tparrows {
  height: 1.875em;
  width: 1.875em;
  background-size: 1.875em auto !important;
}  

.top-bar,
.main-header  {
  display: none;
} 

.mobile-header {
  display: block;
  height: 3.313em;
}

.mobile-menu {
  float: left;
  margin: 0.875em 0 0 0;
}

.mobile-search {
  float: right;
  margin: 1.000em 0 0 0;
}

.mobile-logo {
  height: auto;
  left: 50%;
  margin: 0 0 0 -5.000em;
  position: absolute;
  top: 0px;
  width: 9.375em;
}

a.common-link, 
a.common-link:link {
  display: table;
  margin: 1.250em auto 0 auto;
  width: 100%;
  text-align: center;
  height: 4.917em;
  line-height: 4.917em;
  font-family: 'gotham_boldregular';
  font-size: 0.750em;
  position: relative;
  z-index: 10;
  padding: 0;
}  

a.common-link.desktop-link, 
a.common-link.desktop-link:link {
  display: none;
}

.main-content-column h4 {
  text-align: center;
  font-size: 1.125em;
  line-height: 1.222em;
  margin: 0 0 0.556em 0;
}

.about-mark-sisson h4 {
  font-size: 1.125em;
  line-height: 1.222em;
}

.about-mark-sisson .col-sm-7 {
  width: 40%;
  padding-left: 0.313em;
}

.about-mark-sisson .col-sm-4 {
  width: 60%;
  padding-right: 0.313em;
  margin-top: -0.313em;
}

.home-blog-outer .col-sm-3 {
  padding: 0 0.313em 0 0.313em;
}  

.page-template-template-recipes .home-blog-outer .col-sm-3 {
  padding: 0 0.938em;
}

.newsletter-outer input[type="text"], 
.newsletter-outer input[type="email"],
.newsletter-outer input[type="submit"] {
  float: left;
  max-width: inherit;
  width: 100%;
  margin: 0 0 0.417em 0;
}

.main-content-column.instagram-section .row {
  margin: 0 ;
}

.main-content-column.instagram-section .container {
  padding: 0;
}

.product-grid .col-sm-6 {
  margin-bottom: 1.875em; 
}

.receipe-product-grid .product-grid {
  padding-bottom: 1.250em;
}


.receipe-listing .col-sm-4 {
  width: 33.3%;
  float: left;
}


}

@media (max-width: 639px) {

.receipe-listing-item img {
  max-width: 240px;
}    

.receipe-listing-item img {
  max-width: 240px;
}  

.blog-details {
   float:left;
   width:100%;
   display:block;
}

body.home .home-blog-outer .col-sm-3 img {
    height: 10em;
}    

.blog-list .blog-image {
  height: 18.75em !important;
}  

.single span.prod-image {
  height:9em !important;
}  

.prod-image {
  min-height: 60px;
}  

.search-image {
  width: 15%;
}  

.search-content {
  padding-right: 0;
  width: 81%;
}

.search .ui-tabs .ui-tabs-nav li {
  width: 50%;
}  

.category-sorting .col-xs-2 {
  width: 33.3%;
}  

.receipe-listing .col-sm-4 {
  width: 100%;
}  

.receipe-listing-item > img {
  width: 100%;
  height: auto;
}

.receipe-listing-item > img.featured-icon {
  width: auto;
  height: auto;
}

.blog-details {
  padding-left: 1.250em;
  padding-right: 1.250em;
  margin-bottom: 3.125em;
  top: -0.625em;
}    

.footer-blog-listing .col-xs-2 {
  width: 33.3%;
  padding-bottom: 0.625em;
}

.footer-blog-listing .col-xs-2 h6 {
  min-height: 6em;
}

.main-content-column.instagram-section .col-xs-2 {
  width: 25%;
}

.blog-subscribe-newsletter {
  padding-left: 1.250em;
  padding-right: 1.250em;
}

}


@media (max-width: 479px) {

.receipe-email-signup-form { 
 width: 100%;
}    

.home-blog-outer .col-sm-3 h6 {
  min-height:6em;
}

.footer-blog-listing .col-xs-2 h6 {
  min-height: 8em;
}

body.home .home-blog-outer .col-sm-3 img {
  height: 7.5em;
}    

.blog-list .blog-image {
  height: 14em !important;
}  

.single span.prod-image {
  height: 6em !important;
}  

.home-blog-outer .col-sm-3 img {
  height: 6.88em;
}

.blog-details .alignleft, 
.blog-details .alignright, 
.blog-details .alignnone,
.blog-details .aligncenter {
  width: 100%;
  margin: 0 0 2em 0
}  

.categories-block-left, 
.categories-block-right,
.responsive-megamenu .mega-featured-recipe .mega-menu-expand-inner .textwidget ul {
  width: 100% !important;
}  

.sharing #faceTweetPin, 
.sharing #plusEmail,
.printAndEmail {
  width: 100%;
  margin: 0 0 0 0 !important;
}  

.sharing #faceTweetPin, 
.sharing #plusEmail {
  height:4.38em;
}

.st_facebook_hcount, 
.st_twitter_hcount, 
.st_pinterest_hcount, 
.st_email_hcount {
  margin-bottom: 0.5em;
  width: 100%;
}

.st_pinterest_hcount {
  top: 0;
  left: 0;
  position: absolute;
}

.st_email_hcount {
  right: 0;
  top: 2.2em;
}

.search .ui-tabs .ui-tabs-nav li {
  width: 100%;
}  

.search-list {
  padding-left: 0.294em;
}  

.search-content {
  width: 75%;
}

.search-image {
  width: 20%;
}

.category-sorting .col-xs-2 {
  width: 50%;
}  

.success-story-links h2 a.common-link, 
.success-story-links h2 a.common-link:link {
  display: block;
} 

.receipe-email-signup-form input[type="text"], 
.receipe-email-signup-form input[type="email"] {
  max-width: inherit;
  margin: 0 0 0.385em 0;
}  

.receipe-email-signup-form input[type="submit"] {
  width: 100%;
}

.blog-related-posts .col-xs-3 {
  width: 50%;
}  

.blog-related-posts .col-xs-3 h6 {
  min-height: 6em;
}

.blog-subscribe-newsletter input[type="text"],
.blog-subscribe-newsletter input[type="email"] {
  width: 100%;
}  

.blog-subscribe-newsletter input[type="text"] {
  margin-bottom: 0.769em;
}

.blog-details {
  padding-left: 0.625em;
  padding-right: 0.625em;
  margin-bottom: 3.125em;
  top: 0;
}   

.single-post-header img.blog-icon {
  margin-top: -1.250em;
}

.sidebar-blog-image {
  width: 35%;
}

.sidebar-blog-content {
  width: 60%;
}  

body .responsive-megamenu nav.main-navigation ul li a,
body .responsive-megamenu nav.main-navigation ul li a:link {
  font-size: 1.250em;
  height: 6.364em !important;
}  

body .responsive-megamenu nav.main-navigation ul li a, 
body .responsive-megamenu nav.main-navigation ul li a:link,
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item a, 
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item a:link {
  height: 6.364em !important;
  padding: 2.091em 0.455em 0 0.455em !important;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item a, 
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item a:link {
  font-size: 1.250em !important;
}

body .responsive-megamenu nav.main-navigation ul li,
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
  height: 9.333em;
  padding: 0.778em !important;
}

.responsive-social-icons .mg-wpsi li {
  margin: 0 0.2em !important;
}

.responsive-social-icons .mg-wpsi a i {
  font-size: 1.100em !important;
}

.responsive-social-icons .mg-wpsi {
  margin-top: 0.438em;
}

.main-content-column.instagram-section .col-xs-2 {
  width: 33.3%;
}  

.footer-top .col-xs-4 {
  padding: 0 0.625em 0 0.625em;
}

.footer-top .col-sm-7 ul li {
  font-size: 0.688em;
  line-height: 1.364em;
}

.footer-top h4,
.footer-top h5, 
.footer-bottom h4, 
.footer-top h3.widget-title,
.footer-top .col-sm-7 ul li.main-link {
  font-size: 1.125em;
  line-height: 1.333em;  
}

body .responsive-megamenu .mega-menu-expand-inner .textwidget .row .col-sm-6 {
  width: 50%;
} 

}


@media (max-width: 359px) {

body.home .home-blog-outer .col-sm-3 img {
    height: 6.5em;
}    

.blog-list .blog-image {
  height: 12em !important;
}

.single span.prod-image {
  height: 5em !important;
}  

body .responsive-megamenu .mega-menu-expand-inner .textwidget .row .col-sm-6 {
  padding: 0 0.4em 0.8em;
  width: 50%;
}  

body .responsive-megamenu .mega-menu-expand-inner .textwidget .row {
  padding: 0.5em 0 0;
}  

body .responsive-megamenu h4 {
  padding: 1.111em;
}

body .responsive-megamenu .mega-menu-expand-inner .textwidget h5,
body .responsive-megamenu .mega-menu-expand-inner .textwidget ul li {
  padding: 0 0.250em 0 0.250em;

}
