/*
 * Theme Name: 2016
 * Theme URI: http://pixelunion.net
 * Author: Pixel Union
 * Author URI: http://pixelunion.net
 * Description:
 * Version: 0.0.1
 * Text Domain: MakeUseOf
 * Domain Path: /languages/
 *
 *
 * MakeUseOf is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
 */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
@import url("https://fonts.googleapis.com/css?family=Karla:400,700,400italic,700italic");
@import url("https://fonts.googleapis.com/css?family=PT+Sans:400,400italic,700,700italic");
@import url("https://fonts.googleapis.com/css?family=Roboto+Condensed:400,300,300italic,400italic,700,700italic");
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,300,300italic,400italic,600,600italic,700,700italic");
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/* http://prismjs.com/download.html?themes=prism&languages=markup+css+clike+javascript+actionscript+applescript+aspnet+bash+basic+c+csharp+cpp+git+java+json+lua+markdown+perl+php+php-extras+processing+python+sql+swift+yaml */
/**
 * prism.js default theme for JavaScript, CSS and HTML
 * Based on dabblet (http://dabblet.com)
 * @author Lea Verou
 */
code[class*="language-"],
pre[class*="language-"] {
  color: black;
  background: none;
  text-shadow: 0 1px white;
  font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  line-height: 1.5;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none; }

pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection,
code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection {
  text-shadow: none;
  background: #b3d4fc; }

pre[class*="language-"]::selection, pre[class*="language-"] ::selection,
code[class*="language-"]::selection, code[class*="language-"] ::selection {
  text-shadow: none;
  background: #b3d4fc; }

@media print {
  code[class*="language-"],
  pre[class*="language-"] {
    text-shadow: none; } }

/* Code blocks */
pre[class*="language-"] {
  padding: 1em;
  margin: .5em 0;
  overflow: auto; }

:not(pre) > code[class*="language-"],
pre[class*="language-"] {
  background: #f5f2f0; }

/* Inline code */
:not(pre) > code[class*="language-"] {
  padding: .1em;
  border-radius: .3em;
  white-space: normal; }

.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
  color: slategray; }

.token.punctuation {
  color: #999; }

.namespace {
  opacity: .7; }

.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.constant,
.token.symbol,
.token.deleted {
  color: #905; }

.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
  color: #690; }

.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string {
  color: #a67f59;
  background: rgba(255, 255, 255, 0.5); }

.token.atrule,
.token.attr-value,
.token.keyword {
  color: #07a; }

.token.function {
  color: #DD4A68; }

.token.regex,
.token.important,
.token.variable {
  color: #e90; }

.token.important,
.token.bold {
  font-weight: bold; }

.token.italic {
  font-style: italic; }

.token.entity {
  cursor: help; }

.primary-tier .menu-item a, .header-navigation .menu-item a,
.header-navigation-mega-items .menu-item a, .header-navigation-mega-search-categories .header-navigation-mega-search-categories-list li a, .header-tools-account-links a, .footer-navigation .menu-item a, .article-category-feature .article-category-feature-title .article-category-feature-link a, .link-callout-info .link-callout-link, .link-callout-info .link-callout-price, .article-card-taxonomy a, .author-header-info-counts > div, .stats-block-title, .single-post-comments-title button.comments-form-toggle, .comment-respond .form-submit .submit, .comment-form-author > label,
.comment-form-email > label,
.comment-form-url > label {
  font-family: "Source Sans Pro";
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase; }

h1, h2, h3, h4, h5, .link-callout-info .link-callout-title, .single-post-excerpt-intro {
  font-family: "PT Sans";
  font-weight: bold;
  color: #432d2d; }

h1, .single-post-hero-image-container .article-card-title, .single-post-simple-header .article-card-title {
  font-size: 36px; }

h2, blockquote strong, .article-sidebar-title, .article-card-title {
  font-size: 28px; }

.no-results h1, h3, .dark-feature .size-large .article-card-title, .dark-feature
.size-medium .article-card-title, .single-post-excerpt-intro {
  font-size: 24px; }

h4, blockquote p, .pullquote, .size-large .article-card-title,
.size-medium .article-card-title, .article-post-grid .article-card-container .article-card-title {
  font-size: 22px; }

h5, .header-navigation-mega-posts .meganav-post-title, .link-callout-info .link-callout-title, .header-navigation-mega-search .deals-featured-item-title, .single-post-sidebar-meta .single-post-sidebar-meta-details .single-post-sidebar-meta-author {
  font-size: 18px; }

.simple-search-form .search-field, .rte .wp-caption, .rte ul li, .rte ol li, p, .header-navigation-mega-posts .meganav-post-meta, .header-search-form > .search-form .search-field, .link-callout-info .link-callout-excerpt, .link-callout-info .link-callout-price, .single-post-sharing-button, .single-post-recommendation, .single-post-newsletter .form-label, .single-post-transition-label, .single-post-comments-title button, .single-post-comment-list, .single-post-comment-list .comment-author, .comment-respond .comment-reply-title {
  font-family: "Source Sans Pro";
  font-size: 16px;
  line-height: 1.6;
  color: #69656e; }

.article-sidebar-title, .article-category-feature .article-category-feature-title h1 {
  position: relative;
  display: inline-block;
  line-height: 1;
  color: #221; }
  .article-sidebar-title::after, .article-category-feature .article-category-feature-title h1::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 10px;
    border-color: transparent transparent transparent #ff5a00;
    border-style: solid;
    border-width: 16px 0 0 13px;
    content: "";
    opacity: 0.2; }

.button, .single-post-comment-list .comment-reply a, .simple-search-form .search-submit, .mobile-header-tools-item button, .mobile-header-search .search-form .search-submit, .mobile-header-search .search-form .mobile-search-form-close, .header-tools-search-submit, .single-post-comments-title button, .comment-respond .form-submit .submit {
  padding: 0;
  background: transparent;
  border: 0;
  -webkit-appearance: normal;
     -moz-appearance: normal;
          appearance: normal; }
  .button:focus, .single-post-comment-list .comment-reply a:focus, .simple-search-form .search-submit:focus, .mobile-header-tools-item button:focus, .mobile-header-search .search-form .search-submit:focus, .mobile-header-search .search-form .mobile-search-form-close:focus, .header-tools-search-submit:focus, .single-post-comments-title button:focus, .comment-respond .form-submit .submit:focus {
    outline: none; }

.single-post-comments-title {
  *zoom: 1; }
  .single-post-comments-title::before, .single-post-comments-title::after {
    display: table;
    content: ""; }
  .single-post-comments-title::after {
    clear: both; }

.header-navigation-mega-posts .meganav-post-thumbnail::after, .article-card.size-medium.position-relative .article-card-relative-image .article-card-relative-image-container::after, .article-card.align-right::after, .size-small .article-card-relative-image-container::after, .size-medium.position-relative .article-card-relative-image-container::after, .author-header::after, .category-header::after, .single-post-hero-image-container .single-post-hero-overlay::after, .single-post-featured-image-container .single-post-featured-image::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-width: 25px 0 0 21px;
  content: ""; }

.article-card-caption::after, .deals-feature-item-container::after, .single-post-sidebar::after {
  position: absolute;
  right: -21px;
  bottom: 0;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-width: 25px 0 0 21px;
  content: ""; }
  @media screen and (min-width: 770px) {
    .align-right .article-card-caption::after, .align-right .deals-feature-item-container::after, .align-right .single-post-sidebar::after {
      display: none; } }

.button, .single-post-comment-list .comment-reply a {
  min-height: 50px;
  padding: 11.33333px;
  line-height: 1;
  color: #fff;
  background-color: #e22524;
  border: 1px solid #e22524; }

.button-small, .single-post-comment-list .comment-reply a {
  min-height: 0;
  padding: 5px 6px;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase; }

.button-alt, .single-post-comment-list .comment-reply a {
  color: #e22524;
  background-color: #fff;
  border: 2px solid #e22524; }

.form-field-text .form-input,
.form-field-email .form-input {
  min-height: 48px;
  padding: 0 11.33333px;
  font-size: 16px;
  line-height: 1;
  border: 1px solid #b9b9b9;
  -webkit-transition: border-color 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: border-color 1s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .form-field-text .form-input:focus,
  .form-field-email .form-input:focus {
    border-color: #e22524;
    outline: 0; }

.form-field-checkbox .form-checkbox:hover + .form-label-text::after {
  border: solid #9b9b9b;
  border-width: 0 2px 2px 0;
  opacity: 1; }

.form-field-checkbox .form-checkbox:checked + .form-label-text::before,
.form-field-checkbox .form-checkbox:checked:hover + .form-label-text::before {
  border-color: #e22524; }

.form-field-checkbox .form-checkbox:checked + .form-label-text::after,
.form-field-checkbox .form-checkbox:checked:hover + .form-label-text::after {
  border: solid #e22524;
  border-width: 0 2px 2px 0;
  opacity: 1; }

.form-field-checkbox .form-label-text {
  position: relative;
  padding-left: 28px;
  color: #221;
  cursor: pointer; }
  .form-field-checkbox .form-label-text::before {
    position: absolute;
    top: 50%;
    left: 0;
    display: inline-block;
    width: 17px;
    height: 17px;
    margin-top: -8px;
    border: 1px solid #9b9b9b;
    content: "";
    -webkit-transition: border-color 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: border-color 1s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .form-field-checkbox .form-label-text::after {
    position: absolute;
    top: 5px;
    left: 7px;
    width: 3px;
    height: 9px;
    content: "";
    opacity: 0;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: border-color 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: border-color 1s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

body {
  padding-top: 60px; }
  @media screen and (max-width: 1059px) {
    body {
      padding-top: 50px; } }
  body.scroll-locked {
    overflow: hidden; }
    @media screen and (min-width: 1060px) {
      body.scroll-locked {
        overflow: auto; } }

img {
  display: block;
  height: auto;
  max-width: 100%; }

.single-post-content .aligncenter {
  margin: 0 auto; }

.icon-sprite {
  display: none; }

figure {
  margin: 0; }

.show-for-sr, .form-field-checkbox .form-checkbox, .header-search-form > .search-form .search-submit, .author-header-avatar img, .category-header img, .single-post-featured-image-container .single-post-featured-image img, .single-post-newsletter .form-field-title, .post-divider, .comment-respond .logged-in-as,
.comment-respond .comment-form-comment > label {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }

.no-results {
  padding: 68px 0; }
  @media screen and (max-width: 769px) {
    .no-results {
      padding: 34px 17px; } }

.no-bottom-margin {
  margin-bottom: 0; }

fieldset {
  padding: 0;
  margin: 0;
  background-color: transparent;
  border: 0; }

.simple-search-form .search-form {
  position: relative;
  width: 300px;
  margin: 34px auto 0; }

.simple-search-form .search-field {
  width: 100%;
  height: 48px;
  max-width: 100%;
  padding-left: 11.33333px;
  font-size: 14px;
  border: 1px solid #e6e6e6;
  box-sizing: border-box; }
  .simple-search-form .search-field:focus {
    border: 1px solid #e22524;
    outline: 0; }

.simple-search-form .search-submit {
  position: absolute;
  top: 50%;
  right: 11.33333px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  .simple-search-form .search-submit svg {
    display: block;
    width: 16px;
    height: 11px;
    fill: #e22524; }

@media screen and (max-width: 1059px) {
  .hide-mobile {
    display: none !important; } }

.wp-pagenavi {
  text-align: center;
  margin-bottom: 34px; }

.container-wrap {
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
  margin: 0 auto; }
  @media screen and (max-width: 1439px) {
    .container-wrap {
      padding-right: 40px;
      padding-left: 40px; } }
  @media screen and (max-width: 769px) {
    .container-wrap {
      padding: 0; } }
  .container-wrap .rte {
    max-width: 740px;
    margin: 0 auto; }
    @media screen and (max-width: 1059px) {
      .container-wrap .rte {
        max-width: 100%; } }
    @media screen and (max-width: 769px) {
      .container-wrap .rte {
        padding: 0 17px; }
        .single-post .container-wrap .rte {
          padding: 0; } }
    .container-wrap .rte.centered {
      text-align: center; }
    .container-wrap .rte.single-post-sidebar {
      margin-top: 45.33333px; }
    .container-wrap .rte.flush-header {
      margin-top: 0; }
  .container-wrap > .rte {
    margin-top: 68px; }
    @media screen and (max-width: 769px) {
      .container-wrap > .rte {
        margin-top: 34px; } }

.layout-block {
  font-size: 0;
  padding-bottom: 34px; }
  @media screen and (max-width: 769px) {
    .single-post .layout-block {
      padding: 0 17px; } }

.rte > *:first-child {
  margin-top: 0; }

.rte > *:last-child {
  margin-bottom: 0; }

.rte.centered {
  text-align: center; }

.rte img,
.rte figure {
  max-width: 100%; }

.rte .wp-caption {
  /*width: 110%;
    margin: $gutter -5%;*/
  font-size: 14px;
  font-style: italic;
  color: #9b9b9b; }
  @media screen and (max-width: 1059px) {
    .rte .wp-caption {
      margin: 34px 0; } }
  .rte .wp-caption figcaption {
    width: 110%;
    line-height: 1.6; }
    @media screen and (max-width: 1059px) {
      .rte .wp-caption figcaption {
        width: 100%; } }
  .rte .wp-caption img {
    max-width: 110%;
    padding-bottom: 17px;
    margin-top: 45.33333px; }
    @media screen and (max-width: 1059px) {
      .rte .wp-caption img {
        max-width: 100%; } }

.rte ul {
  padding: 0;
  margin: 10px 0 10px 5%; }
  .rte ul li {
    position: relative;
    padding: 5px 0 5px 10px;
    line-height: 1.6;
    list-style: none; }
    .rte ul li::before {
      position: absolute;
      top: 1em;
      left: 0;
      display: inline-block;
      width: 5px;
      height: 5px;
      background-color: #e22524;
      border-radius: 100%;
      content: ""; }

.rte ol {
  padding: 0;
  margin: 10px 0;
  counter-reset: li; }
  .rte ol li {
    position: relative;
    padding: 0 0 10px 30px;
    line-height: 1.6;
    list-style: none; }
    .rte ol li::before {
      position: absolute;
      top: 1em;
      left: 0;
      display: inline-block;
      width: 14px;
      height: 14px;
      margin-top: -7px;
      font-size: 11px;
      line-height: 14px;
      color: #fff;
      text-align: center;
      background-color: #e22524;
      border-radius: 100%;
      content: counter(li);
      counter-increment: li; }

.section-title {
  margin: 68px 0 17px;
  font-family: "PT Sans";
  font-size: 27.69231px;
  font-weight: bold;
  line-height: 33px;
  color: #432d2d; }
  .section-title.large-title {
    font-size: 36px; }

a {
  color: #e22524;
  text-decoration: none;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

p a {
  font-weight: 600;
  color: #e22524; }

blockquote {
  margin: 0; }
  blockquote p {
    font-family: "Roboto Condensed";
    font-style: italic;
    font-weight: 700;
    line-height: 1.3;
    color: #f93d1b; }

.pullquote {
  float: right;
  width: 50%;
  padding-top: 30.22222px;
  padding-right: 0;
  padding-bottom: 22.66667px;
  padding-left: 34px;
  margin-right: -34px;
  font-family: "Roboto Condensed";
  font-style: italic;
  font-weight: 700;
  line-height: 1.6;
  color: #f93d1b; }
  @media screen and (max-width: 1439px) {
    .pullquote {
      margin-right: 0; } }
  .pullquote.left {
    float: left;
    padding-top: 30.22222px;
    padding-right: 68px;
    padding-bottom: 22.66667px;
    padding-left: 0;
    margin-left: -34px; }
    @media screen and (max-width: 1439px) {
      .pullquote.left {
        padding-right: 34px;
        margin-left: 0; } }

.sponsor-info {
  padding: 5px 10px;
  background-color: #fff8f8;
  display: inline-block; }

.loader {
  position: relative;
  width: 24px;
  height: 24px; }
  .loader .loader-shape-one {
    position: absolute;
    top: 4px;
    left: 3px;
    z-index: 100;
    width: 19px;
    height: 16px;
    margin: auto;
    -webkit-animation-duration: 1.2s;
            animation-duration: 1.2s;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-name: shape1-move;
            animation-name: shape1-move;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }

@-webkit-keyframes shape1-move {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  50% {
    -webkit-transform: translate3d(-4px, -4px, 0);
            transform: translate3d(-4px, -4px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes shape1-move {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  50% {
    -webkit-transform: translate3d(-4px, -4px, 0);
            transform: translate3d(-4px, -4px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }
  .loader .loader-shape-two {
    position: absolute;
    top: 4px;
    left: 3px;
    z-index: 10;
    margin: auto;
    -webkit-animation-duration: 1.2s;
            animation-duration: 1.2s;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-name: shape2-move;
            animation-name: shape2-move;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }

@-webkit-keyframes shape2-move {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  50% {
    -webkit-transform: translate3d(4px, 4px, 0);
            transform: translate3d(4px, 4px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes shape2-move {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  50% {
    -webkit-transform: translate3d(4px, 4px, 0);
            transform: translate3d(4px, 4px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.header-wrap {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 25;
  width: 100%;
  height: 60px;
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  opacity: 1;
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), top 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), top 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  @media screen and (max-width: 1059px) {
    .header-wrap {
      display: none; } }

.header-container {
  font-size: 0; }

.header-branding {
  position: relative;
  z-index: 20;
  display: inline-block;
  width: 170px;
  vertical-align: top; }

.header-navigation {
  position: relative;
  z-index: 15;
  display: inline-block;
  width: calc(70% - 170px);
  vertical-align: top; }

.header-tools {
  display: inline-block;
  width: 30%;
  text-align: right;
  vertical-align: top; }
  .header-tools .header-tools-container {
    padding-right: 40px; }

.header-branding {
  position: relative; }
  .header-branding > a {
    position: relative;
    float: left;
    width: 154px;
    height: 70px;
    margin-bottom: -10px; }
  .header-branding .logo {
    position: absolute;
    top: 15px;
    left: 40px;
    z-index: 10;
    display: block;
    width: 74px;
    height: 40px;
    fill: #fff; }
  .header-branding .logo-background {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 404px;
    height: 70px;
    fill: #e22524; }

.header-tools-social-links {
  display: inline-block;
  margin-right: 34px;
  text-align: right;
  vertical-align: middle; }

.header-tools-social-link-item {
  display: inline-block;
  height: 60px;
  margin-left: 11.33333px;
  line-height: 60px; }
  .header-tools-social-link-item > a {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    position: relative;
    display: block; }
  .header-tools-social-link-item svg {
    display: block;
    width: 20px;
    height: 20px; }
  .header-tools-social-link-item.facebook svg {
    fill: #3a5a99; }
    .header-tools-social-link-item.facebook svg:hover {
      fill: #4e6ba3; }
  .header-tools-social-link-item.pinterest svg {
    fill: #bd081c; }
    .header-tools-social-link-item.pinterest svg:hover {
      fill: #c42133; }
  .header-tools-social-link-item.twitter svg {
    fill: #30a9d6; }
    .header-tools-social-link-item.twitter svg:hover {
      fill: #2b98c1; }
  .header-tools-social-link-item.youtube svg {
    fill: #cc181e; }
    .header-tools-social-link-item.youtube svg:hover {
      fill: #d12f35; }

.mobile-header-wrap {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 20;
  display: none;
  width: 100%;
  height: 50px;
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  opacity: 1;
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), top 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), top 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  @media screen and (max-width: 1059px) {
    .mobile-header-wrap {
      display: block; } }

.mobile-header-container {
  font-size: 0;
  position: relative; }

.mobile-header-branding {
  width: 50%;
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  padding-left: 0;
  padding-right: 0; }

.mobile-header-tools {
  width: 50%;
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  padding-left: 0;
  padding-right: 0; }

.mobile-header-branding {
  position: relative;
  height: 50px; }
  .mobile-header-branding > a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    height: 50px; }
  .mobile-header-branding .logo {
    position: absolute;
    top: 50%;
    left: 40px;
    width: 59px;
    height: 32px;
    margin-top: -16px;
    fill: #e22524; }
    @media screen and (max-width: 769px) {
      .mobile-header-branding .logo {
        left: 17px; } }

.mobile-header-tools {
  position: relative;
  height: 50px; }

.mobile-header-tools-container {
  font-size: 0;
  width: 100%;
  overflow: hidden;
  text-align: right; }

.mobile-header-tools-item {
  position: relative;
  display: none;
  width: 60px;
  height: 50px;
  font-size: 16px; }
  .mobile-header-tools-item.visible {
    display: inline-block; }
  .mobile-header-tools-item::before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 1px;
    height: 100px;
    margin-top: -50px;
    border-left: 1px solid #e6e6e6;
    content: "";
    -webkit-transform: rotate(9deg);
        -ms-transform: rotate(9deg);
            transform: rotate(9deg); }
  .mobile-header-tools-item.open, .mobile-header-tools-item.close {
    padding-right: 32px; }
    @media screen and (max-width: 769px) {
      .mobile-header-tools-item.open, .mobile-header-tools-item.close {
        padding-right: 0; } }
  .mobile-header-tools-item .mobile-header-tools-search svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 20px;
    height: 18px;
    fill: #e22524; }
  .mobile-header-tools-item .mobile-header-tools-navigation {
    padding-left: 5px; }
    .mobile-header-tools-item .mobile-header-tools-navigation svg {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 23px;
      height: 18px;
      fill: #e22524; }

.mobile-header-navigation {
  position: absolute;
  top: 51px;
  z-index: 20;
  display: none;
  width: 100%;
  overflow: auto;
  font-size: 16px;
  background-color: rgba(0, 0, 0, 0.5); }
  .mobile-header-navigation.animating, .mobile-header-navigation.visible {
    display: block; }
  .mobile-header-navigation.animating {
    opacity: 0; }
  .mobile-header-navigation.visible {
    opacity: 1; }
  .mobile-header-navigation .menu-main-menu-container {
    position: relative;
    z-index: 20;
    background-color: #fff; }
    .mobile-header-navigation .menu-main-menu-container ul {
      padding: 0;
      margin: 0;
      list-style: none; }

.primary-tier .menu-item {
  border-top: 1px solid #e6e6e6; }
  .primary-tier .menu-item:first-of-type {
    border-top: 0; }
  .primary-tier .menu-item a {
    display: block;
    padding: 17px 40px;
    color: #221; }
    @media screen and (max-width: 769px) {
      .primary-tier .menu-item a {
        padding: 17px; } }

.primary-tier > .menu-item.menu-item-has-children > a {
  position: relative; }
  .primary-tier > .menu-item.menu-item-has-children > a::after {
    position: absolute;
    top: 50%;
    right: 40px;
    display: inline-block;
    width: 0;
    height: 0;
    margin-top: -4px;
    border-color: transparent transparent transparent #717171;
    border-style: solid;
    border-width: 4px 0 4px 5px;
    content: "";
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }
    @media screen and (max-width: 769px) {
      .primary-tier > .menu-item.menu-item-has-children > a::after {
        right: 17px; } }

.primary-tier > .menu-item.expanded > a {
  color: #e22524; }
  .primary-tier > .menu-item.expanded > a::after {
    margin-top: -5px;
    border-color: transparent transparent transparent #e22524;
    -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
            transform: rotate(270deg); }

.secondary-tier {
  display: none;
  background-color: #f7f7f7;
  border-top: 1px solid #e6e6e6; }
  .secondary-tier.animating, .secondary-tier.visible {
    display: block; }
  .secondary-tier.animating {
    opacity: 0; }
  .secondary-tier.visible {
    opacity: 1; }

.mobile-social-links {
  position: relative;
  z-index: 19;
  display: block;
  width: 100%;
  padding: 17px 0;
  margin: 0;
  text-align: left;
  background-color: #fafafa;
  border-top: 1px solid #e6e6e6;
  box-shadow: 0 0 15px 4px rgba(0, 0, 0, 0.75); }

.mobile-social-link-item {
  display: inline-block;
  margin: 0 11.33333px 0 0;
  vertical-align: middle; }
  .mobile-social-link-item:first-child {
    margin-left: 40px; }
    @media screen and (max-width: 769px) {
      .mobile-social-link-item:first-child {
        margin-left: 17px; } }
  .mobile-social-link-item svg {
    display: block;
    width: 20px;
    height: 20px;
    fill: #e22524; }
  .mobile-social-link-item.facebook svg {
    fill: #3a5a99; }
  .mobile-social-link-item.pinterest svg {
    fill: #bd081c; }
  .mobile-social-link-item.twitter svg {
    fill: #30a9d6; }
  .mobile-social-link-item.youtube svg {
    fill: #cc181e; }

.mobile-header-search {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none; }
  .mobile-header-search.animating, .mobile-header-search.visible {
    display: block; }
  .mobile-header-search.animating {
    opacity: 0; }
  .mobile-header-search.visible {
    opacity: 1; }
  .mobile-header-search .search-form .search-field {
    width: 75%;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding-left: 0;
    padding-right: 17px;
    height: 50px;
    padding-left: 40px;
    font-size: 13px;
    border: 0; }
    @media screen and (max-width: 769px) {
      .mobile-header-search .search-form .search-field {
        width: 62.5%;
        font-size: 16px;
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
        padding-left: 0;
        padding-right: 17px;
        padding-left: 17px; } }
    .mobile-header-search .search-form .search-field:focus {
      border: 0;
      outline: 0; }
  .mobile-header-search .search-form .mobile-search-form-actions {
    width: 25%;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding-left: 17px;
    padding-right: 0;
    height: 50px;
    padding-right: 40px;
    text-align: right;
    background-color: #fff; }
    @media screen and (max-width: 769px) {
      .mobile-header-search .search-form .mobile-search-form-actions {
        width: 37.5%;
        font-size: 16px;
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
        padding-left: 17px;
        padding-right: 0;
        padding-right: 17px; } }
  .mobile-header-search .search-form .search-submit {
    display: inline-block;
    height: 50px;
    padding-left: 17px; }
    .mobile-header-search .search-form .search-submit svg {
      position: relative;
      top: -1px;
      display: inline-block;
      width: 16px;
      height: 11px;
      fill: #e22524; }
  .mobile-header-search .search-form .mobile-search-form-close {
    display: inline-block;
    height: 50px;
    padding-left: 17px; }
    .mobile-header-search .search-form .mobile-search-form-close svg {
      width: 15px;
      height: 15px;
      fill: #b9b9b9; }

.header-navigation,
.header-navigation-mega-items {
  font-family: "Karla"; }
  .header-navigation .menu,
  .header-navigation-mega-items .menu {
    padding: 0;
    margin: 0;
    font-size: 0;
    list-style: none; }
  .header-navigation .menu-item > .sub-menu,
  .header-navigation-mega-items .menu-item > .sub-menu {
    display: none; }
  .header-navigation .sub-menu,
  .header-navigation-mega-items .sub-menu {
    padding: 0;
    margin: 0; }
    .header-navigation .sub-menu .menu-item:first-child a,
    .header-navigation-mega-items .sub-menu .menu-item:first-child a {
      padding-left: 0; }

.header-navigation {
  overflow: hidden;
  height: 60px; }

.header-navigation-mega {
  position: fixed;
  top: 61px;
  right: 0;
  left: 0;
  z-index: 20;
  display: none;
  width: 100%;
  overflow: hidden;
  background-color: #fff;
  border-bottom: 2px solid #e22524;
  opacity: 1;
  box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.05);
  -webkit-transition: opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), top 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), top 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  @media screen and (max-width: 1059px) {
    .header-navigation-mega {
      display: none !important; } }
  .header-navigation-mega.animating, .header-navigation-mega.visible {
    display: block; }
  .header-navigation-mega.animating {
    opacity: 0; }
  .header-navigation-mega.visible {
    top: 61px;
    opacity: 1; }

.header-navigation-mega-items {
  padding: 0 40px; }
  .header-navigation-mega-items > ul:not(:first-child) {
    display: none; }
  .header-navigation-mega-items > ul .menu-item {
    display: inline-block; }
    .header-navigation-mega-items > ul .menu-item a {
      line-height: 1; }

.header-navigation-mega-loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 25;
  display: none;
  background-color: rgba(255, 255, 255, 0.85); }
  .header-navigation-mega-loading .loader {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    margin: -12px 0 0 -12px; }

.header-navigation .menu-item,
.header-navigation-mega-items .menu-item {
  position: relative;
  display: inline-block; }
  .header-navigation .menu-item a,
  .header-navigation-mega-items .menu-item a {
    display: inline-block;
    height: 60px;
    padding: 0 15px;
    font-size: 13px;
    font-weight: bold;
    line-height: 60px;
    color: #221; }
    .header-navigation .menu-item a:hover,
    .header-navigation-mega-items .menu-item a:hover {
      color: #e22524; }
    .header-navigation-mega .header-navigation .menu-item a, .header-navigation-mega
    .header-navigation-mega-items .menu-item a {
      height: auto;
      padding: 30px 15px 20px; }
  .header-navigation .menu-item.current-menu-item::before,
  .header-navigation-mega-items .menu-item.current-menu-item::before {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -8px;
    border-color: transparent transparent #e6e6e6;
    border-style: solid;
    border-width: 0 10px 9px 6px;
    content: ""; }
    .header-navigation-mega .header-navigation .menu-item.current-menu-item::before, .header-navigation-mega
    .header-navigation-mega-items .menu-item.current-menu-item::before {
      display: none; }
  .header-navigation .menu-item.current-menu-item::after,
  .header-navigation-mega-items .menu-item.current-menu-item::after {
    position: absolute;
    bottom: -1px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -7px;
    border-color: transparent transparent #fff;
    border-style: solid;
    border-width: 0 9px 9px 5px;
    content: ""; }
    .header-navigation-mega .header-navigation .menu-item.current-menu-item::after, .header-navigation-mega
    .header-navigation-mega-items .menu-item.current-menu-item::after {
      display: none; }
  .header-navigation .menu-item.current-menu-item a,
  .header-navigation-mega-items .menu-item.current-menu-item a {
    color: #a19696; }
  .header-navigation .menu-item.menu-item-has-children a,
  .header-navigation-mega-items .menu-item.menu-item-has-children a {
    padding-right: 22px; }
    .header-navigation .menu-item.menu-item-has-children a::after,
    .header-navigation-mega-items .menu-item.menu-item-has-children a::after {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      display: inline-block;
      width: 0;
      height: 0;
      margin: -2px 0 0 7px;
      border-color: #b9b9b9 transparent transparent transparent;
      border-style: solid;
      border-width: 4px 4px 0 4px;
      content: ""; }
  .header-navigation .menu-item.selected a,
  .header-navigation-mega-items .menu-item.selected a {
    color: #e22524; }
    .header-navigation .menu-item.selected a::after,
    .header-navigation-mega-items .menu-item.selected a::after {
      border-color: #e22524 transparent transparent; }
  .header-navigation .menu-item.selected.current-menu-item a,
  .header-navigation-mega-items .menu-item.selected.current-menu-item a {
    color: #e22524; }

.header-navigation-mega-items .menu-item a {
  color: #a19696; }

.header-navigation-mega-items .menu-item.menu-item-view-all {
  position: absolute;
  right: 40px; }
  .header-navigation-mega-items .menu-item.menu-item-view-all a {
    padding-right: 0; }

.header-navigation-mega-posts-wrap {
  font-size: 0;
  position: relative;
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .header-navigation-mega-posts-wrap.hidden {
    opacity: 0;
    visibility: hidden; }

.header-navigation-mega-posts {
  padding: 0 40px;
  margin: 0 -17px; }
  .header-navigation-mega-posts .meganav-post {
    width: 25%;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding-left: 17px;
    padding-right: 17px;
    padding-bottom: 50px;
    opacity: 0;
    -webkit-transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .header-navigation-mega-posts .meganav-post:hover .meganav-post-thumbnail-container {
      -webkit-transform: scale(1.05);
          -ms-transform: scale(1.05);
              transform: scale(1.05); }
      .header-navigation-mega-posts .meganav-post:hover .meganav-post-thumbnail-container a {
        background-color: rgba(0, 0, 0, 0.4); }
    .header-navigation-mega-posts .meganav-post:hover .meganav-post-title a {
      color: #e22524; }
  .header-navigation-mega-posts .meganav-post-thumbnail {
    width: 100%;
    height: 0;
    padding-bottom: 50%;
    position: relative;
    overflow: hidden; }
  .header-navigation-mega-posts .meganav-post-thumbnail-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-indent: -9999em;
    background-position: 50% 50%;
    background-size: cover;
    border: 0;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .header-navigation-mega-posts .meganav-post-thumbnail-container a {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: transparent; }
  .header-navigation-mega-posts .meganav-post-info {
    min-height: 80px; }
  .header-navigation-mega-posts .meganav-post-title {
    line-height: 1.3; }
    .header-navigation-mega-posts .meganav-post-title a {
      color: #432d2d; }
  .header-navigation-mega-posts .meganav-post-meta {
    font-size: 14px;
    font-weight: 400;
    line-height: 1; }
  .header-navigation-mega-posts .meganav-post-author {
    color: #e22524;
    text-transform: capitalize; }
  .header-navigation-mega-posts .meganav-post-date {
    color: #9b9b9b; }
    .header-navigation-mega-posts .meganav-post-date::before {
      padding: 0 3px 0 4px;
      content: "/"; }

.header-navigation-mega-search {
  font-size: 0;
  display: none;
  padding: 0 40px; }
  .header-navigation-mega-search.animating, .header-navigation-mega-search.visible {
    display: block; }
  .header-navigation-mega-search.animating {
    opacity: 0; }
  .header-navigation-mega-search.visible {
    top: 61px;
    opacity: 1; }

.header-navigation-mega-search-title {
  padding: 30px 15px 20px 0;
  margin: 0;
  font-family: "Karla";
  font-size: 13px;
  color: #9b9b9b; }

.header-navigation-mega-search-categories {
  width: 20%;
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  padding-left: 0;
  padding-right: 17px;
  padding-bottom: 50px; }
  .header-navigation-mega-search-categories .header-navigation-mega-search-categories-list {
    padding: 0;
    margin: 0;
    list-style: none; }
    .header-navigation-mega-search-categories .header-navigation-mega-search-categories-list li {
      margin: 10px 0; }
      .header-navigation-mega-search-categories .header-navigation-mega-search-categories-list li:first-child {
        margin-top: 0; }
      .header-navigation-mega-search-categories .header-navigation-mega-search-categories-list li:last-child {
        margin-bottom: 0; }
      .header-navigation-mega-search-categories .header-navigation-mega-search-categories-list li a {
        font-size: 13px;
        font-weight: 700; }

.header-navigation-mega-search-posts {
  width: 30%;
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  padding-left: 17px;
  padding-right: 17px;
  padding-bottom: 50px; }
  .header-navigation-mega-search-posts .article-card {
    margin-bottom: 34px; }
    .header-navigation-mega-search-posts .article-card .article-card-taxonomy-container {
      padding-bottom: 0;
      padding-left: 7px;
      margin-bottom: 11.33333px; }
    .header-navigation-mega-search-posts .article-card .article-card-taxonomy {
      height: 22px;
      margin-bottom: 0;
      background-color: #e22524; }
      .header-navigation-mega-search-posts .article-card .article-card-taxonomy::before {
        display: block; }
      .header-navigation-mega-search-posts .article-card .article-card-taxonomy::after {
        display: block; }
      .header-navigation-mega-search-posts .article-card .article-card-taxonomy a {
        display: none;
        padding: 0 14px;
        font-size: 12px;
        line-height: 22px;
        color: #fff; }
        .header-navigation-mega-search-posts .article-card .article-card-taxonomy a:first-of-type {
          display: inline-block; }
    .header-navigation-mega-search-posts .article-card.size-small .article-card-meta .article-card-meta-avatar {
      display: none; }
    .header-navigation-mega-search-posts .article-card.size-small .article-card-meta .article-card-meta-details {
      font-size: 14px; }
      .header-navigation-mega-search-posts .article-card.size-small .article-card-meta .article-card-meta-details .article-card-meta-author a {
        color: #e22524; }

.header-navigation-mega-search-deals {
  width: 50%;
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  padding-left: 17px;
  padding-right: 0;
  padding-bottom: 50px; }
  .header-navigation-mega-search-deals > p {
    margin-top: 0; }

.header-search-form {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  background-color: #fff; }
  .header-search-form.animating, .header-search-form.visible {
    display: block; }
  .header-search-form.animating {
    opacity: 0; }
  .header-search-form.visible {
    opacity: 1; }
  .header-search-form > .search-form {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    position: relative;
    width: 100%;
    height: 35px;
    font-size: 13px; }
    .header-search-form > .search-form > label {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .header-search-form > .search-form .search-field {
      width: 100%;
      height: 35px;
      font-size: 13px;
      font-weight: bold;
      letter-spacing: 0.05em;
      border: 0; }
      .header-search-form > .search-form .search-field::-webkit-input-placeholder {
        color: #432d2d; }
      .header-search-form > .search-form .search-field:-moz-placeholder {
        color: #432d2d; }
      .header-search-form > .search-form .search-field::-moz-placeholder {
        color: #432d2d; }
      .header-search-form > .search-form .search-field:-ms-input-placeholder {
        color: #432d2d; }
      .header-search-form > .search-form .search-field:focus {
        outline: none; }

.header-tools-account-links {
  display: none;
  padding: 0;
  margin: 0;
  vertical-align: middle;
  list-style: none; }
  .header-tools-account-links.visible {
    display: inline-block; }
  .header-tools-account-links a {
    height: 60px;
    font-size: 13px;
    font-weight: bold;
    line-height: 60px;
    color: #221; }
    .header-tools-account-links a:hover {
      color: #e22524; }

.header-tools-search-open {
  display: none;
  padding-left: 20px;
  vertical-align: middle; }
  .header-tools-search-open.visible {
    display: inline-block; }
  .header-tools-search-open svg {
    width: 16px;
    height: 16px;
    fill: #e22524; }

.header-tools-search-close {
  display: none;
  padding-left: 20px;
  vertical-align: middle; }
  .header-tools-search-close.visible {
    display: inline-block; }
  .header-tools-search-close svg {
    width: 16px;
    height: 16px;
    fill: #b9b9b9; }

.header-tools-search-submit {
  display: none;
  padding-left: 20px;
  vertical-align: middle; }
  .header-tools-search-submit.visible {
    display: inline-block; }
  .header-tools-search-submit svg {
    position: relative;
    top: -2px;
    display: inline-block;
    width: 16px;
    height: 11px;
    fill: #e22524; }

.footer-wrap {
  border-top: 1px solid #e6e6e6; }

.footer-container {
  max-width: 1100px;
  margin: 0 auto;
  font-size: 0;
  padding: 34px 0; }
  @media screen and (max-width: 1439px) {
    .footer-container {
      padding-right: 40px;
      padding-left: 40px; } }
  @media screen and (max-width: 769px) {
    .footer-container {
      padding-right: 17px;
      padding-left: 17px; } }

.footer-branding {
  width: 4.16667%;
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  padding-left: 0;
  padding-right: 17px;
  display: inline-block;
  vertical-align: middle; }

.footer-navigation {
  width: 62.5%;
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  padding-left: 17px;
  padding-right: 17px;
  display: inline-block;
  vertical-align: middle; }

.footer-social-count {
  width: 33.33333%;
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  padding-left: 17px;
  padding-right: 0;
  vertical-align: middle; }

.footer-copyright {
  width: 66.66667%;
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  padding-left: 0;
  padding-right: 17px; }

.footer-branding {
  position: relative; }
  .footer-branding > a {
    float: left;
    padding: 0 0 15px; }
  .footer-branding svg {
    display: block;
    width: 38px;
    height: 20px;
    fill: #e22524; }

.footer-navigation {
  font-family: "Karla"; }
  .footer-navigation .menu {
    padding: 0;
    margin: 0;
    font-size: 0;
    list-style: none; }
  .footer-navigation .menu-item {
    display: inline-block; }
    .footer-navigation .menu-item a {
      padding: 10px 15px;
      font-size: 13px;
      font-weight: bold;
      color: #221;
      text-decoration: none; }
      .footer-navigation .menu-item a:hover {
        color: #e22524; }

.footer-copyright {
  font-family: "Source Sans Pro";
  line-height: 1;
  color: #b9b9b9; }

.article-sidebar {
  width: 25%;
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  padding-left: 17px;
  padding-right: 0;
  margin-top: 11.33333px;
  margin-bottom: 34px; }
  @media screen and (max-width: 769px) {
    .article-sidebar {
      width: 100%;
      padding: 0 17px;
      margin-top: 0; } }
  @media screen and (max-width: 769px) {
    .single-post .article-sidebar {
      padding-right: 0; } }
  @media screen and (max-width: 1059px) {
    .article-sidebar .article-card-container {
      display: none; }
      .article-sidebar .article-card-container:nth-child(-n+4) {
        display: block; } }
  @media screen and (max-width: 1059px) {
    .article-sidebar .article-card-meta .article-card-meta-avatar {
      display: none; } }

.article-sidebar-title {
  margin-top: 34px;
  line-height: 1; }
  @media screen and (max-width: 1059px) {
    .article-sidebar-title {
      display: none; } }
  @media screen and (max-width: 769px) {
    .single-post .article-sidebar-title {
      display: block; } }

.article-large-feature {
  width: 75%;
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  padding-left: 0;
  padding-right: 17px;
  margin-top: 45.33333px;
  margin-bottom: 34px; }
  @media screen and (max-width: 769px) {
    .article-large-feature {
      width: 100%;
      padding-right: 0;
      padding-bottom: 34px;
      margin-top: 0;
      margin-bottom: 34px;
      border-bottom: 1px solid #e6e6e6; } }

.homepage-top {
  margin-top: 17px !important; }
  @media screen and (max-width: 769px) {
    .homepage-top {
      margin-top: 11.33333px !important; } }
  .homepage-top .article-card-title {
    margin: 0 0 0 !important; }

.article-double-feature {
  font-size: 0;
  margin: 0 -17px 68px; }
  @media screen and (max-width: 769px) {
    .article-double-feature {
      padding-bottom: 1px;
      margin: 0 0 34px;
      border-bottom: 1px solid #e6e6e6; } }
  @media screen and (max-width: 769px) {
    .category.archive .article-double-feature {
      margin-bottom: 0;
      border-bottom: 0; } }
  @media screen and (max-width: 769px) {
    .article-double-feature.dark-feature {
      border-bottom: 0; } }
  .article-double-feature.offset-feature {
    margin: 0 -105px 68px; }
    @media screen and (max-width: 1439px) {
      .article-double-feature.offset-feature {
        margin: 0 -17px 68px; } }
    @media screen and (max-width: 769px) {
      .article-double-feature.offset-feature {
        margin: 0; } }
  .article-double-feature .article-card-container {
    width: 50%;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding-left: 17px;
    padding-right: 17px; }
    @media screen and (max-width: 769px) {
      .article-double-feature .article-card-container {
        width: 100%;
        padding: 0; } }

.article-category-feature {
  font-size: 0;
  margin: 0 -17px 34px;
  text-align: center; }
  @media screen and (max-width: 769px) {
    .article-category-feature {
      margin: 0; } }
  .article-category-feature .article-category-feature-container {
    width: 66.66667%;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding-left: 17px;
    padding-right: 17px;
    font-size: 0; }
    @media screen and (max-width: 769px) {
      .article-category-feature .article-category-feature-container {
        width: 100%;
        padding: 0; } }
    .article-category-feature .article-category-feature-container .article-card-container {
      margin-bottom: 40px; }
      @media screen and (max-width: 769px) {
        .article-category-feature .article-category-feature-container .article-card-container {
          padding-right: 17px;
          padding-left: 17px; } }
      @media screen and (max-width: 769px) {
        .article-category-feature .article-category-feature-container .article-card-container:first-of-type {
          padding-right: 0;
          padding-left: 0; } }
    .article-category-feature .article-category-feature-container.full-width {
      width: 100%; }
      @media screen and (max-width: 769px) {
        .article-category-feature .article-category-feature-container.full-width {
          margin-bottom: 17px; } }
      @media screen and (max-width: 769px) {
        .article-category-feature .article-category-feature-container.full-width .article-card-container {
          padding-right: 0;
          padding-left: 0;
          margin-bottom: 0; } }
  .article-category-feature.article-triple-feature .full-width {
    padding-right: 0;
    padding-left: 0; }
  .article-category-feature .article-category-feature-title {
    width: 100%;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding-left: 17px;
    padding-right: 17px;
    width: 100%;
    max-width: calc(1100px + 34px);
    margin: 0 auto 11.33333px;
    font-size: 0;
    text-align: left; }
    .article-category-feature .article-category-feature-title h1 {
      width: 50%;
      font-size: 26px;
      line-height: 26px; }
    .article-category-feature .article-category-feature-title .article-category-feature-link {
      display: inline-block;
      width: 50%;
      font-size: 16px;
      text-align: right; }
      .article-category-feature .article-category-feature-title .article-category-feature-link a {
        display: inline-block; }
  .article-category-feature .article-category-feature-advertisement {
    width: 33.33333%;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding-left: 17px;
    padding-right: 17px;
    text-align: right; }
    @media screen and (max-width: 769px) {
      .article-category-feature .article-category-feature-advertisement {
        width: 100%;
        text-align: center; } }
    .article-category-feature .article-category-feature-advertisement.landscape-advertisement {
      width: 100%;
      text-align: center; }
      @media screen and (max-width: 769px) {
        .article-category-feature .article-category-feature-advertisement.landscape-advertisement {
          margin-bottom: 34px; } }
      .article-category-feature .article-category-feature-advertisement.landscape-advertisement > * {
        display: inline-block;
        max-width: 800px;
        padding: 0;
        margin: 0; }
        .article-category-feature .article-category-feature-advertisement.landscape-advertisement > *:first-child {
          margin-top: 68px; }
    .article-category-feature .article-category-feature-advertisement p {
      display: inline-block;
      margin: 0 0 17px; }
      @media screen and (max-width: 769px) {
        .article-category-feature .article-category-feature-advertisement p {
          max-width: 300px;
          margin: 0 auto 34px; } }

.article-triple-feature {
  font-size: 0;
  margin: 0 -17px 68px; }
  @media screen and (max-width: 769px) {
    .article-triple-feature {
      margin: 0; } }
  .article-triple-feature.offset-feature {
    margin: 0 -75px 34px; }
    @media screen and (max-width: 1439px) {
      .article-triple-feature.offset-feature {
        margin: 0 -17px 34px; } }
    @media screen and (max-width: 769px) {
      .article-triple-feature.offset-feature {
        margin: 0; } }
  .article-triple-feature:last-of-type {
    margin-bottom: 0; }
  .article-triple-feature .article-card-container {
    width: 33.33333%;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding-left: 17px;
    padding-right: 17px; }
    @media screen and (max-width: 769px) {
      .article-triple-feature .article-card-container {
        width: 100%;
        padding: 0 0 17px; } }

.single-post-content .align-right, .single-post-content .align-left {
  display: none; }

.article-category-feature-advertisement.landscape-advertisement {
  width: 100%;
  text-align: center; }
  @media screen and (max-width: 769px) {
    .article-category-feature-advertisement.landscape-advertisement {
      margin-bottom: 34px; } }

.link-callout {
  font-size: 0;
  display: none;
  padding: 18px;
  margin: 34px -34px;
  background-color: #fff8f8;
  border-left: 5px solid #e22524; }
  @media screen and (max-width: 1439px) {
    .link-callout {
      margin-right: 0;
      margin-left: 0; } }
  .link-callout.visible {
    display: block;
    clear: both; }
  .link-callout.amazon-callout {
    background-color: #fff;
    border-top: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    border-left-color: #ff9000; }

.link-callout-image {
  width: 25%;
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
  background-position: 50% 50%;
  background-size: cover;
  max-height: 120px; }
  @media screen and (max-width: 519px) {
    .link-callout-image {
      float: left;
      margin-right: 17px; } }

.link-callout-image-container {
  width: 100%;
  height: 0;
  padding-bottom: 75%;
  position: relative;
  display: block;
  background-position: 50% 50%;
  background-size: cover;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  @media screen and (min-width: 770px) {
    .link-callout-image:hover .link-callout-image-container {
      -webkit-transform: scale(1.05);
          -ms-transform: scale(1.05);
              transform: scale(1.05); } }
  .link-callout-image-container a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    text-indent: -9999em; }
    @media screen and (min-width: 770px) {
      .link-callout-image-container a:hover {
        background-color: rgba(0, 0, 0, 0.4); } }
    .amazon-callout .link-callout-image-container a:hover {
      background-color: rgba(255, 255, 255, 0.4); }

.link-callout-info {
  width: 75%;
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  padding-left: 20px;
  padding-right: 0; }
  @media screen and (max-width: 519px) {
    .link-callout-info {
      display: block;
      width: auto;
      padding-left: 0; } }
  .link-callout-info * {
    font-style: initial;
    text-transform: none; }
  .link-callout-info .link-callout-title {
    display: block; }
    @media screen and (max-width: 519px) {
      .link-callout-info .link-callout-title {
        font-size: 16px; } }
    .link-callout-info .link-callout-title a {
      color: #e22524; }
      .amazon-callout .link-callout-info .link-callout-title a {
        color: #ff9000; }
  .link-callout-info .link-callout-excerpt {
    display: block;
    margin: 8px 0 10px;
    font-size: 14px;
    font-weight: normal;
    color: #432d2d; }
  .link-callout-info .link-callout-link {
    display: block;
    font-size: 12px;
    font-weight: bold;
    color: #e22524; }
    .amazon-callout .link-callout-info .link-callout-link {
      display: inline-block;
      padding: 11.33333px 17px;
      margin-right: 11.33333px;
      color: #fff;
      background-color: #ff9000; }
      .amazon-callout .link-callout-info .link-callout-link:hover {
        background-color: #f08700; }
    .link-callout-info .link-callout-link svg {
      display: inline-block;
      width: 20px;
      height: 22px;
      margin-right: 17px;
      vertical-align: middle;
      fill: #fff; }
  .link-callout-info .link-callout-price {
    display: inline-block;
    padding: 11.33333px 0;
    font-weight: bold;
    line-height: 1; }

.article-card {
  position: relative;
  overflow: hidden;
  text-align: left; }
  .article-card.size-extra-large {
    width: 100%;
    height: 0;
    padding-bottom: 63.63636%; }
    .full-width .article-card.size-extra-large {
      width: 100%;
      height: 0;
      padding-bottom: 54.54545%; }
    @media screen and (max-width: 769px) {
      .article-large-feature .article-card.size-extra-large,
      .article-category-feature-container.full-width .article-card.size-extra-large {
        height: auto;
        padding-bottom: 0; } }
  .article-card.size-large, .home .article-post-grid .article-card-container:nth-child(1),
  .author .article-post-grid .article-card-container:nth-child(1),
  .category.archive .article-post-grid .article-card-container:nth-child(1), .tag.archive .article-post-grid .article-card-container:nth-child(1) {
    width: 100%;
    height: 0;
    padding-bottom: 66.66667%; }
    @media screen and (max-width: 1059px) {
      .article-double-feature .article-card.size-large, .article-double-feature .home .article-post-grid .article-card-container:nth-child(1), .home .article-post-grid .article-double-feature .article-card-container:nth-child(1), .article-double-feature
      .author .article-post-grid .article-card-container:nth-child(1),
      .author .article-post-grid .article-double-feature .article-card-container:nth-child(1), .article-double-feature
      .category.archive .article-post-grid .article-card-container:nth-child(1),
      .category.archive .article-post-grid .article-double-feature .article-card-container:nth-child(1), .article-double-feature .tag.archive .article-post-grid .article-card-container:nth-child(1), .tag.archive .article-post-grid .article-double-feature .article-card-container:nth-child(1),
      .article-category-feature .article-card.size-large,
      .article-category-feature .home .article-post-grid .article-card-container:nth-child(1), .home .article-post-grid
      .article-category-feature .article-card-container:nth-child(1),
      .article-category-feature
      .author .article-post-grid .article-card-container:nth-child(1),
      .author .article-post-grid
      .article-category-feature .article-card-container:nth-child(1),
      .article-category-feature
      .category.archive .article-post-grid .article-card-container:nth-child(1),
      .category.archive .article-post-grid
      .article-category-feature .article-card-container:nth-child(1),
      .article-category-feature .tag.archive .article-post-grid .article-card-container:nth-child(1), .tag.archive .article-post-grid
      .article-category-feature .article-card-container:nth-child(1) {
        width: 100%;
        height: 0;
        padding-bottom: 100%; } }
    @media screen and (max-width: 769px) {
      .article-double-feature .article-card.size-large, .article-double-feature .home .article-post-grid .article-card-container:nth-child(1), .home .article-post-grid .article-double-feature .article-card-container:nth-child(1), .article-double-feature
      .author .article-post-grid .article-card-container:nth-child(1),
      .author .article-post-grid .article-double-feature .article-card-container:nth-child(1), .article-double-feature
      .category.archive .article-post-grid .article-card-container:nth-child(1),
      .category.archive .article-post-grid .article-double-feature .article-card-container:nth-child(1), .article-double-feature .tag.archive .article-post-grid .article-card-container:nth-child(1), .tag.archive .article-post-grid .article-double-feature .article-card-container:nth-child(1),
      .article-category-feature .article-card.size-large,
      .article-category-feature .home .article-post-grid .article-card-container:nth-child(1), .home .article-post-grid
      .article-category-feature .article-card-container:nth-child(1),
      .article-category-feature
      .author .article-post-grid .article-card-container:nth-child(1),
      .author .article-post-grid
      .article-category-feature .article-card-container:nth-child(1),
      .article-category-feature
      .category.archive .article-post-grid .article-card-container:nth-child(1),
      .category.archive .article-post-grid
      .article-category-feature .article-card-container:nth-child(1),
      .article-category-feature .tag.archive .article-post-grid .article-card-container:nth-child(1), .tag.archive .article-post-grid
      .article-category-feature .article-card-container:nth-child(1) {
        height: auto;
        padding-bottom: 0; } }
    @media screen and (max-width: 769px) {
      .article-double-feature.dark-feature .article-card.size-large, .article-double-feature.dark-feature .home .article-post-grid .article-card-container:nth-child(1), .home .article-post-grid .article-double-feature.dark-feature .article-card-container:nth-child(1), .article-double-feature.dark-feature
      .author .article-post-grid .article-card-container:nth-child(1),
      .author .article-post-grid .article-double-feature.dark-feature .article-card-container:nth-child(1), .article-double-feature.dark-feature
      .category.archive .article-post-grid .article-card-container:nth-child(1),
      .category.archive .article-post-grid .article-double-feature.dark-feature .article-card-container:nth-child(1), .article-double-feature.dark-feature .tag.archive .article-post-grid .article-card-container:nth-child(1), .tag.archive .article-post-grid .article-double-feature.dark-feature .article-card-container:nth-child(1) {
        width: 100%;
        height: 0;
        padding-bottom: 60%;
        margin-bottom: 17px; } }
    @media screen and (max-width: 519px) {
      .article-double-feature.dark-feature .article-card.size-large, .article-double-feature.dark-feature .home .article-post-grid .article-card-container:nth-child(1), .home .article-post-grid .article-double-feature.dark-feature .article-card-container:nth-child(1), .article-double-feature.dark-feature
      .author .article-post-grid .article-card-container:nth-child(1),
      .author .article-post-grid .article-double-feature.dark-feature .article-card-container:nth-child(1), .article-double-feature.dark-feature
      .category.archive .article-post-grid .article-card-container:nth-child(1),
      .category.archive .article-post-grid .article-double-feature.dark-feature .article-card-container:nth-child(1), .article-double-feature.dark-feature .tag.archive .article-post-grid .article-card-container:nth-child(1), .tag.archive .article-post-grid .article-double-feature.dark-feature .article-card-container:nth-child(1) {
        width: 100%;
        height: 0;
        padding-bottom: 75%; } }
    @media screen and (max-width: 379px) {
      .article-double-feature.dark-feature .article-card.size-large, .article-double-feature.dark-feature .home .article-post-grid .article-card-container:nth-child(1), .home .article-post-grid .article-double-feature.dark-feature .article-card-container:nth-child(1), .article-double-feature.dark-feature
      .author .article-post-grid .article-card-container:nth-child(1),
      .author .article-post-grid .article-double-feature.dark-feature .article-card-container:nth-child(1), .article-double-feature.dark-feature
      .category.archive .article-post-grid .article-card-container:nth-child(1),
      .category.archive .article-post-grid .article-double-feature.dark-feature .article-card-container:nth-child(1), .article-double-feature.dark-feature .tag.archive .article-post-grid .article-card-container:nth-child(1), .tag.archive .article-post-grid .article-double-feature.dark-feature .article-card-container:nth-child(1) {
        width: 100%;
        height: 0;
        padding-bottom: 100%; } }
  .article-card.size-medium.position-relative {
    font-size: 0; }
    .article-card.size-medium.position-relative .article-card-relative-image {
      width: 45%;
      font-size: 16px;
      display: inline-block;
      vertical-align: top;
      box-sizing: border-box;
      padding-left: 0;
      padding-right: 0;
      position: relative;
      overflow: hidden; }
      .article-card.size-medium.position-relative .article-card-relative-image + .article-card-image-overlay {
        width: 45%;
        font-size: 16px;
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
        padding-left: 0;
        padding-right: 0; }
        @media screen and (max-width: 769px) {
          .article-card.size-medium.position-relative .article-card-relative-image + .article-card-image-overlay {
            display: none; } }
      .article-card.size-medium.position-relative .article-card-relative-image .article-card-relative-image-container {
        width: 100%;
        height: 0;
        padding-bottom: 60%; }
      .article-card.size-medium.position-relative .article-card-relative-image img {
        display: none; }
  .article-category-feature .article-card.size-medium {
    height: auto;
    padding-bottom: 0; }
  .article-card.size-small {
    height: auto; }
    .article-sidebar .article-card.size-small {
      margin-bottom: 29.5px; }
      @media screen and (max-width: 769px) {
        .article-sidebar .article-card.size-small {
          font-size: 0; } }

@media screen and (max-width: 769px) {
  .size-small .article-card-relative-image {
    display: inline; } }

@media screen and (max-width: 769px) {
  .article-category-feature-container .size-medium.position-relative .article-card-relative-image {
    display: inline-block;
    width: 25%; } }

.article-card-relative-image-container {
  background-position: 50% 50%;
  background-size: cover;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  @media screen and (min-width: 770px) {
    .article-card:hover .article-card-relative-image-container {
      -webkit-transform: scale(1.05);
          -ms-transform: scale(1.05);
              transform: scale(1.05); } }
  .size-small .article-card-relative-image-container {
    display: none; }
    @media screen and (max-width: 769px) {
      .size-small .article-card-relative-image-container {
        width: 100%;
        height: 0;
        padding-bottom: 100%;
        display: inline-block;
        width: 25%;
        padding-bottom: 25%;
        vertical-align: top;
        background-size: cover; } }
  @media screen and (max-width: 769px) {
    .article-category-feature-container .size-medium.position-relative .article-card-relative-image-container {
      width: 100%;
      height: 0;
      padding-bottom: 100%;
      display: inline-block;
      padding-bottom: 100% !important;
      vertical-align: top;
      background-size: cover; } }
  .article-card-relative-image-container img {
    display: none; }

.article-card-image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-indent: -9999em;
  background-position: 50% 50%;
  background-size: cover;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .article-card-image-overlay a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent; }
    @media screen and (min-width: 770px) {
      .article-card:hover .article-card-image-overlay a {
        background-color: rgba(0, 0, 0, 0.4); } }
    .dark-feature .article-card-image-overlay a {
      background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3), #432d2d);
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), #432d2d); }
    .sidebar-feature .article-card-image-overlay a {
      background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3), #432d2d);
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), #432d2d); }
  .size-small .article-card-image-overlay {
    display: none; }
  @media screen and (min-width: 770px) {
    .position-absolute .article-card-image-overlay:hover {
      -webkit-transform: scale(1.05);
          -ms-transform: scale(1.05);
              transform: scale(1.05); } }
  @media screen and (min-width: 770px) {
    .article-card.position-absolute:hover .article-card-image-overlay {
      -webkit-transform: scale(1.05);
          -ms-transform: scale(1.05);
              transform: scale(1.05); } }
  @media screen and (max-width: 769px) {
    .article-double-feature .article-card-image-overlay,
    .article-large-feature .article-card-image-overlay,
    .article-category-feature-container.full-width .article-card-image-overlay {
      width: 100%;
      height: 0;
      padding-bottom: 60%;
      position: relative; } }
  @media screen and (max-width: 769px) {
    .article-double-feature.dark-feature .article-card-image-overlay {
      position: absolute;
      height: 100%; } }
  @media screen and (max-width: 769px) {
    .article-category-feature .size-large .article-card-image-overlay {
      width: 100%;
      height: 0;
      padding-bottom: 60%;
      position: relative; } }
  @media screen and (max-width: 519px) {
    .article-category-feature .size-large .article-card-image-overlay {
      width: 100%;
      height: 0;
      padding-bottom: 75%; } }
  @media screen and (max-width: 379px) {
    .article-category-feature .size-large .article-card-image-overlay {
      width: 100%;
      height: 0;
      padding-bottom: 100%; } }

.article-card-caption-container {
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 60%;
  background-color: #fff; }
  @media screen and (max-width: 1059px) {
    .article-card-caption-container {
      width: 80%; } }
  .size-small .article-card-caption-container {
    width: 100%; }
  .position-absolute .article-card-caption-container {
    position: absolute; }
  .position-relative .article-card-caption-container {
    position: relative; }
  .article-category-feature-container .article-card-caption-container {
    width: 55%;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding-left: 0;
    padding-right: 0; }
    @media screen and (max-width: 769px) {
      .article-category-feature-container .article-card-caption-container {
        width: 75%; } }
  .align-right .article-card-caption-container {
    right: 0;
    left: auto; }
  .article-triple-feature .article-card-caption-container {
    width: 80%; }
  .dark-feature .article-card-caption-container {
    width: 90%;
    padding: 39.1px;
    background-color: transparent; }
  .sidebar-feature .article-card-caption-container {
    width: 90%;
    background-color: transparent;
    padding: 0; }
  @media screen and (max-width: 769px) {
    .article-double-feature .article-card-caption-container,
    .article-large-feature .article-card-caption-container,
    .article-category-feature-container.full-width .article-card-caption-container {
      position: relative;
      width: calc(100% - 15vw);
      margin-top: -10vh; } }
  @media screen and (max-width: 769px) {
    .article-double-feature .article-card-caption-container {
      padding-bottom: 17px; } }
  .article-double-feature.dark-feature .article-card-caption-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    margin-top: 0; }
  @media screen and (max-width: 769px) {
    .article-sidebar .article-card-caption-container {
      display: inline-block;
      width: 75%;
      vertical-align: top; } }
  @media screen and (max-width: 769px) {
    .single-post .article-sidebar .article-card-caption-container {
      width: 100%; } }
  @media screen and (max-width: 769px) {
    .article-category-feature .size-large .article-card-caption-container {
      position: relative;
      width: calc(100% - 15vw);
      margin-top: -10vh; } }

.article-card-caption {
  position: relative;
  padding: 34px 34px 0 0;
  /*.article-category-feature-container.full-width & {
    @include breakpoint(ms-down) { padding: $gutter-half $gutter-half 0; }
    }*/ }
  .display-taxonomy .article-card-caption {
    padding-top: 0; }
  .article-triple-feature .article-card-caption,
  .article-post-grid .article-card-caption {
    padding: 20px 20px 0 0; }
  .size-small .article-card-caption {
    padding-right: 0; }
  .align-right .article-card-caption {
    padding: 34px 0 0 34px; }
    @media screen and (max-width: 769px) {
      .align-right .article-card-caption {
        padding: 17px; } }
  .align-right.position-relative .article-card-caption {
    padding-top: 0; }
  .dark-feature .article-card-caption {
    position: absolute;
    bottom: 0;
    width: calc(100% - 68px);
    padding: 34px; }
    .dark-feature .article-card-caption::after {
      right: auto;
      left: 0;
      border-width: 40px 0 0 33px; }
    @media screen and (max-width: 1059px) {
      .category.archive .dark-feature .article-card-caption::after {
        display: none; } }
  @media screen and (max-width: 769px) {
    .article-double-feature .article-card-caption,
    .article-triple-feature .article-card-caption,
    .article-large-feature .article-card-caption,
    .article-category-feature-container .article-card-caption {
      padding-left: 17px; } }
  @media screen and (max-width: 769px) {
    .article-double-feature .article-card-caption::before,
    .article-triple-feature .article-card-caption::before,
    .article-large-feature .article-card-caption::before,
    .article-category-feature-container .article-card-caption::before {
      position: absolute;
      top: 30px;
      right: -26px;
      display: block;
      width: 30px;
      height: 100%;
      height: calc(100% - 30px);
      z-index: -1;
      background-color: #fff;
      content: ""; } }
  @media screen and (max-width: 769px) {
    .article-double-feature .article-card-caption::after,
    .article-triple-feature .article-card-caption::after,
    .article-large-feature .article-card-caption::after,
    .article-category-feature-container .article-card-caption::after {
      top: 0;
      right: -26px;
      bottom: auto;
      border-width: 30px 0 0 26px; } }
  @media screen and (max-width: 769px) {
    .article-double-feature.dark-feature .article-card-caption::before {
      display: none; }
    .article-double-feature.dark-feature .article-card-caption::after {
      display: none; } }
  @media screen and (max-width: 769px) {
    .article-sidebar .article-card-caption {
      padding-left: 17px; } }
  @media screen and (max-width: 769px) {
    .single-post .article-sidebar .article-card-caption {
      padding-left: 0; } }
  @media screen and (max-width: 769px) {
    .article-category-feature-container .size-medium .article-card-caption {
      padding-right: 0; } }

.dark-feature .article-card-meta-avatar {
  display: inline-block !important; }

.article-card-taxonomy-container {
  position: absolute;
  top: 0;
  left: -10px;
  display: block;
  padding: 0 8px;
  margin-top: -15px;
  margin-bottom: 17px;
  overflow: hidden; }
  .size-small .article-card-taxonomy-container,
  .article-triple-feature .article-card-taxonomy-container,
  .article-post-grid .article-card-taxonomy-container {
    position: relative;
    left: 0;
    padding: 0 0 5px;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 12px; }
  .single-post-hero-overlay-container .article-card-taxonomy-container {
    left: 0; }
  .article-double-feature.dark-feature .article-card-taxonomy-container {
    left: 34px; }
    @media screen and (max-width: 769px) {
      .article-double-feature.dark-feature .article-card-taxonomy-container {
        left: 17px; } }
  .category.archive .article-post-grid .article-card-taxonomy-container {
    display: none; }
  .category.archive .article-card-taxonomy-container {
    display: none; }

.article-card-taxonomy {
  position: relative;
  display: inline-block;
  font-size: 0;
  line-height: 1;
  background-color: #e22524; }
  .size-small .article-card-taxonomy,
  .article-triple-feature .article-card-taxonomy,
  .article-post-grid .article-card-taxonomy,
  .single-post-simple-header .article-card-taxonomy {
    background-color: transparent; }
  .single-post-simple-header .article-card-taxonomy {
    padding-bottom: 11.33333px; }
  .article-card-taxonomy::before {
    position: absolute;
    top: 50%;
    left: -5px;
    display: block;
    width: 10px;
    height: 100px;
    margin-top: -50px;
    background-color: #e22524;
    content: "";
    -webkit-transform: rotate(10deg);
        -ms-transform: rotate(10deg);
            transform: rotate(10deg); }
  .article-card-taxonomy::after {
    position: absolute;
    top: 50%;
    right: -5px;
    display: block;
    width: 10px;
    height: 100px;
    margin-top: -50px;
    background-color: #e22524;
    content: "";
    -webkit-transform: rotate(10deg);
        -ms-transform: rotate(10deg);
            transform: rotate(10deg); }
  .size-small .article-card-taxonomy::before,
  .article-triple-feature .article-card-taxonomy::before,
  .article-post-grid .article-card-taxonomy::before,
  .single-post-simple-header .article-card-taxonomy::before, .size-small .article-card-taxonomy::after,
  .article-triple-feature .article-card-taxonomy::after,
  .article-post-grid .article-card-taxonomy::after,
  .single-post-simple-header .article-card-taxonomy::after {
    display: none; }
  .size-small .article-card-taxonomy {
    height: auto;
    margin-top: 0;
    margin-bottom: 2px;
    font-size: 12px;
    font-weight: 600; }
    @media screen and (max-width: 769px) {
      .size-small .article-card-taxonomy {
        margin-bottom: 10px; } }
    @media screen and (max-width: 519px) {
      .size-small .article-card-taxonomy {
        margin-bottom: 3px; } }
  .article-triple-feature .article-card-taxonomy,
  .article-post-grid .article-card-taxonomy {
    margin-bottom: 0; }
  @media screen and (max-width: 769px) {
    .article-double-feature .article-card-taxonomy,
    .article-large-feature .article-card-taxonomy {
      left: 0; } }
  .article-double-feature.dark-feature .article-card-taxonomy {
    left: 0; }
  .article-card-taxonomy a {
    position: relative;
    z-index: 1;
    display: none;
    line-height: 30px;
    color: #fff; }
    .article-card-taxonomy a::before {
      display: inline-block;
      padding: 0 3px 0 1px;
      content: ","; }
    .article-card-taxonomy a:first-of-type {
      padding-left: 14px; }
      .article-card-taxonomy a:first-of-type::before {
        display: none; }
    .article-card-taxonomy a:last-of-type {
      padding-right: 14px; }
    .article-card-taxonomy a:nth-child(-n+3) {
      display: inline-block; }
    .article-card-taxonomy a:nth-child(3) {
      padding-right: 14px; }
    @media screen and (min-width: 770px) {
      .article-card:hover .article-card-taxonomy a:last-of-type, .article-card:hover .article-card-taxonomy a:nth-child(3) {
        padding-right: 24px; }
        .single-post-hero-overlay-container .article-card:hover .article-card-taxonomy a:last-of-type, .single-post-hero-overlay-container .article-card:hover .article-card-taxonomy a:nth-child(3) {
          padding-right: 14px !important; }
      .category.archive .article-card:hover .article-card-taxonomy a.featured {
        padding-right: 24px; } }
    @media screen and (min-width: 770px) {
      .single-post-hero-overlay .article-card:hover .article-card-taxonomy a:last-of-type, .single-post-hero-overlay .article-card:hover .article-card-taxonomy a:nth-child(3) {
        padding-right: 24px; } }
    .article-triple-feature .article-card-taxonomy a,
    .article-post-grid .article-card-taxonomy a {
      font-size: 12px;
      color: #e22524; }
      .article-triple-feature .article-card-taxonomy a:first-of-type,
      .article-post-grid .article-card-taxonomy a:first-of-type {
        padding-left: 0; }
    .category.archive .article-card-taxonomy a {
      display: none; }
      .category.archive .article-card-taxonomy a.featured {
        display: inline-block;
        padding: 0 14px; }
        .category.archive .article-card-taxonomy a.featured::before {
          display: none; }
    .size-small .article-card-taxonomy a {
      padding: 0;
      font-size: 12px;
      line-height: 1;
      color: #e22524; }
      .size-small .article-card-taxonomy a::before {
        padding: 0; }
      .category.archive .size-small .article-card-taxonomy a {
        padding: 0; }

.article-card-title {
  margin: 0 0 10px;
  line-height: 1.2; }
  @media screen and (max-width: 1059px) {
    .article-card-title {
      min-height: 42px; } }
  @media screen and (max-width: 1059px) {
    .size-large .article-card-title,
    .size-medium .article-card-title {
      font-size: 18px; } }
  .dark-feature .size-large .article-card-title, .dark-feature
  .size-medium .article-card-title {
    line-height: 1.4; }
    @media screen and (max-width: 1059px) {
      .dark-feature .size-large .article-card-title, .dark-feature
      .size-medium .article-card-title {
        font-size: 18px; } }
  .display-taxonomy.position-absolute .article-card-title {
    padding-top: 34px; }
  .article-post-grid .display-taxonomy.position-absolute .article-card-title,
  .article-double-feature.dark-feature .article-card-title,
  .article-triple-feature .position-absolute .article-card-title {
    padding-top: 0; }
  .article-card-title .article-triple-feature .position-absolute .homepage-top {
    margin: 0 0 0; }
  .article-category-feature-container.full-width .article-card-title {
    font-size: 22px; }
    @media screen and (max-width: 1059px) {
      .article-category-feature-container.full-width .article-card-title {
        font-size: 18px; } }
  .size-small .article-card-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 18px; }
  .article-card-title a {
    color: #432d2d; }
    @media screen and (min-width: 770px) {
      .article-card:hover .article-card-title a {
        color: #e22524; }
      .single-post-hero-overlay .article-card:hover .article-card-title a {
        color: #fff; } }
    .dark-feature .article-card-title a {
      color: #fff; }

.article-card-excerpt {
  color: #69656e; }
  @media screen and (max-width: 769px) {
    .article-category-feature-container .size-medium .article-card-excerpt {
      display: none; } }
  .article-triple-feature .article-card-excerpt {
    display: none; }
  .article-card-excerpt p {
    margin: 0; }
  @media screen and (max-width: 769px) {
    .article-card-excerpt {
      display: none; } }

.article-card-meta {
  margin-top: 17px; }
  .size-small .article-card-meta {
    margin-top: 9px; }
    @media screen and (max-width: 519px) {
      .size-small .article-card-meta {
        margin-top: 5px; } }
  .article-card-meta .article-card-meta-avatar {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle; }
    .article-card-meta .article-card-meta-avatar img {
      width: 48px;
      border-radius: 50%; }
      .size-large .article-card-meta .article-card-meta-avatar img {
        width: 32px; }
      .size-medium .article-card-meta .article-card-meta-avatar img {
        width: 32px; }
      .size-small .article-card-meta .article-card-meta-avatar img {
        width: 24px; }
    @media screen and (max-width: 769px) {
      .article-card-meta .article-card-meta-avatar {
        display: none; } }
  .article-card-meta .article-card-meta-details {
    display: inline-block;
    font-family: "Source Sans Pro";
    font-size: 16px;
    vertical-align: middle;
    white-space: nowrap; }
    .size-extra-large .article-card-meta .article-card-meta-details {
      font-size: 16px; }
      @media screen and (max-width: 769px) {
        .size-extra-large .article-card-meta .article-card-meta-details {
          font-size: 14px; } }
    .size-large .article-card-meta .article-card-meta-details {
      font-size: 14px; }
    .size-medium .article-card-meta .article-card-meta-details {
      font-size: 14px; }
    .size-small .article-card-meta .article-card-meta-details {
      font-size: 13px; }
      @media screen and (max-width: 769px) {
        .size-small .article-card-meta .article-card-meta-details {
          font-size: 14px; } }
    .article-card-meta .article-card-meta-details .article-card-meta-author {
      display: block;
      font-weight: 600;
      line-height: 1;
      text-transform: capitalize; }
      @media screen and (max-width: 769px) {
        .article-card-meta .article-card-meta-details .article-card-meta-author {
          display: inline-block;
          font-weight: 400; } }
      .size-small .article-card-meta .article-card-meta-details .article-card-meta-author,
      .article-triple-feature .article-card-meta .article-card-meta-details .article-card-meta-author {
        display: inline-block;
        font-weight: 400;
        color: #717171;
        text-transform: capitalize; }
      .article-triple-feature .article-card-meta .article-card-meta-details .article-card-meta-author {
        color: #e22524; }
      .dark-feature .article-card-meta .article-card-meta-details .article-card-meta-author {
        color: #e6e6e6; }
      .article-card-meta .article-card-meta-details .article-card-meta-author a {
        color: #e22524; }
        .size-small .article-card-meta .article-card-meta-details .article-card-meta-author a {
          font-weight: 400;
          color: #717171; }
        @media screen and (max-width: 769px) {
          .article-post-grid .article-card-meta .article-card-meta-details .article-card-meta-author a {
            font-weight: 400; } }
    .article-card-meta .article-card-meta-details .article-card-meta-date,
    .article-card-meta .article-card-meta-details .article-card-meta-date-short {
      line-height: 1;
      color: #9b9b9b; }
      @media screen and (max-width: 769px) {
        .article-card-meta .article-card-meta-details .article-card-meta-date::before,
        .article-card-meta .article-card-meta-details .article-card-meta-date-short::before {
          padding: 0 5px 0 3px;
          content: "/"; } }
      .size-small .article-card-meta .article-card-meta-details .article-card-meta-date,
      .article-post-grid .article-card-meta .article-card-meta-details .article-card-meta-date,
      .article-triple-feature .article-card-meta .article-card-meta-details .article-card-meta-date,
      .article-post-grid .size-extra-large .article-card-meta .article-card-meta-details .article-card-meta-date, .size-small
      .article-card-meta .article-card-meta-details .article-card-meta-date-short,
      .article-post-grid
      .article-card-meta .article-card-meta-details .article-card-meta-date-short,
      .article-triple-feature
      .article-card-meta .article-card-meta-details .article-card-meta-date-short,
      .article-post-grid .size-extra-large
      .article-card-meta .article-card-meta-details .article-card-meta-date-short {
        display: inline-block;
        color: #717171; }
        .size-small .article-card-meta .article-card-meta-details .article-card-meta-date::before,
        .article-post-grid .article-card-meta .article-card-meta-details .article-card-meta-date::before,
        .article-triple-feature .article-card-meta .article-card-meta-details .article-card-meta-date::before,
        .article-post-grid .size-extra-large .article-card-meta .article-card-meta-details .article-card-meta-date::before, .size-small
        .article-card-meta .article-card-meta-details .article-card-meta-date-short::before,
        .article-post-grid
        .article-card-meta .article-card-meta-details .article-card-meta-date-short::before,
        .article-triple-feature
        .article-card-meta .article-card-meta-details .article-card-meta-date-short::before,
        .article-post-grid .size-extra-large
        .article-card-meta .article-card-meta-details .article-card-meta-date-short::before {
          padding: 0 5px 0 3px;
          content: "/"; }
      .dark-feature .article-card-meta .article-card-meta-details .article-card-meta-date, .dark-feature
      .article-card-meta .article-card-meta-details .article-card-meta-date-short {
        color: #9b9b9b; }
    @media screen and (max-width: 379px) {
      .article-card-meta .article-card-meta-details .article-card-meta-date {
        display: none !important; } }
    @media screen and (min-width: 380px) {
      .article-card-meta .article-card-meta-details .article-card-meta-date-short {
        display: none !important; } }
    .article-card-meta .article-card-meta-details .article-card-read-time {
      display: inline-block;
      line-height: 1;
      color: #9b9b9b; }
      .article-card-meta .article-card-meta-details .article-card-read-time:not(:empty)::before {
        padding: 0 5px 0 3px;
        content: "/"; }

.article-card-link-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -10;
  background-color: transparent; }
  .dark-feature .article-card-link-overlay {
    z-index: 10; }
  .article-card-link-overlay a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-indent: -99999em; }

.article-triple-feature .article-card-meta-avatar {
  display: none !important; }

.single-post-sharing-button-list {
  font-size: 0;
  margin: 17px 0; }
  @media screen and (max-width: 769px) {
    .single-post-sharing-button-list {
      margin-bottom: 34px; } }

.single-post-sharing-button {
  position: relative;
  display: inline-block;
  width: auto;
  height: 30px;
  padding: 0 12px 0 32px;
  margin-right: 6px;
  overflow: hidden;
  font-size: 13px;
  line-height: 30px;
  color: #fff;
  background-color: #e22524; }
  @media screen and (max-width: 379px) {
    .single-post-sharing-button {
      padding: 0 10px 0 28px; } }
  .single-post-sharing-button::before {
    position: absolute;
    top: 50%;
    left: -8px;
    z-index: 5;
    display: block;
    width: 10px;
    height: 100px;
    margin-top: -50px;
    background-color: #fff;
    content: "";
    -webkit-transform: rotate(7deg);
        -ms-transform: rotate(7deg);
            transform: rotate(7deg); }
  .single-post-sharing-button::after {
    position: absolute;
    top: 50%;
    right: -8px;
    z-index: 5;
    display: block;
    width: 10px;
    height: 100px;
    margin-top: -50px;
    background-color: #fff;
    content: "";
    -webkit-transform: rotate(7deg);
        -ms-transform: rotate(7deg);
            transform: rotate(7deg); }
  .single-post-sharing-button svg {
    position: absolute;
    top: 50%;
    left: 12px;
    width: 14px;
    height: 14px;
    margin-top: -8px;
    fill: #fff; }
    @media screen and (max-width: 769px) {
      .single-post-sharing-button svg {
        left: 15px; } }
    @media screen and (max-width: 379px) {
      .single-post-sharing-button svg {
        left: 12px; } }
  @media screen and (max-width: 769px) {
    .single-post-sharing-button .single-post-sharing-button-label {
      display: none; } }
  .single-post-sharing-button.facebook {
    background-color: #3a5a99; }
    .single-post-sharing-button.facebook:hover {
      background-color: #4e6ba3; }
  .single-post-sharing-button.twitter {
    background-color: #30a9d6; }
    .single-post-sharing-button.twitter:hover {
      background-color: #2b98c1; }
  .single-post-sharing-button.pinterest {
    background-color: #bd081c; }
    .single-post-sharing-button.pinterest:hover {
      background-color: #c42133; }
  .single-post-sharing-button.stumbleupon {
    background-color: #eb4924; }
    @media screen and (max-width: 379px) {
      .single-post-sharing-button.stumbleupon {
        display: none; } }
    .single-post-sharing-button.stumbleupon:hover {
      background-color: #d44220; }
  .single-post-sharing-button.whatsapp {
    display: none;
    background-color: #25d366; }
    @media screen and (max-width: 769px) {
      .single-post-sharing-button.whatsapp {
        display: inline-block; } }
    .single-post-sharing-button.whatsapp:hover {
      background-color: #3bd775; }
  .single-post-sharing-button.email {
    background-color: #717171; }
    .single-post-sharing-button.email:hover {
      background-color: #7f7f7f; }
  .single-post-sharing-button.bookmark {
    background-color: #e22524; }
    .single-post-sharing-button.bookmark:hover {
      background-color: #cb2120; }

@media screen and (max-width: 769px) {
  .deals-feature {
    margin-bottom: 34px; } }

.deals-feature-item {
  width: 33.33333%;
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  padding-left: 17px;
  padding-right: 17px; }
  @media screen and (max-width: 769px) {
    .deals-feature-item {
      width: 100%;
      font-size: 16px;
      display: inline-block;
      vertical-align: top;
      box-sizing: border-box;
      padding-left: 17px;
      padding-right: 17px; } }
  .header-navigation-mega-search .deals-feature-item {
    width: 100%;
    padding: 0; }

.deals-feature-item-container {
  position: relative;
  overflow: hidden; }
  .deals-feature-item-container::after {
    top: 0;
    right: 0;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .header-navigation-mega-search .deals-feature-item-container {
    font-size: 0;
    max-width: 600px;
    margin-bottom: 34px; }

.deals-featured-item-image {
  width: 100%;
  height: 0;
  padding-bottom: 75%;
  background-position: 50% 50%;
  background-size: cover;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  @media screen and (max-width: 769px) {
    .deals-featured-item-image {
      width: 100%;
      height: 0;
      padding-bottom: 60%; } }
  @media screen and (min-width: 770px) {
    .deals-feature-item:hover .deals-featured-item-image {
      -webkit-transform: scale(1.05);
          -ms-transform: scale(1.05);
              transform: scale(1.05); }
      .header-navigation-mega-search .deals-feature-item:hover .deals-featured-item-image {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1); } }
  .header-navigation-mega-search .deals-featured-item-image {
    width: 20%;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding-left: 0;
    padding-right: 17px;
    padding-bottom: 15%; }

.deals-featured-item-image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  text-indent: -9999em;
  background-color: transparent; }
  @media screen and (min-width: 770px) {
    .deals-feature-item:hover .deals-featured-item-image-overlay {
      background-color: rgba(0, 0, 0, 0.4); } }

.deals-featured-item-info {
  font-size: 0;
  position: relative;
  z-index: 5;
  padding-bottom: 17px;
  text-align: left;
  background-color: #fff; }
  .deals-featured-item-info > *:first-child {
    margin-top: 0; }
  .deals-featured-item-info > *:last-child {
    margin-bottom: 0; }
  .header-navigation-mega-search .deals-featured-item-info {
    width: 80%;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding-left: 17px;
    padding-right: 0;
    padding-bottom: 0; }
  .deals-featured-item-info a {
    color: #432d2d; }
    @media screen and (min-width: 770px) {
      .deals-feature-item:hover .deals-featured-item-info a {
        color: #e22524; } }

.deals-featured-item-title {
  display: inline-block;
  width: 70%;
  padding-top: 17px;
  margin: 0;
  font-size: 22px;
  vertical-align: top; }
  @media screen and (max-width: 1059px) {
    .deals-featured-item-title {
      font-size: 18px; } }
  .header-navigation-mega-search .deals-featured-item-title {
    display: block;
    padding-top: 0; }

.deals-featured-item-price {
  display: inline-block;
  width: calc(30% - 10px);
  padding-top: 17px;
  padding-left: 10px;
  margin: 0;
  font-size: 22px;
  line-height: 1;
  color: #e22524;
  text-align: right;
  vertical-align: top; }
  .header-navigation-mega-search .deals-featured-item-price {
    width: auto;
    padding-left: 0;
    text-align: left; }
  .deals-featured-item-price span {
    display: block;
    margin-bottom: 10px;
    font-size: 16px;
    color: #9b9b9b;
    text-decoration: line-through; }
    .header-navigation-mega-search .deals-featured-item-price span {
      float: right;
      padding-top: 2px;
      padding-left: 11.33333px; }

.author-header {
  width: 100%;
  height: 0;
  padding-bottom: 20%;
  position: relative;
  width: 100%;
  margin-bottom: 34px;
  overflow: hidden;
  background-color: #1b0707; }
  @media screen and (max-width: 1439px) {
    .author-header {
      width: 100%;
      height: 0;
      padding-bottom: 40%; } }
  @media screen and (max-width: 1059px) {
    .author-header {
      margin-bottom: 0; } }
  @media screen and (max-width: 519px) {
    .author-header {
      width: 100%;
      height: 0;
      padding-bottom: 80%; } }
  .author-header::after {
    border-width: 50px 0 0 42px; }
    @media screen and (max-width: 519px) {
      .author-header::after {
        display: none; } }

.author-header-avatar-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 33.3333%; }
  @media screen and (max-width: 519px) {
    .author-header-avatar-container {
      width: 100%; } }
  .author-header-avatar-container::before, .author-header-avatar-container::after {
    position: absolute;
    top: -80px;
    right: -50px;
    z-index: 5;
    display: block;
    width: 120px;
    height: 800px;
    background-color: #1b0707;
    content: "";
    -webkit-transform: rotate(8deg);
        -ms-transform: rotate(8deg);
            transform: rotate(8deg); }
  @media screen and (max-width: 519px) {
    .author-header-avatar-container::before {
      display: none; } }
  .author-header-avatar-container::after {
    right: 30px;
    z-index: 3;
    background-color: rgba(27, 7, 7, 0.5); }
    @media screen and (max-width: 769px) {
      .author-header-avatar-container::after {
        right: -30px; } }
    @media screen and (max-width: 519px) {
      .author-header-avatar-container::after {
        display: none; } }

.author-header-avatar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #e6e6e6;
  background-position: 50% 50%;
  background-size: cover; }

.author-header-info-container {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  width: 100%; }
  @media screen and (max-width: 519px) {
    .author-header-info-container {
      top: auto;
      bottom: 0;
      padding: 17px;
      background-color: #1b0707;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; } }
  .author-header-info-container .layout-block {
    padding-bottom: 0; }
  .author-header-info-container .container-wrap > * {
    padding-left: 25%; }
    @media screen and (max-width: 519px) {
      .author-header-info-container .container-wrap > * {
        padding-left: 0; } }
    .author-header-info-container .container-wrap > *:first-child {
      margin-top: 0; }
    .author-header-info-container .container-wrap > *:last-child {
      margin-bottom: 0; }

.author-header-info-name {
  display: inline-block;
  margin-bottom: 0;
  line-height: 1;
  color: #fff;
  vertical-align: middle; }
  @media screen and (max-width: 519px) {
    .author-header-info-name {
      display: block;
      font-size: 18px; } }

.author-header-info-position {
  display: block;
  margin-top: 12px;
  margin-bottom: 0;
  font-size: 15px;
  color: #fff; }
  @media screen and (max-width: 519px) {
    .author-header-info-position {
      display: none; } }

.author-header-info-biography {
  margin-top: 34px;
  color: #fff; }
  @media screen and (max-width: 769px) {
    .author-header-info-biography {
      display: none; } }

.author-header-info-counts {
  padding-top: 17px; }
  @media screen and (max-width: 519px) {
    .author-header-info-counts {
      display: none; } }
  .author-header-info-counts > div {
    display: inline-block;
    padding-right: 17px;
    font-size: 16px;
    font-weight: bold;
    color: #fff; }
    .author-header-info-counts > div > span {
      font-weight: 400; }

.author-header-info-social {
  display: inline-block;
  padding-left: 34px !important;
  vertical-align: middle; }
  @media screen and (max-width: 769px) {
    .author-header-info-social {
      padding: 17px 0 0 25% !important; } }
  @media screen and (max-width: 519px) {
    .author-header-info-social {
      padding: 17px 0 0 !important; } }
  .author-header-info-social .author-header-info-social-item {
    display: inline-block; }
    .author-header-info-social .author-header-info-social-item a {
      position: relative;
      display: block;
      width: 30px;
      height: 30px;
      margin-right: 17px;
      text-align: center;
      background-color: #e22524; }
      @media screen and (max-width: 769px) {
        .author-header-info-social .author-header-info-social-item a {
          width: 26px;
          height: 26px;
          margin-right: 6px; } }
    .author-header-info-social .author-header-info-social-item svg {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      display: block;
      width: 19px;
      height: 19px;
      fill: #fff; }
      @media screen and (max-width: 769px) {
        .author-header-info-social .author-header-info-social-item svg {
          width: 16px;
          height: 16px; } }
    .author-header-info-social .author-header-info-social-item.email a {
      background-color: #717171; }
    .author-header-info-social .author-header-info-social-item.facebook a {
      background-color: #3a5a99; }
    .author-header-info-social .author-header-info-social-item.twitter a {
      background-color: #30a9d6; }
    .author-header-info-social .author-header-info-social-item.pinterest a {
      background-color: #bd081c; }
    .author-header-info-social .author-header-info-social-item.stumbleupon a {
      background-color: #eb4924; }
    .author-header-info-social .author-header-info-social-item.google a {
      background-color: #d34836; }
    .author-header-info-social .author-header-info-social-item.whatsapp {
      display: none; }
      @media screen and (max-width: 769px) {
        .author-header-info-social .author-header-info-social-item.whatsapp {
          display: inline-block; } }
      .author-header-info-social .author-header-info-social-item.whatsapp a {
        background-color: #25d366; }

.home .article-post-grid .article-card-container,
.author .article-post-grid .article-card-container,
.category.archive .article-post-grid .article-card-container, .tag.archive .article-post-grid .article-card-container {
  width: 50%;
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  padding-left: 17px;
  padding-right: 17px;
  margin-bottom: 34px; }
  @media screen and (max-width: 769px) {
    .home .article-post-grid .article-card-container,
    .author .article-post-grid .article-card-container,
    .category.archive .article-post-grid .article-card-container, .tag.archive .article-post-grid .article-card-container {
      width: 100%;
      padding-bottom: 17px; } }
  .home .article-post-grid .article-card-container .article-card-caption-container,
  .author .article-post-grid .article-card-container .article-card-caption-container,
  .category.archive .article-post-grid .article-card-container .article-card-caption-container, .tag.archive .article-post-grid .article-card-container .article-card-caption-container {
    width: 75%; }
    @media screen and (max-width: 769px) {
      .home .article-post-grid .article-card-container .article-card-caption-container,
      .author .article-post-grid .article-card-container .article-card-caption-container,
      .category.archive .article-post-grid .article-card-container .article-card-caption-container, .tag.archive .article-post-grid .article-card-container .article-card-caption-container {
        width: calc(100% - 15vw);
        margin-top: -10vh; } }
  .home .article-post-grid .article-card-container .article-card-meta-avatar,
  .author .article-post-grid .article-card-container .article-card-meta-avatar,
  .category.archive .article-post-grid .article-card-container .article-card-meta-avatar, .tag.archive .article-post-grid .article-card-container .article-card-meta-avatar {
    display: none; }

.home .article-post-grid .article-card-excerpt,
.author .article-post-grid .article-card-excerpt,
.category.archive .article-post-grid .article-card-excerpt, .tag.archive .article-post-grid .article-card-excerpt {
  display: none; }

.home .article-post-grid .article-card-container:nth-child(1),
.author .article-post-grid .article-card-container:nth-child(1),
.category.archive .article-post-grid .article-card-container:nth-child(1), .tag.archive .article-post-grid .article-card-container:nth-child(1) {
  height: auto;
  padding-bottom: 0;
  margin: 17px 0 68px; }
  @media screen and (max-width: 769px) {
    .home .article-post-grid .article-card-container:nth-child(1),
    .author .article-post-grid .article-card-container:nth-child(1),
    .category.archive .article-post-grid .article-card-container:nth-child(1), .tag.archive .article-post-grid .article-card-container:nth-child(1) {
      padding-bottom: 17px;
      margin: 0; } }
  .home .article-post-grid .article-card-container:nth-child(1) .article-card-caption-container,
  .author .article-post-grid .article-card-container:nth-child(1) .article-card-caption-container,
  .category.archive .article-post-grid .article-card-container:nth-child(1) .article-card-caption-container, .tag.archive .article-post-grid .article-card-container:nth-child(1) .article-card-caption-container {
    width: 55%; }
    @media screen and (max-width: 769px) {
      .home .article-post-grid .article-card-container:nth-child(1) .article-card-caption-container,
      .author .article-post-grid .article-card-container:nth-child(1) .article-card-caption-container,
      .category.archive .article-post-grid .article-card-container:nth-child(1) .article-card-caption-container, .tag.archive .article-post-grid .article-card-container:nth-child(1) .article-card-caption-container {
        width: calc(100% - 15vw);
        margin-top: -10vh; } }
  .home .article-post-grid .article-card-container:nth-child(1) .article-card-excerpt,
  .author .article-post-grid .article-card-container:nth-child(1) .article-card-excerpt,
  .category.archive .article-post-grid .article-card-container:nth-child(1) .article-card-excerpt, .tag.archive .article-post-grid .article-card-container:nth-child(1) .article-card-excerpt {
    display: block; }
    @media screen and (max-width: 1059px) {
      .home .article-post-grid .article-card-container:nth-child(1) .article-card-excerpt,
      .author .article-post-grid .article-card-container:nth-child(1) .article-card-excerpt,
      .category.archive .article-post-grid .article-card-container:nth-child(1) .article-card-excerpt, .tag.archive .article-post-grid .article-card-container:nth-child(1) .article-card-excerpt {
        display: none; } }

.home .article-post-grid .article-card-container:nth-child(6),
.home .article-post-grid .article-card-container:nth-child(7),
.home .article-post-grid .article-card-container:nth-child(8),
.author .article-post-grid .article-card-container:nth-child(6),
.author .article-post-grid .article-card-container:nth-child(7),
.author .article-post-grid .article-card-container:nth-child(8),
.category.archive .article-post-grid .article-card-container:nth-child(6),
.category.archive .article-post-grid .article-card-container:nth-child(7),
.category.archive .article-post-grid .article-card-container:nth-child(8), .tag.archive .article-post-grid .article-card-container:nth-child(6),
.tag.archive .article-post-grid .article-card-container:nth-child(7),
.tag.archive .article-post-grid .article-card-container:nth-child(8) {
  width: 33.33333%;
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  padding-left: 17px;
  padding-right: 17px;
  margin: 34px 0 68px; }
  @media screen and (max-width: 1059px) {
    .home .article-post-grid .article-card-container:nth-child(6),
    .home .article-post-grid .article-card-container:nth-child(7),
    .home .article-post-grid .article-card-container:nth-child(8),
    .author .article-post-grid .article-card-container:nth-child(6),
    .author .article-post-grid .article-card-container:nth-child(7),
    .author .article-post-grid .article-card-container:nth-child(8),
    .category.archive .article-post-grid .article-card-container:nth-child(6),
    .category.archive .article-post-grid .article-card-container:nth-child(7),
    .category.archive .article-post-grid .article-card-container:nth-child(8), .tag.archive .article-post-grid .article-card-container:nth-child(6),
    .tag.archive .article-post-grid .article-card-container:nth-child(7),
    .tag.archive .article-post-grid .article-card-container:nth-child(8) {
      width: 50%;
      font-size: 16px;
      display: inline-block;
      vertical-align: top;
      box-sizing: border-box;
      padding-left: 17px;
      padding-right: 17px;
      margin-top: 0;
      margin-bottom: 34px; } }
  @media screen and (max-width: 769px) {
    .home .article-post-grid .article-card-container:nth-child(6),
    .home .article-post-grid .article-card-container:nth-child(7),
    .home .article-post-grid .article-card-container:nth-child(8),
    .author .article-post-grid .article-card-container:nth-child(6),
    .author .article-post-grid .article-card-container:nth-child(7),
    .author .article-post-grid .article-card-container:nth-child(8),
    .category.archive .article-post-grid .article-card-container:nth-child(6),
    .category.archive .article-post-grid .article-card-container:nth-child(7),
    .category.archive .article-post-grid .article-card-container:nth-child(8), .tag.archive .article-post-grid .article-card-container:nth-child(6),
    .tag.archive .article-post-grid .article-card-container:nth-child(7),
    .tag.archive .article-post-grid .article-card-container:nth-child(8) {
      width: 100%;
      padding: 0 0 17px;
      margin: 0; } }
  .home .article-post-grid .article-card-container:nth-child(6) .article-card,
  .home .article-post-grid .article-card-container:nth-child(7) .article-card,
  .home .article-post-grid .article-card-container:nth-child(8) .article-card,
  .author .article-post-grid .article-card-container:nth-child(6) .article-card,
  .author .article-post-grid .article-card-container:nth-child(7) .article-card,
  .author .article-post-grid .article-card-container:nth-child(8) .article-card,
  .category.archive .article-post-grid .article-card-container:nth-child(6) .article-card,
  .category.archive .article-post-grid .article-card-container:nth-child(7) .article-card,
  .category.archive .article-post-grid .article-card-container:nth-child(8) .article-card, .tag.archive .article-post-grid .article-card-container:nth-child(6) .article-card,
  .tag.archive .article-post-grid .article-card-container:nth-child(7) .article-card,
  .tag.archive .article-post-grid .article-card-container:nth-child(8) .article-card {
    width: 100%;
    height: 0;
    padding-bottom: 80%; }
    @media screen and (max-width: 1059px) {
      .home .article-post-grid .article-card-container:nth-child(6) .article-card,
      .home .article-post-grid .article-card-container:nth-child(7) .article-card,
      .home .article-post-grid .article-card-container:nth-child(8) .article-card,
      .author .article-post-grid .article-card-container:nth-child(6) .article-card,
      .author .article-post-grid .article-card-container:nth-child(7) .article-card,
      .author .article-post-grid .article-card-container:nth-child(8) .article-card,
      .category.archive .article-post-grid .article-card-container:nth-child(6) .article-card,
      .category.archive .article-post-grid .article-card-container:nth-child(7) .article-card,
      .category.archive .article-post-grid .article-card-container:nth-child(8) .article-card, .tag.archive .article-post-grid .article-card-container:nth-child(6) .article-card,
      .tag.archive .article-post-grid .article-card-container:nth-child(7) .article-card,
      .tag.archive .article-post-grid .article-card-container:nth-child(8) .article-card {
        width: 100%;
        height: 0;
        padding-bottom: 66.66667%; } }
  .home .article-post-grid .article-card-container:nth-child(6) .article-card-caption-container,
  .home .article-post-grid .article-card-container:nth-child(7) .article-card-caption-container,
  .home .article-post-grid .article-card-container:nth-child(8) .article-card-caption-container,
  .author .article-post-grid .article-card-container:nth-child(6) .article-card-caption-container,
  .author .article-post-grid .article-card-container:nth-child(7) .article-card-caption-container,
  .author .article-post-grid .article-card-container:nth-child(8) .article-card-caption-container,
  .category.archive .article-post-grid .article-card-container:nth-child(6) .article-card-caption-container,
  .category.archive .article-post-grid .article-card-container:nth-child(7) .article-card-caption-container,
  .category.archive .article-post-grid .article-card-container:nth-child(8) .article-card-caption-container, .tag.archive .article-post-grid .article-card-container:nth-child(6) .article-card-caption-container,
  .tag.archive .article-post-grid .article-card-container:nth-child(7) .article-card-caption-container,
  .tag.archive .article-post-grid .article-card-container:nth-child(8) .article-card-caption-container {
    width: calc(100% - 34px); }
    @media screen and (max-width: 769px) {
      .home .article-post-grid .article-card-container:nth-child(6) .article-card-caption-container,
      .home .article-post-grid .article-card-container:nth-child(7) .article-card-caption-container,
      .home .article-post-grid .article-card-container:nth-child(8) .article-card-caption-container,
      .author .article-post-grid .article-card-container:nth-child(6) .article-card-caption-container,
      .author .article-post-grid .article-card-container:nth-child(7) .article-card-caption-container,
      .author .article-post-grid .article-card-container:nth-child(8) .article-card-caption-container,
      .category.archive .article-post-grid .article-card-container:nth-child(6) .article-card-caption-container,
      .category.archive .article-post-grid .article-card-container:nth-child(7) .article-card-caption-container,
      .category.archive .article-post-grid .article-card-container:nth-child(8) .article-card-caption-container, .tag.archive .article-post-grid .article-card-container:nth-child(6) .article-card-caption-container,
      .tag.archive .article-post-grid .article-card-container:nth-child(7) .article-card-caption-container,
      .tag.archive .article-post-grid .article-card-container:nth-child(8) .article-card-caption-container {
        width: calc(100% - 15vw);
        margin-top: -10vh; } }

@media screen and (max-width: 769px) {
  .category.archive .article-post-grid .article-card-caption-container, .tag.archive .article-post-grid .article-card-caption-container {
    position: absolute !important; } }

.category-header {
  width: 100%;
  height: 0;
  padding-bottom: 20%;
  position: relative;
  width: 100%;
  margin-bottom: 34px;
  background-position: 50% 50%;
  background-size: cover; }
  @media screen and (max-width: 1439px) {
    .category-header {
      width: 100%;
      height: 0;
      padding-bottom: 40%; } }
  @media screen and (max-width: 1059px) {
    .category-header {
      margin-bottom: 0; }
      .category-header::after {
        display: none; } }
  @media screen and (max-width: 769px) {
    .category-header {
      width: 100%;
      height: 0;
      padding-bottom: 80%; } }
  .category-header::after {
    border-width: 50px 0 0 42px; }
  .category-header .layout-block {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-bottom: 0; }
  .category-header .container-wrap {
    position: static; }

.category-header-info {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  max-width: 1100px; }
  @media screen and (max-width: 769px) {
    .category-header-info {
      padding: 17px; } }

.category-header-title {
  margin-top: 0;
  margin-bottom: 17px;
  color: #fff; }
  @media screen and (max-width: 769px) {
    .category-header-title {
      margin-top: -7px; } }

.category-header-description {
  display: block;
  max-width: calc(40% - 68px); }
  @media screen and (max-width: 1059px) {
    .category-header-description {
      width: 95%;
      max-width: 95%; } }
  .category-header-description > *:first-child {
    margin-top: 0; }
  .category-header-description > *:last-child {
    margin-bottom: 0; }
  .category-header-description * {
    color: #fff; }

.category-header-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  @media screen and (max-width: 1059px) {
    .category-header-overlay {
      background-color: rgba(27, 7, 7, 0.8); } }
  .category-header-overlay::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg fill='%231b0707' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 280 32'%3E%3Cpath d='M0 0h279.988l-4.897 32h-275.090z'%3E%3C/path%3E%3C/svg%3E");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    left: -55%;
    content: "";
    opacity: 0.8; }

.article-post-grid {
  font-size: 0;
  margin-top: 34px;
  margin-right: -17px;
  margin-left: -17px; }
  @media screen and (max-width: 769px) {
    .article-post-grid {
      margin: 17px 0 0; } }
  .single-page .article-post-grid {
    padding: 20px 100px; }
    @media screen and (max-width: 1439px) {
      .single-page .article-post-grid {
        padding: 20px; } }
  .article-post-grid .article-card-container {
    width: 33.33333%;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding-left: 17px;
    padding-right: 17px;
    margin-bottom: 34px; }
    @media screen and (max-width: 1059px) {
      .article-post-grid .article-card-container {
        width: 50%;
        font-size: 16px;
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
        padding-left: 17px;
        padding-right: 17px; } }
    @media screen and (max-width: 769px) {
      .article-post-grid .article-card-container {
        width: 100%;
        padding: 0;
        margin-top: 0;
        margin-bottom: 17px; } }
    .article-post-grid .article-card-container .article-card-caption-container {
      width: calc(100% - 34px); }
    @media screen and (max-width: 769px) {
      .article-post-grid .article-card-container .article-card-caption {
        padding: 17px 17px 0; } }
    @media screen and (max-width: 769px) {
      .article-post-grid .article-card-container .article-card-title {
        font-size: 18px; } }
    .article-post-grid .article-card-container .article-card-meta-author {
      display: inline; }
    .article-post-grid .article-card-container .article-card-excerpt,
    .article-post-grid .article-card-container .article-card-meta-avatar {
      display: none; }
    @media screen and (max-width: 769px) {
      .article-post-grid .article-card-container .article-card-excerpt, .article-post-grid .article-card-container .article-card-meta-avatar {
        display: none; } }
  .article-post-grid .infinite-loader .spinner {
    margin: 0 auto; }
    .article-post-grid .infinite-loader .spinner * {
      background-color: #e22524 !important; }
  .article-category-feature-container .article-post-grid {
    margin-top: 0; }

#infinite-footer {
  display: none !important; }

.single-page {
  padding-bottom: 68px; }
  .single-page .single-page-title {
    text-align: center; }

.about-page-hero-container {
  max-width: 2000px;
  padding: 68px 0 34px;
  margin: 0 auto; }
  @media screen and (max-width: 1059px) {
    .about-page-hero-container {
      padding: 34px 0 0; } }

.about-page-hero-image {
  width: 100%;
  margin-bottom: 1.1em; }
  @media screen and (max-width: 1059px) {
    .about-page-hero-image {
      margin-bottom: 0.75em; } }
  @media screen and (max-width: 769px) {
    .about-page-hero-image {
      margin-bottom: 0.5em; } }
  @media screen and (max-width: 519px) {
    .about-page-hero-image {
      margin-bottom: 0.3em; } }

.team-members {
  font-size: 0;
  padding-top: 68px;
  margin: 0 -15px; }
  @media screen and (max-width: 769px) {
    .team-members {
      margin: 0; } }

.team-member {
  width: 25%;
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  padding-left: 1em;
  padding-right: 1em;
  margin-bottom: 34px;
  overflow: hidden; }
  @media screen and (max-width: 1059px) {
    .team-member {
      width: 33.33333%;
      font-size: 16px;
      display: inline-block;
      vertical-align: top;
      box-sizing: border-box;
      padding-left: 17px;
      padding-right: 17px; } }
  @media screen and (max-width: 769px) {
    .team-member {
      width: 50%;
      font-size: 16px;
      display: inline-block;
      vertical-align: top;
      box-sizing: border-box;
      padding-left: 17px;
      padding-right: 17px; } }
  @media screen and (max-width: 519px) {
    .team-member {
      width: 100%;
      font-size: 16px;
      display: inline-block;
      vertical-align: top;
      box-sizing: border-box;
      padding-left: 17px;
      padding-right: 17px; } }
  .team-member:hover .team-member-name a {
    color: #e22524; }

.team-member-headshot-container {
  position: relative;
  margin-bottom: 15px;
  overflow: hidden; }
  .team-member-headshot-container::before {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent #fff transparent transparent;
    border-style: solid;
    border-width: 0 21px 25px 0;
    content: ""; }

.team-member-headshot {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  position: relative;
  background-position: 50% 50%;
  background-size: cover;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  @media screen and (min-width: 770px) {
    .team-member:hover .team-member-headshot {
      -webkit-transform: scale(1.06);
          -ms-transform: scale(1.06);
              transform: scale(1.06); } }

.team-member-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: rgba(226, 37, 36, 0.6);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  @media screen and (max-width: 769px) {
    .team-member-overlay {
      top: auto;
      bottom: 0;
      height: 50px;
      opacity: 1;
      visibility: visible; } }
  @media screen and (min-width: 770px) {
    .team-member:hover .team-member-overlay {
      cursor: pointer;
      opacity: 1;
      visibility: visible; } }

.team-member-social {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%; }

.team-member-social-icon {
  display: inline-block;
  padding: 0 5px;
  cursor: pointer; }
  @media screen and (max-width: 769px) {
    .team-member-social-icon {
      margin-top: 2px; } }
  .team-member-social-icon svg {
    display: block;
    width: 20px;
    height: 20px;
    -webkit-transition: fill 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: fill 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    fill: #fff; }
  .team-member-social-icon.google svg {
    width: 34px; }
  .team-member-social-icon:hover svg {
    fill: rgba(255, 255, 255, 0.7); }

.team-member-name {
  margin: 16px 0 0;
  font-family: "PT Sans";
  font-size: 18px;
  font-weight: bold; }
  .team-member-name > a {
    color: #221; }
    .team-member-name > a:hover {
      color: #e22524; }

.team-member-title {
  margin: 0;
  font-family: "Source Sans Pro";
  font-size: 14px;
  font-weight: 600;
  line-height: 2;
  color: #69656e; }

.page-template-template-advertise .header-wrap {
  margin-bottom: 0; }

.page-template-template-advertise .site-content {
  background-position: 50% top;
  background-size: contain; }
  @media screen and (max-width: 1059px) {
    .page-template-template-advertise .site-content {
      background-size: inherit; } }

.advertising-intro {
  padding-bottom: 65px;
  background-image: -webkit-linear-gradient(top, rgba(27, 7, 7, 0.6), #1b0707);
  background-image: linear-gradient(to bottom, rgba(27, 7, 7, 0.6), #1b0707); }
  @media screen and (max-width: 1439px) {
    .advertising-intro {
      padding-right: 34px;
      padding-left: 34px; } }
  .advertising-intro .rte * {
    color: #fff; }

.advertising-intro-heading {
  margin-top: 5px;
  margin-bottom: 15px;
  font-size: 60px;
  line-height: 1; }
  @media screen and (max-width: 769px) {
    .advertising-intro-heading {
      font-size: 36px; } }

.advertising-intro-caption p {
  font-size: 20px;
  line-height: 1.6; }
  .advertising-intro-caption p:first-of-type {
    margin-top: 0; }
  .advertising-intro-caption p:last-of-type {
    margin-bottom: 0; }

.advertising-branding {
  display: block;
  padding: 150px 0 40px;
  margin: 0 auto; }
  @media screen and (max-width: 769px) {
    .advertising-branding {
      padding-top: 60px; } }
  .advertising-branding svg {
    width: 373px;
    height: 200px;
    fill: #e22524; }
    @media screen and (max-width: 769px) {
      .advertising-branding svg {
        width: 250px;
        height: 150px; } }

.stats-wrap {
  font-size: 0;
  text-align: center;
  background-color: #1b0707; }

.social-statistics::after {
  position: relative;
  bottom: -90px;
  display: block;
  width: 100%;
  height: 90px;
  background-image: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' preserveAspectRatio='none' viewBox='0 0 455 32'><path fill='#1b0707' d='M455.111 0l-455.111 32v-32h455.111z'></path></svg>");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: ""; }

.stats-container {
  margin: 0 -15px; }
  @media screen and (max-width: 1059px) {
    .stats-container {
      padding-right: 17px;
      padding-left: 17px;
      margin: 0; } }

.stats-block {
  width: 33.33333%;
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  padding-left: 1em;
  padding-right: 1em;
  margin-bottom: 2em;
  text-align: left; }
  @media screen and (max-width: 1059px) {
    .stats-block {
      padding-right: 0.5em;
      padding-left: 0.5em;
      margin-bottom: 1em; } }
  @media screen and (max-width: 519px) {
    .stats-block {
      width: 50%;
      font-size: 16px;
      display: inline-block;
      vertical-align: top;
      box-sizing: border-box;
      padding-left: 0.5em;
      padding-right: 0.5em; } }

.stats-block-wrap {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  position: relative;
  background-position: 50% 50%;
  background-size: cover; }

.stats-block-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  width: 100%;
  background-color: rgba(226, 37, 36, 0.3); }
  .social-statistics .stats-block-container {
    background-color: transparent; }

.stats-block-gradient {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-linear-gradient(top, rgba(226, 37, 36, 0) 0%, #e22524 73%, #e22524 100%);
  background-image: linear-gradient(to bottom, rgba(226, 37, 36, 0) 0%, #e22524 73%, #e22524 100%); }
  .social-statistics .stats-block-gradient {
    background-image: none; }

.stats-block-details {
  position: absolute;
  bottom: 0;
  width: calc(100% - 68px);
  padding: 34px; }
  @media screen and (max-width: 769px) {
    .stats-block-details {
      width: calc(100% - 34px);
      padding: 17px; } }

.stats-block-icon {
  display: block;
  margin-bottom: 30px; }
  @media screen and (max-width: 1059px) {
    .stats-block-icon {
      margin-bottom: 20px; } }
  @media screen and (max-width: 519px) {
    .stats-block-icon {
      margin-bottom: 15px; } }
  .stats-block-icon img {
    width: auto;
    max-height: 70px; }
    @media screen and (max-width: 1059px) {
      .stats-block-icon img {
        max-height: 50px; } }
    @media screen and (max-width: 769px) {
      .stats-block-icon img {
        max-height: 30px; } }
    @media screen and (max-width: 519px) {
      .stats-block-icon img {
        max-height: 20px; } }

.stats-block-number {
  display: block;
  margin-bottom: 5px;
  font-family: "PT Sans";
  font-size: 60px;
  font-weight: 700;
  line-height: 1;
  color: #fff; }
  @media screen and (max-width: 1059px) {
    .stats-block-number {
      font-size: 45px; } }
  @media screen and (max-width: 769px) {
    .stats-block-number {
      font-size: 30px; } }
  @media screen and (max-width: 519px) {
    .stats-block-number {
      font-size: 20px; } }

.stats-block-title {
  position: relative;
  bottom: -5px;
  font-size: 24px;
  line-height: 1.2;
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase; }
  @media screen and (max-width: 1059px) {
    .stats-block-title {
      font-size: 20px; } }
  @media screen and (max-width: 769px) {
    .stats-block-title {
      font-size: 17px; } }
  @media screen and (max-width: 519px) {
    .stats-block-title {
      font-size: 15px; } }

.location-map-container {
  padding: 70px 0 140px;
  text-align: center;
  background-color: #1b0707; }
  @media screen and (max-width: 1439px) {
    .location-map-container {
      padding-right: 34px;
      padding-left: 34px; } }
  @media screen and (max-width: 769px) {
    .location-map-container {
      padding-bottom: 100px; } }
  .location-map-container .location-map * {
    color: #fff; }
  .location-map-container h1 {
    margin-bottom: 68px; }
    @media screen and (max-width: 769px) {
      .location-map-container h1 {
        margin-bottom: 34px; } }

.advertising-options {
  padding-top: 160px;
  background-color: #fafafa; }

.advertising-options-heading {
  max-width: 1100px;
  margin: 0 auto 34px;
  color: #000;
  text-align: center; }

.advertising-options-container .container-wrap {
  padding: 80px 0;
  border-bottom: 1px solid #e6e6e6; }
  @media screen and (max-width: 1059px) {
    .advertising-options-container .container-wrap {
      padding: 17px; } }
  .advertising-options-container .container-wrap:first-of-type {
    padding-top: 0; }

.advertising-options-title {
  margin-top: 0;
  color: #e22524; }

.advertising-options-caption {
  max-width: 520px;
  margin: 0 auto; }

.advertising-options-image {
  max-width: 700px;
  margin: 60px auto 0; }

.advertising-partners {
  padding-top: 85px;
  background-color: #fafafa; }
  @media screen and (max-width: 1059px) {
    .advertising-partners {
      padding-top: 34px; } }

.advertising-partners-heading {
  max-width: 1100px;
  margin: 0 auto 34px;
  color: #000;
  text-align: center; }
  @media screen and (max-width: 769px) {
    .advertising-partners-heading {
      margin-bottom: 0; } }

.advertising-partners-container {
  font-size: 0;
  padding-bottom: 65px;
  margin-right: -34px;
  margin-left: -34px; }
  @media screen and (max-width: 1059px) {
    .advertising-partners-container {
      padding-bottom: 34px;
      margin: 0; } }

.advertising-partners-block-wrap {
  width: 25%;
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  padding-left: 17px;
  padding-right: 17px;
  position: relative;
  min-height: 120px; }
  @media screen and (max-width: 769px) {
    .advertising-partners-block-wrap {
      width: 50%;
      font-size: 16px;
      display: inline-block;
      vertical-align: top;
      box-sizing: border-box;
      padding-left: 17px;
      padding-right: 17px;
      min-height: 85px; } }

.advertising-partners-block {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.advertising-cta {
  padding: 80px 0;
  text-align: center;
  background-color: #fff; }
  @media screen and (max-width: 1059px) {
    .advertising-cta {
      padding: 34px 17px; } }
  .advertising-cta p {
    margin-top: 35px;
    margin-bottom: 0;
    font-size: 24px;
    line-height: 1;
    color: #432d2d; }
    @media screen and (max-width: 1059px) {
      .advertising-cta p {
        margin-top: 17px;
        font-size: 16px;
        line-height: 1.6; } }
  .advertising-cta a {
    color: #e22524; }

.advertising-cta-branding {
  display: inline-block;
  width: 76px;
  height: 40px;
  fill: #e22524; }

.single-post-container > .single-post {
  border-bottom: 1px solid #e6e6e6;
  opacity: 1;
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .single-post-container > .single-post:first-of-type {
    padding-top: 0; }
  .single-post-container > .single-post:last-of-type {
    border-bottom: 0; }
  .single-post-container > .single-post.article-template-hero {
    padding-top: 0; }
  .single-post-container > .single-post.fade-in {
    opacity: 1; }
  .single-post-container > .single-post.fade-out {
    opacity: 0; }

.single-post-hero-image-container {
  position: relative;
  overflow: hidden; }
  .single-post-hero-image-container .single-post-hero-image {
    width: 100%;
    height: 0;
    padding-bottom: 40%;
    background-position: 50% 50%;
    background-size: cover;
    -webkit-transition: -webkit-transform 2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: -webkit-transform 2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 2s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    @media screen and (max-width: 769px) {
      .single-post-hero-image-container .single-post-hero-image {
        width: 100%;
        height: 0;
        padding-bottom: 80%; } }
    .single-post-hero-image-container .single-post-hero-image.scale-in {
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); }
    .single-post-hero-image-container .single-post-hero-image.scale-out {
      -webkit-transform: scale(1.09);
          -ms-transform: scale(1.09);
              transform: scale(1.09); }
    .single-post-hero-image-container .single-post-hero-image img {
      display: none; }
  .single-post-hero-image-container .single-post-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.7));
    background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.7));
    -webkit-transition: background-image 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: background-image 1s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    @media screen and (max-width: 1059px) {
      .single-post-hero-image-container .single-post-hero-overlay::after {
        display: none; } }
    .single-post-hero-image-container .single-post-hero-overlay::before {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.7));
      background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.7));
      content: "";
      opacity: 0;
      -webkit-transition: opacity 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: opacity 1s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .single-post-hero-image-container .single-post-hero-overlay::after {
      border-width: 50px 0 0 45px; }
    .single-post-hero-image-container .single-post-hero-overlay.scale-in::before {
      opacity: 1; }
    .single-post-hero-image-container .single-post-hero-overlay.scale-out::before {
      opacity: 0; }
  .single-post-hero-image-container .single-post-hero-overlay-container {
    position: absolute;
    bottom: 0;
    width: 100%; }
  .single-post-hero-image-container .article-card {
    height: auto;
    padding-bottom: 0;
    overflow: visible; }
  .single-post-hero-image-container .article-card-container {
    max-width: 1100px;
    margin: 0 auto; }
    @media screen and (max-width: 1439px) {
      .single-post-hero-image-container .article-card-container {
        padding: 0 40px; } }
    @media screen and (max-width: 769px) {
      .single-post-hero-image-container .article-card-container {
        padding: 17px; } }
  .single-post-hero-image-container .article-card-caption-container {
    width: 66.66667%;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding-left: 17px;
    padding-right: 17px;
    position: relative;
    padding: 0 0 68px;
    background-color: transparent; }
    @media screen and (max-width: 1439px) {
      .single-post-hero-image-container .article-card-caption-container {
        width: 75%;
        font-size: 16px;
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
        padding-left: 17px;
        padding-right: 17px; } }
    @media screen and (max-width: 1059px) {
      .single-post-hero-image-container .article-card-caption-container {
        width: 100%;
        padding: 0 0 34px; } }
    @media screen and (max-width: 769px) {
      .single-post-hero-image-container .article-card-caption-container {
        padding: 0 0 17px; } }
  .single-post-hero-image-container .article-card-caption {
    padding-right: 68px; }
    @media screen and (max-width: 1439px) {
      .single-post-hero-image-container .article-card-caption {
        padding-right: 0; } }
  .single-post-hero-image-container .article-card-title {
    margin-bottom: 34px; }
    @media screen and (max-width: 1059px) {
      .single-post-hero-image-container .article-card-title {
        margin-bottom: 17px;
        font-size: 24px; } }
    .single-post-hero-image-container .article-card-title a {
      color: #fff; }
  .single-post-hero-image-container .article-card-meta .article-card-meta-avatar {
    display: none; }
    @media screen and (max-width: 1059px) {
      .single-post-hero-image-container .article-card-meta .article-card-meta-avatar {
        display: inline-block; } }
    @media screen and (max-width: 769px) {
      .single-post-hero-image-container .article-card-meta .article-card-meta-avatar {
        display: inline-block; } }
    .single-post-hero-image-container .article-card-meta .article-card-meta-avatar img {
      width: 32px; }
  .single-post-hero-image-container .article-card-meta .article-card-meta-author {
    display: inline-block;
    color: #fff; }
    .single-post-hero-image-container .article-card-meta .article-card-meta-author::before {
      padding: 0 2px 0 0;
      content: "By "; }
  .single-post-hero-image-container .article-card-meta .article-card-meta-date {
    color: #fff; }
    .single-post-hero-image-container .article-card-meta .article-card-meta-date::before {
      padding: 0 2px 0 5px;
      content: "/ "; }
  .single-post-hero-image-container .article-card-meta .article-card-read-time {
    color: #fff; }
  .single-post-hero-image-container .article-card-image-overlay,
  .single-post-hero-image-container .article-card-caption::after {
    display: none; }

.single-post-featured-image-container {
  position: relative;
  margin-top: 17px; }
  .single-post-featured-image-container .single-post-featured-image {
    width: 100%;
    height: 0;
    padding-bottom: 60%;
    background-position: 50% 50%;
    background-size: cover; }

@media screen and (max-width: 769px) {
  .single-post-simple-header {
    padding-top: 17px; } }

.single-post-simple-header .article-card-taxonomy {
  margin-top: 0;
  margin-bottom: 0; }
  .single-post-simple-header .article-card-taxonomy a {
    padding: 0;
    line-height: 1;
    color: #e22524; }

@media screen and (max-width: 769px) {
  .single-post-simple-header .article-card-title {
    font-size: 24px; } }

.single-post-simple-header .label-rectangle {
  display: none; }

.single-post-simple-header .article-card-meta-avatar {
  display: none; }
  @media screen and (max-width: 769px) {
    .single-post-simple-header .article-card-meta-avatar {
      display: inline-block; } }
  .single-post-simple-header .article-card-meta-avatar img {
    width: 32px; }

.single-post-simple-header .article-card-meta .article-card-meta-details span {
  display: inline-block; }

.single-post-simple-header .article-card-meta .article-card-meta-author {
  font-weight: 400; }
  .single-post-simple-header .article-card-meta .article-card-meta-author::before {
    padding-right: 1px;
    color: #9b9b9b;
    content: "By"; }
  .single-post-simple-header .article-card-meta .article-card-meta-author::after {
    padding: 0 2px 0 3px;
    color: #9b9b9b;
    content: "/"; }

.single-post-excerpt-intro {
  padding-top: 45.33333px;
  font-family: "Source Sans Pro";
  font-weight: 400;
  line-height: 1.4; }
  .single-post-excerpt-intro::after {
    display: block;
    margin: 30px 0 34px;
    font-size: 12px;
    letter-spacing: 1px;
    color: #ef591a;
    content: "////////"; }

.single-post-content {
  display: inline-block;
  width: calc(70% - 100px);
  padding-right: 100px;
  margin: 45.33333px 0 !important;
  font-size: 16px;
  vertical-align: top; }
  @media screen and (max-width: 1059px) {
    .single-post-content {
      width: 100%;
      padding-right: 0; } }
  @media screen and (max-width: 769px) {
    .single-post-content {
      margin-top: 17px !important; } }
  .article-template-single-column .single-post-content {
    display: block;
    padding-right: 0;
    margin-right: auto !important;
    margin-left: auto !important; }
  .article-template-hero .single-post-content {
    padding-top: 34px !important; }

.single-post-sidebar {
  position: relative;
  z-index: 10;
  display: inline-block;
  width: 30%;
  max-width: 330px;
  margin: 0 0 17px;
  font-size: 16px;
  vertical-align: top;
  background-color: #fff;
  /*.deals-feature-item{
    width:300px;
    padding-left:0;
    padding-right:0;

    @include breakpoint(m-down) {
        display: none;
        &:nth-child(-n+4) { display: block; }
    }
}*/ }
  @media screen and (max-width: 1059px) {
    .single-post-sidebar {
      width: 100%;
      text-align: center; } }
  .article-template-hero .single-post-sidebar {
    margin: -54px 0 45.33333px; }
    @media screen and (max-width: 1059px) {
      .article-template-hero .single-post-sidebar {
        margin-top: 0; } }
  .single-post-sidebar::before {
    position: absolute;
    top: -30px;
    left: 0;
    display: none;
    width: calc(100% - 30px);
    height: 30px;
    background-color: #fff;
    content: ""; }
    .article-template-hero .single-post-sidebar::before {
      display: block; }
  .single-post-sidebar::after {
    top: -30px;
    right: 0;
    bottom: auto;
    display: none;
    border-width: 30px 0 0 30px; }
    .article-template-hero .single-post-sidebar::after {
      display: block; }
  .single-post-sidebar .article-sidebar {
    width: 100%;
    padding-left: 0;
    margin-top: 0; }
    @media screen and (max-width: 1059px) {
      .single-post-sidebar .article-sidebar {
        display: none; } }
  @media screen and (max-width: 1059px) {
    .single-post-sidebar .deals-feature-container {
      display: none; } }

.single-post-sidebar-meta {
  font-size: 0;
  padding: 0 0 17px;
  margin-top: 45.33333px; }
  @media screen and (max-width: 1059px) {
    .single-post-sidebar-meta {
      display: none; } }
  .article-template-hero .single-post-sidebar-meta {
    padding: 4px 34px 17px;
    margin-top: 0; }
    @media screen and (max-width: 1059px) {
      .article-template-hero .single-post-sidebar-meta {
        display: none; } }
  .single-post-sidebar-meta .single-post-sidebar-meta-avatar {
    width: 25%;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding-left: 0;
    padding-right: 10px;
    vertical-align: middle; }
    .article-template-sidebar .single-post-sidebar-meta .single-post-sidebar-meta-avatar {
      width: 16.66667%;
      font-size: 16px;
      display: inline-block;
      vertical-align: top;
      box-sizing: border-box;
      padding-left: 0;
      padding-right: 10px; }
    .single-post-sidebar-meta .single-post-sidebar-meta-avatar img {
      width: 100%; }
  .single-post-sidebar-meta .single-post-sidebar-meta-details {
    width: 75%;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 0;
    vertical-align: middle; }
    .article-template-sidebar .single-post-sidebar-meta .single-post-sidebar-meta-details {
      width: 83.33333%;
      font-size: 16px;
      display: inline-block;
      vertical-align: top;
      box-sizing: border-box;
      padding-left: 10px;
      padding-right: 0; }
    .single-post-sidebar-meta .single-post-sidebar-meta-details .single-post-sidebar-meta-author-count {
      display: block;
      margin-top: 4px;
      font-family: "Karla";
      font-weight: 700;
      line-height: 1; }
      .single-post-sidebar-meta .single-post-sidebar-meta-details .single-post-sidebar-meta-author-count span {
        font-weight: 400;
        color: #717171; }

.single-post-sidebar-meta-author-biography {
  padding: 0;
  margin: 0 0 34px;
  font-size: 14px; }
  @media screen and (max-width: 769px) {
    .single-post-sidebar-meta-author-biography {
      display: none; } }
  .article-template-hero .single-post-sidebar-meta-author-biography {
    padding: 0 34px; }
    @media screen and (max-width: 1059px) {
      .article-template-hero .single-post-sidebar-meta-author-biography {
        display: none; } }

@media screen and (max-width: 1059px) {
  .single-post-sidebar-advertisement.tall-sidebar-ad {
    display: inline-block;
    text-align: center; } }

.single-post-sidebar-advertisement {
  margin: 0 0 17px;
  text-align: left; }
  @media screen and (max-width: 769px) {
    .single-post-sidebar-advertisement {
      display: none; } }
  .single-post-sidebar-advertisement > *:first-child {
    margin-top: 0; }
  .single-post-sidebar-advertisement > *:last-child {
    margin-bottom: 0; }
  .single-post-sidebar-advertisement p {
    display: inline-block; }

.single-post-fireplace-advertisement {
  position: absolute;
  top: 0;
  width: 215px; }
  @media screen and (max-width: 1059px) {
    .single-post-fireplace-advertisement {
      display: none; } }
  .single-post-fireplace-advertisement.left {
    left: -68px; }
  .single-post-fireplace-advertisement.right {
    right: -68px; }
  .single-post-fireplace-advertisement * {
    margin: 0; }

.single-post-recommendation {
  position: relative;
  min-height: 115px;
  padding: 34px;
  margin: 34px 0;
  background-color: #fafafa;
  border: 1px solid #e6e6e6; }
  @media screen and (max-width: 769px) {
    .single-post-recommendation {
      padding: 17px; } }
  .single-post-recommendation .recommendation-text {
    display: inline-block;
    width: calc(100% - 115px - 34px);
    font-size: 18px;
    vertical-align: middle; }
  .single-post-recommendation .recommendation-rating {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    position: absolute;
    right: 34px;
    display: inline-block;
    width: 115px;
    height: 115px;
    vertical-align: middle; }
    @media screen and (max-width: 769px) {
      .single-post-recommendation .recommendation-rating {
        right: 17px; } }
  .single-post-recommendation .recommendation-rating-box {
    position: relative;
    display: block;
    width: calc($recommendation-box-size - 10px);
    height: calc($recommendation-box-size - 10px);
    font-size: 24px;
    color: #fff;
    background-color: #e22524;
    border: 5px solid #ba1a19; }
    .single-post-recommendation .recommendation-rating-box::before {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 0;
      height: 80px;
      margin-top: -40px;
      border-left: 2px solid rgba(255, 255, 255, 0.4);
      content: "";
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
    .single-post-recommendation .recommendation-rating-box > * {
      position: relative;
      display: block;
      width: 50%;
      height: 0;
      padding-bottom: 50%;
      font-weight: normal;
      line-height: 50px;
      text-align: center; }
    .single-post-recommendation .recommendation-rating-box > span {
      top: 10px;
      right: -10px; }
      .single-post-recommendation .recommendation-rating-box > span > strong {
        font-weight: normal; }
    .single-post-recommendation .recommendation-rating-box > strong {
      top: -10px;
      left: -10px;
      margin-left: 50%; }

.single-post-newsletter {
  padding: 34px;
  margin: 34px 0;
  text-align: center;
  background-color: #fafafa;
  border: 1px solid #e6e6e6; }
  @media screen and (max-width: 769px) {
    .single-post-newsletter {
      padding: 17px; } }
  .single-post-newsletter .form-field-checkbox-group {
    margin-bottom: 17px; }
  .single-post-newsletter .form-field-checkbox {
    display: inline-block;
    margin-right: 20px;
    vertical-align: middle; }
  .single-post-newsletter .form-field-email .form-field-control {
    font-size: 0; }
  .single-post-newsletter .form-field-email .form-newsletter-email {
    width: 75%;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding-left: 0;
    padding-right: 17px; }
    @media screen and (max-width: 769px) {
      .single-post-newsletter .form-field-email .form-newsletter-email {
        width: 60%; } }
    .single-post-newsletter .form-field-email .form-newsletter-email .form-input {
      width: 100%; }
  .single-post-newsletter .form-field-email .form-newsletter-submit {
    width: 25%;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding-left: 17px;
    padding-right: 0; }
    @media screen and (max-width: 769px) {
      .single-post-newsletter .form-field-email .form-newsletter-submit {
        width: 40%; } }
    .single-post-newsletter .form-field-email .form-newsletter-submit .form-submit {
      width: 100%; }

.single-post-transition-bar {
  position: relative;
  width: 100%;
  height: 100%;
  background: -webkit-repeating-linear-gradient(45deg, #fafafa, #fafafa 10px, #fff 10px, #fff 20px);
  background: repeating-linear-gradient(45deg, #fafafa, #fafafa 10px, #fff 10px, #fff 20px);
  border-bottom: 1px solid #e6e6e6;
  padding: 2.5vh 0; }
  @media screen and (max-width: 769px) {
    .single-post-transition-bar {
      height: auto;
      min-height: 50px; } }

.single-post-transition-label-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 0 8px;
  margin-top: -10px;
  overflow: hidden; }
  @media screen and (max-width: 769px) {
    .single-post-transition-label-wrap {
      display: none; } }

.single-post-transition-label {
  display: none;
  padding: 0 17px;
  line-height: 30px;
  color: #fff;
  background-color: #e22524; }
  .single-post-transition-label::before {
    position: absolute;
    top: 50%;
    left: 5px;
    display: block;
    width: 10px;
    height: 100px;
    margin-top: -50px;
    background-color: #e22524;
    content: "";
    -webkit-transform: rotate(10deg);
        -ms-transform: rotate(10deg);
            transform: rotate(10deg); }
  .single-post-transition-label::after {
    position: absolute;
    top: 50%;
    right: 5px;
    display: block;
    width: 10px;
    height: 100px;
    margin-top: -50px;
    background-color: #e22524;
    content: "";
    -webkit-transform: rotate(10deg);
        -ms-transform: rotate(10deg);
            transform: rotate(10deg); }

.single-post-transition-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: calc(50% + 20px);
  width: 50px;
  height: 40px;
  -webkit-animation: pulsate 1.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          animation: pulsate 1.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  fill: #e22524; }
  @media screen and (max-width: 769px) {
    .single-post-transition-icon {
      top: 35%; } }

@-webkit-keyframes pulsate {
  0% {
    margin-top: 0;
    opacity: 0; }
  75% {
    opacity: 1; }
  100% {
    margin-top: 10px;
    opacity: 0; } }

@keyframes pulsate {
  0% {
    margin-top: 0;
    opacity: 0; }
  75% {
    opacity: 1; }
  100% {
    margin-top: 10px;
    opacity: 0; } }

.answer-post .single-post-sidebar {
  margin-top: 68px; }

.subscribe-form label {
  display: none; }

.subscribe-form .field-border {
  border: 1px solid #a3a3a3;
  border-radius: 2px;
  padding: 13px;
  width: 100%;
  box-sizing: border-box;
  margin: 10px 0 20px 0; }

.subscribe-form input.email {
  border: 0;
  width: 100%;
  outline: none; }

.subscribe-form .subscribe-button {
  font-size: 20px;
  font-weight: bold; }

.single-post .layout-block {
  display: -webkit-box;
  display: flex; }
  @media screen and (max-width: 1059px) {
    .single-post .layout-block {
      display: block; } }

@media screen and (max-width: 1059px) {
  .single-post .single-post-content {
    display: block; } }

@media screen and (max-width: 1059px) {
  .single-post .single-post-sidebar {
    display: block; } }

.single-post small {
  display: block; }

.ad250 {
  min-height: 250px; }

.ad600 {
  min-height: 600px; }

.new-sidebar-deals {
  width: 100%; }
  .new-sidebar-deals .deals-feature-item {
    width: 100%;
    padding: 0;
    margin-bottom: 20px; }
  .new-sidebar-deals .deals-feature-item-container {
    display: -webkit-box;
    display: flex;
    overflow: hidden; }
    .new-sidebar-deals .deals-feature-item-container::after {
      content: none; }
  .new-sidebar-deals .deals-featured-item-image {
    height: 100px;
    padding: 0;
    width: 100px;
    min-width: 100px;
    margin-right: 10px; }
  .new-sidebar-deals .deals-featured-item-title {
    font-size: 18px;
    padding-top: 10px; }
  .new-sidebar-deals .deals-featured-item-price {
    padding-top: 13px;
    padding-left: 0;
    font-size: 18px; }
    .new-sidebar-deals .deals-featured-item-price span {
      margin-bottom: 5px; }

.giveaways-sidebar .article-card-caption {
  padding: 0; }

.single-post-comments {
  padding-top: 11.33333px;
  margin: 34px 0;
  border-top: 1px solid #e6e6e6; }

.single-post-comments-title button.comments-list-toggle {
  color: #e22524;
  background-color: #fff;
  border: 2px solid #e22524;
  padding: 5px 6px;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
  position: absolute;
  margin-top: -3px; }

.single-post-comments-title button.comments-form-toggle {
  float: right;
  color: #e22524; }

.single-post-comment-list {
  display: none;
  padding: 0;
  margin: 0;
  -webkit-transition: opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), top 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), top 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .single-post-comment-list.visible, .single-post-comment-list.animating {
    display: block; }
  .single-post-comment-list.visible {
    opacity: 1; }
  .single-post-comment-list.animating {
    opacity: 0; }
  .single-post-comment-list .comment {
    padding: 17px;
    margin: 17px 0;
    border: 1px solid #e6e6e6; }
    .single-post-comment-list .comment::before {
      display: none; }
    .single-post-comment-list .comment:nth-child(even) {
      background-color: #fafafa; }
  .single-post-comment-list .comment-body {
    font-size: 0; }
  .single-post-comment-list .comment-avatar {
    display: inline-block;
    width: 8%;
    padding-right: 2%;
    vertical-align: middle; }
    .single-post-comment-list .comment-avatar img {
      width: 80%;
      border-radius: 100%; }
  .single-post-comment-list .comment-meta {
    display: inline-block;
    width: 90%;
    vertical-align: middle; }
  .single-post-comment-list .comment-author {
    margin-bottom: 3px;
    line-height: 1;
    text-transform: capitalize; }
    .single-post-comment-list .comment-author a {
      color: #432d2d; }
  .single-post-comment-list .comment-date {
    margin-top: 3px;
    font-size: 13px;
    line-height: 1; }
    .single-post-comment-list .comment-date a {
      color: #717171; }
  .single-post-comment-list .comment-content {
    padding-left: 10%; }
    .single-post-comment-list .comment-content > *:first-child {
      margin-top: 15px; }
    .single-post-comment-list .comment-content > *:last-child {
      margin-bottom: 0; }
  .single-post-comment-list .comment-reply {
    padding-bottom: 17px;
    margin-left: 10%;
    font-size: 16px; }
    .single-post-comment-list .comment-reply a {
      display: inline-block;
      margin-top: 11.33333px; }
  .single-post-comment-list .children {
    margin-bottom: 0; }
    .single-post-comment-list .children:first-of-type {
      margin-top: 17px; }
    .single-post-comment-list .children .children {
      margin-bottom: 0; }
    .single-post-comment-list .children .comment {
      margin-bottom: 0;
      background-color: rgba(230, 230, 230, 0.3); }

.comment-respond {
  display: none !important;
  -webkit-transition: opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), top 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), top 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .comment-respond.visible, .comment-respond.animating {
    display: block !important; }
  .comment-respond.visible {
    opacity: 1; }
  .comment-respond.animating {
    opacity: 0; }
  .comment-respond .comment-reply-title {
    font-weight: normal; }
    .comment-respond .comment-reply-title small a {
      margin-left: 11.33333px;
      color: #000;
      text-decoration: underline;
      text-transform: capitalize; }
  .comment-respond .comment-form-comment textarea {
    width: calc(100% - 32px);
    padding: 17px;
    border: 1px solid #e6e6e6;
    outline: none; }
    .comment-respond .comment-form-comment textarea:focus {
      border-color: #e22524; }
  .comment-respond .form-submit {
    text-align: right; }
    .comment-respond .form-submit .submit {
      display: inline-block;
      font-weight: 700;
      color: #e22524; }

@media screen and (max-width: 769px) {
  .comment-form-author,
  .comment-form-email,
  .comment-form-url {
    font-size: 0;
    margin-bottom: 11.33333px; } }

.comment-form-author > label,
.comment-form-author > input,
.comment-form-email > label,
.comment-form-email > input,
.comment-form-url > label,
.comment-form-url > input {
  display: inline-block;
  vertical-align: middle; }

.comment-form-author > label,
.comment-form-email > label,
.comment-form-url > label {
  min-width: 80px; }
  @media screen and (max-width: 769px) {
    .comment-form-author > label,
    .comment-form-email > label,
    .comment-form-url > label {
      width: 30%;
      font-size: 16px;
      display: inline-block;
      vertical-align: top;
      box-sizing: border-box;
      padding-left: 0;
      padding-right: 17px;
      min-width: 0;
      vertical-align: middle; } }

.comment-form-author > input,
.comment-form-email > input,
.comment-form-url > input {
  padding: 17px;
  border: 1px solid #e6e6e6;
  outline: none; }
  @media screen and (max-width: 769px) {
    .comment-form-author > input,
    .comment-form-email > input,
    .comment-form-url > input {
      width: 70%;
      font-size: 16px;
      display: inline-block;
      vertical-align: top;
      box-sizing: border-box;
      padding-left: 17px;
      padding-right: 0;
      padding: 11.33333px;
      vertical-align: middle; } }
  .comment-form-author > input:focus,
  .comment-form-email > input:focus,
  .comment-form-url > input:focus {
    border-color: #e22524; }
