/*
Theme Name: Ignite Plus
Theme URI: https://www.competethemes.com/ignite-plus/
Author: Compete Themes
Author URI: https://www.competethemes.com
Description: Ignite Plus is the premium version of Ignite, a responsive blog theme.
Version: 1.61
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: orange, white, light, two-columns, right-sidebar, responsive-layout, custom-menu, featured-images, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready
Text Domain: ignite-plus

Ignite Plus WordPress Theme, Copyright 2015 Compete Themes
Ignite Plus is distributed under the terms of the GNU GPL
*/
/*===== Variables =====*/
/* Theme Colors */
/* Social Media Brand Colors */
/*===== Mixins =====*/
/*===== Basic Styles =====*/
/* apply a natural box layout model to all elements */
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  height: 100%;
  font-size: 100%;
  margin: 0;
  padding: 0;
  font-family: "lusitana", serif;
  line-height: 1.5;
  background: #EEEDE8;
  color: #373B41;
  -webkit-font-smoothing: antialiased;
  word-wrap: break-word;
  -ms-word-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.overflow-container {
  overflow: hidden;
  height: auto;
  min-height: 100%;
}

.background-image {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.main {
  background: #EEEDE8;
  margin: 0 auto;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  /* for when the menu is toggled open */
}
.main:after {
  content: '';
  position: absolute;
  top: -12em;
  /* to guarantee covering up breadcrumb trail if present*/
  left: 0;
  width: 100%;
  background: #373B41;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

p {
  margin: 1.5em 0;
}

a {
  color: #e6a117;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
a:link {
  color: #e6a117;
}
a:visited, a:hover, a:active {
  color: #A87227;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "lusitana", serif;
  margin: 0;
  padding: 0;
  font-weight: 400;
}

h1 {
  font-size: 2.625em;
  /* 42px / 16px */
  line-height: 1.143;
}

h2 {
  font-size: 2.25em;
  /* 36px / 16px */
  line-height: 1.34;
}

h3 {
  font-size: 1.625em;
  /* 26px / 16px */
  line-height: 1.85;
}

h4 {
  font-size: 1.313em;
  /* 21px / 16px */
  line-height: 1.143;
}

h5 {
  font-size: 1.125em;
  /* 18px / 16px */
  line-height: 1.34;
}

h6 {
  font-size: 1em;
}

ul,
ol {
  font-size: 1em;
  padding: 0;
  margin: 1.5em;
}
ul ul, ul ol,
ol ul,
ol ol {
  margin: 0 1.5em;
}

ul ul,
ol ol,
ul ol,
ol ul,
li li {
  font-size: 1em;
}

/* Markup styles */
pre {
  word-wrap: break-word;
  white-space: pre-wrap;
  background: #E8EAEE;
  padding: 0.75em;
}

code {
  background: #E8EAEE;
  padding: 0 0.375em;
}

blockquote {
  margin: 1.5em 1.5em 1.5em 0;
  padding-left: 1.5em;
  border-left: solid 3px #e6a117;
}
blockquote cite {
  display: block;
  text-align: right;
}

hr {
  margin: 0.69em 0;
}

/* Table styles */
table {
  border-spacing: 0;
  border-collapse: collapse;
  margin: 1.5em 0;
}

td {
  padding: 0.5em 0.75em;
  border: solid 1px black;
}

th {
  padding: 0.5em 0.75em;
  border: solid 1px black;
}

/* Images */
.alignleft {
  float: left;
  margin: 0 1.5em 1.5em 0;
}

.alignright {
  float: right;
  margin: 0 0 1.5em 1.5em;
}

.aligncenter {
  text-align: center;
  margin: 1.5em auto;
  display: block;
}

.alignnone {
  margin: 1.5em;
}

img,
.alignright,
.alignleft,
.aligncenter,
.alignnone,
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
  max-width: 100%;
  height: auto;
}

.wp-caption-text {
  margin: 0 0 1.84502em;
  font-size: 0.813em;
  line-height: 1.85;
  color: #7C7D7F;
}

/* Form styles */
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"]):not([type="image"]),
textarea {
  padding: 0.8em;
  width: 100%;
  max-width: 27.75em;
  background: #EEEDE8;
  color: #7C7D7F;
  outline: solid 1px #D9DCDF;
  border: none;
  font-family: "lusitana", serif;
  font-size: 0.813em;
  line-height: 1.85;
  border-radius: 0;
  -webkit-transition: background 0.2s ease;
  transition: background 0.2s ease;
  -webkit-appearance: none;
}

textarea {
  max-width: 41.625em;
  overflow: auto;
  /* to hide scrollbar in IE */
}

input[type="submit"] {
  padding: 0.8em;
  width: 100%;
  color: white;
  background: #e6a117;
  outline: none;
  border: none;
  max-width: 13.875em;
  font-family: "lusitana", serif;
  font-size: 0.813em;
  line-height: 1.85;
  border-radius: 0;
  -webkit-transition: background 0.2s ease;
  transition: background 0.2s ease;
  -webkit-appearance: none;
}

input[type="submit"]:hover {
  cursor: pointer;
  background: #A87227;
}

input[type="search"] {
  margin-right: 1.5em;
  padding-right: 0.375em;
  /* so safari 'x' doesn't get cut off */
}

::-webkit-input-placeholder {
  color: #7C7D7F;
}

:-moz-placeholder {
  color: #7C7D7F;
}

::-moz-placeholder {
  color: #7C7D7F;
}

:-ms-input-placeholder {
  color: #7C7D7F;
}

/* sticky */
.excerpt.sticky, .sticky.entry {
  outline: solid 3px #e6a117;
}

/* ie image border fix */
a img {
  border: none;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: landscape) {
  html {
    -webkit-text-size-adjust: none;
    /* none for no scaling */
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  html {
    -webkit-text-size-adjust: none;
    /* none for no scaling */
  }
}
.site-header {
  background: white;
  min-height: 72px;
  padding: 1.25em 3.703% 0;
  border-top: solid 4px #e6a117;
  position: relative;
}
.site-header:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.title-info {
  float: right;
}
.title-info:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.site-title {
  font-size: 1.625em;
  line-height: 1.85;
  z-index: 1;
  float: right;
}
.site-title a {
  text-decoration: none;
  color: #373B41;
  line-height: 0;
}
.site-title a:link, .site-title a:visited {
  color: #373B41;
}
.site-title a:hover, .site-title a:active, .site-title a:focus {
  color: #e6a117;
}
.site-title a:only-child {
  margin-top: -5px;
  line-height: 1.5;
  display: block;
}
.site-title img {
  max-width: 6em;
  max-height: 2.25em;
}
.site-title span {
  position: absolute;
  opacity: 0;
  z-index: -1;
}

.toggle-navigation {
  color: #373B41;
  font-size: 1.625em;
  line-height: 1.35;
  position: relative;
  padding: 0;
  margin: 0;
  z-index: 1;
  background: none;
  border: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.toggle-navigation:hover {
  cursor: pointer;
}

.menu-primary {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  background: #373B41;
  width: 100%;
  min-height: 75em;
  max-width: 25em;
  /* 400px */
  position: absolute;
  top: 4.275em;
  left: 0;
  padding-top: 1.5em;
  text-align: center;
  z-index: 0;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
}
.menu-primary p {
  color: #e6a117;
  display: inline-block;
  border-top: solid 2px #303338;
  border-bottom: solid 2px #303338;
  padding: 1.5em 0;
}

.menu-primary-items,
.menu-unset {
  list-style: none;
}
.menu-primary-items a,
.menu-unset a {
  text-decoration: none;
  color: white;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 1.5em 0;
  display: block;
}
.menu-primary-items a:hover, .menu-primary-items a:active, .menu-primary-items a:focus,
.menu-unset a:hover,
.menu-unset a:active,
.menu-unset a:focus {
  color: #e6a117;
}
.menu-primary-items ul,
.menu-unset ul {
  list-style: none;
}
.menu-primary-items ul a,
.menu-unset ul a {
  font-size: 0.813em;
  color: #D9DCDF;
  margin-top: -1.5em;
}
.menu-primary-items ul a:hover, .menu-primary-items ul a:active, .menu-primary-items ul a:focus,
.menu-unset ul a:hover,
.menu-unset ul a:active,
.menu-unset ul a:focus {
  color: white;
}
.menu-primary-items ul ul a,
.menu-unset ul ul a {
  color: #7C7D7F;
}
.menu-primary-items .current-menu-item > a,
.menu-primary-items .current_page_item > a,
.menu-unset .current-menu-item > a,
.menu-unset .current_page_item > a {
  color: #e6a117;
}

.site-header .social-media-icons {
  margin-top: 3em;
}
.site-header .social-media-icons li {
  display: inline-block;
}
.site-header .social-media-icons li a {
  color: white;
  margin: 0 0.375em;
  text-decoration: none;
  /* for IE9 */
}
.site-header .social-media-icons li a:hover {
  color: #e6a117;
}

.site-header.toggled .menu-primary {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.site-header.toggled ~ div .main:after {
  bottom: 0;
  opacity: 0.4;
}
.site-header.toggled ~ div .sidebar-primary-container:after {
  bottom: 0;
  opacity: 0.4;
}

/* 600px */
@media all and (min-width: 37.5em) {
  .site-header {
    padding: 1.25em 7.407% 0;
  }

  .site-title {
    right: 7.407%;
  }
}
/* 800px */
@media all and (min-width: 50em) {
  .admin-bar.fixed .site-header,
  .admin-bar.fixed-scroll .site-header {
    top: 32px;
  }

  .site-header {
    height: auto;
    min-height: 4.5em;
    padding: 0 11.11%;
    top: 0;
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
  }
  .site-header:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
  }

  .toggle-navigation {
    display: none;
  }

  .title-info {
    float: left;
    margin-bottom: 5px;
    padding: 1.125em 3em 0 0;
  }

  .site-title {
    position: static;
    line-height: 1;
    margin-right: 0.225em;
  }

  .menu-primary {
    position: static;
    max-width: none;
    min-height: 1px;
    width: auto;
    padding: 0;
    text-align: left;
    background: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .menu-primary p {
    display: none;
  }

  .menu-unset {
    float: left;
  }

  .menu-primary-items,
  .menu-unset ul {
    margin: 0;
    line-height: 0;
    float: left;
  }
  .menu-primary-items li,
  .menu-unset ul li {
    float: left;
    position: relative;
  }
  .menu-primary-items a,
  .menu-unset ul a {
    color: #373B41;
    margin: 0;
    padding: 0 0.75em;
    font-size: 0.813em;
    line-height: 5.231em;
    /* 68px */
    letter-spacing: 0.1em;
    background: white;
    -webkit-transition: background 0.2s ease;
    transition: background 0.2s ease;
  }
  .menu-primary-items a:link, .menu-primary-items a:visited,
  .menu-unset ul a:link,
  .menu-unset ul a:visited {
    color: #373B41;
  }
  .menu-primary-items a:hover, .menu-primary-items a:active, .menu-primary-items a:focus,
  .menu-unset ul a:hover,
  .menu-unset ul a:active,
  .menu-unset ul a:focus {
    color: white;
    background: #e6a117;
  }
  .menu-primary-items a:hover:after, .menu-primary-items a:active:after, .menu-primary-items a:focus:after,
  .menu-unset ul a:hover:after,
  .menu-unset ul a:active:after,
  .menu-unset ul a:focus:after {
    color: white !important;
  }
  .menu-primary-items a:hover + ul, .menu-primary-items a:active + ul, .menu-primary-items a:focus + ul,
  .menu-unset ul a:hover + ul,
  .menu-unset ul a:active + ul,
  .menu-unset ul a:focus + ul {
    top: 4.2495em;
    opacity: 1;
  }
  .menu-primary-items ul,
  .menu-unset ul ul {
    position: absolute;
    top: -999em;
    opacity: 0;
    margin: 0;
    z-index: 3;
    min-width: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    /* remove slight wiggle caused by opacity change */
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    -webkit-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.2);
  }
  .menu-primary-items ul li,
  .menu-unset ul ul li {
    min-width: 100%;
  }
  .menu-primary-items ul a,
  .menu-unset ul ul a {
    margin-top: 0;
    color: #373B41;
    white-space: nowrap;
  }
  .menu-primary-items ul a:hover, .menu-primary-items ul a:active, .menu-primary-items ul a:focus,
  .menu-unset ul ul a:hover,
  .menu-unset ul ul a:active,
  .menu-unset ul ul a:focus {
    color: white;
  }
  .menu-primary-items ul a:hover:after, .menu-primary-items ul a:active:after, .menu-primary-items ul a:focus:after,
  .menu-unset ul ul a:hover:after,
  .menu-unset ul ul a:active:after,
  .menu-unset ul ul a:focus:after {
    color: white !important;
  }
  .menu-primary-items ul a:hover + ul, .menu-primary-items ul a:active + ul, .menu-primary-items ul a:focus + ul,
  .menu-unset ul ul a:hover + ul,
  .menu-unset ul ul a:active + ul,
  .menu-unset ul ul a:focus + ul {
    top: 0;
    left: 100%;
  }
  .menu-primary-items ul:hover,
  .menu-unset ul ul:hover {
    top: 4.2495em;
    opacity: 1;
  }
  .menu-primary-items ul ul:hover,
  .menu-unset ul ul ul:hover {
    top: 0;
    left: 100%;
  }
  .menu-primary-items:after,
  .menu-unset ul:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
  }

  .site-header .social-media-icons {
    display: none;
  }

  #menu-primary-items,
  .menu-unset ul {
    /* using id to avoid annoying selector competition */
  }
  #menu-primary-items .current-menu-item > a,
  #menu-primary-items .current_page_ancestor > a,
  #menu-primary-items .current_page_item > a,
  #menu-primary-items .current_page_ancestor > a,
  .menu-unset ul .current-menu-item > a,
  .menu-unset ul .current_page_ancestor > a,
  .menu-unset ul .current_page_item > a,
  .menu-unset ul .current_page_ancestor > a {
    color: white;
    background: #e6a117;
  }
  #menu-primary-items .current-menu-item > a:after,
  #menu-primary-items .current_page_ancestor > a:after,
  #menu-primary-items .current_page_item > a:after,
  #menu-primary-items .current_page_ancestor > a:after,
  .menu-unset ul .current-menu-item > a:after,
  .menu-unset ul .current_page_ancestor > a:after,
  .menu-unset ul .current_page_item > a:after,
  .menu-unset ul .current_page_ancestor > a:after {
    color: white !important;
  }
  #menu-primary-items.clear,
  .menu-unset ul.clear {
    clear: left;
  }

  /* because .menu-primary-items is a 'ul' this needs to be declared separately */
  .menu-unset:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
  }
  .menu-unset ul {
    margin: 0;
  }
  .menu-unset ul:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
  }

  /* show drop down items when accessed with keyboard too */
  .menu-primary-items ul.focused,
  .menu-unset ul ul.focused {
    top: 4.2495em;
    opacity: 1;
  }
  .menu-primary-items ul.focused ul.focused,
  .menu-unset ul ul.focused ul.focused {
    top: 0;
    left: 100%;
  }

  .parent-icons .menu-item-has-children > a {
    padding: 0 1.5em 0 0.75em;
  }
  .parent-icons .menu-item-has-children > a:after {
    content: '\25BE';
    font-family: 'Arial', 'sans-serif';
    color: #373B41;
    margin-left: 4px;
    position: absolute;
    top: -1px;
  }
  .parent-icons .menu-item-has-children ul .menu-item-has-children > a:after {
    content: '\25B8';
  }

  .site-header .social-media-icons {
    display: inline-block;
    visibility: hidden;
    margin: 0;
    float: right;
    position: absolute;
  }
  .site-header .social-media-icons li a {
    color: #373B41;
    line-height: 4.25em;
    /* 68px */
  }
  .site-header .social-media-icons li a:hover {
    color: #e6a117;
  }
  .site-header .social-media-icons li:last-child a {
    margin-right: 0;
  }
  .site-header .social-media-icons.visible {
    position: relative;
    visibility: visible;
  }
  .site-header .social-media-icons.visible-top {
    visibility: visible;
    top: 0;
  }
}
/* 900px */
@media all and (min-width: 56.25em) {
  .site-header {
    padding: 0 7.407%;
  }
}
/* 1000px */
@media all and (min-width: 62.5em) {
  .menu-primary p {
    margin: 1.0625em 3em 8px -3em;
    display: inline-block;
    line-height: 2;
    color: #7C7D7F;
    border: none;
    padding: 0;
    float: left;
  }

  .site-title {
    float: left;
  }
}
.main,
.sidebar-primary-container,
.site-footer,
#disqus_thread {
  padding: 1.5em 3.703%;
}

.excerpt, .entry {
  background: white;
  margin: 1.5em auto;
  padding: 1.5em 8% 2.25em;
}

.excerpt.has-post-thumbnail, .has-post-thumbnail.entry {
  padding-top: 0;
}

.featured-image {
  -webkit-background-size: cover;
  background-size: cover;
  background-position: 50%;
  position: relative;
  height: 0;
  padding-bottom: 56.5%;
  left: -9.5%;
  width: 119%;
  margin-bottom: 1.5em;
}
.featured-image > a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
}

.excerpt-meta-top, .entry-meta-top {
  margin-bottom: 0.75em;
  padding-bottom: 0.75em;
  position: relative;
}
.excerpt-meta-top:after, .entry-meta-top:after {
  content: '';
  position: absolute;
  width: 32%;
  height: 2px;
  background: #e6a117;
  bottom: 0;
  left: 0;
}
.excerpt-meta-top a, .entry-meta-top a {
  text-decoration: none;
  color: #373B41;
}
.excerpt-meta-top a:link, .entry-meta-top a:link, .excerpt-meta-top a:visited, .entry-meta-top a:visited {
  color: #373B41;
}
.excerpt-meta-top a:hover, .entry-meta-top a:hover, .excerpt-meta-top a:active, .entry-meta-top a:active {
  color: #e6a117;
}

.excerpt-title, .entry-title {
  font-weight: 700;
  font-size: 1.625em;
  line-height: 1.385;
  word-wrap: break-word;
  -ms-word-wrap: break-word;
}
.excerpt-title a, .entry-title a {
  color: #373B41;
  text-decoration: none;
}
.excerpt-title a:link, .entry-title a:link, .excerpt-title a:visited, .entry-title a:visited {
  color: #373B41;
}
.excerpt-title a:hover, .entry-title a:hover, .excerpt-title a:active, .entry-title a:active {
  color: #7C7D7F;
}

.excerpt-content {
  border-bottom: solid 2px #D9DCDF;
}

.more-link {
  text-decoration: none;
  display: inline-block;
  text-align: center;
  line-height: 2.25em;
  background: #e6a117;
  color: white;
  padding: 0 16.5px;
  margin: 1.125em 0;
  -webkit-transition: background 0.2s ease;
  transition: background 0.2s ease;
  clear: both;
}
.more-link:link, .more-link:visited {
  color: white;
}
.more-link:hover, .more-link:active {
  background: #A87227;
}

.excerpt-categories, .entry-categories,
.excerpt-tags,
.entry-tags,
.excerpt-comments {
  color: #7C7D7F;
}
.excerpt-categories p, .entry-categories p,
.excerpt-tags p,
.entry-tags p,
.excerpt-comments p {
  margin: 0.75em 0 0;
  padding-left: 1.5em;
}
.excerpt-categories i, .entry-categories i,
.excerpt-tags i,
.entry-tags i,
.excerpt-comments i {
  margin-left: -1.5em;
}
.excerpt-categories a, .entry-categories a,
.excerpt-tags a,
.entry-tags a,
.excerpt-comments a {
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.813em;
  line-height: 1.7;
  margin-right: 0.75em;
}
.excerpt-categories a:link, .entry-categories a:link, .excerpt-categories a:visited, .entry-categories a:visited,
.excerpt-tags a:link,
.entry-tags a:link,
.excerpt-tags a:visited,
.entry-tags a:visited,
.excerpt-comments a:link,
.excerpt-comments a:visited {
  color: #7C7D7F;
}
.excerpt-categories a:hover, .entry-categories a:hover, .excerpt-categories a:active, .entry-categories a:active,
.excerpt-tags a:hover,
.entry-tags a:hover,
.excerpt-tags a:active,
.entry-tags a:active,
.excerpt-comments a:hover,
.excerpt-comments a:active {
  color: #e6a117;
}

.excerpt-categories i, .entry-categories i,
.excerpt-comments i {
  margin-right: 0.4375em;
}

.excerpt-tags i, .entry-tags i {
  margin-right: 0.625em;
}

.loop-pagination {
  background: white;
  padding: 0.75em;
  border-top: solid 2px #e6a117;
  text-align: center;
  margin-bottom: 1.5em;
}
.loop-pagination span,
.loop-pagination a {
  margin: 0 0.375em;
}
.loop-pagination a {
  text-decoration: none;
}

/* 500px */
@media all and (min-width: 31.25em) {
  .excerpt-meta-top:after, .entry-meta-top:after {
    width: 20%;
  }
}
/* 600px */
@media all and (min-width: 37.5em) {
  .main,
  .sidebar-primary-container,
  .site-footer,
  #disqus_thread {
    padding: 1.5em 7.407%;
  }

  .loop-pagination span,
  .loop-pagination a {
    margin: 0 0.75em;
  }
}
/* 800px */
@media all and (min-width: 50em) {
  .main,
  .sidebar-primary-container,
  .site-footer,
  #disqus_thread {
    padding: 1.5em 11.11%;
  }

  .excerpt, .entry {
    padding: 2.25em 14.333%;
  }
  .excerpt.has-post-thumbnail, .has-post-thumbnail.entry {
    padding-top: 0;
  }

  .featured-image {
    left: -20%;
    width: 140%;
    padding-bottom: 66.5%;
  }
}
/* 900px */
@media all and (min-width: 56.25em) {
  /* switch from padding to width */
  .main {
    width: 55.55%;
    padding: 1.5em 0;
    float: left;
    margin: 0 3.703% 0 7.407%;
  }

  .sidebar-primary-container, .site-footer, #disqus_thread {
    padding: 1.5em 7.407%;
  }

  .excerpt, .entry {
    padding: 2.25em 13.333%;
  }
  .excerpt.has-post-thumbnail, .has-post-thumbnail.entry {
    padding-top: 0;
  }

  .featured-image {
    left: -18%;
    width: 136%;
    padding-bottom: 64.5%;
  }

  .loop-pagination {
    margin-bottom: 3em;
  }
}
/* 1000px */
@media all and (min-width: 62.5em) {
  .excerpt, .entry {
    padding-top: 3em;
  }

  .excerpt.has-post-thumbnail, .has-post-thumbnail.entry {
    padding-top: 0;
  }

  .excerpt-title, .entry-title {
    font-size: 2.625em;
    line-height: 1.143;
  }

  .excerpt-categories, .entry-categories,
  .excerpt-tags,
  .entry-tags,
  .excerpt-comments {
    display: inline-block;
  }

  .excerpt-categories, .entry-categories,
  .excerpt-tags,
  .entry-tags {
    margin-right: 0.75em;
  }
}
/* 1100px */
@media all and (min-width: 68.75em) {
  .main {
    width: 59.253%;
  }

  .excerpt, .entry {
    margin: 3em 0;
    padding: 3em 12.5% 2.25em;
  }

  .excerpt.has-post-thumbnail, .has-post-thumbnail.entry {
    padding-top: 0;
  }

  .featured-image {
    left: -16.67%;
    width: 133.33%;
    padding-bottom: 63.5%;
  }
}
.sidebar-after-content,
.sidebar-after-content-page {
  margin-top: 1.5em;
}

.sidebar-primary-container {
  position: relative;
  /* used to set neg z-index so main overlay covers it */
  background: #EEEDE8;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  /* for when the menu is toggled open */
}
.sidebar-primary-container:after {
  content: '';
  position: absolute;
  top: 0;
  /* to guarantee covering up breadcrumb trail if present */
  left: 0;
  width: 100%;
  background: #373B41;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.widget {
  background: white;
  border-top: solid 3px #e6a117;
  font-size: 0.813em;
  line-height: 1.85;
  margin: 1.84502em 0;
  padding: 1.615em 8% 0.923em;
}
.widget ul {
  list-style: none;
  margin: 1em 0 1.84502em;
}
.widget ul li {
  padding: 0.846em 0.5em 0.923em 0;
  /* subtracted 1px for border */
  margin: 0;
  border-bottom: solid 1px #D9DCDF;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.widget ul li:last-child {
  border: none;
}
.widget ul li a {
  display: block;
  text-decoration: none;
}
.widget ul li:hover {
  background: rgba(240, 240, 240, 0.15);
  padding-left: 0.5em;
  padding-right: 0;
  /* added above to be removed now so the space doesn't decrease at all */
}
.widget ul ul {
  margin: 0 0 0 1em;
}
.widget ul ul li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.widget a {
  color: #373B41;
}
.widget a:link, .widget a:visited {
  color: #373B41;
}
.widget a:hover, .widget a:active {
  color: #e6a117;
}

.widget-title {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.08em;
  font-size: 1em;
  line-height: 1.85;
  margin-bottom: 1.84502em;
}

/* widget-specific styling */
.widget-archives ul li,
.widget-categories ul li {
  position: relative;
}
.widget-archives ul li span,
.widget-categories ul li span {
  float: right;
  margin-top: -1.75em;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.widget-archives ul li:hover span,
.widget-categories ul li:hover span {
  padding-right: 0.75em;
}

.widget_ct_ignite_social_icons .social-media-icons {
  font-size: 28px;
  line-height: 1.75;
  margin: 0.75em 0;
}
.widget_ct_ignite_social_icons .social-media-icons li {
  display: inline-block;
  border-bottom: none;
  padding: 0;
}
.widget_ct_ignite_social_icons .social-media-icons li:hover {
  padding-left: 0;
}
.widget_ct_ignite_social_icons .social-media-icons a {
  margin: 0 0.375em;
  text-decoration: none;
  /* for IE9 */
}
.widget_ct_ignite_social_icons .social-media-icons a:hover, .widget_ct_ignite_social_icons .social-media-icons a:active, .widget_ct_ignite_social_icons .social-media-icons a:focus {
  color: #e6a117;
}

.widget_ct_ignite_recent_posts .image,
.widget_ct_ignite_recent_posts .avatar,
.widget_ct_ignite_recent_comments .image,
.widget_ct_ignite_recent_comments .avatar {
  width: 4.5em;
  height: 4.5em;
  -webkit-background-size: cover;
  background-size: cover;
  border-radius: 50%;
  float: left;
  margin-right: 0.75em;
}
.widget_ct_ignite_recent_posts ul li,
.widget_ct_ignite_recent_comments ul li {
  padding: 1.5em 0 2.25em;
  min-height: 7.5em;
}
.widget_ct_ignite_recent_posts ul li:hover,
.widget_ct_ignite_recent_comments ul li:hover {
  padding-left: 0;
  background: none;
}

.widget_ct_ignite_recent_comments a {
  color: #e6a117;
}
.widget_ct_ignite_recent_comments a:link {
  color: #e6a117;
}
.widget_ct_ignite_recent_comments a:visited, .widget_ct_ignite_recent_comments a:hover, .widget_ct_ignite_recent_comments a:active {
  color: #A87227;
}
.widget_ct_ignite_recent_comments .avatar {
  margin-bottom: 0.75em;
}
.widget_ct_ignite_recent_comments span {
  clear: left;
  display: block;
}

.widget_ct_ignite_about_me {
  padding: 1.615em 0 0.923em;
}
.widget_ct_ignite_about_me img {
  margin: -21px 0 1.5em;
  width: 100%;
}
.widget_ct_ignite_about_me h2,
.widget_ct_ignite_about_me p {
  padding: 0 8%;
}

.widget_ct_ignite_image {
  background: none;
  border: none;
  padding: 0;
}

@media all and (max-width: 56.25em) {
  .widget_ct_ignite_about_me:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
  }
}
/* 500px */
@media all and (min-width: 31.25em) {
  .widget_ct_ignite_about_me {
    padding: 1.615em 8% 0.923em;
  }
  .widget_ct_ignite_about_me img {
    width: 150px;
    float: left;
    margin: 0 1.5em 0 0;
  }
  .widget_ct_ignite_about_me h2,
  .widget_ct_ignite_about_me p {
    padding: 0;
  }
}
/* 800px */
@media all and (min-width: 50em) {
  .sidebar-primary-container .widget {
    padding: 1.615em 14.33% 0.923em;
  }
  .sidebar-primary-container .social-media-icons {
    display: block;
  }
  .sidebar-primary-container .widget_ct_ignite_image {
    padding: 0;
  }
}
/* 900px */
@media all and (min-width: 56.25em) {
  .sidebar-primary-container {
    width: 25.923%;
    padding: 1.5em 0;
    float: left;
    margin-top: 1.5em;
  }
  .sidebar-primary-container .widget_ct_ignite_about_me {
    padding: 1.615em 0 0.923em;
  }
  .sidebar-primary-container .widget_ct_ignite_about_me img {
    margin: -21px 0 1.5em;
    width: 100%;
  }
  .sidebar-primary-container .widget_ct_ignite_about_me h2,
  .sidebar-primary-container .widget_ct_ignite_about_me p {
    padding: 0 14.33%;
  }

  .widget:first-child {
    margin-top: 0;
  }
}
/* 1100px */
@media all and (min-width: 68.75em) {
  .sidebar-primary-container {
    width: 22.222%;
    margin-top: 3em;
  }
}
.entry-content {
  margin-top: 1.5em;
}
.entry-content iframe {
  max-width: 100%;
}
.entry-content:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.further-reading {
  margin: 1.5em 0;
}
.further-reading span {
  border-bottom: solid 1px #e6a117;
  font-weight: 700;
  position: relative;
  display: inline-block;
}
.further-reading a {
  color: #373B41;
  text-decoration: none;
  display: block;
}
.further-reading a:link, .further-reading a:visited {
  color: #373B41;
}
.further-reading a:hover, .further-reading a:active {
  color: #e6a117;
}

.author-meta {
  background: #f5f5f5;
  border: solid 1px #E8EAEE;
  padding: 1.5em;
  margin: 1.5em 0;
}
.author-meta h4 {
  font-weight: 700;
  border-bottom: solid 1px #e6a117;
  display: inline-block;
  padding-bottom: 3px;
}
.author-meta h4 a {
  text-decoration: none;
  color: #373B41;
}
.author-meta h4 a:link, .author-meta h4 a:visited {
  color: #373B41;
}
.author-meta h4 a:hover, .author-meta h4 a:active, .author-meta h4 a:focus {
  color: #e6a117;
}
.author-meta img {
  border-radius: 50%;
  float: left;
  margin: 0 1.5em 0 0;
  width: 72px;
  height: 72px;
  overflow: hidden;
}
.author-meta p {
  margin-top: 0.75em;
  margin-left: 6em;
}

.author-meta .social-media-icons {
  margin: 1.5em 0 1.5em 6em;
  list-style: none;
}
.author-meta .social-media-icons li {
  display: inline-block;
  margin-right: 0.75em;
}
.author-meta .social-media-icons li a {
  color: #373B41;
  font-size: 1.3125em;
  line-height: 1.143;
}
.author-meta .social-media-icons li a:link, .author-meta .social-media-icons li a:visited {
  color: #373B41;
}
.author-meta .social-media-icons li a:hover, .author-meta .social-media-icons li a:active, .author-meta .social-media-icons li a:focus {
  color: #e6a117;
}

/* 700px */
@media all and (min-width: 43.75em) {
  .further-reading p {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    padding-right: 4%;
  }
  .further-reading .next {
    text-align: right;
    padding: 0 0 0 4%;
  }
}
/* 1100px */
@media all and (min-width: 68.75em) {
  .entry {
    margin-bottom: 1.5em;
  }
}
.comments {
  background: white;
  margin: -1.5em 0 3em;
  padding: 0 8% 2.25em;
}

.comments-number {
  border-top: solid 2px #D9DCDF;
  padding-top: 1.375em;
}

.comment-list {
  list-style: none;
  margin: 1.5em 0;
}
.comment-list ul {
  list-style: none;
  margin: 3em 0 1.5em 3em;
}
.comment-list ul li:first-child:before {
  content: "\2192";
  position: absolute;
  left: -1.5em;
  top: 1em;
}

li.comment,
li.pingback {
  margin: 3em 0;
  position: relative;
}

.comment-content {
  margin-left: 3.75em;
}
.comment-content p:first-child {
  margin-top: 0;
}
.comment-content p:last-child {
  margin-bottom: 1.437em;
  /* b/c comment meta border */
}

.no-avatars .comment-content,
.no-avatars .comment-meta {
  margin-left: 0;
}

.comment-author:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.comment-author img {
  width: 3em;
  height: 3em;
  border-radius: 50%;
  float: left;
  margin: 0 0.75em 0 0;
}
.comment-author .author-name {
  font-weight: 700;
}
.comment-author .author-name a {
  color: #e6a117;
  text-decoration: none;
}
.comment-author .author-name a:link, .comment-author .author-name a:visited {
  color: #e6a117;
}
.comment-author .author-name a:hover, .comment-author .author-name a:active {
  color: #A87227;
}

.comment-meta {
  font-size: 0.813em;
  line-height: 1.85;
  display: inline-block;
  border-top: solid 1px #D9DCDF;
  margin-left: 4.6125em;
}

.comment-date {
  display: inline-block;
}

.comment-reply-link,
.comment-edit-link {
  text-decoration: none;
}
.comment-reply-link:before,
.comment-edit-link:before {
  content: ' | ';
  color: #373B41;
}

.bypostauthor .comment-author img {
  border: solid 2px #e6a117;
}
.bypostauthor .author-profile-image-comment img {
  border: none;
}

.comment-respond {
  margin-top: 3em;
}

/* 500px */
@media all and (min-width: 31.25em) {
  .comment-pagination p {
    width: 50%;
    display: inline-block;
    vertical-align: top;
  }
  .comment-pagination .next-comment {
    text-align: right;
  }
}
/* 800px */
@media all and (min-width: 50em) {
  .comments {
    padding: 0 14.333% 2.25em;
  }
}
/* 900px */
@media all and (min-width: 56.25em) {
  .comments {
    padding: 0 13.333% 2.25em;
  }
}
/* 1100px */
@media all and (min-width: 68.75em) {
  .comments {
    padding: 0 12.5% 2.25em;
  }
}
.site-footer {
  background: #373B41;
  color: #7C7D7F;
  padding-bottom: 0;
  overflow: hidden;
  text-align: center;
}
.site-footer a {
  color: #7C7D7F;
  text-decoration: none;
}
.site-footer a:link, .site-footer a:visited {
  color: #7C7D7F;
}
.site-footer a:hover, .site-footer a:active {
  color: #e6a117;
}

.design-credit {
  background: #303338;
  color: #7C7D7F;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.08em;
  padding: 0.75em;
  margin-top: 3em;
  position: relative;
  left: -4%;
  width: 108%;
  font-size: 0.75em;
  line-height: 2;
}

.menu-secondary ul {
  list-style: none;
  margin-top: 0;
}

/* 600px */
@media all and (min-width: 37.5em) {
  .design-credit {
    left: -9%;
    width: 118%;
  }

  .menu-secondary li {
    display: inline-block;
    margin-right: 0.75em;
  }
}
/* 700px */
@media all and (min-width: 43.75em) {
  .site-footer {
    padding: 1.5em 3.703% 0;
  }

  .sidebar-footer:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
  }

  .design-credit {
    clear: both;
  }
}
/* 800px */
@media all and (min-width: 50em) {
  .site-footer {
    padding: 1.5em 7.407% 0;
  }
}
/* 900px */
@media all and (min-width: 56.25em) {
  .site-footer {
    padding: 1.5em 3.703% 0;
  }
  .site-footer > h3 {
    font-size: 2.3125em;
    line-height: 1.297;
  }
  .site-footer .menu-secondary {
    margin-top: 0.75em;
  }

  .design-credit {
    left: -4%;
    width: 108%;
  }
}
/* Footer Widget Styling */
.sidebar-footer {
  margin-top: 3em;
}
.sidebar-footer .widget {
  background: none;
  border-color: rgba(255, 255, 255, 0.1);
  text-align: left;
}
.sidebar-footer .widget li {
  border: none;
}

/* 700px */
@media all and (min-width: 43.75em) {
  .sidebar-footer:not(.active-1) .widget {
    width: 45%;
    float: left;
  }
  .sidebar-footer:not(.active-1) .widget:nth-child(odd) {
    margin-right: 5%;
  }
}
/* 900px */
@media all and (min-width: 56.25em) {
  .sidebar-footer .widget {
    margin-top: 0;
  }
}
/* 1000px */
@media all and (min-width: 62.5em) {
  .sidebar-footer:not(.active-1):not(.active-2) .widget {
    width: 30%;
    margin-right: 0;
    margin-top: 1.5em;
    padding: 1.615em 4% 0.923em;
  }
  .sidebar-footer:not(.active-1):not(.active-2) .widget:nth-child(3n - 2), .sidebar-footer:not(.active-1):not(.active-2) .widget:nth-child(3n - 1) {
    margin-right: 5%;
  }
  .sidebar-footer:not(.active-1):not(.active-2) .widget:nth-child(3n + 4) {
    clear: left;
  }
}
/* screen reader styling */
.screen-reader-text {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
}

/* skip content link */
.skip-content {
  position: absolute;
  top: -4.5em;
  width: 100%;
  left: 0;
  display: block;
  text-align: center;
  color: white !important;
  z-index: 99;
  padding: 1.5em;
  background: #373B41;
  -webkit-transition: top 0.2s ease;
  transition: top 0.2s ease;
}
.skip-content:focus {
  top: 0;
}

.breadcrumbs {
  text-transform: uppercase;
  color: #7C7D7F;
  letter-spacing: 0.08em;
  padding: 3em 3.703% 0;
  background: #EEEDE8;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.breadcrumbs a {
  text-decoration: none;
  color: #e6a117;
}
.breadcrumbs a:link, .breadcrumbs a:visited {
  color: #e6a117;
}
.breadcrumbs a:hover, .breadcrumbs a:active {
  color: #A87227;
}
.breadcrumbs span {
  opacity: 0.7;
}
.breadcrumbs + div .excerpt, .breadcrumbs + div .entry,
.breadcrumbs + div .search-container {
  margin-top: 0;
}

/* 600px  breadcrumbs */
@media all and (min-width: 37.5em) {
  .breadcrumbs {
    padding: 3em 7.407% 0;
  }
}
/* 800px  breadcrumbs */
@media all and (min-width: 50em) {
  .breadcrumbs {
    padding: 3em 11.11% 0;
  }
}
/* 900px  breadcrumbs */
@media all and (min-width: 56.25em) {
  .breadcrumbs {
    padding: 3em 7.407% 0;
    /* remove margin top on sidebar (and main which didn't have any anyway)*/
  }
  .breadcrumbs ~ div {
    margin-top: 0;
  }
  .breadcrumbs ~ div .sidebar-before-main {
    margin-top: 0;
  }
}
.search .entry {
  margin-bottom: 0;
}
.search .entry-header {
  padding-top: 1.5em;
}

.search-form {
  margin-top: 1.5em;
}
.search-form input[type="submit"] {
  max-width: 27.75em;
  margin-top: 1.5em;
}

.search .search-container {
  background: white;
  margin-top: 3em;
}
.search .search-end {
  padding: 1.5em 8% 2.25em;
}
.search .search-end.top {
  padding-bottom: 3em;
}
.search .search-end.bottom {
  padding-top: 0;
}
.search .excerpt, .search .entry {
  margin-top: 0;
  padding-top: 0;
}
.search .excerpt-content {
  padding-bottom: 1.5em;
}

.search-no-results .search-end.top .search-form-container {
  display: none;
}

/* 500px */
@media all and (min-width: 31.25em) {
  .search-form input[type="submit"] {
    max-width: 13.875em;
  }
}
/* 800px */
@media all and (min-width: 50em) {
  .search .search-container {
    padding: 1.5em 0;
  }
  .search .search-end {
    padding: 1.5em 14.333% 2.25em;
  }
  .search .search-end.top {
    padding-bottom: 4.5em;
  }
}
/* 1100px */
@media all and (min-width: 68.75em) {
  .search .search-end {
    padding: 1.5em 12.5% 2.25em;
  }
}
/* Password-protected post */
.post-password-form input[type="password"] {
  display: block;
  margin: 0.75em 0;
}

/* attachment page */
.singular-attachment .further-reading p {
  width: 49.5%;
}

/* Full-width template */
@media all and (min-width: 56.25em) {
  .page-template-full-width .main {
    float: none;
    width: 85.186%;
    margin-left: 7.407%;
  }
}
/**
 * 14.2 Galleries
 */
.gallery {
  margin: 1.5em auto;
}

.gallery-item {
  display: inline-block;
  padding: 0.75em;
  text-align: center;
  vertical-align: top;
  width: 100%;
  margin: 0;
}
.gallery-item img {
  max-width: 100%;
  max-height: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-icon img {
  margin: 0 auto;
}

.gallery-caption {
  color: #7C7D7F;
  display: block;
  font-family: "lusitana", serif;
  font-size: 12px;
  padding: 0.5em 0;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none;
}

/* Jetpack Galleries */
.tiled-gallery {
  margin: 2.25em auto !important;
}
.tiled-gallery .gallery-row {
  margin: 0 auto;
}

.no-sidebar-narrow #sidebar-primary,
.no-sidebar-wide #sidebar-primary,
.two-column-narrow #sidebar-primary,
.two-column-wide #sidebar-primary {
  display: none;
}

/* Left Sidebar */
@media all and (min-width: 56.25em) {
  .sidebar-left .main {
    float: right;
    margin: 0 7.407% 0 3.703%;
  }
  .sidebar-left .sidebar-primary-container {
    float: none;
    margin-left: 7.407%;
  }
}
/* No Sidebar - Narrow */
/* 900px */
@media all and (min-width: 56.25em) {
  .no-sidebar-narrow .main {
    float: none;
    margin: 0 auto;
  }
  .no-sidebar-narrow .breadcrumb-trail {
    width: 55.55%;
    padding: 3em 0 0;
    margin: 0 auto;
  }

  .no-sidebar-narrow.page-template-full-width .breadcrumb-trail {
    width: 85.186%;
  }
}
/* 1000px */
@media all and (min-width: 68.75em) {
  .no-sidebar-narrow .breadcrumb-trail {
    width: 59.253%;
  }
}
/* No Sidebar - Wide */
@media all and (min-width: 56.25em) {
  .no-sidebar-wide .main {
    float: none;
    margin: 0 auto;
    width: 85.186%;
  }
}
/* Two-column (Sidebar Right)  */
/* 1000px */
@media all and (min-width: 62.5em) {
  .two-column.archive:not(.bbpress) .main,
  .two-column.blog:not(.bbpress) .main {
    margin-top: 1.5em;
  }
  .two-column.archive:not(.bbpress) .main .sidebar-before-main,
  .two-column.blog:not(.bbpress) .main .sidebar-before-main {
    margin-top: 0;
  }
  .two-column.archive:not(.bbpress) .breadcrumb-trail + div,
  .two-column.blog:not(.bbpress) .breadcrumb-trail + div {
    margin-top: 0;
  }
  .two-column.archive:not(.bbpress) .excerpt, .two-column.archive:not(.bbpress) .entry,
  .two-column.blog:not(.bbpress) .excerpt,
  .two-column.blog:not(.bbpress) .entry {
    width: 48.1485%;
    float: left;
    padding: 1.5em 4% 2.25em;
    margin: 0 0 1.5em;
  }
  .two-column.archive:not(.bbpress) .excerpt .featured-image, .two-column.archive:not(.bbpress) .entry .featured-image,
  .two-column.blog:not(.bbpress) .excerpt .featured-image,
  .two-column.blog:not(.bbpress) .entry .featured-image {
    left: -10%;
    width: 120%;
    padding-bottom: 56.75%;
    margin-top: -1.5em;
  }
  .two-column.archive:not(.bbpress) .excerpt.right, .two-column.archive:not(.bbpress) .right.entry,
  .two-column.blog:not(.bbpress) .excerpt.right,
  .two-column.blog:not(.bbpress) .right.entry {
    float: right;
  }
  .two-column.archive:not(.bbpress) .excerpt.left, .two-column.archive:not(.bbpress) .left.entry,
  .two-column.blog:not(.bbpress) .excerpt.left,
  .two-column.blog:not(.bbpress) .left.entry {
    margin-right: 3.703%;
  }
  .two-column.archive:not(.bbpress) .excerpt-title, .two-column.archive:not(.bbpress) .entry-title,
  .two-column.blog:not(.bbpress) .excerpt-title,
  .two-column.blog:not(.bbpress) .entry-title {
    font-size: 1.625em;
    line-height: 1.385;
  }
  .two-column.archive:not(.bbpress) .loop-pagination-container,
  .two-column.blog:not(.bbpress) .loop-pagination-container {
    clear: both;
    padding-top: 3em;
  }
}
/* 1100px */
@media all and (min-width: 68.75em) {
  .two-column.archive:not(.bbpress) .main,
  .two-column.blog:not(.bbpress) .main {
    margin-top: 3em;
  }
}
/* Two-column, Sidebar Left */
/* 900px */
@media all and (min-width: 56.25em) {
  .two-column-left .main,
  .two-column-left .sidebar-primary-container {
    float: right;
  }
  .two-column-left .main {
    margin: 0 7.407% 0 3.703%;
  }
}
/* Two-column, No Sidebar - Narrow */
/* 900px */
@media all and (min-width: 56.25em) {
  .two-column-narrow .main {
    float: none;
    margin: 0 auto;
  }
  .two-column-narrow .breadcrumb-trail {
    width: 55.55%;
    padding: 3em 0 0;
    margin: 0 auto;
  }

  .two-column-narrow.page-template-full-width .breadcrumb-trail {
    width: 85.186%;
  }
}
/* 1000px */
@media all and (min-width: 68.75em) {
  .two-column-narrow .breadcrumb-trail {
    width: 59.253%;
  }
}
/* No Sidebar - Wide */
/* 900px */
@media all and (min-width: 56.25em) {
  .two-column-wide .main {
    float: none;
    margin: 0 auto;
    width: 85.186%;
  }
}
/* bbpress styles */
/* The evil styles of bbPress have left little recourse, so I apologize now
 * for my CSS sins; for every !important tag and id used to battle the font-size
 * re-declarations, qualifying selectors, triple id selectors, and other villainy
 * of bbPress.
 *
 * Amen.
*/
#ignite-plus div.bbp-search-form,
#ignite-plus-child div.bbp-search-form {
  float: none;
}

#bbp_search_submit {
  padding: 0.8em;
}

#bbp_search {
  width: 100% !important;
  margin: 0 0.375em 0.75em 0;
}

#bbpress-forums {
  font-size: 1em !important;
  line-height: 1.5 !important;
}
#bbpress-forums ul,
#bbpress-forums .bbp-forum-content,
#bbpress-forums .bbp-breadcrumb {
  font-size: 1em !important;
  line-height: 1.5 !important;
}
#bbpress-forums .bbp-topic-meta,
#bbpress-forums .bbp-forum {
  font-size: 13px !important;
  line-height: 16px;
}
#bbpress-forums .bbp-forum-title {
  font-weight: 700;
}
#bbpress-forums .entry {
  padding: 1.5em;
}

/* Disqus styles */
#disqus_thread {
  background: #fff;
  margin: -1.5em 0 1.5em;
}

/********** Header Image **********/
.header-image {
  position: relative;
  height: 0;
  padding-bottom: 20%;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
}
.header-image a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
}

.sidebar-before-main:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.sidebar-before-main .widget {
  padding: 1.5em 6.25%;
  margin: 0 0 1.5em;
}
.sidebar-before-main .widget_ct_ignite_image {
  padding: 0;
}
.sidebar-before-main .widget_ct_ignite_social_icons .widget-title {
  float: left;
  margin: 0.75em 1.5em 0 0;
}
.sidebar-before-main .widget_ct_ignite_social_icons ul {
  margin: 0;
}
.sidebar-before-main .widget_search .search-field {
  margin-right: 4px;
}
.sidebar-before-main .widget_search .search-form {
  margin-top: 0;
}
.sidebar-before-main .widget_search .search-field,
.sidebar-before-main .widget_search .search-submit {
  width: 100%;
  max-width: none !important;
}

/* 500px */
@media all and (min-width: 31.25em) {
  .sidebar-before-main.active-1 .widget_search .search-submit {
    margin-top: 0;
    width: 25%;
  }
  .sidebar-before-main.active-1 .widget_search .search-field {
    width: 73% !important;
  }
}
@media all and (min-width: 56.25em) {
  .sidebar-before-main {
    margin-top: 1.5em;
  }

  .no-sidebar-wide .sidebar-before-main:not(.active-1) .widget,
  .two-column-wide .sidebar-before-main:not(.active-1) .widget {
    width: 48.145%;
    float: left;
  }
  .no-sidebar-wide .sidebar-before-main:not(.active-1) .widget:nth-child(odd),
  .two-column-wide .sidebar-before-main:not(.active-1) .widget:nth-child(odd) {
    margin-right: 3.71%;
  }
}
@media all and (min-width: 68.75em) {
  .sidebar-before-main {
    margin: 3em 0 1.5em;
  }

  .sidebar-before-main:not(.active-1) .widget {
    width: 48.145%;
    float: left;
  }
  .sidebar-before-main:not(.active-1) .widget:nth-child(odd) {
    margin-right: 3.71%;
  }

  .no-sidebar-wide .sidebar-before-main:not(.active-1):not(.active-2) .widget,
  .two-column-wide .sidebar-before-main:not(.active-1):not(.active-2) .widget {
    width: 31.33%;
    margin-right: 0;
  }
  .no-sidebar-wide .sidebar-before-main:not(.active-1):not(.active-2) .widget:nth-child(3n - 2), .no-sidebar-wide .sidebar-before-main:not(.active-1):not(.active-2) .widget:nth-child(3n - 1),
  .two-column-wide .sidebar-before-main:not(.active-1):not(.active-2) .widget:nth-child(3n - 2),
  .two-column-wide .sidebar-before-main:not(.active-1):not(.active-2) .widget:nth-child(3n - 1) {
    margin-right: 3%;
  }
  .no-sidebar-wide .sidebar-before-main:not(.active-1):not(.active-2) .widget:nth-child(3n + 4),
  .two-column-wide .sidebar-before-main:not(.active-1):not(.active-2) .widget:nth-child(3n + 4) {
    clear: left;
  }
}
.featured-video {
  height: auto !important;
  padding-bottom: 0 !important;
}
.featured-video div:not(.fluid-width-video-wrapper) {
  padding: 1.5em 3em;
}
.featured-video .fluid-width-video-wrapper + .fluid-width-video-wrapper {
  display: none;
}

.blog .video-both,
.archive .video-both,
.search .video-both {
  padding-top: 0;
}

.singular .has-video {
  padding-top: 0;
}

@media all and (min-width: 50em) {
  .fixed,
  .fixed-scroll {
    margin-top: 4.5em;
  }
  .fixed .site-header,
  .fixed-scroll .site-header {
    position: fixed;
    width: 100%;
    z-index: 99;
    -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.2);
  }
}
.featured-slider {
  padding-bottom: 0 !important;
  height: auto !important;
}
.featured-slider .metaslider {
  max-width: none !important;
}
.featured-slider a {
  border: none;
}
.featured-slider .flex-next {
  left: auto;
}
.featured-slider .flex-control-nav {
  position: relative;
  margin-top: -13px !important;
  margin-bottom: 4.5em !important;
}
.featured-slider .flex-control-nav li {
  vertical-align: middle;
}
.featured-slider .flex-control-nav a {
  position: relative;
}
.featured-slider .rslides_nav {
  color: white;
}
.featured-slider .rslides_nav:link {
  color: white;
}
.featured-slider .nivo-controlNav {
  padding-bottom: 0 !important;
}
.featured-slider .metaslider-coin {
  margin: 0 auto;
}
.featured-slider .cs-title {
  padding: 0;
}
.featured-slider .cs-buttons {
  padding-bottom: 0;
  float: none;
}

.blog .featured-slider,
.archive .featured-slider,
.search .featured-slider {
  margin-bottom: 1.5em;
}

.featured-slider .flexslider .flex-prev:focus {
  opacity: 0.8;
  left: 5px;
}
.featured-slider .flexslider .flex-next:focus {
  opacity: 0.8;
  right: 5px;
}
.featured-slider .metaslider-responsive .rslides_nav.prev,
.featured-slider .metaslider-responsive .rslides_nav.next {
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.featured-slider .metaslider-responsive .rslides_nav.prev:focus,
.featured-slider .metaslider-responsive .rslides_nav.next:focus {
  background: white;
  color: #303338;
}
.featured-slider .metaslider-responsive .rslides_tabs a {
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.featured-slider .metaslider-responsive .rslides_tabs a:focus {
  background: white;
  color: #303338;
}

/*
 * For 'Unit' child theme
 * Name of theme is added as an ID to the body
 */
#unit .featured-slider {
  margin-bottom: 0 !important;
}

/*

ATTENTION:

CSS edits made here won't have any effect. Ignite Plus doesn't load the style.css file because
it loads a minified version of the stylesheet instead (style.min.css) to make your site faster.

If you want to make CSS edits to your site, use the "Custom CSS" section in the Customizer.

If you want more information about customizing Ignite Plus with CSS, check out this guide: https://www.competethemes.com/help/custom-css-ignite/

*/

/*# sourceMappingURL=style.css.map */