/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 @imports
2.0 Clearing, Border-box
3.0 Body + Wrappers + Containers
4.0 Basics
  4.1 Typography
  4.2 paragraphs, horizontal rules, blockquotes
  4.3 Tables
  4.4 Lists
  4.5 Assistive Text, Screen Reader Text
5.0 Titles
  5.1 General
  5.2 Post + Page titles
  5.3 Titles within content
  5.4 Sticky titles
  5.5 Widget titles
6.0 WordPress classes
  6.1 Images 
  6.2 Captions
  6.3 Galleries
7.0 Navigation
    7.1 Main
    7.2 Mobile
8.0 Search + Social
  8.1 Search
  8.2 Social
9.0 Masthead
    9.1 Header
    9.2 Logo
    9.3 Site title + description
10.0 Post Navigation
11.0 Post Meta
  11.1 Post header meta
  11.2 Post footer meta
  11.3 Tags + Categories
  11.4 Comments count display
12.0 Content
  12.1 Post edit link
  12.2 Archives
  12.3 Excerpts
13.0 Comments
  13.1 Comments display
  13.2 Comments form
14.0 Widgets
  14.1 Sidebar
  14.2 Widget container
  14.3 Widget select, lists
  14.4 Calendar widget
  14.5 RSS widget
  14.6 Recent comments + posts
15.0 Error 404
16.0 Footer
  16.1 Footer
  16.2 Site credit
  16.3 Scrollup
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.0 @imports
    variables, foundation
--------------------------------------------------------------*/
/*Foundation
See: http://jaydenseric.com/blog/forget-normalize-or-resets-lay-your-own-css-foundation
a strange bastardized version of foundation and normalize and my preferences. Go to town.*/
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent; }

body {
  color: #000;
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.618rem;
  text-rendering: geometricPrecision;
  word-wrap: break-word; }

h1, h2, h3, h4, h5, h6, p.site-title {
  font-family: 'Lato', sans-serif;
  font-weight: bold;
  letter-spacing: normal;
  text-transform: none; }

h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
button,
input,
optgroup,
select,
textarea,
dl,
iframe, img, embed, video, .video-player, object, figure {
  margin: 0;
  padding: 0; }

h1,
h2,
h3,
h4,
h5,
h6,
p {
  font-size: inherit; }

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

ol, ul {
  margin: 0;
  padding-left: 1.618rem; }

ul {
  list-style-type: disc;
  list-style-position: outside; }

ol {
  list-style-type: decimal;
  list-style-position: outside; }

ul ul, ol ul {
  list-style-type: circle;
  list-style-position: outside; }

ol ol, ul ol {
  list-style-type: lower-latin;
  list-style-position: outside; }

li {
  display: list-item; }

a,
button {
  transition: .5s; }

a {
  background-color: transparent;
  color: inherit;
  cursor: pointer;
  text-decoration: none; }
  a:hover, a:active {
    outline: none; }

a:active, a:focus {
  outline: none; }

button {
  background: none;
  border: 0;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  overflow: visible;
  -webkit-font-smoothing: inherit; }
  button:focus {
    querytheme: 0; }

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

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

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

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  padding: 0;
  /* 2 */ }

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

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

iframe, img, embed, video, .video-player, object, figure, select {
  border: 0;
  max-width: 100%; }

select {
  overflow: hidden; }

img, figure {
  height: auto; }

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

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

[hidden],
template {
  display: none; }

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

b,
strong {
  font-weight: bold; }

strike, del {
  text-decoration: line-through; }

abbr[title], abbr[data-original-title], acronym {
  border: none;
  cursor: help; }

dfn {
  font-style: italic; }

small {
  font-size: .8em; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

ins {
  display: inline-block;
  text-decoration: none; }

ins:before {
  content: '['; }

ins:after {
  content: ']'; }

pre {
  overflow-x: scroll;
  -ms-word-wrap: normal;
  word-wrap: normal; }

pre, kbd, code, var, tt, samp {
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-style: normal;
  margin: 1.618rem 0; }

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

td,
th {
  padding: 0 4px 0 0; }

/* Keep Deprecated tags from screwing things up*/
big {
  font-size: 1em; }

input, textarea, button, .btn {
  font-size: .89rem;
  line-height: 1.44002rem;
  padding: 0.0555555555555556rem 4px; }

label {
  font-size: 0.777777777777778rem;
  line-height: 1;
  padding-top: 0.80rem; }

textarea, input[type="text"], input[type="password"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input, input[type="date"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="time"] {
  border: 1px solid;
  -webkit-transition: .5s all;
  -moz-transition: .5s all;
  -o-transition: .5s all;
  transition: .5s all;
  max-width: 100%; }
  textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus, input[type="date"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus {
    querytheme: none; }

input[type="button"], input[type="reset"], input[type="submit"], .btn, button, button[type="button"], button[type="submit"], button[type="reset"] {
  border: 1px solid;
  text-decoration: none;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s; }
  input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, .btn:focus, button:focus, button[type="button"]:focus, button[type="submit"]:focus, button[type="reset"]:focus {
    querytheme: none; }

input[type="button"] .btn, button .btn, button[type="button"] .btn {
  border: none; }

input[type="button"], input[type="reset"], input[type="submit"], .btn, button, button[type="button"], button[type="submit"], button[type="reset"], a.btn, button a {
  font-weight: bold; }

input[type="date"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="time"] {
  line-height: 22px; }

input[type="file"] {
  line-height: 0;
  padding: 4px; }

input[type="color"] {
  height: 26px; }

label, a.btn {
  display: inline-block; }

button a, a.btn {
  text-decoration: none; }

::-webkit-input-placeholder {
  font-size: 12px;
  font-style: italic; }

:-moz-placeholder {
  /* older Firefox*/
  font-size: 12px;
  font-style: italic; }

::-moz-placeholder {
  /* Firefox 19+ */
  font-size: 12px;
  font-style: italic; }

:-ms-input-placeholder {
  font-size: 12px;
  font-style: italic; }

/*--------------------------------------------------------------
2.0 Clearing + Box Sizing
--------------------------------------------------------------*/
*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.row:after, .container:after, .wrapper:after, .group:after, .gallery:after {
  content: "";
  clear: both;
  display: table; }

/*--------------------------------------------------------------
3.0 Body + Wrappers + Containers
--------------------------------------------------------------*/
.wrapper {
  margin: 0 auto;
  width: 100%; }

.container {
  margin: 0 auto;
  padding: 1.618rem 0.809rem;
  max-width: 1140px; }

/*--------------------------------------------------------------
4.0 Basics
    4.1 Typography
    4.2 paragraphs, horizontal rules, blockquotes
    4.3 Tables
    4.4 Lists
    4.5 Assistive Text, Screen Reader Text
--------------------------------------------------------------*/
/* 4.1 Typography */
html {
  font-size: 18px; }

/* 4.2 paragraphs, horizontal rules, blockquotes */
p {
  margin-bottom: 1.618rem; }

ol ol, ul ul {
  margin-bottom: 0; }

hr {
  border-style: outset;
  border-bottom-color: transparent; }

blockquote cite, q cite {
  display: block; }

/* 4.3 Tables */
table {
  margin-bottom: 1.618rem;
  text-align: left; }

/* 4.4 Lists */
ol, ul, dl {
  margin-bottom: 1.5346695279rem; }

ol ol, ul ul, ol ul, ul ol {
  margin-bottom: 0; }

/* 4.5 Assistive Text, Screen Reader Text */
.assistive-text, .screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.assistive-text:focus, .screen-reader-text:focus {
  background-color: #f1f1f1;
  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;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

/*--------------------------------------------------------------
5.0 Titles
    5.1 General
    5.2 Post + Page titles
    5.3 Titles within content
    5.4 Sticky titles
    5.5 Widget titles
    5.6 Comments titles
--------------------------------------------------------------*/
/* 5.1 General */
h1, h2, h3, h4, h5, h6 {
  line-height: 100%;
  position: relative; }

h1 {
  font-size: 3.7698629185rem; }

h2 {
  font-size: 2.32995236rem; }

h3 {
  font-size: 1.55002rem; }

h4 {
  font-size: .89rem; }

h5 {
  font-size: .809rem; }

h6 {
  font-size: .788rem; }

h1 a, h2 a, h3 a, h4 a {
  display: inline-block;
  line-height: inherit; }

/* 5.2 Post & Page titles */
h1.title {
  font-size: 1.88495236rem;
  margin-bottom: 1.3511123594rem; }

.title.post-single.stacked {
  margin-bottom: 0.281333333333333rem; }

/* 5.3 Titles within content */
article h1 {
  font-size: 3.0498529185rem;
  padding-top: .5rem;
  padding-bottom: 1.25rem; }

article h2 {
  font-size: 1.88495236rem;
  padding-bottom: 1.38888888889rem; }

article h3 {
  font-size: 1.1649890977rem;
  padding-bottom: 1.618rem;
  padding-top: 0.436541817364169em; }

article h4 {
  font-size: 0.89rem;
  padding-top: 0.730433333333334rem; }

article h5 {
  padding-top: 0.841277777777778rem; }

article h6 {
  padding-top: 0.841166666666667rem; }

article h4,
article h5,
article h6 {
  padding-bottom: 1.618rem; }

article h2.title {
  margin-bottom: 0; }

article h2.post-archive.simple {
  padding-bottom: 1.3511123594rem; }

article h2.post-archive.stacked {
  padding-bottom: 0; }

/* 5.4 Sticky Posts */
.sticky h2.title {
  position: relative; }

.sticky h2.title:before {
  content: "\f546";
  display: inline-block;
  font-family: 'dashicons';
  font-size: .618em;
  left: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* 5.5 Widget titles */
h3.widget-title {
  font-size: 1rem;
  margin-bottom: 1.0045925926rem;
  padding-bottom: 0.5022962963rem;
  padding-top: 0.7281rem;
  overflow: hidden;
  text-align: center; }

h3.widget-title span {
  display: inline-block;
  padding: 0 0.4045rem;
  position: relative; }

h3.widget-title > span:before, h3.widget-title > span:after {
  content: "";
  position: absolute;
  top: 51%;
  border-bottom: 1px solid;
  width: 591px; }

h3.widget-title > span:after {
  left: 100%; }

h3.widget-title > span:before {
  right: 100%; }

/* 5.6 Comments titles */
.comment-content h1,
.comment-content h2,
.comment-content h3,
.comment-content h4,
.comment-content h5,
.comment-content h6 {
  margin-top: 1.618rem; }

/*--------------------------------------------------------------
6.0 WordPress Classes
    6.1 Images 
    6.2 Captions
    6.3 Galleries
--------------------------------------------------------------*/
/* 6.1 Images */
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
  max-width: 100%;
  height: auto; }

.alignleft, .alignright, .aligncenter {
  clear: both;
  display: block;
  margin-bottom: 1.618rem;
  margin-left: auto;
  margin-right: auto; }

/* 6.2 Captions */
.wp-caption {
  margin-bottom: 1.618rem;
  max-width: 100%; }

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

.wp-caption .wp-caption-text {
  margin: 0.999924rem 0; }

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

/* 6.3 Galleries */
.gallery {
  margin-bottom: 1.618rem; }

.gallery .gallery-caption {
  font-size: .809em;
  color: #000;
  margin-top: 0.999924rem; }

/*--------------------------------------------------------------
7.0 Navigation
    7.1 Main
    7.2 Mobile
--------------------------------------------------------------*/
/* 7.1 Main */
.navbar {
  line-height: 1.618rem; }

.main-navigation ul.nav-menu,
.main-navigation div.nav-menu > ul {
  display: inline-block;
  padding-left: 0;
  text-align: center;
  width: 100%; }

.main-navigation ul {
  margin: 0;
  padding: 0;
  text-indent: 0; }

.main-navigation li {
  display: inline-block;
  line-height: 1.618rem;
  margin: 0 1.618rem 0 0;
  position: relative; }

.main-navigation li:last-child {
  margin-right: 0; }

.main-navigation li ul li:last-child {
  margin-right: 1.618em; }

.main-navigation li a {
  display: inline-block;
  text-decoration: none;
  white-space: nowrap; }

.main-navigation li ul {
  position: absolute;
  top: 100%;
  z-index: 1;
  height: 1px;
  width: 180px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }

.main-navigation li ul li {
  display: block; }

.main-navigation li ul ul {
  top: 100%;
  left: 1.618rem; }

.main-navigation ul li:hover > ul,
.main-navigation ul li:focus > ul,
.main-navigation .focus > ul {
  clip: inherit;
  overflow: inherit;
  height: inherit;
  width: inherit; }

.main-navigation li ul li a {
  display: block;
  margin: 0;
  padding: 0.4045rem 0;
  text-align: left;
  width: 180px;
  white-space: normal; }

#site-navigation {
  display: none; }

/* 7.2 Mobile */
.querytheme_mobile_menu {
  margin-bottom: 1.618rem; }

.querytheme_mobile_menu:after {
  content: "";
  display: table;
  clear: both; }

.querytheme_mobile_btn {
  height: 1.618rem;
  line-height: 1.618rem; }

.querytheme_mobile_btn,
span.querytheme_mobile_menutxt {
  display: block; }

.querytheme_mobile_menutxt {
  font-family: 'Lato', sans-serif;
  font-weight: bold;
  letter-spacing: normal;
  text-transform: none;
  font-size: 1rem;
  padding-left: 1.618rem;
  position: relative;
  text-decoration: none; }

.querytheme_mobile_menutxt:before {
  content: "\f333";
  display: inline-block;
  font-family: "dashicons";
  font-size: 1.618rem;
  height: 1.618rem;
  left: 0;
  position: absolute;
  top: 0;
  width: 1.618rem; }

.querytheme_mobile_parent > a:after {
  content: "\f140";
  font-family: "dashicons"; }

.querytheme_mobile_parent.querytheme_mobile_open > a:after {
  content: "\f335"; }

.querytheme_mobile_nav {
  padding-left: 0.809rem; }

.querytheme_mobile_menu ul {
  margin: 0;
  padding-left: 0; }

.querytheme_mobile_menu li {
  list-style: none; }

.querytheme_mobile_menu li li {
  margin-left: 1.618rem; }

/*--------------------------------------------------------------
8.0 Search + Social
    8.1 Search
    8.2 Social
--------------------------------------------------------------*/
/* 8.1 Search */
.qt-search {
  height: 1.618rem;
  margin: 0 auto;
  max-width: 300px;
  text-align: right;
  width: 100%; }

.qt-search span.dashicons-search {
  font-size: 1.618rem;
  line-height: 1.618rem;
  height: 1.618rem;
  width: 1.618rem; }

.qt-search form.search-form {
  display: block;
  float: right;
  height: 1.618rem;
  width: calc(100% - 1.618rem);
  -moz-transition: width 0.8s;
  -webkit-transition: width 0.8s;
  -o-transition: width 0.8s;
  transition: width 0.8s; }

.qt-search label {
  display: block;
  float: left;
  padding-top: 0 !important;
  width: calc(100% - 1.9416rem); }

.qt-search input.search-field {
  background-color: transparent;
  border: none;
  border-bottom: 2px solid #E8E9EA;
  display: block;
  height: 1.44002rem;
  max-width: 100%;
  width: 100%; }

.qt-search .search-submit-wrap {
  background-color: #E8E9EA;
  float: right;
  height: 1.618rem;
  overflow: hidden;
  position: relative;
  width: 1.618rem; }

.qt-search .search-submit-wrap .dashicons.dashicons-arrow-right-alt2 {
  position: absolute;
  left: 4px;
  top: 3px;
  z-index: 0; }

.qt-search input.search-submit {
  background-color: transparent;
  border: none;
  color: rgba(255, 255, 255, 0);
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1; }

/* 8.1 Search .social-search-bar */
.social-search-bar .qt-search,
.social-search-bar .qt-search span.dashicons-search,
.social-search-bar .qt-search form.search-form,
.social-search-bar .qt-search input.search-field,
.social-search-bar .qt-search .search-submit-wrap,
.social-search-bar .qt-search .search-submit-wrap {
  height: 1.44002rem; }

.social-search-bar .qt-search span.dashicons-search,
.social-search-bar .qt-search .search-submit-wrap {
  width: 1.44002rem; }

.social-search-bar .qt-search span.dashicons-search {
  font-size: 1.44002rem;
  line-height: 1.44002rem; }

/* 8.1 Social */
#sf-top .socialfriendsy-social ul {
  text-align: center; }

#sf-top .socialfriendsy-social ul li a {
  transform: scale(0.89, 0.89);
  margin: 0 .11em .05rem 0; }

/*--------------------------------------------------------------
9.0 Masthead
    9.1 Header
    9.2 Logo
    9.3 Site title + description
--------------------------------------------------------------*/
/* 9.1 Header */
.header {
  text-align: center; }

/* 9.2 Logo */
#custom-logo-link-wrap {
  height: 8.09rem;
  width: auto;
  margin: 0 auto 1.618rem; }

#custom-logo-link-wrap a {
  display: block;
  height: 100%;
  width: 100%; }

#custom-logo-link-wrap img {
  object-fit: contain;
  max-height: 100%; }

/* 9.3 Site title + description */
.hide-title .site-title,
.hide-description .site-description,
.hide-title .site-title a {
  color: rgba(255, 255, 255, 0);
  position: absolute;
  height: 0px;
  width: 0px;
  overflow: hidden; }

.site-title {
  font-size: 3.426801032rem;
  line-height: 1.618em;
  font-family: 'Lato', sans-serif;
  font-weight: bold;
  letter-spacing: normal;
  text-transform: none;
  padding-bottom: 0.809rem; }

p.site-title {
  margin-bottom: 0; }

.site-title a {
  display: inline-block; }

p.site-description {
  font-size: 1.381924rem;
  line-height: 1.618rem; }

.wp-custom-logo .site-title, .wp-custom-logo p.site-description {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.618rem;
  padding-bottom: 0; }

/*--------------------------------------------------------------
10.0 Post Navigation
--------------------------------------------------------------*/
.post-nav {
  font-size: .809rem;
  max-width: 100%;
  text-align: center; }

.post-nav.above {
  margin-bottom: 1.618rem; }

.post-nav.below {
  margin-top: 1.618rem; }

.post-nav .span6 {
  height: 1.618rem; }

.post-prev, .post-next {
  display: inline-block;
  height: 1.618rem;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.post-prev {
  padding-left: 1.618rem; }

.post-next {
  padding-right: 1.618rem; }

.post-prev a, .post-next a {
  max-width: 98%; }

.post-prev a {
  height: 1.618rem;
  text-overflow: ellipsis;
  white-space: nowrap; }

.post-prev a:before, .post-next a:after {
  content: '\00AB';
  font-size: 1rem;
  height: 1.618rem;
  line-height: 1;
  position: absolute;
  top: .25rem; }

.post-prev a:before {
  left: 0; }

.post-next a:after {
  content: '\00BB';
  right: 0; }

/*--------------------------------------------------------------
11.0 Post Meta
    11.1 Post header meta
    11.2 Post footer meta
    11.3 Tags + Categories
    11.4 Comments count display
--------------------------------------------------------------*/
/* 11.1 Post header meta */
.headline-meta {
  font-size: .809rem;
  line-height: 1em;
  padding-top: 0.559492084444444rem; }

.headline-meta .updated-date {
  font-style: italic;
  opacity: .6; }

.headline-meta .updated-date:before {
  content: '\005B';
  font-style: normal; }

.headline-meta .updated-date:after {
  content: ' \005D';
  font-style: normal; }

/* 11.2 Post footer */
.post-footer {
  font-size: .809rem; }

/* 11.3 Tags + Categories */
.tags ul li, .cats ul li {
  display: inline-block;
  list-style: none; }

.tags ul li:after, .cats ul li:after {
  content: ',\00a0 '; }

.tags ul li:last-of-type:after, .cats ul li:last-of-type:after {
  content: ''; }

/* 11.4 Comments count display */
a.comments-count {
  position: relative;
  padding-right: 20px; }

a.comments-count span.count {
  display: block;
  position: absolute;
  right: 0;
  text-align: center;
  top: -2px; }

a.comments-count span.count:before {
  content: "\f101";
  color: #000;
  font-size: 24px;
  line-height: 1.618rem;
  margin: 0;
  z-index: 0; }

a.comments-count span.count span.numeral {
  color: #fff;
  bottom: 2px;
  display: block;
  font-size: .618rem;
  line-height: 1;
  padding-bottom: 3px;
  position: absolute;
  left: 4px;
  text-align: center;
  width: 16px;
  z-index: 9; }

/*--------------------------------------------------------------
12.0 Content
    12.1 Post edit link
    12.2 Archives
    12.3 Excerpts
--------------------------------------------------------------*/
/* 12.1 Post edit link */
a.post-edit-link {
  background: #0085ba !important;
  box-sizing: content-box;
  border-radius: 100%;
  border: 2px solid #fff !important;
  bottom: 0;
  color: #fff !important;
  display: block;
  height: 1.618rem !important;
  height: 1.618rem !important;
  left: -3.236rem;
  padding: 0 !important;
  position: absolute;
  width: 1.618rem;
  top: 0;
  text-align: center; }

a.post-edit-link .dashicons-edit:before {
  line-height: 1.618rem; }

.columns a.post-edit-link {
  top: -1.618rem;
  left: 0; }

/* 12.2 Content */
article.qt-post {
  margin-bottom: 1.618rem; }

.single article.qt-post {
  margin-top: 1.618rem; }

/* 12.3 Archives */
.archive-description {
  margin-top: 0.999924rem; }

.archive-description p:last-child {
  margin-bottom: 0; }

.archive-info {
  margin-bottom: 1.618rem; }

/* 12.4 Excerpts */
.the-excerpt {
  position: relative;
  margin-top: 1.618rem;
  margin-bottom: 1.618rem; }

.feature-image {
  margin: 1.618rem auto 0; }

/*--------------------------------------------------------------
13.0 Comments
    13.1 Comments display
    13.2 Comments form
--------------------------------------------------------------*/
/* 13.1 Comments display */
#comments {
  clear: both;
  display: block;
  margin-top: 3.236rem; }

#comments label {
  display: block; }

#comments ol, #comments ul {
  list-style-position: inside;
  margin: 0;
  padding: 0; }

.comment-list, .comment-list .children {
  list-style: none; }

.comment-list {
  position: relative;
  margin: 1.618rem 0 1.618rem; }

.comment-list .children {
  margin: 1.618rem 0 0; }

li.comment, li.pingback {
  border: 1px solid;
  margin: 0.618rem 0;
  padding: 0.618rem; }

.comment-author {
  margin-bottom: 0.618rem;
  text-align: center; }

.comment-author a {
  display: block; }

.comment-author img {
  border-radius: 50%;
  border: 2px solid;
  display: block;
  height: 52px;
  line-height: 0;
  margin: 0 auto;
  width: 52px; }

/* 13.2 Comment form */
#respond {
  border: 1px solid;
  padding: 1.618rem; }

#commentform p {
  margin-bottom: 0; }

#commentform p.form-submit {
  margin-top: 1.618rem; }

#commentform input,
#commentform textarea {
  width: 100%; }

#commentform textarea {
  margin-bottom: 1.1731111111rem; }

#commentform input[type="submit"] {
  width: auto; }

p.form-submit {
  text-align: right; }

#commentform p.comment-notes {
  margin-bottom: 1.618rem; }

/*--------------------------------------------------------------
14.0 Widgets
    14.1 Sidebar
    14.2 Widget container
    14.3 Widget select, lists
    14.4 Calendar widget
    14.5 RSS widget
    14.6 Recent comments + posts
    14.7 Superposts
--------------------------------------------------------------*/
/* 14.1 Sidebar */
.sidebar {
  font-size: .89rem; }

/* 14.2 Widget container */
li.widget-container {
  display: block;
  margin-bottom: 1.618rem;
  padding-bottom: 1.5068888889rem; }

/* 14.3 Widget select, lists */
.widget-container select {
  height: 1.618rem;
  line-height: 1.618rem;
  max-width: 98%;
  margin: 0 0 0 1%;
  width: 98%; }

.widget-container ol, .widget-container ul {
  padding-left: 0.618rem; }

.widget-container ol,
.widget-container ul,
.widget-container dl {
  margin-bottom: 1.6735536481rem; }

.widget-container ol ol, .widget-container ul ul {
  padding-bottom: 0; }

.widget-container ol ol,
.widget-container ul ul,
.widget-container ul ol,
.widget-container ol ul {
  margin: 0; }

/* 14.4 Calendar widget */
#calendar_wrap {
  border: 1px solid;
  margin: 0 auto;
  max-width: 260px; }

table#wp-calendar {
  margin: 0 auto;
  max-width: 232px;
  table-layout: fixed;
  text-align: center;
  width: 100%; }

table#wp-calendar td, table#wp-calendar th {
  padding-right: 0; }

table#wp-calendar td.fill a {
  display: inline-block;
  font-weight: bold;
  height: 24px;
  transform: scale(1.3, 1.3);
  width: 24px; }

table#wp-calendar td#next.fill a, table#wp-calendar td#prev.fill a {
  background-color: transparent;
  display: inline;
  height: auto;
  width: auto; }

/* 14.5 RSS widget */
.widget_rss li {
  margin-bottom: 1.618rem; }

.widget_rss .rss-date {
  display: inline-block;
  font-style: italic; }

/* 14.6 Recent comments + posts */
.widget_recent_comments {
  padding-bottom: 1px; }

/* 14.7 Tags widget */
.tagcloud {
  line-height: 1.618rem; }

/* 14.7 Superposts widget */
span.sp-date {
  display: inline-block;
  padding-left: 4px; }

.sp-excerpt .dashicons-arrow-right:before {
  border-radius: 100%;
  height: 20px;
  position: relative;
  left: 8px;
  top: 5px;
  width: 20px; }

/*--------------------------------------------------------------
15.0 Error 404
--------------------------------------------------------------*/
.error-message {
  margin: 1.618rem 0; }

.error-searchform {
  border: 1px solid #E8E9EA;
  padding: 1.618rem; }

.error-homelink {
  margin: 1.618rem 0;
  text-align: left; }

.error-homelink a {
  display: inline-block; }

/*--------------------------------------------------------------
16.0 Footer
  16.1 Footer
  16.2 Site credit
  16.3 Scrollup
--------------------------------------------------------------*/
/* 16.1 Footer */
/* 16.2 Site credit */
.credit {
  font-size: .809rem; }

.credit p {
  margin-bottom: 0; }

/* 16.3 Scrollup */
#scrollup {
  bottom: 1.618rem;
  display: none;
  height: 2.617924rem;
  line-height: 2.617924rem;
  padding: 0;
  position: fixed;
  right: 2.617924rem;
  text-align: center;
  text-decoration: none;
  width: 2.617924rem;
  z-index: 99; }

#scrollup span {
  font-size: 2.617924rem; }

/*--------------------------------------------------------------
Media Queries
    m.1.0 screen, max-width: 600 *forms on mobile devices*
    m.2.0 all, min-width 800px
      m.2.1 Wrappers + Containers
      m.2.2 WordPress Classes
      m.2.3 Post Navigation
      m.2.4 Social + Search 
    m.3.0 all, min-width 960px
      m.3.1 Navigation
    m4.0 all, min-width:1260px;
      m4.1 Post edit link

    sp1.0 rules for forms on mobile
--------------------------------------------------------------*/
/* m.2.0 all, min-width 800px */
@media all and (min-width: 800px) {
  /* m.2.1 Wrappers + Containers */
  .container {
    padding: 1.5833333333rem 0; }
  .row [class*="span"] {
    display: block;
    float: left;
    margin-right: 2%;
    min-height: 1.618rem; }
  .row.row9 [class*="span"] {
    margin-right: 1.8%; }
  .row [class*="span"]:last-child, .row.row9 [class*="span"]:last-child {
    margin-right: 0; }
  .row .span12 {
    width: 100%; }
  .row .span11 {
    width: 91.5%; }
  .row .span10 {
    width: 83%; }
  .row .span9 {
    width: 74.5%; }
  .row .span8 {
    width: 66%; }
  .row .span7 {
    width: 57.5%; }
  .row .span6 {
    width: 49%; }
  .row .span5 {
    width: 40.5%; }
  .row .span4 {
    width: 32%; }
  .row .span3 {
    width: 23.5%; }
  .row .span2 {
    width: 15%; }
  .row .span1 {
    width: 6.5%; }
  .row.row10 .span10 {
    width: 100%; }
  .row.row10 .span9 {
    width: 89.8%; }
  .row.row10 .span8 {
    width: 79.6%; }
  .row.row10 .span7 {
    width: 69.4%; }
  .row.row10 .span6 {
    width: 59.2%; }
  .row.row10 .span5 {
    width: 49%; }
  .row.row10 .span4 {
    width: 38.3%; }
  .row.row10 .span3 {
    width: 28.6%; }
  .row.row10 .span2 {
    width: 18.4%; }
  .row.row10 .span1 {
    width: 8.2%; }
  .row.row9 .span9 {
    width: 100%; }
  .row.row9 .span8 {
    width: 88.6875%; }
  .row.row9 .span7 {
    width: 77.375%; }
  .row.row9 .span6 {
    width: 66.0625%; }
  .row.row9 .span5 {
    width: 54.75%; }
  .row.row9 .span4 {
    width: 43.4375%; }
  .row.row9 .span3 {
    width: 32.125%; }
  .row.row9 .span2 {
    width: 20.8125%; }
  .row.row9 .span1 {
    width: 9.5%; }
  /* m.2.2 WordPress Classes */
  .alignleft, .alignright {
    margin-bottom: 0; }
  .alignleft {
    display: inline;
    float: left;
    margin-right: 0.999924rem; }
  .alignright {
    display: inline;
    float: right;
    margin-left: 0.999924rem; }
  .aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto; }
  /* m.2.3 Post Navigation */
  .post-nav {
    text-align: left; }
  .post-nav .post-next {
    display: block;
    text-align: right; }
  /* m.2.4 Social + Search */
  #sf-top .socialfriendsy-social ul {
    text-align: left; }
  .qt-search form.search-form.search-closed {
    width: 0;
    overflow: hidden; } }

/* m.3.0 all, min-width 960px */
@media all and (min-width: 960px) {
  /* m.3.1 Navigation */
  .querytheme_mobile_menu {
    display: none; }
  #site-navigation {
    display: block; } }

/* m.4.0 all min-width:1260px */
@media all and (min-width: 1260px) {
  /* m.4.1 post edit link */
  .post-edit-button {
    display: block; } }

/* sp1.0 screen, max-width: 600 *forms on mobile devices*/
@media screen and (-webkit-min-device-pixel-ratio: 0) and (max-width: 600px) {
  select,
  textarea,
  input,
  select:focus,
  textarea:focus,
  input:focus {
    font-size: 16px !important; } }
