/*

Theme Name: Stylelife
Theme URI: http://www.stylelife.com/
Author: Robert Klubenspies
Author URI: http://klubenspies.com/
Description: Child theme for Stylelife.com.
Version: 1.0.0
Template: x

*/

/* GLOBAL STYLES */

/* Footer */
img.footer-logo {
  max-width: 23%;
  margin: 0 0 10px 0;
  opacity: 0.6;
}

h4.footer-cta-headline {
  margin: 40px 0 0 0;
  padding: 0;
  color: #fff;
  opacity: 0.9;
  letter-spacing: 0.05em;
  font-weight: 300;
  font-size: 14pt;
}

footer.x-colophon div.x-container .x-social-global a {
  margin: 0 10px 0 10px;
}

.footer-cta-capture {
  margin: 20px 0 55px 0;
}

.footer-cta-capture input.text {
  width: 25%;
  height: 44px;
  margin: 0 20px 0 0;
  background-color: #252525;
  border: none;
  font-size: 10pt;
  letter-spacing: 0.05em;
}

/* Blog Page */
body.x-blog-masonry-active header.x-header-landmark h1.h-landmark {
  letter-spacing: 0em !important;
  font-style: italic;
}

/* Post Pages */
body.single-post header.x-header-landmark {
  display: none;
}

body.single-post article.type-post .entry-wrap .entry-content p {
  font-family: Georgia, Times, 'Times New Roman', serif;
  font-size: 14pt;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 24pt;
  color: #555;
}

body.single-post article.type-post .entry-wrap .entry-header .entry-title:before {
  display: none;
}

body.single-post article.type-post .entry-wrap .entry-header .entry-title {
  text-align: center;
  font-size: 36pt;
  line-height: 42pt;
}

/* Jetpack Related Posts */
h3.jp-relatedposts-headline {
  display: none !important;
}

.textwidget #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post {
  width: 100% !important;
  clear: both;
}

.textwidget #jp-relatedposts {
  width: 100%;
}


/* HOMEPAGE STYLES */

/* Quotes Above-The-Fold */
.cover-quote {
  font-size: 24px;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: -30px;
  padding-top: 0px;
  padding-left: 18px;
  border: none;
  color: rgb(215, 174, 76);
}

.cover-quote .x-cite {
  color: #fff;
  opacity: 0.85;
  font-style: italic;
  margin-top: 5px;
}

/* Media Logos */
.endorsement-text p {
  opacity: 0.5;
  margin: 45px 0 -45px 0;
  padding: 0;
  text-align: left;
  font-style: italic;
}

.cover-endorsements {
  margin-top: 50px;
  opacity: 0.5;
}

.cover-endorsements .x-block-grid-item {
  margin-top: 0px;
}

/* Opt-in lead magnet cards */
div.homepage-card {
  display: block;
  border-width: 8px 8px 8px 8px;
  border-style: solid;
  border-color: #715719;
  color: #272727;
  background-color: #fff;
  padding: 20px 20px;
  margin: 0 0 20px 0 !important;
}

div.homepage-card:hover {
  border-color: #53431d;
}

div.homepage-card div.icon {
  text-align: center;
}

div.homepage-card div.icon i.x-icon {
  margin: 0;
  font-size: 36px;
  color: rgb(70, 57, 25);
  text-align: center;
}

div.homepage-card h4.heading {
  font-family: Oswald, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 24pt;
  color: #272727;
  margin: 0;
  padding: 0 0 5px 0;
  text-align: center;
}

div.homepage-card p.subheading {
  font-weight: bold;
  font-size: 14pt;
  margin: 0;
  padding: 0 0 5px 0;
  text-align: center;
}

div.homepage-card p.description {
  text-align: center;
  margin: 0;
  padding: 0 0 20px 0;
}

div.homepage-card .x-btn {
  font-family: Oswald, 'Helvetica Neue', Helvetica, sans-serif;
  margin: 0 0 5px 0;
}

div.homepage-card .x-btn:hover {
  margin: 0 0 5px 0;
}

div.homepage-card p.under-button {
  font-size: 12pt;
  text-align: center;
  margin: 0;
  padding: 0;
}


div.homepage-card-transparent {
  display: block;
  color: #fff;
  padding: 20px 20px;
  margin: 0 0 20px 0 !important;
}

div.homepage-card-transparent div.icon {
  text-align: center;
}

div.homepage-card-transparent div.icon i.x-icon {
  margin: 0;
  font-size: 36px;
  color: #fff;
  text-align: center;
}

div.homepage-card-transparent h4.heading {
  font-family: Oswald, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 24pt;
  color: rgb(196, 151, 44);
  margin: 0;
  padding: 0 0 5px 0;
  text-align: center;
}

div.homepage-card-transparent p.subheading {
  font-weight: bold;
  font-size: 14pt;
  margin: 0;
  padding: 0 0 5px 0;
  text-align: center;
}

div.homepage-card-transparent p.description {
  text-align: center;
  margin: 0;
  padding: 0 0 20px 0;
}

div.homepage-card-transparent .x-btn {
  font-family: Oswald, 'Helvetica Neue', Helvetica, sans-serif;
  line-height: 1.5;
  margin: 0 0 5px 0;
  padding: 11px 21px;
  color: rgb(255, 255, 255) !important;
  border-color: rgb(255, 255, 255) !important;
  /*color: rgb(196, 151, 44) !important;
  border-color: rgb(196, 151, 44) !important;*/
}

div.homepage-card-transparent .x-btn:hover {
  margin: 0 0 5px 0;
  border-color: rgba(255, 255, 255, 0.8) !important;
  color: rgba(255, 255, 255, 0.8) !important;
  /*border-color: rgba(196, 151, 44, 0.8) !important;
  color: rgba(196, 151, 44, 0.8) !important;*/
}

/* Celeb quotes */
.russel-quote, .gaga-quote {
  font-size: 26px;
  font-weight: bold;
  line-height: 1.4;
  border: none;
  color: #53431d;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 0px;
  padding-left: 180px;
}

.gaga-quote {
  padding-top: 20px;
  font-size: 34px;
}

.russel-quote .x-cite, .gaga-quote .x-cite {
  /*color: #272727;*/
  color: #f3f3f3;
  opacity: 0.85;
  font-style: italic;
  margin-top: 5px;
  font-size: 20px;
}

.desktop .sub-menu li > a {
font-size: 14px!important;
font-weight: 700!important;
text-align: center!important;
text-transform: uppercase !important;
}
.desktop .sub-menu {
background-color: #202020 !important;
padding: 0 7px!important;
}
.x-navbar .desktop .x-nav > li ul {
    top: 65px !important;
}