/*
  Theme Name: Rhythm Child Theme for Vibrant Nutrition
  Template: rhythm
*/

/*********************************
  UNIVERSAL
*********************************/
body {
  font-family: Helvetica, arial, sans-serif !important; 
}

h1, h2, h3, h4, h4, h6 {
  font-family: 'Oswald', Helvetica, sans-serif !important;
}

.section-title {
  margin-top: 0 !important;
}

.font-alt {
  font-family: inherit;
}

.alt-tabs-icon {
  color: #81202a;
}

.page-section {
  padding: 70px 0;
}

p:empty { 
  display:none; 
}

.mod-breadcrumbs {
  display: none;
}

footer #mc_embed_signup {
  max-width: 50%;
  margin: 0 auto 36px;
}

footer #mc_embed_signup form {
  text-align: center;
  padding: 0;
}

footer #mc_embed_signup h2 {
  text-transform: uppercase;
  margin-top: 0;
  display: none;
}

footer #mc_embed_signup .mc-field-group {
  width: 225px;
  display: inline-block;
  padding-bottom: 0;
  min-height: 0;
}

footer #mc_embed_signup .mc-field-group label {
  display: none;
}

footer #mc_embed_signup .clear {
  text-align: center;
  display: inline-block;
  vertical-align: top;
  line-height: 37px;
  margin-left: 10px;
}

footer #mc_embed_signup .button {
  line-height: 37px;
  height: 37px;
  margin-bottom: 0;
  background-color: #81202a;
}

footer #mc_embed_signup .button:hover {
  background-color: #81202a;
  opacity: 0.8;
}

footer #mc_embed_signup .button:focus,
footer #mc_embed_signup .mc-field-group input:focus {
  outline: none;
}

@media screen and (max-width: 767px) {
  footer #mc_embed_signup {
    max-width: 100%;
  }
  footer #mc_embed_signup .mc-field-group {
    display: block;
    margin: 0 auto;
  }
  footer #mc_embed_signup .button {
    display: block;
    margin: 25px auto 0;
  }
}

.bg-dark-alfa-30:before, 
.bg-dark-alfa-30 .YTPOverlay:before {
  background: rgba(34,34,34, 0.55);
}

.title-section h1 {
  letter-spacing: 0.15em;
}

.btn-mod.btn-round, 
.wpcf7-form-control.wpcf7-submit {
  border-radius: 6px;
}

.btn-mod.btn-round:hover {
  opacity: 0.9;
}

/*********************************
  HEADER
*********************************/
nav .mn-soc-link {
  border: none !important;
}

nav a .mn-soc-link .fa:before {
  font-size: 18px;
}

.inner-nav ul {
  font-size: 12px;
}

.mn-soc-link .fa-behance:before {
  content: "\f0e0";
}

.main-nav.dark .inner-nav > ul > li > a {
  font-weight: 600 !important;
  color: #777;
}

.main-nav.dark .inner-nav ul > li.current_page_item > a, 
.main-nav.dark .inner-nav ul > li.current-menu-parent > a, 
.main-nav.dark .inner-nav ul > li.current_page_ancestor > a, 
.main-nav.dark .inner-nav ul > li.current-menu-ancestor > a, 
.main-nav.dark .inner-nav ul > li a:hover, 
.main-nav.dark .inner-nav ul > li a.active {
  color: #81202a;
}

.main-nav.dark .inner-nav ul ul > li.current_page_item > a, 
.main-nav.dark .inner-nav ul ul > li.current-menu-parent > a, 
.main-nav.dark .inner-nav ul ul > li.current_page_ancestor > a, 
.main-nav.dark .inner-nav ul ul > li.current-menu-ancestor > a, 
.main-nav.dark .inner-nav ul ul > li a:hover, 
.main-nav.dark .inner-nav ul ul > li a.active{
  color: #000;
}

.inner-nav .mn-sub {
  background-color: rgb(129,32,42,0.9);
}
.main-nav.dark .inner-nav ul li .mn-sub li a {
  color: #fff;
  font-size: 14px;
}

.mobile-nav.active + .inner-nav > ul > li > a,
.mobile-nav.active + .inner-nav > ul > li > a:hover {
  color: #fff;
}

.inner-nav ul li.current_page_item a,
.inner-nav ul li.current_page_parent a,
.inner-nav ul li.current_page_ancestor a,
.inner-nav ul li a:hover,
.inner-nav ul li a.active,
nav a:hover .mn-soc-link .fa:before {
  color: #81202a;
}

.small-height .nav-logo-wrap .logo img {
  max-height: 100%;
}

.main-nav.dark .mobile-nav,
.main-nav.dark .mobile-nav.active {
  color: #111 !important;
}

.main-nav.dark .mobile-nav:hover {
  color: #111;
  opacity: 0.8;
}

.mobile-on .desktop-nav ul {
  background-color: #81202a;
}

.mobile-on .desktop-nav ul li.nav-social-icons {
  text-align: left;
}

.mobile-on .desktop-nav ul li.nav-social-icons a {
  display: inline-block;
  width: auto;
}
.mobile-on .desktop-nav ul li.nav-social-icons a:hover i:before {
  color: #fff;
}


/*********************************
  FOOTER
*********************************/
footer.page-section {
  padding: 20px 0;
}

footer .local-scroll {
  margin-bottom: 0;
}

footer img {
  max-height: 150px;
  width: auto;
}
footer .footer-social-links {
  margin-bottom: 40px !important;
}

footer .footer-social-links a[href="#mc_embed_signup"] {
  display: none;
}

footer .footer-social-links a {
  color: #81202a;
}

.footer-social-links:not(.footer-social-links-style2) a:before {
  border-color: #81202a;
}

footer .footer-social-links a:hover:before {
  background-color: #81202a;
  border-color: #81202a;
}

footer #mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
  background: none;
  font-weight: bold;
  font-size: 13px;
  line-height: 1.3;
  padding: 0;
  margin: 5px 0px;
  text-align: left;
}

footer #mce-responses > div {
  line-height: 1.3;
  color: #81202a !important;
  padding: 0 !important;
  margin: 20px 0 20px !important;
}

footer .footer-text {
  clear: left;
}

/*********************************
  HOME PAGE
*********************************/
section.home-cta {
  position: relative;
}

@media screen and (max-width: 767px){
  section.home-cta {
    padding-top: 70px !important;
    padding-bottom: 52px !important;
    position: relative;
  }  
}

.has-overlay {
  position: relative;
}

@media screen and (max-width: 991px){
  .station-logos .wpb_column:nth-child(odd) {
    clear: left;
  }
}

.home-cta:before,
.has-overlay:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(34,34,34, 0.45);
}

.blog-posts-carousel + hr {
  display: none;
}

#about + section h3.banner-heading {
  text-align: center;
  color: #80212a !important;
}

.home-cta .banner-heading {
  font-size: 36px;
  text-shadow: 1px 2px rgba(0,0,0,0.6);
}

.home-cta [class*="cta-btn-custom-"]{
  font-size: 18px !important;
}

.home-tagline h1 {
  margin: 20px 0;
}

.blog-posts-carousel-item a[rel="author"] {
  display: none;
}

.alt-features-item {
  margin-top: 0;
}

#home-contact h2 {
  margin-bottom: 30px;
}

/*********************************
  CONTACT PAGE
*********************************/
.ci-icon:before {
  background-color: #81202a;
}
body .gform_heading,
.no-label > label {
  display: none !important;
}

.gform_wrapper .gform_body input:not([type=checkbox]):not([type=radio]),
.gform_wrapper .gform_body textarea {
  border-radius: 4px;
  border: 1px solid;
  -webkit-appearance: none;
}

.gform_wrapper ul.gform_fields li {
  position: relative;
}
.nl-opt-in .ginput_container_checkbox {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -9px !important;
}
.nl-opt-in .gfield_description {
  font-weight: normal !important;
  font-size: 18px !important;
  margin-left: 24px !important;
}

body .gform_wrapper.gf_browser_chrome .gfield_checkbox li input, 
body .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], 
body .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
  margin-top: 0;
}

.gform_body input:focus,
.gform_body textarea:focus,
.gform_footer input[type="submit"]:focus {
  outline: none;
}

.gform_footer input[type="submit"] {
  background-color: #81202a;
  border-radius: 4px;
  border-color: #81202a;
  color: #fff;
  padding: 5px 25px;
  text-transform: uppercase;
}

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  padding-left: 10px;
  padding-right: 10px;  
}

body .gform_wrapper ul.gform_fields li.gfield {
  padding-right: 25px;
}

body .gform_wrapper ul li.gfield {
  margin-top: 25px !important;
}

.form-half {
  width: 50%;
  display: inline-block;
  clear: none !important;
}

.form-half input {
  width: 100% !important;
}

.gform_confirmation_message {
  font-size: 24px;
  font-weight: bold;
  margin: 25px 0;
  color: #81202a;
}

/*********************************
  BLOG
*********************************/
.single-post .blog-media {
  display: none;
}

.blog-item-foot a.btn {
  background-color: #81202a;
}

/*********************************
  RECIPES
*********************************/
.works-grid.work-grid-gut .work-item {
  top: auto !important;
  left: auto !important;
}

.work-all {
  opacity: 0;
}

/*********************************
  ABOUT
*********************************/
.team-item-image {
  border-radius: 6px;
}

.team-item-descr .team-item-name {
  font-size: 12px;
  margin-top: 12px;
}

.team-item-descr .team-item-role {
  margin-top: 0;
  font-size: 10px;
}

.team-item + blockquote {
  text-align: center;
  margin: 10px;
}

.team-item + blockquote p {
  font-size: 20px;
  line-height: 1.3;
  margin-bottom: 7px;
}

/*********************************
  PRESS / MEDIA
*********************************/
.works-grid.work-grid-gut .work-item {
  position: relative !important;
}

/*@media screen and (min-width: 993px){
  .works-grid.work-grid-gut .work-item:nth-of-type(3n+4){
    clear: left;
  }
}*/

@media screen and (min-width: 481px) and (max-width: 992px){
  .works-grid.work-grid-gut .work-item:nth-of-type(odd){
    clear: left;
  }
}