@charset "UTF-8";
/*!
Theme Name: Avior
Author: Matthew Lie
Version: 0.2.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: avior
Tags:one-column, full-width-template, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, microformats, rtl-language-support, sticky-post, threaded-comments, translation-ready, blog, e-commerce, footer-widgets

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.

Avior is based on Underscores http://underscores.me/, (C) 2012-2016 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.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Grig
# Typography
# Elements
# Forms
# Vendors
# Navigation
  ## Links
  ## Menus
  ## Navigation
  ## Menu icons
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
  ## Header
  ## Posts and pages
  ## Comments
  ## Footer
# Infinite scroll
# Media
  ## Captions
  ## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: "Arial", sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
	text-align:justify;
}

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] {
  text-decoration: underline dashed;
}

b,
strong {
  font-weight: 600;
}

dfn {
  font-style: italic;
}

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

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

small {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.4;
  color: #777777;
}

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 2.5em;
}

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-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 0px solid;
  padding: 0;
  margin: 0;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Grig
--------------------------------------------------------------*/
.wrapper {
  padding-left: 1.05556em;
  padding-right: 1.05556em;
  max-width: 1514px;
  margin: 0 auto;
}
@media screen and (min-width: 62em) {
  .wrapper {
    padding-left: 4.44444em;
    padding-right: 4.44444em;
  }
}

.main-wrapper {
  padding-bottom: 5.55556em;
}
@media screen and (min-width: 62em) {
  .main-wrapper {
    padding-bottom: 6.66667em;
  }
}

#page {
  background: #fff;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
html {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  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 {
  color: #333333;
  font-family: "Arial", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.55556;
  font-weight: 400;
  overflow-x: hidden;
  background: #E5F1F6;
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
  margin: 0;
  text-rendering: optimizeLegibility;
  line-height: 1.55556;
  font-weight: 600;
}

h1, h2, h3, h4 {
  font-family: "Arial";
}

h5, h6 {
  font-family: "Arial";
}

h1 {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.21429;
}

h2 {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.23077;
}

h3 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.25;
}

h4 {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.27273;
}

h5 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.3;
  font-weight: 400;
}

h6 {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.4;
  font-weight: 700;
}

p {
  margin: 0 0 1.6em;
}

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

address {
  margin: 0 0 1.6em;
}

pre {
  background: #f1f1f1;
  padding: 1.83333em 1.11111em;
  max-width: 100%;
  overflow: auto;
  font-size: inherit;
  line-height: inherit;
  font-family: "Courier 10 Pitch", Courier, monospace;
  margin: 0 0 1.6em;
}

code, kbd, tt, var {
  background: #f3f3f3;
  padding: 0.063em 0.250em;
  font-family: 'Source Code Pro', monospace;
}

abbr, acronym {
  text-decoration: underline dashed;
  cursor: help;
}

mark, ins {
  background: #1ca4d3;
  text-decoration: none;
  color: #fff;
  padding: 0.16667em;
}

big {
  font-size: 125%;
}

@media screen and (min-width: 48em) {
  h1 {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 1.26316;
  }
}

@media screen and (min-width: 48em) {
  h2 {
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 1.17647;
  }
}

@media screen and (min-width: 48em) {
  h3 {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.2;
  }
}

@media screen and (min-width: 48em) {
  h4 {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.23077;
  }
}

@media screen and (min-width: 48em) {
  pre {
    padding: 1.72222em 2.16667em;
  }
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
blockquote {
  quotes: "" "";
  font-family: "Source Serif Pro", serif;
  padding: 0.72727em 0 0.54545em 1.36364em;
  margin: 0 0 1.13636em;
  border: 4px solid currentColor;
  border-width: 0 0 0 4px;
  font-style: italic;
}
blockquote:before, blockquote:after {
  content: "";
}
blockquote cite,
blockquote small {
  display: inline-block;
  font-weight: 600;
  color: #777777;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.55556;
  font-style: normal;
}
blockquote p {
  margin: 0 0 0.72727em;
}
blockquote > :last-child {
  margin-bottom: 0;
}

hr {
  background-color: #d9d9d9;
  border: 0;
  height: 1px;
  margin: 2.61111em;
}

ul, .widget .textwidget ul, ol, .widget .textwidget ol {
  padding: 0;
  margin: 0 0 1.6em 1.25em;
}
ul li + li, .widget .textwidget ul li + li, ol li + li, .widget .textwidget ol li + li {
  margin-top: 0.61111em;
}

ul, .widget .textwidget ul {
  list-style: disc;
}

ol, .widget .textwidget ol {
  list-style: decimal;
}

li > ul, .widget .textwidget li > ul,
li > ol, .widget .textwidget
li > ol {
  margin-bottom: 0;
  margin-top: 0.61111em;
  margin-left: 0.94444em;
}

dt {
  font-weight: 600;
}

dd {
  margin: 0 1.25em 1.6em;
}

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

figure {
  margin: 0 0 1.6em;
}

th,
td {
  border: 1px solid #d9d9d9;
  border-width: 1px 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0 0 1.6em;
  table-layout: fixed;
  width: 100%;
}

thead th, thead td {
  border-top: 0 solid #d9d9d9;
}

caption,
th,
td {
  font-weight: normal;
  text-align: left;
}

th {
  font-weight: 600;
}

th,
td {
  padding: 0.8em;
}

@media screen and (min-width: 48em) {
  blockquote {
    padding: 0.92308em 0 1.42308em 1.53846em;
    margin: 0 0 0.96154em;
  }
}
blockquote p {
  margin: 0 0 1.34615em;
}

@media screen and (min-width: 48em) {
  hr {
    margin: 3.7em 0;
  }
}

@media screen and (min-width: 48em) {
  th,
  td {
    padding: 0.83333em 1.11111em;
  }
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid #1ca4d3;
  padding: 0.34375em 0.875em 0.40625em;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.625;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #fff;
  background-color: #1ca4d3;
  -moz-transition: background 0.15s ease-in-out, color 0.15s ease-in-out, border 0.15s ease-in-out;
  -o-transition: background 0.15s ease-in-out, color 0.15s ease-in-out, border 0.15s ease-in-out;
  -webkit-transition: background 0.15s ease-in-out, color 0.15s ease-in-out, border 0.15s ease-in-out;
  transition: background 0.15s ease-in-out, color 0.15s ease-in-out, border 0.15s ease-in-out;
}
button:hover, button:focus,
.button:hover,
.button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
  color: #fff;
  background-color: #1f2429;
  border-color: #1f2429;
  text-decoration: none;
}
button[disabled], fieldset[disabled] button,
.button[disabled], fieldset[disabled]
.button,
input[type="button"][disabled], fieldset[disabled]
input[type="button"],
input[type="reset"][disabled], fieldset[disabled]
input[type="reset"],
input[type="submit"][disabled], fieldset[disabled]
input[type="submit"] {
  cursor: not-allowed;
  color: #fff;
  background-color: #d9d9d9;
  border-color: #d9d9d9;
}
button.button-lg,
.button.button-lg,
input[type="button"].button-lg,
input[type="reset"].button-lg,
input[type="submit"].button-lg {
  padding: 1.3em 3.4em;
  height: auto;
}
button, .entry-content button,
.button, .entry-content
.button,
input[type="button"], .entry-content
input[type="button"],
input[type="reset"], .entry-content
input[type="reset"],
input[type="submit"], .entry-content
input[type="submit"] {
  text-decoration: none;
}
.comment-content button, .entry-content button, .entry-summary button, .page-content button, .comment-content
.button, .entry-content
.button, .entry-summary
.button, .page-content
.button, .comment-content
input[type="button"], .entry-content
input[type="button"], .entry-summary
input[type="button"], .page-content
input[type="button"], .comment-content
input[type="reset"], .entry-content
input[type="reset"], .entry-summary
input[type="reset"], .page-content
input[type="reset"], .comment-content
input[type="submit"], .entry-content
input[type="submit"], .entry-summary
input[type="submit"], .page-content
input[type="submit"] {
  color: #fff;
}

select {
  border: 1px solid #d9d9d9;
}

textarea {
  width: 100%;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 0.38889em;
}

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

input[type="radio"],
input[type="checkbox"] {
  margin: 0 0.6em 0.11111em 0;
  line-height: normal;
  display: inline-block;
  vertical-align: middle;
}

input[type="file"] {
  display: block;
}

input[type="range"] {
  display: block;
  width: 100%;
}

select[multiple],
select[size] {
  height: auto;
  padding-top: 0.6em;
  padding-bottom: 0.6em;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
}

select,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 2.22222em;
  padding: 0.27778em;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.55556;
  color: inherit;
  background-color: #f8f8f8;
  background-image: none;
  border: 1px solid #d9d9d9;
  border-radius: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-transition: border-color 0.15s ease-in-out, color 0.15s ease-in-out, background 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, color 0.15s ease-in-out, background 0.15s ease-in-out;
  -webkit-transition: border-color 0.15s ease-in-out, color 0.15s ease-in-out, background 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, color 0.15s ease-in-out, background 0.15s ease-in-out;
}
@media screen and (min-width: 48em) {
  select,
  input[type="text"],
  input[type="email"],
  input[type="url"],
  input[type="password"],
  input[type="search"],
  input[type="number"],
  input[type="tel"],
  input[type="range"],
  input[type="date"],
  input[type="month"],
  input[type="week"],
  input[type="time"],
  input[type="datetime"],
  input[type="datetime-local"],
  input[type="color"],
  textarea {
    width: 418px;
  }
}
select:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  background-color: #fff;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
select::-ms-expand,
input[type="text"]::-ms-expand,
input[type="email"]::-ms-expand,
input[type="url"]::-ms-expand,
input[type="password"]::-ms-expand,
input[type="search"]::-ms-expand,
input[type="number"]::-ms-expand,
input[type="tel"]::-ms-expand,
input[type="range"]::-ms-expand,
input[type="date"]::-ms-expand,
input[type="month"]::-ms-expand,
input[type="week"]::-ms-expand,
input[type="time"]::-ms-expand,
input[type="datetime"]::-ms-expand,
input[type="datetime-local"]::-ms-expand,
input[type="color"]::-ms-expand,
textarea::-ms-expand {
  border: 0;
  background-color: transparent;
}
select[disabled], select[readonly], fieldset[disabled] select,
input[type="text"][disabled],
input[type="text"][readonly], fieldset[disabled]
input[type="text"],
input[type="email"][disabled],
input[type="email"][readonly], fieldset[disabled]
input[type="email"],
input[type="url"][disabled],
input[type="url"][readonly], fieldset[disabled]
input[type="url"],
input[type="password"][disabled],
input[type="password"][readonly], fieldset[disabled]
input[type="password"],
input[type="search"][disabled],
input[type="search"][readonly], fieldset[disabled]
input[type="search"],
input[type="number"][disabled],
input[type="number"][readonly], fieldset[disabled]
input[type="number"],
input[type="tel"][disabled],
input[type="tel"][readonly], fieldset[disabled]
input[type="tel"],
input[type="range"][disabled],
input[type="range"][readonly], fieldset[disabled]
input[type="range"],
input[type="date"][disabled],
input[type="date"][readonly], fieldset[disabled]
input[type="date"],
input[type="month"][disabled],
input[type="month"][readonly], fieldset[disabled]
input[type="month"],
input[type="week"][disabled],
input[type="week"][readonly], fieldset[disabled]
input[type="week"],
input[type="time"][disabled],
input[type="time"][readonly], fieldset[disabled]
input[type="time"],
input[type="datetime"][disabled],
input[type="datetime"][readonly], fieldset[disabled]
input[type="datetime"],
input[type="datetime-local"][disabled],
input[type="datetime-local"][readonly], fieldset[disabled]
input[type="datetime-local"],
input[type="color"][disabled],
input[type="color"][readonly], fieldset[disabled]
input[type="color"],
textarea[disabled],
textarea[readonly], fieldset[disabled]
textarea {
  background-color: #777777;
  opacity: 0.8;
}
select[disabled], fieldset[disabled] select,
input[type="text"][disabled], fieldset[disabled]
input[type="text"],
input[type="email"][disabled], fieldset[disabled]
input[type="email"],
input[type="url"][disabled], fieldset[disabled]
input[type="url"],
input[type="password"][disabled], fieldset[disabled]
input[type="password"],
input[type="search"][disabled], fieldset[disabled]
input[type="search"],
input[type="number"][disabled], fieldset[disabled]
input[type="number"],
input[type="tel"][disabled], fieldset[disabled]
input[type="tel"],
input[type="range"][disabled], fieldset[disabled]
input[type="range"],
input[type="date"][disabled], fieldset[disabled]
input[type="date"],
input[type="month"][disabled], fieldset[disabled]
input[type="month"],
input[type="week"][disabled], fieldset[disabled]
input[type="week"],
input[type="time"][disabled], fieldset[disabled]
input[type="time"],
input[type="datetime"][disabled], fieldset[disabled]
input[type="datetime"],
input[type="datetime-local"][disabled], fieldset[disabled]
input[type="datetime-local"],
input[type="color"][disabled], fieldset[disabled]
input[type="color"],
textarea[disabled], fieldset[disabled]
textarea {
  cursor: not-allowed;
}
.site-footer select, .site-footer
input[type="text"], .site-footer
input[type="email"], .site-footer
input[type="url"], .site-footer
input[type="password"], .site-footer
input[type="search"], .site-footer
input[type="number"], .site-footer
input[type="tel"], .site-footer
input[type="range"], .site-footer
input[type="date"], .site-footer
input[type="month"], .site-footer
input[type="week"], .site-footer
input[type="time"], .site-footer
input[type="datetime"], .site-footer
input[type="datetime-local"], .site-footer
input[type="color"], .site-footer
textarea {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.2);
  color: #858d95;
}
.site-footer select::-moz-placeholder, .site-footer
input[type="text"]::-moz-placeholder, .site-footer
input[type="email"]::-moz-placeholder, .site-footer
input[type="url"]::-moz-placeholder, .site-footer
input[type="password"]::-moz-placeholder, .site-footer
input[type="search"]::-moz-placeholder, .site-footer
input[type="number"]::-moz-placeholder, .site-footer
input[type="tel"]::-moz-placeholder, .site-footer
input[type="range"]::-moz-placeholder, .site-footer
input[type="date"]::-moz-placeholder, .site-footer
input[type="month"]::-moz-placeholder, .site-footer
input[type="week"]::-moz-placeholder, .site-footer
input[type="time"]::-moz-placeholder, .site-footer
input[type="datetime"]::-moz-placeholder, .site-footer
input[type="datetime-local"]::-moz-placeholder, .site-footer
input[type="color"]::-moz-placeholder, .site-footer
textarea::-moz-placeholder {
  color: #858d95;
  opacity: 1;
}
.site-footer select:-ms-input-placeholder, .site-footer
input[type="text"]:-ms-input-placeholder, .site-footer
input[type="email"]:-ms-input-placeholder, .site-footer
input[type="url"]:-ms-input-placeholder, .site-footer
input[type="password"]:-ms-input-placeholder, .site-footer
input[type="search"]:-ms-input-placeholder, .site-footer
input[type="number"]:-ms-input-placeholder, .site-footer
input[type="tel"]:-ms-input-placeholder, .site-footer
input[type="range"]:-ms-input-placeholder, .site-footer
input[type="date"]:-ms-input-placeholder, .site-footer
input[type="month"]:-ms-input-placeholder, .site-footer
input[type="week"]:-ms-input-placeholder, .site-footer
input[type="time"]:-ms-input-placeholder, .site-footer
input[type="datetime"]:-ms-input-placeholder, .site-footer
input[type="datetime-local"]:-ms-input-placeholder, .site-footer
input[type="color"]:-ms-input-placeholder, .site-footer
textarea:-ms-input-placeholder {
  color: #858d95;
}
.site-footer select::-webkit-input-placeholder, .site-footer
input[type="text"]::-webkit-input-placeholder, .site-footer
input[type="email"]::-webkit-input-placeholder, .site-footer
input[type="url"]::-webkit-input-placeholder, .site-footer
input[type="password"]::-webkit-input-placeholder, .site-footer
input[type="search"]::-webkit-input-placeholder, .site-footer
input[type="number"]::-webkit-input-placeholder, .site-footer
input[type="tel"]::-webkit-input-placeholder, .site-footer
input[type="range"]::-webkit-input-placeholder, .site-footer
input[type="date"]::-webkit-input-placeholder, .site-footer
input[type="month"]::-webkit-input-placeholder, .site-footer
input[type="week"]::-webkit-input-placeholder, .site-footer
input[type="time"]::-webkit-input-placeholder, .site-footer
input[type="datetime"]::-webkit-input-placeholder, .site-footer
input[type="datetime-local"]::-webkit-input-placeholder, .site-footer
input[type="color"]::-webkit-input-placeholder, .site-footer
textarea::-webkit-input-placeholder {
  color: #858d95;
}
.site-footer select:focus, .site-footer
input[type="text"]:focus, .site-footer
input[type="email"]:focus, .site-footer
input[type="url"]:focus, .site-footer
input[type="password"]:focus, .site-footer
input[type="search"]:focus, .site-footer
input[type="number"]:focus, .site-footer
input[type="tel"]:focus, .site-footer
input[type="range"]:focus, .site-footer
input[type="date"]:focus, .site-footer
input[type="month"]:focus, .site-footer
input[type="week"]:focus, .site-footer
input[type="time"]:focus, .site-footer
input[type="datetime"]:focus, .site-footer
input[type="datetime-local"]:focus, .site-footer
input[type="color"]:focus, .site-footer
textarea:focus {
  border-color: rgba(255, 255, 255, 0.6);
}

textarea {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: none;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url(images/angle-down.svg);
  background-repeat: no-repeat;
  background-position: right 0.44444em top 50%;
  -moz-background-size: 1rem;
  -o-background-size: 1rem;
  -webkit-background-size: 1rem;
  background-size: 1rem;
  padding-right: 1.66667em;
  overflow: auto;
}

.search-form {
  position: relative;
}
.search-form label {
  display: block;
  margin: 0;
  width: 100%;
  margin-right: 0.625em;
}
.search-form .search-field {
  width: 100%;
  padding-right: 3em;
}
.search-form .fa {
  font-size: 14px;
  font-size: 0.875rem;
}
.not-found .search-form {
  margin-top: 2.3125em, 18;
}

.search-form-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

label[for*="pwbox-"] {
  margin-bottom: 0;
  vertical-align: bottom;
}

form {
  margin: 0 0 1.6em;
}

/*--------------------------------------------------------------
# Vendors
--------------------------------------------------------------*/
body .widget_wpcom_social_media_icons_widget li {
  margin-right: 1.1em;
}
body .widget_wpcom_social_media_icons_widget ul {
  padding-top: 0.6em;
}
body .widget_wpcom_social_media_icons_widget a:hover {
  color: inherit;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  -moz-transition: color 0.15s ease-in-out, background 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background 0.15s ease-in-out;
  -webkit-transition: color 0.15s ease-in-out, background 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background 0.15s ease-in-out;
  color: #1ca4d3;
  text-decoration: none;
}
a:hover, a:active {
  outline: 0;
}
a:hover {
  text-decoration: underline;
}
a:focus {
  outline: thin dotted;
  outline-color: #333333;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.top-navigation-right,
.main-navigation {
  line-height: 1.66667;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  text-transform: uppercase;
}
@media screen and (min-width: 62em) {
  .top-navigation-right,
  .main-navigation {
    line-height: 1.625;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    text-transform: none;
  }
  .top-navigation-right li,
  .main-navigation li {
    float: left;
  }
}

.top-navigation-right {
  display: none;
}
@media screen and (min-width: 62em) {
  .top-navigation-right {
    display: block;
  }
  .top-navigation-right .theme-social-menu > li > a {
    line-height: 1.71429;
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.top-navigation-right a,
.main-navigation a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding: 0.86667em 0;
}
@media screen and (min-width: 62em) {
  .top-navigation-right a,
  .main-navigation a {
    border-bottom: 0px solid #d9d9d9;
  }
}

@media screen and (min-width: 62em) {
  .top-navigation-right {
    padding: 0 0 1.3125em 0;
  }
}

.footer-navigation a,
.top-navigation-right a,
.main-navigation a {
  display: block;
}
@media screen and (min-width: 62em) {
  .footer-navigation .menu > .menu-item-has-children > ul:after, .footer-navigation .menu > .menu-item-has-children > ul:before,
  .top-navigation-right .menu > .menu-item-has-children > ul:after,
  .top-navigation-right .menu > .menu-item-has-children > ul:before,
  .main-navigation .menu > .menu-item-has-children > ul:after,
  .main-navigation .menu > .menu-item-has-children > ul:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 8px 8px;
    display: block;
    position: absolute;
    top: 0;
    left: 14px;
  }
  .footer-navigation .menu > .menu-item-has-children > ul:after,
  .top-navigation-right .menu > .menu-item-has-children > ul:after,
  .main-navigation .menu > .menu-item-has-children > ul:after {
    border-color: transparent transparent #fff transparent;
    top: -7px;
  }
  .footer-navigation .menu > .menu-item-has-children > ul:before,
  .top-navigation-right .menu > .menu-item-has-children > ul:before,
  .main-navigation .menu > .menu-item-has-children > ul:before {
    border-color: transparent transparent #d9d9d9 transparent;
    top: -8px;
  }
}
.footer-navigation ul,
.top-navigation-right ul,
.main-navigation ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
@media screen and (min-width: 62em) {
  .footer-navigation ul,
  .top-navigation-right ul,
  .main-navigation ul {
    margin: 0 -0.6875em;
  }
}
.footer-navigation ul ul,
.top-navigation-right ul ul,
.main-navigation ul ul {
  display: none;
  padding: 0;
  border-top: 0px solid #d9d9d9;
}
@media screen and (min-width: 62em) {
  .footer-navigation ul ul,
  .top-navigation-right ul ul,
  .main-navigation ul ul {
    text-transform: none;
    padding: 0.125em 0 0.375em;
    width: 200px;
    background: #fff;
    border: 1px solid #d9d9d9;
    float: left;
    position: absolute;
    top: 100%;
    visibility: hidden;
    z-index: 99999;
    margin: 0;
    display: block;
  }
  .footer-navigation ul ul ul,
  .top-navigation-right ul ul ul,
  .main-navigation ul ul ul {
    visibility: hidden;
    top: -0.1875em;
  }
  .footer-navigation ul ul li,
  .top-navigation-right ul ul li,
  .main-navigation ul ul li {
    float: none;
  }
}
.footer-navigation ul ul li,
.top-navigation-right ul ul li,
.main-navigation ul ul li {
  margin: 0;
}
@media screen and (min-width: 62em) {
  .footer-navigation ul ul li:hover > ul, .footer-navigation ul ul li.focus > ul,
  .top-navigation-right ul ul li:hover > ul,
  .top-navigation-right ul ul li.focus > ul,
  .main-navigation ul ul li:hover > ul,
  .main-navigation ul ul li.focus > ul {
    left: 100%;
  }
}
.footer-navigation ul ul a,
.top-navigation-right ul ul a,
.main-navigation ul ul a {
  padding-left: 1.06667em;
}
@media screen and (min-width: 62em) {
  .footer-navigation ul ul a,
  .top-navigation-right ul ul a,
  .main-navigation ul ul a {
    width: 100%;
    padding: 0.625em 0.875em;
  }
}
.footer-navigation ul ul ul a,
.top-navigation-right ul ul ul a,
.main-navigation ul ul ul a {
  padding-left: 2em;
}
@media screen and (min-width: 62em) {
  .footer-navigation ul ul ul a,
  .top-navigation-right ul ul ul a,
  .main-navigation ul ul ul a {
    padding: 0.625em 1em;
  }
}
.footer-navigation ul ul ul ul a,
.top-navigation-right ul ul ul ul a,
.main-navigation ul ul ul ul a {
  padding-left: 3em;
}
@media screen and (min-width: 62em) {
  .footer-navigation ul ul ul ul a,
  .top-navigation-right ul ul ul ul a,
  .main-navigation ul ul ul ul a {
    padding: 0.625em 1em;
  }
}
@media screen and (min-width: 62em) {
  .footer-navigation ul li > ul,
  .top-navigation-right ul li > ul,
  .main-navigation ul li > ul {
    left: 0;
  }
  .footer-navigation ul li > ul.toleft,
  .top-navigation-right ul li > ul.toleft,
  .main-navigation ul li > ul.toleft {
    right: 0;
    left: auto;
  }
  .footer-navigation ul li > ul.toleft ul.toleft ul,
  .top-navigation-right ul li > ul.toleft ul.toleft ul,
  .main-navigation ul li > ul.toleft ul.toleft ul {
    left: -100%;
    margin-left: -2px;
    right: auto;
  }
  .footer-navigation ul li li > ul,
  .top-navigation-right ul li li > ul,
  .main-navigation ul li li > ul {
    left: 100%;
  }
  .footer-navigation ul li li > ul.toleft,
  .top-navigation-right ul li li > ul.toleft,
  .main-navigation ul li li > ul.toleft {
    left: -100%;
    margin-left: -2px;
    right: auto;
  }
  .footer-navigation ul li:hover > ul,
  .footer-navigation ul li.focus > ul,
  .top-navigation-right ul li:hover > ul,
  .top-navigation-right ul li.focus > ul,
  .main-navigation ul li:hover > ul,
  .main-navigation ul li.focus > ul {
    visibility: visible;
  }
}
.footer-navigation li,
.top-navigation-right li,
.main-navigation li {
  position: relative;
  margin: 0;
}
@media screen and (min-width: 62em) {
  .footer-navigation li,
  .top-navigation-right li,
  .main-navigation li {
    margin: 0 0.875em;
  }
}
.footer-navigation a,
.top-navigation-right a,
.main-navigation a {
  text-decoration: none;
  color: inherit;
}

.top-navigation-right li:hover > a,
.main-navigation li:hover > a {
  color: #858d95;
}
.top-navigation-right .current_page_item > a,
.top-navigation-right .current-menu-item > a,
.top-navigation-right .current_page_ancestor > a,
.top-navigation-right .current-menu-ancestor > a,
.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
  color: #858d95;
}
@media screen and (min-width: 62em) {
  .top-navigation-right li:hover > a,
  .main-navigation li:hover > a {
    color: #1ca4d3;
  }
  .top-navigation-right .current_page_item > a,
  .top-navigation-right .current-menu-item > a,
  .top-navigation-right .current_page_ancestor > a,
  .top-navigation-right .current-menu-ancestor > a,
  .main-navigation .current_page_item > a,
  .main-navigation .current-menu-item > a,
  .main-navigation .current_page_ancestor > a,
  .main-navigation .current-menu-ancestor > a {
    color: #1ca4d3;
  }
}

.footer-navigation li:hover > a {
  color: inherit;
}
.footer-navigation .current_page_item > a,
.footer-navigation .current-menu-item > a,
.footer-navigation .current_page_ancestor > a,
.footer-navigation .current-menu-ancestor > a {
  color: inherit;
}

.top-navigation-right .theme-social-menu > li > a, .top-navigation-right .nav-menu > li > a,
.main-navigation .theme-social-menu > li > a,
.main-navigation .nav-menu > li > a {
  color: #fff;
}
.top-navigation-right .theme-social-menu > li:hover > a, .top-navigation-right .nav-menu > li:hover > a,
.main-navigation .theme-social-menu > li:hover > a,
.main-navigation .nav-menu > li:hover > a {
  color: #858d95;
}
.top-navigation-right .theme-social-menu > .current_page_item > a, .top-navigation-right .theme-social-menu > .current-menu-item > a, .top-navigation-right .theme-social-menu > .current_page_ancestor > a, .top-navigation-right .theme-social-menu > .current-menu-ancestor > a, .top-navigation-right .nav-menu > .current_page_item > a, .top-navigation-right .nav-menu > .current-menu-item > a, .top-navigation-right .nav-menu > .current_page_ancestor > a, .top-navigation-right .nav-menu > .current-menu-ancestor > a,
.main-navigation .theme-social-menu > .current_page_item > a,
.main-navigation .theme-social-menu > .current-menu-item > a,
.main-navigation .theme-social-menu > .current_page_ancestor > a,
.main-navigation .theme-social-menu > .current-menu-ancestor > a,
.main-navigation .nav-menu > .current_page_item > a,
.main-navigation .nav-menu > .current-menu-item > a,
.main-navigation .nav-menu > .current_page_ancestor > a,
.main-navigation .nav-menu > .current-menu-ancestor > a {
  color: #858d95;
}

@media screen and (min-width: 62em) {
  .menu-top-right-container {
    position: relative;
  }
}

.footer-navigation a {
  padding: 0 0 1.125em 0;
  display: block;
  border: 0 solid;
}
.footer-navigation li {
  margin: 0 0.6875em;
  display: inline-block;
}

.top-navigation-right .menu-item-has-children > a:after,
.top-navigation-right .menu-item-has-children .dropdown-toggle:after,
.main-navigation .menu-item-has-children > a:after,
.main-navigation .menu-item-has-children .dropdown-toggle:after {
  content: "";
  font-family: FontAwesome;
  font-size: 22px;
  font-size: 1.375rem;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0px;
  line-height: 1;
}
@media screen and (min-width: 62em) {
  .top-navigation-right .menu-item-has-children > a:after,
  .top-navigation-right .menu-item-has-children .dropdown-toggle:after,
  .main-navigation .menu-item-has-children > a:after,
  .main-navigation .menu-item-has-children .dropdown-toggle:after {
    font-size: inherit;
    margin-bottom: 4px;
  }
}
.top-navigation-right .menu-item-has-children .menu-item-has-children > a,
.main-navigation .menu-item-has-children .menu-item-has-children > a {
  padding-right: 2em;
}
.top-navigation-right .menu-item-has-children .menu-item-has-children > a:after,
.main-navigation .menu-item-has-children .menu-item-has-children > a:after {
  position: absolute;
  top: 50%;
  right: 1em;
  margin: -0.375em 0 0;
}
.top-navigation-right .menu-item-has-children > a:after,
.main-navigation .menu-item-has-children > a:after {
  display: none;
  margin-left: 0.6em;
}
@media screen and (min-width: 62em) {
  .top-navigation-right .menu-item-has-children > a:after,
  .main-navigation .menu-item-has-children > a:after {
    display: inline-block;
    vertical-align: middle;
  }
}
.top-navigation-right .menu-item-has-children .dropdown-toggle,
.main-navigation .menu-item-has-children .dropdown-toggle {
  background: rgba(255, 255, 255, 0.2);
  border: 0px solid;
  height: 3.1875em;
  position: absolute;
  top: 0;
  right: 0;
  color: inherit;
  padding: 0.25em 1.125em 0;
}
.top-navigation-right .menu-item-has-children .dropdown-toggle:hover,
.main-navigation .menu-item-has-children .dropdown-toggle:hover {
  background: #fff;
  color: #333333;
}
@media screen and (min-width: 62em) {
  .top-navigation-right .menu-item-has-children .dropdown-toggle,
  .main-navigation .menu-item-has-children .dropdown-toggle {
    padding: 0;
    height: auto;
  }
  .top-navigation-right .menu-item-has-children .dropdown-toggle, .top-navigation-right .menu-item-has-children .dropdown-toggle:hover,
  .main-navigation .menu-item-has-children .dropdown-toggle,
  .main-navigation .menu-item-has-children .dropdown-toggle:hover {
    background: transparent;
    color: inherit;
  }
}
.top-navigation-right .menu-item-has-children .dropdown-toggle.toggled-on:after,
.main-navigation .menu-item-has-children .dropdown-toggle.toggled-on:after {
  display: block;
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
@media screen and (min-width: 62em) {
  .top-navigation-right .menu-item-has-children .dropdown-toggle.toggled-on:after,
  .main-navigation .menu-item-has-children .dropdown-toggle.toggled-on:after {
    margin-top: 0.42857em;
  }
}
@media screen and (min-width: 62em) {
  .top-navigation-right .menu-item-has-children .dropdown-toggle,
  .main-navigation .menu-item-has-children .dropdown-toggle {
    display: none;
  }
}
.top-navigation-right .sub-menu .menu-item-has-children > a:after,
.main-navigation .sub-menu .menu-item-has-children > a:after {
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  float: right;
}

.main-navigation {
  display: none;
  color: #fff;
  padding: 2em 0 0;
}
@media screen and (min-width: 62em) {
  .main-navigation {
    color: inherit !important;
    padding: 0;
  }
}
.main-navigation a {
  -moz-transition: border-color 0.15s ease-in-out, color 0.15s ease-in-out, background 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, color 0.15s ease-in-out, background 0.15s ease-in-out;
  -webkit-transition: border-color 0.15s ease-in-out, color 0.15s ease-in-out, background 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, color 0.15s ease-in-out, background 0.15s ease-in-out;
}
@media screen and (min-width: 62em) {
  .main-navigation {
    display: block;
  }
  .main-navigation a {
    border-bottom: 0px solid #d9d9d9;
  }
  .main-navigation ul {
    margin: 0;
  }
  .main-navigation .nav-menu > li {
    margin: 0 2em 0 0;
  }
  .main-navigation .nav-menu > li > a {
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 600;
    text-transform: uppercase;
    padding: 1.2em 0;
  }
  .main-navigation .menu-top-right-container,
  .main-navigation .search-wrapper {
    display: none;
  }
}
.main-navigation .theme-social-menu a:before {
  min-width: 25px;
}

@media screen and (min-width: 62em) {
  .menu-toggle-wrapper {
    display: none;
  }
}
.menu-toggle {
  margin: 0.8em auto 0;
  display: block;
  text-transform: uppercase;
  font-size: 15px;
  font-size: 0.9375rem;
  padding: 0.46667em 0.93333em;
  height: auto;
  background: rgba(255, 255, 255, 0.2);
  border-color: transparent;
  min-width: 97px;
}
.menu-toggle.toggled-on .fa:before {
  content: "";
}
.menu-toggle:hover {
  color: #333333;
  background: #fff;
  border-color: transparent;
}
.menu-toggle .fa {
  vertical-align: top;
  font-size: 22px;
  font-size: 1.375rem;
  margin-right: 0.36364em;
}
.menu-toggle span + span {
  display: none;
}
.menu-toggle.toggled-on span {
  display: none;
}
.menu-toggle.toggled-on span + span {
  display: inline-block;
}

.sub-menu.toggled-on,
.site-header-menu.toggled-on .main-navigation {
  display: block;
}

@media screen and (min-width: 62em) {
  .site-header-menu {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    align-items: center;
  }
}

/*--------------------------------------------------------------
## Navigation
--------------------------------------------------------------*/
.post-navigation {
  border-top: 1px solid #d9d9d9;
  clear: both;
}
.post-navigation a {
  color: inherit;
  display: block;
}
.post-navigation a:hover {
  text-decoration: none;
  color: #1ca4d3;
}
.post-navigation .nav-next {
  text-align: right;
}
.post-navigation .nav-previous, .post-navigation .nav-next {
  padding: 1.88889em 0 2.44444em;
  border-bottom: 1px solid #d9d9d9;
}
.post-navigation span {
  display: block;
}
.post-navigation .meta-nav {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.4;
  margin: 0 0 1.46667em;
}
.post-navigation .post-title {
  font-family: "Source Serif Pro", serif;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.27273;
  font-weight: 600;
}
@media screen and (min-width: 48em) {
  .post-navigation .post-title {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.23077;
  }
}

.pagination {
  font-size: 22px;
  font-size: 1.375rem;
  margin: 5.77273em -0.90909em -0.90909em;
  text-align: center;
}
.pagination .page-numbers {
  display: inline-block;
  margin: 0 0.90909em 0.90909em;
  line-height: 2.72727em;
}
.pagination a.page-numbers:hover {
  text-decoration: underline;
}
.pagination a.prev,
.pagination a.next {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 2.63636em;
  background: #333333;
  color: #fff;
  height: 2.72727em;
  width: 2.72727em;
  text-align: center;
  overflow: hidden;
}
.pagination a.prev:before,
.pagination a.next:before {
  display: block;
  font: normal normal normal 1em/3.875em FontAwesome;
  font-size: 16px;
  font-size: 1rem;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 3.75em;
  width: 3.75em;
  text-align: center;
}
.pagination a.prev:hover, .pagination a.prev:focus,
.pagination a.next:hover,
.pagination a.next:focus {
  background: #1ca4d3;
  color: #fff;
  text-decoration: none;
}
.pagination .prev {
  margin-right: 1.09091em;
  float: left;
}
.pagination .prev:before {
  content: "";
}
.pagination .next {
  margin-left: 1.09091em;
  float: right;
}
.pagination .next:before {
  content: "";
}

/*--------------------------------------------------------------
# Menu icons
--------------------------------------------------------------*/
@media screen and (min-width: 62em) {
  .theme-social-menu a[href*="twitter.com"] .menu-text, .theme-social-menu a[href*="facebook.com"] .menu-text, .theme-social-menu a[href*="google.com"] .menu-text, .theme-social-menu a[href*="plus.google.com"] .menu-text, .theme-social-menu a[href*="pinterest.com"] .menu-text, .theme-social-menu a[href*="foursquare.com"] .menu-text, .theme-social-menu a[href*="yahoo.com"] .menu-text, .theme-social-menu a[href*="skype:"] .menu-text, .theme-social-menu a[href*="yelp.com"] .menu-text, .theme-social-menu a[href*="linkedin.com"] .menu-text, .theme-social-menu a[href*="viadeo.com"] .menu-text, .theme-social-menu a[href*="xing.com"] .menu-text, .theme-social-menu a[href*="soundcloud.com"] .menu-text, .theme-social-menu a[href*="spotify.com"] .menu-text, .theme-social-menu a[href*="last.fm"] .menu-text, .theme-social-menu a[href*="youtube.com"] .menu-text, .theme-social-menu a[href*="vimeo.com"] .menu-text, .theme-social-menu a[href*="vine.com"] .menu-text, .theme-social-menu a[href*="flickr.com"] .menu-text, .theme-social-menu a[href*="500px.com"] .menu-text, .theme-social-menu a[href*="instagram.com"] .menu-text, .theme-social-menu a[href*="tumblr.com"] .menu-text, .theme-social-menu a[href*="reddit.com"] .menu-text, .theme-social-menu a[href*="dribbble.com"] .menu-text, .theme-social-menu a[href*="stumbleupon.com"] .menu-text, .theme-social-menu a[href*="digg.com"] .menu-text, .theme-social-menu a[href*="behance.net"] .menu-text, .theme-social-menu a[href*="delicious.com"] .menu-text, .theme-social-menu a[href*="deviantart.com"] .menu-text, .theme-social-menu a[href*="play.com"] .menu-text, .theme-social-menu a[href*="wikipedia.com"] .menu-text, .theme-social-menu a[href*="apple.com"] .menu-text, .theme-social-menu a[href*="github.com"] .menu-text, .theme-social-menu a[href*="github.io"] .menu-text, .theme-social-menu a[href*="windows.com"] .menu-text, .theme-social-menu a[href*="tripadvisor."] .menu-text, .theme-social-menu a[href*="slideshare.net"] .menu-text, .theme-social-menu a[href*=".rss"] .menu-text, .theme-social-menu a[href*="vk.com"] .menu-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
  }
  .theme-social-menu a[href*="twitter.com"]:before, .theme-social-menu a[href*="facebook.com"]:before, .theme-social-menu a[href*="google.com"]:before, .theme-social-menu a[href*="plus.google.com"]:before, .theme-social-menu a[href*="pinterest.com"]:before, .theme-social-menu a[href*="foursquare.com"]:before, .theme-social-menu a[href*="yahoo.com"]:before, .theme-social-menu a[href*="skype:"]:before, .theme-social-menu a[href*="yelp.com"]:before, .theme-social-menu a[href*="linkedin.com"]:before, .theme-social-menu a[href*="viadeo.com"]:before, .theme-social-menu a[href*="xing.com"]:before, .theme-social-menu a[href*="soundcloud.com"]:before, .theme-social-menu a[href*="spotify.com"]:before, .theme-social-menu a[href*="last.fm"]:before, .theme-social-menu a[href*="youtube.com"]:before, .theme-social-menu a[href*="vimeo.com"]:before, .theme-social-menu a[href*="vine.com"]:before, .theme-social-menu a[href*="flickr.com"]:before, .theme-social-menu a[href*="500px.com"]:before, .theme-social-menu a[href*="instagram.com"]:before, .theme-social-menu a[href*="tumblr.com"]:before, .theme-social-menu a[href*="reddit.com"]:before, .theme-social-menu a[href*="dribbble.com"]:before, .theme-social-menu a[href*="stumbleupon.com"]:before, .theme-social-menu a[href*="digg.com"]:before, .theme-social-menu a[href*="behance.net"]:before, .theme-social-menu a[href*="delicious.com"]:before, .theme-social-menu a[href*="deviantart.com"]:before, .theme-social-menu a[href*="play.com"]:before, .theme-social-menu a[href*="wikipedia.com"]:before, .theme-social-menu a[href*="apple.com"]:before, .theme-social-menu a[href*="github.com"]:before, .theme-social-menu a[href*="github.io"]:before, .theme-social-menu a[href*="windows.com"]:before, .theme-social-menu a[href*="tripadvisor."]:before, .theme-social-menu a[href*="slideshare.net"]:before, .theme-social-menu a[href*=".rss"]:before, .theme-social-menu a[href*="vk.com"]:before {
    margin-right: 0;
  }
}

.theme-social-menu a:before {
  font: normal normal normal 1rem/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0px;
  display: inline-block !important;
  margin-right: 0.438em;
  font-size: 16px;
  font-size: 1rem;
  min-width: 38px;
}
@media screen and (min-width: 62em) {
  .theme-social-menu a:before {
    min-width: 0;
  }
}
.theme-social-menu a:empty {
  width: 1em;
}
.theme-social-menu a[href*="twitter.com"]:before {
  content: "";
}
.theme-social-menu a[href*="facebook.com"]:before {
  content: "";
}
.theme-social-menu a[href*="google.com"]:before {
  content: "";
}
.theme-social-menu a[href*="plus.google.com"]:before {
  content: "";
}
.theme-social-menu a[href*="/map"]:before {
  content: "";
}
.theme-social-menu a[href*="pinterest.com"]:before {
  content: "";
}
.theme-social-menu a[href*="foursquare.com"]:before {
  content: "";
}
.theme-social-menu a[href*="yahoo.com"]:before {
  content: "";
}
.theme-social-menu a[href*="skype:"]:before {
  content: "";
}
.theme-social-menu a[href*="yelp.com"]:before {
  content: "";
}
.theme-social-menu a[href*="linkedin.com"]:before {
  content: "";
}
.theme-social-menu a[href*="viadeo.com"]:before {
  content: "";
}
.theme-social-menu a[href*="xing.com"]:before {
  content: "";
}
.theme-social-menu a[href*="soundcloud.com"]:before {
  content: "";
}
.theme-social-menu a[href*="spotify.com"]:before {
  content: "";
}
.theme-social-menu a[href*="last.fm"]:before {
  content: "";
}
.theme-social-menu a[href*="youtube.com"]:before {
  content: "";
}
.theme-social-menu a[href*="vimeo.com"]:before {
  content: "";
}
.theme-social-menu a[href*="vine.com"]:before {
  content: "";
}
.theme-social-menu a[href*="flickr.com"]:before {
  content: "";
}
.theme-social-menu a[href*="500px.com"]:before {
  content: "";
}
.theme-social-menu a[href*="instagram.com"]:before {
  content: "";
}
.theme-social-menu a[href*="tumblr.com"]:before {
  content: "";
}
.theme-social-menu a[href*="reddit.com"]:before {
  content: "";
}
.theme-social-menu a[href*="dribbble.com"]:before {
  content: "";
}
.theme-social-menu a[href*="stumbleupon.com"]:before {
  content: "";
}
.theme-social-menu a[href*="digg.com"]:before {
  content: "";
}
.theme-social-menu a[href*="behance.net"]:before {
  content: "";
}
.theme-social-menu a[href*="delicious.com"]:before {
  content: "";
}
.theme-social-menu a[href*="deviantart.com"]:before {
  content: "";
}
.theme-social-menu a[href*="play.com"]:before {
  content: "";
}
.theme-social-menu a[href*="wikipedia.com"]:before {
  content: "";
}
.theme-social-menu a[href*="apple.com"]:before {
  content: "";
}
.theme-social-menu a[href*="github.com"]:before {
  content: "";
}
.theme-social-menu a[href*="github.io"]:before {
  content: "";
}
.theme-social-menu a[href*="windows.com"]:before {
  content: "";
}
.theme-social-menu a[href*="tripadvisor."]:before {
  content: "";
}
.theme-social-menu a[href*="slideshare.net"]:before {
  content: "";
}
.theme-social-menu a[href*=".rss"]:before {
  content: "";
}
.theme-social-menu a[href*="vk.com"]:before {
  content: "";
}
.theme-social-menu a[href*="tel:"]:before {
  content: "";
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.says,
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 0.77778em;
}
@media screen and (min-width: 48em) {
  .alignleft {
    margin-right: 5em;
  }
}

.alignright {
  display: inline;
  float: right;
  margin-left: 0.77778em;
}
@media screen and (min-width: 48em) {
  .alignright {
    margin-left: 5em;
  }
}

.aligncenter {
  clear: both;
  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,
.navigation:after,
.navigation:before {
  content: "";
  display: table;
  table-layout: fixed;
}

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

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.625;
}
.widget + .widget {
  padding-top: 3.125em;
  border-top: 1px solid #d9d9d9;
  margin-top: 3.125em;
}
.widget .widget-title {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.4;
  text-transform: uppercase;
  font-family: "Source Sans Pro", sans-serif;
  margin: 0 0 1.26667em;
}
.widget ol, .widget ul {
  list-style: none;
  margin-left: 0;
  margin-right: 0;
}
.widget ol li + li, .widget ul li + li {
  margin-top: 0.625em;
}
.widget ol ul, .widget ol ol, .widget ul ul, .widget ul ol {
  margin: 0.625em 0 0 1.125em;
}
.widget.widget_archive ul, .widget.widget_categories ul {
  color: #777777;
}
.widget.widget_recent_comments ul {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.57143;
}
.widget.widget_recent_comments ul li + li {
  margin-top: 1.5em;
}
.widget.widget_recent_comments li > a {
  display: block !important;
  font-size: 16px;
  font-size: 1rem;
  line-height: 26/16;
}
.widget.widget_recent_comments .comment-author-link a {
  color: currentColor;
}
.widget.widget_recent_entries .post-date {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.57143;
  display: block;
}
.widget.widget_recent_entries ul li + li {
  margin-top: 1.1875em;
}
.widget.widget_media_image img {
  display: block;
}
.widget.widget_media_image .widget-title + img,
.widget .widget-title + .search-form {
  margin-top: 1.625em;
}
.widget.widget_calendar table {
  table-layout: auto;
  max-width: 270px;
}
.widget.widget_calendar caption {
  margin-bottom: 1em;
}
.widget.widget_calendar th, .widget.widget_calendar td {
  border-width: 0;
  width: 28px;
}
.widget.widget_calendar thead, .widget.widget_calendar tbody {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2.64286em;
}
.widget.widget_calendar th, .widget.widget_calendar td {
  text-align: left;
  padding: 0;
}
.widget.widget_calendar tbody {
  color: #777777;
}
.widget.widget_calendar tbody a {
  color: #1ca4d3;
}
.widget.widget_calendar tfoot td {
  text-align: left;
}
.widget.widget_calendar tfoot td:last-child {
  text-align: right;
}
.widget.widget_calendar #next {
  text-align: right;
}
.widget > :last-child {
  margin-bottom: 0;
}

.entry-content .tagcloud {
  clear: both;
  margin-top: 3.85em;
}
.entry-content .tagcloud:last-child {
  margin-bottom: 1.4em;
}
.tagcloud a {
  border: 1px solid #d9d9d9;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.57143;
  margin: 0.42857em 0.21429em 0 0;
  padding: 0.28571em 1.14286em;
  background: transparent;
  text-decoration: none;
  color: inherit;
  -moz-transition: border-color 0.15s ease-in-out, background 0.15s ease-in-out, color 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, background 0.15s ease-in-out, color 0.15s ease-in-out;
  -webkit-transition: border-color 0.15s ease-in-out, background 0.15s ease-in-out, color 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, background 0.15s ease-in-out, color 0.15s ease-in-out;
}
.tagcloud a:hover {
  border-color: #1ca4d3;
  text-decoration: none;
  color: #1ca4d3;
}
.site-footer .tagcloud a:hover {
  border-color: currentColor;
  color: #fff;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.content-area {
  padding-top: 2.88889em;
}
.content-area.full-width {
  max-width: 954px;
  margin: 0 auto;
}
@media screen and (min-width: 62em) {
  .content-area:not(.full-width) {
    float: left;
    width: 76.35%;
    padding-right: 4.44444em;
  }
}

.site-content .widget-area {
  padding-top: 3em;
}
@media screen and (min-width: 62em) {
  .site-content .widget-area {
    float: right;
    width: 23.65%;
    margin-top: 0;
  }
}

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
.site-branding {
  position: relative;
}
@media screen and (min-width: 62em) {
  .site-branding {
	height:210px;
    padding: 1.55556em 0 0.66667em;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .site-branding .top-navigation-right {
    margin: 0 0 0 auto;
    padding-top: 1.5625em;
  }
}

.site-logo-wrapper {
  padding: 1.44444em 0;
}

.site-title {
  font-family: "Source Serif Pro", serif;
  font-size: 38px;
  font-size: 2.375rem;
  line-height: 0.95;
  font-weight: 700;
  margin: 0;
}
@media screen and (min-width: 62em) {
  .site-title {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 1.14286;
  }
}
.site-title a {
  color: inherit;
}
.site-title a:hover {
  text-decoration: none;
}
.site-header .site-title {
  color: #fff;
}

.site-description {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute;
}

.site-logo-wrapper {
  text-align: center;
}
@media screen and (min-width: 62em) {
  .site-logo-wrapper {
    text-align: left;
  }
  .site-logo-wrapper > div {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.custom-logo-link {
  display: block;
  margin: 0.55556em 0;
}
@media screen and (min-width: 62em) {
  .custom-logo-link {
    margin: 0 0.9em 0 0;
  }
}

.custom-logo {
  max-width: 280px;
  margin: 0 auto;
  display: block;
}
@media screen and (min-width: 62em) {
  .custom-logo {
    margin: 0;
  }
}

.search-icon-wrapper {
  display: none;
  padding-left: 2.33333em;
  margin-left: auto;
}
@media screen and (min-width: 62em) {
  .search-icon-wrapper {
    display: block;
  }
}
.search-icon-wrapper a {
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  color: inherit;
}
.search-icon-wrapper a:hover {
  color: #1ca4d3;
}

.search-modal {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  display: none;
  z-index: 20;
}
@media screen and (min-width: 62em) {
  .search-modal {
    padding: 3.88889em 0 0;
  }
}
.search-modal .search-form {
  margin: 0 2em 0 0;
}
.search-modal .close-search-modal {
  float: right;
  font-size: 16px;
  font-size: 1rem;
  padding-top: 0.4375em;
}

.search-modal .close-search-modal,
.search-icon-wrapper {
  color: inherit;
}
.search-modal .close-search-modal:hover,
.search-icon-wrapper:hover {
  color: #1ca4d3;
}

.main-navigation .search-wrapper {
  margin: 3em 0 0;
}
.main-navigation .search-wrapper input[type="search"] {
  font-size: 16px;
  font-size: 1rem;
  height: 2.5em;
}

.site-header-main {
  padding: 0.625em 0 1.625em;
  background: #202b34;
}
@media screen and (min-width: 62em) {
  .site-header-main {
    padding: 0;
	background: rgba(32, 43, 52, 0.5);
  }
}

@media screen and (min-width: 62em) {
  .bottom-site-header {
    background: rgba(0, 0, 0, 0.2);
  }
}

.site-header {
  background: #202b34 no-repeat center center;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
}

.site-header a:focus {
  outline-color: currentColor;
}

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

.hentry {
  margin: 0;
}

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

.page-links {
  clear: both;
}

.entry-meta, .entry-footer {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.57143;
}
.entry-meta .author-avatar, .entry-footer .author-avatar {
  display: inline-block;
  max-width: 32px;
  vertical-align: middle;
}
.entry-meta .byline, .entry-meta .author-avatar,
.entry-meta .posted-on,
.entry-meta .comments-link,
.entry-meta .cat-links a,
.entry-meta .edit-link, .entry-footer .byline, .entry-footer .author-avatar,
.entry-footer .posted-on,
.entry-footer .comments-link,
.entry-footer .cat-links a,
.entry-footer .edit-link {
  margin-right: 1.28571em;
  display: inline-block;
}
.entry-summary + .entry-meta, .entry-summary + .entry-footer {
  margin-top: 2.64286em;
}

.entry-meta {
  width: 100%;
  -webkit-order: 1;
  order: 1;
  margin-top: 2.64286em;
}
@media screen and (min-width: 48em) {
  .entry-meta {
    -webkit-order: -1;
    order: -1;
    min-width: 25%;
    max-width: 25%;
    padding-right: 7%;
    text-align: right;
    margin-top: 0;
  }
  .entry-meta .byline,
  .entry-meta .posted-on,
  .entry-meta .comments-link,
  .entry-meta .cat-links a,
  .entry-meta .edit-link {
    display: block;
    margin: 0 0 0.71429em;
  }
  .entry-meta .author-avatar {
    margin: 0 0 1em;
    max-width: none;
  }
}

.entry-wrapper {
  width: 100%;
}
/* @media screen and (min-width: 48em) {
  .entry-wrapper {
    width: 75%;
  }
}
*/
.post-thumbnail {
  display: block;
  margin: 0 0 3.33333em;
}
.post-thumbnail img {
  display: block;
  margin: 0 auto;
}

.author-avatar img {
  display: block;
}

.entry-footer a,
.entry-meta a,
.entry-title a {
  color: inherit;
}
.entry-footer a:hover,
.entry-meta a:hover,
.entry-title a:hover {
  color: #1ca4d3;
  text-decoration: none;
}

.entry-title a:focus {
  color: #1ca4d3;
}

.entry-title {
  margin: -0.14706em 0 1.47059em;
}
.entry-title .fa {
  font-size: 26px;
  font-size: 1.625rem;
  margin-right: 0.46154em;
  vertical-align: baseline;
}

.entry-content {
  margin-top: 1.1em;
}

@media screen and (min-width: 48em) {
  body.blog .entry-title, body.single .entry-title, body.page .entry-title, .page-title {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 1.26316;
    margin: 0 0 1.5625em;
  }
}

body.single .entry-title, body.page .has-post-thumbnail .entry-title {
  margin: 0 0 1.23684em;
}

body.search .page-title,
body.archive .page-title {
  margin: 0 0 1.76316em;
}

.form-search-wrapper {
  margin-top: 2.61111em;
}

.entry-row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (min-width: 48em) {
  .entry-row {
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

body.search article + article {
  margin-top: 5.55556em;
}
body.search .more-link {
  margin: 1.6em 0 0;
  display: block;
}

body.archive article + article,
body.blog article + article {
  margin-top: 5.55556em;
}
@media screen and (min-width: 48em) {
  body.archive article + article,
  body.blog article + article {
    margin-top: 6.77778em;
  }
}

.textwidget h1,
.comment-content h1,
.archive-description h1,
.entry-content h1,
.entry-summary h1 {
  margin-top: 1.85714em;
  margin-bottom: 1em;
}
@media screen and (min-width: 48em) {
  .textwidget h1,
  .comment-content h1,
  .archive-description h1,
  .entry-content h1,
  .entry-summary h1 {
    margin-top: 1.97368em;
    margin-bottom: 0.92105em;
  }
}
.textwidget h2,
.comment-content h2,
.archive-description h2,
.entry-content h2,
.entry-summary h2 {
  margin-top: 2.03846em;
  margin-bottom: 1.03846em;
}
@media screen and (min-width: 48em) {
  .textwidget h2,
  .comment-content h2,
  .archive-description h2,
  .entry-content h2,
  .entry-summary h2 {
    margin-top: 1.64706em;
    margin-bottom: 0.97059em;
  }
}
.textwidget h3,
.comment-content h3,
.archive-description h3,
.entry-content h3,
.entry-summary h3 {
  margin-top: 2.16667em;
  margin-bottom: 1.16667em;
}
@media screen and (min-width: 48em) {
  .textwidget h3,
  .comment-content h3,
  .archive-description h3,
  .entry-content h3,
  .entry-summary h3 {
    margin-top: 1.93333em;
    margin-bottom: 1.06667em;
  }
}
.textwidget h4,
.comment-content h4,
.archive-description h4,
.entry-content h4,
.entry-summary h4 {
  margin-top: 2.40909em;
  margin-bottom: 1.22727em;
}
@media screen and (min-width: 48em) {
  .textwidget h4,
  .comment-content h4,
  .archive-description h4,
  .entry-content h4,
  .entry-summary h4 {
    margin-top: 2.30769em;
    margin-bottom: 1.26923em;
  }
}
.textwidget h5,
.comment-content h5,
.archive-description h5,
.entry-content h5,
.entry-summary h5 {
  margin-top: 2.55em;
  margin-bottom: 0.95em;
}
@media screen and (min-width: 48em) {
  .textwidget h5,
  .comment-content h5,
  .archive-description h5,
  .entry-content h5,
  .entry-summary h5 {
    margin-top: 3em;
    margin-bottom: 0.75em;
  }
}
.textwidget h6,
.comment-content h6,
.archive-description h6,
.entry-content h6,
.entry-summary h6 {
  margin-top: 3.4em;
  margin-bottom: 1.26667em;
}
@media screen and (min-width: 48em) {
  .textwidget h6,
  .comment-content h6,
  .archive-description h6,
  .entry-content h6,
  .entry-summary h6 {
    margin-top: 4.13333em;
    margin-bottom: 1.13333em;
  }
}
.textwidget h1:first-child,
.textwidget h2:first-child,
.textwidget h3:first-child,
.textwidget h4:first-child,
.textwidget h5:first-child,
.textwidget h6:first-child,
.comment-content h1:first-child,
.comment-content h2:first-child,
.comment-content h3:first-child,
.comment-content h4:first-child,
.comment-content h5:first-child,
.comment-content h6:first-child,
.archive-description h1:first-child,
.archive-description h2:first-child,
.archive-description h3:first-child,
.archive-description h4:first-child,
.archive-description h5:first-child,
.archive-description h6:first-child,
.entry-content h1:first-child,
.entry-content h2:first-child,
.entry-content h3:first-child,
.entry-content h4:first-child,
.entry-content h5:first-child,
.entry-content h6:first-child,
.entry-summary h1:first-child,
.entry-summary h2:first-child,
.entry-summary h3:first-child,
.entry-summary h4:first-child,
.entry-summary h5:first-child,
.entry-summary h6:first-child {
  margin-top: 0;
}

.post-navigation .post-title,
.entry-title,
.comments-title {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.entry-wrapper > :last-child,
.textwidget > :last-child,
.comment-content > :last-child,
.entry-content > :last-child,
.entry-summary > :last-child,
.page-content > :last-child,
form > :last-child {
  margin-bottom: 0;
}

.related-posts li + li {
  margin-top: 0.55556em;
}

.related-posts,
.comments-area,
.author-info,
.entry-author {
  padding-top: 4.22222em;
}

.post-navigation,
.related-posts,
.comments-area,
.author-info,
.entry-author {
  margin-top: 3.72222em;
  border-top: 1px solid #d9d9d9;
}

.post-navigation + .comments-area {
  margin-top: 0;
  border-top: 0px solid;
}

.related-posts,
.author-info,
.entry-author {
  clear: both;
}

.author-info .author-avatar .avatar, .entry-author .author-avatar .avatar {
  float: left;
  margin: 0.38889em 1.66667em 0 0;
  width: 36px;
  height: 36px;
}
@media screen and (min-width: 48em) {
  .author-info .author-avatar .avatar, .entry-author .author-avatar .avatar {
    width: 64px;
    height: 64px;
  }
}

.related-posts-title,
.author-info .author-title,
.entry-author .author-title,
.comment-reply-title,
.comments-title {
  margin-bottom: 1.68182em;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.27273;
}
@media screen and (min-width: 48em) {
  .related-posts-title,
  .author-info .author-title,
  .entry-author .author-title,
  .comment-reply-title,
  .comments-title {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.23077;
    margin-bottom: 1.42308em;
  }
}

.comments-title {
  margin-bottom: 0.69231em;
}

.related-posts .related-posts-title,
.author-info .author-title,
.entry-author .author-title {
  clear: none;
}

.author-bio {
  margin: 0 0 1.11111em;
}

.author-description {
  overflow: hidden;
}
.author-description > :last-child {
  margin-bottom: 0;
}

.author-link {
  white-space: nowrap;
}

.sticky-post {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4;
  color: #fff;
  padding: 0.26667em 0.66667em;
  display: inline-block;
  text-decoration: none;
  background-color: #1f2429;
  text-transform: capitalize;
}

.sticky-post-wrapper {
  margin-bottom: 2.27778em;
}

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

.bypostauthor {
  display: block;
}

.comment-body {
  padding-bottom: 1.5em;
  padding-top: 0.83333em;
}

.comment-reply-title small {
  font-weight: 400;
}

.comment-list + .comment-respond {
  border-top: 1px solid #d9d9d9;
  margin-top: 3.44444em;
  padding-top: 4.22222em;
}
.comment-list + .comment-respond form {
  margin: 0;
}

.comment-reply-title {
  margin-bottom: 1.38462em;
}

.comment-list {
  list-style: none;
  margin: 0;
}
.comment-list li + li {
  margin: 0;
}

.comment-list .children {
  list-style: none;
  margin: 0 0 0 0.88889em;
}

.comment-author .avatar {
  float: left;
  position: relative;
  height: 40px;
  width: 40px;
  margin: -0.22222em 1.11111em 0 0;
}
@media screen and (min-width: 48em) {
  .comment-author .avatar {
    height: 64px;
    width: 64px;
  }
}
.comment-author .fn {
  font-weight: 600;
  display: block;
  margin-top: 0.61111em;
}

.comment-metadata,
.pingback .edit-link {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.57143;
}
.comment-metadata a,
.pingback .edit-link a {
  color: inherit;
}
.comment-metadata > a,
.pingback .edit-link > a {
  margin-right: 1em;
}

.comment-meta {
  margin-bottom: 1.05556em;
}

.comment-metadata .edit-link,
.pingback .edit-link {
  display: inline-block;
}

.reply {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  margin-top: 0.1875em;
}

.comment-content {
  padding-bottom: 1.05556em;
}
.comment-content ul, .comment-content ol {
  margin: 0 0 1.5em 1.25em;
}
.comment-content li > ul,
.comment-content li > ol {
  margin-bottom: 0;
}

.comment-form {
  width: 418px;
  max-width: 100%;
}
.comment-form p.form-submit {
  margin-top: 1.55556em;
}

.comment-notes,
.comment-awaiting-moderation,
.logged-in-as,
.form-allowed-tags {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.57143;
  margin-bottom: 2.07143em;
  color: #777777;
}

.form-submit {
  margin-bottom: 0;
}

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

.page-template-template-full-width-grid-page .comment-list + .comment-respond p.form-submit,
.page-template-template-full-width-grid-page .comment-list > li:last-child .comment-body + .comment-respond p.form-submit, .page-template-template-full-width-grid-page .comment-form {
  margin-bottom: 0;
}
.page-template-template-full-width-grid-page .comment-list > li:last-child .comment-body + .comment-respond,
.page-template-template-full-width-grid-page .comment-list + .comment-respond {
  padding-bottom: 0;
}

 /*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.site-footer {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.625;
  background: #202b34;
  color: #858d95;
}
.site-footer a {
  color: #fff;
}
.site-footer a:focus {
  outline-color: currentColor;
}
.site-footer .wrapper-top {
  padding: 5.875em 0;
}
.site-footer .wrapper-bottom {
  background: rgba(0, 0, 0, 0.2);
  text-align: center;
  padding: 2.1875em 0 4.1875em;
}
@media screen and (min-width: 62em) {
  .site-footer .wrapper-bottom {
    text-align: left;
  }
  .site-footer .wrapper-bottom .wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .site-footer .wrapper-bottom .footer-navigation {
    -webkit-order: 1;
    order: 1;
  }
  .site-footer .wrapper-bottom .site-info {
    -webkit-order: 0;
    order: 0;
    margin: 0 auto 0 0;
    padding: 0 0 1.125em 0;
  }
}
.site-footer .tagcloud a,
.site-footer .widget + .widget {
  border-color: rgba(255, 255, 255, 0.2);
}
.site-footer .widget-area + .widget-area {
  padding-top: 3.125em;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  margin-top: 3.125em;
}
@media screen and (min-width: 62em) {
  .site-footer .widget-area + .widget-area {
    padding-top: 0;
    border-top: 0px solid;
    margin-top: 0;
  }
}
@media screen and (min-width: 62em) {
  .site-footer .widget-area {
    width: 33.333%;
    float: left;
    padding-right: 3.125em;
  }
}
@media screen and (min-width: 62em) {
  .site-footer .wrapper-top .content-bottom-widgets {
    margin-right: -3.125em;
  }
}
.site-footer .widget-title {
  color: #fff;
}

/*--------------------------------------------------------------
# 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
--------------------------------------------------------------*/
.site .avatar {
  border-radius: 50%;
}

.entry-content .wp-smiley,
.entry-summary .wp-smiley,
.comment-content .wp-smiley,
.textwidget .wp-smiley {
  border: none;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}

.entry-content a img,
.entry-summary a img,
.comment-content a img,
.textwidget a img {
  display: block;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object,
video {
  margin: 0 0 1.6em;
  max-width: 100%;
  vertical-align: middle;
}

p > embed,
p > iframe,
p > object,
p > video {
  margin-bottom: 0.22222em;
}

.entry-content .wp-audio-shortcode a,
.entry-content .wp-playlist a {
  box-shadow: none;
}

.wp-audio-shortcode,
.wp-video,
.wp-playlist.wp-audio-playlist {
  margin: 0 0 1.6em;
}

.wp-playlist.wp-audio-playlist {
  padding-bottom: 0;
}

.wp-playlist .wp-playlist-tracks {
  margin-top: 0;
}

.wp-playlist-item .wp-playlist-caption {
  border-bottom: 0;
  padding: 0.7142857143em 0;
}

.wp-playlist-item .wp-playlist-item-length {
  top: 0.7142857143em;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption, .gallery-caption {
  margin-top: 1em;
  margin-bottom: 29, 14;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption-text {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.57143;
  margin: 0.5em 0 0;
  text-align: center;
  color: #777777;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1em;
  margin-left: -1em;
}
.gallery img {
  display: block;
  margin: 0 auto;
}

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

@media screen and (min-width: 48em) {
  embed,
  iframe,
  object,
  video {
    margin: 0.38889em 0 1.83333em;
  }
}

@media screen and (min-width: 48em) {
  .wp-audio-shortcode,
  .wp-video,
  .wp-playlist.wp-audio-playlist {
    margin: 0.38889em 0 1.83333em;
  }
}

@media screen and (min-width: 48em) {
  .wp-caption, .gallery-caption {
    margin-bottom: 2.78571em;
  }
}

.detsad {
  font-family: "Arial";
  margin: 0;
	color: #e3ecfc;
}
@media screen and (min-width: 62em) {
  .detsad {
    line-height: 1.14286;
  }
}
.detsad a {
  color: inherit;
}
.detsad a:hover {
  text-decoration: none;
}
@media screen and (min-width: 750px) {
  .lie {
    margin-top:10px;
  }
	.hide {
		display:none;
	}
}

.x10 {
	width:10%;
}

.x25 {
	width:25%;
}

.x33 {
	width:33%;
}

.x50 {
	width:50%;
}

.x66 {
	width:67%;
}

.x75 {
	width:75%;
}

.x90 {
	width:90%;
}

.x100 {
	width:100%;
}

.x33x {
	width:33%;
}
.x50x {
	width:50%;
}
@media screen and (max-width: 992px) {
	.x50x {
		width:100%;
	}
}
@media screen and (max-width: 750px) {
	.mobilie {
		display: none;
	}
}
.fotter {
	font-size:1em;
	line-height:1.1em;
	vertical-align: baseline;
}
.wrapp {
	max-width: 1200px;
	margin:0px auto;
	float: left;
}
.rapp {
	max-width: 25%;
	display: inline-block;
	float:left;
	margin-bottom: 10px;
	margin-top:-43px;
}
.rappt {
	max-width: 33%;
	display: inline-block;
	float:left;
}
.app {
	display: inline-block;
	max-width: 75%;
}

@media screen and (max-width: 320px) {
	.wrapp{
		max-width:320px;
		margin:0px auto;
	}
	.app {
		max-width: 320px;
		margin: auto;
	}
	.swrapp {
		width: auto;
		margin: auto;
	}
/*	.hide {
		display: block;
		min-width: 270px;
		max-width: 280px;
	} */
	.menus {
		margin:0;
		width:100%;
	}
	.site-content {
		text-align: center;
		margin: auto;
	}
	.rapp {
		margin:10px;
		min-width:90%;
		float:unset;
	}
	.widget-area {
		margin-top: 0;
		margin-bottom: 0;
	}
	.main-navigation {
		z-index: 300;
	}
	.pere {
		word-wrap: break-word;
	}
	.dontshow {
		display: none;
	}	
	.x33x {
		width:100%;
	}
}
@media screen and (min-width:321px) and (max-width: 385px) {
	.wrapp{
		width:100%;
		margin:0px auto;
	}
	.app {
		width:100%;
		margin: auto;
	}
	.swrapp {
		width: auto;
		margin: auto;
	}
/*	.hide ul li {
		display: block;
		min-width: 90%;
		max-width: 100%;
	}
	.hide ul {
		padding-left: 0px;
	} */
	.site-content {
		width: 100%;
		text-align: center;
	}
	.rapp {
		margin:10px;
		min-width:90%;
		float:unset;
	}
	.widget-area {
		margin-top: 0;
		margin-bottom: 0;
	}
	.main-navigation {
		z-index: 300;
	}
	.pere {
		word-wrap: break-word;
	}
	.dontshow {
		display: none;
	}
	.x33x {
		width:100%;
	}
	.menus {
		margin:0;
		width:100%;
	}
}
@media screen and (min-width: 386px) and (max-width: 400px) {
	.wrapp{
		max-width:390px;
		margin:0px auto;
	}
	.app {
		min-width: 310px;
		max-width: 390px;
		margin: auto;
	}
	.swrapp {
		width:auto;
		margin: auto;
	}
/*	.hide {
		display: block;
		min-width: 125%;
		max-width: 130%;
	} */
	.site-content {
		width: 100%;
		text-align: center;
	}
	.rapp {
		margin:10px;
		min-width:90%;
		float:unset;
	}
	.widget-area {
		margin-top: 0;
		margin-bottom: 0;
	}
	.main-navigation {
		z-index: 300;
	}
	.pere {
		word-wrap: break-word;
	}
	.dontshow {
		display: none;
	}
	.x33x {
		width:100%;
	}
}
@media screen and (min-width:401px) and (max-width: 450px) {
	.wrapp{
		max-width:100%;
		margin:0px auto;
	}
	.app {
		min-width: 390px;
		max-width: 430px;
	}
/*	.hide {
		display: block;
		min-width: 140%;
		max-width: 150%;
	} */
	.site-content {
		width: 100%;
		text-align: center;
	}
	.rapp {
		margin:10px;
		min-width:90%;
		float:unset;
	}
	.widget-area {
		margin-top: 0;
		margin-bottom: 0;
	}
	.main-navigation {
		z-index: 300;
	}
	.pere {
		word-wrap: break-word;
	}
	.dontshow {
		display: none;
	}
	.x33x {
		width:100%;
	}
	.menus {
		margin:0;
		width:100%;
	}
}
@media screen and (min-width: 451px) and (max-width: 765px) {
	.wrapp{
		max-width:120%;
		margin:0px auto;
	}
	.app {
		min-width: 450px;
		max-width: 765px;
	}
	.rapp {
		margin:10px;
		min-width:90%;
		float:unset;
	}
/*	.hide {
		display: block;
		max-width:130%;
	} */
	.site-content {
		width: 100%;
		text-align: center;
	}
	.widget-area {
		margin-top: 0;
		margin-bottom: 0;
	}
	.main-navigation {
		z-index: 300;
	}
	.dontshow {
		display: none;
	}
	.x33x {
		width:100%;
	}
	.menus {
		margin:0;
		width:100%;
	}
}
@media screen and (min-width: 766px) and (max-width: 1000px) {
	.dontshow {
		display: none;
	}
	.rapp {
		margin-bottom:0;
		margin-top:0;
	}
}
@media screen and (max-width: 765px) {	
	.hide ul {
		padding-left: 0;
	}
	.menus {
		margin:10px 0;
		width:100%;
	}
	.widget_text {
		display: none;
	}
}
@media screen and (min-width: 766px) {	
	.hide ul {
		padding-left: 20px;
	}
	.menus {
		margin:10px;
		width:280%;
	}
}
@media screen and (max-width: 1030px) {
	.d-sh {
		display:none;
	}
}
@media screen and (max-width:1189px){
	.dontshowme {
		display:none;
	}
}
@media screen and (min-width:1031px) and (max-width:1089px) {
	.dshme {
		display:none;
	}
}
.pp {
	clear:both;
}
.menus {
	border-radius: 6px;
	/* margin: 10px 10px 0 10px; */
	position: relative;
	/* width:280%;	*/
	background: #fff;
}
.menusa {
	left: 0;
	top: 0;
	background:#E5F1F6;
}
.menusa li a {
	color: #e8effc;
	font-size: 0.9em;
	line-height: 0.2em;
	color: #000;
	text-decoration: none;	
	padding: 0;
	margin: 0;
}
.menn-title {
	border: 1px groove black;
	border-radius: 6px 6px 0 0;
	background-image: url(/wp-content/uploads/2018/04/maxresdefault-300x169.jpg);
	background-size: cover;
}
.menn-title-overlay {
	border-radius: 6px 6px 0 0;
	width: 100%;
    height: 100%;
	background: rgba(160, 160, 160, 0.4);
}
.tit {	
	text-align: center;
	font-size: 0.9em;
	line-height: 1em;
	color: #fff;
	padding: 10px 0;
	margin-bottom: 0;
}
.swrapp {
	margin: 10px 10px;
}
.menu ul {
	padding: 0;
}
.menu-item li {
	padding: 0;
	display:block;
	border-top: 1px solid #202b34;
	border-bottom: 1px solid #202b34;
}
.menu-main-menu-container {	
	padding: 0;
	margin: 0;
	line-height: 0.7em;
}
.entry-title {
	display:none;
}
.site {
	max-width:1200px;
	margin:0px auto;
}
.site-content {
	margin:0px auto;
	background:#E5F1F6;
}
.nazv {
	border: 1px groove black;
	border-radius: 6px;
	background-image: url(/wp-content/uploads/2018/04/maxresdefault-300x169.jpg);
	background-size: cover;
	margin: 10px 10px 0 10px;
	position: relative;
	width:280%;
}
.nazv-overlay {
	border-radius: 6px;
	width: 100%;
    height: 100%;
	background: rgba(160, 160, 160, 0.4);
}
.hide ul {
	margin: 0;
	list-style: none;
	display: none;
}
.hide .nazv {
	font-size: 18px;
	cursor: pointer;
	padding:10px;
	color: #fff;
}
.hide .nazv::before {
	content: '';
	font-size: 80%;
	color: green;
}
.hide.opene .nazv::before {
	content: '';
}
.hide.opene ul {
	display: block;
}
li {
    list-style-type: none;
}
ul {
    margin: 0;
    padding-left: 0;
}
.textwidget {
	line-height: 1.2em;
}
.wrapper-bottom {
	display: none;
}
/* .widget-area {
	margin-top: -60px;
	margin-bottom: -50px;
}
.menu-dop1-container li {
	list-style-type: disc;
	margin-left: 0;
}
.menu-dop2-container li {
	list-style-type: disc;
	margin-left: 0;	
}
.menu-dop3-container li {
	list-style-type: disc;
	margin-left: 0;	
} */
.adres {
	font-size:1em;
	line-height:1.2;
	color: #fff;
	text-align: right;
}
.adres a {
	text-decoration: none;
}
@media screen and (max-width: 499px) {
	.slideroff {
		display:none;
	}
	.menu-primary-container {
		background: #333333;
		padding: 0 5px 0 5px;
	}
}
@media screen and (min-width: 500px) {
	.menuoff {
		display:none;
	}
	.menuon {
		display: inline-block;
	}
	.menu-primary-container {
		width: 130%;
	}
	.menu li {
		/* width: 20%;
		display: inline-block; */
		padding: 0 5px 0 5px;
	}
}
.menu-item-type-post_type {
	background: rgba(186, 186, 186, 0.3);
	border-radius:2px;
	font-size:1em;
	line-height:1.3em;
	margin: 4px 2px;
}
.dg-container {
	margin:auto;
}
.dg-image {
	width:100%;
	height:100%
}
.gal-bl {
	max-width:200px;
	text-align:center;
	float:left;
	margin:10px;
}
.gal-bl img {
	width:150px;
	height:150px;
}
.menu-item {
	cursor:pointer;
}
.menu-item-917 {
	background: rgba(186, 186, 186, 0.3);
    border-radius: 2px;
    font-size: 1em;
    line-height: 1.3em;
    margin: 4px 2px;
}
.menu-item-972 {
	background: rgba(186, 186, 186, 0.3);
    border-radius: 2px;
    font-size: 1em;
    line-height: 1.3em;
    margin: 4px 2px;
}
@media screen and (max-width: 992px) {
	.main-navigation li {
		background-color: #202b34;
		padding: 0 10px;
		opacity: 95%;
		width: 110%;
	}
	.top1 {
		margin-top:0;
	}
}
@media screen and (min-width: 993px) {
	.main-navigation li {
		background: rgba(255, 255, 255, 0.0);
	}
	.top1 {
		margin-top:-2.3em;
	}
}
.popabez {
	text-align: left;
}
.popavdvakarata {
	display: none;
	text-align:left;
}