@charset "UTF-8";
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

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

audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

audio:not([controls]) {
  display: none; }

html, body {
  height: 100%;
  max-height: 100%;
  padding: 0;
  margin: 0;
  position: relative; }

html {
  font-size: 100%;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

a:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

a:hover,
a:active {
  outline: 0; }

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

ul, ol {
  list-style: none;
  margin: 0;
  padding: 0; }

img {
  /* Responsive images (ensure images don't scale beyond their parents) */
  max-width: 100%;
  /* Part 1: Set a maxium relative to the parent */
  width: auto\9;
  /* IE7-8 need help adjusting responsive images */
  height: auto;
  /* Part 2: Scale the height according to the width, otherwise you get stretching */
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
.google-maps img {
  max-width: none; }

fieldset {
  border: none; }

button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased; }

button,
input {
  *overflow: visible;
  line-height: normal; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

label,
select,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
  cursor: pointer; }

input[type="search"] {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield; }

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none; }

textarea {
  overflow: auto;
  vertical-align: top; }

iframe {
  border: 0; }

@media print {
  * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important; }

  a,
  a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr,
  img {
    page-break-inside: avoid; }

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

  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; } }
.container, .l-container, .wilf-fluid-fixed, .site-header .inner, .gateway-grid, article.video .header.header-object, article.quiz, .waterfall, .search-results, .profile {
  *zoom: 1;
  max-width: 68em;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px;
  min-width: 990px;
  max-width: 1160px; }
  .container:before, .container:after, .l-container:before, .wilf-fluid-fixed:before, .site-header .inner:before, .gateway-grid:before, article.video .header.header-object:before, article.quiz:before, .waterfall:before, .search-results:before, .profile:before, .l-container:after, .wilf-fluid-fixed:after, .site-header .inner:after, .gateway-grid:after, article.video .header.header-object:after, article.quiz:after, .waterfall:after, .search-results:after, .profile:after {
    content: " ";
    display: table; }
  .container:after, .l-container:after, .wilf-fluid-fixed:after, .site-header .inner:after, .gateway-grid:after, article.video .header.header-object:after, article.quiz:after, .waterfall:after, .search-results:after, .profile:after {
    clear: both; }

.wilf {
  *zoom: 1;
  display: block; }
  .wilf:before, .wilf:after {
    content: " ";
    display: table; }
  .wilf:after {
    clear: both; }

.wilf-fluid-fixed > section {
  position: relative;
  float: left;
  width: 100%;
  margin: 0 -356px 0 0;
  padding: 0 376px 0 0; }
.wilf-fluid-fixed > aside {
  position: relative;
  float: right;
  width: 356px;
  padding-left: 20px;
  border-left: 1px dashed #c2c2c2; }

input[type='text'], input[type='password'] {
  box-shadow: inset 2px 3px 5px rgba(60, 60, 60, 0.1), inset 0 0 5px rgba(0, 0, 0, 0.17);
  border: 1px solid white;
  color: #f0338a;
  margin: 0;
  padding: 5px 7px 4px 7px; }
  input[type='text']:focus, input[type='password']:focus {
    outline: none; }

.selector {
  background: url("/static/site/img/forms/select_arrows.png") 92% 50% no-repeat;
  background: url("/static/site/img/forms/select_arrows.png") 92% 50% no-repeat, -webkit-linear-gradient( white 60%, whitesmoke);
  background: url("/static/site/img/forms/select_arrows.png") 92% 50% no-repeat, linear-gradient( white 60%, whitesmoke);
  border-radius: 6px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.07);
  border: 1px solid #bfbfbf;
  display: inline-block;
  font-size: 16px;
  line-height: 1;
  position: relative; }
  .selector select {
    -webkit-appearance: menulist-button;
    display: block;
    height: auto;
    font-size: 16px;
    left: 0;
    margin: 0;
    padding-right: 10px;
    position: relative;
    top: 0;
    width: 100%; }
  .selector span {
    display: block;
    overflow: hidden;
    padding: 0 0 5px 10px;
    position: absolute;
    text-overflow: ellipsis;
    white-space: nowrap;
    top: 11px; }

.radio {
  background: -webkit-linear-gradient( white 60%, whitesmoke);
  background: linear-gradient( white 60%, whitesmoke);
  border-radius: 12px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.07);
  border: 1px solid #cccccc;
  cursor: pointer;
  display: inline-block;
  height: 24px;
  margin-right: 5px;
  position: relative;
  top: -2px;
  width: 24px;
  vertical-align: middle; }
  .radio:hover, .radio.focus {
    background: white; }
  .radio .checked:after {
    border-radius: 5px;
    background: #7d7d7d;
    content: "";
    display: block;
    height: 10px;
    left: 30%;
    position: absolute;
    top: 30%;
    width: 10px; }
  .radio input {
    margin: 0;
    height: 24px;
    width: 100%; }

.uploader {
  border-radius: 6px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.07);
  *zoom: 1;
  border: 1px solid #cccccc;
  background: white;
  font: normal 16px "Arial";
  position: relative;
  width: 265px; }
  .uploader:before, .uploader:after {
    content: " ";
    display: table; }
  .uploader:after {
    clear: both; }
  .uploader input {
    border: 0;
    height: 34px;
    margin: 0;
    position: absolute; }
  .uploader .filename, .uploader .action {
    padding: 7px 10px;
    white-space: nowrap; }
  .uploader .action {
    background: -webkit-linear-gradient( white 60%, whitesmoke);
    background: linear-gradient( white 60%, whitesmoke);
    box-shadow: inset 0 -1px 0 white;
    border-radius: 6px;
    cursor: pointer;
    display: block; }
  .uploader .filename {
    background: -webkit-linear-gradient( whitesmoke, white 20%);
    background: linear-gradient( whitesmoke, white 20%);
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    border-right: 1px solid #cccccc;
    color: #999999;
    display: block;
    float: left;
    margin-right: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 120px; }
  .uploader:active .action {
    background: -webkit-linear-gradient( whitesmoke, white 60%);
    background: linear-gradient( whitesmoke, white 60%); }
  .uploader:hover {
    border: 1px solid #bbbbbb; }

.checker {
  background: -webkit-linear-gradient( white 60%, whitesmoke);
  background: linear-gradient( white 60%, whitesmoke);
  border-radius: 3px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.07);
  display: inline-block;
  border: 1px solid #cccccc;
  height: 17px;
  margin-right: 5px;
  position: relative;
  width: 17px; }
  .checker:hover {
    background: white; }
  .checker span {
    border-radius: 4px;
    display: inline-block;
    height: 100%;
    width: 100%; }
    .checker span.checked {
      background: white; }
      .checker span.checked:after {
        content: "\2714";
        font-size: 14px;
        left: 3px;
        position: absolute;
        top: 0; }
    .checker span input {
      display: inline-block;
      height: 100%;
      margin: 0;
      position: relative;
      width: 100%;
      z-index: 5; }

.plus-btn {
  background: none;
  border: none;
  color: #999999;
  cursor: pointer;
  float: left;
  font: 200 18px "Proxima Nova", "Proxima Nova n2";
  margin: 10px 0 0 0;
  padding: 16px 0 8px 50px;
  position: relative; }
  .plus-btn:before {
    background: -webkit-linear-gradient( white 60%, whitesmoke);
    background: linear-gradient( white 60%, whitesmoke);
    border-radius: 17px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.07);
    border: 1px solid #bfbfbf;
    content: "+";
    color: #999999;
    display: block;
    font: normal 24px / 26px "Arial";
    float: left;
    height: 29px;
    left: 5px;
    padding-top: 3px;
    position: absolute;
    top: 8px;
    width: 33px;
    text-align: center; }

.errorlist {
  color: white;
  font: bold 13px "Arial"; }
  .errorlist li {
    border-radius: 3px;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background: #fd5e5f;
    padding: 5px 7px;
    display: inline-block; }

.errorset {
  display: inline-block;
  position: relative; }
  .errorset input {
    background: #fff5f5; }
  .errorset .errorlist {
    display: block;
    min-width: 150px;
    z-index: 10; }
    .errorset .errorlist li {
      position: relative; }
      .errorset .errorlist li:before {
        border: 7px solid;
        border-color: transparent #fd5e5f transparent transparent;
        content: "";
        display: block;
        height: 0;
        left: -14px;
        top: 5px;
        position: absolute;
        width: 0; }

h1, h2, h3, h4, h5, h6 {
  color: #999;
  font-family: "Proxima Nova Cond", "Proxima Nova Cond n4"; }

h1, .alpha {
  font-size: 48px;
  line-height: 1.2; }

h2, .beta {
  font-size: 32px;
  line-height: 1.2; }

h3, .gamma {
  font-size: 24px;
  line-height: 1.2; }

h4, .delta, .grid-content .title, .cafe-aside .btn {
  font-size: 21px; }

h5, .epsilon {
  font-size: 18px; }

h6, .zeta {
  font-size: 16px; }

.t-heading, .grid-content .title {
  color: #777;
  font-family: "Proxima Nova Cond", "Proxima Nova Cond n4";
  line-height: 1.2; }

html {
  background-color: white; }

body {
  color: #888;
  font-size: 100%;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

a {
  color: #44caf1;
  text-decoration: none; }
  a:hover {
    color: #73d7f5; }
  a.title:hover {
    color: #44caf1; }

h1, h2, h3, h4, h5, h6 {
  color: #888;
  margin: 0; }

.img-border img {
  border: 1px solid #eee; }

button {
  cursor: pointer; }

.row {
  *zoom: 1;
  margin-left: -14px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row [class*="span"] {
    float: left;
    margin-left: 14px; }

.span1 {
  width: 68px; }

.span2 {
  width: 150px; }

.span3 {
  width: 232px; }

.span4 {
  width: 314px; }

.span5 {
  width: 396px; }

.span6 {
  width: 478px; }

.span7 {
  width: 560px; }

.span8 {
  width: 642px; }

.span9 {
  width: 724px; }

.span10 {
  width: 806px; }

.span11 {
  width: 888px; }

.container {
  width: 970px; }

.container-fixed {
  *zoom: 1;
  width: 970px;
  margin-left: auto;
  margin-right: auto; }
  .container-fixed:before, .container-fixed:after {
    content: " ";
    display: table; }
  .container-fixed:after {
    clear: both; }

.offset1 {
  margin-left: 96px; }

.offset2 {
  margin-left: 178px; }

.offset3 {
  margin-left: 260px; }

.offset4 {
  margin-left: 342px; }

.offset5 {
  margin-left: 424px; }

.offset6 {
  margin-left: 506px; }

.offset7 {
  margin-left: 588px; }

.offset8 {
  margin-left: 670px; }

.offset9 {
  margin-left: 752px; }

.offset10 {
  margin-left: 834px; }

.offset11 {
  margin-left: 916px; }

.avatar img {
  border-radius: 50%; }

.byline {
  color: #999;
  font-weight: 300;
  font-size: 14px;
  margin-top: 5px; }

.byline-category {
  color: #c4c4c4 !important;
  font: normal 12px "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .byline-category a {
    color: #44caf1; }
  .byline-category .byline {
    display: block;
    margin-bottom: 3px;
    font-weight: 300; }

.cta-prefix {
  font-family: arial, sans-serif;
  font-size: 13px;
  font-weight: bold; }
  .cta-prefix:before {
    content: "\00BB\0020";
    color: #f23232;
    font-size: 18px; }

.input-wrap {
  display: inline-block; }
  .input-wrap.accent {
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.25);
    border-radius: 50px;
    background: #f5f5f5;
    border: 1px solid #E6E6E6;
    position: relative;
    padding: 2px 5px;
    text-transform: lowercase; }
    .input-wrap.accent input {
      font: 200 14px/1.3 "Proxima Nova", "Proxima Nova n2"; }

.input-wrap > input {
  background: transparent;
  border: 0;
  box-shadow: none; }

.btn {
  margin: 0;
  border: 0;
  font: 300 22px / 34px "Proxima Nova Cond", "Proxima Nova Cond n3";
  padding: 0 1em;
  color: #fff;
  text-transform: lowercase;
  border-radius: 20px;
  display: inline-block;
  vertical-align: middle;
  background-color: #c1c1c1;
  width: auto;
  height: 40px;
  box-shadow: 0px -1px 0px #3ba6c8; }
  .btn + .btn {
    margin-left: 1em; }
  .btn:hover {
    text-decoration: none; }

a.btn:hover {
  color: #fff; }

.btn-blue {
  background-color: #44caf1; }

.btn-red {
  background-color: #f23232; }

.btn-green {
  background-color: #b5d114; }

.btn-pink {
  background-color: #e00c70;
  border-color: #e00c70; }

.btn-next {
  border-radius: 8px 0 0 8px;
  position: relative; }
  .btn-next:after {
    content: "";
    height: 25px;
    width: 26px;
    position: absolute;
    right: -13px;
    top: 5px;
    background: inherit;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    border-radius: 3px;
    z-index: -1; }

.social li .comment-count {
  margin-top: -2px; }

.comment-count-bubble {
  background: #44caf1;
  width: 32px;
  height: 24px;
  color: #fff;
  line-height: 22px;
  text-align: center;
  font-size: 13px;
  font-weight: bold;
  border-radius: 50%;
  position: relative;
  display: inline-block; }
  .comment-count-bubble:after {
    content: "";
    color: #44caf1;
    position: absolute;
    bottom: -4px;
    margin-left: -4px;
    left: 50%;
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 6px solid #44caf1; }
  .comment-count-bubble:hover {
    color: #d0df80 !important; }

.masonry {
  position: relative; }

[data-icon], [data-icon]:before, [data-icon-after], [data-icon-after]:after {
  position: relative; }

[data-icon]:before, [data-icon-after]:after {
  font-family: "momme-icons"; }

[data-icon]:before {
  content: attr(data-icon); }

[data-icon-after]:after {
  content: attr(data-icon-after); }

.btn-small {
  font-size: 14px;
  line-height: 26px; }

.close-btn {
  cursor: pointer; }
  .close-btn:before {
    content: "x";
    color: #aaaaaa;
    font: normal 14px / 14px "momme-icons";
    text-decoration: none; }

.close-circle:before {
  border-radius: 13px;
  box-shadow: 0 1px 0 white;
  background: #f2f1f1;
  border: 1px solid #cccccc;
  display: inline-block;
  height: 24px;
  padding-top: 2px;
  text-align: center;
  width: 24px; }

a.accent, p.accent, span.accent, header.accent {
  color: #f23232;
  font: normal 36px "Louisiana"; }

.banner.unpublished {
  left: 0;
  top: 0;
  z-index: 1000000; }

.pixel-track {
  position: absolute;
  left: -9999px; }

#chrome-frame-prompt {
  line-height: 30px;
  background: #fdfef6;
  color: #666666; }
  #chrome-frame-prompt span {
    margin: 0 0.3em; }
  #chrome-frame-prompt .hide {
    float: right; }

.tabs, section.comments .comments-order {
  overflow: hidden;
  padding: 0 15px;
  position: relative; }
  .tabs:after, section.comments .comments-order:after {
    box-shadow: 0 -6px 10px -8px rgba(0, 0, 0, 0.25);
    border-top: 1px solid #e1e1e1;
    bottom: -20px;
    content: "";
    display: block;
    height: 20px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1; }
  .tabs a, section.comments .comments-order a {
    display: inline-block;
    padding: 14px 16px 12px 16px; }
    .tabs a:hover, section.comments .comments-order a:hover {
      color: #f23232; }
  .tabs > li, section.comments .comments-order > li {
    border: 1px solid transparent;
    color: #44caf1;
    cursor: pointer;
    display: inline-block;
    font: 300 14px / 1 "Proxima Nova Cond", "Proxima Nova Cond n3";
    position: relative;
    text-align: center;
    z-index: 2; }
  .tabs > li.on, section.comments .comments-order > li.on {
    box-shadow: -4px 3px 10px -6px rgba(0, 0, 0, 0.3), 4px 3px 10px -6px rgba(0, 0, 0, 0.3);
    border-radius: 3px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background: white;
    border: 1px solid #e1e1e1;
    border-bottom: 1px solid white;
    color: #555555;
    cursor: default; }
    .tabs > li.on a, section.comments .comments-order > li.on a {
      color: #555; }

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10003;
  overflow: hidden;
  position: fixed;
  background: #fff;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10004;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 10006; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 10005; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  padding: 0;
  z-index: 10007; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #f0338a;
  font-weight: bold; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before, .mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: solid transparent; }
.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }
.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after,
  .mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before,
  .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after,
  .mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before,
  .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure {
  line-height: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-break: break-word;
  padding-right: 36px; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
   * Remove all paddings around the image on small screen
   */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }

  .mfp-img-mobile img.mfp-img {
    padding: 0; }

  /* The shadow behind the image */
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; } }
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
.mfp-ie7 .mfp-img {
  padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
  padding: 0; }
.mfp-ie7 .mfp-content {
  padding-top: 44px; }
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

.advertisement {
  z-index: 11;
  position: relative;
  text-align: center; }
  .advertisement img {
    display: block;
    margin: 0 auto !important; }
  .advertisement iframe {
    display: block;
    margin: 0 auto; }
  .advertisement.leader {
    margin: 0 auto;
    padding: 10px 0 15px;
    max-width: 1160px;
    max-height: 115px;
    background: white; }
  .advertisement.sponsored:before {
    content: "";
    display: block;
    position: absolute;
    background: #FFF;
    height: 20px;
    width: 100%;
    bottom: 0; }
  .advertisement #aol-sponsorship {
    position: relative; }
  .advertisement.mpu {
    margin-bottom: 2px;
    padding-bottom: 18px;
    position: relative; }
    .advertisement.mpu:before {
      content: "advertisement";
      display: block;
      text-transform: uppercase;
      font-size: 10px;
      color: rgba(0, 0, 0, 0.2);
      text-align: center; }
  .advertisement.overlay {
    z-index: 20; }
  .advertisement .apx-sponsoredmodule {
    text-align: left; }
  .advertisement .apx-spmod-image {
    display: none; }
  .advertisement #atwAdFrame3EAN,
  .advertisement #atwAdFrame2EAN {
    width: auto !important; }
  .advertisement .apx-spmod-largeimage {
    display: block !important;
    margin-bottom: 10px; }
  .advertisement .grvClearFix {
    display: block; }
  .advertisement .apx-spmod-body a {
    display: block;
    margin-bottom: 10px;
    font: 200 16px/1.1 "Proxima Nova","Proxima Nova n2";
    color: #888; }
  .advertisement .apx-spmod-sponsored {
    display: block;
    color: #aaa;
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase; }

.page-article.the-essentials {
  background: #edf7f1;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZjdmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2ZiZmJmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZGY3ZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #edf7f1 0%, #fbfbf6 51%, #edf7f1 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #edf7f1), color-stop(51%, #fbfbf6), color-stop(100%, #edf7f1));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #edf7f1 0%, #fbfbf6 51%, #edf7f1 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #edf7f1 0%, #fbfbf6 51%, #edf7f1 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #edf7f1 0%, #fbfbf6 51%, #edf7f1 100%);
  /* IE10+ */
  background: linear, to bottom, #edf7f1 0%, #fbfbf6 51%, #edf7f1 100%;
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#edf7f1', endColorstr='#edf7f1',GradientType=0 );
  /* IE6-8 */ }
  .page-article.the-essentials .article {
    background-color: white; }
  .page-article.the-essentials .right-col .sponsored {
    background: url(../img/hub/skin/the-essentials/sponsored-by.jpg) no-repeat center center;
    width: 140px;
    height: 80px;
    position: relative;
    left: 200px;
    margin-top: 10px;
    margin-bottom: 20px; }

.page-article .right-rail.nth2 {
  margin-bottom: 20px; }
.page-article .source-type, .page-article .content-type {
  display: none; }

#article .header.header-object {
  padding-bottom: 15px; }

.small-video {
  min-height: 300px;
  margin-bottom: 20px; }

.article-header-byline {
  *zoom: 1;
  border-top: 1px dashed #c2c2c2;
  border-bottom: 1px dashed #c2c2c2; }
  .article-header-byline:before, .article-header-byline:after {
    content: " ";
    display: table; }
  .article-header-byline:after {
    clear: both; }
  .article-header-byline .comment-count {
    height: auto; }
  .article-header-byline .author, .article-header-byline time {
    border-left: 1px solid #e1e1e1;
    padding: 0 10px;
    margin-right: 0;
    line-height: 22px; }
    .article-header-byline .author:first-child, .article-header-byline time:first-child {
      border-left: none;
      padding-left: 0; }
  .article-header-byline .byline {
    font: 300 14px "Proxima Nova", "Proxima Nova n3";
    margin: 10px 0; }
    .article-header-byline .byline.has-photo img {
      border-radius: 100%;
      margin-right: 5px;
      vertical-align: middle; }

.article-content {
  *zoom: 1;
  margin-top: 10px;
  color: #555555;
  font-size: 16px;
  line-height: 1.5; }
  .article-content .photo {
    padding-bottom: 20px;
    border-bottom: 1px solid #f9f9f9;
    margin-bottom: 10px; }
  .article-content .photo-source {
    font-size: 10px;
    color: #a3a3a3;
    position: absolute;
    margin-top: 5px; }
  .article-content .embed-caption {
    clear: both;
    display: block;
    margin-bottom: 5px;
    margin-top: 30px; }
  .article-content .embed-type-image {
    margin-bottom: 0px !important; }
  .article-content:before, .article-content:after {
    content: " ";
    display: table; }
  .article-content:after {
    clear: both; }
  .article-content .embed-cage {
    background: url(/static/site/img/ad-bg.png);
    margin: 1em 0;
    overflow: hidden; }
    .article-content .embed-cage img {
      display: block;
      margin: 0 auto;
      width: 100%; }
    .article-content .embed-cage .pin-it-wrap {
      display: inline-block;
      position: relative; }
      .article-content .embed-cage .pin-it-wrap:hover .pin-it-hover {
        display: inline; }
      .article-content .embed-cage .pin-it-wrap .pin-it-hover {
        position: absolute;
        display: none;
        right: 4px;
        top: 4px; }
  .article-content .image {
    max-height: 465px;
    margin: 10px 0 20px 0;
    max-width: 100%;
    overflow: hidden; }
    .article-content .image img {
      width: 100%;
      height: auto; }
    .article-content .image.left {
      float: left;
      margin-right: 20px; }
    .article-content .image.right {
      float: right;
      margin-left: 10px; }
      .article-content .image.right .caption {
        text-align: right; }
    .article-content .image .caption {
      font-size: 11px;
      color: #999;
      display: block;
      padding: 3px 0; }
  .article-content h2 {
    color: #999;
    font: 300 28px "Proxima Nova Cond", "Proxima Nova Cond n3"; }
  .article-content h3 {
    font-weight: bold;
    font-size: 15px;
    color: #f23232;
    float: left;
    margin-right: 0.3em; }
  .article-content p {
    line-height: 1.5;
    margin: 0 0 15px 0; }
  .article-content a {
    font-size: 16px; }
  .article-content b {
    font-weight: bold; }
  .article-content i {
    font-style: italic; }
  .article-content blockquote {
    color: #f23232;
    border-top: 1px dashed #fddfdf;
    border-bottom: 1px dashed #fddfdf;
    text-align: center;
    padding-top: 1em;
    margin: 1em 0;
    font: 200 21px "Proxima Nova", "Proxima Nova n2";
    padding: 1em; }
  .article-content ul {
    overflow: auto;
    padding-left: 2em;
    margin-bottom: 15px; }
    .article-content ul li {
      list-style: disc; }
  .article-content ol {
    overflow: auto;
    padding-left: 2em;
    margin-bottom: 15px; }
    .article-content ol li {
      list-style: decimal; }
  .article-content .embed-type-video {
    margin: 20px auto;
    text-align: center; }

#js-demand-related-articles {
  clear: left;
  margin: 15px 0; }
  #js-demand-related-articles header {
    color: #f23232;
    margin-bottom: 5px;
    font: 200 24px "Proxima Nova", "Proxima Nova n2"; }
  #js-demand-related-articles .table-wrap {
    border-top: 1px dashed #fddfdf;
    border-bottom: 1px dashed #fddfdf;
    padding: 10px 0; }
  #js-demand-related-articles .table {
    display: table;
    width: 100%; }
  #js-demand-related-articles .cell {
    height: 60px;
    display: table-cell;
    vertical-align: middle;
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    #js-demand-related-articles .cell + section {
      border-left: 1px dashed #fddfdf; }
      #js-demand-related-articles .cell + section img {
        margin-left: 35px; }
  #js-demand-related-articles img {
    width: 60px;
    height: 60px;
    margin: 10px 10px 10px 0;
    vertical-align: middle; }
  #js-demand-related-articles .title {
    display: inline-block;
    max-width: 150px;
    vertical-align: middle;
    font-size: 14px; }

.article-demand-content {
  clear: left; }

.byline.external:before {
  display: block;
  font-size: 13px;
  margin-bottom: 6px;
  padding-left: 24px; }
.byline.source-wonderwall:before {
  background: url(../img/icon/icon-wonderwall-2.png) no-repeat left;
  content: "Wonderwall"; }
.byline.source-moviefone:before {
  background: url(../img/icon/icon-moviefone.png) no-repeat left;
  content: "Moviefone"; }

.campaign-327 .mobile-content {
  background-image: -webkit-linear-gradient( #e9656a, transparent 1000px);
  background-image: linear-gradient( #e9656a, transparent 1000px); }
  .campaign-327 .mobile-content .article {
    background: white; }

.blog .module {
  margin-bottom: 35px; }
.blog .blog-module li {
  border-top: 1px dashed #c2c2c2;
  padding-top: 40px;
  position: relative;
  margin-bottom: 70px; }
  .blog .blog-module li:first-child {
    border-top: 0;
    padding-top: 0; }
.blog .blog-module .description {
  color: #888;
  font: 200 16px/1.1 "Proxima Nova", "Proxima Nova n2"; }
.blog .blog-module .title {
  color: #d8a827;
  display: block;
  font: 300 22px/1 "Proxima Nova Cond", "Proxima Nova Cond n3";
  margin-bottom: 4px; }
  .blog .blog-module .title:hover {
    color: #e2be5d; }
.blog .blog-module .byline {
  color: #999;
  margin-top: 30px;
  padding-left: 85px; }
.blog .blog-module .avatar {
  bottom: -30px;
  position: absolute;
  left: 0; }
.blog .blog-module img {
  width: 75px; }
.blog .blog-module time {
  display: block;
  font-size: 11px;
  margin-top: 5px; }
.blog .blog-module .byline {
  color: #000 !important; }
.blog #blog-header .tagline {
  display: block;
  color: #f23232;
  font: normal 36px "Louisiana"; }
  .blog #blog-header .tagline[data-icon]:before {
    font-size: 18px;
    left: -20px;
    position: absolute;
    top: 3px; }
.blog .blogroll > li + li {
  margin-top: 50px; }
.blog .blogroll footer {
  margin: 20px 0;
  padding: 10px 0; }
  .blog .blogroll footer .comment-count {
    background: #44caf1;
    width: 32px;
    height: 24px;
    color: white;
    line-height: 24px;
    text-align: center;
    font-size: 13px;
    font-weight: bold;
    border-radius: 50%;
    position: relative; }
    .blog .blogroll footer .comment-count:after {
      border-right: none;
      content: "";
      position: absolute;
      bottom: -4px;
      margin-left: -4px;
      left: 50%;
      width: 0;
      height: 0;
      border-top: 4px solid transparent;
      border-bottom: 4px solid transparent;
      border-left: 6px solid #44caf1; }
  .blog .blogroll footer li {
    display: inline-block;
    border-left: 1px solid #e1e1e1;
    padding: 0 0 3px 7px;
    margin-left: 7px; }
    .blog .blogroll footer li:first-child {
      border-left: none;
      padding-left: 0;
      margin-left: 0; }
    .blog .blogroll footer li * {
      vertical-align: middle; }
.blog .blog-entry {
  margin-bottom: 80px; }
  body.blog-roll .blog .blog-entry .embed-type-image {
    display: none; }
  .blog .blog-entry .img {
    display: block;
    max-height: 450px;
    margin: 0 auto -35px auto;
    overflow: hidden; }
  .blog .blog-entry .img img {
    display: inline-block;
    width: 100%; }
  .blog .blog-entry .blog-frame {
    position: relative; }
  .blog .blog-entry .blog-entry-header {
    box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.2);
    margin: 0 25px;
    padding: 25px 25px 15px 25px;
    background: white; }
  .blog .blog-entry .title {
    display: block;
    font: 400 50px/1 "Proxima Nova Cond", "Proxima Nova Cond n4";
    color: #f23232;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto; }
  .blog .blog-entry .description {
    font: 200 22px "Proxima Nova", "Proxima Nova n2"; }
  .blog .blog-entry .avatar {
    margin-right: 10px;
    border-radius: 100%;
    vertical-align: middle;
    width: 50px; }
  .blog .blog-entry .byline {
    margin: 10px 0 0 0;
    font-size: 12px;
    color: #999999;
    padding: 8px 0; }
    .blog .blog-entry .byline time {
      color: #f23232; }
  .blog .blog-entry .byline-bottom {
    margin: 10px 0 30px;
    padding: 0;
    width: auto; }
  .blog .blog-entry .article-content {
    background: white;
    margin: 0 25px;
    padding: 0 25px; }
.blog .blog.pagination {
  height: 30px;
  margin-left: 30px;
  margin-right: 30px;
  margin-top: 50px; }
  .blog .blog.pagination .prev {
    float: left; }
  .blog .blog.pagination .next {
    float: right; }
.blog .blog-lifestages {
  color: #bbb8b8;
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 15px; }
  .blog .blog-lifestages li {
    display: inline;
    margin-right: 30px; }
  .blog .blog-lifestages .pregnancy {
    color: #f55b5b; }
  .blog .blog-lifestages .baby {
    color: #a5c638; }
  .blog .blog-lifestages .toddler {
    color: #f7841d; }
  .blog .blog-lifestages .little-kid {
    color: #e63d8d; }
  .blog .blog-lifestages .tween {
    color: #3cc4ec; }
  .blog .blog-lifestages .teen {
    color: #c46bdd; }
  .blog .blog-lifestages .empty-nest {
    color: #29b98b; }
  .blog .blog-lifestages .checker span.checked:after {
    font-size: 20px;
    left: 4px;
    top: -4px; }
.blog .blog .photographed-by {
  font: 300 12px "Proxima Nova", "Proxima Nova n3";
  display: block;
  text-transform: uppercase;
  color: #9d9c9c;
  margin-top: 0.3em; }
.blog .blog .topics-module .module-header span {
  text-replace: "Hot Discussions"; }
.blog .object-blog #blog-header .tagline {
  margin: 0; }
.blog-frame .blog .article-pagination {
  border-top: 0;
  margin-top: 0; }
.blog .blog .object-related {
  margin-top: 20px; }

/* Overrides for Google Search Engine */
.cse .gsc-control-cse, .gsc-control-cse {
  padding: 0em !important; }

input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus {
  box-sizing: content-box; }

.gsc-control-cse.gsc-results-wrapper-overlay div {
  overflow: scroll !important; }

.gsc-results-wrapper-overlay {
  box-shadow: none !important; }

.gsc-selected-option-container {
  padding: 0px;
  font-size: 10px !important; }

.gsc-selected-option {
  font-size: 9px; }

.gsc-control-cse {
  font-family: Arial, sans-serif;
  border-color: #FFFFFF;
  background-color: #FFFFFF;
  width: 20% !important;
  position: relative;
  top: -60px;
  z-index: 100;
  left: 76%; }

.pets-news-link {
  color: #aaa;
  float: left;
  z-index: 99;
  position: relative;
  font: 300 18px "Proxima Nova Cond", "Proxima Nova Cond n3";
  padding-right: 15px;
  margin-right: 15px;
  line-height: 20px; }
  .pets-news-link a.pets-newsletter:link, .pets-news-link a.pets-newsletter:visited {
    color: #aaa; }
  .pets-news-link a.pets-newsletter:hover, .pets-news-link a.pets-newsletter:active {
    color: #f23232; }
  .pets-news-link:before {
    content: " ";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: -1;
    height: 20px;
    width: 100%;
    border-right: solid 1px #e6e6e6; }

.aol-header {
  display: none;
  height: 32px;
  background-color: #f1f1f1;
  font-size: 10px;
  line-height: 32px;
  overflow: hidden; }
  .aol-header a {
    color: #606060;
    display: block;
    padding: 0 30px;
    height: 100%; }
    .aol-header a:hover, .aol-header a:active {
      text-decoration: underline; }
  .aol-header .content {
    margin: 0 auto;
    max-width: 1160px;
    height: 100%; }
  .aol-header .aol-links {
    float: left;
    height: 100%; }
  .aol-header li {
    display: inline-block;
    vertical-align: top;
    height: 100%; }
  .aol-header .mail {
    background: url(/static/site/img/aol.png) no-repeat -124px 1px; }
  .aol-header .popular {
    border-left: 1px solid #a3a3a3;
    height: 50%;
    margin-top: 8px;
    font-size: 12px;
    font-weight: bold; }
    .aol-header .popular a {
      height: 200%;
      margin-top: -8px;
      padding: 0 0 0 17px;
      color: #09c;
      transition: opacity .5s;
      -webkit-transition: opacity .5s; }
      .aol-header .popular a:hover, .aol-header .popular a:active {
        text-decoration: none;
        color: #00ace5; }
  .aol-header .aol-auth {
    float: right;
    padding-right: 60px;
    background: url(/static/site/img/aol.png) no-repeat 10px top; }

.site-header {
  top: 0;
  z-index: 99;
  width: 100%;
  position: fixed;
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  *zoom: 1; }
  .site-header:before, .site-header:after {
    content: " ";
    display: table; }
  .site-header:after {
    clear: both; }
  .site-header .inner {
    max-height: 67px;
    position: relative;
    margin: 10px auto 20px auto; }
  .site-header .newsletter {
    float: left;
    margin-top: -3px; }
    .site-header .newsletter .email {
      border: 1px solid #e6e6e6;
      padding: 5px 8px;
      margin-right: 5px;
      width: 170px;
      font-size: 12px; }
      .site-header .newsletter .email::-webkit-input-placeholder {
        color: #49c5ec; }
    .site-header .newsletter input[type=submit] {
      font: 300 14px "Proxima Nova Cond", "Proxima Nova Cond n3";
      color: white;
      background: #ffb114;
      border: none;
      border-radius: 10px;
      padding: 5px 10px; }
  .site-header .club-momme-link {
    font: 300 18px "Proxima Nova Cond", "Proxima Nova Cond n3";
    color: #e11171; }

.headroom {
  -webkit-transition: transform 0.2s linear;
  -moz-transition: transform 0.2s linear;
  transition: transform 0.2s linear;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.headroom--pinned {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.headroom--unpinned {
  -webkit-transform: translate3d(0, -100%, 0);
  -moz-transform: translate3d(0, -100%, 0);
  -ms-transform: translate3d(0, -100%, 0);
  -o-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0); }

.site-header-logo {
  left: 50%;
  height: 35px;
  width: 185px;
  position: absolute;
  margin-left: -92.5px;
  margin-top: 12px; }
  .site-header-logo img {
    height: 35px; }

.site-header-logo.iframe {
  width: 240px;
  height: 50px;
  margin: 0px 0px 0px -120px; }
  .site-header-logo.iframe img {
    height: 50px; }

.site-header-nav {
  float: left;
  position: relative;
  margin-top: 15px; }
  .site-header-nav .root-link {
    float: left;
    z-index: 1;
    position: relative; }
    .site-header-nav .root-link > a {
      color: #aaa;
      outline: none;
      /*for ff*/
      font: 300 18px "Proxima Nova Cond", "Proxima Nova Cond n3";
      padding: 8px 12px 8px 8px; }
      .site-header-nav .root-link > a:hover {
        color: #f23232; }
  .site-header-nav .root-link.iframe-link {
    width: 100px; }

.arrow-ico {
  width: 20px;
  margin-top: -2px; }

.menu-dropdown {
  display: none;
  position: absolute;
  background: #fff;
  width: 137px;
  top: -10px;
  left: -6px;
  z-index: -1;
  padding: 40px 10px 10px 15px;
  border-top: 1px solid #eae9e5;
  border-right: 1px solid #eae9e5;
  border-bottom: 1px solid #eae9e5;
  border-left: 1px solid #eae9e5;
  box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.04);
  background-color: #fff; }
  .menu-dropdown li {
    clear: both;
    float: none;
    padding: 4px 0; }
    .menu-dropdown li a {
      padding: 10px 0;
      font-weight: bold;
      color: #47c8f0;
      font: 300 16px "Proxima Nova Cond", "Proxima Nova Cond n3"; }
      .menu-dropdown li a:hover {
        text-decoration: underline; }

.root-link.is-open {
  z-index: 99; }
  .root-link.is-open > a {
    color: #f23232; }
  .root-link.is-open .menu-dropdown {
    display: block; }

.site-header-nav .all-link {
  color: #9f9f9f;
  white-space: nowrap;
  font: 300 16px "Proxima Nova Cond", "Proxima Nova Cond n3"; }
  .site-header-nav .all-link:hover {
    color: #9f9f9f;
    text-decoration: none; }
  .site-header-nav .all-link span {
    color: #f23232;
    margin-right: 5px;
    font-size: 19px; }

.block-right {
  float: right;
  margin-top: 14px;
  position: relative; }

.site-header-auth {
  color: #44caf1;
  float: left;
  z-index: 99;
  position: relative;
  font: 300 16px "Proxima Nova Cond", "Proxima Nova Cond n3";
  padding-right: 15px;
  margin-right: 15px;
  line-height: 20px; }
  .site-header-auth:before {
    content: " ";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: -1;
    height: 20px;
    width: 100%;
    border-right: solid 1px #e6e6e6; }
  .site-header-auth.is-authorized {
    padding-right: 25px; }
  .site-header-auth .bullet {
    color: #f23232; }
  .site-header-auth .username {
    line-height: 26px;
    cursor: pointer; }
    .site-header-auth .username:before {
      border: 5px solid;
      border-color: #f23232 transparent transparent transparent;
      content: '';
      display: block;
      height: 0;
      margin-top: -4px;
      position: absolute;
      top: 50%;
      right: 10px;
      width: 0; }
  .site-header-auth .drop-menu {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    -moz-transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    border-radius: 3px;
    background: #fff;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
    border: 1px solid #ccc;
    display: none;
    font: bold 12px 'Arial';
    right: -13px;
    padding: 45px 30px 10px 12px;
    position: absolute;
    top: -12px;
    width: 100%;
    z-index: -1; }
    .site-header-auth .drop-menu.is-open {
      display: block; }
    .site-header-auth .drop-menu > li {
      border-bottom: 1px dotted #d1d1d1;
      display: block;
      margin-right: -18px; }
      .site-header-auth .drop-menu > li:last-child {
        border-bottom: 0; }
    .site-header-auth .drop-menu a {
      display: block;
      font-size: 13px;
      padding: 5px 0; }

/*.latina-mom-link {
  font-size: 15px;
  float: left;
  font-weight: bold;
  padding-right: 15px;
  margin-right: 15px;
  position: relative;
  &:before {
    @include multiple-bg(0, 0, 0, 0, 20px, 100%);
    border-right: solid 1px #e6e6e6;
  }
}*/
.fuschia {
  color: #e11171; }

.green {
  color: #adc122; }

.blue {
  color: #47c8f0; }

.social-icons.iframe {
  padding-right: 7px; }

.social-icons {
  float: left;
  padding-right: 15px;
  margin-right: 15px;
  position: relative; }
  .social-icons:before {
    content: " ";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: -1;
    height: 20px;
    width: 100%;
    border-right: solid 1px #e6e6e6; }
  .social-icons li {
    float: left;
    margin: 0 3px; }
    .social-icons li img {
      width: 20px; }
  .social-icons li.iframe-li {
    margin: 0px 8px; }

.search-button {
  float: left; }

.searchbox {
  float: right;
  position: relative;
  left: 20px;
  border-left: solid 1px #e6e6e6;
  padding-left: 15px; }
  .searchbox img {
    width: 17px; }
  .searchbox input {
    box-shadow: none; }

.searchbox.iframe {
  border-left: none;
  left: 0px;
  padding-left: 10px; }

.search-dropdown {
  right: -13px;
  top: 28px;
  display: none;
  position: absolute;
  background: #fff;
  padding: 6px 8px;
  z-index: -2;
  border-top: 1px solid #eae9e5;
  border-bottom: 1px solid #eae9e5;
  border-right: 1px solid #eae9e5;
  border-left: 1px solid #eae9e5; }

.search-button {
  outline: none;
  /*for ff*/ }
  .search-button:before {
    display: none;
    content: " ";
    top: -6px;
    right: -13px;
    bottom: 0;
    left: auto;
    position: absolute;
    z-index: -1;
    height: 34px;
    width: 44px;
    background: #fff;
    border-top: 1px solid #eae9e5;
    border-right: 1px solid #eae9e5;
    border-left: 1px solid #eae9e5; }

.searchbox.is-open .search-button:before {
  display: block; }
.searchbox.is-open .search-dropdown {
  width: auto;
  display: block; }

.site-header-top {
  right: 20px;
  position: absolute;
  top: 0; }
  .site-header-top > * {
    float: right;
    margin-left: 10px;
    padding-left: 10px;
    position: relative; }
    .site-header-top > *:first-child:after {
      border: 0;
      margin-left: 0;
      padding-left: 0; }
    .site-header-top > *:after {
      border-left: 1px solid #ececec;
      content: '';
      position: absolute;
      height: 24px;
      top: 0;
      right: -10px; }
  .site-header-top .input-wrap.accent {
    padding: 0px 5px; }
    .site-header-top .input-wrap.accent input {
      font-size: 12px;
      line-height: 1.2; }
  .site-header-top button {
    background: none;
    border: none;
    color: #c4c4c4;
    font-size: 16px;
    line-height: 16px;
    padding: 0;
    position: absolute;
    right: 3px; }

.nav-toggle {
  float: left;
  top: 5px;
  width: 45px;
  height: 34px;
  margin-right: -50px;
  position: relative;
  z-index: 1;
  display: none;
  cursor: pointer;
  background-color: #47c8f0; }
  .nav-toggle:before, .nav-toggle:after {
    content: "";
    position: absolute;
    top: 43%;
    bottom: 22%;
    left: 15%;
    right: 15%;
    border-style: solid;
    border-color: #fff;
    border-width: 4px 0;
    margin-top: 1px; }
  .nav-toggle:after {
    top: 62%;
    margin-top: -13px;
    border-bottom: none; }

.top-bar-mobile {
  border-bottom: solid 1px #ededed;
  top: 0px; }
  .top-bar-mobile:after {
    content: "";
    clear: both;
    display: table; }
  .top-bar-mobile .close-mobile-nav {
    color: #47c8f0;
    font-size: 3em;
    float: left;
    margin-left: 20px;
    display: block; }
    .top-bar-mobile .close-mobile-nav:before {
      content: 'x';
      font-family: 'Proxima Nova Cond'; }
  .top-bar-mobile .mobile-logo img {
    max-width: 135px;
    max-height: 40px;
    position: absolute;
    left: 50%;
    margin-left: -59px;
    margin-top: 20px; }
  .top-bar-mobile .social-icons.mobile {
    float: right;
    position: static;
    width: 145px; }
    .top-bar-mobile .social-icons.mobile li {
      background-color: transparent;
      margin: 0 5px; }
      .top-bar-mobile .social-icons.mobile li img {
        width: 32px; }
      .top-bar-mobile .social-icons.mobile li a {
        border-bottom: none; }

.mobile-wrapper {
  overflow: hidden; }

.mobile-nav > * {
  position: fixed;
  width: 100%;
  bottom: 0;
  overflow: scroll; }

.mobile-nav {
  /*@include transition(opacity .5s ease-in-out);
  @include transform(translateZ(0));*/
  position: fixed;
  top: 0px;
  bottom: 0px;
  left: 0px;
  opacity: 0;
  float: left;
  width: 100%;
  z-index: -1;
  background-color: #fff;
  overflow: hidden;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }
  .mobile-nav .arrow-ico {
    width: 17px;
    margin-left: -2px; }
  .mobile-nav ul.mobile-nav-list {
    top: 120px; }
    .mobile-nav ul.mobile-nav-list:after {
      content: "";
      display: table;
      clear: both; }
    .mobile-nav ul.mobile-nav-list.percent {
      bottom: 0px;
      overflow-y: scroll; }
  .mobile-nav .latina-mom-link {
    border-right: none;
    margin-right: 0;
    background-color: #f8f8f8; }
  .mobile-nav .site-header-auth {
    margin-right: 0;
    padding-right: 0;
    width: 100%;
    padding: 10px 0 10px 16px;
    border-bottom: solid 1px #ededed; }
    .mobile-nav .site-header-auth:before {
      border-right: none; }
    .mobile-nav .site-header-auth a {
      width: auto;
      padding: 0;
      float: left;
      margin-right: 20px;
      text-align: center;
      display: inline-block;
      border-bottom: none;
      color: #44caf1;
      font: 300 15px "Proxima Nova Cond", "Proxima Nova Cond n3"; }
      .mobile-nav .site-header-auth a:first-child {
        border-bottom: 0; }
    .mobile-nav .site-header-auth .bullet {
      top: 9px;
      left: 66px;
      position: absolute; }
  .mobile-nav .site-header-auth.iframe {
    color: #aaa;
    font-size: 18px; }
  .mobile-nav .site-header-auth .username {
    top: 0;
    right: 0;
    float: left;
    position: relative;
    padding-right: 15px; }
    .mobile-nav .site-header-auth .username:before {
      border: 5px solid;
      border-color: #f23232 transparent transparent transparent;
      content: '';
      display: block;
      height: 0;
      margin-top: -4px;
      position: absolute;
      top: 50%;
      right: 0;
      width: 0; }
  .mobile-nav .site-header-auth.is-open .username:before {
    top: 30%;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  .mobile-nav .site-header-auth .drop-menu {
    top: -5px;
    width: 90%;
    padding: 38px 8px 8px 8px; }
    .mobile-nav .site-header-auth .drop-menu > li {
      overflow: hidden;
      padding: 10px; }
  .mobile-nav li {
    text-align: center;
    background-color: #f8f8f8; }
    .mobile-nav li.close-menu {
      -webkit-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.28);
      -moz-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.28);
      box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.28);
      background-color: #f8f8f8;
      height: 75px;
      padding-top: 15px; }
      .mobile-nav li.close-menu a {
        width: 180px;
        margin: 0px auto;
        display: block;
        text-transform: uppercase;
        font-family: 'Proxima Nova Cond';
        font-size: 20px;
        color: #a3a3a3;
        background-color: white;
        border: solid 1px #a3a3a3;
        padding: 10px 35px;
        text-align: center; }
    .mobile-nav li a {
      color: #9f9f9f;
      display: block;
      width: 100%;
      padding: 13px 0 13px 0px;
      border-bottom: solid 1px #c9c9c9;
      font: 300 26px "Proxima Nova Cond", "Proxima Nova Cond n3"; }
      .mobile-nav li a.direct-link {
        color: #44caf1; }
    .mobile-nav li li a {
      font-size: 26px;
      padding: 15px 0 15px 0px;
      background-color: #fff;
      border-bottom: solid 1px white;
      background-color: #44caf1;
      color: white; }
    .mobile-nav li ul {
      display: none; }
    .mobile-nav li.is-open ul {
      display: block; }
    .mobile-nav li.is-open .arrow-ico {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
    .mobile-nav li .social-icons {
      width: 100%;
      display: block; }
      .mobile-nav li .social-icons a {
        padding: 13px 0 5px 7px; }
  .mobile-nav form {
    border-bottom: solid 1px #ededed;
    top: 60px; }
    .mobile-nav form:after {
      content: "s";
      font-family: "momme-icons";
      font-size: 35px;
      left: 85%;
      position: relative;
      bottom: 50px; }
    .mobile-nav form.percent {
      bottom: 0px; }
  .mobile-nav input {
    margin: 0px auto;
    height: 55px;
    font-size: 18px;
    float: none;
    display: block;
    width: 100%;
    padding: 5px 5px 5px 30px;
    border: 0;
    color: #9f9f9f;
    -webkit-appearance: none;
    -webkit-box-shadow: 2px 3px 5px rgba(60, 60, 60, 0.1) inset, 0 0 5px rgba(0, 0, 0, 0.17) inset; }

@media screen and (max-width: 1095px) {
  .site-header-nav .root-link > a {
    font-size: 15px; }

  .site-header-logo {
    margin-left: -116.5px; } }
@media screen and (max-width: 1024px) {
  .mobile-wrapper {
    overflow: visible; }

  .nav-toggle {
    display: block; }

  .block-right {
    display: none; }

  .active .mobile-content {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    overflow: auto;
    display: table; }
  .active .mobile-nav {
    max-width: 1024px;
    opacity: 1;
    z-index: 2;
    overflow: scroll; }
  .active .site-header {
    left: 220px; }

  .container-fixed {
    width: auto; }

  .block-right {
    margin-top: 3px; }

  .site-header {
    /*@include transition(left .25s ease-in);*/
    position: fixed;
    top: 0px;
    right: 0px;
    left: 0px;
    z-index: 500;
    width: 100%;
    padding: 0;
    margin: 0;
    text-align: center;
    background-color: white !important;
    border-bottom: 1px solid #e6e6e6;
    /*-webkit-transform: translateZ(0);*/
    margin-bottom: 10px; }
    .site-header .wrap-ribbon {
      height: 0 !important; }
    .site-header .inner {
      height: 45px;
      margin: 5px auto; }

  .site-header-logo {
    width: 135px;
    margin-left: -67.5px; }
    .site-header-logo img {
      height: auto; }

  .site-header-nav {
    border: none;
    padding: 0; }

  .site-header-auth {
    bottom: auto;
    left: auto;
    top: 3px;
    right: 3px; }
    .site-header-auth .accent {
      top: 0;
      display: block;
      font-size: 32px;
      line-height: 20px; }
    .site-header-auth .username {
      top: 8px;
      right: 8px;
      white-space: nowrap; }
      .site-header-auth .username:before, .site-header-auth .username:after {
        content: none; }
    .site-header-auth .drop-menu {
      padding: 30px 8px 8px 8px;
      top: -9px;
      right: 0; }
      .site-header-auth .drop-menu li {
        margin-right: 0; } }
@media screen and (max-width: 640px) {
  .active .mobile-content.droid {
    display: none; }

  .mobile-nav {
    max-width: 640px;
    overflow: scroll; }
    .mobile-nav li {
      text-align: left; }
      .mobile-nav li a {
        padding: 13px 0 13px 30px; }
      .mobile-nav li li a {
        padding: 15px 0 15px 55px; }
    .mobile-nav .social-icons.mobile {
      padding: 0px;
      margin: 0px;
      width: 70px; }
      .mobile-nav .social-icons.mobile li {
        margin: 2px; }
        .mobile-nav .social-icons.mobile li a {
          padding: 13px 0px 0px; }
        .mobile-nav .social-icons.mobile li img {
          width: 16px; } }
.from-our-partners {
  display: none; }

.footer-news-signup {
  max-width: 1160px;
  margin: 0 auto;
  background: white;
  text-align: center;
  padding-bottom: 30px; }
  .footer-news-signup h2 {
    color: #44caf1;
    font-family: "Proxima Nova Cond";
    font-size: 3em;
    font-weight: normal;
    line-height: .75em;
    padding: 40px 0 20px; }
  .footer-news-signup h3 {
    font-size: 22px;
    font-weight: 300;
    letter-spacing: 0.03em;
    margin-bottom: 20px; }
  .footer-news-signup .pink-text {
    color: #e00c70; }
  .footer-news-signup .signup {
    margin: 1em auto; }

#follow-us {
  text-align: center;
  background: white;
  border-top: solid 1px #acacac;
  clear: both; }
  #follow-us header .follow {
    color: #acacac;
    font: 400 30px / 30px "Proxima Nova Cond", "Proxima Nova Cond n4";
    display: inline-block;
    vertical-align: middle;
    margin: 10px auto; }
  #follow-us ul {
    max-width: 620px;
    border: none;
    margin: 0 auto;
    padding-bottom: 1em; }
    #follow-us ul li {
      margin: 0px 23px;
      display: inline-block;
      vertical-align: middle;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
      #follow-us ul li a {
        display: block;
        width: 55px;
        height: 55px; }
      #follow-us ul li.facebook a {
        background-image: url(/static/site/img/social/follow-us-sprite.png);
        background-position: 0 0; }
      #follow-us ul li.twitter a {
        background-image: url(/static/site/img/social/follow-us-sprite.png);
        background-position: -55px 0; }
      #follow-us ul li.pinterest a {
        background-image: url(/static/site/img/social/follow-us-sprite.png);
        background-position: -110px 0; }
      #follow-us ul li.instagram a {
        background-image: url(/static/site/img/social/follow-us-sprite.png);
        background-position: -217px 0; }
      #follow-us ul li.googleplus a {
        background-image: url(/static/site/img/social/follow-us-sprite.png);
        background-position: -270px 0; }

#site-footer {
  color: #999999;
  background-color: #ffffff;
  overflow: hidden; }
  #site-footer a {
    color: #44caf1;
    margin: 0px 10px; }
  #site-footer footer {
    font-size: 12px; }
    #site-footer footer section {
      max-width: 1030px;
      width: 100%;
      margin: 0 auto;
      text-align: center;
      *zoom: 1; }
      #site-footer footer section:before, #site-footer footer section:after {
        content: " ";
        display: table; }
      #site-footer footer section:after {
        clear: both; }
    #site-footer footer .partner-logos {
      margin-bottom: 10px;
      *zoom: 1; }
      #site-footer footer .partner-logos:before, #site-footer footer .partner-logos:after {
        content: " ";
        display: table; }
      #site-footer footer .partner-logos:after {
        clear: both; }
      #site-footer footer .partner-logos li {
        display: inline-block;
        margin: 0px 10px; }
    #site-footer footer li {
      display: inline; }
    #site-footer footer .site {
      margin-bottom: 20px; }
    #site-footer footer .network {
      margin: 15px 0px 30px; }
      #site-footer footer .network li {
        margin-left: 20px; }
        #site-footer footer .network li:first-child {
          margin-left: 0; }
  #site-footer .logo {
    display: inline-block;
    text-indent: -999em;
    vertical-align: middle;
    background: center no-repeat;
    height: 16px; }
    #site-footer .logo.aol {
      width: 106px;
      background-image: url(/static/site/img/logo/footer-aol.png); }
    #site-footer .logo.bermanbraun {
      width: 115px;
      background-image: url(/static/site/img/logo/footer-BermanBraun.png); }
    #site-footer .logo.whalerock {
      width: 96px;
      height: 48px;
      background-image: url(/static/site/img/logo/whalerock.png); }
  #site-footer .copyright {
    display: inline-block;
    font-size: 11px;
    text-transform: uppercase; }
  #site-footer .family-logos {
    font-size: 14px;
    margin-bottom: 0px; }

/* Tablet Styles */
@media screen and (max-width: 1024px) {
  .signup input {
    margin: 10px auto; }

  #follow-us header {
    margin: 1em 0px; }

  .footer-news-signup h2 {
    font-size: 2.5em; }

  #site-footer .copyright {
    display: none; }
  #site-footer footer .network {
    margin-top: 0px; }
  #site-footer footer .site:first-child {
    border-top: solid 1px #acacac; }
  #site-footer footer .site li {
    width: 100%;
    display: block;
    text-transform: uppercase;
    font-size: 17px;
    border-bottom: solid 1px #acacac;
    padding: 20px 0px;
    font-family: "Proxima Nova Cond";
    font-weight: 300;
    letter-spacing: .03em; } }
/*Phone Styles*/
@media screen and (max-width: 640px) {
  #follow-us ul {
    margin: 0px 3em 1em; }

  #site-footer .family-logos {
    margin-bottom: 20px; }
  #site-footer footer .partner-logos li {
    margin: 0 10px 10px; }

  .footer-news-signup h2 {
    font-size: 2.5em;
    line-height: .9em; }
  .footer-news-signup h3 {
    padding: 0px 60px; } }
.hub-carousel {
  border: 1px solid #ddd;
  margin: 0 auto 50px;
  padding: 0 10px;
  position: relative;
  background-color: white; }
  .hub-carousel p {
    margin: .5em 0; }
  .hub-carousel .details {
    display: inline-block;
    vertical-align: top;
    white-space: normal;
    width: 40%;
    font-family: "Proxima Nova Cond", "Proxima Nova Cond n4";
    line-height: 1;
    color: white;
    padding: 30px 15px 0 55px;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }
  .hub-carousel .title {
    font-size: 34px; }
  .hub-carousel .description {
    font-size: 19px;
    font-weight: 200; }
  .hub-carousel .more {
    font-size: 15px;
    font-weight: 300; }
    .hub-carousel .more:before {
      content: "\00BB\0020";
      font-size: 1.2; }
  .hub-carousel .gallery-nav {
    width: auto;
    padding: 30px 10px;
    margin-top: -60px;
    cursor: pointer; }
    .hub-carousel .gallery-nav:after {
      position: static;
      display: block;
      margin: 0; }
    .hub-carousel .gallery-nav.prev {
      left: 0;
      margin-left: 10px; }
    .hub-carousel .gallery-nav.next {
      right: 0;
      margin-right: 10px; }
  .hub-carousel .carousel-pages {
    display: block;
    text-align: center;
    margin: 20px 0; }
    .hub-carousel .carousel-pages li {
      display: inline-block;
      width: 15px;
      height: 15px;
      border-radius: 50%;
      background-color: #dfdfdf;
      margin: 3px; }
      .hub-carousel .carousel-pages li.active {
        background-color: #f0338a; }

.iosslider {
  position: relative;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 367px; }
  .iosslider .slider {
    width: 100%;
    height: 100%;
    box-shadow: none;
    margin-top: 10px;
    white-space: nowrap; }
  .iosslider .slide {
    float: left;
    height: 100%;
    overflow: hidden;
    background: #C4D936 url("../img/hub/hub_carousel_overlay.png") repeat 0 0; }
  .iosslider img {
    display: inline-block;
    vertical-align: top;
    height: 100%;
    max-width: none; }

@media screen and (max-width: 768px) {
  .hub-carousel {
    border: none;
    padding: 0; }
    .hub-carousel .gallery-nav.prev {
      margin-left: 0; }
    .hub-carousel .gallery-nav.next {
      margin-right: 0; }
    .hub-carousel .carousel-pages {
      margin: 8px 0; }
      .hub-carousel .carousel-pages li {
        width: 10px;
        height: 10px; }
    .hub-carousel .details {
      padding: 20px 10px 10px 50px; }
    .hub-carousel .title {
      font-size: 27px; }
    .hub-carousel .more {
      font-size: 19px; } }
@media screen and (max-width: 480px) {
  .hub-carousel .details {
    display: block;
    width: auto;
    min-height: 35%;
    text-align: center;
    padding: 0; }
  .hub-carousel .title {
    font-size: 24px; }
  .hub-carousel .description {
    display: none; }
  .hub-carousel .more {
    font-size: 16px; }

  .iosslider {
    height: 300px;
    white-space: normal; }
    .iosslider img {
      width: 100%;
      height: auto; } }
section.comments {
  margin: 1em 0 0 0;
  position: relative; }
  section.comments .header {
    position: absolute;
    top: 0; }
  section.comments .accent {
    display: none;
    position: absolute;
    right: 0;
    top: 10px;
    z-index: 2; }
    section.comments .accent:after {
      top: 20px; }
  section.comments .comments-order {
    text-align: right;
    white-space: nowrap; }
  section.comments ul.comments-list > li {
    min-height: 45px;
    border-top: 1px dashed #e1e1e1;
    padding: 25px 10px 0 100px;
    position: relative;
    margin-bottom: 25px; }
    section.comments ul.comments-list > li:before {
      color: rgba(0, 0, 0, 0.15);
      content: "\201C";
      float: left;
      font: bold 55px "Georgia";
      margin-left: -100px;
      position: absolute;
      top: 15px; }
    section.comments ul.comments-list > li:first-child {
      border: 0; }
    section.comments ul.comments-list > li ul.replies {
      margin-top: 20px; }
      section.comments ul.comments-list > li ul.replies > li {
        border-top: 1px dashed #e1e1e1;
        padding: 25px 10px 0 60px;
        margin-bottom: 25px; }
  section.comments ul.comments-list li {
    -webkit-transition: background-color 3s;
    -moz-transition: background-color 3s;
    transition: background-color 3s; }
    section.comments ul.comments-list li.new {
      background-color: #d9f6bc; }
  section.comments .user {
    font-size: 13px;
    color: #999; }
    section.comments .user a {
      font-weight: bold; }
    section.comments .user .date {
      margin-left: .5em; }
    section.comments .user img {
      height: 45px;
      width: 45px;
      border: 1px solid white;
      float: left;
      margin-left: -60px;
      box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.24); }
  section.comments .mod-edit {
    font-style: italic;
    font-size: 12px;
    color: #999999; }
  section.comments p {
    font-size: 15px;
    color: #7d7d7d;
    margin: 5px 0 10px; }
  section.comments .actions {
    text-align: right;
    margin: 0; }
    section.comments .actions li {
      list-style: none;
      display: inline;
      border-left: 1px solid #e1e1e1;
      padding: 0 1em; }
      section.comments .actions li:first-child {
        border: 0;
        padding-left: 0; }
    section.comments .actions form {
      display: inline; }
    section.comments .actions button {
      background: none;
      color: #44caf1;
      border: 0;
      font-size: 12px;
      padding: 0;
      margin: 0; }
  section.comments .helpful {
    font-size: 12px;
    color: #959595; }

form.comment {
  margin-bottom: 20px; }
  form.comment .errorlist {
    background: red; }
    form.comment .errorlist .errorlist {
      margin-left: 10px; }
  form.comment textarea {
    width: 100%;
    height: 115px;
    padding: 1em;
    color: #f23232;
    border: 1px solid #c2c2c2;
    font: 300 18px "Proxima Nova", "Proxima Nova n3";
    border-radius: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-image: -webkit-linear-gradient( #f4f3f3, white 100px);
    background-image: linear-gradient( #f4f3f3, white 100px);
    box-shadow: 0 5px 6px rgba(0, 0, 0, 0.03) inset;
    display: block;
    resize: vertical; }
    form.comment textarea:focus {
      outline: none; }
  form.comment .textarea-wrap {
    position: relative;
    margin: 1em 0 40px; }
    form.comment .textarea-wrap:before {
      content: "";
      border-color: #c2c2c2 transparent transparent #c2c2c2;
      border-style: solid;
      border-width: 10px 17px;
      height: 0;
      width: 0;
      position: absolute;
      bottom: -20px;
      left: 70px; }
    form.comment .textarea-wrap:after {
      content: "";
      border-color: white transparent transparent white;
      border-style: solid;
      border-width: 10px 17px;
      height: 0;
      width: 0;
      position: absolute;
      bottom: -18px;
      left: 71px; }
    form.comment .textarea-wrap.textarea-wrap-logged-out:before {
      border-color: rgba(194, 194, 194, 0.5) transparent transparent rgba(194, 194, 194, 0.5); }
  form.comment input[name=honeypot] {
    display: none; }
  form.comment button {
    margin-left: 1em;
    background-color: #44caf1;
    border: 0;
    font: 300 18px / 31px "Proxima Nova Cond", "Proxima Nova Cond n3";
    padding: 0 1em;
    color: white;
    text-transform: lowercase;
    border-radius: 20px; }

.comment-logged-out {
  text-align: center;
  padding: 2.5em 0 3em;
  color: #f23232;
  border: 1px solid rgba(194, 194, 194, 0.5);
  font: 300 18px "Proxima Nova", "Proxima Nova n3";
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-image: -webkit-linear-gradient( rgba(244, 243, 243, 0.5), rgba(255, 255, 255, 0.5) 100px);
  background-image: linear-gradient( rgba(244, 243, 243, 0.5), rgba(255, 255, 255, 0.5) 100px);
  box-shadow: 0 5px 6px rgba(0, 0, 0, 0.03) inset; }

.page-gallery.the-essentials {
  background: #edf7f1;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZjdmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2ZiZmJmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZGY3ZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #edf7f1 0%, #fbfbf6 51%, #edf7f1 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #edf7f1), color-stop(51%, #fbfbf6), color-stop(100%, #edf7f1));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #edf7f1 0%, #fbfbf6 51%, #edf7f1 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #edf7f1 0%, #fbfbf6 51%, #edf7f1 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #edf7f1 0%, #fbfbf6 51%, #edf7f1 100%);
  /* IE10+ */
  background: linear, to bottom, #edf7f1 0%, #fbfbf6 51%, #edf7f1 100%;
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#edf7f1', endColorstr='#edf7f1',GradientType=0 );
  /* IE6-8 */ }
  .page-gallery.the-essentials .gallery {
    background-color: white; }
  .page-gallery.the-essentials .right-col .sponsored {
    background: url(../img/hub/skin/the-essentials/sponsored-by.jpg) no-repeat center center;
    width: 140px;
    height: 80px;
    position: relative;
    left: 200px;
    margin-top: 10px;
    margin-bottom: 20px; }

.in-the-loop-wrap + .gallery .header.header-object {
  margin-top: -25px; }

.source-type, .content-type {
  display: none; }

.gallery {
  padding: 0 20px;
  margin: 0 auto;
  overflow: hidden;
  /* clearfix */
  position: relative; }
  .gallery .header.header-object {
    padding-top: 15px;
    min-height: 0;
    clear: left; }
    .gallery .header.header-object .title {
      font-size: 39px;
      line-height: .9;
      font-weight: 300;
      color: #787878;
      margin-bottom: 5px; }
    .gallery .header.header-object .description {
      font-size: 19px;
      margin-bottom: 15px; }
    .gallery .header.header-object .right-rail.nth-2 {
      margin-bottom: 20px; }
  .gallery .small-video {
    min-height: 300px; }

.c-count {
  color: #fff;
  left: 11px;
  position: absolute;
  top: 9px; }

.gallery-item-description.parchment-content > p {
  margin-top: 0; }

.gallery-item-info {
  border-bottom: 1px dashed #c2c2c2; }

.slider-counter {
  width: auto;
  float: right;
  margin-top: 7px;
  padding-left: 8px;
  border-left: solid 1px #e8e8e8;
  font: italic normal 18px/30px Georgia, serif; }
  .slider-counter span {
    padding-right: 3px; }

.pin-button {
  position: absolute;
  z-index: 1;
  bottom: 30px;
  right: 46px;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.gallery-header {
  border-bottom: 1px dashed #c2c2c2; }

.gallery-footer.wilf-fluid-fixed {
  padding: 0; }
.gallery-footer .comments header {
  margin-right: 14px; }

.gallery-date {
  color: #9d9c9c;
  display: block;
  margin: 11px 0 5px 0;
  font: 300 12px "Proxima Nova", "Proxima Nova n3"; }

.gallery-content {
  z-index: 1; }
  .gallery-content:after {
    content: "";
    display: block;
    clear: both;
    margin-bottom: 20px; }
  .gallery-content .breadcrumb {
    padding-bottom: 7px; }
  .gallery-content aside {
    float: left;
    width: 37%;
    z-index: 99;
    margin-bottom: 10px; }
  .gallery-content .title {
    font: 100 22px "Proxima Nova", "Promima Nova n1";
    color: #f0338a;
    display: block;
    float: none;
    clear: left;
    margin-bottom: 7px; }

.overall-wrap {
  width: 60%;
  float: right;
  min-height: 280px;
  position: relative;
  margin-left: 3%;
  padding: 0 0 20px 16px;
  border-left: 1px dashed #cccccc; }
  .overall-wrap:hover .pin-button {
    opacity: 1; }
  .overall-wrap:hover .gallery-nav {
    opacity: 1; }

.voting-layout .gallery-nav {
  display: none; }
.voting-layout .pin-button {
  display: none; }

.show-controls .gallery-nav {
  display: block; }

.gallery-vote {
  *zoom: 1;
  position: relative;
  padding: 0 0 30px 0; }
  .gallery-vote:before, .gallery-vote:after {
    content: " ";
    display: table; }
  .gallery-vote:after {
    clear: both; }
  .gallery-vote .img {
    position: relative;
    overflow: hidden;
    background: #fff;
    cursor: pointer;
    border: solid 1px #e6e6e6; }
  .gallery-vote .single-image {
    border: solid 0 #e6e6e6; }
    .gallery-vote .single-image img {
      display: block;
      margin: 0 auto; }

.img-a {
  width: 51%;
  float: left;
  margin-top: 45px;
  padding-top: 50px; }

.img-b {
  width: 51%;
  float: left;
  margin-left: -2%;
  margin-top: 65px;
  padding-bottom: 55px; }

.result {
  height: 122px;
  width: 122px;
  border-radius: 50%;
  position: absolute;
  background-color: #fff;
  border: solid 1px #e6e6e6; }
  .result span {
    text-align: center;
    display: block;
    font: 400 40px "Proxima Nova Cond", "Proxima Nova Cond n4";
    margin-top: 41px; }

.result-a {
  top: auto;
  left: 12px;
  bottom: -30px; }
  .result-a span {
    color: #d6e472; }

.result-b {
  left: auto;
  right: 15px; }
  .result-b span {
    color: #e358a9; }

.vote-title {
  margin: 0;
  z-index: 2;
  width: 85%;
  color: #888888;
  position: absolute;
  font: 200 15px/1.2 "Proxima Nova","Proxima Nova n2"; }

.vote-title-a {
  left: 14px;
  top: 12px; }

.vote-title-b {
  bottom: 7px;
  left: 15px; }

.or {
  left: 50%;
  top: 50%;
  width: 53px;
  height: 53px;
  color: #787878;
  display: block;
  border-radius: 50%;
  margin-left: -30px;
  margin-top: -10px;
  background-color: #fff;
  position: absolute;
  z-index: 5;
  border: solid 1px #e6e6e6;
  font: 200 18px "Proxima Nova Cond", "Proxima Nova Cond n4"; }
  .or:hover {
    color: #787878; }
  .or span {
    display: block;
    text-align: center;
    margin-top: 17px; }

.or.vote-next {
  width: 63px;
  height: 63px;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  margin-left: -36px;
  margin-top: -15px;
  background-color: #47c8ef;
  border: solid 1px transparent;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  .or.vote-next span {
    margin-top: 22px; }

.or.next-gallery {
  height: 83px;
  width: 83px;
  margin-left: -45px;
  margin-top: -23px; }
  .or.next-gallery span {
    margin-top: 21px; }

/* gallery animations */
.scale {
  -webkit-transition: transform 0.2s ease-in-out;
  -moz-transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out; }
  .scale:hover {
    -webkit-transform: scale(1.09);
    -moz-transform: scale(1.09);
    -ms-transform: scale(1.09);
    -o-transform: scale(1.09);
    transform: scale(1.09); }

.csstransitions .fadeIn {
  opacity: 0;
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-delay: 0.2s;
  -moz-animation-delay: 0.2s;
  animation-delay: 0.2s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both; }
.csstransitions .bounceIn {
  -webkit-animation-name: bounceIn;
  -moz-animation-name: bounceIn;
  animation-name: bounceIn;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-delay: 0.5s;
  -moz-animation-delay: 0.5s;
  animation-delay: 0.5s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@-moz-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@-o-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@-webkit-keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }
@-moz-keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }
@-o-keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }
@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }
.gallery-nav {
  padding: 15px 40px 15px 0;
  height: 90px;
  position: absolute;
  top: 50%;
  opacity: .4;
  margin-top: -44px;
  border: 1px solid white;
  width: 0;
  z-index: 5;
  -webkit-transition: -webkit-transform .2s;
  transition: transform .2s;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out; }
  .gallery-nav.continue {
    width: 180px;
    overflow: hidden; }
    .gallery-nav.continue .gallery-title {
      display: block; }
  .gallery-nav.prev {
    background-color: rgba(255, 255, 255, 0.5);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(219, 219, 219, 0.5)));
    background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5), rgba(219, 219, 219, 0.5));
    background-image: linear-gradient(to right,rgba(255, 255, 255, 0.5), rgba(219, 219, 219, 0.5));
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    box-shadow: 2px 0 3px rgba(0, 0, 0, 0.36); }
    .gallery-nav.prev:after {
      background-position: left;
      left: 10px; }
    .gallery-nav.prev.hidden {
      -webkit-transform: translate3d(-46px, 0, 0);
      transform: translate3d(-46px, 0, 0); }
  .gallery-nav.next {
    right: 0;
    background-color: rgba(255, 255, 255, 0.5);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(219, 219, 219, 0.5)));
    background-image: -webkit-linear-gradient(right, rgba(255, 255, 255, 0.5), rgba(219, 219, 219, 0.5));
    background-image: linear-gradient(to left,rgba(255, 255, 255, 0.5), rgba(219, 219, 219, 0.5));
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    box-shadow: -2px 0 3px rgba(0, 0, 0, 0.36); }
    .gallery-nav.next:after {
      background-position: right;
      right: 10px; }
    .gallery-nav.next.hidden {
      -webkit-transform: translate3d(46px, 0, 0);
      transform: translate3d(46px, 0, 0); }
  .gallery-nav:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -15px;
    width: 17px;
    height: 31px;
    background-image: url(/static/site/img/gallery-arrows.png); }
  .gallery-nav div {
    top: 50%;
    margin-top: -44px; }
  .gallery-nav .gallery-title {
    position: relative;
    width: 140px;
    overflow: hidden;
    color: #2abce7;
    font-size: 13px;
    padding-left: 15px;
    display: none; }
    .gallery-nav .gallery-title:before {
      content: "Next";
      color: #f23232;
      display: block;
      font-size: 12px;
      font-weight: bold;
      margin-bottom: 2px;
      text-transform: uppercase; }

.gallery-nav.mobile {
  display: none; }

.gallery-image {
  width: 100% !important;
  padding-right: 0%;
  overflow: visible !important; }
  .gallery-image:last-child {
    margin-right: 15%; }
  .gallery-image .img img {
    display: block;
    margin: 0 auto; }

.count {
  position: absolute;
  top: 35px;
  left: -85px;
  background: white;
  display: block;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  border: 5px solid #40aece;
  text-align: center;
  color: #f23232;
  line-height: 50px;
  font: normal 30px/54px "Bodoni Numbers"; }
  .count:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    right: -11px;
    top: 50%;
    margin-top: -7px;
    border-left: 7px solid #40aece;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent; }
  .count.item-1 {
    top: 60px; }

.position {
  float: right;
  border-left: 1px solid #ccc;
  padding: 4px 0 7px 8px;
  font: italic 17px "Georgia"; }

.credit {
  display: block;
  text-align: left;
  position: absolute;
  bottom: 0;
  left: 16px;
  font-size: 12px;
  font-style: italic; }

.byline {
  font: 300 14px "Proxima Nova", "Proxima Nova n3";
  color: #9d9c9c;
  display: block;
  margin-bottom: 10px; }

/* TODO: try sizing container dynamically based on slide content height */
.gallery-multi .gallery-window > section {
  height: 500px; }
  .gallery-multi .gallery-window > section > ul > li {
    text-align: center; }
.gallery-multi .gallery-window .video, .gallery-multi .gallery-window .image {
  position: relative;
  display: inline-block;
  background-color: white;
  box-shadow: 0 0 0 1px #dbdada;
  padding: 8px; }
.gallery-multi .gallery-window .video iframe, .gallery-multi .gallery-window .video object {
  width: 490px;
  height: 306px;
  display: block; }
.gallery-multi .gallery-window .image {
  -webkit-transform: rotate(-2deg);
  -moz-transform: rotate(-2deg);
  -ms-transform: rotate(-2deg);
  -o-transform: rotate(-2deg);
  transform: rotate(-2deg); }
  .gallery-multi .gallery-window .image img {
    display: block;
    max-width: 380px;
    max-height: 425px; }
.gallery-multi .gallery-header {
  margin: 15px 0 0 0;
  position: relative; }
  .gallery-multi .gallery-header img {
    display: block;
    position: absolute;
    left: 30px;
    z-index: 2; }
.gallery-multi .header-object.gallery-header-in-the-loop {
  margin-bottom: -100px; }
.gallery-multi .header-object.gallery-header-daily-dose {
  margin-bottom: -100px; }
.gallery-multi .header-object.gallery-header-mom-candy {
  margin-bottom: -100px; }
.gallery-multi .header-object.gallery-header-your-pregnancy {
  margin-bottom: -100px; }
.gallery-multi .header-object.gallery-header-got-your-back {
  margin-bottom: -100px; }

.gallery-text header, .gallery-image header, .gallery-video header {
  font: 200 30px "Proxima Nova", "Proxima Nova Cond";
  color: #e00c70; }

.gallery-col {
  display: inline-block;
  position: relative;
  text-align: left;
  vertical-align: middle;
  margin: 10px; }
  .gallery-image .gallery-col {
    width: 400px;
    vertical-align: top;
    text-align: center; }
    .gallery-image .gallery-col:first-child {
      margin-right: 10px;
      text-align: center; }
  .gallery-video .gallery-col {
    width: 300px; }
    .gallery-video .gallery-col:first-child {
      width: 540px;
      text-align: center; }
  .gallery-text .gallery-col {
    width: 700px; }
  .gallery-quote .gallery-col {
    width: 800px; }

.gallery-quote blockquote {
  font: 400 60px / 1 "Proxima Nova Cond", "Proxima Nova Cond n4";
  color: #e00c70;
  position: relative; }
  .gallery-quote blockquote:before, .gallery-quote blockquote:after {
    font-size: 68px;
    color: #ebebeb; }
  .gallery-quote blockquote:before {
    content: "\201C";
    position: absolute;
    left: -35px; }
  .gallery-quote blockquote:after {
    content: " \201D";
    position: relative;
    bottom: -20px; }
.gallery-quote .credit {
  display: block;
  margin-top: 40px;
  color: #c2c2c2;
  font-family: "Proxima Nova Cond", "Proxima Nova Cond n2";
  font-weight: 200; }
  .gallery-quote .credit span {
    display: block; }
    .gallery-quote .credit span:before {
      content: "\2014";
      font-size: 48px; }
.gallery-quote .credit-name {
  font-size: 48px; }
.gallery-quote .credit-title {
  font-size: 18px;
  text-transform: uppercase;
  margin-top: 10px; }
  .gallery-quote .credit-title:before {
    color: white; }

.left-col:before {
  content: " ";
  top: 20px;
  right: 338px;
  left: 0;
  bottom: 0;
  z-index: -1;
  position: absolute;
  border-right: 1px dashed #c2c2c2; }

.gallery-mid {
  position: static; }

.gallery-promo-stream {
  margin: 0 0 25px 0;
  padding: 0;
  clear: both;
  overflow: hidden;
  list-style: none; }
  .gallery-promo-stream li {
    float: left;
    width: 33.3%;
    padding: 0 41px 0 16px; }
    .gallery-promo-stream li a {
      width: 100%;
      margin-top: 10px;
      color: #474747;
      font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
      font-size: 16px;
      line-height: 20px;
      text-align: left;
      font-weight: 200;
      text-decoration: none;
      padding: 20px 0px 10px 0px; }
      .gallery-promo-stream li a span {
        float: left;
        padding-top: 13px; }

/*loading animation*/
.loading {
  display: block; }
  .loading:before {
    height: 16px;
    width: 16px;
    top: 50%;
    content: " ";
    margin-top: -8px;
    left: 50%;
    margin-left: -8px;
    position: absolute;
    background: url(/static/site/img/icon/loading.gif) no-repeat 50% 50%; }

/*AOL video player*/
header.related-header span {
  text-transform: initial; }

.object-related {
  position: relative;
  margin-bottom: 0 !important; }

.explorer-widget .explorer-widget-story-container {
  display: inline-block;
  vertical-align: top;
  text-align: left;
  margin: 0 5px; }

/*explorer widget*/
.explorer-widget .explorer-widget-story-container {
  width: 214px !important;
  max-height: 999px !important;
  margin-top: 10px;
  margin: 15px !important; }

.explorer-widget .explorer-widget-title {
  font-weight: 200;
  color: #474747 !important; }

.explorer-widget-branding-container {
  display: block !important;
  position: absolute !important;
  top: 28px !important;
  right: 0 !important; }

.gateway-featured {
  *zoom: 1;
  display: block; }
  .gateway-featured:before, .gateway-featured:after {
    content: " ";
    display: table; }
  .gateway-featured:after {
    clear: both; }
  .gateway-featured .mpu {
    display: block;
    float: left;
    margin-right: 2.35765%;
    width: 31.76157%;
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    float: none;
    border: none;
    padding-bottom: 0;
    margin-right: 0; }
    .gateway-featured .mpu:last-child {
      margin-right: 0; }
    .gateway-featured .mpu #aol-mpu {
      display: table;
      margin: 0 auto; }

.gateway-feature {
  display: block;
  float: left;
  margin-right: 2.35765%;
  width: 31.76157%;
  margin-bottom: 30px;
  position: relative; }
  .gateway-feature:last-child {
    margin-right: 0; }
  .gateway-feature a {
    position: relative;
    z-index: 1; }
  .gateway-feature .img {
    background-image: url(/static/site/img/ad-bg.png);
    display: block;
    height: 208px;
    margin-bottom: .5em;
    overflow: hidden; }
    .gateway-feature .img img {
      width: 100%; }
  .gateway-feature .title {
    color: #d8a827;
    font: 300 30px/1 "Proxima Nova Cond", "Proxima Nova Cond n3"; }
    .gateway-feature .title:hover {
      color: #e2be5d; }
  .gateway-feature .description {
    display: block;
    font: 200 18px "Proxima Nova", "Proxima Nova n2";
    margin-top: 5px; }

.gateway-grid {
  *zoom: 1;
  display: block; }
  .gateway-grid:before, .gateway-grid:after {
    content: " ";
    display: table; }
  .gateway-grid:after {
    clear: both; }
  .gateway-grid header {
    border-top: 1px dashed #c2c2c2;
    margin: 1.618em 0; }

.gateway-grid-content {
  display: block;
  float: left;
  margin-right: 2.35765%;
  width: 74.41059%; }
  .gateway-grid-content:last-child {
    margin-right: 0; }

.gateway-grid-actions {
  text-align: center; }
  .gateway-grid-actions .btn {
    height: 40px;
    font: 400 20px/40px "Proxima Nova", "Proxima Nova n4";
    text-align: center;
    width: 140px; }
    .gateway-grid-actions .btn:before {
      content: '+ ';
      color: #d0df80;
      font: bold 22px "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .gateway-grid-actions .btn:hover {
      color: #d0df80 !important; }

.gateway-grid-filters {
  display: block;
  float: left;
  margin-right: 2.35765%;
  width: 23.23176%;
  border-right: 1px dashed #c2c2c2;
  height: 1260px;
  padding-right: 2em; }
  .gateway-grid-filters:last-child {
    margin-right: 0; }
  .gateway-grid-filters label {
    cursor: pointer;
    font: 400 16px/1 "Proxima Nova", "Proxima Nova n4";
    text-transform: capitalize; }
  .gateway-grid-filters input[type=checkbox] {
    cursor: pointer;
    padding-right: 10px; }
  .gateway-grid-filters ul > li {
    padding: 5px 0; }
    .gateway-grid-filters ul > li:hover label {
      color: #44caf1; }
    .gateway-grid-filters ul > li:hover span.checked {
      background: none; }
      .gateway-grid-filters ul > li:hover span.checked:after {
        color: #44caf1;
        content: 'x';
        font-size: 10px;
        line-height: 17px;
        left: 50%;
        margin-left: -4px;
        position: absolute; }
  .gateway-grid-filters [class*=filter-type] {
    margin-bottom: 1em; }
  .gateway-grid-filters .checker {
    border-radius: 100%;
    background: #f8f9f9; }
    .gateway-grid-filters .checker span.checked {
      border-radius: 100%;
      background: #b9cf40; }
      .gateway-grid-filters .checker span.checked:after {
        content: ''; }

.grid-content {
  *zoom: 1; }
  .grid-content:before, .grid-content:after {
    content: " ";
    display: table; }
  .grid-content:after {
    clear: both; }
  .grid-content > li {
    display: block;
    float: left;
    margin-right: 2.35765%;
    width: 23.23176%;
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    vertical-align: top;
    float: none;
    margin-bottom: 40px; }
    .grid-content > li:last-child {
      margin-right: 0; }
    .grid-content > li.border-bottom {
      border-bottom: 1px dashed #c2c2c2;
      height: 390px;
      overflow: hidden;
      position: relative; }
  .grid-content .img {
    display: block;
    margin-bottom: .5em; }
    .grid-content .img img {
      display: block;
      width: 100%; }
  .grid-content .title {
    color: #a1bf00;
    display: block;
    line-height: 1;
    margin-bottom: .25em; }
    .grid-content .title:hover {
      color: #b9cf40; }
  .grid-content .description {
    font: 200 16px/1 "Proxima Nova", "Proxima Nova n2"; }

.grid-content-3 > li {
  display: block;
  float: left;
  margin-right: 2.35765%;
  width: 31.76157%; }
  .grid-content-3 > li:last-child {
    margin-right: 0; }
.grid-content-3 .nth-3 {
  margin-right: 0; }

.grid-content-4 .nth-4 {
  margin-right: 0; }

.in-the-loop-wrap {
  height: 78px;
  font-size: 12px;
  margin: 10px auto 25px auto;
  position: relative;
  width: 970px; }

.in-the-loop {
  border-bottom: 1px dashed #c2c2c2;
  position: absolute;
  width: 100%; }
  .in-the-loop a {
    font-weight: bold; }
  .in-the-loop .viewport {
    *zoom: 1;
    height: 78px;
    margin: 0 30px 0 30px;
    overflow-x: hidden;
    padding: 5px 0 0 0;
    position: relative;
    white-space: nowrap; }
    .in-the-loop .viewport:before, .in-the-loop .viewport:after {
      content: " ";
      display: table; }
    .in-the-loop .viewport:after {
      clear: both; }
    .in-the-loop .viewport:before, .in-the-loop .viewport:after {
      background: url(/static/site/img/loop/loop-shadow.png) 0 0 no-repeat;
      content: "";
      display: block;
      height: 78px;
      position: absolute;
      top: 0;
      width: 14px; }
    .in-the-loop .viewport:before {
      background-position: -14px 0; }
    .in-the-loop .viewport:after {
      background: url(/static/site/img/loop/loop-shadow.png) 0 0 no-repeat;
      right: 0; }
  .in-the-loop .slide-track {
    -webkit-transition: all 0.5s ease-in;
    -moz-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
    position: absolute; }
  .in-the-loop ul, .in-the-loop li, .in-the-loop a {
    display: inline-block;
    vertical-align: top; }
  .in-the-loop li {
    border-right: 1px solid #dddddd;
    list-style: none;
    margin-left: 10px;
    position: relative;
    white-space: normal; }
  .in-the-loop a {
    height: 55px;
    padding: 5px 10px 5px 102px;
    width: 130px; }
  .in-the-loop img {
    left: 0;
    position: absolute;
    width: 95px; }
  .in-the-loop button.nav {
    -webkit-transition: all 0.5s ease-in;
    -moz-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
    box-shadow: 0 0 10px -10px rgba(224, 12, 112, 0);
    background: none;
    border: none;
    color: #e00c70;
    height: 100%;
    position: absolute;
    top: 0;
    width: 30px;
    z-index: 2; }
    .in-the-loop button.nav.left {
      left: 0; }
      .in-the-loop button.nav.left:hover {
        box-shadow: 10px 0 15px -10px #e00c70; }
    .in-the-loop button.nav.right {
      right: 0; }
      .in-the-loop button.nav.right:hover {
        box-shadow: -10px 0 15px -10px #e00c70; }
    .in-the-loop button.nav:hover {
      color: #f93893; }
    .in-the-loop button.nav:before, .in-the-loop button.nav :after {
      font-size: 18px;
      position: relative;
      top: -5px; }

.newsletter-module {
  *zoom: 1;
  background: #fff;
  border: 1px solid #cdcdcd;
  box-shadow: 0 4px 4px rgba(216, 216, 216, 0.5);
  padding: 15px; }
  .newsletter-module:before, .newsletter-module:after {
    content: " ";
    display: table; }
  .newsletter-module:after {
    clear: both; }
  .newsletter-module .title {
    color: #e00c70;
    display: block;
    font: 300 30px/1 "Proxima Nova", "Proxima Nova n3";
    text-transform: uppercase; }
  .newsletter-module .subtitle {
    color: #7a7a7a;
    display: block;
    font-size: 30px;
    margin-top: -2px;
    margin-bottom: 7px; }
  .newsletter-module .input-wrap {
    float: left;
    margin-right: 5%;
    width: 60%; }
  .newsletter-module .hidden {
    display: none; }
  .newsletter-module input {
    color: #e00c70; }
  .newsletter-module button {
    width: 35%;
    white-space: nowrap; }
  .newsletter-module span {
    font-size: 15px;
    color: #f23232; }
    .newsletter-module span.usa-today-quote {
      font-size: 32.49pt;
      line-height: 31.49px; }
    .newsletter-module span.usa-white {
      color: #fff;
      font-size: 17px;
      font-weight: 600; }
    .newsletter-module span.duplicate {
      font: 300 18px "Proxima Nova", "Proxima Nova n3"; }
      .newsletter-module span.duplicate #restore-widget:hover {
        text-decoration: underline;
        cursor: pointer; }
    .newsletter-module span.complete {
      font: 300 18px "Proxima Nova", "Proxima Nova n3"; }

.object-related {
  *zoom: 1;
  padding-bottom: 20px; }
  .object-related:before, .object-related:after {
    content: " ";
    display: table; }
  .object-related:after {
    clear: both; }
  .object-related a {
    font: 200 18px/1.2 "Proxima Nova", "Proxima Nova n2"; }
  .object-related header {
    font: normal 36px / 42px "Louisiana";
    color: #f23232; }
  .object-related li {
    display: block;
    float: left;
    margin-right: 3.57866%;
    width: 48.21067%;
    margin-bottom: 30px; }
    .object-related li:last-child {
      margin-right: 0; }
  .object-related .related-odd {
    margin-left: 0;
    clear: both; }
  .object-related img {
    display: block;
    margin: 0 auto;
    width: 100%; }
  .object-related .related-img {
    display: block;
    margin-bottom: 5px;
    background: url(/static/site/img/gallery-bg-tile.png); }
  .object-related .related-title {
    display: block;
    margin-right: 10px; }

.sponsored-hub > header {
  padding: 0.25em 0 0.75em;
  margin: 0.25em auto 0.5em;
  position: relative;
  border-bottom: 1px dashed #c2c2c2; }
  .sponsored-hub > header h1 {
    text-align: center;
    font: 400 84px / 60px "Proxima Nova", "Proxima Nova n4";
    letter-spacing: -1px;
    color: #dedede; }
.sponsored-hub .sponsored {
  font: 500 11px "Proxima Nova", "Proxima Nova n3";
  color: #bbbbbb;
  position: absolute;
  right: 0; }
.sponsored-hub #topslot {
  box-shadow: none;
  border-bottom: 1px dashed #c2c2c2;
  margin-bottom: 50px; }
  .sponsored-hub #topslot .tile-back {
    opacity: 1;
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
    display: block;
    margin: 0;
    min-height: 0;
    padding: 9px; }
    .sponsored-hub #topslot .tile-back .title {
      display: block;
      font-size: 30px;
      line-height: 31px; }
    .sponsored-hub #topslot .tile-back .cover {
      margin: 0 0 10px; }
  .sponsored-hub #topslot .topslot-tile:before, .sponsored-hub #topslot .topslot-tile:after {
    display: none; }
  .sponsored-hub #topslot .topslot-tile.nth-1 {
    left: 350px;
    top: 50px;
    z-index: 1;
    width: 295px;
    margin-left: -147.5px; }
    .sponsored-hub #topslot .topslot-tile.nth-1 img {
      width: 100%; }
    .sponsored-hub #topslot .topslot-tile.nth-1 .tile-frame {
      min-height: 400px; }
  .sponsored-hub #topslot .topslot-tile.nth-2 {
    left: 0;
    top: 0;
    z-index: 3;
    width: 415px;
    margin-left: -207.5px; }
    .sponsored-hub #topslot .topslot-tile.nth-2 img {
      width: 100%; }
    .sponsored-hub #topslot .topslot-tile.nth-2 .tile-frame {
      min-height: 515px; }
  .sponsored-hub #topslot .topslot-tile.nth-3 {
    left: -350px;
    top: 100px;
    z-index: 2;
    width: 295px;
    margin-left: -147.5px; }
    .sponsored-hub #topslot .topslot-tile.nth-3 img {
      width: 100%; }
    .sponsored-hub #topslot .topslot-tile.nth-3 .tile-frame {
      min-height: 400px; }
  .sponsored-hub #topslot .topslot-tile .more {
    font-weight: bold; }
    .sponsored-hub #topslot .topslot-tile .more:before {
      color: #f23232;
      content: "> ";
      font: normal 13px "momme-icons"; }
  .sponsored-hub #topslot .franchise {
    text-transform: lowercase;
    font: normal 36px / 24px "Louisiana";
    color: #f23232; }
    .sponsored-hub #topslot .franchise:after {
      content: "\A";
      white-space: pre; }
.sponsored-hub .topslot-silo.nth-2 {
  top: 720px;
  left: 340px; }
  .sponsored-hub .topslot-silo.nth-2 .wrap {
    width: 200px; }
  .sponsored-hub .topslot-silo.nth-2 img {
    max-width: 75% !important; }

#momme-poll-pg {
  box-shadow: 4px 4px 0 #a5cdfa;
  border-radius: 5px;
  background: #476bad;
  color: white;
  margin-bottom: 40px;
  padding: 22px 30px;
  position: relative; }
  #momme-poll-pg div {
    display: inline-block;
    vertical-align: middle; }
    #momme-poll-pg div.left {
      border-right: 1px solid #a5cdfa;
      padding-right: 30px;
      width: 500px; }
    #momme-poll-pg div.right {
      margin-left: 0;
      padding-left: 30px;
      padding-right: 0;
      width: 225px; }
  #momme-poll-pg header {
    font: bold 16px "Arial";
    color: #becbe2; }
  #momme-poll-pg p {
    font: bold 23px "Arial"; }
  #momme-poll-pg li:last-child a {
    margin-bottom: 0; }
  #momme-poll-pg li a {
    color: white;
    font: bold 14px "Arial";
    border-radius: 14px;
    background: #5e83bb;
    color: white;
    display: inline-block;
    height: 23px;
    margin-bottom: 10px;
    white-space: no-wrap;
    padding: 5px 20px 0 20px; }
    #momme-poll-pg li a:hover {
      background: #8dbfe5; }
  #momme-poll-pg .pg-sponsored {
    background: url("/static/site/img/ads/brought-by-pg.png") 0 0 no-repeat;
    display: block;
    height: 89px;
    position: absolute;
    width: 159px;
    top: 14px;
    right: 20px;
    text-indent: -9999px; }
  #momme-poll-pg a.selected {
    border: 3px solid #a5cdfa; }
  #momme-poll-pg a.answered:hover {
    background: #5e83bb;
    text-decoration: none; }
  #momme-poll-pg li.answered {
    margin-left: -20px; }
  #momme-poll-pg div.span7 {
    width: 480px;
    padding-right: 10px; }

body.hub_chevy .site-header {
  margin-bottom: 0; }
body.hub_chevy .sponsor_wrap {
  background: #f7f7f7 url("../img/sponsored/back-to-me/backtome_chevytraverse_bg.jpg") repeat-x top center;
  padding-bottom: 60px; }
  body.hub_chevy .sponsor_wrap > header {
    *zoom: 1;
    min-width: 990px;
    max-width: 1160px;
    padding: 3em 0 1em 0;
    margin: 0 auto 0.5em;
    position: relative; }
    body.hub_chevy .sponsor_wrap > header:before, body.hub_chevy .sponsor_wrap > header:after {
      content: " ";
      display: table; }
    body.hub_chevy .sponsor_wrap > header:after {
      clear: both; }
    body.hub_chevy .sponsor_wrap > header h1 {
      float: left;
      display: block;
      width: 630px;
      height: 75px;
      background: url("../img/sponsored/back-to-me/backtome_chevytraverse_title.png") no-repeat center center;
      margin-left: 140px; }
      body.hub_chevy .sponsor_wrap > header h1 span {
        display: none; }
      body.hub_chevy .sponsor_wrap > header h1:before, body.hub_chevy .sponsor_wrap > header h1:after {
        content: '';
        display: block;
        border-top: 1px dashed #888;
        position: relative;
        top: 50%; }
      body.hub_chevy .sponsor_wrap > header h1:before {
        left: -110px;
        width: 100px; }
      body.hub_chevy .sponsor_wrap > header h1:after {
        margin-left: 10px;
        right: -100%;
        width: 200px; }
  body.hub_chevy .sponsor_wrap .sponsor_content {
    *zoom: 1;
    max-width: 68em;
    margin-left: auto;
    margin-right: auto;
    padding: 30px;
    min-width: 990px;
    max-width: 1160px;
    background: #fff;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.2); }
    body.hub_chevy .sponsor_wrap .sponsor_content:before, body.hub_chevy .sponsor_wrap .sponsor_content:after {
      content: " ";
      display: table; }
    body.hub_chevy .sponsor_wrap .sponsor_content:after {
      clear: both; }
  body.hub_chevy .sponsor_wrap .l-container, body.hub_chevy .sponsor_wrap .wilf-fluid-fixed, body.hub_chevy .sponsor_wrap .site-header .inner, .site-header body.hub_chevy .sponsor_wrap .inner, body.hub_chevy .sponsor_wrap .gateway-grid, body.hub_chevy .sponsor_wrap article.video .header.header-object, article.video body.hub_chevy .sponsor_wrap .header.header-object, body.hub_chevy .sponsor_wrap article.quiz, body.hub_chevy .sponsor_wrap .waterfall, body.hub_chevy .sponsor_wrap .search-results, body.hub_chevy .sponsor_wrap .profile {
    padding: 0; }
  body.hub_chevy .sponsor_wrap .advertisement.sponsored {
    float: right;
    text-align: center;
    font-weight: bold;
    font-size: 11px;
    text-transform: lowercase;
    margin-right: 30px;
    color: #444; }
    body.hub_chevy .sponsor_wrap .advertisement.sponsored a.sponsor {
      display: block;
      padding: 10px 0 0 0; }
  body.hub_chevy .sponsor_wrap .advertisement.leader {
    margin: 0;
    padding: 20px 0 0 0; }
body.hub_chevy #follow-us {
  margin-top: 0; }

.hub-covergirl .site-header {
  margin-bottom: 0; }
.hub-covergirl .sponsor_wrap {
  max-width: 1160px;
  margin: 0 auto;
  padding: 20px 0 4em 0; }
  .hub-covergirl .sponsor_wrap:before {
    content: "";
    display: block;
    position: absolute;
    margin-top: -20px;
    left: 0;
    right: 0;
    z-index: -1;
    height: 60px;
    background-color: black;
    border-bottom: solid 5px #ff6b09; }
  .hub-covergirl .sponsor_wrap:after {
    content: "";
    display: block;
    position: absolute;
    margin-top: 4em;
    left: 0;
    right: 0;
    height: 10px;
    background-color: black; }
  .hub-covergirl .sponsor_wrap h1 {
    text-align: center;
    color: #ff6b09;
    font-size: 90px;
    margin: 20px 0; }
    .hub-covergirl .sponsor_wrap h1 a {
      display: inline-block;
      vertical-align: middle;
      width: 250px;
      height: 70px;
      background: url(../img/sponsored/glam-it-up/covergirl.png) no-repeat left center;
      border-right: solid 1px #ff6b09;
      margin-right: 30px; }
.hub-covergirl .sponsor_content {
  padding-top: 20px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2); }
.hub-covergirl #follow-us {
  margin: 0; }

.hub-solasheer .site-header {
  margin-bottom: 0; }
.hub-solasheer .sponsor_wrap {
  max-width: 1160px;
  margin: 0 auto;
  padding: 20px 0 4em 0; }
  .hub-solasheer .sponsor_wrap:before {
    content: "";
    display: block;
    position: absolute;
    margin-top: -20px;
    left: 0;
    right: 0;
    z-index: -1;
    height: 50%;
    background: #fff8c6;
    /* Old browsers */
    background: -moz-linear-gradient(top, #fff8c6 0%, #fdfbec 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff8c6), color-stop(100%, #fdfbec));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #fff8c6 0%, #fdfbec 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #fff8c6 0%, #fdfbec 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #fff8c6 0%, #fdfbec 100%);
    /* IE10+ */
    background: linear, to bottom, #fff8c6 0%, #fdfbec 100%;
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff8c6', endColorstr='#fdfbec',GradientType=0 );
    /* IE6-9 */ }
  .hub-solasheer .sponsor_wrap header {
    position: relative; }
  .hub-solasheer .sponsor_wrap h1 {
    text-align: center;
    color: #fbb116;
    font-size: 90px;
    margin: 20px 0; }
    .hub-solasheer .sponsor_wrap h1 span {
      padding-left: 100px; }
      .hub-solasheer .sponsor_wrap h1 span.dash-left {
        content: "";
        position: absolute;
        width: 20%;
        border-top: 1px dashed #000;
        top: 50%;
        left: 0; }
      .hub-solasheer .sponsor_wrap h1 span.dash-right {
        content: "";
        position: absolute;
        width: 10%;
        border-top: 1px dashed #000;
        top: 50%;
        margin-left: 11px; }
      .hub-solasheer .sponsor_wrap h1 span.logo {
        display: inline-block;
        width: 100px;
        height: 70px;
        background: url(../img/category/celebrate-summer/olay-logo.png) no-repeat 0 0;
        float: right;
        margin-top: 28px; }
    .hub-solasheer .sponsor_wrap h1 a {
      display: inline-block;
      vertical-align: middle;
      width: 250px;
      height: 70px;
      background: url(../img/sponsored/glam-it-up/covergirl.png) no-repeat left center;
      border-right: solid 1px #ff6b09;
      margin-right: 30px; }
.hub-solasheer .sponsor_content {
  background-color: #fff;
  padding-top: 20px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2); }
.hub-solasheer #follow-us {
  margin: 0; }

.hub-militarymoms .site-header {
  margin-bottom: 0; }
.hub-militarymoms .sponsor_wrap {
  max-width: 1160px;
  margin: 0 auto;
  padding: 20px 0 4em 0; }
  .hub-militarymoms .sponsor_wrap:before {
    content: "";
    display: block;
    position: absolute;
    margin-top: -20px;
    left: 0;
    right: 0;
    z-index: -1;
    height: 100%;
    background: url(../img/category/military-moms/bg-pattern.jpg) no-repeat 0% 0%;
    background-size: 100%; }
  .hub-militarymoms .sponsor_wrap header {
    position: relative; }
  .hub-militarymoms .sponsor_wrap h1 {
    text-align: center;
    color: #434541;
    font-size: 90px;
    margin: 20px 0; }
    @media (max-width: 640px) {
      .hub-militarymoms .sponsor_wrap h1 {
        font-size: 25px;
        text-align: center;
        padding-left: 0; } }
    @media (max-width: 740px) {
      .hub-militarymoms .sponsor_wrap h1 {
        font-size: 45px;
        text-align: center;
        padding-left: 0; } }
    .hub-militarymoms .sponsor_wrap h1 div.logo {
      display: inline-block;
      display: none;
      width: 100px;
      height: 70px;
      background: url(../img/category/military-moms/walmart-logo.png) no-repeat 0 0;
      float: right;
      margin-top: 28px; }
    .hub-militarymoms .sponsor_wrap h1 div.header-subtitle {
      font-family: "Louisiana";
      font-size: 46px;
      color: #0c6fa7;
      float: right;
      margin-top: -27px;
      margin-right: 229px;
      font-weight: 100; }
      @media (max-width: 640px) {
        .hub-militarymoms .sponsor_wrap h1 div.header-subtitle {
          font-size: 25px;
          text-align: center;
          padding-left: 0;
          margin-top: 0px;
          width: 100%;
          margin-right: 0; } }
      @media (max-width: 740px) {
        .hub-militarymoms .sponsor_wrap h1 div.header-subtitle {
          font-size: 45px;
          text-align: center;
          padding-left: 0;
          margin-top: 5px;
          width: 100%;
          margin-right: 0; } }
    .hub-militarymoms .sponsor_wrap h1 a {
      display: inline-block;
      vertical-align: middle;
      width: 250px;
      height: 70px;
      background: url(../img/sponsored/glam-it-up/covergirl.png) no-repeat left center;
      border-right: solid 1px #ff6b09;
      margin-right: 30px; }
.hub-militarymoms .military-moms-splash {
  width: 100%;
  background-color: white;
  margin: 20px 0;
  padding: 30px 50px;
  height: auto;
  display: block;
  overflow: hidden; }
  .hub-militarymoms .military-moms-splash .social {
    border-bottom: none; }
  .hub-militarymoms .military-moms-splash .splash-header {
    color: #89cbd3;
    font-size: 47px; }
  .hub-militarymoms .military-moms-splash .splash-subheader {
    color: #888888;
    font-size: 20px;
    font-weight: 200;
    margin-bottom: 20px; }
  .hub-militarymoms .military-moms-splash .splash-left {
    float: left;
    padding-right: 10px; }
  .hub-militarymoms .military-moms-splash .splash-right {
    width: 320px;
    float: right;
    padding-left: 10px;
    margin-top: 100px;
    border-left: 1px grey dashed; }
.hub-militarymoms .sponsor_content {
  clear: both;
  padding-top: 20px; }
  .hub-militarymoms .sponsor_content .gateway-feature {
    padding: 20px;
    background-color: #fff; }
.hub-militarymoms #follow-us {
  margin: 0; }

.hub.play-and-learn {
  background: url("../img/hub/skin/play-and-learn/copper.bg.fade.1200.jpg") repeat-x center top; }
  .hub.play-and-learn .page-wrap .hub-top .hub-header h1 span:after {
    content: '';
    float: right;
    padding-top: 80px;
    width: 125px;
    background: url(../img/hub/skin/play-and-learn/sponsored-by.jpg) no-repeat center center;
    background-size: 100%;
    margin-right: 60px;
    vertical-align: middle;
    display: block; }

.super-hub #follow-us {
  margin-top: 0; }

.super-hub-header {
  text-align: center;
  border-bottom: 1px dashed #c2c2c2;
  margin: 0 0 20px 0;
  padding-top: 30px;
  position: relative; }
  .super-hub-header h1.title {
    color: #dddddd;
    font: 400 80px "Proxima Nova", "Proxima Nova n3"; }
  .super-hub-header .sponsor {
    display: inline-block;
    vertical-align: top; }

.super-hub-listings {
  padding: 20px 0 50px 0; }
  .super-hub-listings .voice {
    width: 31.333%;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 2% 2%; }
    .super-hub-listings .voice .title-category {
      top: -6px; }
      .super-hub-listings .voice .title-category.quotes:before {
        top: -12px; }
  .super-hub-listings .more {
    border-top: dashed 1px #c2c2c2;
    text-align: center;
    clear: both;
    margin-top: 20px; }
    .super-hub-listings .more .btn {
      line-height: 40px;
      margin-top: -22px;
      padding: 0 50px; }
      .super-hub-listings .more .btn span {
        color: #d4ed45; }

#super-hub-list {
  margin: 0 0 0 -2%; }

.super-tile {
  box-shadow: 0 0 13px rgba(0, 0, 0, 0.05);
  -webkit-transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  background: white;
  border: 1px solid #eeeeee;
  display: inline-block;
  vertical-align: top;
  padding: 12px;
  width: 31.333%;
  margin: 0 0 2% 2%; }
  .super-tile.like {
    text-align: center; }
    .super-tile.like iframe {
      display: inline-block;
      vertical-align: middle;
      border: none;
      overflow: hidden;
      height: 21px;
      width: 100px; }
  .super-tile .logo {
    display: inline-block;
    vertical-align: middle;
    border-right: solid 1px #c2c2c2;
    width: 140px;
    height: 53px;
    padding-right: 10px;
    margin-right: 10px;
    background: transparent url(/static/site/img/sponsored/playroom/lego_duplo_v2.png) no-repeat center top; }
  .super-tile:hover {
    -webkit-transform: scale(1.03);
    -moz-transform: scale(1.03);
    -ms-transform: scale(1.03);
    -o-transform: scale(1.03);
    transform: scale(1.03); }
  .super-tile img {
    display: block;
    width: 100%; }
  .super-tile .franchise {
    color: white;
    display: block;
    font: normal 30px / 0.75 "Louisiana";
    text-align: center;
    text-transform: lowercase;
    margin: -25px 0 5px; }
    .super-tile .franchise span {
      display: inline-block;
      background: #f23232;
      opacity: .85;
      padding: 5px 10px 2px; }
      .super-tile .franchise span:hover {
        opacity: 1; }
  .super-tile .title {
    display: block;
    font: 400 32px "Proxima Nova Cond", "Proxima Nova Cond n4"; }
  .super-tile .text {
    color: #585858;
    font: 200 16px "Proxima Nova", "Proxima Nova n2";
    margin-top: 3px; }
  .super-tile .img {
    display: block;
    position: relative; }
  .super-tile.is-video:hover .img:before {
    background: rgba(42, 188, 231, 0.9);
    border: 3px solid rgba(255, 255, 255, 0.75); }
  .super-tile.is-video .img:before {
    border-radius: 70px;
    background: rgba(42, 188, 231, 0.75);
    border: 3px solid white;
    content: "";
    display: block;
    height: 70px;
    left: 50%;
    margin-left: -38px;
    margin-top: -38px;
    position: absolute;
    top: 50%;
    width: 70px; }
  .super-tile.is-video .img:after {
    border-left: 25px solid white;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    content: "";
    display: block;
    height: 0;
    left: 50%;
    margin-left: -10px;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    width: 0; }
  .super-tile:nth-child(1) .title {
    color: #92bb30; }
  .super-tile:nth-child(3) .title {
    color: #e11171; }
  .super-tile:nth-child(4) .title {
    color: #ee8514; }
  .super-tile:nth-child(5) .title {
    color: #f23232; }
  .super-tile.silo {
    box-shadow: none;
    background: transparent;
    border: none; }
    .super-tile.silo .img {
      margin-top: -36px;
      float: left;
      padding-right: 15px; }
    .super-tile.silo .franchise {
      display: none; }
    .super-tile.silo .title {
      color: #f23232;
      font: normal 32px / 0.75 "Louisiana"; }
    .super-tile.silo .wrap {
      margin: 15px; }

.playroom-nav {
  text-align: center;
  padding: 15px 0; }
  .playroom-nav li {
    display: inline-block;
    margin: 0 10px; }
    .playroom-nav li:hover .img, .playroom-nav li.current .img {
      border-color: #61cef1; }
  .playroom-nav .img {
    display: block;
    margin: 0 auto;
    height: 110px;
    width: 110px;
    border-radius: 100%;
    border: 4px solid transparent;
    background: transparent url(/static/site/img/sponsored/playroom/nav_v2.png) no-repeat 15px 5px; }
  .playroom-nav .label-learning .img {
    background-position: -165px 5px; }
  .playroom-nav .label-activities .img {
    background-position: -355px 5px; }
  .playroom-nav .label-crafts .img {
    background-position: -545px 5px; }
  .playroom-nav .label-holidays .img {
    background-position: -725px 5px; }
  .playroom-nav .label-behavior .img {
    background-position: -920px 5px; }
  .playroom-nav .label-toddlers .img {
    background-position: -1115px 5px; }
  .playroom-nav .label-little-kids .img {
    background-position: -1300px 5px; }
  .playroom-nav .title {
    font: normal 30px/1.5 Louisiana;
    color: #49a2c1;
    text-transform: lowercase; }

.channel-from-mouths-of-babes header.site-header, .channel-from-mouths-of-babes .l-container, .channel-from-mouths-of-babes .wilf-fluid-fixed, .channel-from-mouths-of-babes .site-header .inner, .site-header .channel-from-mouths-of-babes .inner, .channel-from-mouths-of-babes .gateway-grid, .channel-from-mouths-of-babes article.video .header.header-object, article.video .channel-from-mouths-of-babes .header.header-object, .channel-from-mouths-of-babes article.quiz, .channel-from-mouths-of-babes .waterfall, .channel-from-mouths-of-babes .search-results, .channel-from-mouths-of-babes .profile {
  background: white; }

.lego-super-hub .franchise .label-learning,
.lego-super-hub .franchise .label-blog,
.lego-super-hub .franchise .label-color-your-world,
.lego-super-hub .franchise .label-empty-nest,
.lego-super-hub .franchise .label-food, .lego-super-hub .related-tag-module .label-learning,
.lego-super-hub .related-tag-module .label-blog,
.lego-super-hub .related-tag-module .label-color-your-world,
.lego-super-hub .related-tag-module .label-empty-nest,
.lego-super-hub .related-tag-module .label-food {
  background: #e00c70; }
.lego-super-hub .franchise .label-activities,
.lego-super-hub .franchise .label-fun,
.lego-super-hub .franchise .label-holidays,
.lego-super-hub .franchise .label-home,
.lego-super-hub .franchise .label-in-the-loop, .lego-super-hub .related-tag-module .label-activities,
.lego-super-hub .related-tag-module .label-fun,
.lego-super-hub .related-tag-module .label-holidays,
.lego-super-hub .related-tag-module .label-home,
.lego-super-hub .related-tag-module .label-in-the-loop {
  background: #a1bf00; }
.lego-super-hub .franchise .label-crafts,
.lego-super-hub .franchise .label-latina-mom,
.lego-super-hub .franchise .label-lifestyle,
.lego-super-hub .franchise .label-little-kid,
.lego-super-hub .franchise .label-mind-body, .lego-super-hub .related-tag-module .label-crafts,
.lego-super-hub .related-tag-module .label-latina-mom,
.lego-super-hub .related-tag-module .label-lifestyle,
.lego-super-hub .related-tag-module .label-little-kid,
.lego-super-hub .related-tag-module .label-mind-body {
  background: #d8a827; }
.lego-super-hub .franchise .label-holidays,
.lego-super-hub .franchise .label-parenting,
.lego-super-hub .franchise .label-pregnancy,
.lego-super-hub .franchise .label-style,
.lego-super-hub .franchise .label-teen, .lego-super-hub .related-tag-module .label-holidays,
.lego-super-hub .related-tag-module .label-parenting,
.lego-super-hub .related-tag-module .label-pregnancy,
.lego-super-hub .related-tag-module .label-style,
.lego-super-hub .related-tag-module .label-teen {
  background: #e00c70; }
.lego-super-hub .franchise .label-behavior,
.lego-super-hub .franchise .label-toddler,
.lego-super-hub .franchise .label-tween,
.lego-super-hub .franchise .label-webcrawling, .lego-super-hub .related-tag-module .label-behavior,
.lego-super-hub .related-tag-module .label-toddler,
.lego-super-hub .related-tag-module .label-tween,
.lego-super-hub .related-tag-module .label-webcrawling {
  background: #44caf1; }
.lego-super-hub .site-header {
  margin-bottom: 0; }
.lego-super-hub .advertisement.leader {
  background: #ffffff;
  margin: 0; }
.lego-super-hub #aol-leader {
  padding-top: 20px; }
.lego-super-hub .page-wrap + #follow-us {
  margin-top: 0; }
.lego-super-hub .super-hub-header {
  margin-bottom: 20px; }
.lego-super-hub .super-hub-header h1.title {
  display: inline-block;
  vertical-align: top; }
  .lego-super-hub .super-hub-header h1.title a {
    display: block;
    height: 100px;
    text-indent: -9999px;
    margin: 0 auto -10px auto;
    width: 455px; }
.lego-super-hub article {
  box-shadow: 0 0 13px rgba(0, 0, 0, 0.05);
  border: 1px solid #eeeeee;
  background: white;
  margin: 0 -20px 0 -20px;
  padding: 20px; }
  .lego-super-hub article.video .what-is-play-room {
    padding: 0 140px 0 0;
    border: 0;
    box-shadow: none; }
.lego-super-hub .article-header-byline:after,
.lego-super-hub .header:after {
  clear: none; }
.lego-super-hub aside {
  padding-left: 20px;
  background: white; }
.lego-super-hub article.video .header.header-object, .lego-super-hub article.video .wilf-fluid-fixed {
  padding: 0; }
.lego-super-hub .what-is-play-room {
  border: 1px solid #eeeeee;
  box-shadow: 0 0 13px rgba(0, 0, 0, 0.05);
  background-color: white;
  padding: 20px 140px 20px 20px;
  position: relative;
  margin: 20px 0; }
  .lego-super-hub .what-is-play-room header {
    font: 400 36px "Proxima Nova Cond", "Proxima Nova Cond n4";
    color: #92bb30; }
  .lego-super-hub .what-is-play-room p {
    font: 200 20px "Proxima Nova", "Proxima Nova Cond n2";
    color: #585858; }
  .lego-super-hub .what-is-play-room:after {
    content: "";
    background-image: url(/static/site/img/sponsored/playroom/what_is_play_room.png);
    width: 162px;
    height: 171px;
    position: absolute;
    bottom: -30px;
    right: -30px; }
.lego-super-hub .super-tile.more {
  text-align: center;
  font: 400 28px "Proxima Nova Cond", "Proxima Nova Cond n4"; }
  .lego-super-hub .super-tile.more span {
    background-image: -webkit-linear-gradient( #81d7ee, #00bfe9);
    background-image: linear-gradient( #81d7ee, #00bfe9);
    border-radius: 15px;
    display: inline-block;
    box-shadow: 0 7px 10px rgba(0, 0, 0, 0.4);
    border: 6px solid white; }
    .no-cssgradients .lego-super-hub .super-tile.more span {
      filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#81d7ee', EndColorStr='#00bfe9'); }
  .lego-super-hub .super-tile.more a {
    color: white;
    display: inline-block;
    border-radius: 15px;
    padding: 10px 15px; }
    .lego-super-hub .super-tile.more a:hover {
      text-decoration: none; }

.channel-webcrawling .sponsor {
  padding-right: 20px;
  margin-right: 20px;
  border-right: 1px solid #c2c2c2; }
.channel-webcrawling h1.title {
  color: #232e6f;
  text-transform: lowercase;
  display: inline;
  letter-spacing: -3px; }
.channel-webcrawling .page-wrap {
  background-image: -webkit-linear-gradient(top, #caf8ff, #f7fdff 400px);
  background-image: linear-gradient(to bottom, #caf8ff, #f7fdff 400px); }
  .no-cssgradients .channel-webcrawling .page-wrap {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#caf8ff', EndColorStr='#f7fdff'); }
.channel-webcrawling article {
  box-shadow: 0 0 13px rgba(0, 0, 0, 0.05);
  border: 1px solid #eeeeee;
  background: white;
  margin: 0 -20px 0 -20px;
  padding: 20px; }

.charmin-super-hub .site-header {
  margin-bottom: 0; }
.charmin-super-hub #follow-us {
  margin-top: 0; }
.charmin-super-hub .page-wrap > div {
  background: url("/static/site/img/sponsored/webcrawling/texture.png"); }
.charmin-super-hub .page-wrap > div > div {
  background: url("/static/site/img/sponsored/webcrawling/charmin-bears.png") no-repeat center top; }
.charmin-super-hub .sponsor {
  height: 60px;
  width: 141px;
  background: url("/static/site/img/sponsored/webcrawling/charmin.png") no-repeat 0 0; }

.fatherhood-super-hub header.module-header {
  font: 200 32px "Proxima Nova Cond";
  text-transform: uppercase;
  color: #989c39; }
  .fatherhood-super-hub header.module-header:before {
    border-color: #c2c2c2; }
.fatherhood-super-hub .leader {
  padding: 10px 0 0 0; }
.fatherhood-super-hub .site-header {
  margin-bottom: 0; }
.fatherhood-super-hub .super-hub-header {
  padding: 10px 0;
  margin-bottom: 0;
  border-bottom: none; }
  .fatherhood-super-hub .super-hub-header h1.title {
    background: url(/static/site/img/sponsored/fatherhood/logo2.png) center center no-repeat;
    white-space: nowrap; }
    .fatherhood-super-hub .super-hub-header h1.title a {
      display: inline-block;
      height: 96px;
      width: 370px;
      text-indent: -999em; }
    .fatherhood-super-hub .super-hub-header h1.title .sponsor {
      width: 130px;
      margin-left: 5px; }
.fatherhood-super-hub .container-fixed {
  width: auto; }
.fatherhood-super-hub .super-hub-top {
  background: black url(/static/site/img/sponsored/fatherhood/bg.png) center top no-repeat;
  cursor: pointer; }
  .fatherhood-super-hub .super-hub-top article {
    cursor: auto; }
.fatherhood-super-hub article {
  width: 970px;
  margin: 0 auto;
  border: none;
  background: #464646;
  background: rgba(0, 0, 0, 0.72);
  color: #bbb;
  padding: 20px; }
  .fatherhood-super-hub article .header.header-object .title {
    font-size: 44px;
    color: #eee;
    margin-right: -20px; }
  .fatherhood-super-hub article .wilf-fluid-fixed > aside {
    border-left: none; }
    .fatherhood-super-hub article .wilf-fluid-fixed > aside .advertisement.mpu {
      border-bottom: none;
      padding: 10px 0;
      margin-bottom: 0;
      background: url(/static/site/img/sponsored/fatherhood/ad-bg.png) center top repeat; }
      .fatherhood-super-hub article .wilf-fluid-fixed > aside .advertisement.mpu:before {
        color: #bbb; }
    .fatherhood-super-hub article .wilf-fluid-fixed > aside .social {
      border-top: 1px dashed #ccc; }
      .fatherhood-super-hub article .wilf-fluid-fixed > aside .social li {
        border-left: none; }
.fatherhood-super-hub .article header.module-header > span {
  background-color: black; }
.fatherhood-super-hub .video-description {
  color: #bbb;
  margin-bottom: 20px; }
.fatherhood-super-hub .lineup {
  position: relative;
  max-width: 970px;
  margin: 15px auto; }
  .fatherhood-super-hub .lineup a {
    color: #777;
    font-size: 17px; }
  .fatherhood-super-hub .lineup .slider {
    display: none; }
  .fatherhood-super-hub .lineup .slider-wrap {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%; }
  .fatherhood-super-hub .lineup .next, .fatherhood-super-hub .lineup .prev {
    background-image: url(/static/site/img/sponsored/fatherhood/arrows.png);
    background-color: transparent;
    height: 100%;
    width: 40px;
    right: -40px;
    background-position: -23px center;
    cursor: pointer; }
  .fatherhood-super-hub .lineup .prev {
    left: -40px;
    background-position: 14px center; }
.fatherhood-super-hub .related_video {
  margin: 0 0 0 -2%;
  white-space: nowrap;
  overflow: hidden; }
  .fatherhood-super-hub .related_video .video_item {
    width: 23%;
    margin-left: 2%;
    float: none;
    white-space: normal; }
    .fatherhood-super-hub .related_video .video_item b {
      font-weight: normal; }
.fatherhood-super-hub .carousel-wrap {
  z-index: 1; }
  .fatherhood-super-hub .carousel-wrap:before, .fatherhood-super-hub .carousel-wrap:after {
    content: none; }
.fatherhood-super-hub .article-header-byline:after,
.fatherhood-super-hub .header:after {
  clear: none; }
.fatherhood-super-hub .article-content {
  color: white; }
.fatherhood-super-hub .gallery-text header, .fatherhood-super-hub .gallery-image header, .fatherhood-super-hub .gallery-video header {
  color: white; }
.fatherhood-super-hub .gallery-basic .gallery-content .title {
  color: white; }
.fatherhood-super-hub .gallery-basic .gallery-content aside {
  background: transparent; }
.fatherhood-super-hub .gallery-content .parchment-content {
  color: #bbb; }
.fatherhood-super-hub .franchise,
.fatherhood-super-hub .header.header-object .franchise,
.fatherhood-super-hub .category-label,
.fatherhood-super-hub .voice .replies li {
  display: none; }
.fatherhood-super-hub .super-hub-bottom, .fatherhood-super-hub .super-hub-bottom header.module-header > span {
  background: url(/static/site/img/sponsored/fatherhood/texture.png); }
.fatherhood-super-hub .super-hub-listings {
  max-width: 970px;
  margin: 0 auto; }
.fatherhood-super-hub #super-hub-list > li {
  display: inline-block;
  vertical-align: top;
  width: 31.333%;
  margin-left: 2%; }
.fatherhood-super-hub .super-tile, .fatherhood-super-hub .voice {
  display: block;
  width: auto;
  margin: 0 0 6% 0; }
.fatherhood-super-hub .super-tile img {
  height: auto !important; }
.fatherhood-super-hub .super-tile .title {
  color: #888;
  margin-top: 8px;
  font-size: 30px;
  line-height: 1; }
.fatherhood-super-hub .related-tag-module .title {
  color: #bbb; }
.fatherhood-super-hub .voice .replies .more {
  display: block; }
.fatherhood-super-hub .voice .title-category {
  text-indent: -999px;
  overflow: hidden;
  min-width: 40px;
  background: transparent; }
  .fatherhood-super-hub .voice .title-category:before {
    content: "\201C";
    position: absolute;
    font: 400 48px "Proxima Nova", "Proxima Nova n4";
    color: #c4d936;
    top: -12px;
    left: 8px;
    text-indent: 0; }
.fatherhood-super-hub .newsletter-module {
  background: rgba(96, 213, 254, 0.65);
  border: none;
  text-align: center;
  box-shadow: none; }
  .fatherhood-super-hub .newsletter-module .title {
    color: white;
    font-size: 26px; }
  .fatherhood-super-hub .newsletter-module .subtitle {
    color: white; }
  .fatherhood-super-hub .newsletter-module .btn-blue {
    background: black;
    width: auto; }

@media screen and (max-width: 1024px) {
  .fatherhood-super-hub article, .fatherhood-super-hub #super-hub-list, .fatherhood-super-hub .listings {
    width: auto; }
  .fatherhood-super-hub #super-hub-list > li {
    width: 31.333%; }
  .fatherhood-super-hub .super-tile, .fatherhood-super-hub .super-hub-listings .voice {
    width: auto; } }
@media screen and (max-width: 640px) {
  .fatherhood-super-hub header.module-header.hangleft {
    padding-left: 0; }
  .fatherhood-super-hub header.module-header:before {
    background: none; }
  .fatherhood-super-hub .super-hub-header h1.title {
    background-size: 245px 50px;
    font-size: 30px; }
    .fatherhood-super-hub .super-hub-header h1.title a {
      height: 50px;
      width: 190px; }
    .fatherhood-super-hub .super-hub-header h1.title .sponsor {
      width: 70px; }
  .fatherhood-super-hub #super-hub-list > li {
    display: block;
    width: auto; }
  .fatherhood-super-hub .related_video {
    white-space: normal; }
    .fatherhood-super-hub .related_video .video_item {
      width: 100%; } }
.staff-tools {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  box-shadow: 0 -5px 5px -5px rgba(0, 0, 0, 0.1);
  background: #fff;
  bottom: -1px;
  font-weight: bold;
  font-size: 14px;
  left: 0;
  position: fixed;
  height: 35px;
  padding: 10px 0 10px 95px;
  width: 100%;
  z-index: 99999; }
  .staff-tools:before {
    background: #c2c2c2;
    content: 'Staff Tools';
    color: #fff;
    font: 300 14px/1 "Proxima Nova", "Proxima Nova n3";
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    padding: 10px; }
  .staff-tools a {
    font: 200 14px/1 "Proxima Nova", "Proxima Nova n2";
    text-transform: lowercase; }
  .staff-tools label {
    font-size: 12px;
    font-weight: normal; }
  .staff-tools > section {
    display: block;
    float: left;
    margin-right: 2.35765%;
    width: 31.76157%;
    display: inline-block;
    vertical-align: top; }
    .staff-tools > section:last-child {
      margin-right: 0; }
  .staff-tools h3 {
    border-bottom: 1px dashed #c2c2c2;
    color: #666;
    font: 100 14px/1 "Proxima Nova", "Proxima Nova n1";
    margin-bottom: 10px; }
  .topic .staff-tools:hover {
    height: 175px; }

.unpublished.banner {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background: #F2DEDE;
  border: 1px solid #d9c5c5;
  color: #B94A48;
  font-weight: bold;
  padding: 15px 0;
  text-align: center;
  width: 100%;
  margin-bottom: 1.618em;
  z-index: 99999; }

#topslot {
  position: relative;
  height: 740px;
  margin: 40px auto; }
  #topslot > ul {
    position: absolute;
    top: 0;
    left: 50%; }
  #topslot li {
    list-style: none;
    position: absolute; }
  #topslot img {
    display: block;
    max-width: 100%;
    height: auto; }

.topslot-promos .tile-frame {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  background: white;
  border: 1px solid #eae9e5;
  padding: 10px;
  z-index: 6; }
  .topslot-promos .tile-frame img.cover {
    margin-bottom: 10px; }
  .topslot-promos .tile-frame .franchise {
    font: normal 36px / 0.6 "Louisiana";
    color: #f23232;
    display: block;
    border-bottom: 1px dashed #fcb1b1;
    margin: 0.5em 0; }
  .topslot-promos .tile-frame .description {
    font: 200 18px / 1.1 "Proxima Nova", "Proxima Nova n2";
    color: #666;
    display: block; }
  .topslot-promos .tile-frame .comment {
    border-top: 1px dashed #d7d7d7;
    margin-top: 10px;
    padding-top: 10px;
    padding-left: 75px; }
    .topslot-promos .tile-frame .comment:before {
      content: "\201C";
      float: left;
      margin-left: -75px;
      font: 300 48px "Proxima Nova", "Proxima Nova n3";
      color: #999999; }
    .topslot-promos .tile-frame .comment img {
      float: left;
      margin-left: -50px;
      border: 1px solid white;
      box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.24); }
    .topslot-promos .tile-frame .comment p {
      font: italic 13px "Georgia";
      color: #565656; }
.topslot-promos .title {
  font: 400 33px / .9 "Proxima Nova Cond", "Proxima Nova Cond n4";
  display: block;
  margin-bottom: 5px; }
.topslot-promos .topslot-silo img {
  position: absolute;
  right: 100%; }
.topslot-promos .topslot-silo span {
  display: block; }
.topslot-promos .topslot-silo .title {
  font: normal 38px / 28px "Louisiana"; }
.topslot-promos .topslot-silo .description {
  color: #555; }
.topslot-promos .topslot-silo .wrap {
  position: absolute; }

.topslot-tile {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s; }
  .topslot-tile:hover {
    -webkit-transform: scale(1.02, 1.02);
    -moz-transform: scale(1.02, 1.02);
    -ms-transform: scale(1.02, 1.02);
    -o-transform: scale(1.02, 1.02);
    transform: scale(1.02, 1.02); }
  .topslot-tile.nth-1 {
    left: 0;
    top: 0;
    z-index: 3;
    width: 420px;
    margin-left: -210px; }
    .topslot-tile.nth-1 .tile-frame {
      min-height: 400px; }
    .topslot-tile.nth-1 .title {
      color: #f23232; }
      .topslot-tile.nth-1 .title:hover {
        color: #f56565; }
    .topslot-tile.nth-1:before, .topslot-tile.nth-1:after {
      content: "";
      z-index: -1;
      position: absolute;
      bottom: 10px;
      width: 70%;
      max-width: 150px;
      height: 55%;
      max-height: 100px;
      box-shadow: 0 8px 10px rgba(0, 0, 0, 0.2); }
    .topslot-tile.nth-1:before {
      left: 15px;
      -webkit-transform: rotate(-6deg) skew(-15deg);
      -moz-transform: rotate(-6deg) skew(-15deg);
      -ms-transform: rotate(-6deg) skew(-15deg);
      -o-transform: rotate(-6deg) skew(-15deg);
      transform: rotate(-6deg) skew(-15deg); }
    .topslot-tile.nth-1:after {
      display: none; }
  .topslot-tile.nth-2 {
    left: -360px;
    top: 256px;
    z-index: 2;
    width: 336px;
    margin-left: -168px; }
    .topslot-tile.nth-2 .tile-frame {
      min-height: 380px; }
    .topslot-tile.nth-2 .title {
      color: #44caf1; }
      .topslot-tile.nth-2 .title:hover {
        color: #73d7f5; }
    .topslot-tile.nth-2:before, .topslot-tile.nth-2:after {
      content: "";
      z-index: -1;
      position: absolute;
      bottom: 10px;
      width: 70%;
      max-width: 150px;
      height: 55%;
      max-height: 100px;
      box-shadow: 0 8px 10px rgba(0, 0, 0, 0.2); }
    .topslot-tile.nth-2:before {
      left: 15px;
      -webkit-transform: rotate(-6deg) skew(-15deg);
      -moz-transform: rotate(-6deg) skew(-15deg);
      -ms-transform: rotate(-6deg) skew(-15deg);
      -o-transform: rotate(-6deg) skew(-15deg);
      transform: rotate(-6deg) skew(-15deg); }
    .topslot-tile.nth-2:after {
      display: none; }
  .topslot-tile.nth-3 {
    left: 360px;
    top: 146px;
    z-index: 4;
    width: 332px;
    margin-left: -166px; }
    .topslot-tile.nth-3 .tile-frame {
      min-height: 380px; }
    .topslot-tile.nth-3 .title {
      color: #a1bf00; }
      .topslot-tile.nth-3 .title:hover {
        color: #b9cf40; }
    .topslot-tile.nth-3:before, .topslot-tile.nth-3:after {
      content: "";
      z-index: -1;
      position: absolute;
      bottom: 10px;
      width: 70%;
      max-width: 150px;
      height: 55%;
      max-height: 100px;
      box-shadow: 0 8px 10px rgba(0, 0, 0, 0.2); }
    .topslot-tile.nth-3:before {
      left: 15px;
      -webkit-transform: rotate(-6deg) skew(-15deg);
      -moz-transform: rotate(-6deg) skew(-15deg);
      -ms-transform: rotate(-6deg) skew(-15deg);
      -o-transform: rotate(-6deg) skew(-15deg);
      transform: rotate(-6deg) skew(-15deg); }
    .topslot-tile.nth-3:after {
      right: 15px;
      -webkit-transform: rotate(6deg) skew(15deg);
      -moz-transform: rotate(6deg) skew(15deg);
      -ms-transform: rotate(6deg) skew(15deg);
      -o-transform: rotate(6deg) skew(15deg);
      transform: rotate(6deg) skew(15deg); }
  .topslot-tile.note-to-self {
    left: 365px;
    top: -10px;
    z-index: 1;
    width: 260px;
    margin-left: -130px;
    box-shadow: none;
    text-align: center; }
    .topslot-tile.note-to-self .tile-frame {
      min-height: 105px; }
    .topslot-tile.note-to-self .title {
      color: #e11171; }
      .topslot-tile.note-to-self .title:hover {
        color: #e11171; }
    .topslot-tile.note-to-self:before, .topslot-tile.note-to-self:after {
      content: "";
      z-index: -1;
      position: absolute;
      bottom: 10px;
      width: 70%;
      max-width: 150px;
      height: 55%;
      max-height: 100px;
      box-shadow: 0 8px 10px rgba(0, 0, 0, 0.2); }
    .topslot-tile.note-to-self:before {
      display: none; }
    .topslot-tile.note-to-self:after {
      right: 15px;
      -webkit-transform: rotate(6deg) skew(15deg);
      -moz-transform: rotate(6deg) skew(15deg);
      -ms-transform: rotate(6deg) skew(15deg);
      -o-transform: rotate(6deg) skew(15deg);
      transform: rotate(6deg) skew(15deg); }
    .topslot-tile.note-to-self:before {
      content: '';
      background: url(../img/tape.png) no-repeat center center;
      display: block;
      width: 84px;
      height: 29px;
      position: absolute;
      top: -10px;
      left: 80px;
      box-shadow: none;
      z-index: 10; }
    .topslot-tile.note-to-self .tile-frame {
      background-color: #fdfdf9; }
    .topslot-tile.note-to-self .title {
      font-size: 36px;
      line-height: .6;
      font-family: "Louisiana";
      margin: 0;
      display: block; }
    .topslot-tile.note-to-self b {
      font: normal 18px / 1 "Proxima Nova Cond", "Proxima Nova Cond n4";
      text-transform: uppercase;
      letter-spacing: 2px;
      line-height: .8;
      color: #47c8f0;
      display: block;
      margin-bottom: 10px; }
    .topslot-tile.note-to-self .more {
      line-height: 1;
      display: block; }

.topslot-silo {
  z-index: 5; }
  .topslot-silo.nth-1 {
    width: 300px;
    left: -520px;
    top: 20px; }
    .topslot-silo.nth-1 img {
      bottom: -275px;
      left: 100px; }
  .topslot-silo.nth-2 {
    width: 320px;
    left: 200px;
    top: 700px; }
    .topslot-silo.nth-2 img {
      bottom: 0; }
    .topslot-silo.nth-2 .wrap {
      bottom: 0;
      width: 320px; }

.video.the-essentials {
  background: #edf7f1;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZjdmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2ZiZmJmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZGY3ZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #edf7f1 0%, #fbfbf6 51%, #edf7f1 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #edf7f1), color-stop(51%, #fbfbf6), color-stop(100%, #edf7f1));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #edf7f1 0%, #fbfbf6 51%, #edf7f1 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #edf7f1 0%, #fbfbf6 51%, #edf7f1 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #edf7f1 0%, #fbfbf6 51%, #edf7f1 100%);
  /* IE10+ */
  background: linear, to bottom, #edf7f1 0%, #fbfbf6 51%, #edf7f1 100%;
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#edf7f1', endColorstr='#edf7f1',GradientType=0 );
  /* IE6-8 */ }
  .video.the-essentials article {
    background-color: white; }
  .video.the-essentials .right-col .sponsored {
    background: url(../img/hub/skin/the-essentials/sponsored-by.jpg) no-repeat center center;
    width: 140px;
    height: 80px;
    position: relative;
    left: 200px;
    margin-top: 10px;
    margin-bottom: 20px; }

.source-type, .content-type {
  display: none; }

.video-info .explorer-widget .explorer-widget-story-container {
  margin: 15px 30px 15px 0px !important; }
.video-info .video_item b {
  font-weight: normal; }
.video-info .small-video {
  min-height: 300px; }

header.module-header.video-header:before {
  border-top: dashed 1px gray;
  padding-top: 30px;
  display: inline-block; }

#video-header {
  padding: 15px 0; }

video {
  width: 100% !important;
  height: auto !important; }

.fmvps-wrapper {
  position: relative; }
  .fmvps-wrapper > div {
    width: auto !important;
    height: 0 !important;
    max-width: none !important;
    padding: 60% 0 0 0 !important; }
    .fmvps-wrapper > div > div, .fmvps-wrapper > div iframe {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0; }

.fluid-width-video-wrapper {
  padding: 60% 0 0 0; }

.publishables.coupon {
  max-width: 300px;
  display: block;
  float: left;
  margin-top: 30px; }

.video-content {
  margin: 0 auto; }
  .video-content .credit {
    font-size: 11px;
    color: #959595; }

.video-info {
  margin: 0 auto; }

.video-description {
  clear: both;
  color: #555555;
  font-size: 14px; }

.embed-type-video {
  background: url(/static/site/img/ad-bg.png);
  margin-bottom: 10px;
  position: static;
  text-align: center;
  overflow: hidden; }
  .embed-type-video video {
    margin-bottom: 29px !important; }

.embed-cage.embed-type-html {
  overflow: hidden; }

.video-footer {
  padding-top: 30px; }

article.video .skin.ad-pampersnewmoms {
  background-image: -webkit-linear-gradient( white, #cfedeb 70%);
  background-image: linear-gradient( white, #cfedeb 70%); }
  article.video .skin.ad-pampersnewmoms .title {
    color: #1aa39c; }
  article.video .skin.ad-pampersnewmoms .description {
    color: #ff7900; }
  article.video .skin.ad-pampersnewmoms [data-icon=c] {
    color: #1aa39c; }

.related_video {
  margin: 0 0 40px -2%; }
  .related_video .video_item {
    width: 18%;
    margin-left: 1%;
    display: inline-block;
    vertical-align: top; }
    .related_video .video_item img {
      display: block;
      width: 100%;
      height: auto;
      margin-bottom: 10px; }
    .related_video .video_item b {
      display: block; }

.lineup h2 {
  text-transform: lowercase; }

.video_carousel {
  position: relative;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 380px;
  margin-bottom: 40px; }
  .video_carousel .vid_carousel_prev {
    height: 0;
    display: block;
    background: url(/static/site/img/video/carousel-buttons.png) no-repeat;
    padding-top: 50px;
    width: 30px;
    position: absolute;
    bottom: 170px;
    left: 160px;
    background-position: 0 0; }
    .video_carousel .vid_carousel_prev:hover {
      background-position: 0 -50px; }
  .video_carousel .vid_carousel_next {
    height: 0;
    display: block;
    background: url(/static/site/img/video/carousel-buttons.png) no-repeat;
    padding-top: 50px;
    width: 30px;
    position: absolute;
    bottom: 170px;
    right: 180px;
    background-position: -33px 0; }
    .video_carousel .vid_carousel_next:hover {
      background-position: -33px -50px; }
  .video_carousel .video_carousel_wrapper {
    width: 100%;
    height: 100%; }
  .video_carousel .video_carousel_item {
    display: block;
    float: left;
    position: relative;
    width: 640px;
    height: 360px;
    margin: 2px 5px;
    padding: 10px;
    box-shadow: 0 0 1px #999; }
    .video_carousel .video_carousel_item a {
      display: block;
      width: 100%;
      height: 100%;
      background-color: #fff;
      background-size: cover;
      background-position: 0 0; }
      .video_carousel .video_carousel_item a p {
        display: block;
        padding: 20px 30px 40px 30px;
        margin: 0;
        position: absolute;
        bottom: -10px;
        left: 0;
        right: 0;
        background-color: rgba(224, 12, 112, 0.5);
        z-index: 900;
        color: #fff;
        font: 300 30px/1 "Proxima Nova Cond", "Proxima Nova Cond n3";
        -webkit-transition: background-color 0.2s;
        -moz-transition: background-color 0.2s;
        transition: background-color 0.2s; }
      .video_carousel .video_carousel_item a:hover p {
        background-color: rgba(224, 12, 112, 0.6); }

/*Mobile Styles*/
@media screen and (max-width: 1024px) {
  .publishables.coupon {
    width: 100%;
    float: none;
    margin: 0px auto; }
    .publishables.coupon #aol-coupon {
      width: 300px;
      text-align: center; }

  .module.video-publishables {
    width: 100%;
    margin: 20px auto 50px; }

  .video .related_video {
    margin-left: 0px; }
    .video .related_video .video_item {
      margin: 0 auto 20px; } }
@media screen and (max-width: 640px) {
  .video .related_video .video_item {
    width: 96%; }

  .publishables.coupon {
    padding-top: 30px; } }
article.quiz > header {
  position: relative; }
article.quiz .sponsored {
  font: 500 11px "Proxima Nova", "Proxima Nova n3";
  color: #bbbbbb;
  position: absolute;
  right: 0;
  top: 15px; }
article.quiz h1 {
  font: 400 60px "Proxima Nova Cond", "Proxima Nova Cond n4";
  color: #c1c1c1;
  border-bottom: 1px dashed #cccccc; }
  article.quiz h1 .quiz-intro-text {
    display: none;
    text-align: center;
    font: 300 45px "Proxima Nova Cond", "Proxima Nova Cond n3"; }
article.quiz header {
  width: 953px;
  margin: 0 auto; }
  article.quiz header h1 {
    border-bottom: none; }
  article.quiz header.header-object .franchise {
    line-height: 30px; }
    article.quiz header.header-object .franchise:after {
      content: none; }

.quiz-container {
  margin: 0 auto;
  border: 1px solid #dbdada;
  position: relative;
  width: 953px;
  height: 615px;
  padding-top: 50px; }

.quiz-img {
  position: relative;
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  *display: inline;
  *vertical-align: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: rotate(-2deg);
  -moz-transform: rotate(-2deg);
  -ms-transform: rotate(-2deg);
  -o-transform: rotate(-2deg);
  transform: rotate(-2deg); }
  .quiz-img:before, .quiz-img:after {
    content: "";
    z-index: -1;
    position: absolute;
    width: 70%;
    max-width: 150px;
    height: 55%;
    max-height: 100px;
    -webkit-transform: skew(15deg) rotate(6deg);
    -moz-transform: skew(15deg) rotate(6deg);
    -ms-transform: skew(15deg) rotate(6deg);
    -o-transform: skew(15deg) rotate(6deg);
    transform: skew(15deg) rotate(6deg); }
  .quiz-img:before {
    left: 15px;
    top: 20px;
    box-shadow: -10px -8px 10px rgba(0, 0, 0, 0.2); }
  .quiz-img:after {
    right: 15px;
    bottom: 10px;
    box-shadow: 0 8px 10px rgba(0, 0, 0, 0.2); }
  .quiz-img span {
    display: block;
    padding: 8px;
    box-shadow: 0 0 0 1px #dbdada;
    background-color: white;
    background-image: -webkit-linear-gradient(left top, #f6f5f5, white, #f6f5f5);
    background-image: linear-gradient(to right bottom, #f6f5f5, white, #f6f5f5); }
  .quiz-img img {
    display: block;
    max-width: 300px; }
  .quiz-intro .quiz-img {
    -webkit-transform: rotate(2deg);
    -moz-transform: rotate(2deg);
    -ms-transform: rotate(2deg);
    -o-transform: rotate(2deg);
    transform: rotate(2deg); }

.quiz-questions {
  width: 830px;
  padding: 25px 0;
  margin: 0 auto; }
  .quiz-questions > li {
    display: none; }
    .quiz-questions > li:first-child {
      display: block; }

.quiz-step {
  float: right;
  text-align: center;
  font: 300 24px "Proxima Nova", "Proxima Nova n3";
  color: #3fc7f2;
  min-width: 30px;
  border-left: 1px solid #e5e5e5;
  padding-left: 10px;
  margin-left: 10px; }
  .quiz-step span {
    display: block; }
    .quiz-step span:first-child {
      border-bottom: 1px solid #3fc7f2; }

.quiz-question-text {
  font: 300 28px "Proxima Nova", "Proxima Nova n3";
  color: #e00c70; }

.quiz-col {
  display: inline-block;
  width: 50%;
  vertical-align: middle;
  position: relative; }

.quiz-intro-title {
  display: block;
  font: 300 35px "Proxima Nova", "Proxima Nova n3";
  color: #a7a7a7; }

.quiz-intro-text {
  font-size: 15px;
  line-height: 1.4;
  color: #555555;
  margin: 2em 0; }

.quiz-choices {
  font-size: 15px;
  line-height: 1.4;
  color: #555555; }
  .quiz-choices li {
    margin: 2em 0; }
  .quiz-choices input {
    vertical-align: middle; }

.quiz-choice-text {
  display: inline-block;
  vertical-align: middle;
  width: 300px;
  margin-left: 1em; }

.quiz-result {
  width: 830px;
  padding: 35px 0;
  margin: 0 auto; }
  .quiz-result .quiz-col:last-child {
    text-align: center; }

.quiz-result-title {
  font: 400 32px "Proxima Nova", "Proxima Nova n3";
  color: #e00c70;
  display: block;
  text-transform: uppercase; }

.quiz-result-text {
  font-size: 15px;
  line-height: 1.4;
  color: #555555;
  margin: 2em 0; }

.quiz-actions {
  text-align: center;
  position: relative;
  z-index: 1; }

.quiz-sponsor {
  display: block;
  position: absolute;
  bottom: 15px;
  right: 15px;
  font: normal 30px Louisiana;
  color: #e00c70;
  display: inline-block;
  vertical-align: middle; }

.social.quiz-social {
  text-align: center;
  border-bottom: 0; }

.quiz-do-you-have-enough-me-time .quiz-container {
  background: url(/static/site/img/quiz/chevy/chevy-quiz-bk.jpg) center no-repeat; }
.quiz-do-you-have-enough-me-time .quiz-intro-title {
  color: #888; }
.quiz-do-you-have-enough-me-time .quiz-step {
  color: #4d4d4f;
  border-left: 1px solid #a5a5a5; }
  .quiz-do-you-have-enough-me-time .quiz-step span:first-child {
    border-bottom: 1px solid #4d4d4f; }
.quiz-do-you-have-enough-me-time .quiz-result-title {
  font: 400 48px "Proxima Nova", "Proxima Nova n3"; }
  .quiz-do-you-have-enough-me-time .quiz-result-title:before {
    content: "you are a";
    font: normal 36px / 0.75 Louisiana;
    color: #1bb7e6;
    display: block; }
.quiz-do-you-have-enough-me-time .quiz-result-text {
  margin: 0;
  padding: 0 0 2em 0; }
.quiz-do-you-have-enough-me-time .quiz-sponsor {
  font: 400 16px "Proxima Nova";
  text-transform: uppercase;
  color: #b0aeae;
  font-style: italic; }

.quiz-check-your-natural-ingredient-iq .quiz-container {
  background: url(/static/site/img/quiz/febreze/bg.jpg) center no-repeat; }
.quiz-check-your-natural-ingredient-iq .quiz-intro-title {
  color: #44add5; }
.quiz-check-your-natural-ingredient-iq .quiz-actions .btn {
  color: #23a1cc;
  background-color: #FFF;
  border-color: #FFF;
  box-shadow: 0px 1px 4px 0px rgba(50, 50, 50, 0.5); }
  .quiz-result .quiz-check-your-natural-ingredient-iq .quiz-actions .btn {
    color: white;
    background-color: #3198c8;
    border-color: #3198c8; }
.quiz-check-your-natural-ingredient-iq .quiz-question-text {
  color: #14a8d7;
  margin: 20px 0 70px;
  line-height: 30px;
  display: block; }
.quiz-check-your-natural-ingredient-iq .quiz-choices {
  color: #134a6d; }
.quiz-check-your-natural-ingredient-iq .quiz-result-title {
  color: #0b7fd5;
  font-size: 33.69px;
  margin-top: 5px;
  font-weight: 300; }
.quiz-check-your-natural-ingredient-iq .quiz-result-text {
  margin: 1.5em 2em 2.5em 0; }
.quiz-check-your-natural-ingredient-iq .quiz-sponsor {
  background: url(/static/site/img/quiz/febreze/sponsor.png) no-repeat;
  bottom: 30px;
  left: 60px;
  width: 388px;
  height: 177px;
  right: auto;
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden; }

.quiz-whats-your-style-personality .quiz-container {
  background: url(/static/site/img/quiz/pgeveryday/bg.png) center no-repeat; }
.quiz-whats-your-style-personality .quiz-intro .quiz-col:last-child {
  text-align: center; }
.quiz-whats-your-style-personality .quiz-intro-title {
  display: inline-block;
  margin: 0 -100px;
  height: 113px;
  width: 466px;
  background: url(/static/site/img/quiz/pgeveryday/title.png) center no-repeat;
  white-space: nowrap;
  text-indent: -9999px;
  overflow: hidden; }
.quiz-whats-your-style-personality .quiz-result-title {
  color: #029aff; }
.quiz-whats-your-style-personality .quiz-sponsor {
  width: 497px;
  height: 166px;
  background: url(/static/site/img/quiz/pgeveryday/sponsor.png) no-repeat;
  white-space: nowrap;
  text-indent: -9999px;
  overflow: hidden; }

.quiz-are-you-prematurely-aging-your-skin .quiz {
  width: auto;
  background: #f8f8f8;
  box-shadow: none;
  border: 0; }
  .quiz-are-you-prematurely-aging-your-skin .quiz .btn-pink {
    background-color: #da8cf2 !important; }
  .quiz-are-you-prematurely-aging-your-skin .quiz header {
    width: 1098px; }
  .quiz-are-you-prematurely-aging-your-skin .quiz .quiz-container {
    border: 1px solid #dbdada;
    width: 1098px;
    height: auto;
    padding-top: 0;
    margin-bottom: 30px;
    background-color: #f8f8f8; }
  .quiz-are-you-prematurely-aging-your-skin .quiz .header.header-object {
    min-height: 0;
    margin: 25px 0; }
    .quiz-are-you-prematurely-aging-your-skin .quiz .header.header-object h1 {
      border: 0;
      width: auto; }
  .quiz-are-you-prematurely-aging-your-skin .quiz .btn {
    box-shadow: none; }
  .quiz-are-you-prematurely-aging-your-skin .quiz .quiz-intro-text {
    text-align: center;
    font-size: 20px;
    color: #555555; }
  .quiz-are-you-prematurely-aging-your-skin .quiz .quiz-question-text {
    color: #da8cf2; }
  .quiz-are-you-prematurely-aging-your-skin .quiz .quiz-questions, .quiz-are-you-prematurely-aging-your-skin .quiz .quiz-result {
    padding: 25px;
    width: auto;
    height: 650px;
    border: 10px solid white; }
  .quiz-are-you-prematurely-aging-your-skin .quiz .quiz-content {
    position: relative;
    border: 1px solid #dbdada;
    padding: 10px;
    background: #fff; }
  .quiz-are-you-prematurely-aging-your-skin .quiz .quiz-intro .quiz-col:last-child {
    text-align: right; }
  .quiz-are-you-prematurely-aging-your-skin .quiz .quiz-img:before, .quiz-are-you-prematurely-aging-your-skin .quiz .quiz-img:after {
    box-shadow: none; }
  .quiz-are-you-prematurely-aging-your-skin .quiz .quiz-img img {
    display: block;
    max-width: 467px;
    background: none;
    -webkit-transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    -o-transform: rotate(-3deg); }
  .quiz-are-you-prematurely-aging-your-skin .quiz .quiz-img span {
    background-image: none;
    border: 0;
    background-color: transparent;
    box-shadow: none; }
  .quiz-are-you-prematurely-aging-your-skin .quiz .quiz-intro-images {
    position: relative;
    padding-right: 60px;
    padding-bottom: 100px; }
    .quiz-are-you-prematurely-aging-your-skin .quiz .quiz-intro-images .extra-img {
      position: absolute;
      bottom: 0;
      right: 0; }
  .quiz-are-you-prematurely-aging-your-skin .quiz .quiz-result .quiz-col:last-child {
    text-align: center; }
  .quiz-are-you-prematurely-aging-your-skin .quiz .quiz-sponsor {
    position: absolute;
    bottom: 15px;
    right: 15px;
    font: normal 30px Louisiana;
    color: #e00c70;
    display: inline-block;
    vertical-align: middle;
    left: 70px; }
  .quiz-are-you-prematurely-aging-your-skin .quiz .quiz-sponsor-img {
    max-width: 50%;
    margin-right: 0; }
    .quiz-are-you-prematurely-aging-your-skin .quiz .quiz-sponsor-img img {
      max-width: 100%; }
  .quiz-are-you-prematurely-aging-your-skin .quiz .quiz-sponsor-text {
    font: 200 16px "Proxima Nova", "Proxima Nova n2";
    color: #4c4c4c;
    padding-left: 50px;
    margin-top: 15px;
    max-width: 50%; }
    .quiz-are-you-prematurely-aging-your-skin .quiz .quiz-sponsor-text:before {
      -webkit-transform: scale(1, -1) rotate(60deg);
      -moz-transform: scale(1, -1) rotate(60deg);
      -ms-transform: scale(1, -1) rotate(60deg);
      -o-transform: scale(1, -1) rotate(60deg);
      transform: scale(1, -1) rotate(60deg);
      display: block;
      font-size: 70px;
      position: absolute;
      top: -30px;
      left: -5px;
      color: #1bb7e6; }
  .quiz-are-you-prematurely-aging-your-skin .quiz .quiz-intro-title {
    color: transparent;
    width: 467px;
    height: 105px;
    background: url(/static/site/img/quiz/covergirl/title.png) no-repeat 0 0;
    display: block;
    margin-top: -50px; }
  .quiz-are-you-prematurely-aging-your-skin .quiz .quiz-result-title {
    font: 300 48px "Proxima Nova Cond", "Proxima Nova Cond n3";
    text-transform: uppercase;
    color: #da8cf2; }
    .quiz-are-you-prematurely-aging-your-skin .quiz .quiz-result-title:before {
      content: "";
      font: normal 36px / 0.75 Louisiana;
      color: #da8cf2;
      display: block;
      text-transform: lowercase; }
  .quiz-are-you-prematurely-aging-your-skin .quiz .quiz-intro .btn-pink {
    background-color: #47c8f0; }
  .quiz-are-you-prematurely-aging-your-skin .quiz .quiz-question .btn {
    width: auto;
    height: 41px;
    border: 0; }
  .quiz-are-you-prematurely-aging-your-skin .quiz .btn + .btn {
    margin-left: 0.25em; }
  .quiz-are-you-prematurely-aging-your-skin .quiz .quiz-result {
    height: 790px; }
    .quiz-are-you-prematurely-aging-your-skin .quiz .quiz-result .btn-pink {
      display: inline-block;
      margin-top: -40px;
      margin-right: 20px; }
    .quiz-are-you-prematurely-aging-your-skin .quiz .quiz-result .social-share {
      display: inline-block; }
  .quiz-are-you-prematurely-aging-your-skin .quiz .quiz-step {
    color: #888888; }
    .quiz-are-you-prematurely-aging-your-skin .quiz .quiz-step span:first-child {
      border-bottom: 1px solid #888888; }

.quiz-whats-your-celeb-mom-style .quiz-container {
  height: auto;
  overflow: hidden;
  background: #e9f9f7;
  background: -moz-radial-gradient(center, ellipse cover, #e9f9f7 0%, #defffc 47%, #e9f9f7 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #e9f9f7), color-stop(47%, #defffc), color-stop(100%, #e9f9f7));
  background: -webkit-radial-gradient(center, ellipse cover, #e9f9f7 0%, #defffc 47%, #e9f9f7 100%);
  background: -o-radial-gradient(center, ellipse cover, #e9f9f7 0%, #defffc 47%, #e9f9f7 100%);
  background: -ms-radial-gradient(center, ellipse cover, #e9f9f7 0%, #defffc 47%, #e9f9f7 100%);
  background: radial, ellipse center, #e9f9f7 0%, #defffc 47%, #e9f9f7 100%;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9f9f7', endColorstr='#e9f9f7',GradientType=1 ); }
  .quiz-whats-your-celeb-mom-style .quiz-container .quiz-intro .quiz-intro-title {
    margin-top: -200px;
    font: normal 52px / 22px "Louisiana";
    text-align: right;
    margin-right: 30px; }
    .quiz-whats-your-celeb-mom-style .quiz-container .quiz-intro .quiz-intro-title:after {
      content: 'Thousand Words';
      color: #02b4a8;
      font: 400 48px/1 "Proxima Nova", "Proxima Nova n3";
      letter-spacing: -1px;
      display: block;
      text-align: center;
      margin-right: -30px; }
  .quiz-whats-your-celeb-mom-style .quiz-container .quiz-intro .quiz-intro-text {
    font-size: 20px;
    line-height: 1.4;
    color: #555555;
    margin: 2em 0;
    text-align: center;
    word-spacing: -2px; }
  .quiz-whats-your-celeb-mom-style .quiz-container .quiz-intro .quiz-img {
    margin-top: -20px;
    position: relative;
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
    .quiz-whats-your-celeb-mom-style .quiz-container .quiz-intro .quiz-img:before, .quiz-whats-your-celeb-mom-style .quiz-container .quiz-intro .quiz-img:after {
      content: "";
      z-index: -1;
      position: absolute;
      width: 70%;
      max-width: 150px;
      height: 55%;
      max-height: 100px;
      -webkit-transform: skew(0deg) rotate(0deg);
      -moz-transform: skew(0deg) rotate(0deg);
      -ms-transform: skew(0deg) rotate(0deg);
      -o-transform: skew(0deg) rotate(0deg);
      transform: skew(0deg) rotate(0deg); }
    .quiz-whats-your-celeb-mom-style .quiz-container .quiz-intro .quiz-img:before {
      left: 15px;
      top: 20px;
      box-shadow: none; }
    .quiz-whats-your-celeb-mom-style .quiz-container .quiz-intro .quiz-img:after {
      right: 15px;
      bottom: 10px;
      box-shadow: none; }
    .quiz-whats-your-celeb-mom-style .quiz-container .quiz-intro .quiz-img span {
      display: block;
      padding: 8px;
      box-shadow: none;
      background-color: transparent;
      background-image: none; }
    .quiz-whats-your-celeb-mom-style .quiz-container .quiz-intro .quiz-img img {
      display: block;
      max-width: 462px; }
    .quiz-intro .quiz-whats-your-celeb-mom-style .quiz-container .quiz-intro .quiz-img {
      -webkit-transform: rotate(2deg);
      -moz-transform: rotate(2deg);
      -ms-transform: rotate(2deg);
      -o-transform: rotate(2deg);
      transform: rotate(2deg); }
  .quiz-whats-your-celeb-mom-style .quiz-container .quiz-result .quiz-result-title {
    color: #02b4a8; }
  .quiz-whats-your-celeb-mom-style .quiz-container .quiz-result .quiz-img {
    width: 300px;
    margin-left: 60px; }
    .quiz-whats-your-celeb-mom-style .quiz-container .quiz-result .quiz-img span img {
      width: 285px; }
  .quiz-whats-your-celeb-mom-style .quiz-container .quiz-result-text {
    margin: 0 0 50px; }
  .quiz-whats-your-celeb-mom-style .quiz-container .quiz-actions {
    width: 680px; }
    .quiz-whats-your-celeb-mom-style .quiz-container .quiz-actions a {
      float: left;
      line-height: 40px; }
  .quiz-whats-your-celeb-mom-style .quiz-container .quiz-sponsor {
    display: block;
    position: relative;
    left: 60px;
    width: 460px; }
    .quiz-whats-your-celeb-mom-style .quiz-container .quiz-sponsor .copy {
      float: right;
      width: 310px;
      font: 200 15px/1 "Proxima Nova", "Proxima Nova n3";
      color: #888888;
      padding-top: 20px; }
    .quiz-whats-your-celeb-mom-style .quiz-container .quiz-sponsor img {
      width: 150px;
      float: left; }
.quiz-whats-your-celeb-mom-style .quiz-question .quiz-img img {
  width: 400px;
  height: auto; }
.quiz-whats-your-celeb-mom-style .quiz-question .quiz-question-text {
  color: #02b4a8; }
.quiz-whats-your-celeb-mom-style .quiz-question .quiz-step {
  float: right;
  text-align: center;
  font: 300 24px "Proxima Nova", "Proxima Nova n3";
  color: #888888;
  min-width: 30px;
  border-left: 1px solid #e5e5e5;
  padding-left: 10px;
  margin-left: 10px;
  position: absolute;
  top: 0;
  right: 0;
  margin-top: 0px;
  margin-right: -30px; }
  .quiz-whats-your-celeb-mom-style .quiz-question .quiz-step span:first-child {
    border-bottom: 1px #888888 solid; }
.quiz-whats-your-celeb-mom-style .btn-pink {
  background-color: #02b4a8; }
.quiz-whats-your-celeb-mom-style .btn {
  box-shadow: none; }

.lego-super-hub .quiz {
  width: auto;
  background: transparent;
  box-shadow: none;
  border: 0; }
  .lego-super-hub .quiz .header.header-object {
    min-height: 0;
    margin: 25px 0; }
    .lego-super-hub .quiz .header.header-object h1 {
      border: 0;
      width: auto; }
  .lego-super-hub .quiz li.quiz-question {
    padding-top: 30px; }
  .lego-super-hub .quiz .quiz-intro-images .quiz-img span img {
    display: block;
    max-width: 450px; }
  .lego-super-hub .quiz .quiz-img {
    position: relative;
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
    .lego-super-hub .quiz .quiz-img:before, .lego-super-hub .quiz .quiz-img:after {
      content: "";
      z-index: -1;
      position: absolute;
      width: 70%;
      max-width: 150px;
      height: 55%;
      max-height: 100px;
      -webkit-transform: skew(0deg) rotate(0deg);
      -moz-transform: skew(0deg) rotate(0deg);
      -ms-transform: skew(0deg) rotate(0deg);
      -o-transform: skew(0deg) rotate(0deg);
      transform: skew(0deg) rotate(0deg); }
    .lego-super-hub .quiz .quiz-img:before {
      left: 15px;
      top: 20px;
      box-shadow: none; }
    .lego-super-hub .quiz .quiz-img:after {
      right: 15px;
      bottom: 10px;
      box-shadow: none; }
    .lego-super-hub .quiz .quiz-img span {
      display: block;
      padding: 0px;
      box-shadow: none;
      background-color: transparent;
      background-image: none; }
    .quiz-intro .lego-super-hub .quiz .quiz-img {
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg); }
  .lego-super-hub .quiz .btn {
    font-size: 24px;
    box-shadow: none; }
  .lego-super-hub .quiz .quiz-questions, .lego-super-hub .quiz .quiz-result {
    box-shadow: inset 0 0 226px rgba(71, 200, 240, 0.2);
    padding: 25px;
    width: auto;
    height: 590px;
    padding-top: 50px; }
  .lego-super-hub .quiz .quiz-question {
    padding-top: 0px; }
  .lego-super-hub .quiz .quiz-content {
    position: relative;
    border: 1px solid #dbdada;
    padding: 10px;
    background: #fff; }
  .lego-super-hub .quiz .quiz-intro .quiz-col:last-child {
    text-align: right; }
  .lego-super-hub .quiz .quiz-intro-images {
    position: relative; }
  .lego-super-hub .quiz .quiz-result .quiz-col:last-child {
    text-align: center; }
  .lego-super-hub .quiz .quiz-sponsor {
    bottom: 65px;
    right: 35px;
    text-align: left;
    margin-left: 0; }
    .lego-super-hub .quiz .quiz-sponsor .arrow img {
      width: 60px; }
    .lego-super-hub .quiz .quiz-sponsor img {
      width: 230px; }
    .lego-super-hub .quiz .quiz-sponsor .copy {
      color: #4c4c4c;
      font: 200 16px "Proxima Nova","Proxima Nova n2";
      display: inline-block;
      width: 235px;
      height: auto;
      padding-top: 32px;
      vertical-align: middle;
      padding-left: 10px; }
  .lego-super-hub .quiz .quiz-sponsor-img {
    max-width: 50%;
    margin-right: 0; }
    .lego-super-hub .quiz .quiz-sponsor-img img {
      max-width: 100%; }
  .lego-super-hub .quiz .quiz-sponsor-text {
    font: 200 16px "Proxima Nova", "Proxima Nova n2";
    color: #4c4c4c;
    padding-left: 50px;
    margin-top: 15px;
    max-width: 50%; }
    .lego-super-hub .quiz .quiz-sponsor-text:before {
      -webkit-transform: scale(1, -1) rotate(60deg);
      -moz-transform: scale(1, -1) rotate(60deg);
      -ms-transform: scale(1, -1) rotate(60deg);
      -o-transform: scale(1, -1) rotate(60deg);
      transform: scale(1, -1) rotate(60deg);
      display: block;
      font-size: 70px;
      position: absolute;
      top: -30px;
      left: -5px;
      color: #1bb7e6; }
  .lego-super-hub .quiz .quiz-intro-title {
    text-indent: -9999px;
    width: 367px;
    height: 73px;
    background: url(/static/site/img/sponsored/playroom/play_generator.png);
    display: block; }
  .lego-super-hub .quiz .quiz-result-title {
    font: 300 48px "Proxima Nova Cond", "Proxima Nova Cond n3";
    text-transform: uppercase; }
    .lego-super-hub .quiz .quiz-result-title:before {
      content: "your child is ";
      font: normal 36px / 0.75 Louisiana;
      color: #1bb7e6;
      display: block;
      text-transform: lowercase; }
  .lego-super-hub .quiz .quiz-result--toddlers .quiz-result-title:before {
    content: "your toddler is "; }
  .lego-super-hub .quiz .quiz-intro .btn-pink, .lego-super-hub .quiz .quiz-result .btn-pink {
    background-color: #47c8f0; }
  .lego-super-hub .quiz .quiz-question .btn {
    width: 170px;
    height: 41px;
    border: 0;
    border-radius: 0;
    text-indent: -9999em;
    background: url(/static/site/img/sponsored/playroom/quiz/get-results.png); }
    .lego-super-hub .quiz .quiz-question .btn.quiz-next {
      background: url(/static/site/img/sponsored/playroom/quiz/next-question.png); }
  .lego-super-hub .quiz .btn + .btn {
    margin-left: 0.25em; }

.quiz-whats-your-work-life-balance .quiz-container {
  background: url(/static/site/img/quiz/secret/bg.png) center no-repeat; }
.quiz-whats-your-work-life-balance .quiz-actions .btn {
  background-color: #eacc24; }
.quiz-whats-your-work-life-balance .quiz-intro .quiz-col:last-child {
  text-align: center; }
.quiz-whats-your-work-life-balance .quiz-intro-title {
  display: inline-block;
  margin: 0 -100px;
  width: 492px;
  height: 87px;
  background: url(/static/site/img/quiz/secret/title.png) center no-repeat;
  white-space: nowrap;
  text-indent: -9999px;
  overflow: hidden; }
.quiz-whats-your-work-life-balance .quiz-question-text {
  color: #0b7fd5; }
.quiz-whats-your-work-life-balance .quiz-step {
  color: #888; }
  .quiz-whats-your-work-life-balance .quiz-step .current {
    border-color: #888; }
.quiz-whats-your-work-life-balance .quiz-result {
  padding: 0; }
.quiz-whats-your-work-life-balance .quiz-result-title {
  font: 400 48px "Proxima Nova", "Proxima Nova n3";
  color: #0b7fd5; }
.quiz-whats-your-work-life-balance .quiz-sponsor {
  background: url(/static/site/img/quiz/secret/sponsor.png) center no-repeat;
  width: 797px;
  height: 174px;
  left: 15px;
  right: auto;
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden; }

.quiz-whats-your-true-age .quiz-container {
  background: url(/static/site/img/quiz/olay/bg.png) center no-repeat; }
.quiz-whats-your-true-age .quiz-actions .btn {
  background-color: #cc8c18;
  box-shadow: none; }
.quiz-whats-your-true-age .quiz-intro .quiz-col:last-child {
  text-align: center; }
.quiz-whats-your-true-age .quiz-intro-title {
  display: inline-block;
  margin: 0 -100px;
  width: 492px;
  height: 117px;
  background: url(/static/site/img/quiz/olay/title.png) center no-repeat;
  white-space: nowrap;
  text-indent: -9999px;
  overflow: hidden; }
.quiz-whats-your-true-age .quiz-result {
  padding: 0; }
.quiz-whats-your-true-age .quiz-result-title {
  font: 400 48px/40px "Proxima Nova", "Proxima Nova n3";
  color: #e2006f; }
.quiz-whats-your-true-age .quiz-result-text {
  margin: 10px 0 0 0; }
.quiz-whats-your-true-age .quiz-sponsor {
  background: url(/static/site/img/quiz/olay/sponsor.png) center no-repeat;
  width: 440px;
  height: 238px;
  left: 10px;
  bottom: 10px;
  right: auto;
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden; }

.quiz-are-you-ready-summer-fun .quiz-container {
  background: url(/static/site/img/quiz/olay/bg.png) center no-repeat; }
.quiz-are-you-ready-summer-fun .quiz-actions .btn {
  background-color: #fbb116;
  box-shadow: none;
  line-height: 40px; }
.quiz-are-you-ready-summer-fun .quiz-step {
  color: #888; }
  .quiz-are-you-ready-summer-fun .quiz-step span:first-child {
    border-color: #e5e5e5; }
.quiz-are-you-ready-summer-fun .quiz-result {
  padding: 0; }
  .quiz-are-you-ready-summer-fun .quiz-result .quiz-col {
    vertical-align: top; }
    .quiz-are-you-ready-summer-fun .quiz-result .quiz-col:last-child {
      text-align: right; }
.quiz-are-you-ready-summer-fun .quiz-intro-title, .quiz-are-you-ready-summer-fun .quiz-result-title {
  font: 400 48px/40px "Proxima Nova", "Proxima Nova n3";
  color: #fbb116; }
.quiz-are-you-ready-summer-fun .quiz-question-text {
  color: #fbb116; }
.quiz-are-you-ready-summer-fun .quiz-result-text {
  margin: 10px 0; }
.quiz-are-you-ready-summer-fun .quiz-sponsor {
  width: 490px;
  height: 230px;
  left: 10px;
  bottom: 10px;
  right: auto;
  overflow: hidden;
  color: #303030; }
  .quiz-are-you-ready-summer-fun .quiz-sponsor img {
    float: left;
    height: 230px;
    width: auto; }
  .quiz-are-you-ready-summer-fun .quiz-sponsor p {
    text-align: center;
    font-size: 16px;
    font-family: helvetica, sans-serif;
    line-height: 1.4; }
    .quiz-are-you-ready-summer-fun .quiz-sponsor p b {
      display: inline-block;
      background: #303030;
      color: #fff;
      font-size: 12px;
      text-transform: uppercase;
      padding: 3px 6px;
      margin-top: 4px; }

.quiz-whats-your-skin-routine .quiz-container {
  background: url(/static/site/img/quiz/venus/bg.png) center no-repeat; }
.quiz-whats-your-skin-routine .quiz-actions .btn {
  background-color: #1eb2b1;
  border-radius: 0;
  box-shadow: 1px 1px 3px #999;
  font-family: arial, sans-serif;
  font-size: 17px;
  color: white;
  text-transform: uppercase; }
.quiz-whats-your-skin-routine .quiz-img {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none; }
.quiz-whats-your-skin-routine .quiz-intro-title,
.quiz-whats-your-skin-routine .quiz-question-text,
.quiz-whats-your-skin-routine .quiz-result-title {
  font: 200 32px/1 "Proxima Nova", "Proxima Nova n3";
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: #00355d; }
.quiz-whats-your-skin-routine .quiz-intro-text,
.quiz-whats-your-skin-routine .quiz-result-text {
  font-size: 17px; }
.quiz-whats-your-skin-routine .quiz-step {
  float: none;
  display: block;
  text-align: left;
  font-weight: 200;
  color: #1eb2b1;
  border: none;
  padding: 0;
  margin: 0; }
  .quiz-whats-your-skin-routine .quiz-step:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    border-top: dotted 1px #1eb2b1;
    width: 50px;
    margin-right: 10px; }
  .quiz-whats-your-skin-routine .quiz-step span {
    display: inline;
    border: none; }
  .quiz-whats-your-skin-routine .quiz-step .total:before {
    content: " / "; }
.quiz-whats-your-skin-routine .quiz-question-text {
  text-transform: none;
  display: block;
  padding: 15px 0;
  border-bottom: dotted 1px #00355d; }
.quiz-whats-your-skin-routine .quiz-choices li {
  margin: 1em 0; }
.quiz-whats-your-skin-routine .quiz-result {
  padding: 0; }
.quiz-whats-your-skin-routine .quiz-sponsor {
  background: url(/static/site/img/quiz/venus/sponsor.png) center top no-repeat;
  width: 480px;
  height: 238px;
  left: 30px;
  bottom: 10px;
  right: auto;
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden; }

article.game header {
  overflow: hidden;
  border-bottom: 1px dashed #cccccc;
  margin: 25px 0; }
article.game .sponsored {
  font: 500 11px "Proxima Nova", "Proxima Nova n3";
  color: #bbbbbb;
  float: right;
  margin-left: 20px; }
article.game h1 {
  font: 400 60px "Proxima Nova Cond", "Proxima Nova Cond n4";
  color: #c1c1c1; }

.waterfall {
  padding: 0; }
  .waterfall > section {
    display: inline-block;
    width: 26%;
    margin: 0 2%; }
  .waterfall .nth-1 {
    width: 39.6%;
    box-shadow: -15px 0 15px -15px rgba(0, 0, 0, 0.1), 15px 0 15px -15px rgba(0, 0, 0, 0.1);
    padding: 0 2%;
    margin: 0; }
  .waterfall .nth-2 {
    float: left; }
  .waterfall .nth-3 {
    float: right; }
  .waterfall .module-header {
    margin-bottom: 10px; }
  .waterfall .lets-talk-quote {
    border-top: 1px dashed #c2c2c2;
    margin: 15px 0;
    padding: 15px 0 15px 35px; }
    .waterfall .lets-talk-quote:before {
      top: 8px; }
    .waterfall .lets-talk-quote:first-child {
      border-top: 0;
      margin-top: 0;
      padding-top: 0; }
      .waterfall .lets-talk-quote:first-child:before {
        top: -7px; }

.category-label {
  background: #f23232;
  color: #fff;
  font: normal 36px/1 "Louisiana";
  text-transform: lowercase;
  left: -10px;
  opacity: .85;
  padding: 0 12px;
  position: absolute;
  top: 10px;
  height: 30px;
  z-index: 15; }
  .category-label:hover {
    color: #fff;
    opacity: 1; }
  .category-label.label-blog {
    background-color: #d8a827; }
  .category-label.label-parenting {
    background-color: #9359db; }
  .category-label.label-food {
    background-color: #e00c70; }
  .category-label.label-style {
    background-color: #a1bf00; }
  .category-label.label-home {
    background-color: #44caf1; }
  .category-label.label-mind-body {
    background-color: #38a0e1; }
  .category-label.label-fun {
    background-color: #d8a827; }
  .category-label.label-holidays {
    background-color: #f23232; }
  .category-label.label-pregnancy {
    background-color: #f23232; }
  .category-label.label-baby {
    background-color: #e00c70; }
  .category-label.label-toddler {
    background-color: #a1bf00; }
  .category-label.label-little-kid {
    background-color: #44caf1; }
  .category-label.label-tween {
    background-color: #38a0e1; }
  .category-label.label-teen {
    background-color: #d8a827; }
  .category-label.label-empty-nest {
    background-color: #9359db; }

.related-tag-module li {
  margin-bottom: 30px;
  position: relative; }
.related-tag-module .img-border {
  display: block;
  margin-bottom: 10px; }
.related-tag-module .img {
  display: block;
  margin-bottom: 10px; }
  .related-tag-module .img img {
    display: block;
    width: 100%; }
.related-tag-module .title {
  color: #a1bf00;
  display: block;
  font: 300 36px/1 "Proxima Nova Cond", "Proxima Nova Cond n3";
  margin-bottom: 5px; }
  .related-tag-module .title:hover {
    color: #b9cf40; }
.related-tag-module .description {
  color: #888;
  font: 200 20px/1.1 "Proxima Nova", "Proxima Nova n2"; }
.related-tag-module .byline {
  display: block;
  font-size: 14px;
  margin-top: 5px; }

aside > .relateds-module .title {
  font-size: 24px; }

aside > .related-tag-module li {
  margin-bottom: 40px; }
aside > .related-tag-module .byline {
  font-size: 12px; }
aside > .related-tag-module .description {
  font-size: 16px; }
aside > .related-tag-module .title {
  font-size: 24px; }

#publishable_flag {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 12px 40px 12px 12px;
  position: fixed;
  bottom: 40px;
  right: 0px;
  z-index: 200;
  width: 380px;
  box-shadow: -1px 1px 0 rgba(0, 0, 0, 0.08), -5px 5px 0 rgba(0, 0, 0, 0.1);
  background: white;
  border-top: 6px solid #e00c70;
  backface-visibility: hidden; }
  #publishable_flag.upnext {
    border-color: #44caf1;
    right: 0px; }
  #publishable_flag p {
    font-size: 14px;
    line-height: 1.1;
    margin: 0; }
  #publishable_flag a:hover {
    text-decoration: none;
    color: #e00c70; }

.flag-social {
  padding: 10px 0 0 10px; }
  .flag-social h2 {
    color: #e00c70;
    font-size: 28px; }
  .flag-social .addthis_toolbox {
    padding-top: 10px; }

.flag-next, .flag-fatherhood {
  *zoom: 1;
  display: none; }
  .flag-next:before, .flag-next:after, .flag-fatherhood:before, .flag-fatherhood:after {
    content: " ";
    display: table; }
  .flag-next:after, .flag-fatherhood:after {
    clear: both; }
  .flag-next img, .flag-fatherhood img {
    float: left;
    margin-right: 12px;
    width: 139px;
    height: 93px; }
  .flag-next h2, .flag-fatherhood h2 {
    font-size: 18px;
    font-weight: normal; }

.flag-fatherhood a {
  display: none;
  color: #666; }
  .flag-fatherhood a h2 {
    margin-bottom: 5px; }
    .flag-fatherhood a h2 span {
      color: #2db2de; }
  .flag-fatherhood a p {
    line-height: 1.3; }

.close {
  width: 13px;
  height: 13px;
  position: absolute;
  cursor: pointer;
  top: 12px;
  right: 18px;
  color: #555555; }
  .close:hover {
    color: #f23232;
    text-decoration: none; }

.flag-social .fb_iframe_widget span {
  min-height: 65px;
  min-width: 300px; }

@media screen and (max-width: 1024px) {
  #publishable_flag {
    display: none; } }
@media screen and (max-width: 640px) {
  #publishable_flag {
    display: none; } }
.mysign-header h3 {
  font: normal 39px "Louisiana";
  color: red;
  text-align: center;
  margin-bottom: 10px; }

.mysign-nav {
  display: block;
  width: 100%;
  min-width: 350px;
  min-height: 200px;
  height: auto;
  background-color: #ff0a3e;
  color: #ffffff;
  overflow: hidden;
  margin-bottom: 25px; }
  .mysign-nav ul {
    list-style-type: none;
    width: 100%;
    height: auto;
    padding: 14px;
    display: block;
    overflow: hidden;
    margin: 0 auto; }
    .mysign-nav ul li {
      float: left;
      margin: 20px 0px 5px; }
      .mysign-nav ul li p.sign-title {
        text-align: center;
        font-size: 17px;
        margin: 10px 0 0; }
      .mysign-nav ul li p.mysign-date {
        font-size: 11px;
        text-align: center; }
      .mysign-nav ul li a {
        display: block;
        width: 89px;
        height: 89px;
        margin: 0 auto;
        padding: 10px;
        background-color: #d20631;
        border-radius: 50%; }
        .mysign-nav ul li a img {
          width: 70px;
          margin: 0 auto;
          display: block; }
  .mysign-nav .mysign-sign {
    background-color: #d20631;
    width: 90px;
    height: 90px;
    border-radius: 60px;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
    padding: 30px; }
  .mysign-nav p.logo {
    background-color: #d20631;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    padding: 0 25px;
    margin-left: 10px;
    float: left;
    margin-top: 5px; }
    .mysign-nav p.logo img.mysignlogo {
      margin-top: 10px;
      width: 70px;
      display: block;
      padding: 0px;
      margin-left: -15px;
      min-width: 70px; }
  .mysign-nav .signName {
    font-family: "Proxima Nova", "Proxima Nova n3";
    color: white;
    font-size: 28px;
    float: left;
    margin-left: 9px;
    margin-top: 40px;
    line-height: 12px; }
  .mysign-nav ul.details {
    width: 500px;
    float: left;
    list-style-type: none;
    margin-top: 15px; }
    @media screen and (max-width: 520px) {
      .mysign-nav ul.details {
        height: 130px; } }
    .mysign-nav ul.details li {
      margin: 0;
      width: 220px;
      float: left;
      font-size: 20px; }
      .mysign-nav ul.details li span {
        font-weight: bold; }
      @media screen and (max-width: 520px) {
        .mysign-nav ul.details li {
          width: 380px; } }
  .mysign-nav p {
    padding-left: 12px;
    font-size: 20px; }
    .mysign-nav p.date {
      margin-top: 40px;
      display: block;
      overflow: hidden;
      font-weight: bold; }
  .mysign-nav .button-next {
    float: right;
    margin-top: -30px; }

.mysign-horoscopes {
  display: block;
  overflow: hidden;
  min-width: 320px;
  width: 100%; }
  @media screen and (max-width: 1180px) {
    .mysign-horoscopes {
      padding: 0px 15px; } }

.mysign-horoscope h2 {
  font-family: "Proxima Nova", "Proxima Nova n3";
  text-transform: uppercase;
  color: #d20631; }
.mysign-horoscope h3 {
  font-family: "Proxima Nova", "Proxima Nova n3";
  font-weight: 400;
  margin: 1em 0 .5em;
  color: #666; }
.mysign-horoscope .horoscope-sponsor {
  float: right; }
.mysign-horoscope .horoscope-date, .mysign-horoscope .horoscope-byline a {
  font-family: "Proxima Nova", "Proxima Nova n3";
  font-weight: 200;
  color: #d20631; }
.mysign-horoscope .horoscope-date {
  font-size: 20px; }
.mysign-horoscope .horoscope-byline a:last-child {
  float: right; }
.mysign-horoscope .mysign-tabs {
  list-style-type: none;
  margin-bottom: 15px;
  display: block;
  vertical-align: baseline;
  border-bottom: 1px solid #d7d7d7;
  padding: 0; }
  .mysign-horoscope .mysign-tabs li {
    display: inline-block;
    text-align: center;
    min-width: 115px;
    margin-bottom: -1px; }
    @media screen and (max-width: 520px) {
      .mysign-horoscope .mysign-tabs li {
        width: 100px; } }
    .mysign-horoscope .mysign-tabs li.horoscope-active {
      background: url(../img/mysign_import/horoscope_selected_tab.jpg) no-repeat 0 0;
      background-size: 100%; }
      .mysign-horoscope .mysign-tabs li.horoscope-active a {
        color: #ff1a4b; }
    .mysign-horoscope .mysign-tabs li a {
      display: block;
      font-family: "Proxima Nova", "Proxima Nova n3";
      font-size: 18px;
      padding: 6px 0;
      text-transform: uppercase;
      color: #000000;
      font-weight: 100;
      text-align: center; }
      @media screen and (max-width: 520px) {
        .mysign-horoscope .mysign-tabs li a {
          font-size: 16px; } }
.mysign-horoscope .mysign-content {
  line-height: 1.5; }
  .mysign-horoscope .mysign-content li {
    display: none; }
    .mysign-horoscope .mysign-content li.content-active {
      display: block; }

@media screen and (max-width: 1180px) {
  .mysign-nav ul {
    width: 880px;
    margin-top: 70px; }
    .mysign-nav ul li {
      margin: 15px 25px; }

  .mysign-nav .button-next {
    margin-top: -10px; } }
@media screen and (max-width: 880px) {
  .mysign-nav ul {
    width: 680px; }
    .mysign-nav ul li {
      margin: 15px 35px; }
  .mysign-nav .mysign-info .mysign-info-logo {
    width: 100%;
    margin: 10px auto;
    border-right: none; }

  .mysign-info .date {
    text-align: center; }

  .mysign-nav ul.details {
    float: none;
    text-align: center; } }
@media screen and (min-width: 520px) and (max-width: 730px) {
  .mysign-nav ul {
    width: 480px; }
    .mysign-nav ul li {
      margin: 15px 10px; }

  .mysign-info .date {
    clear: both; }

  .mysign-nav .button-next {
    margin-top: 0px; } }
@media screen and (max-width: 520px) {
  .mysign-nav ul {
    width: 270px; }
    .mysign-nav ul li {
      margin: 5px 10px; }
    .mysign-nav ul.details {
      float: left;
      text-align: left;
      height: 130px; }
      .mysign-nav ul.details li {
        width: 380px; }
  .mysign-nav .mysign-info {
    margin-left: 85px; }
    .mysign-nav .mysign-info .date {
      clear: both;
      text-align: left; }
    .mysign-nav .mysign-info .mysign-info-logo {
      width: 100%;
      margin: 10px auto;
      border-right: none; }
      .mysign-nav .mysign-info .mysign-info-logo p.logo {
        margin-left: 0; }

  .mysign-info .mysign-info-logo {
    width: 380px; }

  .mysign-nav .button-next {
    margin-top: 0px; } }
.popup-promo {
  position: absolute;
  display: none;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#50CCCCCC,endColorstr=#50CCCCCC);
  z-index: 999999;
  top: 0px;
  opacity: 1;
  -webkit-transition: opacity 1s linear;
  -moz-transition: opacity 1s linear;
  -ms-transition: opacity 1s linear;
  transition: opacity 1s linear; }
  .popup-promo .fb-like.promo-like {
    position: relative;
    top: 293px;
    left: 58px; }
    .popup-promo .fb-like.promo-like iframe {
      transform: scale(1.7);
      -ms-transform: scale(1.7);
      -webkit-transform: scale(1.7);
      -o-transform: scale(1.7);
      -moz-transform: scale(1.7);
      transform-origin: top left;
      -ms-transform-origin: top left;
      -webkit-transform-origin: top left;
      -moz-transform-origin: top left;
      -webkit-transform-origin: top left; }
  .popup-promo .popup-promo-container {
    position: relative;
    border-radius: 10px;
    width: 721px;
    top: 50px;
    display: block;
    margin: 0 auto;
    background: white;
    box-shadow: 0 0 30px rgba(50, 50, 50, 0.3); }
    .popup-promo .popup-promo-container #publishable-flag-popup {
      backface-visibility: hidden;
      background: none repeat scroll 0 0 white;
      border-top: 6px solid #e00c70;
      bottom: 40px;
      box-shadow: -1px 1px 0 rgba(0, 0, 0, 0.08), -5px 5px 0 rgba(0, 0, 0, 0.1);
      box-sizing: border-box;
      padding: 12px 40px 12px 12px;
      right: 0;
      width: 380px;
      z-index: 200; }
    .popup-promo .popup-promo-container .louisiana {
      font-family: 'Louisiana';
      font-size: 25px; }
    .popup-promo .popup-promo-container .pink-text {
      color: #e00c70;
      text-transform: lowercase;
      font-size: 12px; }
    .popup-promo .popup-promo-container .asterix {
      font-size: 25px; }
  .popup-promo #mc_embed_signup_scroll input.email {
    width: 100%;
    height: 42px;
    text-align: center; }
  .popup-promo .checkboxes li {
    float: left;
    min-width: 125px;
    margin-bottom: 7px; }
  .popup-promo .checkboxes label {
    color: #e00c70;
    font-size: 14px; }
  .popup-promo .promo-button {
    width: 105px;
    height: 32px;
    display: block;
    margin: 0 auto; }
    .popup-promo .promo-button #mc-embedded-subscribe {
      height: 30px;
      width: 90px;
      background-color: transparent;
      font-size: 18px;
      color: white;
      text-transform: lowercase;
      font-family: "Proxima Nova";
      border: none; }
  .popup-promo .checker {
    width: 13px;
    height: 13px;
    top: 5px;
    margin-left: -18px; }
    .popup-promo .checker span input {
      bottom: 7px; }
    .popup-promo .checker span.checked:after {
      font-size: 20px;
      color: #777; }
  .popup-promo .promo-tc {
    color: lightskyblue;
    font-size: 9px;
    font-family: Arial;
    font-weight: bold; }
  .popup-promo .email-problem {
    color: black; }
    .popup-promo .email-problem .alert a {
      color: red; }
  .popup-promo .input-wrap.accent {
    border: none;
    box-shadow: none;
    background-color: transparent; }
  .popup-promo .hidden {
    display: none; }
  .popup-promo .thanks {
    background: url(../img/promo/stroller/popup-thankyou.jpg) no-repeat 0 0 !important; }
  .popup-promo .complete-promo {
    position: absolute;
    width: auto;
    top: 30px;
    left: 18px; }
  .popup-promo .affiliate-newsletter .affiliate-newsletter-prize {
    width: 50%;
    padding-top: 100px; }

@media screen and (max-width: 1024px) {
  .popup-promo {
    display: none !important; } }
@media screen and (max-width: 640px) {
  .popup-promo {
    display: none !important; } }
@media screen and (max-width: 520px) {
  .popup-promo {
    display: none !important; } }
.mixitup-super-hub .super-tile {
  max-width: 31%; }
.mixitup-super-hub .devil {
  min-height: 1130px; }
.mixitup-super-hub .container-fixed {
  max-width: 1120px; }
.mixitup-super-hub .super-hub-header {
  border-bottom: none; }
  .mixitup-super-hub .super-hub-header h1.title {
    color: #c2c2c2;
    font: 400 90px "Proxima Nova", "Proxima Nova n4";
    margin-left: 0;
    text-transform: lowercase;
    white-space: nowrap;
    position: relative;
    letter-spacing: -0.05em; }
    .mixitup-super-hub .super-hub-header h1.title:before {
      content: "";
      position: absolute;
      width: 100%;
      border-top: 1px dashed #c2c2c2;
      top: 50%;
      left: 0; }
    .mixitup-super-hub .super-hub-header h1.title span {
      position: relative;
      background: white;
      padding: 0 15px; }
      .mixitup-super-hub .super-hub-header h1.title span a {
        color: #c2c2c2; }
.mixitup-super-hub .mixitup-nav {
  text-align: center;
  padding: 15px 0; }
  .mixitup-super-hub .mixitup-nav li {
    display: inline-block;
    margin: 0 10px; }
    .mixitup-super-hub .mixitup-nav li:hover .img, .mixitup-super-hub .mixitup-nav li.current .img {
      border-color: #61cef1; }
    .mixitup-super-hub .mixitup-nav li .img {
      overflow: hidden; }
      .mixitup-super-hub .mixitup-nav li .img img {
        margin-top: 16px; }
    .mixitup-super-hub .mixitup-nav li.label-snacks:hover .img {
      border-color: #e11171; }
    .mixitup-super-hub .mixitup-nav li.label-snacks .title {
      color: #e11171; }
    .mixitup-super-hub .mixitup-nav li.label-quick-meals:hover .img {
      border-color: #42a3e2; }
    .mixitup-super-hub .mixitup-nav li.label-quick-meals .title {
      color: #42a3e2; }
    .mixitup-super-hub .mixitup-nav li.label-first-foods:hover .img {
      border-color: #b7cb34; }
    .mixitup-super-hub .mixitup-nav li.label-first-foods .title {
      color: #b7cb34; }
  .mixitup-super-hub .mixitup-nav .img {
    display: block;
    margin: 0 auto;
    height: 110px;
    width: 110px;
    border-radius: 100%;
    border: 4px solid transparent; }
  .mixitup-super-hub .mixitup-nav .title {
    font: normal 18px/1.5 Arial;
    color: #49a2c1;
    text-transform: capitalize;
    font-weight: 600; }
    .mixitup-super-hub .mixitup-nav .title .snacks {
      color: #e11171; }
    .mixitup-super-hub .mixitup-nav .title .quick-meals {
      color: #e11171; }
    .mixitup-super-hub .mixitup-nav .title .first-foods {
      color: #e11171; }
.mixitup-super-hub .module-header {
  width: 300px; }
.mixitup-super-hub .mix-it-up-about {
  padding: 40px;
  border: 1px solid #e9e9e9;
  margin: 20px auto; }
  .mixitup-super-hub .mix-it-up-about header {
    color: #d8a827;
    font: 300 33px "Proxima Nova Cond", "Proxima Nova Cond n3";
    letter-spacing: -1px; }
  .mixitup-super-hub .mix-it-up-about p {
    color: #585858;
    font: 200 18px "Proxima Nova", "Proxima Nova n4";
    margin-top: 5px; }

@media screen and (max-width: 520px) {
  .mixitup-super-hub .super-hub-header h1.title {
    font: 400 40px "Proxima Nova", "Proxima Nova n4";
    width: 300px; }
  .mixitup-super-hub .mixitup-nav {
    width: 300px; }
  .mixitup-super-hub .super-tile {
    max-width: 300px; } }
.back-to-school-super-hub .super-tile.devil {
  height: 1130px; }
.back-to-school-super-hub .super-tile .franchise span {
  background-color: transparent; }

.lazyhide {
  opacity: 0; }

.lazyshow {
  opacity: 1;
  height: auto; }

.gateway-more-button {
  display: block;
  width: 140px;
  height: 37px;
  margin: 10px auto;
  text-align: center; }

.hub-top .sponsored {
  float: right;
  font: 300 11px "Proxima Nova", "Proxima Nova n3";
  color: #cac9c9;
  padding-top: 10px;
  margin: 0 60px 0 -60px;
  background-color: #fff; }

.page-wrap .hub-content {
  display: block;
  overflow: hidden;
  height: auto;
  padding: 0 10px;
  background-color: #ffffff; }
  .page-wrap .hub-content .layout-right-rail {
    margin-left: -300px; }
.page-wrap .hub-top {
  height: auto;
  overflow: hidden; }
  .page-wrap .hub-top .hub-header h1.title span {
    height: 45px;
    width: 100%;
    border-bottom: 1px #dddddd dashed;
    display: block;
    margin-bottom: 60px;
    text-align: center; }
    .page-wrap .hub-top .hub-header h1.title span a {
      height: auto;
      line-height: 90px;
      font-size: 62px;
      text-align: center;
      background-color: #ffffff;
      color: #b2b2b2;
      font-weight: 400;
      letter-spacing: -2px;
      padding: 0 12px; }
.page-wrap .subcategories ul {
  display: block;
  list-style-type: none;
  text-align: center; }
  .page-wrap .subcategories ul li {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    width: auto;
    margin: 0 10px; }
    .page-wrap .subcategories ul li.subcat-filter {
      display: none; }
    .page-wrap .subcategories ul li:after {
      content: '';
      display: block;
      width: 0px;
      height: 0px;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-top: 15px solid transparent;
      margin: 0 auto; }
    .page-wrap .subcategories ul li a {
      font-family: "Proxima Nova", "Proxima Nova Cond n4";
      font-weight: 300;
      text-transform: uppercase;
      font-size: 19px;
      padding: 5px 10px;
      width: 100%;
      height: 100%;
      display: block;
      line-height: 34px; }
    .page-wrap .subcategories ul li:hover, .page-wrap .subcategories ul li.active {
      color: #ffffff; }
      .page-wrap .subcategories ul li:hover:after, .page-wrap .subcategories ul li.active:after {
        content: '';
        display: block;
        width: 0px;
        height: 0px;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 15px solid #47c8f0;
        margin: 0 auto; }
      .page-wrap .subcategories ul li:hover a, .page-wrap .subcategories ul li.active a {
        background-color: #47c8f0;
        color: #ffffff; }
.page-wrap .hub-left {
  float: left;
  width: 100%;
  padding-right: 320px;
  *zoom: 1; }
  .page-wrap .hub-left:before, .page-wrap .hub-left:after {
    content: " ";
    display: table; }
  .page-wrap .hub-left:after {
    clear: both; }
.page-wrap .hub-tiles {
  min-height: 100px;
  padding-bottom: 25px;
  -webkit-transition: opacity 0.5s ease-out, height 0.5s ease-out; }
  .page-wrap .hub-tiles.full-width-tiles {
    max-width: 94%;
    margin: 3%; }
    .page-wrap .hub-tiles.full-width-tiles .hub-listings {
      width: 100%; }
  .page-wrap .hub-tiles .hub-listings {
    -webkit-transition: opacity 0.5s ease-out, height 0.5s ease-out; }
    .page-wrap .hub-tiles .hub-listings .hub-tile {
      display: block;
      width: 240px;
      height: auto;
      border: 1px #dddddd solid;
      padding: 5px;
      color: #5a5a5a;
      background-color: #ffffff; }
      .page-wrap .hub-tiles .hub-listings .hub-tile .label {
        margin-top: -15px;
        display: block;
        margin-left: 12px;
        padding: 3px 5px;
        background-color: #f2519b;
        width: auto;
        max-width: 220px;
        font-size: 12px;
        color: #fff;
        text-transform: uppercase;
        font-weight: bold;
        letter-spacing: 1px;
        position: absolute; }
      .page-wrap .hub-tiles .hub-listings .hub-tile a img {
        margin: 0px auto;
        display: block;
        width: 100%; }
      .page-wrap .hub-tiles .hub-listings .hub-tile a.title {
        color: #5a5a5a;
        font-size: 22px;
        font-weight: 600;
        margin: 5px;
        padding-top: 0;
        display: block;
        line-height: 24px; }
      .page-wrap .hub-tiles .hub-listings .hub-tile p.text {
        font-size: 14px;
        display: block;
        margin: -5px 5px 5px; }
      .page-wrap .hub-tiles .hub-listings .hub-tile p.author {
        display: block;
        margin: 0 5px 8px;
        font-size: 12px; }
        .page-wrap .hub-tiles .hub-listings .hub-tile p.author span {
          color: #5a5a5a; }
        .page-wrap .hub-tiles .hub-listings .hub-tile p.author a {
          font-size: 12px;
          color: #2abce7;
          text-decoration: none;
          padding-left: 2px;
          text-transform: capitalize;
          font-weight: 700; }
  .page-wrap .hub-tiles .fader {
    position: relative;
    display: block;
    bottom: 0px;
    height: 70px; }

.hub-tile.external:after {
  display: block;
  font-size: 13px;
  font-weight: bold;
  margin: 5px;
  padding-left: 24px; }
.hub-tile.source-wonderwall:after {
  background: url(../img/icon/icon-wonderwall.png) no-repeat left;
  content: "Wonderwall"; }
.hub-tile.source-moviefone:after {
  background: url(../img/icon/icon-moviefone.png) no-repeat left;
  content: "Moviefone"; }

.back-to-school-hub .mobile-content {
  background-image: -webkit-linear-gradient( #03b19b, #8ddbd2);
  background-image: linear-gradient( #03b19b, #8ddbd2); }
  .back-to-school-hub .mobile-content .article, .back-to-school-hub .mobile-content .gallery, .back-to-school-hub .mobile-content .video {
    background: white; }

.cooking-with-kids .mobile-content {
  background-image: -webkit-linear-gradient( #01aae8, #0e2f74);
  background-image: linear-gradient( #01aae8, #0e2f74); }
  .cooking-with-kids .mobile-content .article, .cooking-with-kids .mobile-content .gallery, .cooking-with-kids .mobile-content .video {
    background: white; }

.club-momme .mobile-content {
  background: url(../img/hub/skin/club-momme/bg.png) center top; }
  .club-momme .mobile-content .article, .club-momme .mobile-content .gallery, .club-momme .mobile-content .video {
    background: white; }
  .club-momme .mobile-content .leader, .club-momme .mobile-content .page-wrap {
    box-shadow: 0 -10px 10px rgba(0, 0, 0, 0.2); }

.hub.style .iosslider .slide {
  background-color: #2abce7; }

@media screen and (max-width: 1024px) {
  .page-wrap .hub-left {
    padding-right: 0;
    float: none; }
  .page-wrap .hub-tiles .hub-listings .hub-tile {
    width: 200px;
    margin-top: 0;
    margin-bottom: 20px;
    padding: 0px; }
    .page-wrap .hub-tiles .hub-listings .hub-tile a img {
      margin: 0 auto;
      width: 100%; }
  .page-wrap .hub-content .layout-right-rail {
    margin: 0 auto;
    display: block;
    float: none; } }
@media screen and (max-width: 768px) {
  .page-wrap .subcategories ul {
    max-width: 100%; }
    .page-wrap .subcategories ul li a {
      font-size: 16px; }
    .page-wrap .subcategories ul li:hover a {
      font-size: 18px; }
  .page-wrap .hub-tiles .hub-listings .hub-tile {
    padding: 0px;
    right: 0px; }
    .page-wrap .hub-tiles .hub-listings .hub-tile a img {
      margin: 0 auto;
      width: 100%; } }
@media screen and (max-width: 480px) {
  .page-wrap .hub-top .hub-header h1.title span {
    height: 30px;
    margin-bottom: 25px; }
    .page-wrap .hub-top .hub-header h1.title span a {
      line-height: 40px;
      font-size: 42px;
      margin-left: 0px !important; }
      .page-wrap .hub-top .hub-header h1.title span a:before, .page-wrap .hub-top .hub-header h1.title span a:after {
        display: none; }
  .page-wrap .subcategories {
    margin-bottom: 20px; }
    .page-wrap .subcategories ul {
      display: block;
      height: 40px;
      -webkit-transition: height 0.5s;
      /* For Safari 3.1 to 6.0 */
      transition: height 0.5s; }
      .page-wrap .subcategories ul li {
        display: block;
        margin: 2px auto;
        width: 90%;
        font-size: 21px;
        background-color: #d5d5d5;
        height: auto; }
        .page-wrap .subcategories ul li.subcat-filter {
          display: block;
          height: 40px;
          line-height: 40px;
          color: #ffffff;
          background-color: #47c8f0; }
          .page-wrap .subcategories ul li.subcat-filter a {
            font-size: 21px; }
        .page-wrap .subcategories ul li:hover, .page-wrap .subcategories ul li:active {
          background-color: #47c8f0;
          color: #ffffff; }
          .page-wrap .subcategories ul li:hover:after, .page-wrap .subcategories ul li:active:after {
            display: none; }
          .page-wrap .subcategories ul li:hover a, .page-wrap .subcategories ul li:active a {
            background-color: #47c8f0;
            color: #ffffff; }
  .page-wrap .hub-tiles .hub-listings .hub-tile {
    width: 300px;
    margin: 0px auto;
    padding: 0px;
    right: 0px; }
    .page-wrap .hub-tiles .hub-listings .hub-tile a img {
      margin: 0 auto;
      width: 100%; } }
@media screen and (max-width: 320px) {
  .page-wrap .hub-tiles .hub-listings .hub-tile {
    width: 300px;
    margin: 0px auto;
    padding: 0; }
    .page-wrap .hub-tiles .hub-listings .hub-tile a img {
      margin: 0 auto;
      width: 100%; } }
.layout-right-rail {
  display: inline-block;
  float: right;
  width: 300px; }
  .layout-right-rail > section {
    margin-bottom: 30px; }
  .layout-right-rail .more {
    border: none;
    height: auto; }
  .layout-right-rail .rightrail-promo {
    padding-bottom: 10px;
    border-bottom: 1px #d5d5d5 dashed;
    margin-bottom: 20px;
    text-align: left; }
    .layout-right-rail .rightrail-promo .title {
      color: #f0338a;
      font-size: 34px;
      font-family: "Proxima Nova Cond", "Proxima Nova Cond n4";
      font-weight: 400;
      letter-spacing: -1px; }
    .layout-right-rail .rightrail-promo .description {
      font-family: "Proxima Nova", "Proxima Nova Cond n4";
      color: #4f4f4f;
      font-size: 18px;
      font-weight: 100;
      line-height: 17px; }
    .layout-right-rail .rightrail-promo a {
      font-size: 14px;
      width: 190px;
      text-align: left;
      margin-top: -10px; }
      .layout-right-rail .rightrail-promo a.more:before {
        content: "\00BB\0020";
        color: #f23232;
        font-size: 18px; }
    .layout-right-rail .rightrail-promo img {
      width: 100px;
      margin-right: 10px;
      float: left; }
  .layout-right-rail .instagram-feed {
    display: block;
    height: 475px;
    margin: 20px auto;
    padding-bottom: 20px;
    border: solid 1px #c4d936;
    text-align: center; }
    .layout-right-rail .instagram-feed iframe {
      border: none;
      overflow: hidden;
      width: 248px;
      height: 373px;
      margin: 0 auto; }
    .layout-right-rail .instagram-feed a.top-link {
      display: block;
      width: 300px;
      height: 60px;
      margin: 0px auto 5px; }
      .layout-right-rail .instagram-feed a.top-link img {
        margin-top: 8px; }
    .layout-right-rail .instagram-feed a.link {
      display: block;
      vertical-align: top;
      float: right;
      margin-right: 32px;
      font-size: 13px; }
      .layout-right-rail .instagram-feed a.link:after {
        content: "\00BB\0020";
        color: #f23232;
        font-size: 13px; }
  .layout-right-rail .twitter-feed-wrapper {
    min-height: 475px;
    border: solid 1px #55acee; }
  .layout-right-rail .twitter-feed {
    padding: 15px 25px; }
  .layout-right-rail .twitter-bird img {
    max-width: 37px;
    max-height: 30px; }
  .layout-right-rail .twitter-follow-link {
    text-align: left;
    padding-left: 10px;
    margin-bottom: 10px;
    font-size: 15px;
    margin-left: 15px; }
    .layout-right-rail .twitter-follow-link:after {
      content: "\00BB\0020";
      color: #f23232;
      font-size: 13px; }
    .layout-right-rail .twitter-follow-link i {
      color: #ed1c24;
      font-style: normal; }
  .layout-right-rail .var-static .tweet {
    border-bottom: dashed 1px #c2c2c2; }
  .layout-right-rail .retweet-credit {
    display: none !important; }
  .layout-right-rail .pinterest-feed {
    border: solid 1px #dc6a6e;
    background-size: 100% auto;
    margin-bottom: 20px;
    margin-top: 20px;
    height: 475px;
    text-align: center; }
    .layout-right-rail .pinterest-feed ul {
      list-style-type: none;
      margin: 3px 20px;
      height: 380px;
      width: 250px; }
      .layout-right-rail .pinterest-feed ul li {
        position: relative;
        display: inline-block;
        padding: 2px;
        border: 1px solid #d5d5d5;
        margin: 2px;
        border-radius: 2px;
        width: 120px;
        height: 120px;
        overflow: hidden;
        line-height: 110px; }
        .layout-right-rail .pinterest-feed ul li a {
          position: relative;
          display: block;
          width: 115px;
          margin: 0 auto; }
          .layout-right-rail .pinterest-feed ul li a img {
            width: auto;
            height: auto;
            max-height: 110px;
            vertical-align: middle; }
    .layout-right-rail .pinterest-feed a.top-link {
      display: block;
      height: 60px;
      margin: 0 auto; }
      .layout-right-rail .pinterest-feed a.top-link img {
        margin-top: 20px; }
    .layout-right-rail .pinterest-feed a.link {
      display: block;
      vertical-align: top;
      float: right;
      margin-right: 37px;
      margin-top: -2px;
      color: #f23232;
      font-size: 13px; }
      .layout-right-rail .pinterest-feed a.link:after {
        content: "\00BB\0020";
        color: #f23232;
        font-size: 13px; }
  .layout-right-rail .tile-frame {
    display: block;
    background-color: #fdfdf9; }
    .layout-right-rail .tile-frame .title {
      font-size: 36px;
      line-height: .6;
      font-family: "Louisiana";
      margin: 0;
      display: block;
      color: #f0338a; }
    .layout-right-rail .tile-frame b {
      font: normal 18px / 1 "Proxima Nova Cond", "Proxima Nova Cond n4";
      text-transform: uppercase;
      letter-spacing: 2px;
      line-height: .8;
      color: #47c8f0;
      display: block;
      margin-bottom: 10px; }
    .layout-right-rail .tile-frame .more {
      line-height: 1;
      display: block; }

@media screen and (max-width: 640px) {
  .layout-right-rail .instagram-feed, .layout-right-rail .pinterest-feed, .layout-right-rail .twitter-feed-wrapper {
    display: none; } }
@media screen and (max-width: 320px) {
  .layout-right-rail {
    margin-right: auto;
    margin: 0 auto;
    display: block;
    float: none; }
    .layout-right-rail .tile-frame {
      margin: 0 auto; } }
.right-col {
  width: 321px;
  float: right;
  padding-left: 23px; }
  .right-col #zergnet-widget-25455 .zergentity img {
    box-sizing: content-box !important;
    padding: 3.5px !important;
    border: 1px solid #ddd !important;
    background-color: #ffffff !important; }
  .right-col #zergnet-widget-25455 .zergentity:nth-of-type(1) {
    margin-left: 0px !important;
    margin-right: 13px !important; }
  .right-col #zergnet-widget-25455 .zergentity:nth-of-type(2) {
    margin-left: 13px !important;
    margin-right: 0px !important; }
  .right-col #zergnet-widget-25455 .zergheadline {
    text-align: left !important;
    margin-top: 15px !important;
    word-wrap: break-word; }
  .right-col #zergnet-widget-25455 .zergentity {
    margin-top: 15px !important;
    width: 137px !important; }
  .right-col #zergnet-widget-25455 .zerglayoutcl {
    margin-bottom: 20px !important; }
  .right-col .layout-right-rail {
    float: left; }

.RR-ad {
  margin-top: 20px;
  margin-left: 20px; }

.gallery-promo {
  border-bottom: 1px dashed #d5d5d5;
  display: block;
  height: auto;
  overflow: hidden;
  padding-bottom: 10px;
  margin-bottom: 21px;
  width: 100%; }
  .gallery-promo .title {
    color: #e00c70;
    font-family: "Proxima Nova Cond","Proxima Nova Cond n4";
    font-size: 30px;
    letter-spacing: -1px;
    font-weight: 500;
    line-height: 29px;
    display: block;
    margin-bottom: 5px;
    overflow: hidden;
    text-align: left;
    width: auto;
    font-weight: 500;
    display: block; }
  .gallery-promo .img-container {
    min-height: 105px;
    width: 100px;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px; }
  .gallery-promo .gallery-promo-img {
    display: inline-block;
    float: left;
    height: auto; }
  .gallery-promo .description {
    color: #4f4f4f;
    font-family: "Proxima Nova","Proxima Nova Cond n4";
    font-size: 16px;
    font-weight: 100;
    line-height: 16px;
    width: auto; }
  .gallery-promo a {
    display: block;
    float: none;
    font-size: 14px;
    text-align: left;
    width: auto; }

.right-col .gallery.gallery-basic {
  padding: 0;
  width: auto;
  margin-top: 25px; }

.right-rail {
  position: relative; }
  .right-rail .inner-container {
    padding: 0 10px; }
  .right-rail ul {
    list-style-type: disc;
    margin-bottom: 25px; }
  .right-rail li {
    margin-top: 20px;
    font-size: 15px;
    line-height: 18px;
    font-weight: bold;
    list-style-type: none; }
    .right-rail li:before {
      border-radius: 100px;
      background: none repeat scroll 0 0 #c4c4c4;
      height: 10px; }
    .right-rail li:first-child {
      margin-top: 12px; }
    .right-rail li p.time {
      margin-bottom: 0;
      font-size: 14px; }
    .right-rail li time {
      font-weight: normal; }
    .right-rail li span {
      display: inline-block; }
    .right-rail li .frame-round {
      float: left;
      width: 85px;
      height: 85px;
      margin: 0 10px 10px 0;
      border-radius: 50%; }
      .right-rail li .frame-round .crop {
        border-radius: 50%; }
    .right-rail li .crop {
      height: 100%;
      overflow: hidden;
      position: relative; }
      .right-rail li .crop img {
        display: block;
        min-width: 100%;
        min-height: 100%;
        margin: auto;
        position: absolute;
        top: -100%;
        right: -100%;
        bottom: -100%;
        left: -100%;
        max-width: 150px; }
  .right-rail .cta-prefix {
    font-family: arial;
    font-weight: bold;
    font-size: 14px;
    margin-top: 10px;
    display: block; }
  .right-rail .link-attr {
    font-weight: normal;
    font-size: 13px; }
  .right-rail .the-loop {
    text-align: center;
    padding: 15px 0;
    border: 1px solid #eae9e5; }
    .right-rail .the-loop h3 {
      text-transform: uppercase;
      font-weight: normal; }

.right-rail.nth-2 li {
  margin-top: 25px; }
  .right-rail.nth-2 li:first-child {
    margin-top: 12px; }

.right-rail.nth-1:before {
  content: '';
  background: url(../img/tape.png) no-repeat center center;
  display: block;
  width: 235px;
  height: 29px;
  position: relative;
  top: 18px;
  left: 50%;
  margin-left: -130px;
  z-index: 10; }

.right-rail.nth-1:after {
  bottom: 15px; }

.tile-frame {
  border: 1px solid #eae9e5;
  box-sizing: content-box;
  padding: 0 10px 20px;
  z-index: 6;
  background-color: #fdfdf9;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
  .tile-frame li {
    *zoom: 1; }
    .tile-frame li:before, .tile-frame li:after {
      content: " ";
      display: table; }
    .tile-frame li:after {
      clear: both; }
  .tile-frame header {
    font-weight: bold;
    color: #e00c70;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 20px; }

.related-header {
  text-transform: initial; }

.wilf-fluid-fixed > aside {
  z-index: 1; }

@media screen and (max-width: 640px) {
  .right-rail, .advertisement.mpu {
    display: none; }

  .right-col .instagram-feed, .right-col .pinterest-feed, .right-col #on-visible, .right-col .twitter-feed {
    display: none; }

  .wilf-fluid-fixed > section {
    margin: 0 45px;
    padding: 30px 0;
    float: right;
    position: relative;
    width: auto; }

  .wilf-fluid-fixed > aside.right-col {
    margin: 25px 0 0 0;
    width: 100%;
    float: left; }

  aside.right-col, aside.right-col.video, aside.right-col.article {
    border-top: 1px dashed #d5d5d5; }

  .wilf-fluid-fixed > section, .wilf-fluid-fixed > aside.right-col.article, .wilf-fluid-fixed > section, .wilf-fluid-fixed > aside.right-col.video {
    margin: 0px 0px; }

  .gallery-promo {
    border-bottom: none;
    padding-top: 20px;
    padding-bottom: 0;
    margin-bottom: 0;
    border-top: dashed 1px #c2c2c2; }
    .gallery-promo .img-container {
      margin-bottom: 0; } }
.seasonal-cleaning-guide-hub {
  background: #ffffff; }
  .seasonal-cleaning-guide-hub .page-wrap .hub-top .hub-header h1.title span a:before {
    content: '';
    padding: 11px 43px;
    background: url(../img/hub/skin/seasonal-cleaning-guide/title-image-left-fall.png) no-repeat 6px 17px;
    background-size: 80px; }
  .seasonal-cleaning-guide-hub .page-wrap .hub-top .hub-header h1.title span a:after {
    content: '';
    padding-right: 42px;
    background: url(../img/hub/skin/seasonal-cleaning-guide/title-image-right-fall.png) no-repeat center center;
    background-size: 70px; }

.life-with-baby-hub {
  background: #ffffff; }
  .life-with-baby-hub .page-wrap .hub-top .hub-header h1.title span a:before {
    display: none; }
  .life-with-baby-hub .page-wrap .hub-top .hub-header h1.title span a:after {
    display: none; }

.getting-pregnant-hub {
  background: #ffffff; }
  .getting-pregnant-hub .pagination {
    margin: 50px auto; }
  .getting-pregnant-hub .gallery-content, .getting-pregnant-hub .video {
    margin-bottom: 50px; }
  .getting-pregnant-hub .page-wrap .hub-top .hub-header h1.title span a {
    margin-left: 140px; }
    .getting-pregnant-hub .page-wrap .hub-top .hub-header h1.title span a:before {
      display: none; }
    .getting-pregnant-hub .page-wrap .hub-top .hub-header h1.title span a:after {
      display: none; }
  .getting-pregnant-hub .page-wrap .hub-top .hub-header h1.title span:after {
    content: '';
    float: right;
    padding-top: 100px;
    width: 80px;
    /*background: url(../img/hub/skin/getting-pregnant/sponsered-by.jpg) no-repeat center center;*/
    background-size: 100%;
    margin-right: 60px;
    vertical-align: middle;
    display: block; }

.lifestage-nav, .lifestyle-nav {
  text-align: center;
  margin: 15px auto;
  z-index: 6;
  max-width: 1140px !important; }
  .lifestage-nav a, .lifestyle-nav a {
    display: inline-block;
    width: 100%; }
  .lifestage-nav > li, .lifestyle-nav > li {
    display: inline-block;
    width: 10%;
    margin-left: 4%; }
    .lifestage-nav > li:first-child, .lifestyle-nav > li:first-child {
      margin-left: 0; }
  .lifestage-nav .img, .lifestyle-nav .img {
    border: 4px solid transparent;
    border-radius: 100%;
    display: block;
    overflow: hidden;
    position: relative; }
  .lifestage-nav img, .lifestyle-nav img {
    border: 0;
    display: block;
    text-decoration: none;
    width: 100%;
    z-index: 1; }
  .lifestage-nav .title, .lifestyle-nav .title {
    display: block;
    font: 300 18px "Proxima Nova", "Proxima Nova n3";
    margin-top: 10px;
    white-space: nowrap;
    margin-left: -16px; }

.lifestyle-nav > li .img {
  display: block;
  width: 102px;
  height: 102px;
  background-size: cover;
  border: 4px solid white; }
.lifestyle-nav > li.label-food .img {
  background-image: url(/static/site/img/lifestyle/food_717.jpg); }
.lifestyle-nav > li.label-food:hover .img {
  border-color: #e00c70; }
.lifestyle-nav > li.label-food .title {
  color: #e00c70; }
.lifestyle-nav > li.label-style .img {
  background-image: url(/static/site/img/lifestyle/fashion_717.jpg); }
.lifestyle-nav > li.label-style:hover .img {
  border-color: #a1bf00; }
.lifestyle-nav > li.label-style .title {
  color: #a1bf00; }
.lifestyle-nav > li.label-home .img {
  background-image: url(/static/site/img/lifestyle/home_717.jpg); }
.lifestyle-nav > li.label-home:hover .img {
  border-color: #44caf1; }
.lifestyle-nav > li.label-home .title {
  color: #44caf1; }
.lifestyle-nav > li.label-mind-body .img {
  background-image: url(/static/site/img/lifestyle/health_717.jpg); }
.lifestyle-nav > li.label-mind-body:hover .img {
  border-color: #38a0e1; }
.lifestyle-nav > li.label-mind-body .title {
  color: #38a0e1; }
.lifestyle-nav > li.label-fun .img {
  background-image: url(/static/site/img/lifestyle/fun_717.jpg); }
.lifestyle-nav > li.label-fun:hover .img {
  border-color: #d8a827; }
.lifestyle-nav > li.label-fun .title {
  color: #d8a827; }
.lifestyle-nav > li.label-holidays .img {
  background-image: url(/static/site/img/lifestyle/holidays_717.jpg); }
.lifestyle-nav > li.label-holidays:hover .img {
  border-color: #f23232; }
.lifestyle-nav > li.label-holidays .title {
  color: #f23232; }

.lifestage-nav > li.label-pregnancy:hover .img {
  border: 4px solid #f23232; }
.lifestage-nav > li.label-pregnancy .title {
  color: #f23232; }
.lifestage-nav > li.label-baby:hover .img {
  border: 4px solid #e00c70; }
.lifestage-nav > li.label-baby .title {
  color: #e00c70; }
.lifestage-nav > li.label-toddler:hover .img {
  border: 4px solid #a1bf00; }
.lifestage-nav > li.label-toddler .title {
  color: #a1bf00; }
.lifestage-nav > li.label-little-kid:hover .img {
  border: 4px solid #44caf1; }
.lifestage-nav > li.label-little-kid .title {
  color: #44caf1; }
.lifestage-nav > li.label-tween:hover .img {
  border: 4px solid #38a0e1; }
.lifestage-nav > li.label-tween .title {
  color: #38a0e1; }
.lifestage-nav > li.label-teen:hover .img {
  border: 4px solid #d8a827; }
.lifestage-nav > li.label-teen .title {
  color: #d8a827; }
.lifestage-nav > li.label-empty-nest:hover .img {
  border: 4px solid #9359db; }
.lifestage-nav > li.label-empty-nest .title {
  color: #9359db; }

html, body {
  width: 100%;
  height: 100%; }

.name-tool h1 {
  border-bottom: 1px #d3d3d3 dashed;
  line-height: 14px;
  height: 20px;
  max-width: 1200px;
  margin: 0 auto 90px; }
  .name-tool h1 span {
    display: block;
    text-indent: -9999px;
    padding: 10px;
    background: url(../img/name-tool/title-treatment.png) no-repeat top center;
    background-size: 240px 80px;
    height: 90px;
    background-color: #ffffff;
    width: 280px;
    margin: 0 auto; }
  .name-tool h1:after {
    content: '';
    float: right;
    padding-top: 100px;
    width: 110px;
    background: url(../img/hub/skin/life-with-baby/sponsered-by.jpg) no-repeat center center;
    background-size: 100%;
    margin-right: 60px;
    vertical-align: middle;
    display: block;
    margin-top: -120px; }
.name-tool .go-button {
  position: absolute;
  z-index: 9999;
  right: 40px;
  top: 38px;
  font-size: 30px;
  cursor: pointer; }
  .name-tool .go-button a {
    color: #cbcbcb; }
.name-tool .top-names {
  font: 400 34px/1 "Proxima Nova", "Proxima Nova n2";
  height: 47px;
  color: #bcbcbc; }
  .name-tool .top-names span {
    border-bottom: 1px #d3d3d3 dashed;
    width: 20%;
    margin: 0 5px;
    height: 1px;
    display: inline-block;
    line-height: 86px;
    margin: 10px 5px; }
.name-tool #name-tool-container {
  position: relative;
  border: 1px #dddddd solid;
  display: block;
  max-width: 820px;
  min-width: 320px;
  width: 100%;
  height: auto;
  float: left;
  background-color: white;
  background: url(../img/name-tool/pattern.png) repeat 0 0;
  text-align: center;
  overflow: hidden;
  margin-bottom: 50px;
  padding-top: 30px;
  padding-bottom: 20px; }
  .name-tool #name-tool-container .details .name-social {
    margin-top: 10px; }
    .name-tool #name-tool-container .details .name-social ul.social-list {
      padding-top: 10px;
      list-style-type: none;
      display: block;
      border-top: 1px #bbbbbb dashed; }
      .name-tool #name-tool-container .details .name-social ul.social-list .plus {
        display: inline-block;
        float: none; }
      .name-tool #name-tool-container .details .name-social ul.social-list li {
        font-family: "Louisiana";
        font-size: 34px;
        line-height: 32px;
        color: #bbbbbb;
        display: inline-block;
        border-right: 0;
        vertical-align: top;
        margin: 0 5px;
        height: 32px !important;
        width: 32px !important; }
        .name-tool #name-tool-container .details .name-social ul.social-list li a img {
          width: 32px !important; }
        .name-tool #name-tool-container .details .name-social ul.social-list li.social-title {
          padding-right: 50px; }
  .name-tool #name-tool-container .details hr {
    display: block;
    border-top: 1px #d3d3d3 dashed;
    height: 0;
    width: 90%; }
  .name-tool #name-tool-container .details .details-list {
    display: block;
    width: 90%;
    list-style-type: none;
    margin: 30px auto;
    text-align: center; }
    .name-tool #name-tool-container .details .details-list li {
      display: inline-block;
      border-right: 1px #d3d3d3 dashed;
      height: 110px;
      text-align: center;
      min-width: 100px;
      vertical-align: top;
      max-width: 20%;
      padding-top: 50px;
      overflow: hidden; }
      .name-tool #name-tool-container .details .details-list li.details-name {
        width: 35%;
        font: 400 40px/1 "Proxima Nova", "Proxima Nova n2";
        color: #ff6767;
        text-align: left;
        vertical-align: middle;
        min-width: 270px;
        padding-top: 30px; }
      .name-tool #name-tool-container .details .details-list li.details-gender-female {
        background: url(../img/name-tool/details-female.png) no-repeat 50% 50%;
        background-size: 50px auto;
        padding: 0 20px; }
      .name-tool #name-tool-container .details .details-list li.details-gender-male {
        background: url(../img/name-tool/details-male.png) no-repeat 50% 50%;
        background-size: 50px auto;
        padding: 0 20px; }
      .name-tool #name-tool-container .details .details-list li.details-origin {
        background: url(../img/name-tool/details-origin.png) no-repeat 50% 0%;
        background-size: 50px auto;
        vertical-align: bottom;
        font-size: 13px;
        font-family: "Proxima Nova", "Proxima Nova n2"; }
      .name-tool #name-tool-container .details .details-list li.details-meaning {
        background: url(../img/name-tool/details-meaning.png) no-repeat 50% 5%;
        background-size: 65px auto;
        vertical-align: bottom;
        font-size: 13px;
        font-family: "Proxima Nova", "Proxima Nova n2"; }
      .name-tool #name-tool-container .details .details-list li.details-popularity {
        background: url(../img/name-tool/details-popularity.png) no-repeat 50% 0%;
        background-size: 80px auto;
        vertical-align: bottom;
        font-size: 25px;
        line-height: 10px;
        font-family: "Proxima Nova", "Proxima Nova n2";
        padding-top: 42px; }
  .name-tool #name-tool-container .details .details-desc {
    display: inline-block;
    width: 59%;
    padding: 10px 20px 30px 0;
    text-align: left;
    border-right: 1px #d3d3d3 dashed;
    font-size: 13px;
    height: 150px; }
  .name-tool #name-tool-container .details .details-famous {
    vertical-align: top;
    font-size: 13px;
    padding-left: 20px;
    text-align: left;
    display: inline-block;
    width: 30%;
    vertical-align: top; }
    .name-tool #name-tool-container .details .details-famous .title {
      color: #ff7fb7;
      text-transform: uppercase;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 1px; }
  .name-tool #name-tool-container .sorry {
    display: none;
    -webkit-transition: 1s;
    height: 370px; }
    .name-tool #name-tool-container .sorry p {
      font-size: 24px; }
    .name-tool #name-tool-container .sorry .top-names {
      font: 400 40px/1 "Proxima Nova", "Proxima Nova n2";
      height: 47px; }
      .name-tool #name-tool-container .sorry .top-names span {
        border-bottom: 1px #d3d3d3 dashed;
        width: 10%;
        height: 1px;
        display: inline-block;
        line-height: 86px;
        margin: 10px 0; }
  .name-tool #name-tool-container h2 {
    font: 400 48px/1 "Proxima Nova", "Proxima Nova n2";
    color: #bcbcbc;
    text-align: center;
    padding: 20px; }
  .name-tool #name-tool-container input.name {
    display: block;
    padding: 5px 5px 5px 10px;
    border: 1px solid #d3d3d3;
    color: #d3d3d3;
    font: 100 16px/1 "Proxima Nova", "Proxima Nova n2";
    width: 90%;
    border-radius: 3px;
    line-height: 38px;
    padding-left: 9px;
    margin: 7px 0;
    box-shadow: none;
    overflow: hidden;
    margin: 0 auto; }
  .name-tool #name-tool-container .select2-container {
    display: block;
    color: #d3d3d3;
    font: 200 18px/1 "Proxima Nova", "Proxima Nova n2";
    margin: 0 auto;
    width: 90%;
    height: 80px;
    line-height: 22px;
    margin: 7px 0;
    box-shadow: none;
    overflow: hidden; }
  .name-tool #name-tool-container .select2-results {
    max-height: 100px; }
  .name-tool #name-tool-container .names {
    position: relative;
    display: inline-block;
    width: 48%;
    margin: 10px 0;
    vertical-align: top;
    overflow: hidden;
    height: 790px;
    max-height: 7500px;
    font-size: 0; }
    .name-tool #name-tool-container .names .name-box {
      display: inline-block;
      background-color: #ffffff;
      width: 45%;
      min-width: 130px;
      height: 130px;
      margin: 8px;
      overflow: hidden;
      border: 1px solid #dfdfdf; }
      .name-tool #name-tool-container .names .name-box .name-count {
        font-family: Arial;
        font-weight: bold;
        font-size: 20px;
        color: #cbcbcb;
        margin-top: 35px; }
    .name-tool #name-tool-container .names .names-title {
      display: block;
      text-indent: -9999px;
      width: 100%;
      height: 42px;
      padding: 20px 20px 40px; }
    .name-tool #name-tool-container .names .baby-name {
      font-family: Arial;
      font-size: 23px;
      font-weight: bold;
      margin-top: -20px; }
    .name-tool #name-tool-container .names.male .names-title {
      background: url(../img/name-tool/male-symbol.png) no-repeat bottom center;
      background-size: 73% auto;
      max-width: 200px;
      margin: 0 auto; }
    .name-tool #name-tool-container .names.male .baby-name {
      color: #1ea0e4; }
    .name-tool #name-tool-container .names.female .names-title {
      background: url(../img/name-tool/female-symbol.png) no-repeat bottom center;
      background-size: 90% auto;
      max-width: 200px;
      margin: 0 auto; }
    .name-tool #name-tool-container .names.female .baby-name {
      color: #ff7289; }
  .name-tool #name-tool-container .more-names-button {
    font-family: "Proxima Nova", "Proxima Nova n2";
    display: block;
    background-color: #ffffff;
    color: #6c6c6c;
    font-family: Arial;
    font-size: 20px;
    border: 1px solid #dfdfdf;
    margin: 20px auto;
    padding: 5px;
    width: 100px;
    cursor: pointer; }
.name-tool #name-tool-widget {
  display: block;
  min-width: 200px;
  max-width: 300px;
  height: auto;
  overflow: hidden;
  border: 1px solid #d3d3d3;
  margin: 0 auto;
  padding: 10px; }
  .name-tool #name-tool-widget h1 {
    display: block;
    text-indent: -9999px;
    width: 167px;
    height: 60px;
    margin: 0 auto;
    background: url(../img/name-tool/title-treatment.png) no-repeat 0 0; }
  .name-tool #name-tool-widget h2 {
    font-family: "Arial";
    font-size: 16px;
    color: #666666;
    font-weight: 100;
    text-align: center;
    padding: 5px; }
  .name-tool #name-tool-widget input.name {
    padding: 5px;
    border: 1px solid #d3d3d3;
    color: #d3d3d3;
    font: 100 23px/1 "Proxima Nova", "Proxima Nova n2";
    width: 400px;
    border-radius: 7px;
    line-height: 22px;
    padding-left: 9px;
    margin: 7px auto;
    box-shadow: none;
    overflow: hidden; }
  .name-tool #name-tool-widget .select2-container, .name-tool #name-tool-widget .select2-drop-mask {
    color: #d3d3d3;
    font: 100 23px/1 "Proxima Nova", "Proxima Nova n2";
    width: 100%;
    line-height: 22px;
    margin: 7px auto;
    box-shadow: none;
    overflow: hidden;
    text-align: left; }
  .name-tool #name-tool-widget .select2-results {
    max-height: 130px; }
  .name-tool #name-tool-widget .go-link {
    display: block;
    font-size: 14px;
    font-weight: bold;
    color: #79cfee;
    text-align: center; }
    .name-tool #name-tool-widget .go-link:before {
      content: "\00BB\0020";
      font-size: 14px;
      color: red; }
.name-tool .right-col {
  float: left; }
  .name-tool .right-col .pinterest-feed {
    width: 310px;
    height: 510px; }
    .name-tool .right-col .pinterest-feed a.link {
      margin-top: -40px; }
  .name-tool .right-col .instagram-feed {
    width: 310px;
    height: 510px; }
    .name-tool .right-col .instagram-feed a.link {
      margin-top: -17px; }

@media (max-width: 320px) {
  .name-tool h1 {
    margin: 20px auto 90px;
    height: 58px;
    border-bottom: none; }
    .name-tool h1:after {
      margin: -30px auto;
      float: none;
      margin-right: none; }
  .name-tool .selectize-input input {
    font-size: 22px !important;
    line-height: 25px !important; }
  .name-tool #name-tool-container {
    text-align: center; }
    .name-tool #name-tool-container .details .details-list li {
      height: auto;
      min-width: 140px;
      border-right: 0px; }
      .name-tool #name-tool-container .details .details-list li.details-name {
        height: 50px;
        padding-top: 0px;
        text-align: center;
        width: 320px;
        border-right: 0px;
        border-bottom: 1px #d2d2d2 dashed;
        margin-bottom: 25px; }
      .name-tool #name-tool-container .details .details-list li.details-gender-male {
        height: 50px; }
    .name-tool #name-tool-container .details .details-desc {
      width: 100%;
      border-right: 0;
      padding: 10px; }
    .name-tool #name-tool-container .details .details-famous {
      width: 100%;
      border-right: 0;
      padding: 10px; }
    .name-tool #name-tool-container .details .name-social ul.social-list {
      text-align: center; }
    .name-tool #name-tool-container .top-names {
      font: 400 20px/1 "Proxima Nova", "Proxima Nova n2";
      height: 0px; }
      .name-tool #name-tool-container .top-names span {
        display: none; } }
@media (max-width: 480px) {
  .name-tool h1 {
    margin: 20px auto 90px;
    height: 58px;
    border-bottom: none; }
    .name-tool h1:after {
      margin: -30px auto;
      float: none;
      margin-right: none; }
  .name-tool .selectize-input input {
    font-size: 22px !important;
    line-height: 25px !important; }
  .name-tool #name-tool-container {
    text-align: center; }
    .name-tool #name-tool-container .details .details-list li {
      height: auto;
      min-width: 170px;
      border-right: 0px; }
      .name-tool #name-tool-container .details .details-list li.details-name {
        height: 50px;
        padding-top: 0px;
        text-align: center;
        width: 480px !important;
        border-right: 0px;
        border-bottom: 1px #d2d2d2 dashed;
        margin-bottom: 25px; }
      .name-tool #name-tool-container .details .details-list li.details-gender-male {
        height: 50px; }
    .name-tool #name-tool-container .details .details-desc {
      width: 100%;
      border-right: 0;
      padding: 10px; }
    .name-tool #name-tool-container .details .details-famous {
      width: 100%;
      border-right: 0;
      padding: 10px; }
    .name-tool #name-tool-container .details .name-social ul.social-list {
      text-align: center; }
    .name-tool #name-tool-container .top-names {
      font: 400 20px/1 "Proxima Nova", "Proxima Nova n2";
      height: 0px; }
      .name-tool #name-tool-container .top-names span {
        display: none; } }
@media (max-width: 600px) {
  .name-tool .page-wrap {
    max-width: 768px; }
  .name-tool #name-tool-container {
    text-align: center; }
    .name-tool #name-tool-container .details .details-list li {
      height: auto;
      min-width: 130px;
      border-right: 0px; }
      .name-tool #name-tool-container .details .details-list li.details-name {
        height: 50px;
        padding-top: 0px;
        text-align: center;
        min-width: 500px !important;
        border-right: 0px;
        border-bottom: 1px #d2d2d2 dashed;
        margin-bottom: 25px; }
      .name-tool #name-tool-container .details .details-list li.details-gender-male {
        height: 50px; }
    .name-tool #name-tool-container .details .name-social ul.social-list {
      text-align: center; }
    .name-tool #name-tool-container .top-names {
      font: 400 20px/1 "Proxima Nova", "Proxima Nova n2";
      height: 0px; }
      .name-tool #name-tool-container .top-names span {
        display: none; } }
/**
 * selectize.css (v0.8.5)
 * Copyright (c) 2013 Brian Reavis & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 */
.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  -webkit-box-shadow: inset 0 0 12px 4px #ffffff;
  box-shadow: inset 0 0 12px 4px #ffffff; }

.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: '!';
  visibility: hidden; }

.selectize-control.plugin-drag_drop .ui-sortable-helper {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }

.selectize-dropdown-header {
  position: relative;
  padding: 5px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0; }

.selectize-dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important; }

.selectize-dropdown-header-close:hover {
  color: #000000; }

.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none; }

.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none; }

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none; }

.selectize-control.plugin-remove_button [data-value] {
  position: relative;
  padding-right: 24px !important; }

.selectize-control.plugin-remove_button [data-value] .remove {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 17px;
  text-align: left;
  font-weight: bold;
  font-size: 12px;
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 0 0 0;
  border-left: 1px solid #d0d0d0;
  -webkit-border-radius: 0 2px 2px 0;
  -moz-border-radius: 0 2px 2px 0;
  border-radius: 0 2px 2px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.selectize-control.plugin-remove_button [data-value] .remove:hover {
  background: rgba(0, 0, 0, 0.05); }

.selectize-control.plugin-remove_button [data-value].active .remove {
  border-left-color: #cacaca; }

.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
  background: none; }

.selectize-control.plugin-remove_button .disabled [data-value] .remove {
  border-left-color: #ffffff; }

.selectize-control {
  position: relative; }

.selectize-dropdown,
.selectize-input,
.selectize-input input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  -webkit-font-smoothing: inherit; }

.selectize-input,
.selectize-control.single .selectize-input.input-active {
  background: #ffffff;
  cursor: text;
  display: inline-block; }

.selectize-input {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.selectize-control.multi .selectize-input.has-items {
  padding: 6px 8px 3px; }

.selectize-input.full {
  background-color: #ffffff; }

.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important; }

.selectize-input.focus {
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15); }

.selectize-input.dropdown-active {
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0; }

.selectize-input > * {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #f2f2f2;
  color: #303030;
  border: 0 solid #d0d0d0; }

.selectize-control.multi .selectize-input > div.active {
  background: #e8e8e8;
  color: #303030;
  border: 0 solid #cacaca; }

.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
  color: #7d7d7d;
  background: #ffffff;
  border: 0 solid #ffffff; }

.selectize-input > input {
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 2px 0 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  -webkit-user-select: auto !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

.selectize-input > input:focus {
  outline: none !important; }

.selectize-input::after {
  content: ' ';
  display: block;
  clear: left; }

.selectize-input.dropdown-active::before {
  content: ' ';
  display: block;
  position: absolute;
  background: #f0f0f0;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0; }

#uniform-undefined, #uniform-name-search-bar {
  display: none; }

.selectize-dropdown {
  position: absolute;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #ffffff;
  margin: -15px 0 0 0;
  border-top: 0 none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  padding-top: 20px;
  text-align: left; }

.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden; }

.selectize-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.selectize-dropdown [data-selectable],
.selectize-dropdown .optgroup-header {
  padding: 5px 8px; }

.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none; }

.selectize-dropdown .optgroup-header {
  color: #303030;
  background: #ffffff;
  cursor: default; }

.selectize-dropdown .active {
  background-color: #f5fafd;
  color: #495c68; }

.selectize-dropdown .active.create {
  color: #495c68; }

.selectize-dropdown .create {
  color: rgba(48, 48, 48, 0.5); }

.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px; }

.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer;
  width: 95%;
  text-align: left;
  font-size: 27px;
  padding: 10px;
  font-weight: 100;
  border-radius: 3px;
  color: #d3d3d3;
  font: 100 27px/1 "Proxima Nova", "Proxima Nova n2"; }

.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text; }

.selectize-control.single .selectize-input:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -8px;
  width: 23px;
  height: 14px;
  border-style: solid;
  border-width: 0; }

.selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto; }

.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important;
  width: 10px;
  height: 5px; }

.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #fafafa; }

.selector span {
  position: relative; }

.family-fun-hub {
  background: #ffffff;
  /* Old browsers */ }
  .family-fun-hub .page-wrap .hub-top .hub-header h1.title span a:before {
    display: none; }
  .family-fun-hub .page-wrap .hub-top .hub-header h1.title span a:after {
    display: none; }

@media screen and (max-width: 1024px) {
  .family-fun-hub .page-wrap .layout-right-rail {
    margin-top: 0px; } }
@media screen and (max-width: 640px) {
  .family-fun-hub #twitter-widget-1 {
    display: block !important; } }
.widgets-row {
  margin-bottom: 35px; }
  .widgets-row .instagram-feed {
    display: block;
    width: 240px;
    height: 405px;
    padding: 5px 5px 0;
    padding-bottom: 20px;
    float: left;
    border: solid 1px #c4d936; }
    .widgets-row .instagram-feed iframe {
      border: none;
      overflow: hidden;
      width: 215px;
      margin-left: 9px; }
    .widgets-row .instagram-feed a.top-link {
      display: block;
      width: 230px;
      height: 45px;
      margin: 0px auto 5px;
      font-size: 12px; }
      .widgets-row .instagram-feed a.top-link img {
        margin: 0px auto;
        display: block; }
    .widgets-row .instagram-feed a.link {
      display: block;
      vertical-align: top;
      float: right;
      margin-right: 10px;
      font-size: 12px; }
      .widgets-row .instagram-feed a.link:after {
        content: "\00BB\0020";
        color: #f23232;
        font-size: 12px;
        margin-left: 3px; }
  .widgets-row .twitter-feed-wrapper {
    border: solid 1px #55acee;
    background-size: 100% auto;
    width: 240px;
    height: 405px;
    float: left;
    margin-right: 18px;
    padding: 15px 20px 25px; }
  .widgets-row .twitter-follow-link {
    text-align: left;
    padding-left: 10px;
    margin-top: 35px;
    font-size: 12px;
    float: right; }
    .widgets-row .twitter-follow-link:after {
      content: "\00BB\0020";
      color: #f23232;
      font-size: 12px;
      margin-left: 3px; }
  .widgets-row .twitter-bird {
    width: 32px;
    height: 27px; }
    .widgets-row .twitter-bird img {
      max-width: 32px; }
  .widgets-row .var-static .tweet {
    border-bottom: dashed 1px #c2c2c2; }
  .widgets-row .retweet-credit {
    display: none !important; }
  .widgets-row .pinterest-feed {
    border: solid 1px #dc6a6e;
    background-size: 100% auto;
    margin-right: 18px;
    height: 405px;
    width: 240px;
    display: block;
    float: left; }
    .widgets-row .pinterest-feed ul {
      list-style-type: none;
      margin: 0px auto;
      height: 300px;
      width: 220px;
      position: relative;
      overflow: hidden; }
      .widgets-row .pinterest-feed ul li {
        position: relative;
        display: inline-block;
        padding: 2px;
        border: 1px solid #d5d5d5;
        margin: 3px;
        border-radius: 2px;
        width: 103px;
        height: 142px;
        overflow: hidden;
        line-height: 142px; }
        .widgets-row .pinterest-feed ul li a {
          position: relative;
          display: block;
          width: 95px;
          margin: 0px auto; }
          .widgets-row .pinterest-feed ul li a img {
            width: auto;
            height: auto;
            max-height: 142px;
            vertical-align: middle; }
    .widgets-row .pinterest-feed a.top-link {
      display: block;
      width: 240px;
      height: 50px;
      margin: 0px auto 5px; }
      .widgets-row .pinterest-feed a.top-link img {
        width: 225px;
        margin: 10px; }
    .widgets-row .pinterest-feed a.link {
      display: block;
      vertical-align: top;
      float: right;
      margin-right: 15px;
      margin-top: 20px;
      color: #f23232;
      font-size: 12px; }
      .widgets-row .pinterest-feed a.link:after {
        content: "\00BB\0020";
        color: #f23232;
        font-size: 12px;
        margin-left: 3px; }

@media screen and (max-width: 1024px) {
  .widgets-row {
    display: none; } }
.social-hub-follow {
  overflow: hidden; }
  .social-hub-follow .header.header-category .title {
    color: #bababa;
    margin-bottom: 50px; }
    .social-hub-follow .header.header-category .title:after {
      content: " ";
      top: 69px;
      right: 0;
      bottom: 0;
      left: 50%;
      position: absolute;
      z-index: -1;
      height: 28px;
      width: 98px;
      background: url(/static/site/img/social/follow-us.png);
      margin-left: -48px;
      z-index: 1; }
  .social-hub-follow .grid-block {
    width: 31.8%;
    padding: 15px 30px 35px 30px; }
    .social-hub-follow .grid-block:nth-child(3n+3) {
      margin-right: 1.5%;
      float: left; }
  .social-hub-follow .centered-img {
    min-height: 0;
    max-width: 135px;
    margin: 40px auto 40px auto; }

@media screen and (max-width: 1024px) {
  .social-hub-follow .header.header-category .title:after {
    top: 39px; } }
.newsletter-signup .footer-news-signup {
  display: none; }
.newsletter-signup #follow-us {
  margin-top: 50px; }

.affiliate-newsletter {
  width: 100%;
  max-width: 980px;
  margin: 0px auto;
  padding: 25px;
  *zoom: 1; }
  .affiliate-newsletter:before, .affiliate-newsletter:after {
    content: " ";
    display: table; }
  .affiliate-newsletter:after {
    clear: both; }
  .affiliate-newsletter .louisiana {
    font-family: 'Louisiana';
    font-size: 25px; }
  .affiliate-newsletter .pink-text {
    color: #e00c70;
    text-transform: lowercase;
    margin-top: 0px; }
  .affiliate-newsletter .asterix {
    font-size: 25px; }
  .affiliate-newsletter sup {
    font-size: 25px;
    top: -0.1em; }
  .affiliate-newsletter .hidden {
    display: none; }
  .affiliate-newsletter .affiliate-newsletter-form {
    width: 44%;
    max-width: 430px;
    float: left;
    margin-right: 1%; }
  .affiliate-newsletter .checkboxes {
    *zoom: 1;
    width: 100%;
    max-width: 385px;
    margin-left: 25px; }
    .affiliate-newsletter .checkboxes:before, .affiliate-newsletter .checkboxes:after {
      content: " ";
      display: table; }
    .affiliate-newsletter .checkboxes:after {
      clear: both; }
    .affiliate-newsletter .checkboxes li {
      float: left;
      min-width: 140px;
      margin-bottom: 7px; }
    .affiliate-newsletter .checkboxes #brightly {
      margin-top: 15px;
      margin-bottom: 25px; }
    .affiliate-newsletter .checkboxes label {
      color: #e00c70;
      font-size: 18px;
      margin-left: 5px; }
  .affiliate-newsletter h1 {
    color: #44caf1;
    line-height: 50px;
    margin-bottom: 20px;
    margin-top: 20px;
    font-size: 49px; }
  .affiliate-newsletter h2 {
    font-size: 20px;
    font-weight: 300;
    font-family: 'Proxima Nova';
    margin-bottom: 25px; }
  .affiliate-newsletter .email {
    width: 80%;
    height: 55px;
    font-size: 24px;
    font-family: 'Proxima Nova';
    font-weight: 100;
    text-align: center; }
  .affiliate-newsletter .affiliate-newsletter-prize {
    max-width: 500px;
    float: right;
    width: 55%; }
  .affiliate-newsletter .promo-button#mc-embedded-subscribe {
    height: 55px;
    width: 150px;
    font-size: 28px;
    color: white;
    text-transform: lowercase;
    font-family: "Proxima Nova";
    border: none;
    border-radius: 30px;
    position: static; }
  .affiliate-newsletter .checker {
    width: 17px;
    height: 17px;
    margin-left: -25px; }
    .affiliate-newsletter .checker span input {
      bottom: 7px; }
    .affiliate-newsletter .checker span.checked:after {
      color: #777; }
  .affiliate-newsletter #notification_container {
    color: black;
    margin-bottom: 15px;
    font-size: 16px; }

@media screen and (max-width: 640px) {
  .affiliate-newsletter .affiliate-newsletter-form, .affiliate-newsletter .affiliate-newsletter-prize {
    width: 100%;
    margin-top: 30px; }
  .affiliate-newsletter .affiliate-newsletter-prize {
    float: none; }
  .affiliate-newsletter .promo-button#mc-embedded-subscribe {
    left: 80px;
    margin-bottom: 30px; } }
.affiliate-newsletter-thanks {
  width: 88%;
  max-width: 810px;
  margin: 0px auto;
  padding-top: 25px;
  *zoom: 1; }
  .affiliate-newsletter-thanks:before, .affiliate-newsletter-thanks:after {
    content: " ";
    display: table; }
  .affiliate-newsletter-thanks:after {
    clear: both; }
  .affiliate-newsletter-thanks .newsletter-thanks {
    *zoom: 1; }
    .affiliate-newsletter-thanks .newsletter-thanks:before, .affiliate-newsletter-thanks .newsletter-thanks:after {
      content: " ";
      display: table; }
    .affiliate-newsletter-thanks .newsletter-thanks:after {
      clear: both; }
  .affiliate-newsletter-thanks .louisiana {
    font-family: 'Louisiana';
    font-size: 40px;
    color: #e00c70;
    margin: 0px auto;
    text-align: center; }
  .affiliate-newsletter-thanks .pink-text {
    color: #e00c70;
    text-transform: lowercase; }
  .affiliate-newsletter-thanks .hidden {
    display: none; }
  .affiliate-newsletter-thanks .thanks-text {
    width: 43%;
    /*max-width:345px;*/
    float: left;
    margin-right: 7%; }
  .affiliate-newsletter-thanks h1 {
    color: #44caf1;
    line-height: 50px;
    margin-bottom: 20px; }
  .affiliate-newsletter-thanks .next-step {
    font-weight: bold; }
  .affiliate-newsletter-thanks .affiliate-newsletter-prize {
    width: 50%;
    float: left; }
  .affiliate-newsletter-thanks .newsletter-social-icons {
    max-width: 375px;
    margin: 0px auto;
    *zoom: 1; }
    .affiliate-newsletter-thanks .newsletter-social-icons:before, .affiliate-newsletter-thanks .newsletter-social-icons:after {
      content: " ";
      display: table; }
    .affiliate-newsletter-thanks .newsletter-social-icons:after {
      clear: both; }
    .affiliate-newsletter-thanks .newsletter-social-icons ul {
      *zoom: 1;
      text-align: center; }
      .affiliate-newsletter-thanks .newsletter-social-icons ul:before, .affiliate-newsletter-thanks .newsletter-social-icons ul:after {
        content: " ";
        display: table; }
      .affiliate-newsletter-thanks .newsletter-social-icons ul:after {
        clear: both; }
      .affiliate-newsletter-thanks .newsletter-social-icons ul li {
        float: left;
        margin: 10px 25px;
        display: inline-block; }
  .affiliate-newsletter-thanks .go-home {
    font-size: 24px;
    font: 'Proxima';
    text-align: center; }
    .affiliate-newsletter-thanks .go-home a:link, .affiliate-newsletter-thanks .go-home a:visited {
      color: #888; }
  .affiliate-newsletter-thanks .arrow-right {
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #44caf1;
    display: inline-block;
    margin-left: 20px; }

@media screen and (max-width: 640px) {
  .affiliate-newsletter-thanks .affiliate-newsletter-prize {
    margin-bottom: 40px; }
  .affiliate-newsletter-thanks .thanks-text {
    width: 100%; }
  .affiliate-newsletter-thanks .go-home {
    font-size: 18px; }
  .affiliate-newsletter-thanks .newsletter-social-icons ul li {
    float: none; } }
.nine-pack .related-tag-module {
  /*@include span-columns(12);*/
  margin: 0px auto; }
  .nine-pack .related-tag-module li {
    width: 30%;
    float: left;
    margin-bottom: 30px;
    margin-right: 3%; }
  .nine-pack .related-tag-module .img {
    height: auto;
    overflow: hidden;
    margin: 0px auto 10px; }
  .nine-pack .related-tag-module .title {
    font-size: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .nine-pack .related-tag-module a.description {
    display: block;
    font-size: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }

@media screen and (max-width: 1024px) {
  .nine-pack .related-tag-module .img {
    height: auto; } }
@media screen and (max-width: 640px) {
  .nine-pack .related-tag-module {
    display: none; } }
#zergnet-widget-26812 .zerglayoutcl {
  width: 100% !important; }

#zergnet-widget-26812 .zergheadline {
  margin-top: 8px !important;
  text-align: left !important; }

#zergnet-widget-26812 .zergentity {
  float: left !important;
  width: 31% !important;
  margin-left: 1% !important;
  margin-right: 1% !important;
  margin-bottom: 15px !important; }

#zergnet-widget-26812 .zergentity img {
  display: block !important;
  max-width: 100% !important;
  height: auto !important;
  width: auto !important; }

@media (min-width: 601px) {
  #zergnet-widget-26812 .zergentity:nth-of-type(4) {
    clear: both !important; } }
@media (max-width: 600px) {
  #zergnet-widget-26812 .zergentity {
    width: 46% !important;
    margin-left: 2% !important;
    margin-right: 2% !important; }

  #zergnet-widget-26812 .zergentity:nth-of-type(odd) {
    clear: both !important; } }
.essentials-shopping-tool {
  background: #ffffff;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2NWNmY2YiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #ffffff 0%, #65cfcf 50%, #65cfcf 51%, #ffffff 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(50%, #65cfcf), color-stop(51%, #65cfcf), color-stop(100%, #ffffff));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 0%, #65cfcf 50%, #65cfcf 51%, #ffffff 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffffff 0%, #65cfcf 50%, #65cfcf 51%, #ffffff 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ffffff 0%, #65cfcf 50%, #65cfcf 51%, #ffffff 100%);
  /* IE10+ */
  background: linear, to bottom, #ffffff 0%, #65cfcf 50%, #65cfcf 51%, #ffffff 100%;
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#65cfcf',GradientType=0 );
  /* IE6-8 */ }
  .essentials-shopping-tool.baby .page-wrap .hub-top .essentials-tabs .essentials-tabs-list .tabs-menu-item.baby {
    font-size: 24px; }
    .essentials-shopping-tool.baby .page-wrap .hub-top .essentials-tabs .essentials-tabs-list .tabs-menu-item.baby a:link, .essentials-shopping-tool.baby .page-wrap .hub-top .essentials-tabs .essentials-tabs-list .tabs-menu-item.baby a:visited {
      background-color: #c9eee7;
      color: #11a4a5; }
  .essentials-shopping-tool.newborn .page-wrap .hub-top .essentials-tabs .essentials-tabs-list .tabs-menu-item.newborn {
    font-size: 24px;
    color: #11a4a5; }
    .essentials-shopping-tool.newborn .page-wrap .hub-top .essentials-tabs .essentials-tabs-list .tabs-menu-item.newborn a:link, .essentials-shopping-tool.newborn .page-wrap .hub-top .essentials-tabs .essentials-tabs-list .tabs-menu-item.newborn a:visited {
      background-color: #c9eee7;
      color: #11a4a5; }
  .essentials-shopping-tool.pregnancy .page-wrap .hub-top .essentials-tabs .essentials-tabs-list .tabs-menu-item.pregnancy {
    font-size: 24px;
    color: #11a4a5; }
    .essentials-shopping-tool.pregnancy .page-wrap .hub-top .essentials-tabs .essentials-tabs-list .tabs-menu-item.pregnancy a:link, .essentials-shopping-tool.pregnancy .page-wrap .hub-top .essentials-tabs .essentials-tabs-list .tabs-menu-item.pregnancy a:visited {
      background-color: #c9eee7;
      color: #11a4a5; }
  .essentials-shopping-tool .page-wrap {
    max-width: 100%;
    margin-bottom: 30px; }
    .essentials-shopping-tool .page-wrap .subcategories ul {
      width: 470px; }
    .essentials-shopping-tool .page-wrap .hub-header h1.title span a {
      margin-left: 260px; }
      .essentials-shopping-tool .page-wrap .hub-header h1.title span a:before {
        display: none; }
      .essentials-shopping-tool .page-wrap .hub-header h1.title span a:after {
        display: none; }
    .essentials-shopping-tool .page-wrap .hub-header h1.title span:after {
      content: '';
      float: right;
      padding-top: 80px;
      width: 200px;
      background: url(../img/essentials/sponsored-by.jpg) no-repeat center center;
      background-size: 100%;
      margin-right: 60px;
      vertical-align: middle;
      display: block; }
    .essentials-shopping-tool .page-wrap .essentials-hero {
      border: solid 1px #b2b2b2; }
      .essentials-shopping-tool .page-wrap .essentials-hero .essentials-hero-img {
        text-align: center;
        margin: 0px auto 25px;
        padding-top: 10px;
        position: relative; }
        .essentials-shopping-tool .page-wrap .essentials-hero .essentials-hero-img .hero-copy {
          text-align: left;
          position: absolute;
          width: 490px;
          color: #656565;
          left: 600px;
          top: 30px; }
          .essentials-shopping-tool .page-wrap .essentials-hero .essentials-hero-img .hero-copy .hero-header {
            font-size: 4em;
            line-height: 50px;
            font-weight: 300;
            font-family: 'Proxima Nova Cond'; }
          .essentials-shopping-tool .page-wrap .essentials-hero .essentials-hero-img .hero-copy .hero-text {
            font-size: 1.1em;
            margin-top: 5px;
            font-family: 'Proxima Nova';
            font-weight: 300; }
      .essentials-shopping-tool .page-wrap .essentials-hero .essentials-tabs .tab-title {
        font-family: 'Proxima Nova Cond';
        text-align: center;
        font-size: 1.75em; }
        .essentials-shopping-tool .page-wrap .essentials-hero .essentials-tabs .tab-title span {
          color: #f98a82; }
      .essentials-shopping-tool .page-wrap .essentials-hero .essentials-tabs .essentials-tabs-list {
        text-align: center;
        width: 100%;
        padding-bottom: 35px; }
        .essentials-shopping-tool .page-wrap .essentials-hero .essentials-tabs .essentials-tabs-list:after {
          box-shadow: none;
          border: none; }
        .essentials-shopping-tool .page-wrap .essentials-hero .essentials-tabs .essentials-tabs-list .tabs-menu-item {
          float: none;
          display: inline-block;
          border-right: solid 1px #b2b2b2;
          width: 25%;
          font-size: 18px; }
          .essentials-shopping-tool .page-wrap .essentials-hero .essentials-tabs .essentials-tabs-list .tabs-menu-item:last-child {
            border-right: none; }
          .essentials-shopping-tool .page-wrap .essentials-hero .essentials-tabs .essentials-tabs-list .tabs-menu-item a:link, .essentials-shopping-tool .page-wrap .essentials-hero .essentials-tabs .essentials-tabs-list .tabs-menu-item a:visited {
            padding: 0px;
            max-width: 185px;
            margin: 0px auto;
            display: block;
            line-height: 30px;
            color: #b2b2b2;
            -webkit-transition: all 0.3s ease;
            -moz-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            -ms-transition: all 0.3s ease; }
          .essentials-shopping-tool .page-wrap .essentials-hero .essentials-tabs .essentials-tabs-list .tabs-menu-item a:hover, .essentials-shopping-tool .page-wrap .essentials-hero .essentials-tabs .essentials-tabs-list .tabs-menu-item a:active {
            background-color: #f8f7f7;
            color: #11a4a5; }
          .essentials-shopping-tool .page-wrap .essentials-hero .essentials-tabs .essentials-tabs-list .tabs-menu-item img {
            max-height: 115px; }
          .essentials-shopping-tool .page-wrap .essentials-hero .essentials-tabs .essentials-tabs-list .tabs-menu-item .tab-name {
            text-transform: uppercase;
            margin: 0px; }
  .essentials-shopping-tool .hub-bottom {
    margin-bottom: 5%; }
    .essentials-shopping-tool .hub-bottom:after {
      content: "";
      display: table;
      clear: both; }
    .essentials-shopping-tool .hub-bottom .penny-saver {
      width: 25%;
      background-color: #c9eee7;
      float: left;
      min-height: 800px;
      position: relative;
      border-right: solid 1px #b2b2b2;
      border-bottom: solid 1px #b2b2b2; }
      .essentials-shopping-tool .hub-bottom .penny-saver .saver-text {
        text-align: center;
        position: absolute;
        top: 35%;
        padding: 0px 20px;
        max-width: 100%;
        transform: translateY(-50%); }
        .essentials-shopping-tool .hub-bottom .penny-saver .saver-text .saver-title {
          font-family: 'Proxima Nova Cond';
          border-bottom: dashed 1px #6e6e6e;
          font-size: 4em;
          line-height: 60px;
          font-weight: normal;
          padding-bottom: 20px;
          text-transform: lowercase; }
        .essentials-shopping-tool .hub-bottom .penny-saver .saver-text .saver-graph {
          font-family: 'Proxima Nova';
          font-weight: 300; }
        .essentials-shopping-tool .hub-bottom .penny-saver .saver-text .print-list {
          text-transform: uppercase;
          width: 115px;
          height: 35px;
          margin-bottom: 25px;
          font-size: 20px;
          border: solid 1px #b2b2b2;
          background-color: white;
          font-family: 'Proxima Nova Cond';
          font-weight: 300;
          margin: 0px auto 10px;
          padding-top: 5px; }
          .essentials-shopping-tool .hub-bottom .penny-saver .saver-text .print-list a:link, .essentials-shopping-tool .hub-bottom .penny-saver .saver-text .print-list a:visited {
            color: #6e6e6e; }
        .essentials-shopping-tool .hub-bottom .penny-saver .saver-text .essentials-sharing {
          max-width: 220px;
          margin: 0px auto; }
          .essentials-shopping-tool .hub-bottom .penny-saver .saver-text .essentials-sharing .share {
            float: left;
            font-size: 15px;
            font-family: 'Proxima Nova'; }
          .essentials-shopping-tool .hub-bottom .penny-saver .saver-text .essentials-sharing .share-buttons {
            float: right; }
            .essentials-shopping-tool .hub-bottom .penny-saver .saver-text .essentials-sharing .share-buttons li {
              width: 20px;
              float: left;
              margin-right: 10px; }
    .essentials-shopping-tool .hub-bottom .saver-list {
      width: 100%;
      float: left;
      clear: both; }
      .essentials-shopping-tool .hub-bottom .saver-list .mobile-hover {
        display: none; }
      .essentials-shopping-tool .hub-bottom .saver-list .saver-list-section {
        min-height: 802px;
        margin-bottom: 30px;
        margin-top: 30px;
        border-top: solid 1px #b2b2b2;
        border-left: solid 1px #b2b2b2; }
        .essentials-shopping-tool .hub-bottom .saver-list .saver-list-section .essentials-sharing-mobile {
          display: none; }
      .essentials-shopping-tool .hub-bottom .saver-list ul.saver-items {
        margin-bottom: 25px; }
        .essentials-shopping-tool .hub-bottom .saver-list ul.saver-items li.saver-list-item {
          float: left;
          border-right: solid 1px #b2b2b2;
          border-bottom: solid 1px #b2b2b2;
          height: 200px;
          width: 25%;
          overflow: hidden;
          cursor: pointer;
          position: relative;
          /*&:nth-child(10), &:nth-child(11), &:nth-child(12){
          	border-bottom:none;
          }*/ }
          .essentials-shopping-tool .hub-bottom .saver-list ul.saver-items li.saver-list-item .outer-img {
            position: relative;
            left: 50%;
            top: 50%;
            float: left;
            clear: both; }
          .essentials-shopping-tool .hub-bottom .saver-list ul.saver-items li.saver-list-item .item-img {
            position: relative;
            left: -50%;
            top: 5%;
            float: left;
            margin-top: -90px;
            -webkit-transition: all 300ms ease-out;
            -moz-transition: all 300ms ease-out;
            -o-transition: all 300ms ease-out;
            -ms-transition: all 300ms ease-out;
            transition: all 300ms ease-out; }
          .essentials-shopping-tool .hub-bottom .saver-list ul.saver-items li.saver-list-item .item-plus {
            position: absolute;
            left: 50%;
            bottom: 2%;
            width: 20px;
            height: 20px;
            border-radius: 50%;
            background: #58c0b8;
            color: white; }
          .essentials-shopping-tool .hub-bottom .saver-list ul.saver-items li.saver-list-item .plus, .essentials-shopping-tool .hub-bottom .saver-list ul.saver-items li.saver-list-item .minus {
            width: 20px;
            height: 20px;
            display: block;
            position: absolute;
            top: -7px;
            left: 0px;
            line-height: 32px;
            text-align: center;
            -webkit-transition: .5s all ease-out; }
          .essentials-shopping-tool .hub-bottom .saver-list ul.saver-items li.saver-list-item .plus {
            opacity: 1;
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
            .essentials-shopping-tool .hub-bottom .saver-list ul.saver-items li.saver-list-item .plus:before {
              content: "\2b"; }
          .essentials-shopping-tool .hub-bottom .saver-list ul.saver-items li.saver-list-item .overbox {
            background-color: #c9eee7;
            position: absolute;
            top: 0;
            left: 0;
            color: gray;
            z-index: 100;
            -webkit-transition: all 300ms ease-out;
            -moz-transition: all 300ms ease-out;
            -o-transition: all 300ms ease-out;
            -ms-transition: all 300ms ease-out;
            transition: all 300ms ease-out;
            opacity: 0;
            width: 100%;
            height: 200px;
            padding: 130px 20px; }
          .essentials-shopping-tool .hub-bottom .saver-list ul.saver-items li.saver-list-item:hover .overbox {
            opacity: .9; }
          .essentials-shopping-tool .hub-bottom .saver-list ul.saver-items li.saver-list-item .mobile-hover {
            display: none;
            text-align: center; }
          .essentials-shopping-tool .hub-bottom .saver-list ul.saver-items li.saver-list-item .show-list-item {
            display: block; }
          .essentials-shopping-tool .hub-bottom .saver-list ul.saver-items li.saver-list-item .overtext {
            text-align: center;
            -webkit-transition: all 300ms ease-out;
            -moz-transition: all 300ms ease-out;
            -o-transition: all 300ms ease-out;
            -ms-transition: all 300ms ease-out;
            transition: all 300ms ease-out;
            transform: translateY(80px);
            -webkit-transform: translateY(80px); }
          .essentials-shopping-tool .hub-bottom .saver-list ul.saver-items li.saver-list-item .title {
            font-size: 22px;
            font-family: 'Proxima Nova';
            opacity: 0;
            transition-delay: 0.1s;
            transition-duration: 0.2s; }
          .essentials-shopping-tool .hub-bottom .saver-list ul.saver-items li.saver-list-item:hover .title, .essentials-shopping-tool .hub-bottom .saver-list ul.saver-items li.saver-list-item:focus .title {
            opacity: 1;
            transform: translateY(-100px);
            -webkit-transform: translateY(-100px); }
          .essentials-shopping-tool .hub-bottom .saver-list ul.saver-items li.saver-list-item .price {
            font-size: 2em;
            opacity: 0;
            transition-delay: 0.2s;
            transition-duration: 0.2s; }
          .essentials-shopping-tool .hub-bottom .saver-list ul.saver-items li.saver-list-item:hover .price, .essentials-shopping-tool .hub-bottom .saver-list ul.saver-items li.saver-list-item:focus .price {
            opacity: 1;
            transform: translateY(-95px);
            -webkit-transform: translateY(-95px); }
          .essentials-shopping-tool .hub-bottom .saver-list ul.saver-items li.saver-list-item .buy-now {
            font-family: 'Proxima Nova Cond';
            text-transform: uppercase;
            font-size: 18px;
            background-color: #0eb0b2;
            opacity: 0;
            display: block;
            margin: 0px auto;
            width: 100px;
            height: 30px;
            box-shadow: none;
            border: none;
            font-weight: 300;
            transition-delay: 0.3s;
            transition-duration: 0.2s; }
            .essentials-shopping-tool .hub-bottom .saver-list ul.saver-items li.saver-list-item .buy-now a:link, .essentials-shopping-tool .hub-bottom .saver-list ul.saver-items li.saver-list-item .buy-now a:visited {
              color: #ffffff;
              display: block;
              padding-top: 5px; }
          .essentials-shopping-tool .hub-bottom .saver-list ul.saver-items li.saver-list-item:hover .buy-now, .essentials-shopping-tool .hub-bottom .saver-list ul.saver-items li.saver-list-item:focus .buy-now {
            opacity: 1;
            transform: translateY(-88px);
            -webkit-transform: translateY(-88px); }
          .essentials-shopping-tool .hub-bottom .saver-list ul.saver-items li.saver-list-item .tagline {
            font-size: 0.8em;
            opacity: 0;
            transition-delay: 0.4s;
            transition-duration: 0.2s; }
            .essentials-shopping-tool .hub-bottom .saver-list ul.saver-items li.saver-list-item .tagline span {
              font-weight: bold; }
          .essentials-shopping-tool .hub-bottom .saver-list ul.saver-items li.saver-list-item:hover .tagline, .essentials-shopping-tool .hub-bottom .saver-list ul.saver-items li.saver-list-item:focus .tagline {
            opacity: 1;
            transform: translateY(-80px);
            -webkit-transform: translateY(-80px); }

@media screen and (max-width: 1024px) {
  .essentials-shopping-tool .page-wrap .hub-bottom .penny-saver .saver-text {
    transform: none; }
    .essentials-shopping-tool .page-wrap .hub-bottom .penny-saver .saver-text .saver-title {
      font-size: 2.6em; } }
@media screen and (max-width: 640px) {
  .cta {
    position: absolute;
    width: 200%;
    height: 75px;
    background-color: #c9eee7;
    top: 150px;
    z-index: 11; }
    .cta:before {
      content: "\A";
      border-left: 15px solid transparent;
      border-right: 15px solid transparent;
      border-bottom: 15px solid #c9eee7;
      position: absolute;
      top: -15px;
      left: 25%; }

  .essentials-shopping-tool .page-wrap .hub-header h1.title span a {
    margin-left: 20px; }
  .essentials-shopping-tool .page-wrap .hub-header h1.title span:after {
    margin-right: 150px;
    background-size: 200px !important; }
  .essentials-shopping-tool .page-wrap .essentials-hero {
    border: none; }
    .essentials-shopping-tool .page-wrap .essentials-hero .essentials-hero-img .hero-copy {
      position: static;
      text-align: center;
      width: auto;
      padding: 15px 0px;
      border-bottom: dashed 1px #b2b2b2; }
      .essentials-shopping-tool .page-wrap .essentials-hero .essentials-hero-img .hero-copy .hero-header {
        font-size: 3em; }
    .essentials-shopping-tool .page-wrap .essentials-hero .essentials-tabs .essentials-tabs-list .tabs-menu-item {
      width: 32%; }
      .essentials-shopping-tool .page-wrap .essentials-hero .essentials-tabs .essentials-tabs-list .tabs-menu-item a:link, .essentials-shopping-tool .page-wrap .essentials-hero .essentials-tabs .essentials-tabs-list .tabs-menu-item a:visited {
        font-size: 14px; }
      .essentials-shopping-tool .page-wrap .essentials-hero .essentials-tabs .essentials-tabs-list .tabs-menu-item img {
        max-width: 90px; }
    .essentials-shopping-tool .page-wrap .essentials-hero .essentials-tabs .tab-title {
      padding: 0px 50px; }
      .essentials-shopping-tool .page-wrap .essentials-hero .essentials-tabs .tab-title span {
        font-size: 1.25em; }
  .essentials-shopping-tool .page-wrap .hub-bottom .penny-saver {
    width: 100%;
    min-height: 125px;
    background-color: white;
    float: none;
    border-top: solid 1px #b2b2b2;
    border-bottom: none; }
    .essentials-shopping-tool .page-wrap .hub-bottom .penny-saver .saver-text {
      padding: 25px 30px 0px;
      position: static;
      border-bottom: solid 1px #b2b2b2;
      border-left: none;
      border-right: none; }
      .essentials-shopping-tool .page-wrap .hub-bottom .penny-saver .saver-text .print-list {
        display: none; }
      .essentials-shopping-tool .page-wrap .hub-bottom .penny-saver .saver-text .essentials-sharing {
        display: none; }
      .essentials-shopping-tool .page-wrap .hub-bottom .penny-saver .saver-text .saver-title {
        font-size: 3em;
        padding-bottom: 0px;
        border-bottom: 0px; }
  .essentials-shopping-tool .page-wrap .hub-bottom .saver-list .saver-list-section {
    border-top: none;
    border-right: none; }
    .essentials-shopping-tool .page-wrap .hub-bottom .saver-list .saver-list-section .essentials-sharing-mobile {
      padding: 25px 0 25px;
      height: 180px;
      border-top: none;
      border-left: none;
      border-bottom: solid 1px #b2b2b2;
      border-right: solid 1px #b2b2b2;
      display: block;
      text-align: center; }
      .essentials-shopping-tool .page-wrap .hub-bottom .saver-list .saver-list-section .essentials-sharing-mobile .print-list-mobile {
        text-transform: uppercase;
        width: 145px;
        height: 50px;
        margin-bottom: 0px auto 25px;
        font-size: 25px;
        border: solid 1px #b2b2b2;
        color: #6e6e6e;
        background-color: white;
        font-family: 'Proxima Nova Cond';
        font-weight: 300;
        margin: 0px auto;
        padding-top: 10px; }
        .essentials-shopping-tool .page-wrap .hub-bottom .saver-list .saver-list-section .essentials-sharing-mobile .print-list-mobile a {
          color: #6e6e6e; }
      .essentials-shopping-tool .page-wrap .hub-bottom .saver-list .saver-list-section .essentials-sharing-mobile .mobile-share {
        margin: 10px 0px; }
      .essentials-shopping-tool .page-wrap .hub-bottom .saver-list .saver-list-section .essentials-sharing-mobile .share-buttons {
        display: inline-block;
        clear: both;
        width: 340px;
        margin: 0px auto; }
        .essentials-shopping-tool .page-wrap .hub-bottom .saver-list .saver-list-section .essentials-sharing-mobile .share-buttons li {
          width: 45px;
          float: left;
          display: block;
          margin: 0px 30px; }
  .essentials-shopping-tool .page-wrap .hub-bottom .saver-list ul.saver-items {
    display: inline-block;
    margin-bottom: 0px;
    width: 100%; }
    .essentials-shopping-tool .page-wrap .hub-bottom .saver-list ul.saver-items .show-list-item {
      width: 100%;
      background-color: #c9eee7;
      z-index: 10;
      display: block;
      position: relative;
      height: 75px;
      text-align: center;
      float: left;
      margin-top: 15px; }
      .essentials-shopping-tool .page-wrap .hub-bottom .saver-list ul.saver-items .show-list-item:before {
        content: "\A";
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
        border-bottom: 15px solid #c9eee7;
        position: absolute;
        top: -14px;
        left: 49%; }
      .essentials-shopping-tool .page-wrap .hub-bottom .saver-list ul.saver-items .show-list-item .arrow-up {
        width: 0;
        height: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-bottom: 5px solid black; }
      .essentials-shopping-tool .page-wrap .hub-bottom .saver-list ul.saver-items .show-list-item .mobile-title {
        margin: 10px 0px; }
      .essentials-shopping-tool .page-wrap .hub-bottom .saver-list ul.saver-items .show-list-item .buy-now-mobile {
        border: solid 1px blue;
        font-family: 'Proxima Nova Cond';
        text-transform: uppercase;
        font-size: 18px;
        background-color: #0eb0b2;
        opacity: 1;
        display: block;
        margin: 0px auto;
        width: 115px;
        height: 30px;
        box-shadow: none;
        border: none;
        font-weight: 300; }
        .essentials-shopping-tool .page-wrap .hub-bottom .saver-list ul.saver-items .show-list-item .buy-now-mobile a:link, .essentials-shopping-tool .page-wrap .hub-bottom .saver-list ul.saver-items .show-list-item .buy-now-mobile a:visited {
          color: #fff;
          display: block;
          padding-top: 5px; }
    .essentials-shopping-tool .page-wrap .hub-bottom .saver-list ul.saver-items li.saver-list-item .active .plus:before {
      content: "\2212"; }
    .essentials-shopping-tool .page-wrap .hub-bottom .saver-list ul.saver-items li.saver-list-item {
      width: 100%;
      float: left;
      max-height: 135px;
      overflow: visible; }
      .essentials-shopping-tool .page-wrap .hub-bottom .saver-list ul.saver-items li.saver-list-item .outer-img {
        max-width: 110px; }
      .essentials-shopping-tool .page-wrap .hub-bottom .saver-list ul.saver-items li.saver-list-item .item-img {
        margin-top: -50px;
        max-height: 100px; }
      .essentials-shopping-tool .page-wrap .hub-bottom .saver-list ul.saver-items li.saver-list-item .item-plus {
        display: block; }
      .essentials-shopping-tool .page-wrap .hub-bottom .saver-list ul.saver-items li.saver-list-item:nth-child(3n) {
        border-right: solid 1px #b2b2b2; }
      .essentials-shopping-tool .page-wrap .hub-bottom .saver-list ul.saver-items li.saver-list-item:nth-child(10), .essentials-shopping-tool .page-wrap .hub-bottom .saver-list ul.saver-items li.saver-list-item:nth-child(11), .essentials-shopping-tool .page-wrap .hub-bottom .saver-list ul.saver-items li.saver-list-item:nth-child(12) {
        border-bottom: solid 1px #b2b2b2; }
      .essentials-shopping-tool .page-wrap .hub-bottom .saver-list ul.saver-items li.saver-list-item .overbox {
        display: none; }
        .essentials-shopping-tool .page-wrap .hub-bottom .saver-list ul.saver-items li.saver-list-item .overbox .tagline {
          display: none; }
      .essentials-shopping-tool .page-wrap .hub-bottom .saver-list ul.saver-items li.saver-list-item.open {
        margin-bottom: 150px; } }
.essentials-shopping-registry {
  font-family: 'Proxima Nova'; }
  .essentials-shopping-registry .registry-wrap {
    width: 1000px;
    margin: 0px auto; }
    .essentials-shopping-registry .registry-wrap .registry-header {
      height: 45px; }
      .essentials-shopping-registry .registry-wrap .registry-header h1 {
        float: left;
        font-size: 30px;
        font-family: 'Proxima Nova Cond';
        width: 50%; }
    .essentials-shopping-registry .registry-wrap .print-list {
      text-transform: uppercase;
      width: 115px;
      height: 35px;
      margin: 10px 0px 0px;
      font-size: 20px;
      border: solid 1px #b2b2b2;
      background-color: white;
      font-family: 'Proxima Nova Cond';
      font-weight: 300;
      padding-top: 5px; }
      .essentials-shopping-registry .registry-wrap .print-list a:link, .essentials-shopping-registry .registry-wrap .print-list a:visited {
        color: #6e6e6e;
        text-align: center;
        display: block; }
    .essentials-shopping-registry .registry-wrap .saver-text {
      display: none; }
    .essentials-shopping-registry .registry-wrap .sponsored-by {
      width: 25%;
      float: right; }
    .essentials-shopping-registry .registry-wrap .your-list-title {
      text-transform: lowercase;
      font-size: 40px; }
    .essentials-shopping-registry .registry-wrap .your-list, .essentials-shopping-registry .registry-wrap .saver-items {
      border-left: solid 1px gray;
      border-top: solid 1px gray;
      display: inline-block;
      margin-top: 25px;
      width: 100%; }
      .essentials-shopping-registry .registry-wrap .your-list .your-list-item, .essentials-shopping-registry .registry-wrap .your-list .saver-list-item, .essentials-shopping-registry .registry-wrap .saver-items .your-list-item, .essentials-shopping-registry .registry-wrap .saver-items .saver-list-item {
        padding: 25px;
        float: left;
        border-right: solid 1px gray;
        border-bottom: solid 1px gray;
        width: 50%; }
        .essentials-shopping-registry .registry-wrap .your-list .your-list-item .price, .essentials-shopping-registry .registry-wrap .your-list .saver-list-item .price, .essentials-shopping-registry .registry-wrap .saver-items .your-list-item .price, .essentials-shopping-registry .registry-wrap .saver-items .saver-list-item .price {
          color: #f59e8b; }
        .essentials-shopping-registry .registry-wrap .your-list .your-list-item p, .essentials-shopping-registry .registry-wrap .your-list .saver-list-item p, .essentials-shopping-registry .registry-wrap .saver-items .your-list-item p, .essentials-shopping-registry .registry-wrap .saver-items .saver-list-item p {
          font-size: 21px; }
        .essentials-shopping-registry .registry-wrap .your-list .your-list-item img, .essentials-shopping-registry .registry-wrap .your-list .saver-list-item img, .essentials-shopping-registry .registry-wrap .saver-items .your-list-item img, .essentials-shopping-registry .registry-wrap .saver-items .saver-list-item img {
          float: left;
          width: 150px;
          margin: 0 .5em;
          height: 150px; }
    .essentials-shopping-registry .registry-wrap .overbox {
      float: right;
      width: 60%;
      margin-top: 1em; }
      .essentials-shopping-registry .registry-wrap .overbox .buy-now, .essentials-shopping-registry .registry-wrap .overbox .tagline {
        display: none; }
      .essentials-shopping-registry .registry-wrap .overbox .title {
        font-weight: bold;
        font-size: 21px; }
    .essentials-shopping-registry .registry-wrap .total {
      float: right;
      clear: both;
      color: #f59e8b; }
    .essentials-shopping-registry .registry-wrap .mobile-hover {
      display: none; }

@media print and (-webkit-min-device-pixel-ratio: 0) {
  h1, h2 {
    color: #ccc;
    -webkit-print-color-adjust: exact; } }
@media print {
  @page {
    margin: 2cm; }
  ul, img {
    page-break-inside: avoid; }

  header, footer, #follow-us, .advertisement {
    display: none; }

  body {
    font-family: Georgia, serif;
    background: none;
    width: 100%;
    margin: 0;
    padding: 0; }

  .essentials-shopping-registry, .page-wrap {
    font-family: Georgia, serif;
    width: 100%; }
    .essentials-shopping-registry a[href^="#"]:after, .page-wrap a[href^="#"]:after {
      content: ""; }
    .essentials-shopping-registry .saver-list-item a, .page-wrap .saver-list-item a {
      content: ""; }
    .essentials-shopping-registry .registry-wrap, .page-wrap .registry-wrap {
      width: 100%; }
      .essentials-shopping-registry .registry-wrap .print-list, .page-wrap .registry-wrap .print-list {
        display: none; }
      .essentials-shopping-registry .registry-wrap .registry-header h1, .page-wrap .registry-wrap .registry-header h1 {
        font-size: 20px;
        margin: 0px;
        font-weight: normal;
        color: transparent;
        text-shadow: 0 0 0 #ccc; }
        .essentials-shopping-registry .registry-wrap .registry-header h1:after, .page-wrap .registry-wrap .registry-header h1:after {
          content: '';
          background: none; }
      .essentials-shopping-registry .registry-wrap .sponsored-by, .page-wrap .registry-wrap .sponsored-by {
        display: block; }
      .essentials-shopping-registry .registry-wrap .your-list-title, .page-wrap .registry-wrap .your-list-title {
        font-weight: normal;
        font-size: 25px; }
      .essentials-shopping-registry .registry-wrap .saver-items .saver-list-item, .page-wrap .registry-wrap .saver-items .saver-list-item {
        padding: 10px; }
        .essentials-shopping-registry .registry-wrap .saver-items .saver-list-item img, .page-wrap .registry-wrap .saver-items .saver-list-item img {
          width: 80px;
          height: 80px;
          margin-right: 20px; }
      .essentials-shopping-registry .registry-wrap .overbox .title, .page-wrap .registry-wrap .overbox .title {
        font-size: 13px; } }
.the-essentials-hub {
  background: #edf7f1;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZjdmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2ZiZmJmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZGY3ZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #edf7f1 0%, #fbfbf6 51%, #edf7f1 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #edf7f1), color-stop(51%, #fbfbf6), color-stop(100%, #edf7f1));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #edf7f1 0%, #fbfbf6 51%, #edf7f1 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #edf7f1 0%, #fbfbf6 51%, #edf7f1 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #edf7f1 0%, #fbfbf6 51%, #edf7f1 100%);
  /* IE10+ */
  background: linear, to bottom, #edf7f1 0%, #fbfbf6 51%, #edf7f1 100%;
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#edf7f1', endColorstr='#edf7f1',GradientType=0 );
  /* IE6-8 */ }
  .the-essentials-hub .social ul {
    white-space: pre-wrap; }
  .the-essentials-hub .page-wrap .subcategories ul {
    width: 470px; }
  .the-essentials-hub .page-wrap .subcategories ul li:hover:after, .the-essentials-hub .page-wrap .page-wrap .subcategories ul li.active:after {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 15px solid #00b4a7; }
  .the-essentials-hub .page-wrap .hub-carousel .details p.more {
    border: none; }
  .the-essentials-hub .page-wrap .subcategories a {
    color: #00b4a7; }
  .the-essentials-hub .page-wrap .subcategories ul li.subcat-filter {
    background-color: #00b4a7; }
  .the-essentials-hub .page-wrap .subcategories ul li:hover a {
    background-color: #00b4a7; }
  .the-essentials-hub .page-wrap .subcategories ul li:hover:after {
    border-top: 15px solid #00b4a7;
    color: #ffffff; }
  .the-essentials-hub .page-wrap .subcategories ul li.active:after {
    border-top: 15px solid #00b4a7; }
  .the-essentials-hub .page-wrap .subcategories ul li.active a {
    background-color: #00b4a7; }
    .the-essentials-hub .page-wrap .subcategories ul li.active a:hover {
      color: #ffffff;
      background-color: #00b4a7; }
  .the-essentials-hub .page-wrap .subcategories ul li.active {
    color: #ffffff; }
  .the-essentials-hub .page-wrap .hub-top h1.title span:after {
    content: '';
    float: right;
    padding-top: 100px;
    width: 140px;
    background: url(../img/hub/skin/the-essentials/sponsored-by.jpg) no-repeat center center;
    background-size: 100%;
    margin-right: 60px;
    vertical-align: middle;
    display: block; }
  .the-essentials-hub .page-wrap .hub-top h1.title span a {
    margin-left: 200px; }

.top-essentials-wrapper {
  margin-bottom: 80px; }
  .top-essentials-wrapper h2.title {
    position: relative; }
    .top-essentials-wrapper h2.title span {
      display: block;
      height: 45px;
      text-align: center;
      width: 100%;
      color: #b0b0b0;
      font-size: 34px; }
    .top-essentials-wrapper h2.title:before {
      content: "";
      position: absolute;
      width: 35%;
      border-top: 1px dashed #c2c2c2;
      top: 50%;
      left: 0; }
    .top-essentials-wrapper h2.title:after {
      content: "";
      position: absolute;
      width: 35%;
      border-top: 1px dashed #c2c2c2;
      top: 50%;
      right: 0; }
  .top-essentials-wrapper .essential-logo {
    max-width: 115px;
    margin: 0px auto; }
  .top-essentials-wrapper .essentials-sponsor {
    text-align: center;
    margin: 0px 0px 15px; }
  .top-essentials-wrapper ul.essentials-list {
    margin-top: 20px;
    *zoom: 1; }
    .top-essentials-wrapper ul.essentials-list:before, .top-essentials-wrapper ul.essentials-list:after {
      content: " ";
      display: table; }
    .top-essentials-wrapper ul.essentials-list:after {
      clear: both; }
    .top-essentials-wrapper ul.essentials-list li.essential-item {
      width: 20%;
      float: left;
      border-right: solid 1px #cacaca;
      padding: 10px 12px; }
      .top-essentials-wrapper ul.essentials-list li.essential-item:last-child {
        border-right: none; }
      .top-essentials-wrapper ul.essentials-list li.essential-item .img-wrapper {
        margin-bottom: 10px;
        height: 120px; }
      .top-essentials-wrapper ul.essentials-list li.essential-item a.img {
        display: block;
        margin: 0px auto;
        max-width: 120px;
        text-align: center; }
    .top-essentials-wrapper ul.essentials-list .box {
      position: relative;
      width: 100%;
      height: 4em;
      overflow: hidden;
      padding-bottom: 25px;
      border-bottom: dashed 1px #b0b0b0; }
    .top-essentials-wrapper ul.essentials-list p {
      text-align: center;
      font-weight: bold;
      font-size: 13px; }
    .top-essentials-wrapper ul.essentials-list p.essentials-brand {
      font-weight: normal; }
    .top-essentials-wrapper ul.essentials-list .essentials-title, .top-essentials-wrapper ul.essentials-list .essentials-brand {
      margin: 0px; }
    .top-essentials-wrapper ul.essentials-list .essentials-title {
      padding-bottom: 10px; }
    .top-essentials-wrapper ul.essentials-list .essentials-price {
      border-bottom: dashed 1px #b0b0b0; }
  .top-essentials-wrapper .essentials-cta {
    display: block;
    color: #e00c70;
    font-weight: bold;
    border: solid 1px #b0b0b0;
    padding: 3px 5px;
    text-transform: lowercase;
    text-align: center;
    width: 60%;
    font-size: 13px;
    margin: 20px auto 0px; }

@media screen and (max-width: 1024px) {
  .the-essentials-hub .page-wrap .hub-left {
    width: 100%; }
  .the-essentials-hub .layout-right-rail {
    display: inline-block;
    float: none;
    left: 50%;
    margin: 25px auto 0 -150px;
    position: relative; } }
@media screen and (max-width: 640px) {
  .top-essentials-wrapper h2.title:before {
    width: 15%; }
  .top-essentials-wrapper h2.title:after {
    width: 15%; }
  .top-essentials-wrapper ul.essentials-list li.essential-item {
    width: 100%;
    border-bottom: dashed 1px #b0b0b0;
    border-right: none; }
  .top-essentials-wrapper ul.essentials-list .essentials-price {
    border-bottom: none; }
  .top-essentials-wrapper .essentials-cta {
    width: 40%; } }
.pets-hub .pagination, .pets-voting-gallery .pagination {
  margin: 50px auto; }
.pets-hub .video-info, .pets-voting-gallery .video-info {
  margin: 0px auto 50px; }
.pets-hub .page-wrap .subcategories, .pets-voting-gallery .page-wrap .subcategories {
  margin: 20px auto; }
  .pets-hub .page-wrap .subcategories ul, .pets-voting-gallery .page-wrap .subcategories ul {
    text-align: center; }
.pets-hub .page-wrap .hub-top .hub-header h1.title span a, .pets-voting-gallery .page-wrap .hub-top .hub-header h1.title span a {
  margin-left: 200px; }
  .pets-hub .page-wrap .hub-top .hub-header h1.title span a:before, .pets-voting-gallery .page-wrap .hub-top .hub-header h1.title span a:before {
    content: url("../img/hub/skin/pets/header-before-2.jpg");
    position: relative;
    /*or absolute*/
    left: -10px;
    top: 5px; }
  .pets-hub .page-wrap .hub-top .hub-header h1.title span a:after, .pets-voting-gallery .page-wrap .hub-top .hub-header h1.title span a:after {
    content: url("../img/hub/skin/pets/header-after-2.jpg");
    position: relative;
    /*or absolute*/
    left: 10px;
    top: 5px; }
.pets-hub .page-wrap .hub-top .hub-header h1.title span:after, .pets-voting-gallery .page-wrap .hub-top .hub-header h1.title span:after {
  content: '';
  float: right;
  padding-top: 80px;
  width: 140px;
  /*background: url(../img/hub/skin/pets/sponsored-by.jpg) no-repeat center center;*/
  background-size: 100%;
  margin-right: 60px;
  vertical-align: middle;
  display: block; }
.pets-hub #other-animals a, .pets-voting-gallery #other-animals a {
  color: #ffb114;
  padding-right: 30px;
  background: url(../img/pets/paw.png) no-repeat right 8px; }
.pets-hub #other-animals:hover a, .pets-voting-gallery #other-animals:hover a {
  color: #ffb114;
  background-color: transparent; }
.pets-hub #other-animals:hover:after, .pets-voting-gallery #other-animals:hover:after {
  border-top-color: transparent; }

.pets-voting-gallery h2 {
  color: #019fdb;
  text-align: center;
  font-size: 43px;
  margin: 0 auto 30px;
  width: 60%; }
  .pets-voting-gallery h2 .yellow {
    color: #ffab00; }
.pets-voting-gallery h3 {
  width: 80%;
  text-align: center;
  font-size: 43px;
  margin: 60px auto 100px;
  color: #019fdb; }
.pets-voting-gallery .voting-gallery-wrapper {
  max-width: 600px;
  margin: 0px auto; }
.pets-voting-gallery .whos-cutest-image {
  margin: 0px auto 100px;
  max-width: 758px;
  width: 100%; }
  .pets-voting-gallery .whos-cutest-image.left {
    max-width: 50%;
    float: left;
    margin: 0px; }
  .pets-voting-gallery .whos-cutest-image.right {
    float: right;
    max-width: 50%;
    margin: 0px; }
.pets-voting-gallery .footer-news-signup {
  display: none; }

@media screen and (max-width: 640px) {
  .pets-voting-gallery h2, .pets-voting-gallery h3 {
    width: 100%;
    font-size: 35px;
    margin: 25px auto; } }
.being-pregnant-hub {
  background: #ffffff; }
  .being-pregnant-hub .pagination {
    margin: 50px auto; }
  .being-pregnant-hub .gallery-content, .being-pregnant-hub .video-info {
    margin-bottom: 50px; }

.about-us .page-wrap {
  width: 1270px;
  padding: 0px 2%; }
  .about-us .page-wrap:after {
    content: "";
    clear: both;
    display: table; }
  .about-us .page-wrap h1.title span {
    height: 45px;
    width: 100%;
    border-bottom: 1px #dddddd dashed;
    display: block;
    margin-bottom: 45px;
    text-align: center; }
    .about-us .page-wrap h1.title span a {
      height: auto;
      line-height: 90px;
      font-size: 62px;
      text-align: center;
      background-color: #ffffff;
      color: #b2b2b2;
      font-weight: 400;
      letter-spacing: -2px;
      padding: 0 12px; }
  .about-us .page-wrap h2 {
    font-family: arial;
    font-size: 40px;
    font-weight: normal;
    color: #494949; }
    .about-us .page-wrap h2 span {
      font-style: italic;
      font-weight: bold; }
  .about-us .page-wrap h3 {
    font-family: arial;
    font-weight: normal;
    font-size: 20px;
    margin: 8px 0px; }
  .about-us .page-wrap .left {
    width: 53%;
    float: left; }
    .about-us .page-wrap .left p {
      text-indent: 35px;
      line-height: 25px;
      font-size: 18px; }
      .about-us .page-wrap .left p.contrib-link {
        text-indent: 0px;
        font-weight: bold; }
      .about-us .page-wrap .left p span {
        font-weight: bold; }
    .about-us .page-wrap .left .definition {
      list-style-type: decimal;
      list-style-position: inside;
      color: #494949;
      line-height: 30px;
      font-size: 20px;
      font-family: arial;
      font-weight: bold;
      counter-reset: foo;
      display: table; }
      .about-us .page-wrap .left .definition li {
        counter-increment: foo;
        display: table-row; }
        .about-us .page-wrap .left .definition li span {
          position: relative;
          left: 20px; }
        .about-us .page-wrap .left .definition li:before {
          content: counter(foo) ".";
          display: table-cell;
          /* aha! */
          text-align: right; }
    .about-us .page-wrap .left .editorial p {
      margin: 0px;
      text-indent: 0px; }
      .about-us .page-wrap .left .editorial p a:link, .about-us .page-wrap .left .editorial p a:visited {
        color: #888; }
    .about-us .page-wrap .left .editorial:after {
      clear: both;
      content: "";
      display: table; }
    .about-us .page-wrap .left .editorial .contact-eds {
      float: left; }
      .about-us .page-wrap .left .editorial .contact-eds li {
        margin-bottom: 20px; }
      .about-us .page-wrap .left .editorial .contact-eds .ed-name {
        font-weight: bold; }
    .about-us .page-wrap .left .editorial .address-info {
      float: right;
      margin-right: 10%; }
  .about-us .page-wrap .right {
    width: 43%;
    float: right; }

@media screen and (max-width: 1024px) {
  .about-us .page-wrap .left .editorial .contact-eds {
    margin-right: 10px; }
  .about-us .page-wrap .left .editorial .address-info {
    float: none; } }
@media screen and (max-width: 640px) {
  .about-us .page-wrap {
    max-width: 100%;
    padding: 0px 4%; }
    .about-us .page-wrap .left, .about-us .page-wrap .right {
      float: none;
      width: auto; }
    .about-us .page-wrap .left .editorial .address-info {
      float: none; } }
.kid-candy .wilf-fluid-fixed > section {
  padding: 0 347px 30px 0; }
.kid-candy .wilf-fluid-fixed > aside {
  border-left: 0px; }
.kid-candy .gallery-image .img img {
  max-width: 300px; }
.kid-candy .gallery .kandy-list {
  display: inline-block;
  border-left: solid 1px #cacaca;
  border-top: solid 1px #cacaca; }
  .kid-candy .gallery .kandy-list:after {
    content: '';
    display: table;
    clear: both; }
.kid-candy .gallery .kid-candy-duracell {
  border-bottom: solid 1px #cacaca;
  border-right: solid 1px #cacaca;
  text-align: center;
  min-width: 240px;
  width: 33.333333%;
  float: left;
  height: 325px;
  font-family: "Proxima Nova Cond";
  font-weight: 100;
  font-size: 18px; }
  .kid-candy .gallery .kid-candy-duracell:hover .overbox {
    opacity: .92; }
  .kid-candy .gallery .kid-candy-duracell:after {
    content: '';
    display: table;
    clear: both; }
.kid-candy .gallery .candy-link {
  display: block;
  height: 100%;
  width: 100%; }
.kid-candy .gallery .candy-content-item {
  font-family: "Proxima Nova Cond";
  font-weight: 300; }
  .kid-candy .gallery .candy-content-item .img-wrapper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    line-height: 220px; }
  .kid-candy .gallery .candy-content-item .candy-img {
    width: 170px;
    height: 170px; }
  .kid-candy .gallery .candy-content-item .candy-img-title {
    color: black;
    font-weight: 100;
    font-size: 20px;
    margin-bottom: 2px; }
    .kid-candy .gallery .candy-content-item .candy-img-title.candy-price {
      margin: 0px 0px 25px; }
  .kid-candy .gallery .candy-content-item .duracell-more {
    display: block;
    height: 100%;
    color: white; }
.kid-candy .gallery .candy-rollover {
  display: none; }
.kid-candy .gallery .overbox {
  width: 100%;
  height: 324px;
  background-color: #858585;
  color: white;
  opacity: 0;
  padding: 35px 15px 15px;
  position: relative;
  bottom: 314px;
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  -ms-transition: all 300ms ease-out;
  transition: all 300ms ease-out; }
  .kid-candy .gallery .overbox a:link, .kid-candy .gallery .overbox a:visited {
    color: white;
    text-transform: uppercase;
    font-size: 26px;
    font-family: "Proxima Nova Cond";
    font-weight: 100; }
.kid-candy .gallery .love-it {
  font-family: "Louisiana";
  font-size: 30px;
  margin: 0px; }
.kid-candy .gallery .item-description {
  margin-bottom: 0px; }
.kid-candy .gallery .kid-candy-cta:link, .kid-candy .gallery .kid-candy-cta:visited {
  color: white;
  text-transform: uppercase;
  font-size: 26px;
  font-family: "Proxima Nova Cond";
  font-weight: 100; }
.kid-candy .more-galleries:link, .kid-candy .more-galleries:visited {
  display: block;
  border: solid 1px #cacaca;
  width: 20%;
  color: black;
  padding-top: 10px;
  height: 45px;
  text-transform: uppercase;
  text-align: center;
  font-size: 21px;
  margin: 30px auto 0px;
  font-weight: 100;
  font-family: "Proxima Nova Cond"; }
  .kid-candy .more-galleries:link span, .kid-candy .more-galleries:visited span {
    display: block; }
.kid-candy .candy-item-header {
  margin: 10px 0px; }
.kid-candy .page-wrap .hub-top .hub-header h1.title span {
  margin-bottom: 35px; }
  .kid-candy .page-wrap .hub-top .hub-header h1.title span a {
    position: relative;
    left: 120px; }
  .kid-candy .page-wrap .hub-top .hub-header h1.title span:after {
    content: '';
    float: right;
    padding-top: 80px;
    width: 110px;
    background: url(../img/kid-candy/sponsored-by.jpg) no-repeat center center;
    background-size: 100%;
    margin-right: 130px;
    vertical-align: middle;
    display: block; }
.kid-candy .page-wrap .hub-top .hub-header h2.subtitle {
  font-family: "Louisiana";
  text-align: center;
  color: #e00c70;
  font-weight: normal;
  line-height: 24px;
  margin-bottom: 20px; }
.kid-candy .page-wrap .hub-top .hub-header .mobile-logo {
  display: none; }

@media screen and (max-width: 1024px) {
  .kid-candy .wilf-fluid-fixed > section {
    width: 100%;
    padding: 0px; }
  .kid-candy #zergnet-widget-25455, .kid-candy .tile-frame, .kid-candy .right-rail.nth-2::before {
    display: none; }
  .kid-candy .wilf-fluid-fixed > aside {
    padding-left: 0px;
    float: left;
    margin-top: 50px; }
  .kid-candy .gallery .kid-candy-duracell {
    min-width: 0px; } }
@media screen and (max-width: 640px) {
  .kid-candy .gallery .kandy-list {
    display: block;
    border-left: none;
    border-top: none; }
  .kid-candy .gallery .kid-candy-duracell {
    border: solid 1px #cacaca;
    float: none;
    width: 100%;
    max-width: 295px;
    height: auto;
    margin: 0px auto 20px; }
    .kid-candy .gallery .kid-candy-duracell .candy-content-item {
      max-height: 260px; }
      .kid-candy .gallery .kid-candy-duracell .candy-content-item .img-wrapper {
        line-height: 190px; }
    .kid-candy .gallery .kid-candy-duracell:hover .overbox {
      display: none; }
  .kid-candy .gallery .candy-rollover {
    height: auto;
    max-height: 345px;
    background-color: #858585;
    color: white;
    padding: 15px; }
    .kid-candy .gallery .candy-rollover a:link, .kid-candy .gallery .candy-rollover a:visited {
      color: white;
      text-transform: uppercase;
      font-size: 26px;
      font-family: "Proxima Nova Cond";
      font-weight: 100;
      display: block;
      margin-top: 10px; }
  .kid-candy .gallery .overbox {
    display: none; }
  .kid-candy .page-wrap .hub-top .hub-header h1.title span:after {
    display: none; }
  .kid-candy .page-wrap .hub-top .hub-header h1.title span a {
    left: 0px; }
  .kid-candy .page-wrap .hub-top .hub-header h2.subtitle {
    padding: 0px 10px; }
  .kid-candy .page-wrap .hub-top .hub-header .mobile-logo {
    display: block;
    max-width: 110px;
    margin: 10px auto 20px; }
  .kid-candy .more-galleries:link, .kid-candy .more-galleries:visited {
    width: 50%; } }
.pets-promo .popup-promo-container {
  width: 720px;
  height: 500px;
  background: url(../img/promo/pets/pets-promo-bg.png) no-repeat 0 0; }
.pets-promo .checkboxes {
  display: none; }
.pets-promo #mc_embed_signup {
  padding: 303px 360px 0 52px; }

.category-latina .sponsored-hub > header .title {
  background: url("/static/site/img/sponsored/latina/latina-mom-logo.png") no-repeat center center;
  position: relative;
  text-indent: -9999px;
  top: 5px; }

.category-playtime .sponsored-hub > header {
  margin: 20px auto 10px auto;
  text-transform: lowercase; }
  .category-playtime .sponsored-hub > header:after {
    content: url("/static/site/img/sponsored/playtime/playtime_duplo_truck.png");
    position: absolute;
    left: 150px;
    top: -5px; }
.category-playtime #topslot {
  width: auto;
  background: url("/static/site/img/sponsored/playtime/playtime_bg.png") repeat-x; }
.category-playtime .advertisement.sponsored {
  top: -10px; }

.module.playtime section {
  *zoom: 1; }
  .module.playtime section:before, .module.playtime section:after {
    content: " ";
    display: table; }
  .module.playtime section:after {
    clear: both; }
.module.playtime img {
  float: left;
  margin-right: 10px; }
.module.playtime .text {
  position: relative;
  top: 18px; }

.category-halloween .header-category {
  position: relative; }
  .category-halloween .header-category:before {
    color: #f09608;
    content: "ever!";
    font: normal 86px "Louisiana";
    position: absolute;
    right: 250px; }
  .category-halloween .header-category .title:before {
    content: "best "; }

.category-backtoschool header.header {
  position: relative; }
  .category-backtoschool header.header .sponsor-byline {
    position: absolute;
    right: 0;
    top: 20px;
    height: 60px;
    width: 120px; }
    .category-backtoschool header.header .sponsor-byline:before {
      color: #c2c2c2;
      content: "brought to you by";
      font: bold 11px "Arial";
      position: absolute;
      top: -15px;
      left: 13px; }
.category-backtoschool #promo-grid .listbliss .franchise {
  position: relative; }
  .category-backtoschool #promo-grid .listbliss .franchise:before {
    -webkit-transform: rotate(-70deg);
    -moz-transform: rotate(-70deg);
    -ms-transform: rotate(-70deg);
    -o-transform: rotate(-70deg);
    transform: rotate(-70deg);
    font-size: 60px;
    position: absolute;
    right: -50px;
    top: -10px; }
.category-backtoschool #promo-grid .listbliss .paper {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.08), 0 -4px 0 #03bed8;
  margin-top: 10px; }
  .category-backtoschool #promo-grid .listbliss .paper .title {
    border-bottom: 1px dashed #03bed8;
    color: #03bed8;
    font: 400 26px / 26px "Proxima Nova Cond", "Proxima Nova Cond n4";
    padding-bottom: 5px; }
  .category-backtoschool #promo-grid .listbliss .paper img {
    display: inline-block;
    height: 25px;
    width: 25px;
    left: 5px;
    top: 5px; }
.category-backtoschool .header-category img {
  position: absolute;
  top: 8px;
  right: 250px; }
.category-backtoschool .carousel .header {
  position: relative; }
  .category-backtoschool .carousel .header .slash {
    height: 42px;
    position: absolute;
    top: 5px;
    right: -75px; }

body.overlay-tide {
  background-image: -webkit-linear-gradient( #fcf3f0, white, #fcf3f0);
  background-image: linear-gradient( #fcf3f0, white, #fcf3f0);
  background-position: center left; }
  body.overlay-tide #site-header {
    background: white; }

.page-wrap {
  max-width: 1160px;
  margin: 0 auto; }

.js-formset-positioning {
  position: relative; }

.articles-module img {
  margin-left: -70px;
  float: left; }
.articles-module .module-list {
  display: none; }
  .articles-module .module-list > li {
    padding-left: 70px; }
  .articles-module .module-list.selected {
    display: block; }

header.module-header {
  font: normal 40px/30px "Louisiana";
  text-align: center;
  position: relative;
  color: #f23232;
  text-transform: lowercase;
  margin-bottom: 20px; }
  header.module-header.hangleft {
    text-align: left;
    padding-left: 8%; }
  header.module-header:before {
    content: "";
    position: absolute;
    width: 100%;
    border-top: 1px dashed #fccccc;
    top: 50%;
    left: 0; }
  header.module-header > span {
    display: inline-block;
    position: relative;
    background: white;
    padding: 0 10px; }
  header.module-header a {
    color: #f23232; }
    header.module-header a:hover {
      color: #f56565; }
  header.module-header .supertitle {
    background: transparent;
    color: #c4c4c4;
    display: inline-block;
    font: 300 20px "Proxima Nova", "Proxima Nova n3";
    left: 50%;
    margin-left: -65px;
    position: absolute;
    z-index: 2; }
    header.module-header .supertitle + span {
      top: 7px; }

.lets-talk-quote {
  *zoom: 1;
  margin-bottom: 40px;
  padding-left: 60px;
  position: relative;
  border-right: 1px solid #ececec;
  padding-right: 25px !important; }
  .lets-talk-quote:before, .lets-talk-quote:after {
    content: " ";
    display: table; }
  .lets-talk-quote:after {
    clear: both; }
  .lets-talk-quote.swipe-item {
    width: 300px !important; }
  .lets-talk-quote:before {
    color: #a1bf00;
    content: '\201C';
    display: block;
    font: 300 60px "Proxima Nova", "Proxima Nova n3";
    left: -24px;
    position: absolute;
    top: -7px;
    padding-left: 25px; }
  .lets-talk-quote .title {
    color: #888;
    display: block;
    font: 200 24px/1 "Proxima Nova", "Proxima Nova n2";
    margin-bottom: 8px; }
    .lets-talk-quote .title:hover {
      color: #44caf1; }
  .lets-talk-quote .byline-category {
    float: left; }
  .lets-talk-quote .comment-count {
    float: left;
    margin-right: 7px;
    position: relative;
    top: 3px; }
  .lets-talk-quote time {
    color: #999;
    font: 300 12px "Proxima Nova","Proxima Nova n3"; }

.nav-carousel .lets-talk-quote:before {
  padding-left: 40px; }

.candy-module img {
  width: 100%; }
.candy-module .description {
  display: block;
  font: 200 18px/1.1 "Proxima Nova", "Proxima Nova n2";
  margin: 10px 0 0 0; }

.most_read-module ul {
  counter-reset: counter; }
.most_read-module li {
  margin-bottom: 25px;
  padding-left: 50px;
  position: relative; }
  .most_read-module li a:hover {
    color: #44caf1; }
  .most_read-module li:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ee3135;
    border-radius: 100%;
    color: #fff;
    counter-increment: counter;
    content: counter(counter) ".";
    display: block;
    height: 30px;
    font: 20px "Bodoni Numbers";
    left: 0;
    padding: 6px 0 0 2px;
    position: absolute;
    text-align: center;
    width: 30px; }
.most_read-module .title {
  display: block;
  color: #7f7f7e;
  font: 300 22px/1 "Proxima Nova Cond", "Proxima Nova Cond n3";
  margin-bottom: 4px; }
.most_read-module .byline {
  font: 300 14px "Proxima Nova", "Proxima Nova n3"; }

.category-content-lists .module-header:before {
  content: none; }

.module-list {
  margin: 0; }
  .module-list a {
    font-size: 13px; }
  .module-list li {
    list-style: none;
    padding-top: 10px;
    padding-bottom: 10px;
    *zoom: 1;
    border-bottom: 1px solid #ebeaea; }
    .module-list li:before, .module-list li:after {
      content: " ";
      display: table; }
    .module-list li:after {
      clear: both; }
    .module-list li span {
      display: block; }
  .module-list .title {
    text-transform: uppercase;
    color: #f23232;
    font-size: 10px;
    font-weight: bold; }

.totally-her li a img {
  float: left;
  margin-right: 6px; }

.social {
  padding: 10px 0; }
  .social ul {
    margin: 0;
    white-space: nowrap; }
  .social li {
    list-style: none;
    display: inline-block;
    vertical-align: middle;
    padding: 0 10px;
    border-left: 1px solid #e1e1e1; }
    .social li:first-child {
      border: 0;
      padding-left: 0; }
    .social li:last-child {
      padding-right: 0; }
  .social .google-plus {
    margin-right: -25px; }
  .social .plus > li > a {
    height: 28px;
    width: 28px;
    display: block;
    margin-top: 2px;
    margin-left: 2px;
    text-align: center;
    border-radius: 50%;
    border: solid 1px #c4c4c4;
    background: #fff url(/static/site/img/icon/toggle.png) no-repeat 50% -1px;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2); }
  .social .plus ul {
    padding: 10px;
    margin-top: 10px;
    display: none;
    position: absolute;
    background: #fff;
    border: solid 1px #c4c4c4;
    border-radius: 3px;
    z-index: 10; }
    .social .plus ul img {
      max-width: 32px; }
  .social .plus.open > li > a {
    background-position: 50% -28px; }
  .social .plus.open ul {
    display: inline-block; }

.social-bubbles-contain {
  float: left;
  position: relative;
  z-index: 12;
  cursor: pointer; }

.social-bubbles {
  float: right; }
  .social-bubbles li {
    display: inline-block;
    margin: 0 2px;
    text-indent: -9999px;
    vertical-align: top; }
    .social-bubbles li.pinterest a {
      background-position: -73px 0; }
    .social-bubbles li.twitter a {
      background-position: -97px 0; }
    .social-bubbles li.instagram a {
      background-position: -49px 0; }
    .social-bubbles li.google a {
      background-position: -24px 0; }
  .social-bubbles a {
    background: url(/static/site/img/social/social-icon-bubbles-24px.png);
    display: block;
    height: 24px;
    width: 24px; }

.social-bubbles-overlay {
  display: none;
  padding: 40px 34px;
  position: relative;
  left: 10px;
  background: url(/static/site/img/social/social-flyout.png) no-repeat;
  top: 27px;
  z-index: 10;
  width: 165px;
  cursor: pointer; }
  .social-bubbles-overlay > li {
    display: block;
    margin-bottom: 6px; }
    .social-bubbles-overlay > li:last-child {
      margin-bottom: 0; }

.video-embed {
  padding: 20px 0;
  border-bottom: 1px dashed #ccc;
  border-top: 1px dashed #ccc; }

.ask-a-question {
  box-shadow: 4px 4px 0 #d5f13a;
  background: #b5d114;
  border-radius: 5px;
  color: white;
  position: relative;
  margin: 2em auto;
  width: 970px; }
  .ask-a-question:after {
    content: "";
    background: url(/static/site/img/flair/question-carrot.png);
    width: 32px;
    height: 15px;
    display: block;
    position: absolute;
    bottom: -4px;
    left: 102px; }
  .ask-a-question section {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    padding: 14px 0;
    vertical-align: middle; }
    .ask-a-question section.input {
      width: 792px;
      margin-left: 0; }
    .ask-a-question section.action {
      width: 136px;
      margin-left: 14px; }
  .ask-a-question.ask-a-question-category section.location {
    width: 232px; }
  .ask-a-question.ask-a-question-category section.input {
    width: 560px;
    margin-left: 14px; }
  .ask-a-question .location {
    text-align: center; }
    .ask-a-question .location span {
      display: block; }
  .ask-a-question .prompt {
    font: 300 22px "Proxima Nova", "Proxima Nova n3"; }
  .ask-a-question .category {
    font: normal 36px "Louisiana"; }
  .ask-a-question input {
    font: 100 22px "Proxima Nova", "Proxima Nova n1";
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0.5em 1em;
    width: 100%;
    border: 0;
    border-radius: 30px;
    font-size: 18px;
    border: 1px solid #e8fe6a;
    box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.1) inset, 0 0 5px rgba(0, 0, 0, 0.1) inset; }
    .ask-a-question input:focus {
      outline: none; }
  .ask-a-question button {
    background-color: #c9e338;
    border: 0;
    font: 400 18px / 31px "Proxima Nova Cond", "Proxima Nova Cond n4";
    width: 100%;
    color: white;
    text-transform: lowercase;
    border-radius: 20px; }

.module.partners > header {
  text-transform: lowercase;
  font-size: 30px;
  font-family: "Proxima Nova Cond";
  color: #cccccc;
  margin-bottom: 5px; }
.module.partners section {
  margin: 0 0 2em; }
  .module.partners section header {
    font-size: 10px;
    font-weight: bold;
    color: #999999;
    text-transform: uppercase; }
    .module.partners section header img {
      vertical-align: middle; }
  .module.partners section footer {
    margin-top: 0.5em;
    font-size: 11px;
    font-weight: bold;
    padding-left: 15px; }
.module.partners li {
  color: #f23232;
  border-bottom: 1px solid #e1e1e1;
  padding: 0.5em 0 0.5em 15px;
  font-size: 10px; }
  .module.partners li a {
    font-size: 13px; }
  .module.partners li:before {
    content: "\2022";
    display: inline-block;
    width: 15px;
    margin-left: -15px;
    float: left; }

.slider-wrap {
  position: relative;
  height: 40px;
  margin: 20px 0;
  padding: 8.5px 90px 21px 20px; }
  .slider-wrap .prev, .slider-wrap .next {
    position: absolute;
    top: 0px;
    right: 0;
    width: 25px;
    height: 25px;
    border-radius: 13px;
    background: url(/static/site/img/carousel-arrows.png) no-repeat #fd0000;
    display: inline-block; }
  .slider-wrap .prev {
    background-position: 7px center;
    right: 30px; }
  .slider-wrap .next {
    background-position: -29px center; }

.slider {
  height: 8px;
  border-radius: 4px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2) inset; }
  .slider .ui-slider-handle {
    display: block;
    height: 40px;
    width: 40px;
    background: -webkit-linear-gradient( #ef2e2e, #cf0303);
    background: linear-gradient( #ef2e2e, #cf0303);
    border-radius: 20px;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.52);
    position: relative;
    top: -18px;
    margin-left: -20px; }
    .slider .ui-slider-handle:before {
      content: "";
      height: 36px;
      width: 36px;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-left: -18px;
      margin-top: -18px;
      background-image: -webkit-linear-gradient( #d10505, #f13131);
      background-image: linear-gradient( #d10505, #f13131);
      border-radius: 18px; }
    .slider .ui-slider-handle:after {
      content: "";
      height: 15px;
      width: 15px;
      position: absolute;
      top: 50%;
      left: 50%;
      background: white;
      margin-left: -8px;
      margin-top: -8px;
      border-radius: 8px;
      box-shadow: 0 1px 0 rgba(255, 255, 255, 0.28), 0 2px 3px rgba(0, 0, 0, 0.31) inset; }

#hot-topic {
  *zoom: 1;
  width: 970px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 4em;
  margin-bottom: 4em;
  *zoom: 1;
  border-bottom: 1px dashed #fddfdf;
  padding-bottom: 1em; }
  #hot-topic:before, #hot-topic:after {
    content: " ";
    display: table; }
  #hot-topic:after {
    clear: both; }
  #hot-topic:before, #hot-topic:after {
    content: " ";
    display: table; }
  #hot-topic:after {
    clear: both; }
  #hot-topic header {
    font: 200 60px / 1.1 "Proxima Nova", "Proxima Nova n2";
    color: #f23232;
    border-bottom: 1px dashed #fddfdf;
    margin-bottom: 0.2em;
    text-transform: lowercase; }
    #hot-topic header strong {
      font-weight: 400;
      font-family: "Proxima Nova Cond"; }
  #hot-topic .topics {
    width: 239px;
    float: left;
    font: 200 26px "Proxima Nova", "Proxima Nova n2";
    border-right: 1px dashed #fddfdf;
    letter-spacing: -1px;
    padding-right: 37px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    #hot-topic .topics li {
      list-style: none;
      border-top: 1px dashed #fddfdf;
      padding: 4px 0; }
      #hot-topic .topics li:first-child {
        border: 0; }
    #hot-topic .topics a {
      cursor: pointer;
      display: block;
      padding: 0 12px;
      line-height: 50px;
      white-space: nowrap; }
    #hot-topic .topics li.on a {
      background: url(/static/site/img/right-arrow-box.png) no-repeat;
      color: #f23232;
      position: relative; }
    #hot-topic .topics li.more a {
      font-family: Arial;
      font-size: 13px;
      font-weight: bold;
      letter-spacing: 0; }
      #hot-topic .topics li.more a:before {
        content: "\00BB\0020";
        color: #f23232;
        font-size: 18px; }
  #hot-topic .tabbed-content {
    float: left;
    margin-left: 40px;
    position: relative;
    width: 683px; }
  #hot-topic .tabbed-pane {
    -webkit-transition: opacity 0.5s ease-in;
    -moz-transition: opacity 0.5s ease-in;
    transition: opacity 0.5s ease-in;
    opacity: 0;
    padding: 20px 0;
    position: absolute; }
    #hot-topic .tabbed-pane.on {
      opacity: 1;
      z-index: 10; }
    #hot-topic .tabbed-pane .top {
      border-bottom: 1px dashed #f78080;
      *zoom: 1; }
      #hot-topic .tabbed-pane .top:before, #hot-topic .tabbed-pane .top:after {
        content: " ";
        display: table; }
      #hot-topic .tabbed-pane .top:after {
        clear: both; }
      #hot-topic .tabbed-pane .top > div {
        display: inline-block; }
    #hot-topic .tabbed-pane .img {
      width: 232px;
      vertical-align: bottom; }
    #hot-topic .tabbed-pane img {
      display: block;
      margin: 0 0 0 14px; }
    #hot-topic .tabbed-pane .excerpt {
      width: 683px;
      vertical-align: top; }
    #hot-topic .tabbed-pane .title {
      color: #f23232;
      text-transform: uppercase;
      font: 300 11px "Proxima Nova", "Proxima Nova n3"; }
    #hot-topic .tabbed-pane .comment.count {
      color: #f23232;
      font-weight: bold;
      padding-left: 22px; }
      #hot-topic .tabbed-pane .comment.count:before {
        content: "c";
        font-size: 20px;
        top: -3px;
        left: 0; }
    #hot-topic .tabbed-pane blockquote {
      padding: 1em 0; }
      #hot-topic .tabbed-pane blockquote p {
        display: inline;
        font: 100 24px "Proxima Nova", "Proxima Nova n1";
        color: #f23232; }
        #hot-topic .tabbed-pane blockquote p:before {
          content: "\201C"; }
        #hot-topic .tabbed-pane blockquote p:after {
          content: "\201D"; }
      #hot-topic .tabbed-pane blockquote a {
        font: 300 18px "Proxima Nova", "Proxima Nova n3";
        text-transform: lowercase; }
        #hot-topic .tabbed-pane blockquote a:before {
          content: "\2026"; }
    #hot-topic .tabbed-pane .bottom {
      padding-top: 0.5em; }
      #hot-topic .tabbed-pane .bottom > * {
        display: inline-block;
        vertical-align: top; }
  #hot-topic .expert-verbose {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 232px; }
  #hot-topic .expert-name {
    font-size: 12px;
    font-weight: bold; }
  #hot-topic .expert-title {
    display: block;
    font-size: 12px;
    color: #666666; }
  #hot-topic .expert-more a:before {
    content: "\00BB\0020";
    color: #f23232;
    font-size: 18px;
    font-weight: bold; }

.gallery-pagination {
  text-align: center;
  line-height: 30px;
  margin-bottom: 20px; }
  .gallery-pagination a {
    min-width: 75px;
    display: inline-block;
    background: #ebebeb;
    line-height: 30px;
    padding: 0 15px;
    position: relative;
    font-weight: bold;
    text-transform: uppercase; }
    .gallery-pagination a:after {
      content: "";
      position: absolute;
      top: 0;
      width: 0;
      height: 0;
      border-style: solid;
      border-color: transparent;
      border-width: 0;
      border-top-width: 15px;
      border-bottom-width: 15px;
      border-right-color: #ebebeb;
      border-left-color: #ebebeb; }
    .gallery-pagination a:hover {
      background-color: #2abce7;
      color: white;
      text-decoration: none; }
  .gallery-pagination .prev {
    float: left;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px; }
    .gallery-pagination .prev:after {
      left: -15px;
      border-right-width: 15px; }
    .gallery-pagination .prev:hover:after {
      border-right-color: #2abce7; }
  .gallery-pagination .next {
    float: right;
    margin-right: 15px;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px; }
    .gallery-pagination .next:after {
      right: -15px;
      border-left-width: 15px; }
    .gallery-pagination .next:hover:after {
      border-left-color: #2abce7; }
  .gallery-pagination span {
    font-family: serif;
    font-style: italic; }

.pagination {
  margin: 20px 0;
  text-align: center; }
  .pagination ul {
    margin: 0 10px;
    display: inline-block; }
  .pagination li {
    list-style: none;
    display: inline-block;
    font-size: 16px;
    margin-left: 1px; }
    .pagination li a {
      font-style: italic;
      border: 1px solid transparent; }
      .pagination li a:hover {
        background-color: #2abce7;
        border-color: #2abce7;
        color: white;
        text-decoration: none; }
    .pagination li.on a {
      border-color: #cccccc;
      color: #666666; }
      .pagination li.on a:hover {
        border-color: #2abce7;
        color: white; }
    .pagination li a:after {
      content: "\002E"; }
  .pagination a {
    line-height: 40px;
    display: inline-block;
    padding: 0 15px; }
  .pagination span {
    line-height: 40px;
    display: inline-block;
    color: #666666;
    font-size: 14px;
    margin-left: 10px; }
    .pagination span.count {
      margin: 0 1em;
      font-size: 14px; }
    .pagination span:after {
      content: "\003A"; }
  .pagination > span {
    display: none; }
  .pagination .step {
    visibility: hidden;
    padding: 0 20px;
    text-transform: uppercase;
    font: 400 14px "Proxima Nova Cond", "Proxima Nova Cond n4";
    color: white;
    line-height: 30px;
    position: relative;
    background-color: #cccccc; }
    .pagination .step:after {
      content: "";
      position: absolute;
      top: 0;
      width: 0;
      height: 0;
      border-top: 15px solid transparent;
      border-bottom: 15px solid transparent; }
  .pagination a.step {
    visibility: visible;
    background-color: #2abce7; }
  .pagination a.step:hover {
    background-color: #4ccdf3;
    text-decoration: none; }
  .pagination .next {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    margin-right: 15px; }
    .pagination .next:after {
      right: -15px;
      border-left: 15px solid #cccccc; }
  .pagination a.next:after {
    border-left-color: #2abce7; }
  .pagination a.next:hover:after {
    border-left-color: #4ccdf3; }
  .pagination .prev {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    margin-left: 15px; }
    .pagination .prev:after {
      left: -15px;
      border-right: 15px solid #cccccc; }
  .pagination a.prev:after {
    border-right-color: #2abce7; }
  .pagination a.prev:hover:after {
    border-right-color: #4ccdf3; }
  .pagination a.step:hover {
    background-color: #4ccdf3;
    text-decoration: none; }

.article-pagination {
  border-top: 1px dashed #cbcbcb;
  border-bottom: 1px dashed #cbcbcb;
  padding: 10px 30px; }

.pagination-topic {
  text-align: center;
  margin: 1.618em 0; }

.comments-pagination-bottom {
  text-align: left;
  font-weight: bold;
  border-bottom: 1px dashed #c2c2c2;
  margin-top: 0;
  line-height: 50px;
  font: 300 14px "Proxima Nova Cond", "Proxima Nova Cond n3"; }
  .comments-pagination-bottom a:before {
    font: normal 14px / 14px "momme-icons";
    content: ">";
    color: #f23232; }

.channel-nav {
  text-align: center;
  margin: 40px auto;
  z-index: 6; }
  .channel-nav > li {
    display: inline-block;
    vertical-align: middle;
    width: 14%;
    margin-left: 2%;
    margin-bottom: 15px; }
    .channel-nav > li:first-child {
      margin-left: 0;
      width: 16%; }
    .channel-nav > li:nth-child(7) {
      margin-left: 200px; }
  .channel-nav .img {
    border-radius: 100%;
    display: block;
    overflow: hidden;
    position: relative;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.4); }
  .channel-nav img {
    border: 0;
    display: block;
    text-decoration: none;
    width: 100%;
    z-index: 1; }
  .channel-nav .module-header {
    line-height: 28px; }
    .channel-nav .module-header span {
      padding: 0; }

.grid-block {
  float: left;
  width: 32.3%;
  margin-right: 1.5%;
  margin-bottom: 1.5%;
  overflow: hidden;
  padding: 15px 30px 23px 30px;
  border: solid 1px transparent;
  background: #f9f9f9 url(/static/site/img/lifestyle/pat.png); }
  .grid-block:nth-child(3n+3) {
    float: right;
    margin-right: 0; }

.advertisement.grid-block {
  border: solid 1px #ededed;
  background: #f9f9f9 url(/static/site/img/lifestyle/ad-pat.png); }

.centered-img {
  clear: both;
  display: block;
  margin: 0 auto;
  min-height: 135px;
  -webkit-transition: transform 0.1s ease;
  -moz-transition: transform 0.1s ease;
  transition: transform 0.1s ease; }

/*so content doesn't jump after imgs load*/
.pregnancy .centered-img {
  min-height: 297px; }

.grid-title {
  padding: 7px 9px;
  display: table;
  color: #6c6c6c;
  font-size: 27px;
  font-weight: 100;
  letter-spacing: .03em;
  margin: 20px auto 0 auto;
  text-transform: uppercase;
  background-color: #ffffff;
  border: solid 1px #b1b1b1;
  font-family: "Proxima Nova Cond", "Proxima Nova Cond n4"; }

.article-list {
  display: block;
  overflow: hidden;
  margin: 24px auto 0 auto; }
  .article-list li {
    padding: 6px 0;
    text-align: center;
    margin-bottom: -1px;
    white-space: nowrap;
    border-top: solid 1px #e2e2e2; }
    .article-list li:last-child {
      border-bottom: solid 1px #e2e2e2;
      margin-bottom: 0px; }
    .article-list li a {
      color: #6c6c6c;
      font-weight: bold;
      font-size: 15px; }

article.topic {
  width: 970px;
  margin-left: auto;
  margin-right: auto;
  *zoom: 1; }
  article.topic:before, article.topic:after {
    content: " ";
    display: table; }
  article.topic:after {
    clear: both; }
  article.topic > section {
    float: left;
    border-right: 1px dashed #c2c2c2;
    width: 573px;
    padding-right: 68px; }
  article.topic > aside {
    float: left;
    border-left: 1px dashed #c2c2c2;
    width: 313px;
    padding-left: 14px;
    margin-left: -1px; }

.category-content aside .module:first-child {
  border-top: 1px dashed #fddfdf; }
  .category-content aside .module:first-child > header {
    border-bottom: 1px dashed #fddfdf;
    font: 100 20px "Proxima Nova", "Proxima Nova n1";
    color: #f23232; }
    .category-content aside .module:first-child > header em {
      font: 400 44px / 32px "Proxima Nova Cond", "Proxima Nova Cond n4"; }
.category-content .module:first-child {
  margin-top: 60px;
  border-top: 1px dashed #c5e02d; }
  .category-content .module:first-child > header {
    color: #c5e02d;
    line-height: 1.1;
    margin-bottom: 20px;
    padding-bottom: 10px;
    text-transform: uppercase;
    text-align: center;
    font: 100 34px "Proxima Nova", "Proxima Nova n1";
    margin-top: -0.4em; }
    .category-content .module:first-child > header span {
      display: inline-block;
      letter-spacing: -1px; }
      .category-content .module:first-child > header span:first-child {
        background: white;
        padding: 0 0.75em; }
    .category-content .module:first-child > header em {
      display: block;
      font: 400 52px / 42px "Proxima Nova Cond", "Proxima Nova Cond n4"; }
.category-content .comments-module:first-child {
  position: relative; }
  .category-content .comments-module:first-child:before {
    content: "";
    width: 50px;
    height: 33px;
    position: absolute;
    top: -60px;
    left: 50%;
    margin-left: -25px;
    background: url(/static/site/img/comment-flair.png); }
  .category-content .comments-module:first-child > header {
    box-shadow: 0 8px 15px -10px rgba(0, 0, 0, 0.2);
    line-height: 0.9;
    padding-bottom: 0.5em; }
    .category-content .comments-module:first-child > header:after {
      content: "#";
      font-size: 85px;
      right: 60px;
      top: 40px; }
.category-content .five-things .category-image {
  display: block;
  margin: -30px auto 10px; }
.category-content .five-things li {
  margin-top: 30px; }
  .category-content .five-things li:first-child {
    margin-top: 0; }
.category-content .experts-say section header {
  *zoom: 1;
  border-bottom: 1px dashed #fddfdf;
  font-size: 12px;
  color: #666666; }
  .category-content .experts-say section header:before, .category-content .experts-say section header:after {
    content: " ";
    display: table; }
  .category-content .experts-say section header:after {
    clear: both; }
  .category-content .experts-say section header img {
    float: left;
    margin-right: 10px; }
  .category-content .experts-say section header a {
    font-weight: bold; }
  .category-content .experts-say section header span {
    display: block; }
.category-content .experts-say section section {
  border-top: 1px dashed #fddfdf;
  border-bottom: 1px dashed #fddfdf;
  padding-top: 1em;
  margin: 1em 0 3em; }
  .category-content .experts-say section section span {
    font-size: 12px;
    font-weight: bold;
    color: #707070;
    padding-left: 15px; }
.category-content .experts-say section p {
  font-size: 14px;
  color: #666666;
  margin: 0.75em 0; }
.category-content .experts-say section ul {
  margin: 0 0 1em; }
.category-content .experts-say section li {
  color: #f23232;
  font-size: 10px;
  padding: 1em 0 0 15px; }
  .category-content .experts-say section li:before {
    content: "\2022";
    display: inline-block;
    width: 15px;
    margin-left: -15px;
    float: left; }
  .category-content .experts-say section li a {
    font-size: 13px; }
.category-content .more-experts header {
  text-transform: uppercase;
  color: #f23232;
  font: 100 18px "Proxima Nova Cond", "Proxima Nova Cond n1"; }
.category-content .more-experts li {
  border-top: 1px dashed #fddfdf;
  padding: 1em 0 1em 15px;
  color: #f23232;
  font-size: 10px; }
  .category-content .more-experts li:first-child {
    border-top: 0; }
  .category-content .more-experts li:before {
    content: "\2022";
    display: inline-block;
    width: 15px;
    margin-left: -15px;
    float: left; }
  .category-content .more-experts li a {
    font-size: 13px; }
.category-content footer {
  text-align: center;
  margin: 1em 0; }
.category-content .refresh {
  background: #cdcccc;
  color: white;
  line-height: 30px;
  border-radius: 15px;
  display: inline-block;
  padding: 0 2em;
  font-size: 16px; }

.category-content {
  width: 970px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 2em;
  border-bottom: 1px dashed #c2c2c2;
  *zoom: 1; }
  .category-content:before, .category-content:after {
    content: " ";
    display: table; }
  .category-content:after {
    clear: both; }
  .category-content > * {
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .category-content > aside {
    width: 194px; }
    .category-content > aside.col-left {
      padding-right: 14px;
      border-right: 1px dashed #c2c2c2; }
    .category-content > aside.col-right {
      padding-left: 14px;
      border-left: 1px dashed #c2c2c2; }
  .category-content > section {
    width: 582px;
    padding: 0 14px;
    border: 1px dashed #c2c2c2;
    border-width: 0 1px;
    margin: 0 -1px; }

.index .pagination ul {
  border-bottom: none; }

#category-grid {
  margin-top: 4em;
  margin-bottom: 4em;
  border-bottom: 1px dashed #c2c2c2;
  text-transform: capitalize; }
  #category-grid > ul {
    margin-bottom: 4em;
    margin-left: -14px; }
    #category-grid > ul > li {
      width: 314px;
      display: inline-block;
      margin-left: 14px;
      margin-bottom: 4em;
      vertical-align: top; }
  #category-grid .topic {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 120px; }
    #category-grid .topic img {
      float: left;
      margin-left: -120px; }
    #category-grid .topic ul {
      margin-bottom: 0.5em; }
    #category-grid .topic li {
      color: #f23232;
      padding-left: 10px;
      font-size: 10px; }
      #category-grid .topic li a {
        font-size: 13px; }
      #category-grid .topic li:before {
        content: "\2022";
        display: inline-block;
        width: 15px;
        margin-left: -15px;
        float: left; }
    #category-grid .topic a.title {
      font: 300 24px "Proxima Nova Cond", "Proxima Nova Cond n3"; }
    #category-grid .topic a.more:before {
      content: "\00BB";
      color: #f23232;
      width: 15px;
      display: inline-block; }

@media screen and (max-width: 1024px) {
  .channel-nav > li:nth-child(7) {
    margin-left: 130px; } }
@media all and (max-width: 1093px) {
  .grid-title {
    font-size: 17px; }

  .centered-img {
    min-height: 0; }

  .pregnancy .centered-img {
    min-height: 0px; } }
@media all and (max-width: 850px) {
  .grid-block {
    width: 48.5%; }
    .grid-block:nth-child(3n+3) {
      float: left;
      margin-right: 1.5%; } }
@media all and (max-width: 600px) {
  .grid-block {
    width: 100%;
    margin-right: 0; } }
.promo-grid {
  *zoom: 1;
  border-top: 1px dashed #c2c2c2;
  margin: 0 auto;
  width: 990px; }
  .promo-grid:before, .promo-grid:after {
    content: " ";
    display: table; }
  .promo-grid:after {
    clear: both; }
  .promo-grid > div {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-left: 1px dashed #c2c2c2;
    float: left;
    margin-bottom: 20px;
    width: 330px; }
    .promo-grid > div:first-child {
      border-left: 0; }
  .promo-grid > div > section {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 1px dashed #c2c2c2;
    padding: 10px; }
    .promo-grid > div > section:first-child {
      border: 0; }
      .promo-grid > div > section:first-child .title {
        color: #e67d30; }
    .promo-grid > div > section.mpu {
      width: 300px;
      height: 250px;
      margin: 0 auto;
      -webkit-box-sizing: content-box;
      -moz-box-sizing: content-box;
      box-sizing: content-box; }
      .promo-grid > div > section.mpu:before {
        content: none; }
    .promo-grid > div > section.slot-4 {
      -webkit-box-sizing: content-box;
      -moz-box-sizing: content-box;
      box-sizing: content-box; }
      .promo-grid > div > section.slot-4 .tile {
        width: 310px;
        height: 178px;
        padding-right: 50%;
        background-position: right; }
      .promo-grid > div > section.slot-4 .title {
        color: #b5d114; }
    .promo-grid > div > section.slot-5 {
      -webkit-box-sizing: content-box;
      -moz-box-sizing: content-box;
      box-sizing: content-box; }
      .promo-grid > div > section.slot-5 .tile {
        width: 310px;
        height: 178px;
        padding-left: 50%; }
      .promo-grid > div > section.slot-5 .title {
        color: #9e4c12; }
    .promo-grid > div > section .tile {
      background: left no-repeat;
      display: table-cell;
      vertical-align: middle;
      padding: 5px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
  .promo-grid img {
    display: block;
    margin: 0 auto;
    margin-bottom: 5px; }
  .promo-grid .franchise {
    color: #f23232;
    display: block;
    font: normal 32px / 26px "Louisiana";
    text-transform: lowercase; }
  .promo-grid .title {
    color: #e67d30;
    display: block;
    font: 300 32px / 28px "Proxima Nova Cond", "Proxima Nova Cond n3";
    margin-top: 5px; }
  .promo-grid .more {
    font-weight: bold;
    line-height: 24px; }
    .promo-grid .more:before {
      content: "\003E\ ";
      color: #f23232;
      font-weight: 400;
      font-family: "Proxima Nova Cond"; }
  .promo-grid .load-more {
    border-radius: 36px;
    background: #b5d114;
    color: white;
    clear: both;
    display: block;
    font: bold 18px / 36px "Arial";
    padding: 0 10px;
    margin: 0 auto;
    text-align: center; }
  .promo-grid .masonry {
    clear: both;
    display: none;
    overflow: hidden;
    position: relative;
    top: -20px;
    right: -1px; }
    .promo-grid .masonry li {
      background: white;
      border-top: 1px dashed #c2c2c2;
      border-left: 1px solid white;
      border-right: 1px dashed #c2c2c2;
      padding: 10px;
      width: 308px; }
      .promo-grid .masonry li:nth-child(3n + 1) .title {
        color: #9e4c12; }
      .promo-grid .masonry li:nth-child(3n + 3) .title {
        color: #b5d114; }

#editorial-archive {
  *zoom: 1;
  width: 970px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2em;
  margin-bottom: 2em; }
  #editorial-archive:before, #editorial-archive:after {
    content: " ";
    display: table; }
  #editorial-archive:after {
    clear: both; }
  #editorial-archive header {
    font-size: 60px;
    margin-bottom: 0.5em;
    padding-left: 1.5em;
    text-transform: lowercase;
    width: 724px; }
  #editorial-archive > nav {
    float: left;
    width: 150px;
    padding-right: 14px;
    border-right: 1px dashed #c2c2c2;
    margin-right: -1px; }
    #editorial-archive > nav > ul > li {
      border-bottom: 1px dashed #fddfdf;
      padding: 1em 0; }
      #editorial-archive > nav > ul > li > a {
        font: 300 18px "Proxima Nova Cond", "Proxima Nova Cond n3"; }
        #editorial-archive > nav > ul > li > a:before {
          content: "\003E\ ";
          color: #f23232; }
      #editorial-archive > nav > ul > li ul {
        margin-left: 1em; }
  #editorial-archive > section {
    float: left;
    width: 806px;
    border-left: 1px dashed #c2c2c2;
    padding-left: 28px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    #editorial-archive > section ul {
      border-top: 1px dashed #c2c2c2;
      *zoom: 1; }
      #editorial-archive > section ul:before, #editorial-archive > section ul:after {
        content: " ";
        display: table; }
      #editorial-archive > section ul:after {
        clear: both; }
    #editorial-archive > section li {
      float: left;
      width: 194.5px;
      padding: 2em 14.75px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
    #editorial-archive > section img {
      display: block;
      margin-bottom: 0.5em; }
    #editorial-archive > section .franchise {
      text-transform: uppercase;
      color: #f23232;
      font: 300 10px "Proxima Nova Cond", "Proxima Nova Cond n3"; }
    #editorial-archive > section .title {
      display: block; }
    #editorial-archive > section span {
      color: #898989;
      display: block; }
    #editorial-archive > section .toggles {
      margin-bottom: 1em;
      font-weight: bold;
      font-size: 12px;
      line-height: 30px; }
      #editorial-archive > section .toggles a {
        padding: 0 20px;
        margin: 0 5px; }
      #editorial-archive > section .toggles .on {
        display: inline-block;
        color: #666666;
        background-color: #f4f2f2;
        border-radius: 30px; }

.three-cols {
  width: 970px;
  margin: 4em auto;
  *zoom: 1; }
  .three-cols:before, .three-cols:after {
    content: " ";
    display: table; }
  .three-cols:after {
    clear: both; }
  .three-cols .col {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 323.33333px;
    float: left; }
    .three-cols .col.nth-1 {
      padding-right: 14px;
      border-right: 1px solid #ebeaea; }
    .three-cols .col.nth-2 {
      width: 325.33333px;
      padding: 0 14px;
      border: 1px solid #ebeaea;
      border-width: 0 1px;
      margin: 0 -1px; }
    .three-cols .col.nth-3 {
      padding-left: 14px;
      border-left: 1px solid #ebeaea; }

.pg_signup_coupons {
  width: 95%;
  margin-bottom: 25px;
  margin: 0 auto 25px; }

* {
  outline: none; }

.tiny_tiles {
  *zoom: 1;
  padding-top: 1em;
  margin-bottom: 1em;
  border-top: 1px solid #d9d8d8;
  box-shadow: 0 1px 0 #fff;
  text-align: center; }
  .tiny_tiles:before, .tiny_tiles:after {
    content: " ";
    display: table; }
  .tiny_tiles:after {
    clear: both; }

.tiny_tile {
  width: 30%;
  display: inline-flex;
  margin-bottom: 1em;
  margin-right: 1%;
  text-align: center; }
  .tiny_tile:nth-child(4n) {
    clear: left;
    margin-left: 0; }
  .tiny_tile img {
    margin-bottom: 6px; }
  .tiny_tile b {
    display: block;
    font-size: 13px;
    line-height: 1.1; }

.momme-register .mfp-content {
  max-width: 700px;
  margin: 30px 0;
  background-color: #ffffff;
  border: 8px solid #ededed;
  border-radius: 10px;
  padding: 40px 60px;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.3);
  color: #5e5e5e; }

.register-header {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  color: #999;
  box-shadow: 0 1px 0 #fff; }
  .register-header .prompt {
    color: #595959;
    line-height: 0.7;
    margin-top: 0px;
    font: normal 21px "Proxima Nova";
    font-weight: 200;
    letter-spacing: -1px; }
  .register-header .lifestage-prompt {
    color: #595959;
    line-height: 0.7;
    margin-bottom: 0px;
    font: normal 21px "Proxima Nova";
    font-weight: 200;
    letter-spacing: -1px;
    border-bottom: 1px solid #d9d8d8;
    padding: 0 0 20px;
    margin-bottom: 20px; }
  .register-header .member {
    font-weight: 800;
    border-bottom: 1px solid #d9d8d8;
    margin-bottom: 15px;
    padding-bottom: 15px; }
  .register-header h1 {
    color: #f0338a; }
    .register-header h1 .momme-replace {
      display: inline-block;
      width: 150px;
      background: red;
      vertical-align: middle;
      overflow: hidden;
      background: url(../img/logo/header-momme.png) no-repeat center center;
      text-indent: -999px;
      background-size: contain; }
    .create-lifestages .register-header h1, .thanks .register-header h1 {
      color: #f0338a; }
    .create-lifestages .register-header h1 {
      font-size: 32px;
      line-height: 1; }
    .register-header h1.reg-signup {
      font: 400 49px "Proxima Nova Cond", "Proxima Nova Cond n4"; }
    .register-header h1.reg-thanks {
      font: 400 44px "Proxima Nova Cond", "Proxima Nova Cond n4"; }
  .register-header p {
    display: block;
    margin: 10px 0 0 0;
    padding-bottom: 20px;
    line-height: 1.2;
    color: #7e7f7f; }
  .register-header .promo {
    text-align: left;
    border-top: solid 1px white;
    box-shadow: 0 -1px #d9d8d8;
    padding: 10px 0;
    margin-top: 10px; }

.thanks {
  max-width: 810px;
  margin: 0 auto; }
  .thanks .controls {
    text-align: center; }

.empty-form {
  display: none; }

form.register .child {
  position: absolute; }

.register-header .promo ul, form.register .pg-data ul {
  margin-top: .5em; }
.register-header .promo li, form.register .pg-data li {
  padding: 0 0 .5em 2em;
  text-indent: -.6em; }
  .register-header .promo li:before, form.register .pg-data li:before {
    content: "• ";
    color: #f23232; }

.lifestage-form-labels {
  text-align: left;
  width: 150px;
  display: inline-block;
  font-weight: 400;
  font-size: 20px; }

.form-controls .btn {
  width: auto; }

.lifestage-skip {
  color: #f0338a;
  background-color: transparent;
  text-transform: initial;
  font-weight: 100;
  float: right;
  border: none;
  margin-top: -30px;
  margin-right: -30px;
  font-size: 13pt; }

.pg-warning {
  background: url(../img/forms/arrow.png) no-repeat 0 0;
  padding-left: 40px;
  display: none;
  width: 100%;
  color: red;
  font: 300 18px "Proxima Nova Cond", "Proxima Nova Cond n4";
  margin: 10px -10px !important;
  padding-top: 40px; }

.checker span {
  box-shadow: 0px 0px 10px #47c8f0; }
.checker span.checked {
  box-shadow: none; }
.checker span.checked:after {
  color: #f0338a;
  font-size: 24px;
  left: 1px;
  position: absolute;
  top: -12px;
  -webkit-transform: rotate(-20deg) skew(-10deg, -10deg); }

form.register {
  max-width: 800px;
  margin: 0 auto;
  padding-bottom: 30px;
  border-bottom: 1px solid #d9d8d8; }
  form.register h2 {
    color: #b1c61a;
    font-weight: 400;
    margin-top: 0px;
    font-size: 30px; }
  form.register > header {
    padding: 0 82px;
    text-align: center;
    margin-top: 1em;
    margin-bottom: 1em;
    font: 300 32px "Proxima Nova", "Proxima Nova n3";
    color: #b7b6b6; }
    form.register > header span {
      display: block;
      color: #f23232; }
  form.register > footer {
    margin: 0 1em;
    color: #666666;
    font-weight: 200;
    font-size: 12px; }
    form.register > footer li {
      margin: 1.5em 0 1.5em 30px; }
    form.register > footer .checker {
      float: left;
      margin-left: -30px; }
      form.register > footer .checker span {
        box-shadow: 0px 0px 10px #47c8f0; }
      form.register > footer .checker span.checked {
        box-shadow: none; }
      form.register > footer .checker span.checked:after {
        color: #f0338a;
        font-size: 24px;
        left: 1px;
        position: absolute;
        top: -12px;
        -webkit-transform: rotate(-20deg) skew(-10deg, -10deg); }
  form.register fieldset {
    padding: 0 0 1em 0;
    margin-bottom: 1em;
    box-shadow: 0 1px 0 #fff; }
    form.register fieldset > ul > li {
      *zoom: 1;
      border-radius: 10px;
      background-color: #f3f3f3;
      margin-top: 0.5em;
      padding: 14px; }
      form.register fieldset > ul > li:before, form.register fieldset > ul > li:after {
        content: " ";
        display: table; }
      form.register fieldset > ul > li:after {
        clear: both; }
      form.register fieldset > ul > li > * {
        vertical-align: middle; }
    form.register fieldset label {
      width: 164px;
      display: inline-block;
      font: 200 20px "Proxima Nova";
      color: #666666; }
      form.register fieldset label :after {
        content: ':'; }
    form.register fieldset header {
      font: 200 20px "Proxima Nova", "Proxima Nova n2";
      color: #f23232; }
  form.register ul.errorlist {
    margin: 5px 0; }
    form.register ul.errorlist li {
      padding: 5px 7px;
      margin: 0;
      text-indent: 0; }
      form.register ul.errorlist li:before {
        content: none; }
  form.register input[type=text], form.register input[type=password] {
    width: 314px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font: 200 20px "Proxima Nova", "Proxima Nova n2"; }
  form.register li.divider, form.register li.detail {
    padding: 0;
    border-radius: 0;
    background-color: transparent; }
  form.register li.detail .plus-btn {
    margin-top: -.5em;
    padding: 16px 0 0px 42px;
    outline: none;
    color: #5e5e5e; }
    form.register li.detail .plus-btn:before {
      color: #f0338a;
      height: 23px;
      width: 23px;
      padding-top: 0px;
      left: 13px;
      top: 12px; }
  form.register li.divider {
    box-shadow: 0 -1px 0 #e5e5e5;
    border-top: 1px solid white;
    margin: 20px 0; }
  form.register .child {
    position: relative; }
    form.register .child input[type=text] {
      margin: 5px 0; }
  form.register .pg-data {
    text-align: center;
    padding: 14px 0; }
    form.register .pg-data input[type=text] {
      width: auto; }
    form.register .pg-data select {
      max-width: 120px; }
    form.register .pg-data.detail {
      text-align: left;
      margin: 1em 1em 0 1em; }
      form.register .pg-data.detail p {
        margin: 0; }
      form.register .pg-data.detail strong {
        color: #f0338a;
        font-weight: 400; }
      form.register .pg-data.detail label, form.register .pg-data.detail ul {
        font-size: 14px; }
    form.register .pg-data label {
      display: inline;
      width: auto;
      font: inherit;
      color: inherit;
      padding-left: 0px;
      margin-left: 30px;
      height: auto;
      display: block;
      float: left;
      margin-top: -18px; }
  form.register label.has-children-label {
    padding-left: 0px;
    margin-left: 0px;
    height: auto;
    display: inline-block;
    float: none;
    margin-top: 0; }
  form.register .remove-child {
    font: normal 20px "momme-icons";
    color: #f23232;
    display: inline-block;
    position: absolute;
    right: 2px;
    top: -2px; }

.profile-settings form.register .pg-data.detail p {
  margin-bottom: 1em; }

form.login {
  margin: 4em auto;
  width: 642px;
  text-align: center;
  background-color: #ffffff;
  border: 2px solid #e1e1e1;
  border-radius: 10px;
  padding: 20px 14px 40px;
  height: auto;
  overflow: hidden; }
  form.login .btn-blue {
    background-color: #44caf1;
    float: left;
    clear: both;
    margin-top: 20px;
    margin-left: 10%;
    width: auto; }
  form.login .forgot-password-link {
    display: block;
    margin: 0 auto;
    width: 78%;
    text-align: left;
    font-weight: bold;
    margin-top: -35px;
    font-size: 15px;
    margin-bottom: 10px; }
  form.login > header {
    font-weight: bold;
    font-size: 12px;
    color: #999999;
    border-bottom: 1px solid #d9d8d8;
    box-shadow: 0 1px 0 white;
    padding-bottom: 1em;
    margin: 0 54px 1em;
    margin-bottom: -30px; }
    form.login > header .prompt {
      color: #f23232;
      font: normal 40px "Louisiana"; }
    form.login > header h1 {
      font: 400 49px "Proxima Nova Cond", "Proxima Nova Cond n4";
      color: #f0338a; }
    form.login > header a {
      margin-left: 0.3em;
      font: normal 16px "Proxima Nova";
      font-weight: 300;
      letter-spacing: -1px; }
    form.login > header span {
      font: normal 16px "Proxima Nova";
      font-weight: 300;
      letter-spacing: -1px; }
  form.login section {
    margin: 2em 54px; }
  form.login .divider {
    border-top: 1px solid white;
    box-shadow: 0 -1px 0 #d9d8d8; }
    form.login .divider span {
      font: 400 21px "Proxima Nova", "Proxima Nova n4";
      color: #a3a2a2;
      display: inline-block;
      background-color: #f2f1f1;
      position: relative;
      top: -15px;
      padding: 0 1em; }
  form.login fieldset {
    margin: 2em auto;
    width: 100%; }
    form.login fieldset > ul > li {
      background-color: #e9e9e9;
      border-radius: 10px;
      margin-top: 1em;
      margin-bottom: 1em;
      padding: 14px;
      width: 87%;
      margin-left: auto;
      margin-right: auto;
      text-align: left; }
      form.login fieldset > ul > li > * {
        vertical-align: middle; }
  form.login label {
    width: 27%;
    display: inline-block;
    font: 200 22px "Proxima Nova", "Proxima Nova n2";
    color: #666666;
    text-align: left; }
  form.login input[type=text], form.login input[type=password] {
    width: 68%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font: 200 21px "Proxima Nova", "Proxima Nova n2";
    color: #f0338a;
    border: none; }
  form.login .errorset {
    display: inline; }

form.register fieldset.me-time-sweeps {
  position: relative;
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 5px;
  font: 200 16px "Proxima Nova Cond", "Poxima Nova Cond n2";
  color: #6d6d6d; }
  form.register fieldset.me-time-sweeps img {
    position: absolute;
    left: -90px;
    top: -20px; }
  form.register fieldset.me-time-sweeps b {
    font: 300 16px "Proxima Nova Cond", "Poxima Nova Cond n3"; }
  form.register fieldset.me-time-sweeps p {
    margin-bottom: 10px; }
  form.register fieldset.me-time-sweeps a {
    font-size: 12px;
    text-decoration: underline;
    color: #6d6d6d; }
  form.register fieldset.me-time-sweeps span {
    font: normal 36px "Louisiana";
    position: absolute;
    right: 50px;
    bottom: 5px;
    color: #f23232; }
    form.register fieldset.me-time-sweeps span:after {
      content: "#";
      font: normal 65px "momme-icons";
      position: absolute;
      right: -40px;
      top: -5px; }

.header {
  *zoom: 1; }
  .header:before, .header:after {
    content: " ";
    display: table; }
  .header:after {
    clear: both; }
  .header.header-object {
    border-bottom: 1px dashed #c2c2c2;
    margin-top: 25px;
    margin-bottom: 2em;
    padding-bottom: 1em;
    margin-bottom: 0; }
    .header.header-object .franchise {
      font: normal 36px / 42px "Louisiana";
      color: #f23232;
      position: relative;
      text-transform: lowercase; }
      .header.header-object .franchise:after {
        border-bottom: 1px dashed #fdb5b5;
        display: block;
        content: "\A";
        position: absolute;
        bottom: 12px;
        width: 100%; }
    .header.header-object .title {
      font: 400 80px "Proxima Nova Cond", "Proxima Nova Cond n4";
      line-height: 50px;
      color: #dddddd;
      letter-spacing: -1px; }
      .header.header-object .title.demand-media {
        color: #999999; }
    .header.header-object .description {
      font: 100 26px "Proxima Nova", "Proxima Nova n1";
      color: #898989;
      padding-bottom: 20px;
      letter-spacing: -1px; }
    .header.header-object .photographed-by {
      font: 300 12px "Proxima Nova", "Proxima Nova n3";
      display: block;
      text-transform: uppercase;
      color: #9d9c9c; }
    .header.header-object > section {
      float: left;
      width: 806px; }
    .header.header-object .interaction {
      float: right;
      margin: 0;
      padding: 40px 0 0 0; }
      .header.header-object .interaction a {
        color: white;
        font-weight: bold;
        font-size: 14px; }
      .header.header-object .interaction li {
        border-left: 1px solid #e5e5e5;
        list-style: none;
        display: inline-block;
        line-height: 50px;
        padding: 0 10px 0 15px;
        vertical-align: middle; }
      .header.header-object .interaction.demand-media {
        padding: 0; }
    .header.header-object .comments {
      display: inline-block;
      height: 47px;
      line-height: 29px;
      position: relative;
      width: 47px;
      text-align: center;
      vertical-align: top; }
    .header.header-object [data-icon] {
      font-size: 47px;
      color: #44caf1;
      margin-right: -47px;
      margin-top: -13px;
      display: inline-block; }
  .header.header-category {
    margin-top: 0; }
    .header.header-category .title {
      color: #c4d936;
      font: 400 60px "Proxima Nova", "Proxima Nova n4";
      text-transform: lowercase;
      white-space: nowrap;
      float: none;
      display: block;
      text-align: center;
      margin-bottom: 15px; }
      body.channel-kid-rated-mom-approved .header.header-category .title {
        font-size: 70px; }
    .header.header-category .sponsored {
      float: right;
      font: 300 11px "Proxima Nova", "Proxima Nova n3";
      color: #cac9c9; }
      .header.header-category .sponsored img {
        vertical-align: middle;
        margin-left: 10px; }
  .header.header-sub-category {
    *zoom: 1;
    width: 970px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2em;
    margin-bottom: 2em;
    text-align: center; }
    .header.header-sub-category:before, .header.header-sub-category:after {
      content: " ";
      display: table; }
    .header.header-sub-category:after {
      clear: both; }
    .header.header-sub-category .prompt {
      display: inline-block;
      font: normal 36px / 0.5 "Louisiana";
      color: #f23232;
      text-transform: lowercase;
      border-bottom: 1px dashed #fcb1b1; }
    .header.header-sub-category .title {
      font: 400 105px "Proxima Nova Cond", "Proxima Nova Cond n4";
      color: #d7d7d7;
      text-transform: lowercase; }
  .header .header-border {
    position: relative;
    letter-spacing: -0.05em; }
    .header .header-border:before {
      content: "";
      position: absolute;
      width: 100%;
      border-top: 1px dashed #c2c2c2;
      top: 50%;
      left: 0; }
    .header .header-border > span {
      position: relative;
      background: white;
      padding: 0 15px; }
  .header nav {
    border-bottom: 1px dashed #c2c2c2; }

.filed {
  font: 300 12px "Proxima Nova", "Proxima Nova n3";
  display: block;
  margin-bottom: 5px; }
  .filed span {
    text-transform: uppercase;
    color: #9d9c9c;
    margin-right: 0.3em; }
    .filed span:after {
      content: ":"; }
  .filed ul, .filed li {
    display: inline; }

header.header.header-object {
  border: 0;
  margin-top: 0;
  margin-bottom: 0;
  min-height: 110px;
  overflow: visible;
  padding: 0; }
  header.header.header-object.demand-media {
    min-height: 0; }
  header.header.header-object > section {
    width: auto;
    float: none; }
  header.header.header-object .franchise {
    display: inline-block;
    font-size: 34px;
    margin-top: -10px;
    margin-bottom: -2px; }
  header.header.header-object .title {
    color: #888;
    font-size: 48px;
    line-height: 1;
    margin: 0; }
  header.header.header-object .description {
    font: 200 20px/1.2 "Proxima Nova", "Proxima Nova n2";
    color: #888;
    padding: 0;
    margin: 0 0 5px 0; }
  header.header.header-object .interaction {
    padding: 0; }
    header.header.header-object .interaction li {
      border: 0; }
  header.header.header-object .franchise + .interaction {
    margin-top: 40px; }
  header.header.header-object .sponsored {
    font-weight: bold;
    font-size: 9px;
    line-height: 12px;
    color: #999999;
    padding-top: 10px; }
    header.header.header-object .sponsored span {
      text-transform: lowercase; }
      header.header.header-object .sponsored span:after {
        content: ":"; }

nav.related {
  color: #9d9c9c;
  font-size: 12px;
  font-weight: bold;
  line-height: 50px; }
  nav.related span:after {
    content: ":"; }
  nav.related ul {
    display: inline-block;
    margin-left: 10px; }
  nav.related li {
    display: inline-block; }
    nav.related li:before {
      content: "\2022";
      padding: 0 10px;
      color: #cccccc; }
    nav.related li:first-child:before {
      content: none; }

nav.life-stages {
  text-align: center;
  margin-top: 2em;
  clear: both; }
  nav.life-stages ul {
    margin-bottom: -0.8em; }
  nav.life-stages li {
    display: inline-block;
    margin: 0 0.6em; }
  nav.life-stages a {
    padding: 1.5em;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid transparent; }
  nav.life-stages li.on a, nav.life-stages li a:hover {
    border: 1px solid #ededed;
    background-image: -webkit-linear-gradient( #f3f3f3, white);
    background-image: linear-gradient( #f3f3f3, white);
    border-radius: 3px;
    text-decoration: none; }
    nav.life-stages li.on a span, nav.life-stages li a:hover span {
      color: #929292; }
  nav.life-stages span {
    display: block;
    font-size: 12px;
    color: #888787; }
    nav.life-stages span:first-child {
      font: 300 18px "Proxima Nova", "Proxima Nova n3";
      color: #44caf1; }

section.advice {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 10px;
  color: white;
  overflow: hidden;
  margin: 4em auto;
  padding: 20px 25px 20px 90px;
  position: relative;
  width: 970px; }
  section.advice:hover .stripe-mod {
    display: inline; }
  section.advice:after {
    background-image: url("/static/site/img/flair/carrot.png");
    bottom: 0;
    content: "";
    display: block;
    height: 10px;
    left: 33px;
    position: absolute;
    width: 30px; }
  section.advice .discussion, section.advice .user {
    float: left;
    width: 650px; }
  section.advice .category {
    opacity: 0.6;
    display: block;
    font: 300 15px "Proxima Nova Cond", "Proxima Nova Cond n3";
    text-transform: uppercase; }
  section.advice .title {
    font: 300 28px "Proxima Nova Cond", "Proxima Nova Cond n3";
    width: 750px; }
  section.advice img {
    box-shadow: 0 2px 2px -2px black;
    border: 1px solid white;
    left: 25px;
    margin-right: 10px;
    position: absolute;
    top: 30px; }
  section.advice .actions {
    border-left: 1px solid rgba(255, 255, 255, 0.4);
    height: 70px;
    float: right;
    padding-left: 20px; }
  section.advice .btn {
    margin-top: 20px;
    z-index: 3; }
  section.advice .user {
    color: white;
    font-size: 14px; }
    section.advice .user a {
      color: #eafc88;
      font-weight: bold; }
  section.advice .stripe-mod {
    display: none;
    position: absolute;
    right: 25px; }
    section.advice .stripe-mod a {
      color: white; }
  section.advice.theme-blue .by, section.advice.theme-green .by {
    font-weight: bold; }
    section.advice.theme-blue .by:after, section.advice.theme-green .by:after {
      content: ": "; }
  section.advice.theme-blue.topic .by:before, section.advice.theme-green.topic .by:before {
    content: "Asked "; }
  section.advice.theme-blue.user-list .by:before, section.advice.theme-green.user-list .by:before {
    content: "Created "; }
  section.advice.theme-blue {
    background-color: #2abce7; }
    section.advice.theme-blue .category {
      color: #a1effd; }
    section.advice.theme-blue .btn {
      background-color: #59d6fb;
      line-height: 31px; }
  section.advice.theme-green {
    background-color: #b5d114; }
    section.advice.theme-green .btn {
      background-color: #d9eb60; }

.cafe .wilf > section {
  display: block;
  float: left;
  margin-right: 2.35765%;
  width: 82.94039%;
  border-left: 1px dashed #c2c2c2; }
  .cafe .wilf > section:last-child {
    margin-right: 0; }
.cafe .wilf > aside {
  display: block;
  float: left;
  margin-right: 2.35765%;
  width: 14.70196%;
  padding-left: 1.618em; }
  .cafe .wilf > aside:last-child {
    margin-right: 0; }
body.topic .cafe .wilf > section {
  display: block;
  float: left;
  margin-right: 2.35765%;
  width: 65.88078%;
  border: 0; }
  body.topic .cafe .wilf > section:last-child {
    margin-right: 0; }
body.topic .cafe .wilf > aside {
  display: block;
  float: left;
  margin-right: 2.35765%;
  width: 31.76157%;
  border-left: 1px dashed #c2c2c2; }
  body.topic .cafe .wilf > aside:last-child {
    margin-right: 0; }
.cafe .action {
  text-align: center;
  font-weight: bold;
  font-size: 22px; }

.cafe-aside > section {
  margin-bottom: 20px; }
.cafe-aside .btn {
  border-radius: 44px;
  display: block;
  padding: 3px 0;
  text-align: center; }
  .cafe-aside .btn:hover {
    color: #fff !important; }

.header.discussion-header .header-border {
  text-align: center; }
  .header.discussion-header .header-border span {
    margin: 0; }
  .header.discussion-header .header-border .breadcrumb {
    display: inline-block;
    width: 50%;
    text-align: left;
    line-height: 50px;
    font-weight: bold;
    color: #666666;
    font-size: 12px; }
    .header.discussion-header .header-border .breadcrumb li {
      display: inline; }
      .header.discussion-header .header-border .breadcrumb li:before {
        content: "/";
        margin: 0 0.75em;
        color: #999999; }
      .header.discussion-header .header-border .breadcrumb li:first-child:before {
        content: none; }

.comment-count {
  text-transform: uppercase;
  color: black; }

.note {
  text-align: center;
  color: #888;
  font-size: 12px;
  line-height: 1.5; }

.modal-cafe .mfp-content {
  max-width: 900px;
  margin: 30px 0;
  background-color: #f2f1f1;
  border: 6px solid #fff;
  border-radius: 10px;
  padding: 2em;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.3); }
.modal-cafe section.comments .comments-order > li.on {
  background-color: #f2f1f1;
  border-bottom-color: #f2f1f1; }

.cafe-nav {
  margin: 1.5em 0;
  padding: 1em 0;
  border-top: 1px dashed #ccc;
  border-bottom: 1px dashed #ccc;
  text-align: center; }

.breadcrumb {
  font-weight: bold;
  font-size: 12px;
  color: #999;
  float: left;
  line-height: 24px; }
  .breadcrumb li {
    display: inline-block; }
    .breadcrumb li:before {
      content: "/";
      margin-left: 0.5em;
      margin-right: 0.5em; }
    .breadcrumb li:first-child:before {
      content: none; }

.cafe-nav-menu {
  display: inline-block; }
  .cafe-nav-menu li {
    display: inline-block;
    padding-right: 6px;
    line-height: 24px;
    vertical-align: middle; }
    .cafe-nav-menu li:before {
      content: '\2022';
      font-size: 28px;
      line-height: 24px;
      padding-right: 6px;
      vertical-align: middle;
      color: #ccc; }
    .cafe-nav-menu li:first-child:before {
      content: ''; }
    .cafe-nav-menu li.on a {
      color: #f23232; }

.voices {
  display: block;
  margin-left: -2%; }

.voice {
  width: 23%;
  border: 5px solid #e1e1e1;
  background: white;
  padding: 20px 20px 0 20px;
  margin: 0 0 2% 2%;
  position: relative;
  display: inline-block;
  vertical-align: top; }
  .voice:hover {
    -webkit-transform: scale(1.02);
    -moz-transform: scale(1.02);
    -ms-transform: scale(1.02);
    -o-transform: scale(1.02);
    transform: scale(1.02);
    border-color: #b3b3b3; }
  .voice h2.title-lead {
    font-size: 20px;
    line-height: 1.2;
    padding: 10px 0 0;
    margin-bottom: 5px;
    display: block;
    font-weight: normal;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .voice h2.title-lead a, a .voice h2.title-lead {
      display: block;
      color: #555555; }
      .voice h2.title-lead a:hover, a .voice h2.title-lead:hover {
        color: #44caf1; }
  .voice p {
    font-size: 14px;
    margin: 0 0 1em 0; }
  .voice.cafe a.cafe-comment, .voice.cafe a.cafe-comment p {
    color: #555; }
    .voice.cafe a.cafe-comment:hover, .voice.cafe a.cafe-comment p:hover {
      color: #555; }
  .voice .cafe_thumb {
    margin: 1em 0; }
  .voice blockquote {
    border: 1px solid #f0ecb8;
    border-radius: 10px;
    background: #fffef0;
    padding: 20px;
    margin: 10px 0;
    position: relative; }
    .voice blockquote:before {
      content: "\201C";
      position: absolute;
      font: 400 48px "Proxima Nova", "Proxima Nova n4";
      color: #dbcc05;
      top: -20px;
      left: 5px; }
    .voice blockquote p {
      margin: 5px 0 0 0; }
    .voice blockquote small {
      font-weight: bold;
      color: #dbcc05; }
  .voice .replies {
    *zoom: 1;
    display: block;
    margin: 15px 0;
    padding: 0;
    list-style: none;
    font-size: 12px; }
    .voice .replies:before, .voice .replies:after {
      content: " ";
      display: table; }
    .voice .replies:after {
      clear: both; }
    .voice .replies li {
      *zoom: 1;
      display: block;
      padding: 10px 0;
      border-top: 1px dashed #e1e1e1;
      color: #555555; }
      .voice .replies li:before, .voice .replies li:after {
        content: " ";
        display: table; }
      .voice .replies li:after {
        clear: both; }
      .voice .replies li:first-child {
        border-top: 2px solid #e1e1e1; }
    .voice .replies .reply {
      line-height: 1.3;
      overflow: hidden; }
    .voice .replies p {
      font-size: 12px;
      margin: 6px 0; }
  .voice li.more {
    text-transform: lowercase;
    font-size: 16px;
    text-align: center;
    border-bottom: 1px solid #e1e1e1;
    border-top: 1px solid #e1e1e1 !important;
    font-weight: bold; }
  .voice .voice-photo {
    display: block; }
  .voice .author {
    *zoom: 1;
    display: block;
    font-size: 12px;
    line-height: 1.2;
    color: #7d7d7d;
    margin-bottom: 10px;
    font-weight: bold; }
    .voice .author:before, .voice .author:after {
      content: " ";
      display: table; }
    .voice .author:after {
      clear: both; }
    .voice .author img {
      float: left;
      position: relative;
      margin: -22px 6px 0 0;
      display: block;
      border: 1px solid white; }
    .home .voice .author {
      padding: 10px;
      border-bottom: 1px solid #d9e6ee; }
  .voice .user {
    *zoom: 1;
    display: block;
    font-size: 12px;
    line-height: 36px;
    color: #7d7d7d;
    margin: 0;
    font-weight: bold;
    vertical-align: middle; }
    .voice .user:before, .voice .user:after {
      content: " ";
      display: table; }
    .voice .user:after {
      clear: both; }
    .voice .user img {
      float: left;
      margin-right: 10px;
      position: relative;
      display: block;
      border: 1px solid white; }
  .voice .title-category {
    font-size: 28px;
    margin: 0;
    padding: 5px 0;
    line-height: 1;
    font-family: "Louisiana";
    color: #f23232;
    position: absolute;
    top: -16px;
    left: 10px;
    background: #fff;
    padding: 0 12px; }
    .voice .title-category.quotes {
      text-indent: -999px;
      overflow: hidden;
      min-width: 40px; }
      .voice .title-category.quotes:before {
        content: "\201C";
        position: absolute;
        font: 400 48px "Proxima Nova", "Proxima Nova n4";
        color: #c4d936;
        top: -5px;
        left: 8px;
        text-indent: 0; }
  .voice .share {
    *zoom: 1;
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
    font-size: 18px;
    margin-bottom: -1px; }
    .voice .share:before, .voice .share:after {
      content: " ";
      display: table; }
    .voice .share:after {
      clear: both; }
    .voice .share li {
      display: block;
      padding: 10px 0;
      width: 50%;
      float: left; }
      .voice .share li:first-child {
        border-right: 1px solid #e1e1e1; }
  .voice .ilike .hearts, .voice .comment_count span {
    display: inline-block;
    line-height: 1;
    vertical-align: top;
    color: #e4e4e4; }
    .voice .ilike .hearts:before, .voice .comment_count span:before {
      content: '';
      display: inline-block;
      margin-top: -3px;
      width: 26px;
      height: 23px;
      margin-right: 3px;
      background-image: url("../img/icon/icon_cafe_share.png"); }
  .voice .ilike .hearts:before {
    background-position: -26px 0; }
  .voice .ilike .hearts:hover {
    color: #f23232; }
    .voice .ilike .hearts:hover:before {
      background-position: -26px -22px; }
  .voice .comment_count span:before {
    background-position: 0 0; }
  .voice .comment_count span:hover {
    color: #44caf1; }
    .voice .comment_count span:hover:before {
      background-position: 0 -22px; }
  .voice a {
    text-decoration: none; }
    .voice a:hover {
      outline: none;
      text-decoration: none;
      color: #f23232; }
    .voice a .title-lead {
      color: #555555; }
    .voice a .description {
      color: #555555; }
  .voice .description {
    font-size: 14px;
    line-height: 1.3; }

.cafe_superpost {
  width: 100%;
  position: relative;
  margin-bottom: 1.5em;
  padding: 12px;
  background: white;
  border: 10px solid #b9cf40;
  border-radius: 20px;
  vertical-align: middle;
  overflow: auto; }
  .cafe_superpost #id_title {
    width: 100%;
    box-shadow: none;
    border: none;
    font-size: 24px; }
  .cafe_superpost textarea {
    width: 100%;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    height: 4em;
    margin: 7px 0;
    resize: none;
    font-size: 20px;
    line-height: 1.4;
    display: none; }
  .cafe_superpost #id_category {
    display: none; }
  .cafe_superpost #uniform-id_category {
    float: right;
    margin-right: 20px;
    display: none; }
  .cafe_superpost .cafe_add_link {
    height: 21px;
    line-height: 21px;
    margin: 0.5em 1.5em 0.5em 0.5em;
    padding: 6px 0 0 0;
    font-size: 12px;
    float: left;
    cursor: pointer;
    display: none; }
    .cafe_superpost .cafe_add_link:hover {
      color: #44caf1; }
    .cafe_superpost .cafe_add_link:before {
      content: "";
      width: 29px;
      height: 21px;
      margin-right: 6px;
      background: url(../img/icon/icon_cafe.png) 0 0 no-repeat;
      overflow: hidden;
      display: block;
      float: left; }
  .cafe_superpost #cafe_add_photo {
    display: none; }
    .cafe_superpost #cafe_add_photo:hover:before {
      background-position: 0 -21px; }
  .cafe_superpost #cafe_add_video {
    display: none; }
    .cafe_superpost #cafe_add_video:before {
      background-position: -29px 0px; }
    .cafe_superpost #cafe_add_video:hover:before {
      background-position: -29px -21px; }
  .cafe_superpost #video_url_wrap {
    padding-top: 6px;
    width: 450px;
    float: left;
    display: none; }
    .cafe_superpost #video_url_wrap label {
      font-size: 12px; }
    .cafe_superpost #video_url_wrap #id_video_url {
      display: block;
      float: left;
      width: 350px; }
    .cafe_superpost #video_url_wrap .btn {
      float: left;
      margin: -3px 0 0 1em; }
  .cafe_superpost #cafe_cancel {
    margin-right: 15px;
    padding: 10px;
    float: right;
    display: none;
    cursor: pointer;
    font-size: 12px;
    line-height: 21px; }
    .cafe_superpost #cafe_cancel:hover {
      color: #44caf1; }
  .cafe_superpost.expanded {
    overflow: auto; }
    .cafe_superpost.expanded #id_title, .cafe_superpost.expanded textarea {
      display: block;
      box-shadow: inset 0 0 8px 0 rgba(0, 0, 0, 0.1);
      border: 1px solid #ccc;
      padding: 6px; }
      .cafe_superpost.expanded #id_title:focus, .cafe_superpost.expanded textarea:focus {
        border-color: #2abce7;
        outline: none; }
    .cafe_superpost.expanded .cafe_superpost_submit {
      background: #a1bf00;
      margin-top: 0;
      cursor: pointer;
      position: static;
      float: right; }
    .cafe_superpost.expanded #cafe_add_video,
    .cafe_superpost.expanded #cafe_add_photo,
    .cafe_superpost.expanded #id_category,
    .cafe_superpost.expanded #uniform-id_category {
      display: block; }
    .cafe_superpost.expanded #cafe_cancel {
      display: inline-block; }
    .cafe_superpost.expanded .hidden {
      display: none; }
  .cafe_superpost .sp_validation {
    font-size: 11px;
    color: #a00;
    margin-left: 0.4em;
    padding-top: 6px;
    position: relative;
    top: -0.4em;
    clear: both;
    display: block; }
    .cafe_superpost .sp_validation.sp_val_comment {
      top: -1.4em; }

#cafe_photo_preview {
  clear: left; }
  #cafe_photo_preview img {
    margin: 1em 0 0 5px;
    border: 1px solid #ccc; }

#cafe_video_preview {
  margin: 5px;
  max-width: 480px;
  max-height: 320px;
  clear: both; }
  #cafe_video_preview iframe {
    max-width: 100%;
    max-height: 100%; }

.cafe_video_sm {
  max-width: 100%; }
  .cafe_video_sm iframe {
    max-width: 100%;
    max-height: 180px; }

.cafe_video_md {
  max-width: 100%; }
  .cafe_video_md iframe {
    max-width: 100%;
    max-height: 420px; }

.cafe_photo_sm, .cafe_photo_md {
  text-align: center; }

.cafe_photo_lg, .cafe_video_lg {
  margin-bottom: 1em;
  text-align: center; }

.cafe_superpost_submit {
  position: absolute;
  top: 12px;
  right: 12px;
  padding: 5px 2em;
  margin-bottom: 7px;
  background: #ccc;
  border: none;
  border-radius: 6px;
  font-size: 24px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: white;
  border-radius: 24px;
  cursor: default; }

section.comments.topic-replies {
  margin: 3.236em 0; }
  section.comments.topic-replies .comments-order {
    margin-bottom: 1.618em; }

.topic-post, .comments-list-topic > li {
  border: 1px solid #d9d8d8;
  border-radius: 5px;
  margin-bottom: 1.618em;
  padding: 25px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  background-image: -webkit-linear-gradient( white, #f9f9f9);
  background-image: linear-gradient( white, #f9f9f9);
  box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.2);
  position: relative;
  -webkit-transition: opacity 2s;
  -moz-transition: opacity 2s;
  transition: opacity 2s;
  opacity: 1; }
  .topic-post.new, .comments-list-topic > li.new {
    opacity: 0; }
  .topic-post:after, .comments-list-topic > li:after {
    content: "";
    width: 12px;
    height: 27px;
    background: url(/static/site/img/discussions/lifestage-topic-carrot.png) left;
    position: absolute;
    left: -12px;
    top: 27px; }
  .topic-post > .user, .comments-list-topic > li > .user {
    position: absolute;
    top: 17px;
    left: 0;
    text-align: center; }
    .topic-post > .user img, .comments-list-topic > li > .user img {
      height: 45px;
      width: 45px;
      border: 1px solid white;
      float: left;
      margin-left: -60px;
      box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.24); }
    .topic-post > .user .username, .comments-list-topic > li > .user .username {
      color: #999999;
      font-weight: bold; }
  body.topic .topic-post, body.topic .comments-list-topic > li {
    margin-left: 75px; }
  .topic-post p.title-lead, .comments-list-topic > li p.title-lead {
    margin: 5px 0;
    font-size: 15px;
    color: #ccc; }
  .topic-post .title, .comments-list-topic > li .title {
    color: #999999;
    display: block;
    margin-bottom: 5px;
    line-height: 1; }
    .topic-post .title + span, .comments-list-topic > li .title + span {
      font-size: 13px; }
  .topic-post p, .comments-list-topic > li p {
    font-size: 16px;
    line-height: 1.2;
    margin: 20px 0; }
  .topic-post .actions, .comments-list-topic > li .actions {
    text-align: right; }
    .topic-post .actions li, .comments-list-topic > li .actions li {
      display: inline;
      margin-left: 0.6em; }
    .topic-post .actions a, .comments-list-topic > li .actions a {
      color: #999999;
      font-size: 13px; }
    .topic-post .actions form, .comments-list-topic > li .actions form {
      display: inline-block; }
  .topic-post .ilike .hearts, .comments-list-topic > li .ilike .hearts {
    display: inline-block; }
    .topic-post .ilike .hearts:before, .comments-list-topic > li .ilike .hearts:before {
      content: "Likes ("; }
    .topic-post .ilike .hearts:after, .comments-list-topic > li .ilike .hearts:after {
      content: ")"; }
    .topic-post .ilike .hearts.is-liked:before, .comments-list-topic > li .ilike .hearts.is-liked:before {
      content: "You like it ("; }
  .topic-post .date, .comments-list-topic > li .date {
    font-size: 12px;
    color: #999; }
  .topic-post .comments-replies, .comments-list-topic > li .comments-replies {
    border: 1px solid #d9d8d8;
    border-radius: 5px;
    padding: 0 20px;
    margin-top: 20px;
    background-image: -webkit-linear-gradient( white, #f2f1f1);
    background-image: linear-gradient( white, #f2f1f1);
    box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.2); }
    .topic-post .comments-replies .actions, .comments-list-topic > li .comments-replies .actions {
      display: none; }
    .topic-post .comments-replies .user, .comments-list-topic > li .comments-replies .user {
      display: none; }
  .topic-post .most-helpful-message, .comments-list-topic > li .most-helpful-message {
    font-weight: bold;
    color: #b5d114;
    display: block;
    margin-bottom: 15px;
    position: relative;
    padding-left: 33px; }
    .topic-post .most-helpful-message:before, .comments-list-topic > li .most-helpful-message:before {
      content: "";
      width: 23px;
      height: 20px;
      background: url(/static/site/img/discussions/most-helpful-icon.png);
      position: absolute;
      left: 0;
      top: 0; }
  .topic-post .content, .comments-list-topic > li .content {
    margin: 20px 0; }
  .topic-post form.comment, .comments-list-topic > li form.comment {
    padding: 0; }
  .topic-post blockquote, .comments-list-topic > li blockquote {
    border: 1px solid #f0ecb8;
    border-radius: 10px;
    background: #fffef0;
    padding: 20px;
    margin: 10px 0;
    position: relative; }
    .topic-post blockquote:before, .comments-list-topic > li blockquote:before {
      content: "\201C";
      position: absolute;
      font: 400 48px "Proxima Nova", "Proxima Nova n4";
      color: #dbcc05;
      top: -20px;
      left: 5px; }
    .topic-post blockquote p, .comments-list-topic > li blockquote p {
      margin: 5px 0 0 0; }
    .topic-post blockquote small, .comments-list-topic > li blockquote small {
      font-weight: bold;
      color: #dbcc05; }
  .topic-post form.moderate, .comments-list-topic > li form.moderate {
    display: none; }

.most-helpful-post-embed {
  background-color: white;
  border: 1px solid #b5d114;
  border-radius: 3px;
  padding: 15px;
  margin: 1.618em 0;
  color: #555555;
  position: relative; }
  .most-helpful-post-embed:before {
    content: "";
    width: 23px;
    height: 20px;
    background: url(/static/site/img/discussions/most-helpful-icon.png);
    position: absolute;
    left: 10px;
    top: -9px; }
  .most-helpful-post-embed .byline span {
    font-weight: bold;
    color: #b5d114; }
  .most-helpful-post-embed p {
    font-size: 14px; }
  .most-helpful-post-embed .jump-to-post {
    font-size: 12px; }

.locked {
  display: block;
  text-align: center;
  font-weight: bold;
  color: #f23232 !important; }

/*TODO - does this need to be in _momme.scss - can I move the whole chunck over to _footer.scss?*/
.fourohfour {
  padding-top: 30px; }
  .fourohfour strong {
    color: #f23232;
    font: normal 85px "Louisiana"; }
  .fourohfour header.content-header {
    color: #aeaeae;
    font: 200 34px "Proxima Nova", "Proxima Nova n2";
    margin: 0 auto -60px auto;
    text-align: center; }
  .fourohfour img {
    position: relative;
    z-index: -1; }

.tym-promo img {
  width: 90px;
  height: 86px;
  margin: 0 20px;
  vertical-align: middle; }
.tym-promo .title {
  vertical-align: middle;
  display: inline-block;
  max-width: 40%; }

.listbliss * {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }
.listbliss > .content {
  margin: 0 auto;
  width: 970px; }
  .listbliss > .content > header {
    color: #d7d7d7;
    position: relative;
    text-align: center; }
    .listbliss > .content > header .title {
      color: #d7d7d7;
      font: 400 105px "Proxima Nova Cond", "Proxima Nova Cond n4";
      margin: 20px -30px;
      padding-left: 0 !important;
      text-align: center; }
      .listbliss > .content > header .title:before {
        content: "mom.me";
        color: #f23232;
        display: block;
        font: normal 40px "Louisiana";
        margin-bottom: 15px;
        text-align: center; }
    .listbliss > .content > header .subtitle {
      color: #03bed8;
      font: 200 36px "Proxima Nova", "Proxima Nova n2"; }
    .listbliss > .content > header .sponsored {
      font: 300 11px "Proxima Nova", "Proxima Nova n3";
      color: #cac9c9;
      margin-top: 20px;
      position: absolute;
      right: 0; }
      .listbliss > .content > header .sponsored img {
        vertical-align: middle;
        margin-left: 10px; }
.listbliss .pills {
  border-bottom: 0;
  padding: 20px 0 30px 0;
  text-align: center; }
  .listbliss .pills:before {
    border-bottom: 1px dashed #c2c2c2;
    content: "";
    display: block;
    position: relative;
    width: 100%;
    top: 12px;
    z-index: -1; }
  .listbliss .pills a {
    background: #03bed8;
    border-left: 1px solid #65d5e5;
    border-right: 1px solid #03a3ba;
    color: white;
    font: 300 22px "Proxima Nova Cond", "Proxima Nova Cond n3";
    padding: 10px 15px;
    text-transform: lowercase; }
    .listbliss .pills a:first-child {
      border-top-left-radius: 25px;
      border-bottom-left-radius: 25px;
      border-left: none; }
    .listbliss .pills a:last-child {
      border-top-right-radius: 25px;
      border-bottom-right-radius: 25px;
      border-left: 1px solid #65d5e5;
      border-right: none; }
    .listbliss .pills a:hover {
      background: #2bb1d8; }
.listbliss .lists {
  position: relative;
  z-index: 1; }
.listbliss .paper {
  background: -webkit-linear-gradient( #fdffee, #fdfef6 50%);
  background: linear-gradient( #fdffee, #fdfef6 50%);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.08), 0 -4px 0 #03bed8;
  border: 1px solid #d7d7d7;
  border-top: 0;
  display: inline-block;
  margin-top: 4px;
  position: relative;
  vertical-align: top; }
  .no-cssgradients .listbliss .paper {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fdffee', EndColorStr='#fdfef6'); }
  .listbliss .paper:after {
    border-radius: 6px;
    box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.4);
    content: "";
    background: white;
    height: 12px;
    left: 15px;
    position: absolute;
    top: 7px;
    width: 12px; }
  .listbliss .paper .title {
    border-bottom: 1px dashed #95f2ff;
    color: #03bed8;
    display: block;
    font: 400 30px / 28px "Proxima Nova Cond", "Proxima Nova Cond n4";
    letter-spacing: -1px;
    margin-bottom: 4px;
    padding-bottom: 7px; }
  .listbliss .paper .username {
    font-weight: bold; }
  .listbliss .paper .stat {
    font: bold 14px "Arial";
    padding: 0 10px 0 22px; }
    .listbliss .paper .stat:before {
      font-size: 18px;
      left: 0;
      padding-right: 3px;
      position: absolute;
      top: -4px; }
    .listbliss .paper .stat.comment:before {
      font-size: 21px;
      top: -5px; }
  .listbliss .paper .avatar {
    border: 1px solid #eeeeee;
    display: block;
    height: 50px;
    float: left;
    position: absolute;
    width: 50px; }
    .listbliss .paper .avatar.small {
      height: 30px;
      width: 30px; }
  .listbliss .paper.aside {
    display: block;
    margin-bottom: 20px;
    padding: 20px 15px 15px 15px;
    list-style: none; }
    .listbliss .paper.aside:before {
      content: "";
      display: block;
      float: none;
      margin: 0;
      width: 210px; }
    .listbliss .paper.aside .title {
      border-bottom: 1px dashed #95f2ff;
      margin-bottom: 10px; }
    .listbliss .paper.aside span, .listbliss .paper.aside .username {
      display: block;
      font: normal 12px "Arial";
      padding-left: 40px; }
    .listbliss .paper.aside span {
      color: #404040;
      padding-top: 2px; }
    .listbliss .paper.aside .username {
      font-weight: bold; }
    .listbliss .paper.aside .sponsor span {
      padding-left: 0; }
  .listbliss .paper.featured {
    margin-left: 12px;
    height: 138px;
    padding: 25px 14px 10px 180px;
    width: 283px; }
    .listbliss .paper.featured:first-child {
      margin-left: 0; }
    .listbliss .paper.featured > img {
      float: left;
      left: 0;
      bottom: 0;
      position: absolute;
      width: 175px; }
    .listbliss .paper.featured span {
      color: #666666;
      font-weight: bold;
      font-size: 11px;
      display: block;
      margin-bottom: 10px;
      padding-bottom: 10px; }
  .listbliss .paper .sponsor span {
    border-bottom: 0;
    content: "Brought to you by:";
    color: #999999;
    display: inline-block;
    font: 300 12px "Proxima Nova Cond", "Proxima Nova Cond n3" !important;
    position: relative;
    text-transform: uppercase; }
  .listbliss .paper .sponsor img {
    display: inline-block;
    float: none;
    vertical-align: middle;
    left: 10px;
    position: relative; }
  .listbliss .paper a {
    color: #03bed8; }
  .listbliss .paper .list {
    color: white;
    margin: 15px -15px; }
    .listbliss .paper .list > li {
      background: #03bed8;
      color: white;
      margin-bottom: 1px;
      overflow: hidden;
      padding: 0 15px;
      text-overflow: ellipsis; }
      .listbliss .paper .list > li a {
        color: white;
        font: 200 17px / 38px "Proxima Nova Cond", "Proxima Nova Cond n2";
        white-space: nowrap; }
        .listbliss .paper .list > li a:hover {
          color: #83f9fd; }

#listbliss-landing nav {
  *zoom: 1;
  margin: 30px auto 0 auto;
  position: relative;
  text-align: center; }
  #listbliss-landing nav:before, #listbliss-landing nav:after {
    content: " ";
    display: table; }
  #listbliss-landing nav:after {
    clear: both; }
  #listbliss-landing nav ul li {
    display: inline-block;
    vertical-align: middle; }
  #listbliss-landing nav ul a {
    background: #03bed8;
    color: white;
    display: inline-block; }
    #listbliss-landing nav ul a:hover {
      background: #999999; }
  #listbliss-landing nav .marker {
    padding: 0 3px; }
    #listbliss-landing nav .marker.on a {
      background: #999999; }
    #listbliss-landing nav .marker a {
      border-radius: 5px;
      height: 10px;
      width: 10px; }
  #listbliss-landing nav .arrow a {
    border-radius: 11px;
    position: relative;
    height: 22px;
    width: 22px; }
    #listbliss-landing nav .arrow a:before {
      position: absolute;
      top: 0px;
      font-size: 16px; }
  #listbliss-landing nav .arrow.prev {
    margin-right: 10px; }
    #listbliss-landing nav .arrow.prev a:before {
      left: 2px; }
  #listbliss-landing nav .arrow.next {
    margin-left: 10px; }
    #listbliss-landing nav .arrow.next a:before {
      left: 4px; }

#featured-listbliss {
  overflow: hidden; }
  #featured-listbliss .lists {
    -webkit-transition: left, 0.65s, cubic-bezier(1, 0, 0, 1);
    -moz-transition: left, 0.65s, cubic-bezier(1, 0, 0, 1);
    transition: left, 0.65s, cubic-bezier(1, 0, 0, 1);
    left: 0;
    position: relative;
    width: 3916px; }
  #featured-listbliss h2 {
    color: #999999;
    font: 300 12px "Proxima Nova Cond", "Proxima Nova Cond n3";
    margin-bottom: 5px;
    text-transform: uppercase; }

.listbliss .standard {
  border-top: 1px dashed #999999;
  margin-top: 30px;
  overflow: hidden;
  position: relative; }
  .listbliss .standard nav {
    margin-top: 0; }
  .listbliss .standard .filters {
    margin: 20px 0 0 0;
    text-align: center; }
    .listbliss .standard .filters li {
      display: inline-block;
      margin-right: 10px; }
      .listbliss .standard .filters li.on > a {
        border-radius: 25px;
        background: #f3f3f3; }
    .listbliss .standard .filters a {
      color: #03bed8;
      display: block;
      font: bold 12px "Arial";
      padding: 7px 20px; }
      .listbliss .standard .filters a:hover {
        color: #005a74; }
    .listbliss .standard .filters input {
      border-radius: 25px;
      box-shadow: inset 2px 3px 5px rgba(0, 0, 0, 0.1), inset 0 0 5px rgba(0, 0, 0, 0.17);
      border: none;
      font: bold 12px "Arial";
      margin: 0;
      padding: 6px 10px;
      width: 141px; }
  .listbliss .standard .drop-parent {
    position: relative; }
    .listbliss .standard .drop-parent:hover .drop-menu {
      display: block; }
    .listbliss .standard .drop-parent:after {
      border: 4px solid;
      border-color: #03bed8 transparent transparent transparent;
      content: " ";
      display: block;
      height: 0;
      right: 13px;
      position: absolute;
      top: 12px;
      width: 0; }
    .listbliss .standard .drop-parent a {
      padding-right: 25px; }
  .listbliss .standard .drop-menu {
    border-radius: 3px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.17);
    background: white;
    border: 1px #eeeeee solid;
    display: none;
    position: absolute;
    width: 200px;
    text-align: left;
    z-index: 2; }
    .listbliss .standard .drop-menu li {
      display: block;
      margin: 0; }
    .listbliss .standard .drop-menu a {
      font-weight: normal;
      padding: 5px 19px; }
      .listbliss .standard .drop-menu a:hover {
        border-radius: 0;
        background: #dfffff; }
  .listbliss .standard #listbliss-container {
    -webkit-transition: left, 0.65s, cubic-bezier(1, 0, 0, 1);
    -moz-transition: left, 0.65s, cubic-bezier(1, 0, 0, 1);
    transition: left, 0.65s, cubic-bezier(1, 0, 0, 1);
    left: 0;
    overflow: hidden;
    padding-top: 30px;
    position: relative;
    width: 1954px; }
    .listbliss .standard #listbliss-container.next {
      left: -984px; }
  .listbliss .standard .lists {
    float: left;
    margin-right: 14px;
    width: 970px; }
    .listbliss .standard .lists:last-child {
      margin-right: 0; }
  .listbliss .standard .paper {
    max-height: 300px;
    margin: 0 0 25px 14px;
    padding: 15px;
    width: 200px; }
    .listbliss .standard .paper:first-child {
      margin-left: 0; }
    .listbliss .standard .paper.nth-4 + .paper {
      margin-left: 0; }
    .listbliss .standard .paper .title {
      min-height: 53px;
      font-size: 26px;
      line-height: 26px;
      margin-bottom: 10px;
      overflow: hidden;
      padding: 15px 0 10px 0; }
    .listbliss .standard .paper span, .listbliss .standard .paper .username {
      display: block;
      font: normal 12px "Arial";
      padding-left: 40px; }

#listbliss-mylist #user-mylist {
  *zoom: 1; }
  #listbliss-mylist #user-mylist:before, #listbliss-mylist #user-mylist:after {
    content: " ";
    display: table; }
  #listbliss-mylist #user-mylist:after {
    clear: both; }
  #listbliss-mylist #user-mylist .info {
    float: left;
    padding: 0 70px;
    position: relative; }
  #listbliss-mylist #user-mylist .avatar {
    left: 0;
    position: absolute; }
  #listbliss-mylist #user-mylist .username {
    display: block; }
  #listbliss-mylist #user-mylist .stats {
    float: left; }
    #listbliss-mylist #user-mylist .stats li {
      border-left: 1px dashed #95f2ff;
      color: #999999;
      float: left;
      padding: 0 20px; }
      #listbliss-mylist #user-mylist .stats li:last-child {
        border-right: 1px dashed #95f2ff; }
    #listbliss-mylist #user-mylist .stats span {
      font: 400 15px "Proxima Nova Cond", "Proxima Nova Cond n4"; }
    #listbliss-mylist #user-mylist .stats .count {
      display: block;
      font: 400 30px "Proxima Nova Cond", "Proxima Nova Cond n4"; }
    #listbliss-mylist #user-mylist .stats .saved {
      color: #03bed8; }
  #listbliss-mylist #user-mylist .create {
    border-radius: 28px;
    background: #03bed8;
    border: none;
    color: white;
    cursor: pointer;
    display: block;
    font: 300 20px / 15px "Proxima Nova", "Proxima Nova n3";
    float: right;
    padding: 15px 35px; }
#listbliss-mylist #standard-listbliss {
  padding-top: 40px; }

.listbliss .two-column {
  *zoom: 1; }
  .listbliss .two-column:before, .listbliss .two-column:after {
    content: " ";
    display: table; }
  .listbliss .two-column:after {
    clear: both; }
  .listbliss .two-column > section, .listbliss .two-column > aside {
    float: left; }
  .listbliss .two-column > section {
    border-right: 1px dashed #c2c2c2;
    padding-right: 25px;
    margin-right: 24px;
    width: 620px;
    min-height: 100px; }
  .listbliss .two-column > aside {
    height: 900px;
    width: 300px; }
    .listbliss .two-column > aside section {
      margin-bottom: 20px; }
    .listbliss .two-column > aside img {
      display: block;
      max-width: 100%; }
    .listbliss .two-column > aside h2 {
      color: #03bed8;
      font: normal 32px "Louisiana";
      margin-top: 20px;
      margin-bottom: 10px;
      position: relative;
      text-align: center; }
      .listbliss .two-column > aside h2:first-child {
        margin-top: 0; }
      .listbliss .two-column > aside h2:after {
        border-top: 1px dashed #95f2ff;
        display: block;
        content: "";
        height: 1px;
        position: absolute;
        top: 50%;
        width: 300px;
        z-index: -2; }
      .listbliss .two-column > aside h2:before {
        background: white;
        content: "";
        display: block;
        height: 1px;
        left: 12%;
        position: absolute;
        top: 50%;
        width: 75%;
        z-index: -1; }

#listbliss-detail .paper {
  display: block;
  margin-bottom: 50px;
  padding: 20px;
  width: 580px; }
  #listbliss-detail .paper > div {
    *zoom: 1;
    float: right;
    margin: 13px 0 20px 0;
    position: relative; }
    #listbliss-detail .paper > div:before, #listbliss-detail .paper > div:after {
      content: " ";
      display: table; }
    #listbliss-detail .paper > div:after {
      clear: both; }
    #listbliss-detail .paper > div .avatar {
      left: 0;
      margin-right: 15px; }
    #listbliss-detail .paper > div span, #listbliss-detail .paper > div .username {
      display: block; }
  #listbliss-detail .paper .user-info {
    height: 52px;
    float: left;
    padding-left: 70px; }
#listbliss-detail .title {
  border-bottom: 1px dashed #95f2ff;
  font: 400 42px "Proxima Nova Cond", "Proxima Nova Cond n4";
  padding-bottom: 3px; }
#listbliss-detail .list-actions {
  float: right;
  padding-top: 35px; }
  #listbliss-detail .list-actions li {
    border-right: 1px dashed #95f2ff;
    display: inline-block;
    height: 28px;
    padding: 0 5px;
    vertical-align: top; }
    #listbliss-detail .list-actions li:last-child {
      border-right: 0; }
    #listbliss-detail .list-actions li a {
      color: white;
      position: relative; }
      #listbliss-detail .list-actions li a:before {
        position: absolute; }
  #listbliss-detail .list-actions .btn {
    border-radius: 2px;
    background: #03bed8;
    font: bold 11px / 28px "Arial", sans-serif;
    padding: 0 10px;
    text-transform: uppercase; }
    #listbliss-detail .list-actions .btn:before {
      left: 10px;
      text-transform: none;
      top: 3px; }
  #listbliss-detail .list-actions .comment-count {
    text-align: center;
    width: 30px; }
    #listbliss-detail .list-actions .comment-count a {
      display: inline-block;
      font-size: 10px;
      font-weight: bold;
      letter-spacing: -1px;
      line-height: 26px;
      width: 100%;
      z-index: 2; }
      #listbliss-detail .list-actions .comment-count a:before {
        color: #03bed8;
        font-size: 32px;
        left: -1px;
        top: -2px;
        z-index: -1; }
  #listbliss-detail .list-actions .fb {
    padding-top: 4px;
    width: 70px; }
  #listbliss-detail .list-actions .fb-like span, #listbliss-detail .list-actions .fb-like iframe span[style] {
    width: 100% !important; }
#listbliss-detail .list {
  clear: both;
  margin: 20px -20px; }
  #listbliss-detail .list .list-item {
    font-size: 14px;
    line-height: 16px;
    min-height: 50px;
    padding: 20px 80px 20px 90px;
    position: relative; }
    #listbliss-detail .list .list-item .name {
      color: white;
      display: block;
      font: 400 24px "Proxima Nova Cond", "Proxima Nova Cond n4"; }
    #listbliss-detail .list .list-item a.name:hover {
      color: #83f9fd; }
    #listbliss-detail .list .list-item .description {
      padding-right: 40px; }
    #listbliss-detail .list .list-item:hover .view-notes {
      display: block; }
  #listbliss-detail .list .list-style {
    color: #fdfff0;
    font: 400 52px / 50px "Proxima Nova Cond", "Proxima Nova Cond n4";
    float: left;
    left: 20px;
    margin-right: 30px;
    position: absolute;
    text-align: left;
    width: 50px; }
  #listbliss-detail .list .view-notes {
    background: url(/static/site/img/note-comment-bubble.png) no-repeat;
    cursor: pointer;
    color: white;
    display: block;
    position: absolute;
    height: 29px;
    line-height: 26px;
    font-size: 11px;
    font-weight: bold;
    text-align: center;
    right: 25px;
    top: 25px;
    width: 30px; }

#listbliss-detail .note-drawer {
  box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.1);
  background: #fdfef3;
  color: #555555;
  display: none;
  padding: 20px;
  position: relative;
  z-index: 1; }
  #listbliss-detail .note-drawer a, #listbliss-detail .note-drawer p, #listbliss-detail .note-drawer span {
    font: normal 13px "Arial"; }
  #listbliss-detail .note-drawer a {
    color: #03bed8; }
    #listbliss-detail .note-drawer a:hover {
      color: #44caf1; }
  #listbliss-detail .note-drawer .note-count {
    color: #999999;
    display: block;
    font: bold 14px "Arial";
    margin: 0 0 5px 20px; }
  #listbliss-detail .note-drawer .close {
    background: none;
    border: none;
    color: #03bed8;
    font: normal 18px "momme-icons";
    position: absolute;
    right: 20px;
    top: 10px; }
  #listbliss-detail .note-drawer .username {
    display: block; }
  #listbliss-detail .note-drawer li {
    box-shadow: inset 0 1px 0 white;
    border-top: 1px solid #ebece2;
    padding: 20px; }
    #listbliss-detail .note-drawer li:last-child {
      box-shadow: 0 1px 0 white;
      border-bottom: 1px solid #ebece2; }
    #listbliss-detail .note-drawer li > div {
      margin-left: 50px; }
  #listbliss-detail .note-drawer form {
    padding: 10px 20px; }
  #listbliss-detail .note-drawer label {
    color: #03bed8;
    display: block;
    font: normal 40px "Louisiana"; }
  #listbliss-detail .note-drawer input {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 35px;
    font-size: 14px;
    margin-right: 10px;
    width: 425px; }
  #listbliss-detail .note-drawer .btn {
    margin-top: -5px; }
  #listbliss-detail .note-drawer .char-count {
    color: #999999;
    display: block;
    margin-top: 5px; }
    #listbliss-detail .note-drawer .char-count.limit {
      color: #f23232; }

.listbliss.create .subtitle {
  display: none; }

#listbliss-create {
  padding-top: 45px;
  position: relative;
  text-align: center; }
  #listbliss-create .tip {
    color: #03bed8;
    display: block;
    font: normal 36px "Louisiana";
    position: absolute;
    width: 140px; }
    #listbliss-create .tip.tip-1 {
      left: 0;
      top: 355px; }
    #listbliss-create .tip.tip-2 {
      right: 0;
      top: 555px; }
    #listbliss-create .tip.tip-3 {
      top: 730px; }
  #listbliss-create .paper {
    text-align: left;
    padding: 25px;
    width: 610px; }
    #listbliss-create .paper h2 {
      border-bottom: 1px dashed #95f2ff;
      color: #03bed8;
      font: 400 48px "Proxima Nova Cond", "Proxima Nova Cond n4";
      padding-bottom: 15px;
      text-align: center; }
    #listbliss-create .paper .label, #listbliss-create .paper th {
      color: #03bed8;
      font: 400 32px "Proxima Nova Cond", "Proxima Nova Cond n4";
      float: left;
      margin-right: 30px;
      text-align: left;
      width: 50px; }
    #listbliss-create .paper input[type='text'] {
      border: 1px solid white;
      font: 200 18px "Proxima Nova", "Proxima Nova n2";
      padding: 7px;
      width: 492px; }
    #listbliss-create .paper table {
      margin: 20px 0;
      width: 100%; }
      #listbliss-create .paper table th {
        font-size: 26px;
        float: none;
        letter-spacing: -1px;
        padding-right: 10px;
        text-align: right; }
      #listbliss-create .paper table td {
        padding: 10px; }
      #listbliss-create .paper table input[type='text'] {
        width: 443px; }
      #listbliss-create .paper table td label {
        font-size: 16px;
        float: left;
        margin-right: 20px;
        width: auto; }
    #listbliss-create .paper .list-items {
      margin: 0 -25px 20px;
      counter-reset: listbliss-items; }
    #listbliss-create .paper .list-item {
      background: #fdfdf0;
      border-bottom: 1px dashed #95f2ff;
      border-top: 1px dashed #95f2ff;
      margin-bottom: -1px;
      padding: 20px 0;
      position: relative; }
      #listbliss-create .paper .list-item:nth-child(2n) {
        background: #fefdf9; }
      #listbliss-create .paper .list-item .item-number {
        left: 60px;
        position: absolute; }
        #listbliss-create .paper .list-item .item-number:before {
          content: counter(listbliss-items) ".";
          counter-increment: listbliss-items; }
      #listbliss-create .paper .list-item > ul > li {
        margin: 0 0 10px 100px; }
        #listbliss-create .paper .list-item > ul > li:last-child {
          margin-bottom: 0; }
      #listbliss-create .paper .list-item .uploader input {
        width: 265px; }
      #listbliss-create .paper .list-item .ui-handle {
        display: block;
        cursor: move;
        height: 30px;
        position: absolute;
        top: 25px;
        left: 12px;
        width: 40px; }
        #listbliss-create .paper .list-item .ui-handle:before {
          color: #d5d2d2;
          font-size: 25px;
          padding-left: 8px; }
      #listbliss-create .paper .list-item .close {
        background: none;
        border: none;
        color: #999999;
        cursor: pointer;
        font: normal 18px "momme-icons";
        right: 13px;
        position: absolute;
        top: 24px; }
        #listbliss-create .paper .list-item .close:hover {
          color: #f23232; }
      #listbliss-create .paper .list-item .hidden {
        display: none; }
    #listbliss-create .paper .add-item {
      background: none;
      border: none;
      color: #03bed8;
      font: 100 20px / 36px "Proxima Nova", "Proxima Nova n1";
      padding-top: 8px;
      width: 175px; }
  #listbliss-create .save-list {
    border-radius: 30px;
    background: #03bed8;
    border: none;
    color: white;
    cursor: pointer;
    display: block;
    font: 300 22px "Proxima Nova", "Proxima Nova n3";
    padding: 14px 80px;
    margin: 40px 0 0 185px; }

.listbliss-rainbow .o {
  color: #f23232; }
.listbliss-rainbow .p {
  color: #e00c70; }
.listbliss-rainbow .g {
  color: #c5e02d; }
.listbliss-rainbow .lb {
  color: #44caf1; }
.listbliss-rainbow .db {
  color: #40aece; }

.search-results {
  margin-top: 20px; }
  .search-results > section {
    display: block;
    float: left;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-left: 0;
    margin-top: -20px; }
    .search-results > section:last-child {
      margin-right: 0; }
  .search-results > aside {
    display: block;
    float: left;
    margin-right: 2.35765%;
    width: 31.76157%; }
    .search-results > aside:last-child {
      margin-right: 0; }
  .search-results .search-bar {
    border-radius: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #f4f4f4;
    padding: 30px;
    width: 100%; }
  .search-results #id_term {
    border-radius: 5px;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.17);
    border: 1px solid white;
    color: #999999;
    font: 200 24px / 32px "Proxima Nova", "Proxima Nova n2";
    padding: 7px 12px;
    width: 73%; }
  .search-results button {
    border-radius: 25px;
    box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1), 0 1px 0 white;
    background: #44caf1;
    border: 0;
    color: white;
    font: 200 21px / 32px "Proxima Nova Cond", "Proxima Nova Cond n2";
    float: right;
    padding: 7px;
    width: 25%; }
  .search-results h2 {
    color: #d7d7d7;
    font: 400 38px "Proxima Nova Cond", "Proxima Nova Cond n4";
    letter-spacing: -1px;
    margin: 35px 0 15px 0; }
  .search-results .selector {
    background-position: 95% 50%;
    margin-right: 20px; }
  .search-results .filters {
    *zoom: 1;
    border: 1px dashed #c2c2c2;
    border-left: 0;
    border-right: 0;
    color: #7d7d7d;
    font-size: 16px;
    margin-bottom: 20px;
    padding: 15px;
    position: relative; }
    .search-results .filters:before, .search-results .filters:after {
      content: " ";
      display: table; }
    .search-results .filters:after {
      clear: both; }
    .search-results .filters > span {
      font-weight: bold;
      margin-right: 10px; }
    .search-results .filters > ul {
      display: inline-block; }
      .search-results .filters > ul li {
        display: inline-block;
        margin: 15px 20px 0 0;
        white-space: nowrap; }

.search-results-list > li {
  *zoom: 1;
  border-bottom: 1px dashed #e0e0e0;
  padding: 20px 0; }
  .search-results-list > li:before, .search-results-list > li:after {
    content: " ";
    display: table; }
  .search-results-list > li:after {
    clear: both; }
.search-results-list .img {
  background: url("/static/site/img/ad-bg.png");
  border: 0;
  height: 93px;
  float: left;
  margin-right: 15px;
  width: 165px; }
  .search-results-list .img.topic {
    line-height: 120px;
    text-align: center; }
.search-results-list .title {
  display: block;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 3px; }
.search-results-list .category {
  color: #f23232;
  display: block;
  font: 300 11px "Proxima Nova", "Proxima Nova n3";
  margin-top: 5px;
  text-transform: uppercase; }
.search-results-list .description {
  font: normal 14px / 20px "Arial"; }

.profile {
  margin: 0px auto; }
  .profile > section {
    display: block;
    float: left;
    margin-right: 2.35765%;
    width: 74.41059%; }
    .profile > section:last-child {
      margin-right: 0; }
  .profile > aside {
    display: block;
    float: left;
    margin-right: 2.35765%;
    width: 23.23176%; }
    .profile > aside:last-child {
      margin-right: 0; }

.profile-info > section {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dashed #e7e6e6; }
  .profile-info > section:first-child {
    border-top: none;
    margin-top: 0;
    padding-top: 0; }
.profile-info img {
  border: 5px solid #d9d9d9;
  max-width: 100%;
  display: block;
  margin: 0 0 20px; }
.profile-info .username {
  font: 300 24px "Proxima Nova Cond", "Proxima Nova Cond n3";
  color: #b8b8b8;
  display: block; }
.profile-info .title {
  font: 200 18px "Proxima Nova", "Proxima Nova n2";
  color: #b5d114; }
.profile-info .joined {
  font: 200 14px "Proxima Nova Cond", "Proxima Nova Cond n2";
  color: #b8b8b8;
  display: block; }
  .profile-info .joined .date {
    font-weight: 300; }
.profile-info .bio {
  font-size: 14px;
  margin-top: 10px; }
.profile-info .children {
  color: #b8b8b8; }
  .profile-info .children header {
    font: 300 16px "Proxima Nova Cond", "Proxima Nova Cond n3"; }
  .profile-info .children li {
    margin: 5px 0; }
    .profile-info .children li:before {
      content: "";
      display: inline-block;
      height: 12px;
      width: 12px;
      border-radius: 6px;
      margin-right: 10px; }
    .profile-info .children li.unknown:before {
      background-color: #b8b8b8; }
    .profile-info .children li.boy:before {
      background-color: #00aeef; }
    .profile-info .children li.girl:before {
      background-color: #ec008c; }
  .profile-info .children .name {
    font: 300 16px "Proxima Nova Cond", "Proxima Nova Cond n3"; }
  .profile-info .children .age {
    font: 100 16px "Proxima Nova Cond", "Proxima Nova Cond n1"; }
.profile-info .nochildren span {
  font: 200 24px "Proxima Nova Cond", "Proxima Nova Cond n2"; }

.profile-activity {
  padding: 0 0 0 2.61792em;
  border-left: 1px dashed #c2c2c2; }
  .profile-activity h2 {
    margin-bottom: 0.809em; }
  .profile-activity li {
    background-image: -webkit-linear-gradient( #fcfeff, #f9feff);
    background-image: linear-gradient( #fcfeff, #f9feff);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: margin 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition: margin 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: margin 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    border: 1px solid #d9d8d8;
    border-radius: 5px;
    box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.2);
    margin-bottom: 30px;
    padding: 25px 25px 25px 93px;
    position: relative; }
    .profile-activity li:after {
      content: "";
      width: 12px;
      height: 27px;
      background: url(/static/site/img/discussions/lifestage-topic-carrot.png) left;
      margin-top: -13.5px;
      position: absolute;
      left: -12px;
      top: 50%; }
    .profile-activity li:hover {
      margin-left: 10px; }
  .profile-activity .avatar img {
    border: 2px solid #d9d8d8;
    border-radius: 100%;
    position: absolute;
    left: 25px;
    top: 25px; }
  .profile-activity .action {
    color: #999999;
    display: block;
    font-size: 13px;
    line-height: 1.2;
    margin-bottom: 5px; }
  .profile-activity .content {
    margin-bottom: 5px; }
  .profile-activity .timestamp {
    font-size: 12px;
    color: #999999;
    display: block; }
  .profile-activity .activity-type-discussion-answer .action,
  .profile-activity .activity-type-listable-note .action {
    margin-bottom: 5px; }
  .profile-activity .activity-type-discussion-answer .content,
  .profile-activity .activity-type-listable-note .content {
    margin-top: 5px; }
  .profile-activity .activity-type-discussion-answer .title,
  .profile-activity .activity-type-listable-note .title {
    font: 300 16px "Proxima Nova", "Proxima Nova n3"; }
    .profile-activity .activity-type-discussion-answer .title:before,
    .profile-activity .activity-type-listable-note .title:before {
      content: "\201C"; }
    .profile-activity .activity-type-discussion-answer .title:after,
    .profile-activity .activity-type-listable-note .title:after {
      content: "\201D"; }
  .profile-activity .activity-type-discussion-question .title,
  .profile-activity .activity-type-listable-create .title {
    font: 200 24px "Proxima Nova", "Proxima Nova n2"; }
  .profile-activity .activity-type-discussion:before {
    content: url(/static/site/img/comment-flair.png);
    position: absolute;
    left: 25px;
    top: 30px; }
  .profile-activity .activity-type-listable:before {
    content: url(/static/site/img/profile/activity-feed-icon-listable.png);
    position: absolute;
    left: 35px;
    top: 40px; }

.profile-settings {
  margin-top: 40px;
  margin-bottom: 40px; }
  .profile-settings > header {
    text-align: center; }
    .profile-settings > header span {
      font: 100 21px "Proxima Nova", "Proxima Nova n1";
      color: #595959;
      display: block; }
      .profile-settings > header span:first-child {
        font-weight: 400;
        font-size: 44px;
        color: #f0338a;
        letter-spacing: -1px; }
  .profile-settings form legend {
    font: 400 24px "Proxima Nova", "Proxima Nova n4";
    color: #b5d114;
    padding-bottom: 20px; }
  .profile-settings form footer {
    text-align: center; }
  .profile-settings input[type=text], .profile-settings input[type=password] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font: 200 20px "Proxima Nova", "Proxima Nova n2";
    border: 1px solid white;
    box-shadow: 1px 1px 7px rgba(61, 60, 60, 0.25) inset; }
    .profile-settings input[type=text][readonly], .profile-settings input[type=password][readonly] {
      background: none;
      border: 0;
      box-shadow: none; }
  .profile-settings textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100px;
    font: 200 20px "Proxima Nova", "Proxima Nova n2";
    border: 1px solid white;
    box-shadow: 1px 1px 7px rgba(61, 60, 60, 0.25) inset;
    margin-top: 5px; }
  .profile-settings nav {
    margin: 20px 0 60px;
    border-bottom: 2px solid #f0f0f0;
    font: 200 18px / 58px "Proxima Nova", "Proxima Nova n2";
    text-align: center; }
    .profile-settings nav ul {
      margin-bottom: -2px; }
    .profile-settings nav li {
      display: inline-block;
      vertical-align: bottom;
      margin: 0 7px 0 6px; }
      .profile-settings nav li.on a {
        color: #666666;
        border-bottom: 2px solid white; }
    .profile-settings nav a {
      display: block;
      border: 2px solid #f0f0f0;
      padding: 0 30px;
      border-top-left-radius: 5px;
      border-top-right-radius: 5px; }

form[name="profile-settings"] .js-form-container {
  position: relative; }
form[name="profile-settings"] fieldset {
  margin: 20px auto;
  width: 642px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #f9f9f9;
  border: 2px solid #e1e1e1;
  border-radius: 10px;
  padding: 20px 30px; }
  form[name="profile-settings"] fieldset > ul > li {
    background: #efefef;
    padding: 14px;
    border-radius: 10px;
    margin: 0 0 20px; }
form[name="profile-settings"] header {
  font: 400 24px "Proxima Nova", "Proxima Nova n4";
  color: #b5d114;
  padding-bottom: 20px; }
form[name="profile-settings"] label {
  font: 200 20px "Proxima Nova", "Proxima Nova n2";
  color: #666666;
  width: 150px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 14px; }
form[name="profile-settings"] input[type=text], form[name="profile-settings"] input[type=password] {
  width: 314px;
  color: #f0338a; }
form[name="profile-settings"] textarea {
  color: #f0338a; }

form[name="profile-settings-notifications"] fieldset {
  margin: 20px auto;
  width: 642px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #f9f9f9;
  border: 2px solid #e1e1e1;
  border-radius: 10px;
  padding: 20px 64px; }

.profile-settings-account {
  position: relative;
  margin: 20px auto;
  width: 642px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #f9f9f9;
  border: 2px solid #e1e1e1;
  border-radius: 10px;
  padding: 20px 37px; }
  .profile-settings-account header {
    font: 400 24px "Proxima Nova", "Proxima Nova n4";
    color: #b5d114;
    margin-bottom: 20px; }
  .profile-settings-account form {
    display: none;
    width: 396px;
    vertical-align: top; }
    .profile-settings-account form label {
      font-size: 16px;
      font-weight: 300; }
    .profile-settings-account form input {
      width: 232px; }
    .profile-settings-account form p {
      margin-bottom: 15px; }
    .profile-settings-account form li {
      margin-bottom: 15px; }
    .profile-settings-account form footer {
      text-align: left;
      margin-left: 164px; }
    .profile-settings-account form .errorlist {
      margin-left: 164px;
      color: red; }
    .profile-settings-account form .errors input {
      border-color: red; }
  .profile-settings-account label {
    font: 100 20px "Proxima Nova", "Proxima Nova n1";
    color: #666666;
    width: 150px;
    display: inline-block;
    margin-right: 14px; }
  .profile-settings-account > ul {
    border-top: 1px solid #e5e5e5;
    margin: 20px 0; }
    .profile-settings-account > ul > li {
      border-bottom: 1px solid #e5e5e5;
      padding: 8px 0;
      position: relative; }
  .profile-settings-account input {
    width: 334.5px; }

.opacity-mask {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.opacity-mask-light {
  background: rgba(255, 255, 255, 0.7); }

.opacity-mask-dark {
  background: rgba(0, 0, 0, 0.7); }

.contributors-list header {
  width: 400px; }
.contributors-list ul {
  *zoom: 1; }
  .contributors-list ul:before, .contributors-list ul:after {
    content: " ";
    display: table; }
  .contributors-list ul:after {
    clear: both; }
.contributors-list li {
  display: inline-block;
  text-align: center;
  font: 200 18px "Proxima Nova", "Proxima Nova n2";
  margin-bottom: 75px; }
.contributors-list.contributors-featured li {
  display: block;
  float: left;
  margin-right: 2.35765%;
  width: 23.23176%;
  font-size: 20px; }
  .contributors-list.contributors-featured li:last-child {
    margin-right: 0; }
  .contributors-list.contributors-featured li img {
    width: 200px;
    height: 200px; }
.contributors-list .nth-6 {
  margin-left: 0;
  clear: left; }
.contributors-list img {
  height: 150px;
  width: 150px;
  border-radius: 50%;
  display: block;
  margin: 0 auto 15px; }
.contributors-list .more {
  display: none; }
.contributors-list .is-open {
  display: block; }
  .contributors-list .is-open .btn-blue {
    display: none; }
.contributors-list .is-none {
  display: none; }

.contributor-recent .is-none {
  display: none; }

.contributor-detail .header {
  border-bottom: 1px dashed #c2c2c2;
  margin-bottom: 30px; }
  .contributor-detail .header h1 {
    color: #dedede; }
.contributor-detail .breadcrumbs {
  color: #9d9c9c;
  font: bold 12px "Arial";
  margin: 5px 0 10px 0; }
  .contributor-detail .breadcrumbs li {
    display: inline-block; }
  .contributor-detail .breadcrumbs li:first-child:after {
    content: " / ";
    padding: 0 10px; }
  .contributor-detail .breadcrumbs a {
    font: bold 12px "Arial"; }
.contributor-detail .col {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  display: inline-block;
  vertical-align: top; }
.contributor-detail .col-left {
  text-align: center; }
.contributor-detail .col-right {
  border-left: 1px dashed #e7e6e6;
  padding-left: 20px;
  width: 450px; }
.contributor-detail h2 {
  color: #c2c2c2; }
.contributor-detail .social {
  border-bottom: 0;
  margin: 5px 0 20px 0;
  padding: 0; }
  .contributor-detail .social li {
    border-left: none;
    padding: 0 10px 0 0; }
.contributor-detail .img-relative {
  display: inline-block;
  position: relative; }
.contributor-detail img {
  box-shadow: 0 0 13px rgba(0, 0, 0, 0.06);
  border: 1px solid #e2e2e2;
  background: white;
  padding: 10px; }
  .contributor-detail img.small {
    -webkit-transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    transform: rotate(-3deg);
    padding: 5px;
    position: absolute;
    right: -30px;
    bottom: -10px; }
.contributor-detail .img-desc {
  bottom: -60px;
  display: block;
  font-size: 28px;
  right: 50px;
  position: absolute; }
  .contributor-detail .img-desc:after {
    -webkit-transform: scale(1, -1) rotate(-75deg);
    -moz-transform: scale(1, -1) rotate(-75deg);
    -ms-transform: scale(1, -1) rotate(-75deg);
    -o-transform: scale(1, -1) rotate(-75deg);
    transform: scale(1, -1) rotate(-75deg);
    display: inline-block;
    font-size: 60px;
    position: relative;
    top: 15px; }
.contributor-detail p {
  color: #787878;
  font: normal 14px / 20px "Arial"; }
.contributor-detail .question-answer {
  border-top: 1px dashed #e7e6e6;
  margin-top: 17px;
  padding-top: 17px;
  font: 200 16px "Proxima Nova", "Proxima Nova n2"; }
  .contributor-detail .question-answer span {
    display: block;
    margin-bottom: 10px; }
    .contributor-detail .question-answer span:before {
      font: 400 21px "Proxima Nova Cond", "Proxima Nova Cond n4"; }
.contributor-detail .question {
  color: #f23232; }
  .contributor-detail .question:before {
    content: "Q: "; }
.contributor-detail .answer {
  color: #787878; }
  .contributor-detail .answer:before {
    content: "A: "; }

.contributor-recent {
  margin-top: 45px;
  margin-bottom: 45px; }
  .contributor-recent header {
    color: #dedede;
    font: 400 24px "Proxima Nova", "Proxima Nova n4";
    text-transform: lowercase;
    margin-bottom: 15px; }
  .contributor-recent ul {
    *zoom: 1; }
    .contributor-recent ul:before, .contributor-recent ul:after {
      content: " ";
      display: table; }
    .contributor-recent ul:after {
      clear: both; }
  .contributor-recent li {
    display: inline-block;
    vertical-align: top;
    display: block;
    float: left;
    margin-right: 2.35765%;
    width: 23.23176%;
    margin-bottom: 30px;
    margin-right: 1.7%; }
    .contributor-recent li:last-child {
      margin-right: 0; }
  .contributor-recent img {
    max-width: 100%;
    display: block;
    margin-bottom: 10px; }
  .contributor-recent .title {
    font: 400 28px "Proxima Nova Cond", "Proxima Nova Cond n4";
    color: #b5ca29; }
  .contributor-recent .description {
    display: block;
    font: 200 14px "Proxima Nova", "Proxima Nova Cond"; }
  .contributor-recent .more {
    display: none; }
  .contributor-recent .nth-5 {
    margin-left: 0;
    clear: left; }

.contributors-page .more-toggle, .contributors-page .more-recent-toggle {
  margin-bottom: 30px;
  text-align: center;
  position: relative;
  color: #f23232;
  text-transform: lowercase; }
  .contributors-page .more-toggle:before, .contributors-page .more-recent-toggle:before {
    content: "";
    position: absolute;
    width: 100%;
    border-top: 1px dashed #c2c2c2;
    top: 50%;
    left: 0; }
  .contributors-page .more-toggle.is-open, .contributors-page .more-recent-toggle.is-open {
    display: block; }
    .contributors-page .more-toggle.is-open .btn-blue, .contributors-page .more-recent-toggle.is-open .btn-blue {
      display: none; }
  .contributors-page .more-toggle span, .contributors-page .more-recent-toggle span {
    position: relative;
    display: inline-block;
    background: white;
    padding: 0 10px; }
  .contributors-page .more-toggle button, .contributors-page .more-recent-toggle button {
    padding-left: 30px;
    padding-right: 30px;
    font-size: 20px;
    font-family: "Proxima Nova Cond", "Proxima Nova Cond n4";
    font-weight: 400; }
    .contributors-page .more-toggle button:before, .contributors-page .more-recent-toggle button:before {
      color: #d4ed45;
      margin-right: 0.2em; }

.legalese {
  margin: 4em auto; }
  .legalese h2, .legalese h3 {
    font: bold 18px arial, helvetica, sans-serif;
    text-decoration: underline;
    margin: 1em 0; }
  .legalese h3 {
    font-size: 16px; }
  .legalese p {
    margin: 10px 0; }
  .legalese ul {
    margin-left: 20px; }
    .legalese ul li {
      list-style: disc; }
  .legalese table {
    width: 100%; }
    .legalese table th {
      font-weight: bold; }
    .legalese table th, .legalese table td {
      border: 1px solid #d7d7d7;
      padding: 0.25em 1em; }

.js-truncate-words-anchor {
  cursor: pointer; }

[data-icon]:before {
  font-family: "momme-icons";
  content: attr(data-icon); }

.mod-tools {
  border: 1px solid #cccccc;
  border-radius: 5px;
  padding: 10px;
  margin-bottom: 10px;
  color: #666666;
  background: #f6f7f7; }
  .mod-tools h3 {
    font-size: 14px;
    font-weight: bold;
    border-bottom: 1px solid #cccccc;
    width: 100%;
    margin: 8px 0;
    line-height: 22px; }
  .mod-tools label {
    width: 130px;
    float: left; }
  .mod-tools form {
    clear: both; }

.signup-rail {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 140px;
  padding-bottom: 20px;
  border-bottom: 1px dashed #e1e1e1; }
  .signup-rail img {
    width: 140px;
    height: 166px;
    float: left;
    margin: 0 0 0 -145px; }
  .signup-rail header {
    color: #f23232;
    font: 100 26px "Proxima Nova", "Proxima Nova n1"; }
    .signup-rail header span {
      font: 300 26px "Proxima Nova", "Proxima Nova n3";
      display: block; }
  .signup-rail p {
    color: #7d7d7d;
    font: 200 19px "Proxima Nova", "Proxima Nova n2";
    margin: 5px 0; }

.listbliss-sponsored-tool {
  width: 100%;
  border-top: 1px solid #cccccc;
  padding: 3px 0px;
  margin: 8px 0px; }
  .listbliss-sponsored-tool span.negative {
    font-weight: bold;
    color: red; }
  .listbliss-sponsored-tool span.positive {
    font-weight: bold;
    color: green; }

.rail-promo {
  border-bottom: 1px dashed #cccccc;
  min-height: 75px;
  padding-bottom: 18px;
  position: relative;
  padding-left: 90px; }
  .rail-promo span {
    color: red;
    font: normal 36px "Louisiana"; }
  .rail-promo img {
    display: block;
    margin: 0 auto;
    position: absolute;
    left: 0; }

.quiz-result .social-share {
  width: 250px;
  height: 52px;
  font-family: "Louisiana";
  font-size: 30px;
  margin: 10px auto 0 auto; }
  .quiz-result .social-share li {
    float: left; }
  .quiz-result .social-share li:first-child {
    display: block;
    margin: 14px 10px 0 0; }
.quiz-result .share-facebook {
  height: 0;
  display: block;
  text-indent: -9999px;
  width: 50px;
  padding-top: 50px;
  background-image: url(/static/site/img/social/follow-us-sprite.png);
  background-position: 0 0;
  margin-right: 10px; }
.quiz-result .share-twitter {
  height: 0;
  display: block;
  text-indent: -9999px;
  width: 58px;
  padding-top: 50px;
  background-image: url(/static/site/img/social/follow-us-sprite.png);
  background-position: -55px 0; }

.object-related-outbrain {
  width: 740px;
  margin-bottom: 30px;
  position: relative;
  right: 10px; }

.gallery .object-related-outbrain {
  right: 60px;
  margin-top: -42px; }

.OUTBRAIN {
  position: relative;
  left: 33px;
  top: 15px; }
  .OUTBRAIN .ob_org_header, .OUTBRAIN .ob_ads_header {
    font: normal 40px "Louisiana";
    letter-spacing: -1px;
    color: #f23232;
    text-transform: lowercase; }
  .OUTBRAIN .odb_div {
    padding-top: 5px !important; }
  .OUTBRAIN .ob-text-content {
    line-height: 20px; }
  .OUTBRAIN .ob_source {
    font-size: 12px;
    position: relative;
    top: -2px; }
  .OUTBRAIN .ob_dual_right .ob_ads_header {
    height: 35px; }
  .OUTBRAIN .ob_dual_left .ob_org_header {
    height: 35px; }

.ribbon .thumb-video img {
  position: relative;
  z-index: 8; }
.ribbon .thumb-video .play-icon {
  display: block;
  position: absolute;
  width: 140px;
  height: 80px;
  background: url(/static/site/img/navdrawers/icon-video-play.png) no-repeat;
  z-index: 10;
  top: 0; }
  .ribbon .thumb-video .play-icon:hover {
    background-position: 0 -100px; }

.gateway-feature .play-icon {
  display: block;
  position: absolute;
  width: 350px;
  height: 200px;
  background: url(/static/site/img/icon/icon-video-play-lrg.png) no-repeat;
  z-index: 10;
  top: 0;
  cursor: pointer; }
  .gateway-feature .play-icon:hover {
    background-position: 0 -200px; }

section.video-rail .play-icon {
  display: block;
  position: absolute;
  height: 182px;
  background: url(/static/site/img/icon/icon-video-play-side.png) no-repeat;
  background-position: 0 10px;
  z-index: 10;
  top: 0;
  cursor: pointer; }
  section.video-rail .play-icon:hover {
    background-position: 0 -182px; }
section.video-rail img {
  width: 100%; }
section.video-rail li {
  margin-bottom: 40px; }
section.video-rail a {
  position: relative;
  display: block;
  margin: 0 auto; }
  section.video-rail a .description {
    color: #888;
    font: 200 16px "Proxima Nova", "Proxima Nova n2";
    display: block;
    margin-top: 5px; }
  section.video-rail a .title {
    margin-top: 10px;
    display: block;
    color: #a1bf00;
    font: 300 24px/1 "Proxima Nova Cond", "Proxima Nova Cond n3"; }
    section.video-rail a .title:hover {
      color: #b9cf40; }

.video-icon-sm {
  position: relative;
  display: block; }
  .video-icon-sm:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 100;
    width: 45px;
    height: 45px;
    background: url(/static/site/img/video/sprite-video-play-s.png) no-repeat;
    background-position: 0px 0px;
    background-size: 90px auto;
    left: 35%;
    top: 30%; }
  .video-icon-sm:hover:before {
    background-position: -44px 0px; }

.video-icon-med {
  position: relative;
  display: block; }
  .video-icon-med:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 100;
    width: 90px;
    height: 90px;
    background: url(/static/site/img/video/sprite-video-play-s.png) no-repeat;
    background-position: 0px 0px;
    background-size: 180px auto;
    left: 50%;
    top: 50%;
    margin: -45px 0 0 -45px; }
  .video-icon-med:hover:before {
    background-position: -88px 0px; }

.embed-type-image {
  margin-bottom: 1.618em !important; }
  .embed-type-image a {
    display: block;
    text-align: center; }
  .embed-type-image img {
    max-width: 100%;
    height: auto; }
  .embed-type-image .embed-caption {
    display: block;
    padding: 10px 0;
    border-bottom: 1px solid #d7d7d7;
    color: #999;
    font-size: 80%;
    font-weight: 400; }

.embed-position-left {
  float: left;
  max-width: 280px;
  text-align: left;
  margin-right: 1.618em !important; }

.embed-position-right {
  float: right;
  max-width: 280px;
  text-align: right;
  margin-left: 1.618em !important; }

.blog-module .avatar img {
  margin-right: 10px;
  float: left; }

.blog-module .byline {
  clear: both;
  min-height: 110px; }
  .blog-module .byline .title {
    font-size: 18px; }
.blog-module .on-blog-text {
  width: 200px;
  float: left;
  margin-left: 10px; }
  .blog-module .on-blog-text p {
    margin-bottom: 0px;
    margin-top: 0px; }

.blog-module .byline span {
  color: #7f7f7e; }

@media screen and (max-width: 520px) {
  .embed-position-left, .embed-position-right {
    margin: 0 0 1.618em 0 !important;
    float: none;
    max-width: 100%; } }
@media all\0 {
  .social-bubbles-overlay {
    top: 25px !important; }

  .latina-mom-link {
    right: 0 !important; } }
.parchment-content {
  font-size: 0.9375em;
  line-height: 1.375em;
  color: #333333;
  word-wrap: break-word; }
  .parchment-content p {
    margin: 1em 0; }
  .parchment-content a {
    color: #25a1af; }
  .parchment-content img {
    max-width: 100%; }
  .parchment-content h2, .parchment-content h3, .parchment-content h4 {
    font-weight: bold;
    margin: 1.5em 0 1em; }
  .parchment-content h2 {
    font-size: 150%;
    font-weight: bold; }
  .parchment-content h3 {
    font-size: 125%;
    font-weight: bold; }
  .parchment-content h4 {
    font-size: 115%;
    font-weight: bold; }
  .parchment-content ul, .parchment-content ol {
    line-height: 18px; }
    .parchment-content ul li, .parchment-content ol li {
      margin-left: 25px;
      padding: 0;
      border: 0;
      overflow: visible; }
  .parchment-content ul li {
    list-style-type: square; }
  .parchment-content ol li {
    list-style-position: outside;
    list-style-type: decimal; }
  .parchment-content em, .parchment-content i {
    font-style: italic; }
  .parchment-content strong, .parchment-content b {
    font-weight: bold; }
  .parchment-content span.spoiler {
    background: black;
    color: white; }
    .parchment-content span.spoiler * {
      color: inherit !important; }
  .parchment-content .js-item-cage {
    margin: 1em 0; }
    .parchment-content .js-item-cage[rel="video"] {
      text-align: center; }
    .parchment-content .js-item-cage[rel="galleries"] {
      text-align: center; }
  .parchment-content .item-caption {
    padding-top: 5px; }
  .parchment-content .t-editor th, .parchment-content .t-editor td {
    padding: 5px; }
  .parchment-content .t-editor th {
    font-size: 11px;
    font-weight: bold;
    text-align: center; }
  .parchment-content .t-editor.with-border th, .parchment-content .t-editor.with-border td {
    border: 1px solid #cccccc; }
  .parchment-content .t-editor.full-width {
    width: 100%; }
  .parchment-content blockquote {
    border-left: solid 2px #cccccc;
    font-family: Verdana;
    font-size: 11px;
    line-height: 18px;
    padding-left: 10px;
    margin: 10px 0 10px 40px;
    overflow: hidden; }
    .parchment-content blockquote blockquote {
      opacity: 0.7; }
    .parchment-content blockquote.news {
      border: 0;
      margin: 1.5em 0;
      padding: 0 2.5em;
      font-size: 14px;
      font-family: Georgia, Serif;
      position: relative; }
      .parchment-content blockquote.news:before {
        content: "“";
        font-size: 40px;
        position: absolute;
        top: -14px;
        left: 5px; }
      .parchment-content blockquote.news:after {
        content: "„";
        font-size: 40px;
        position: absolute;
        bottom: -10px;
        right: 5px; }
      .parchment-content blockquote.news cite {
        display: block;
        font-size: 12px;
        opacity: 0.9; }
      .parchment-content blockquote.news.large {
        font-weight: normal;
        font-size: 24px; }
        .parchment-content blockquote.news.large cite {
          font-size: 18px; }
        .parchment-content blockquote.news.large:before, .parchment-content blockquote.news.large:after {
          font-size: 50px; }
      .parchment-content blockquote.news.medium {
        font-size: 18px; }
        .parchment-content blockquote.news.medium cite {
          font-size: 14px; }
        .parchment-content blockquote.news.medium:before, .parchment-content blockquote.news.medium:after {
          font-size: 45px; }
      .parchment-content blockquote.news.left {
        float: left;
        width: 200px;
        padding: 0 1em;
        margin-top: 0; }
        .parchment-content blockquote.news.left:before, .parchment-content blockquote.news.left:after {
          content: ""; }
      .parchment-content blockquote.news.right {
        float: right;
        width: 200px;
        padding: 0 1em;
        margin-top: 0; }
        .parchment-content blockquote.news.right:before, .parchment-content blockquote.news.right:after {
          content: ""; }
  .parchment-content .gallery-insert {
    text-align: center; }
    .parchment-content .gallery-insert a {
      display: inline-block;
      margin-right: 5px; }
    .parchment-content .gallery-insert img {
      display: block;
      border: 1px solid black;
      padding: 4px;
      background-color: black; }

.wiki-img,
.wiki-img-small,
.wiki-img-thumb,
.wiki-img-screen,
.wiki-img-medium,
.wiki-img-super,
.wiki-img-middle {
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  padding: 8px; }
  .wiki-img img,
  .wiki-img-small img,
  .wiki-img-thumb img,
  .wiki-img-screen img,
  .wiki-img-medium img,
  .wiki-img-super img,
  .wiki-img-middle img {
    max-width: 100%;
    display: block;
    margin: 0 auto; }

.wiki-img {
  width: 150px; }

.wiki-img-small {
  width: 50px; }

.wiki-img-thumb {
  width: 150px; }

.wiki-img-screen {
  width: 192px; }

.wiki-img-middle {
  width: 280px;
  background: none; }

.wiki-img-medium {
  width: 150px; }

.wiki-img-super {
  background: none;
  padding: 0; }

.wiki-img-left {
  float: left;
  margin: 0 15px 15px 0;
  clear: left; }

.wiki-img-right {
  float: right;
  margin: 0 0 15px 15px;
  clear: right; }

.wiki-img-center {
  padding: 0 0 15px 0;
  text-align: center; }

.js-spoiler-btn {
  padding: 5px 5px 5px 26px;
  font-weight: bold;
  background: url(/static/vine/img/icons/exclamation_pad.png) left no-repeat #ffcccc; }
  .js-spoiler-btn a {
    color: #cc0000; }

.js-spoiler-div {
  padding: 5px;
  background-color: rgba(255, 204, 204, 0.2);
  visibility: hidden;
  height: 0;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html, body {
  height: auto; }

.mobile-content {
  -webkit-transition: margin 0.25s ease-in;
  -moz-transition: margin 0.25s ease-in;
  transition: margin 0.25s ease-in;
  float: right;
  position: relative;
  width: 100%;
  z-index: 1;
  padding-top: 68px;
  overflow: hidden; }
  .mobile-content.has-aol {
    padding-top: 110px; }

.site-header, .l-container, .wilf-fluid-fixed, .site-header .inner, .gateway-grid, article.video .header.header-object, article.quiz, .waterfall, .search-results, .profile {
  min-width: 0; }

.advertisement.overlay {
  display: none; }

.topslot-tile.note-to-self:before {
  margin-left: -42px;
  left: 50%; }

.video-pub-sm .channel-nav > li:nth-child(7) {
  margin-left: 130px; }

@media screen and (max-width: 1024px) {
  body {
    /*-webkit-overflow-scrolling: touch;*/
    overflow-y: scroll; }

  .advertisement.coupon,
  .site-header-top,
  .site-header-nav ul,
  .latina-mom-link,
  .site-header .closer,
  .gateway-featured .mpu,
  #eyeDiv,
  .video-embed,
  .video_carousel .vid_carousel_prev,
  .video_carousel .vid_carousel_next,
  .lineup h2,
  .comments .header,
  .search-results > aside,
  .staff-tools {
    display: none; }

  .advertisement.mpu iframe {
    max-width: 100%; }

  .nav-toggle {
    display: block; }

  .mobile-content {
    background-color: white;
    padding-top: 55px; }

  .active .site-header {
    left: 220px; }

  .container-fixed {
    width: auto; }

  .site-header-nav {
    border: none;
    padding: 0; }

  .site-header-auth {
    bottom: auto;
    left: auto;
    top: 3px;
    right: 3px; }
    .site-header-auth.hover .drop-menu {
      display: block; }
    .site-header-auth .accent {
      top: 0;
      display: block;
      font-size: 32px;
      line-height: 20px; }
    .site-header-auth .username {
      top: 8px;
      right: 8px;
      white-space: nowrap; }
      .site-header-auth .username:before, .site-header-auth .username:after {
        content: none; }
    .site-header-auth .drop-menu {
      padding: 30px 8px 8px 8px;
      top: 0;
      right: 0; }
      .site-header-auth .drop-menu li {
        margin-right: 0; }

  .video-pub-sm .channel-nav > li {
    width: 25%; }
    .video-pub-sm .channel-nav > li:nth-child(7) {
      margin-left: 30px; }

  .lifestage-nav .title,
  .lifestyle-nav .title {
    font-size: 15px; }

  .sponsored-hub #topslot, #topslot {
    height: 987px; }
    .sponsored-hub #topslot .topslot-silo img, #topslot .topslot-silo img {
      max-width: 50%;
      bottom: -80px;
      right: 250px; }

  .sponsored-hub #topslot .topslot-tile.nth-1, .topslot-tile.nth-1 {
    top: -30px;
    left: -384px;
    width: 420px;
    margin: 0; }
  .sponsored-hub #topslot .topslot-tile.nth-2, .topslot-tile.nth-2 {
    left: 46px;
    top: 160px;
    width: 336px;
    margin: 0; }
  .sponsored-hub #topslot .topslot-tile.nth-3, .topslot-tile.nth-3 {
    left: -309px;
    top: 420px;
    width: 332px;
    margin: 0; }
  .sponsored-hub #topslot .topslot-tile.note-to-self, .topslot-tile.note-to-self {
    left: -164px;
    top: 860px; }
  .sponsored-hub #topslot .topslot-tile:hover, .topslot-tile:hover {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }

  .sponsored-hub .topslot-silo.nth-1, .topslot-silo.nth-1 {
    left: 56px; }
    .sponsored-hub .topslot-silo.nth-1 img, .topslot-silo.nth-1 img {
      top: auto !important;
      /* remove when */
      left: 100px !important;
      /* overlay js fixed */
      bottom: -210px; }
  .sponsored-hub .topslot-silo.nth-2, .topslot-silo.nth-2 {
    left: 136px;
    top: 810px;
    width: 240px; }
    .sponsored-hub .topslot-silo.nth-2 img, .topslot-silo.nth-2 img {
      top: auto !important;
      /* remove when */
      left: auto !important;
      /* overlay js fixed */
      bottom: 50px;
      right: 50px; }

  .waterfall {
    overflow: hidden; }
    .waterfall > section {
      width: 50%;
      padding: 0 2%;
      margin: 0; }
    .waterfall .nth-1 {
      float: left;
      width: 50%;
      box-shadow: none; }
    .waterfall .nth-2 {
      float: left;
      clear: left; }
    .waterfall .nth-3 {
      float: none;
      box-shadow: -15px 0 15px -15px rgba(0, 0, 0, 0.1); }

  .header.header-category .title, .header.header-object .title {
    font-size: 32px; }

  .profile-settings > header span {
    font-size: 28px; }

  .comments header {
    padding-top: 8px; }
    .comments header span {
      font-size: 22px; }

  .gateway-feature {
    display: block;
    float: left;
    margin-right: 2.35765%;
    width: 48.82117%; }
    .gateway-feature:last-child {
      margin-right: 0; }
    .gateway-feature:nth-child(2n) {
      margin-right: 0; }
    .gateway-feature .img {
      max-height: 200px; }

  .cafe_superpost #id_title,
  .cafe_superpost textarea,
  .cafe_superpost_submit {
    font-size: inherit; }

  .voice {
    width: 48%; }
    .voice:hover {
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }

  .blog-entry .title {
    font-size: 28px; }
  .blog-entry .blog-entry-header {
    margin: 0 10px;
    padding: 15px 15px 10px 15px; }
  .blog-entry .article-content {
    margin: 0 10px;
    padding: 0 15px; }

  .article-header-byline .byline {
    margin-right: 0;
    padding-right: 0; }
    .article-header-byline .byline:after {
      content: none; }

  .fmvps-limited-mode {
    width: auto !important; }

  video {
    width: 100%; }

  .related_video {
    margin-left: -4%; }
    .related_video .video_item {
      margin: 0 0 20px 4%;
      width: 48%; }

  .wilf-fluid-fixed > section {
    width: 50%;
    margin: 0;
    padding-right: 0; }
  .wilf-fluid-fixed > aside {
    width: 50%;
    padding-left: 20px; }

  .search-results > section {
    float: none;
    margin-right: 0;
    width: auto; }

  .lego-super-hub .page-wrap {
    background-image: none; }
  .lego-super-hub .super-hub-header .sponsor {
    background-size: 80px 37px;
    width: 80px;
    height: 37px;
    margin: 0 10px 10px 10px;
    border-right: none; }
  .lego-super-hub .super-hub-header h1.title a {
    background-size: 227px 38px;
    width: 227px;
    height: 50px; }
  .lego-super-hub article {
    margin: 0; }
  .lego-super-hub .what-is-play-room {
    padding-right: 20px; }
    .lego-super-hub .what-is-play-room p {
      font-size: 17px; }
    .lego-super-hub .what-is-play-room:after {
      background-size: 80px 85px;
      width: 80px;
      height: 85px; }
  .lego-super-hub article.video .what-is-play-room {
    padding-right: 20px; }

  .super-tile, .super-hub-listings .voice {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
    width: 48%; }

  .super-tile:hover {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }

  .playroom-nav .title {
    font-size: 24px; }
  .playroom-nav .img {
    background-size: 700px 54px;
    background-position: 7px 2px;
    width: 55px;
    height: 55px; }
  .playroom-nav .label-learning .img {
    background-position: -84px 2px; }
  .playroom-nav .label-activities .img {
    background-position: -180px 2px; }
  .playroom-nav .label-crafts .img {
    background-position: -273px 2px; }
  .playroom-nav .label-holidays .img {
    background-position: -365px 2px; }
  .playroom-nav .label-behavior .img {
    background-position: -462px 2px; }
  .playroom-nav .label-toddlers .img {
    background-position: -557px 2px; }
  .playroom-nav .label-little-kids .img {
    background-position: -650px 2px; }

  .category-latina .sponsored-hub > header .title {
    background-size: 202px 28px;
    line-height: 40px; }

  .fatherhood-super-hub .container-fixed {
    width: 100%; }

  .wilf-fluid-fixed .gallery-content {
    position: relative;
    float: left;
    width: 100%;
    margin: 0 0 0 0;
    padding: 0 0 0 0; }

  .wilf-fluid-fixed .gallery-mid {
    position: relative;
    float: left;
    width: 50%;
    margin: 0 0 0 0;
    padding: 0 20px 0 0; }

  .overall-wrap .gallery-nav {
    opacity: 1; }

  .left-col {
    padding-right: 0; }

  .left-col:before {
    border: none; }

  .gallery-mid {
    position: relative; }

  .right-col {
    top: 0; }

  .explorer-widget .explorer-widget-story-container {
    margin: 0 !important; }

  .pin-button {
    width: 50px;
    opacity: 1; }

  .result {
    height: 80px;
    width: 80px; }
    .result span {
      font-size: 29px;
      margin-top: 26px; }

  .result-a {
    bottom: -12px;
    left: 2px; }

  .result-b {
    right: 2px;
    top: 5px; } }
@media screen and (max-width: 640px) {
  #zergnet-widget-26812,
  #zergnet-widget-25455,
  .lifestage-nav,
  .lifestyle-nav,
  .channel-nav,
  .profile > aside {
    display: none; }

  .advertisement.overlay #adsDisplayBox {
    top: 50px !important; }

  .advertisement.leader {
    padding: 0; }

  .mobile-content {
    padding-top: 70px; }

  .sponsored-hub #topslot, #topslot {
    height: auto;
    margin: 0;
    padding: 20px; }
    .sponsored-hub #topslot > ul, #topslot > ul {
      position: static; }
    .sponsored-hub #topslot li, .sponsored-hub #topslot .topslot-tile.note-to-self, .sponsored-hub #topslot .topslot-tile.nth-1, .sponsored-hub #topslot .topslot-tile.nth-2, .sponsored-hub #topslot .topslot-tile.nth-3, #topslot li, #topslot .topslot-tile.note-to-self, #topslot .topslot-tile.nth-1, #topslot .topslot-tile.nth-2, #topslot .topslot-tile.nth-3 {
      position: relative;
      top: auto;
      left: auto;
      width: 100%;
      margin: 0 0 15px 0; }
    .sponsored-hub #topslot .topslot-tile .tile-frame, #topslot .topslot-tile .tile-frame {
      min-height: 0; }

  .sponsored-hub .topslot-silo img, .topslot-promos .topslot-silo img {
    position: static;
    max-width: 100%; }
  .sponsored-hub .topslot-silo .wrap, .topslot-promos .topslot-silo .wrap {
    position: static;
    width: auto !important; }

  .waterfall > section {
    display: block;
    width: auto;
    margin: 0; }
  .waterfall .nth-1 {
    float: none;
    width: auto; }
  .waterfall .nth-2 {
    float: none; }
  .waterfall .nth-3 {
    box-shadow: none; }

  .header .header-border {
    text-align: center; }
    .header .header-border > span {
      margin-left: 0; }

  .module-header.hangleft {
    text-align: center;
    padding-left: 0; }

  .gateway-feature {
    margin-right: 0;
    width: 100%;
    float: none; }

  .voice {
    width: auto;
    display: block;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    margin-bottom: 11px; }

  .gallery {
    padding: 5px 20px 0 20px; }

  .wilf-fluid-fixed > section, .wilf-fluid-fixed > aside {
    float: none;
    margin: 0;
    padding: 0;
    border: none;
    width: auto;
    clear: both; }

  article.blog > section {
    margin: 0 -20px; }

  .gallery .header.header-object {
    margin-bottom: 0;
    border-bottom: dashed 1px #c2c2c2; }
    .gallery .header.header-object .description {
      margin-bottom: 12px; }
    .gallery .header.header-object .title {
      font-size: 30px; }

  .gallery-header {
    border-bottom: none; }

  .gallery-content aside,
  .gallery-basic .overall-wrap {
    float: none;
    width: auto; }

  .gallery-basic .shadow {
    display: none; }

  .related_video .video_item {
    float: none;
    margin-right: 0;
    width: auto; }

  .cafe_superpost_submit {
    display: none; }
    .cafe_superpost.expanded .cafe_superpost_submit {
      display: block; }

  form.register fieldset label {
    width: auto; }
  form.register input[type=text], form.register input[type=password] {
    width: 100%; }
  form.register .js-children-management-formset fieldset label {
    display: block; }
  form.register .js-children-management-formset fieldset .pg-data label {
    display: inline; }

  form.login {
    width: 100%;
    border-width: 2px 0;
    border-radius: 0; }
    form.login > header {
      margin: 0; }
    form.login fieldset {
      margin: 1em;
      width: 100%; }
    form.login label {
      width: 100%; }
    form.login input[type=text], form.login input[type=password] {
      width: 100%; }
    form.login .errorset .errorlist {
      left: 150px !important;
      top: -35px !important;
      min-width: 40px; }

  .uploader {
    width: auto; }

  .profile-settings nav {
    font-size: 15px;
    line-height: 30px; }
    .profile-settings nav ul {
      white-space: nowrap; }
    .profile-settings nav li {
      margin: 0;
      max-width: 30%; }
    .profile-settings nav a {
      padding: 0 5px;
      overflow: hidden;
      text-overflow: ellipsis; }

  .profile-settings-account,
  form[name="profile-settings"] fieldset,
  form[name="profile-settings-notifications"] fieldset {
    width: auto;
    border-radius: 0;
    border-width: 2px 0;
    padding: 20px; }

  .profile > section {
    float: none;
    width: auto; }

  .profile-activity {
    border-left: none;
    padding: 0; }

  .search-results .search-bar {
    text-align: center; }
  .search-results #id_term {
    width: 100%; }
  .search-results button {
    float: none;
    margin-top: 5px;
    padding: 0 20px;
    width: auto; }

  .gateway-grid-filters {
    float: none;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0 0 20px 0;
    border-right: none;
    border-bottom: 1px dashed #c2c2c2; }
    .gateway-grid-filters ul > li {
      display: inline-block;
      margin-right: 10px; }

  .gateway-grid-content {
    width: auto;
    float: none; }

  .grid-content > li {
    width: 100%;
    float: none;
    height: auto;
    margin: 0 0 20px 0;
    padding-bottom: 10px; }
    .grid-content > li.border-bottom {
      height: auto; }

  #super-hub-list {
    height: auto !important; }

  .super-tile, .super-hub-listings .voice {
    width: auto;
    display: block;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    margin-bottom: 20px; }

  .super-tile img {
    height: auto !important; }

  .category-latina #topslot {
    padding: 0 0 5px 0; }
  .category-latina .category-listing {
    padding: 20px 0 0 0; }
  .category-latina .grid-content {
    padding: 0; }

  .contributor-detail .col {
    width: auto;
    margin-bottom: 20px; }
  .contributor-detail .col-right {
    display: block;
    padding-left: 0;
    border-left: 0;
    width: auto; }

  .contributor-recent li {
    width: auto;
    margin-right: 0; }

  .contributors-list ul {
    margin: 0 -10px; }
  .contributors-list li {
    display: inline-block;
    width: 100px;
    margin: 0 10px 20px 10px;
    font-size: 13px; }
  .contributors-list .nth-6 {
    clear: none; }
  .contributors-list img {
    height: 100px; }
  .contributors-list header {
    width: auto; }

  .gallery-basic .overall-wrap {
    padding-left: 0;
    width: auto;
    border-left: 0; }
    .gallery-basic .overall-wrap .img img {
      width: 100%; }

  .gallery-content .voting-layout {
    width: 100%; }

  .overall-wrap .gallery-nav {
    top: auto;
    color: #fff;
    height: 65px;
    font: 100 22px "Proxima Nova", "Promima Nova n1";
    border: none;
    width: 49%;
    bottom: 0;
    text-align: center; }
    .overall-wrap .gallery-nav:hover {
      color: #fff; }
    .overall-wrap .gallery-nav:after {
      background-image: url(/static/site/img/gallery-arrows-mobile.png); }
  .overall-wrap .gallery-nav.prev {
    left: 0;
    border-radius: 3px;
    background-color: #47c8f0;
    background-image: none;
    box-shadow: none; }
    .overall-wrap .gallery-nav.prev:before {
      content: "prev";
      position: absolute;
      left: 41.2%;
      top: 19px; }
    .overall-wrap .gallery-nav.prev:after {
      left: 14px; }
  .overall-wrap .gallery-nav.next {
    border-radius: 3px;
    background-color: #47c8f0;
    background-image: none;
    box-shadow: none; }
    .overall-wrap .gallery-nav.next:before {
      content: "next";
      position: absolute;
      right: 41.2%;
      top: 19px; }
    .overall-wrap .gallery-nav.next:after {
      right: 14px; }

  .pin-button {
    bottom: 93px;
    right: 15px; }

  .loading:before {
    top: 40%; }

  .gallery-content aside {
    padding-right: 0; }

  .gallery-nav.continue {
    width: 49%; }
    .gallery-nav.continue.next:before {
      display: none; }

  .gallery-nav .gallery-title {
    right: -20px;
    top: 4px;
    width: 80px;
    color: #fff;
    text-align: left;
    padding-left: 0;
    overflow: hidden;
    height: 30px; }
    .gallery-nav .gallery-title:before {
      color: #fff; }

  .credit {
    left: 0;
    padding: 2px;
    bottom: 80px;
    background: #fff; }

  .object-related {
    padding-right: 0px; }

  .wilf-fluid-fixed .gallery-mid {
    width: auto; }

  .result {
    height: 122px;
    width: 122px; }
    .result span {
      font-size: 40px;
      margin-top: 41px; }

  .result-a {
    bottom: -30px;
    left: 15px; }

  .result-b {
    right: 15px;
    top: 5px; } }
@media screen and (max-width: 440px) {
  .result {
    height: 80px;
    width: 80px; }
    .result span {
      font-size: 29px;
      margin-top: 26px; }

  .result-a {
    left: 2px;
    bottom: -12px; }

  .result-b {
    right: 2px;
    top: 5px; } }
/*body*/
.trivia-page .article-content {
  display: inline; }

.trivia-sponsorship {
  float: right;
  margin: 0 0 10px 10px; }

.trivia {
  *zoom: 1;
  display: block;
  position: relative;
  margin: 0 auto;
  font-family: "Proxima Nova Cond", "Proxima Nova Cond n1";
  font-weight: 100; }
  .trivia:before, .trivia:after {
    content: " ";
    display: table; }
  .trivia:after {
    clear: both; }
  .trivia h3 {
    font-family: "Proxima Nova Cond", "Proxima Nova Cond n1";
    font-size: 30px;
    color: #e11171;
    font-weight: 100;
    margin-bottom: 5px; }
  .trivia .correct-text {
    display: block;
    color: #545454;
    margin-left: 35px;
    font-family: arial, sans-serif; }
  .trivia li {
    list-style-type: none; }
  .trivia img {
    margin-bottom: 5px; }
  .trivia .questions {
    margin-left: 120px;
    padding: 0; }
    @media screen and (max-width: 880px) {
      .trivia .questions {
        margin-left: 0; } }
  .trivia .question {
    margin: 0 auto 40px auto; }
    .trivia .question ul {
      padding: 0; }
    .trivia .question.disabled {
      opacity: 0.2; }
    .trivia .question.complete li {
      transition: all 250ms;
      color: #787878; }
    .trivia .question.active li:hover {
      border: 1px solid #e11171;
      cursor: pointer;
      transition: all 250ms; }
  .trivia .answers .mark {
    background-image: url(/static/site/img/trivia/answer_state_icons.png);
    background-position: 0 0;
    background-size: 100%;
    width: 25px;
    height: 25px;
    display: block;
    float: left;
    vertical-align: middle;
    text-align: center;
    line-height: 18px;
    font-weight: 300;
    margin: 2px 0; }
  .trivia .answers li {
    border: 1px solid #ccc;
    color: #787878;
    padding: 10px;
    margin-bottom: 5px;
    color: #e11171; }
    .trivia .answers li:hover .mark {
      background-position: 0 -25px; }
    .trivia .answers li.correct {
      color: #b3c72a;
      border: 4px solid #b3c72a; }
      .trivia .answers li.correct .mark {
        background-position: 0 -50px; }
    .trivia .answers li.incorrect {
      border: 4px solid #ee3135; }
      .trivia .answers li.incorrect .mark {
        background-position: 0 -75px; }
  .trivia .answers p {
    vertical-align: middle;
    margin: 0 0 0 35px;
    font-size: 28px;
    line-height: 1; }
    @media screen and (max-width: 880px) {
      .trivia .answers p {
        font-size: 18px; } }
  .trivia .score {
    -webkit-transition: top 0.2s;
    -moz-transition: top 0.2s;
    transition: top 0.2s;
    position: absolute;
    margin-right: 20px;
    border: 1px solid #bcbcbc;
    border-radius: 50%;
    padding: 10px;
    width: 100px;
    height: 100px;
    font-weight: 300;
    top: 0;
    left: 0;
    opacity: 0; }
    @media screen and (max-width: 880px) {
      .trivia .score {
        position: static;
        margin: 20px auto; } }
    .trivia .score::after {
      content: "";
      display: block;
      clear: both; }
    .trivia .score li {
      padding: 10px;
      font-size: 2em;
      float: left;
      border-left: 1px solid #bcbcbc;
      width: 50%;
      text-align: center;
      line-height: 1; }
      .trivia .score li:first-child {
        border: none; }
      .trivia .score li span {
        -webkit-transition: all 250ms ease-in-out;
        -moz-transition: all 250ms ease-in-out;
        transition: all 250ms ease-in-out;
        display: block;
        font-size: 28px; }
      .trivia .score li.correct {
        color: #b3c72a; }
      .trivia .score li.incorrect {
        color: #ee3135; }
  .trivia .trivia-result {
    *zoom: 1;
    display: block;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    transition: all 250ms;
    clear: both;
    border-top: 1px solid #959595;
    border-right: 1px solid #959595;
    margin-bottom: 40px;
    padding: 20px;
    color: #252525;
    opacity: 0;
    text-transform: uppercase; }
    .trivia .trivia-result:before, .trivia .trivia-result:after {
      content: " ";
      display: table; }
    .trivia .trivia-result:after {
      clear: both; }
    .trivia .trivia-result.active {
      opacity: 1; }
    .trivia .trivia-result .info {
      float: left;
      width: 60%; }
      @media screen and (max-width: 880px) {
        .trivia .trivia-result .info {
          float: none;
          width: 100%; } }
      .trivia .trivia-result .info h2 {
        color: #999;
        font-size: 16px;
        font-weight: 100; }
      .trivia .trivia-result .info h3 {
        color: #b3c72a;
        font-size: 32px;
        line-height: 1;
        margin: 0 0 20px;
        font-weight: 200; }
      .trivia .trivia-result .info .title {
        color: #e11171;
        font-size: 36px;
        font-weight: 300;
        line-height: 1;
        margin: 0; }
      .trivia .trivia-result .info .description {
        text-transform: none;
        font-size: 22px; }
    .trivia .trivia-result .result__img {
      display: block;
      margin: 0;
      float: right;
      width: 38%;
      height: auto; }
      @media screen and (max-width: 880px) {
        .trivia .trivia-result .result__img {
          margin: 40px auto;
          float: none;
          width: 100%;
          height: auto; } }
