/*!
Theme Name: SiteOrigin North
Author: SiteOrigin
Author URI: http://siteorigin.com/
Theme URI: https://siteorigin.com/theme/north/
Description: SiteOrigin North is our latest, flexible multipurpose theme. It's fully responsive and retina ready. Some key features are its responsive menu, gorgeous animations and tight integration with various plugins. You can use it to create a business website using SiteOrigin Page Builder and our Widgets Bundle. You can also build a full ecommerce store though North's WooCommerce integration. We offer free and premium support on our support <a href="http://siteorigin.com/thread/">forums</a> (http://siteorigin.com/thread/).
Version: 1.1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: siteorigin-north
Tags: translation-ready, custom-background, theme-options, custom-menu, post-formats, threaded-comments, white, gray, responsive-layout, right-sidebar, custom-colors, custom-menu, full-width-template

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

SiteOrigin North is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

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

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

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

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

button[disabled],
html input[disabled] {
  cursor: default; }

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

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

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

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

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: #595959;
  font-family: "Droid Sans", sans-serif;
  font-size: 14.4px;
  font-size: 0.9rem;
  line-height: 1.6; }

.site-content {
  -ms-word-wrap: break-word;
  word-wrap: break-word; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  font-family: "Montserrat", sans-serif;
  color: #292929; }

p {
  margin-bottom: 1.5em; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em;
  font-family: "Droid Serif", sans-serif;
  font-style: italic;
  color: #c75d5d; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

body {
  background: #ffffff;
  /* Fallback for when there is no custom background color defined. */ }

blockquote, q {
  quotes: '"' '"'; }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

ul, ol {
  margin: 0 0 1.5em 1.5em;
  padding: 0; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

figure {
  margin-left: 0;
  margin-right: 0; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

code {
  background: #eee;
  padding: 0 0.3em; }

table {
  margin: 0 0 1.5em;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0; }
  table th, table td {
    padding: 0.3em;
    border: 1px solid #c9c9c9; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  background: transparent;
  border-radius: 0px;
  font-size: 0.85em;
  border: 1px solid #303030;
  padding: 10px 30px;
  line-height: 1em;
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.25);
  text-decoration: none;
  color: #292929;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  text-shadow: none;
  outline: none;
  -webkit-transition: 0.085s;
  -moz-transition: 0.085s;
  transition: 0.085s; }
  button:hover, button:active, button:focus,
  input[type="button"]:hover,
  input[type="button"]:active,
  input[type="button"]:focus,
  input[type="reset"]:hover,
  input[type="reset"]:active,
  input[type="reset"]:focus,
  input[type="submit"]:hover,
  input[type="submit"]:active,
  input[type="submit"]:focus {
    background: #a94346;
    border-color: #a94346;
    color: #ffffff;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
textarea {
  color: #595959;
  font-family: "Droid Serif", sans-serif;
  font-size: 0.85em;
  padding: 7px 30px;
  border: 1px solid #ccc;
  border-radius: 0px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  textarea:focus {
    outline: none; }

.post-password-form {
  margin-bottom: 1.75em; }
  .post-password-form label {
    text-transform: uppercase;
    font-size: 1.2em;
    margin-bottom: 1em;
    display: block; }
  .post-password-form input[type="password"] {
    margin-top: 0.4375em; }
  .post-password-form > :last-child {
    margin-bottom: 0; }

.wpcf7 form.wpcf7-form p {
  margin-bottom: 1.75em; }

.wpcf7 input.wpcf7-form-control.wpcf7-text,
.wpcf7 input.wpcf7-form-control.wpcf7-number,
.wpcf7 input.wpcf7-form-control.wpcf7-date,
.wpcf7 textarea.wpcf7-form-control.wpcf7-textarea,
.wpcf7 select.wpcf7-form-control.wpcf7-select,
.wpcf7 input.wpcf7-form-control.wpcf7-quiz {
  margin: 5px 0 0;
  padding: 7px 30px;
  outline: none;
  font-size: 0.85em;
  color: #595959;
  font-family: "Droid Serif", sans-serif;
  width: 100%; }

.wpcf7 span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item.first, .wpcf7 span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-radio .wpcf7-list-item.first {
  margin-left: 0 !important; }

.wpcf7 input.wpcf7-form-control.wpcf7-submit[disabled] {
  color: #898989;
  border: 2px solid #898989;
  cursor: not-allowed; }
  .wpcf7 input.wpcf7-form-control.wpcf7-submit[disabled]:hover {
    color: #898989;
    border: 2px solid #898989;
    background: transparent; }

.wpcf7 .wpcf7-response-output {
  position: relative;
  padding: 10px 30px;
  color: #292929;
  border: none;
  text-transform: uppercase;
  margin: 0;
  text-align: left;
  font-size: 1em;
  background: #d4d4d4; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #c75d5d; }
  a:hover, a:focus {
    color: #a94346; }
  a:hover, a:active {
    outline: 0; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  z-index: 99999;
  font-size: 0.95em;
  text-align: right; }
  .main-navigation > div {
    display: inline-block; }
  .main-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0; }
    .main-navigation ul > li {
      display: inline-block;
      padding: 0.25em 0; }
      .main-navigation ul > li a {
        padding-left: 30px;
        padding-right: 30px; }
    .main-navigation ul a {
      color: #999; }
      .main-navigation ul a:hover {
        color: #292929; }
    .main-navigation ul ul {
      position: absolute;
      top: 100%;
      visibility: hidden;
      z-index: 99999;
      opacity: 0;
      text-align: left;
      -webkit-transition: all 0.15s ease-in;
      -moz-transition: all 0.15s ease-in;
      transition: all 0.15s ease-in;
      -webkit-transform-origin: center top;
      -moz-transform-origin: center top;
      -ms-transform-origin: center top;
      -o-transform-origin: center top;
      transform-origin: center top;
      -webkit-transform: scale(0.95);
      -moz-transform: scale(0.95);
      -ms-transform: scale(0.95);
      -o-transform: scale(0.95);
      transform: scale(0.95);
      background-color: #fff;
      border: 1px solid #d4d4d4;
      box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075); }
      .main-navigation ul ul ul {
        left: 100%;
        top: -1px;
        margin-left: 0 !important;
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -ms-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center; }
      .main-navigation ul ul li {
        margin: 0;
        padding-bottom: 0;
        min-width: 100%; }
        .main-navigation ul ul li:hover > ul,
        .main-navigation ul ul li.focus > ul {
          left: 100%; }
      .main-navigation ul ul a {
        box-sizing: border-box;
        white-space: nowrap;
        padding: 0.85em 25px;
        line-height: 1em;
        min-width: 100%; }
      .main-navigation ul ul li:first-child a {
        padding-top: 1.25em; }
      .main-navigation ul ul li:last-child a {
        padding-bottom: 1.25em; }
      .main-navigation ul ul :hover > a,
      .main-navigation ul ul .focus > a {
        color: #292929; }
      .main-navigation ul ul a:hover,
      .main-navigation ul ul a.focus {
        color: #292929; }
    .main-navigation ul li:hover > ul,
    .main-navigation ul li.focus > ul {
      opacity: 1;
      visibility: visible;
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); }
    .main-navigation ul li:hover:after,
    .main-navigation ul li.focus:after {
      content: ''; }
  .main-navigation li {
    position: relative; }
  .main-navigation a {
    display: block;
    text-decoration: none; }
  .main-navigation .svg-icon-menu {
    margin: 0 8px;
    float: left;
    width: 24px;
    height: 24px; }
    .main-navigation .svg-icon-menu a {
      color: inherit; }
    .main-navigation .svg-icon-menu path {
      fill: #666;
      -webkit-transform-origin: left top;
      -moz-transform-origin: left top;
      -ms-transform-origin: left top;
      -o-transform-origin: left top;
      transform-origin: left top;
      -webkit-transition: 0.4s;
      -moz-transition: 0.4s;
      transition: 0.4s; }
  .main-navigation #mobile-menu-button {
    display: none;
    margin-top: 0.2em;
    font-size: 1.2em;
    color: #777; }
    .main-navigation #mobile-menu-button:hover {
      color: #292929; }
      .main-navigation #mobile-menu-button:hover .svg-icon-menu .line {
        fill: #292929; }
    .main-navigation #mobile-menu-button.to-close .line-1 {
      -webkit-transform: rotate(-45deg) translateY(8.75px) translateX(-8.75px);
      -moz-transform: rotate(-45deg) translateY(8.75px) translateX(-8.75px);
      -ms-transform: rotate(-45deg) translateY(8.75px) translateX(-8.75px);
      -o-transform: rotate(-45deg) translateY(8.75px) translateX(-8.75px);
      transform: rotate(-45deg) translateY(8.75px) translateX(-8.75px); }
    .main-navigation #mobile-menu-button.to-close .line-2 {
      opacity: 0;
      -webkit-transform: translateX(10.9375px);
      -moz-transform: translateX(10.9375px);
      -ms-transform: translateX(10.9375px);
      -o-transform: translateX(10.9375px);
      transform: translateX(10.9375px); }
    .main-navigation #mobile-menu-button.to-close .line-3 {
      -webkit-transform: rotate(45deg) translateY(-10.75px) translateX(-8.75px);
      -moz-transform: rotate(45deg) translateY(-10.75px) translateX(-8.75px);
      -ms-transform: rotate(45deg) translateY(-10.75px) translateX(-8.75px);
      -o-transform: rotate(45deg) translateY(-10.75px) translateX(-8.75px);
      transform: rotate(45deg) translateY(-10.75px) translateX(-8.75px); }
  .main-navigation .north-icon-search {
    display: inline-block;
    font-size: 16px;
    cursor: pointer;
    line-height: 16px;
    position: relative;
    top: 2px;
    color: inherit; }
  @media screen and (max-width: 600px) {
    body.responsive .main-navigation #mobile-menu-button {
      display: inline-block; }
    body.responsive .main-navigation ul {
      display: none; }
    body.responsive .main-navigation .north-icon-search {
      display: none; }
    .main-navigation #mobile-menu-button {
      display: none; }
    .main-navigation ul {
      display: inline-block; }
    .main-navigation .north-icon-search {
      display: inline-block; } }

#header-search {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  background: #fafafa; }
  #header-search .container, #header-search .search-form {
    height: 100%; }
  #header-search form {
    display: block;
    box-sizing: border-box;
    height: 48px;
    max-height: 100%;
    position: absolute;
    top: 50%;
    margin-top: -24px;
    left: 20px;
    right: 59px; }
  #header-search input[type="search"] {
    width: 100%;
    box-sizing: border-box;
    height: 48px;
    max-height: 100%;
    border-radius: 0;
    background: rgba(0, 0, 0, 0.035);
    border: none;
    font-family: "Droid Serif", sans-serif;
    right: 20px;
    padding: 0 10px; }
    #header-search input[type="search"]:focus {
      outline: none; }
  #header-search button[type="submit"] {
    display: none; }
  #header-search .svg-icon-close {
    width: 24px;
    height: 24px;
    cursor: pointer;
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -12px;
    -webkit-transition: 0.35s;
    -moz-transition: 0.35s;
    transition: 0.35s;
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: scale(0.575) translateX(3px) translateY(-3px);
    -moz-transform: scale(0.575) translateX(3px) translateY(-3px);
    -ms-transform: scale(0.575) translateX(3px) translateY(-3px);
    -o-transform: scale(0.575) translateX(3px) translateY(-3px);
    transform: scale(0.575) translateX(3px) translateY(-3px); }
    #header-search .svg-icon-close path {
      fill: #666666; }
    #header-search .svg-icon-close:hover path {
      fill: #333; }
    #header-search .svg-icon-close.animate-in {
      -webkit-transform: scale(1) rotate(90deg);
      -moz-transform: scale(1) rotate(90deg);
      -ms-transform: scale(1) rotate(90deg);
      -o-transform: scale(1) rotate(90deg);
      transform: scale(1) rotate(90deg); }
  @media screen and (max-width: 600px) {
    #header-search {
      display: none !important; } }

#mobile-navigation {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  padding: 15px 20px;
  background: rgba(0, 0, 0, 0.9);
  z-index: 10; }
  #mobile-navigation form {
    display: block;
    width: auto;
    margin-top: 10px; }
    #mobile-navigation form input[type="search"] {
      box-sizing: border-box;
      border: none;
      background: transparent;
      border-radius: 0;
      color: #fff;
      border-bottom: 1px solid #fff;
      width: 100%;
      padding: 10px; }
      #mobile-navigation form input[type="search"]:focus {
        outline: none; }
    #mobile-navigation form input[type="submit"] {
      display: none; }
  #mobile-navigation ul {
    margin: 0;
    list-style: none;
    padding: 0; }
    #mobile-navigation ul li {
      line-height: 3.5em; }
      #mobile-navigation ul li a {
        text-decoration: none;
        color: #fff; }
    #mobile-navigation ul ul {
      margin: 0;
      padding: 0; }
      #mobile-navigation ul ul li {
        padding-left: 2em; }
        #mobile-navigation ul ul li ul {
          display: none; }
		  
  @media screen and (min-width: 960px) {
    body.responsive #mobile-navigation {
      display: none !important; } }

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden; }

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%; }
  .comment-navigation .nav-previous .north-icon-previous,
  .posts-navigation .nav-previous .north-icon-previous,
  .post-navigation .nav-previous .north-icon-previous {
    float: left;
    margin: 0.25em 5px; }

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }
  .comment-navigation .nav-next .north-icon-next,
  .posts-navigation .nav-next .north-icon-next,
  .post-navigation .nav-next .north-icon-next {
    float: right;
    margin: 0.25em 0 0 5px; }

.comment-navigation a,
.posts-navigation a,
.post-navigation a {
  text-decoration: none; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

.site .skip-link {
  outline: none; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget-area .widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */ }
  .widget-area .widget select {
    max-width: 100%; }
  .widget-area .widget ul {
    margin-left: 0;
    padding-left: 1.275em; }
  .widget-area .widget ul.menu, .widget-area .widget.widget_pages > ul {
    padding-left: 0; }
    .widget-area .widget ul.menu a, .widget-area .widget.widget_pages > ul a {
      text-decoration: none; }
      .widget-area .widget ul.menu a:hover, .widget-area .widget.widget_pages > ul a:hover {
        text-decoration: underline; }
    .widget-area .widget ul.menu, .widget-area .widget ul.menu ul, .widget-area .widget.widget_pages > ul, .widget-area .widget.widget_pages > ul ul {
      list-style: none; }

/* Search widget. */
.widget_search .search-submit {
  display: none; }

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

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

.search-form {
  position: relative; }
  .search-form .search-field {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    border-radius: 0;
    padding: 8px 15px;
    font-family: "Droid Serif", sans-serif;
    font-size: 0.9em;
    border-width: 0 0 1px 0;
    border-color: #f0f0f0; }
    .search-form .search-field:focus {
      background: #fbfbfb;
      outline: none; }
    .search-form .search-field input:-webkit-autofill {
      color: #2a2a2a !important; }

.tagcloud a {
  background: #c9c9c9;
  color: #fff;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
  text-decoration: none;
  line-height: 1em;
  font-size: 0.8em;
  padding: 8px 12px; }
  .tagcloud a:hover {
    background: #a94346;
    color: #fff; }

.widget-area .widget_archive ul {
  padding-left: 0; }
  .widget-area .widget_archive ul li {
    list-style: none;
    padding: 8px 0; }
    .widget-area .widget_archive ul li:before {
      content: "-"; }
    .widget-area .widget_archive ul li a {
      text-decoration: none;
      padding-left: 10px; }

.widget-area .widget_archive select {
  font-size: 1.1em;
  border-radius: 0;
  background: #fff; }

.widget-area .widget_categories ul {
  padding-left: 0; }
  .widget-area .widget_categories ul li {
    list-style: none;
    padding: 8px 0; }
    .widget-area .widget_categories ul li:before {
      content: "-"; }
    .widget-area .widget_categories ul li a {
      text-decoration: none;
      padding-left: 10px; }
    .widget-area .widget_categories ul li ul.children {
      padding-left: 20px; }

.widget-area .widget_categories select {
  font-size: 1.1em;
  border-radius: 0;
  background: #fff; }

.widget_nav_menu a {
  padding: 10px 0;
  display: block; }

.widget-area .widget_meta ul {
  padding-left: 0; }
  .widget-area .widget_meta ul li {
    list-style: none;
    padding: 8px 0; }
    .widget-area .widget_meta ul li a {
      text-decoration: none; }

.widget-area .widget_pages ul {
  padding-left: 0; }
  .widget-area .widget_pages ul li {
    list-style: none;
    padding: 8px 0; }
    .widget-area .widget_pages ul li ul.children {
      padding-left: 20px; }
    .widget-area .widget_pages ul li a {
      text-decoration: none; }

.widget-area .widget_recent_comments ul {
  padding-left: 0; }
  .widget-area .widget_recent_comments ul li {
    list-style: none;
    padding: 8px 0; }
    .widget-area .widget_recent_comments ul li a {
      text-decoration: none; }

.widget-area .widget_recent_entries ul {
  padding-left: 0; }
  .widget-area .widget_recent_entries ul li {
    list-style: none;
    padding: 8px 0; }
    .widget-area .widget_recent_entries ul li a {
      text-decoration: none; }
    .widget-area .widget_recent_entries ul li .post-date {
      display: block;
      font-size: 0.8em;
      color: #b0b0b0; }

.widget-area .widget_rss .widget-title a {
  text-decoration: none; }

.widget-area .widget_rss ul {
  padding-left: 0; }
  .widget-area .widget_rss ul li {
    list-style: none;
    padding: 8px 0;
    border-bottom: #eee 1px solid; }
    .widget-area .widget_rss ul li a {
      text-decoration: none; }
    .widget-area .widget_rss ul li .rssSummary {
      padding-top: 10px; }
    .widget-area .widget_rss ul li cite, .widget-area .widget_rss ul li .rss-date {
      display: block;
      font-size: 0.8em;
      color: #b0b0b0;
      padding-top: 4px; }

.widget-area .widget_calendar a {
  text-decoration: none; }

.widget-area .widget_calendar table caption {
  margin-bottom: 5px; }

.widget-area .widget_calendar table tbody td {
  text-align: center; }
  .widget-area .widget_calendar table tbody td.has-link {
    background: #eee; }

.widget-area .widget_calendar table #prev {
  text-align: left; }

.widget-area .widget_calendar table #next {
  text-align: right; }

.widget-area form[role="search"] input[type="search"] {
  width: 85%;
  border: none;
  padding-left: 0; }

.widget-area form[role="search"] button[type="submit"] {
  width: 13%;
  padding: 10px 0; }
  .widget-area form[role="search"] button[type="submit"] i {
    display: inline-block;
    width: 100%;
    text-align: center; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## General Layout
--------------------------------------------------------------*/
.content-area {
  float: left;
  margin: 0 -35% 0 0;
  width: 100%; }

.site-main {
  margin: 0 35% 0 0; }

.site-content .widget-area {
  float: right;
  overflow: hidden;
  width: 35%;
  padding-left: 40px; }

.site-footer {
  clear: both;
  width: 100%;
  min-width: 1060px; }
  body.responsive .site-footer {
    min-width: 0; }

.no-active-sidebar .content-area {
  float: none;
  width: auto;
  margin: 0; }

.no-active-sidebar .site-main {
  margin: 0; }

@media (max-width: 600px) {
  body.responsive .content-area {
    float: none;
    width: auto;
    margin: 0; }
  body.responsive .site-main {
    margin: 0; }
  body.responsive .site-content .widget-area {
    float: none;
    width: 100%;
    padding-left: 0;
    margin-top: 40px; } }

/*--------------------------------------------------------------
## General Layout
--------------------------------------------------------------*/
.container {
  margin: 0 auto;
  max-width: none;
  position: relative;
  padding: 0 20px;
  width: 1040px; }
  body.responsive .container {
    width: 100%;
    max-width: 1040px; }

.page-title {
  margin-top: 0; }

/* The Page Setting related layout changes */
.page-layout-no-sidebar .site-main,
.page-layout-full-width .site-main {
  margin: 0; }

.page-layout-full-width .site-content .container,
.page-layout-full-width-sidebar .site-content .container {
  max-width: 100%; }

.page-layout-no-masthead-margin #masthead, .page-layout-no-masthead-margin .masthead-sentinel {
  margin-bottom: 0; }

.page-layout-no-footer-margin #colophon {
  margin-top: 0; }

.page-layout-menu-overlap #masthead {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 101;
  opacity: 0.975; }

.page-layout-menu-overlap .masthead-sentinel {
  display: none !important; }

.page-layout-menu-overlap.admin-bar #masthead {
  top: 32px; }
  @media screen and (max-width: 782px) {
    .page-layout-menu-overlap.admin-bar #masthead {
      top: 46px; } }

/*--------------------------------------------------------------
## Site Masthead
--------------------------------------------------------------*/
#masthead {
  background: #fafafa;
  border-bottom: 1px solid #d4d4d4;
  padding: 30px 0;
  position: relative;
  margin-bottom: 30px;
  width: 100%;
  z-index: 999;
  min-width: 1060px; }
  #masthead .container-inner {
    display: table;
    width: 100%; }
  #masthead .site-branding {
    padding-right: 20px; }
    #masthead .site-branding > * {
      -webkit-transform-origin: left center;
      -moz-transform-origin: left center;
      -ms-transform-origin: left center;
      -o-transform-origin: left center;
      transform-origin: left center; }
    #masthead .site-branding .site-title {
      margin: 0;
      color: #292929;
      font-size: 1.5em;
      line-height: 1.2em;
      white-space: nowrap; }
      #masthead .site-branding .site-title a {
        text-decoration: none;
        color: inherit; }
    #masthead .site-branding .site-description {
      margin: 0.25em 0 0 0;
      font-size: 0.9em; }
    #masthead .site-branding img {
      display: block;
      max-width: none; }
  #masthead .site-branding, #masthead .main-navigation {
    display: table-cell;
    vertical-align: middle; }
  #masthead.floating {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075); }
  #masthead.layout-centered .container-inner {
    display: block; }
  #masthead.layout-centered .site-branding {
    margin: 0 auto 30px auto;
    padding: 0;
    text-align: center; }
    #masthead.layout-centered .site-branding img {
      max-width: 100%;
      display: inline-block; }
  #masthead.layout-centered .main-navigation {
    text-align: center; }
  #masthead.layout-centered .site-branding, #masthead.layout-centered .main-navigation {
    display: block; }
  body.responsive #masthead {
    min-width: 0; }

.masthead-sentinel {
  box-sizing: border-box;
  margin-bottom: 30px; }

#topbar {
  width: 100%;
  min-width: 1060px;
  background: #f4f4f4;
  border-bottom: 1px solid #d4d4d4; }
  #topbar p {
    text-align: right;
    line-height: 3em;
    margin: 0;
    font-size: 0.8em;
    color: #898989; }
  body.responsive #topbar {
    min-width: 0; }

/*--------------------------------------------------------------
## Site Sidebar
--------------------------------------------------------------*/
#secondary {
  color: #595959; }
  #secondary aside {
    margin-bottom: 60px; }
    #secondary aside:last-child {
      margin-bottom: 0; }
  #secondary .widget-title {
    color: #292929;
    margin: 0 0 1em 0;
    font-size: 1em;
    text-transform: uppercase; }

/*--------------------------------------------------------------
## Site Footer
--------------------------------------------------------------*/
#colophon {
  margin-top: 30px;
  color: #595959;
  border-top: 1px solid #d4d4d4;
  background: #fafafa; }
  #colophon .widgets {
    content: "";
    display: table;
    width: 100%;
    overflow: hidden; }
    #colophon .widgets .widget-wrapper {
      box-sizing: border-box;
      float: left;
      border-right: 1px solid #d4d4d4;
      padding-bottom: 9999px;
      margin-bottom: -9999px; }
      #colophon .widgets .widget-wrapper:last-child {
        border-right: none; }
    #colophon .widgets aside {
      padding: 40px 40px;
      margin: 0; }
      #colophon .widgets aside:last-child {
        border-right: 0; }
    #colophon .widgets.widgets-1 .widget-wrapper {
      width: 100%; }
    #colophon .widgets.widgets-2 .widget-wrapper {
      width: 50%; }
    #colophon .widgets.widgets-3 .widget-wrapper {
      width: 33.33333%; }
    #colophon .widgets.widgets-4 .widget-wrapper {
      width: 25%; }
    #colophon .widgets.widgets-5 .widget-wrapper {
      width: 20%; }
    #colophon .widgets.widgets-6 .widget-wrapper {
      width: 16.66667%; }
    #colophon .widgets.widgets-7 .widget-wrapper {
      width: 14.28571%; }
    #colophon .widgets.widgets-8 .widget-wrapper {
      width: 12.5%; }
    #colophon .widgets.widgets-9 .widget-wrapper {
      width: 11.11111%; }
    #colophon .widgets.widgets-10 .widget-wrapper {
      width: 10%; }
    #colophon .widgets .widget-title {
      color: #292929;
      margin: 0 0 1em 0;
      font-size: 15px;
      text-transform: uppercase; }
    @media (max-width: 640px) {
      body.responsive #colophon .widgets .widget-wrapper {
        float: none;
        width: 100% !important;
        padding-bottom: 0;
        margin-bottom: 0;
        border-right: none;
        border-bottom: 1px solid #d4d4d4; }
        body.responsive #colophon .widgets .widget-wrapper:last-child {
          border-bottom: none; } }
  #colophon .site-info {
    border-top: 1px solid #d4d4d4;
    text-align: center;
    padding: 15px;
    font-size: 0.9em; }
  #colophon.unconstrained-footer .container {
    max-width: none; }

#scroll-to-top {
  line-height: 0;
  position: fixed;
  bottom: 20px;
  right: 20px;
  margin-left: -22px;
  background: rgba(0, 0, 0, 0.65);
  padding: 18px;
  border-radius: 36px;
  border-color: transparent;
  cursor: pointer;
  z-index: 101;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: scale(0.85);
  -moz-transform: scale(0.85);
  -ms-transform: scale(0.85);
  -o-transform: scale(0.85);
  transform: scale(0.85);
  -webkit-transition: 0.35s;
  -moz-transition: 0.35s;
  transition: 0.35s; }
  #scroll-to-top img {
    -webkit-transition: 0.35s;
    -moz-transition: 0.35s;
    transition: 0.35s; }
  #scroll-to-top img {
    display: block;
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg); }
  #scroll-to-top.show {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
    #scroll-to-top.show img {
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg); }
  @media (max-width: 600px) {
    body.responsive #scroll-to-top {
      display: none !important; } }

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block; }

.hentry {
  margin-bottom: 80px; }
  .hentry > *:first-child {
    margin-top: 0; }
  .hentry > *:last-child {
    margin-bottom: 0; }

.page .hentry {
  margin-bottom: 0; }

.byline,
.updated:not(.published) {
  display: none; }

.single .byline,
.group-blog .byline {
  display: inline; }

.entry-thumbnail {
  margin-bottom: 20px;
  position: relative; }
  .entry-thumbnail img {
    display: block;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    height: auto; }
  .entry-thumbnail .thumbnail-hover {
    z-index: 5;
    width: 60px;
    height: 60px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -30px;
    margin-left: -30px;
    border-radius: 30px;
    background: #000000;
    padding: 15px;
    pointer-events: none;
    opacity: 0.4;
    -ms-transform: scale(0, 0);
    -webkit-transform: scale(0, 0);
    transform: scale(0, 0); }
    .entry-thumbnail .thumbnail-hover, .entry-thumbnail .thumbnail-hover .north-icon-add {
      -webkit-transition: all 0.15s;
      -moz-transition: all 0.15s;
      transition: all 0.15s; }
    .entry-thumbnail .thumbnail-hover .north-icon-add {
      font-size: 30px;
      color: #fff;
      -ms-transform: scale(2, 2);
      -webkit-transform: scale(2, 2);
      transform: scale(2, 2); }
  .entry-thumbnail:hover .thumbnail-hover {
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); }
    .entry-thumbnail:hover .thumbnail-hover .north-icon-add {
      -ms-transform: scale(1, 1);
      -webkit-transform: scale(1, 1);
      transform: scale(1, 1); }

.entry-title {
  margin: 0 0 1em 0;
  color: #292929;
  font-size: 1.6em; }
  .entry-title a {
    color: inherit;
    text-decoration: none; }

.entry-meta {
  margin: 15px 0;
  padding: 0;
  list-style: none;
  font-size: 0.85em; }
  .entry-meta li, .entry-meta a, .entry-meta .meta-icon {
    color: #b0b0b0;
    text-decoration: none;
    -webkit-transition: all 0.35s;
    -moz-transition: all 0.35s;
    transition: all 0.35s; }
  .entry-meta a:hover {
    text-decoration: underline; }
    .entry-meta a:hover time {
      text-decoration: underline; }
  .entry-meta li {
    display: inline-block;
    margin-right: 12px; }
    .entry-meta li .meta-icon {
      float: left;
      font-size: 15px;
      margin-top: 1px;
      margin-right: 6px; }
    .entry-meta li.posted-on .updated {
      display: none; }
    .entry-meta li.posted-on .published {
      display: inline-block; }
    .entry-meta li.post-comments .meta-icon {
      font-size: 18px;
      margin-top: 1px; }
    .entry-meta li.hovering, .entry-meta li.hovering a, .entry-meta li.hovering .meta-icon {
      color: #a94346; }

.breadcrumbs {
  margin-bottom: 1.5em;
  margin-top: -1.5em;
  font-style: italic;
  font-size: 0.85em;
  font-family: "Droid Serif", sans-serif;
  color: #898989; }
  .breadcrumbs a {
    color: inherit;
    text-decoration: none; }
    .breadcrumbs a:hover {
      color: #a94346;
      text-decoration: underline; }

.page-content,
.entry-content,
.entry-summary {
  color: #565656;
  margin: 15px 0;
  line-height: 1.8; }
  .page-content > *:first-child,
  .entry-content > *:first-child,
  .entry-summary > *:first-child {
    margin-top: 0; }
  .page-content > *:last-child,
  .entry-content > *:last-child,
  .entry-summary > *:last-child {
    margin-bottom: 0; }
  .page-content ul, .page-content ol, .page-content li,
  .entry-content ul,
  .entry-content ol,
  .entry-content li,
  .entry-summary ul,
  .entry-summary ol,
  .entry-summary li {
    padding: 0; }

.tags-list {
  margin-top: 1em; }
  .tags-list a {
    background: #c9c9c9;
    color: #fff;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
    text-decoration: none;
    line-height: 1em;
    font-size: 0.8em;
    padding: 8px 12px; }
    .tags-list a:hover {
      background: #a94346;
      color: #fff; }

.author-box {
  margin: 20px 0;
  padding: 10px;
  border: 1px solid #c9c9c9; }
  .author-box .author-title {
    margin-top: 0; }
    .author-box .author-title .author-info {
      font-size: 0.6em; }
  .author-box .author-avatar {
    float: left; }
  .author-box .author-description {
    margin-left: 120px; }

.more-link {
  font-size: 0.85em;
  float: right;
  border: 1px solid #292929;
  padding: 10px 30px;
  line-height: 1em;
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.25);
  text-decoration: none;
  color: #292929;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase; }
  .more-link:visited {
    color: #292929; }
  .more-link:hover {
    background: #c75d5d;
    border-color: #c75d5d;
    color: #ffffff;
    box-shadow: none; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

/*--------------------------------------------------------------
## Post Pagination
--------------------------------------------------------------*/
.post-pagination {
  text-align: center;
  font-family: "Droid Serif", sans-serif;
  margin: 0 auto;
  width: auto; }
  .post-pagination a {
    text-decoration: none;
    color: #595959; }
    .post-pagination a:hover {
      color: #a94346; }
  .post-pagination .current {
    font-weight: bold;
    color: #292929; }
  .post-pagination .page-numbers {
    color: #595959;
    padding: 5px;
    display: inline-block;
    margin: 0 5px; }
  .post-pagination .prev, .post-pagination .next {
    color: #595959;
    padding: 5px 5px 2px 5px; }

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

.comment-list {
  margin: 25px 0;
  padding: 0; }
  .comment-list li.comment {
    margin: 0 0 50px 0;
    padding: 0;
    width: auto;
    display: block;
    color: #898989; }
    .comment-list li.comment .comment-container {
      margin-left: 120px; }
    .comment-list li.comment.pingback .comment-container {
      margin-left: 0; }
    .comment-list li.comment .avatar-container {
      float: left; }
      .comment-list li.comment .avatar-container img {
        display: block; }
    .comment-list li.comment .comment-reply-link {
      float: right;
      color: #f2f2f2;
      text-decoration: none;
      font-size: 0.8em;
      line-height: 1em;
      padding: 8px 12px;
      background: #292929; }
      .comment-list li.comment .comment-reply-link:hover {
        background: #a94346; }
    .comment-list li.comment .info {
      color: #b0b0b0; }
    .comment-list li.comment .author {
      font-weight: bold;
      color: #292929; }
    .comment-list li.comment .children {
      margin-left: 70px;
      margin-top: 50px;
      padding: 0; }

.comments-title, .comment-reply-title {
  text-transform: uppercase;
  font-size: 1.2em; }

#commentform {
  margin: 0 -15px; }
  #commentform > p {
    padding: 0 15px;
    margin: 25px 0; }
  #commentform .comment-form-author, #commentform .comment-form-email, #commentform .comment-form-url {
    display: block;
    float: left;
    width: 33.333%;
    margin: 0 0 20px 0; }
    #commentform .comment-form-author input, #commentform .comment-form-email input, #commentform .comment-form-url input {
      color: #595959;
      width: 100%;
      font-family: "Droid Serif", sans-serif;
      font-size: 0.85em;
      padding: 8px 30px;
      border-radius: 0px; }
  #commentform .comment-form-comment {
    margin: 10px 0; }
    #commentform .comment-form-comment textarea {
      color: #595959;
      width: 100%;
      font-family: "Droid Serif", sans-serif;
      font-size: 0.85em;
      padding: 15px 30px;
      border-radius: 0px;
      display: block; }
  #commentform .form-allowed-tags, #commentform .comment-notes, #commentform .logged-in-as {
    color: #b0b0b0;
    margin: 10px 0; }
    #commentform .form-allowed-tags, #commentform .form-allowed-tags code, #commentform .comment-notes, #commentform .comment-notes code, #commentform .logged-in-as, #commentform .logged-in-as code {
      font-size: 0.75em; }
  #commentform .form-submit {
    text-align: right;
    margin-top: 10px; }
    #commentform .form-submit input {
      background: transparent;
      border-radius: 0px;
      font-size: 0.85em;
      float: right;
      border: 1px solid #303030;
      padding: 10px 30px;
      line-height: 1em;
      box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.25);
      text-decoration: none;
      color: #292929;
      font-family: "Montserrat", sans-serif;
      text-transform: uppercase;
      text-shadow: none;
      -webkit-transition: 0.085s;
      -moz-transition: 0.085s;
      transition: 0.085s; }
      #commentform .form-submit input:hover {
        background: #a94346;
        border-color: #a94346;
        color: #ffffff;
        box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); }
  #commentform input, #commentform textarea {
    background-color: #ffffff; }
    #commentform input:focus, #commentform textarea:focus {
      background-color: #fcfcfc;
      outline: none; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

/* Over-riding theme button styles for audio shortcode. */
.mejs-controls .mejs-button button {
  box-shadow: none; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

.wp-caption-text {
  text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
  margin: 0;
  padding: 0.25em; }
  .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-item img {
    vertical-align: middle; }

.gallery-caption {
  display: block; }

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

/*--------------------------------------------------------------
# Animations
--------------------------------------------------------------*/
.burst-animation-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 2;
  pointer-events: none; }
  .burst-animation-overlay .burst-circle {
    position: absolute;
    width: 2px;
    height: 2px;
    background: #000;
    opacity: 0.1;
    border-radius: 10px; }
