/*!
Theme Name: _Swank
Theme URI: http://underscores.me/
Author: eD! Thomas
Author URI: http://et3.io
Description: A single-column, content-driven theme for WordPress (obviously).
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: _swank
Tags: black, blue, white, light, fixed-layout, responsive-layout, one-column, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, post-formats, sticky-post, theme-options, threaded-comments, translation-ready

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.

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

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Repeating Styles
	## Masthead ## Posts and pages
	## Asides
	## Comments
	## Footer
# Infinite Scroll
# Media
	## Captions
	## Galleries
# Responsive Media Queries
--------------------------------------------------------------*/
html { box-sizing: border-box; }

*, *::after, *::before { box-sizing: inherit; }

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html { font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { margin: 0; }

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

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

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

[hidden], template { display: none; }

a { background-color: transparent; }

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

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

b, strong { font-weight: bold; }

dfn { font-style: italic; }

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

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

small { font-size: 80%; }

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

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; }

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

figure { margin: 1em 40px; }

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

pre { overflow: auto; }

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

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

button { overflow: visible; }

button, select { text-transform: none; }

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

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

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

input { line-height: normal; }

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

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

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

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

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

legend { border: 0; padding: 0; }

textarea { overflow: auto; }

optgroup { font-weight: bold; }

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

td, th { padding: 0; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body, button, input, select, textarea { color: #2c3e50; font-family: "Lato", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 17.6px; font-size: 1.1rem; font-weight: 300; line-height: 1.5; word-break: break-word; word-wrap: break-word; }

h1, h2, h3, h4, h5, h6 { clear: both; font-family: "Montserrat", "Lato", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; line-height: 1.2; }

h1 { font-size: 55.5690875224px; font-size: 3.4730679702rem; }

h2 { font-size: 41.6872374512px; font-size: 2.6054523407rem; }

h3 { font-size: 31.2732464px; font-size: 1.9545779rem; }

h4 { font-size: 23.4608px; font-size: 1.4663rem; }

p { margin-bottom: 1.25rem; }

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

blockquote { border-left: 0.5rem solid #2c3e50; font-style: italic; margin: 0; padding-top: 0.625rem; padding-bottom: 0.625rem; padding-left: 1.25rem; }
blockquote p cite { display: block; margin-top: 1.25rem; text-align: right; }

address { margin: 0 1.25rem; }

code, kbd, pre, tt, var { font-family: "Bitstream Vera Sans Mono", "Consolas", "Courier", monospace; font-size: 16.5px; font-size: 1.03125rem; line-height: 1.6; }

pre { background: #d9d9d9; margin-right: 1.25rem; margin-left: 1.25rem; max-width: 100%; padding: 1.25rem; overflow: auto; }

abbr, acronym { border-bottom: 0.0625rem dotted #2c3e50; cursor: help; }

mark, ins { background: #2a84bf; color: #fff; padding-right: 0.125rem; padding-left: 0.125rem; text-decoration: none; }

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

blockquote, q { quotes: "" ""; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }

hr { background-color: rgba(44, 62, 80, 0.26); border: 0; height: 0.0625rem; margin-bottom: 1.25rem; }

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

ul { list-style: disc; }

ol { list-style: decimal; }

li > ul, li > ol { margin-bottom: 0; margin-left: 1.25rem; }

dt { font-weight: bold; }

dd { margin: 0 1.25rem 1.25rem; }

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

table, th, td { border: 0.0625rem solid rgba(44, 62, 80, 0.26); }

table { border-collapse: separate; border-spacing: 0; border-width: 0.0625rem 0 0 0.0625rem; margin: 0 0 1.25rem; table-layout: fixed; /* Prevents HTML tables from becoming too wide */ width: 100%; }

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

th { border-width: 0 0.0625rem 0.0625rem 0; font-weight: 700; }

td { border-width: 0 0.0625rem 0.0625rem 0; }

th, td { padding: 0.4375em; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], textarea { color: #476481; border: 0.0625rem solid #2c3e50; }
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus { color: #2c3e50; }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"] { padding: 0.1875rem; }

textarea { padding-left: 0.1875rem; width: 100%; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a { color: #2a84bf; text-decoration: none; -webkit-transition: all 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955); transition: all 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
a:hover, a:focus, a:active { color: #1c5980; }
a:focus { outline: thin dotted #2c3e50; }
a:hover, a:active { outline: 0; }
a.spon, a.sponsored { border-bottom: 0.0625rem solid #57ea63; }
a.spon:hover, a.sponsored:hover { color: #57ea63; }
.site-title a:hover, .main-navigation a:hover, .entry-title a:hover { color: #2a84bf; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.menu { margin: 0; padding: 0; }

.sub-menu { display: block; margin-left: 0; overflow: hidden; }

.main-navigation a { color: #2c3e50; padding-top: 0.625rem; padding-bottom: 0.625rem; }
.main-navigation li { position: relative; }
.main-navigation .current-menu-parent > a, .main-navigation .current-menu-item > a { color: #2a84bf; }
.main-navigation .menu li { padding: 0.625rem; }
.main-navigation .sub-menu { background: #fff; }
.main-navigation .sub-menu a { display: block; padding-top: 0; padding-bottom: 0; }
.main-navigation .sub-menu .menu-item-has-children:hover { border-color: #2c3e50; }

.dropdown-toggle, .dropdown-toggle:hover { background: #fff; }

.dropdown-toggle { color: #2c3e50; margin-left: 0.25rem; padding: 0; text-align: center; width: 1.28571429rem; }
.dropdown-toggle:before { content: "\f107"; }
.dropdown-toggle:hover { color: #2a84bf; }
.dropdown-toggle.toggled:before { content: "\f0d7"; }

.content-navigation, .nav-buttons { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; }
.content-navigation button, .nav-buttons button { min-width: 3.4375rem; min-height: 3.4375rem; }

.content-navigation { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; border-top: 0.25rem solid #2c3e50; clear: both; content: ""; line-height: normal; margin-bottom: 1.25rem; padding-right: 0.9375rem; padding-left: 0.9375rem; }
.content-navigation.comments { padding-right: 0; padding-left: 0; }

.nav-links { -webkit-flex-basis: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; }

.nav-buttons { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.nav-next, .nav-previous { max-width: 50%; }

.pages { padding-right: 0.9375rem; padding-left: 0.9375rem; }
.pages .nav-numbers { margin-top: auto; margin-bottom: auto; }
.pages .nav-numbers a { margin-right: 0.25rem; }
.pages .nav-buttons { -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }
.pages .nav-next { margin-left: 1rem; }

.posts .nav-next, .posts .nav-previous { float: left; display: block; margin-right: 2.3576515979%; width: 48.821174201%; }
.posts .nav-next:last-child, .posts .nav-previous:last-child { margin-right: 0; }
.posts .nav-next { text-align: right; }

.next:after { content: "\f0da"; }
.comments .next:after, .posts .next:after { margin-left: 0.625rem; }

.previous:before { content: "\f0d9"; }
.comments .previous:before, .posts .previous:before { margin-right: 0.625rem; }

.social-links a { font-weight: normal; padding: 0.5rem; }
.social-links a:before { content: "\f14c"; opacity: 0.87; text-align: center; }
.social-links a[href*='codepen.io']:before { content: "\f1cb"; }
.social-links a[href*='digg.com']:before { content: "\f1a6"; }
.social-links a[href*='dribbble.com']:before { content: "\f17d"; }
.social-links a[href*='dropbox.com']:before { content: "\f16b"; }
.social-links a[href*='facebook.com']:before { content: "\f230"; }
.social-links a[href*='flickr.com']:before { content: "\f16e"; }
.social-links a[href*='foursquare.com']:before { content: "\f180"; }
.social-links a[href*='github.com']:before { content: "\f09b"; }
.social-links a[href*='plus.google.com']:before { content: "\f0d5"; }
.social-links a[href*='instagram.com']:before { content: "\f16d"; }
.social-links a[href*='linkedin.com']:before { content: "\f08c"; }
.social-links a[href*='pinterest.com']:before { content: "\f0d3"; }
.social-links a[href*='getpocket.com']:before { content: "\f265"; }
.social-links a[href*='stumbleupon.com']:before { content: "\f1a4"; }
.social-links a[href*='soundcloud.com']:before { content: "\f1be"; }
.social-links a[href*='skype.com']:before { content: "\f17e"; }
.social-links a[href*='tumblr.com']:before { content: "\f174"; }
.social-links a[href*='twitter.com']:before { content: "\f099"; }
.social-links a[href*='vimeo.com']:before { content: "\f27d"; }
.social-links a[href*='vine.co']:before { content: "\f1ca"; }
.social-links a[href*='wordpress.org']:before, .social-links a[href*='wordpress.com']:before { content: "\f19a"; }
.social-links a[href*='youtube.com']:before { content: "\f167"; }
.social-links a[href*='/feed']:before, .social-links a[href*='feedpress.me']:before, .social-links a[href*='feedburner.com']:before { content: "\f09e"; }
.social-links a[href*='#masthead']:before { content: "\f0aa"; }
.social-links li { display: inline; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text { clip: rect(0.0625rem, 0.0625rem, 0.0625rem, 0.0625rem); position: absolute !important; height: 0.0625rem; width: 0.0625rem; overflow: hidden; }
.screen-reader-text:focus { background-color: #2c3e50; border-radius: 0.1875rem; clip: auto !important; color: #fff; display: block; font-size: 15.4px; font-size: 0.9625rem; font-weight: bold; height: auto; left: 0.3125rem; line-height: normal; padding: 0.9375rem 1.4375rem 0.875rem; text-decoration: none; top: 0.3125rem; width: auto; z-index: 999999; /* Above WP toolbar. */ }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft { display: inline; float: left; margin-right: 1.25rem; margin-left: 0; }

.alignright { display: inline; float: right; margin-right: 0; margin-left: 1.25rem; }

.aligncenter, .alignnone { 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 { content: ""; display: table; }

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

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget_archive ul, .widget_categories ul, .widget_meta ul, .widget_pages ul, .widget_recent_comments ul, .widget_recent_entries ul, .widget_rss ul { padding-left: 0; }

.widget-title, .widgettitle { border-top: 0.25rem solid #2c3e50; margin-bottom: 0; padding-top: 0.3125rem; padding-bottom: 1.25rem; }

.widget { margin: 0 0 1.25rem; }
.widget select { max-width: 100%; }
.error-404 .widget { clear: both; margin-top: 1.25rem; margin-bottom: 0; }

.widget_calendar caption, .widget_calendar th, .widget_calendar td { text-align: center; }

.widget_rss li { padding-top: 0.3125rem; padding-bottom: 0.3125rem; }
.widget_rss li .rsswidget { display: block; }
.widget_rss .widget-title a { color: #2c3e50; }
.widget_rss .widget-title a:first-of-type:before { content: "\f09e"; }

.widget_search .search-field { box-sizing: border-box; width: 100%; }
.widget_search .search-submit { display: block; margin-top: 1.25rem; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
#masthead, #content, #main, #secondary, #comments, #colophon, .hentry { content: ""; display: table; display: block; }

.site-navigation, .tag-links, .sticky-post, .widget-area { float: left; display: block; margin-right: 2.3576515979%; width: 100%; }
.site-navigation:last-child, .tag-links:last-child, .sticky-post:last-child, .widget-area:last-child { margin-right: 0; }

#masthead, #colophon, .page-header, .entry-header, .entry-content, .entry-footer, .comments-wrap, .widget { padding-right: 0.9375rem; padding-left: 0.9375rem; }

/*--------------------------------------------------------------
## Repeating Styles
--------------------------------------------------------------*/
button, input[type="button"], input[type="reset"], input[type="submit"], .page-links-link, .comment-reply-link { background: #2c3e50; border: none; color: #fff; font-family: "Montserrat", "Lato", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-weight: 700; padding: 0.3125rem 0.625rem; text-transform: uppercase; -webkit-transition: all 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955); transition: all 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
button a, input[type="button"] a, input[type="reset"] a, input[type="submit"] a, .page-links-link a, .comment-reply-link a, button a:hover, input[type="button"] a:hover, input[type="reset"] a:hover, input[type="submit"] a:hover, .page-links-link a:hover, .comment-reply-link a:hover { color: #fff; }
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .page-links-link:hover, .comment-reply-link:hover { background: #2a84bf; }
button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active, .page-links-link:active, .comment-reply-link:active, button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, .page-links-link:focus, .comment-reply-link:focus { border-color: #2a84bf; }

label, .main-navigation, .content-navigation, .widget_calendar caption, .site-title, .site-description, .entry-meta, .cat-links, .tag-links, .sticky-post, .continue-reading, .page-links, .blog .format-link .entry-content p:first-of-type > a, .blog .format-quote .entry-content blockquote p:first-of-type, .blog .format-status .entry-content p:first-of-type, .site-footer { font-family: "Montserrat", "Lato", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; }

.menu-toggle, .widget_rss cite, .widget_rss .widget-title a img, .byline, .updated:not(.published) { display: none; }

.dropdown-toggle:before, .next:after, .previous:before, .social-links a:before, .menu-toggle:after, .widget_rss .widget-title a:first-of-type:before, .continue-reading:after, .sticky-post:before, .blog .format-aside .entry-content p:first-of-type:before, .blog .format-link .entry-content p:first-of-type > a:before, .blog .format-quote .entry-content blockquote p:first-of-type:before, .bypostauthor .fn:after { display: inline; font-family: FontAwesome; text-rendering: auto; }

big, blockquote, .social-links a, .content-navigation.posts, .content-navigation.pages, .widget_calendar caption, .widget_rss li .rsswidget, .taxonomy-description, .blog .format-quote .entry-content blockquote cite { font-size: 23.4608px; font-size: 1.4663rem; }

.menu, .sub-menu, .widget_archive ul, .widget_categories ul, .widget_meta ul, .widget_pages ul, .widget_recent_comments ul, .widget_recent_entries ul, .widget_rss ul { list-style: none; }

small, pre, .content-navigation.comments button, .widget_rss .rss-date, .entry-meta, .comment-metadata, .comment-reply-link { font-size: 13.2033008252px; font-size: 0.8252063016rem; }

.widget_calendar caption, .continue-reading, .sticky-post, .comment-respond label { text-transform: uppercase; }

/*--------------------------------------------------------------
## Masthead
--------------------------------------------------------------*/
#masthead { -webkit-box-align: baseline; -webkit-align-items: baseline; -ms-flex-align: baseline; align-items: baseline; background: #fff; display: block; padding: 1.25rem 0.9375rem; position: static; top: 0; width: 100%; z-index: 99999; }

.masthead-wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-top: auto; margin-bottom: auto; }

.site-branding { float: left; display: block; margin-right: 2.3576515979%; width: 82.9403914003%; margin-top: auto; margin-bottom: auto; }
.site-branding:last-child { margin-right: 0; }

.site-navigation-button { float: left; display: block; margin-right: 2.3576515979%; width: 14.7019570017%; margin: auto 0; }
.site-navigation-button:last-child { margin-right: 0; }

.site-title, .site-description { clear: both; margin: auto 0; }

.site-title { font-size: 31.2732464px; font-size: 1.9545779rem; font-weight: 700; line-height: 1.2; }
.site-title a { color: #2c3e50; }

/*--------------------------------------------------------------
## Posts and Pages
--------------------------------------------------------------*/
.blog .site-main, .single .site-main { border-top: 0.25rem solid #2c3e50; }

.hentry { padding-top: 1.875rem; padding-bottom: 1.875rem; }

.has-post-thumbnail .entry-header { padding-top: 0.9375rem; }

.entry-header, .entry-content, .entry-footer { display: inline-block; width: 100%; }

.entry-image { background-position: center center; height: 7.8125rem; -webkit-transition: all 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955); transition: all 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955); width: 100%; }
.entry-image:hover { opacity: 0.54; }
.post-type-archive-jetpack-portfolio .entry-image, .post-type-archive-jetpack-testimonial .entry-image { margin-top: 1.875rem; }

.cat-links { margin-top: 0.625rem; }

.entry-title, .page-title { font-size: 41.6872374512px; font-size: 2.6054523407rem; }
.post-type-archive-jetpack-portfolio .entry-title, .post-type-archive-jetpack-testimonial .entry-title, .post-type-archive-jetpack-portfolio .page-title, .post-type-archive-jetpack-testimonial .page-title { border-top: none; border-bottom: 0.25rem solid #2c3e50; text-align: center; }

.page-title { border-top: 0.25rem solid #2c3e50; margin-bottom: 0; }

.entry-title { margin-top: 0; margin-bottom: 0.625rem; }
.entry-title a { color: #2c3e50; }
.entry-title a:hover { color: #2a84bf; }

.entry-meta { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; }
.entry-meta i { margin-right: 0.5rem; }

.meta-info { -webkit-flex-basis: 33%; -ms-flex-preferred-size: 33%; flex-basis: 33%; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; }

.page-content, .entry-content { clear: both; margin: 1.25rem 0 0; }

.error-404 .entry-content { margin-bottom: 2.5rem; }

.continue-reading:after { content: "\f178"; }

.page-links { clear: both; }

.page-links-link { background: #2a84bf; margin-right: 0.3125rem; margin-left: 0.3125rem; }
a .page-links-link { background: #2c3e50; }

.entry-footer { margin-top: 1.25rem; margin-bottom: 1.25rem; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.entry-tags { float: left; display: block; margin-right: 2.3576515979%; width: 14.7019570017%; margin-top: auto; margin-bottom: auto; }
.entry-tags:last-child { margin-right: 0; }

.entry-tags-list { float: left; display: block; margin-right: 2.3576515979%; width: 82.9403914003%; }
.entry-tags-list:last-child { margin-right: 0; }

.sticky { border-bottom: 0.25rem solid #2c3e50; }

.sticky-post { background: #2c3e50; color: #fff; margin-top: -1.875rem; margin-bottom: 0.9375rem; padding: 0.625rem 0; text-align: center; }
.sticky-post:before { content: "\f02e"; margin-right: 0.5rem; }

/*--------------------------------------------------------------
## Post Formats
--------------------------------------------------------------*/
.blog .format-link .entry-content, .blog .format-quote .entry-content, .blog .format-quote .entry-content blockquote p:first-of-type, .blog .format-status .entry-content, .blog .format-status .entry-content p:first-of-type { margin-top: 0; }

.blog .format-link .entry-content p:first-of-type > a, .blog .format-quote .entry-content blockquote p:first-of-type, .blog .format-status .entry-content p:first-of-type { font-size: 41.6872374512px; font-size: 2.6054523407rem; }

.blog .format-aside .entry-content p:first-of-type:before { margin-right: 1rem; content: "\f069"; }
.blog .format-link .entry-content p:first-of-type > a:before { content: "\f0c1"; margin-right: 1rem; }
.blog .format-quote .entry-content blockquote { border-left: none; padding: 0; }
.blog .format-quote .entry-content blockquote p:first-of-type { opacity: 0.87; }
.blog .format-quote .entry-content blockquote p:first-of-type:before { content: "\f10d"; margin-right: 1rem; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.bypostauthor .fn:after { content: "\f005"; margin-left: 0.25rem; }

.comments-area { clear: both; margin-bottom: 2.5rem; }

.comments-wrap { margin-right: auto; margin-left: auto; }

.comments-title, .comment-reply-title { border-top: 0.25rem solid #2c3e50; margin: 0; padding-top: 0.3125rem; padding-bottom: 1.25rem; }

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

.comment-list { list-style: none; padding-left: 0; }

.comment-body { border-top: 0.0625rem solid rgba(44, 62, 80, 0.26); padding-top: 1.25rem; padding-bottom: 1.25rem; }

.comment-metadata .edit-link { float: right; }

.comment-author img { border-radius: 50%; float: left; margin-right: 0.625rem; }

.says { display: none; }

.comment-reply-link:hover { color: #fff; }

.comment-respond label { display: block; }
.comment-respond input, .comment-respond textarea { width: 100%; }

/*--------------------------------------------------------------
## Widget Area
--------------------------------------------------------------*/
.widget-area { margin-top: 1.25rem; }

.sidebar { max-width: 100%; }

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.site-footer { background: #2c3e50; clear: both; color: #fff; margin-top: 1.25rem; padding-top: 1.25rem; padding-bottom: 1.25rem; }
.site-footer a { color: #5ba8db; }
.site-footer a:hover { color: #99c9e9; }

.site-info, .social-links { float: left; display: block; margin-right: 2.3576515979%; width: 48.821174201%; }
.site-info:last-child, .social-links:last-child { margin-right: 0; }

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

/* 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: inherit; }

.infinite-loader { color: #2c3e50; position: absolute; width: 100%; }
.infinite-loader .spinner { display: block; margin-left: auto; margin-right: auto; }

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

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

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption { max-width: 100%; }
.wp-caption img[class*="wp-image-"] { display: block; margin-left: auto; margin-right: auto; }
.wp-caption .wp-caption-text { font-style: italic; margin: 0.625rem 0; }

.wp-caption-text { color: rgba(44, 62, 80, 0.54); }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery { margin-bottom: 1.25rem; }

.gallery-item { display: inline-block; margin-right: 0; margin-left: 0; text-align: center; vertical-align: top; width: 100%; }
.gallery-columns-2 .gallery-item { max-width: 50%; }
.gallery-columns-3 .gallery-item { max-width: 33.33%; }
.gallery-columns-4 .gallery-item { max-width: 25%; }
.gallery-columns-5 .gallery-item { max-width: 20%; }
.gallery-columns-6 .gallery-item { max-width: 16.66%; }
.gallery-columns-7 .gallery-item { max-width: 14.28%; }
.gallery-columns-8 .gallery-item { max-width: 12.5%; }
.gallery-columns-9 .gallery-item { max-width: 11.11%; }

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

/*--------------------------------------------------------------
# Responsive Media Queries
--------------------------------------------------------------*/
@media screen and (min-width: 0) and (max-width: 64.063rem) { .site-description { display: none; }
  .menu-toggle, .menu-toggle:hover { background: transparent; color: #2c3e50; }
  .menu-toggle.toggle-on, .menu-toggle:hover.toggle-on { background: #2a84bf; color: #fff; }
  .menu-toggle, .dropdown-toggle { width: 3.4375rem; }
  .menu-toggle { display: block; font-size: 31.2732464px; font-size: 1.9545779rem; float: right; height: 3.4375rem; margin-top: auto; margin-bottom: auto; padding: 0; -webkit-transition: none; transition: none; }
  .menu-toggle:after { content: "\f0c9"; }
  .menu-toggle.toggle-on:after { content: "\f00d"; }
  .main-navigation .menu, .main-navigation .sub-menu { clip: rect(0.0625rem, 0.0625rem, 0.0625rem, 0.0625rem); height: 0.0625rem; padding-right: 0; padding-left: 0; overflow: hidden; width: 0.0625rem; z-index: 999999; }
  .main-navigation .menu.toggled, .main-navigation .sub-menu.toggled { clip: inherit; height: inherit; overflow: inherit; width: inherit; }
  .main-navigation .menu { border-top: 0.25rem solid #2a84bf; }
  .main-navigation .menu li { border-top: 0.0625rem solid #2c3e50; }
  .main-navigation .menu li:last-of-type { border-bottom: 0.0625rem solid #2c3e50; }
  .main-navigation .sub-menu { margin-top: 0.625rem; margin-bottom: -0.625rem; padding: 0; }
  .main-navigation .sub-menu a { display: inline; }
  .main-navigation .sub-menu li { padding-right: 0; padding-left: 1.25rem; }
  .main-navigation .sub-menu li:last-of-type { border-bottom: none; }
  .main-navigation .sub-menu li ul li { padding-right: 0; }
  .dropdown-toggle { clear: both; float: right; text-align: right; }
  .nav-numbers a { display: none; }
  .nav-numbers .current:before { content: "Page "; }
  .site-info, .social-links { float: left; display: block; margin-right: 2.3576515979%; width: 100%; }
  .site-info:last-child, .social-links:last-child { margin-right: 0; }
  .site-info { margin-bottom: 1.25rem; }
  .social-links li > a { padding-right: 1rem; padding-left: 0; } }
@media screen and (min-width: 64.063rem) { #masthead { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
  .masthead-wrap, .main-navigation { float: left; display: block; margin-right: 2.3576515979%; width: 48.821174201%; }
  .masthead-wrap:last-child, .main-navigation:last-child { margin-right: 0; }
  .site-branding { float: left; display: block; margin-right: 2.3576515979%; width: 100%; }
  .site-branding:last-child { margin-right: 0; }
  .main-navigation { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; margin-top: auto; margin-bottom: auto; }
  .main-navigation a, .main-navigation button { -webkit-transition: none; transition: none; }
  .main-navigation li { position: relative; }
  .main-navigation .menu li { float: left; }
  .main-navigation .menu .menu-item-has-children:hover > a, .main-navigation .menu .menu-item-has-children:hover > .dropdown-toggle, .main-navigation .menu .menu-item-has-children.focus > a, .main-navigation .menu .menu-item-has-children.focus > .dropdown-toggle { color: #fff; }
  .main-navigation .menu .menu-item-has-children:hover > .sub-menu, .main-navigation .menu .menu-item-has-children.focus > .sub-menu { clip: inherit; height: inherit; overflow: inherit; width: inherit; }
  .main-navigation .menu .menu-item-has-children:hover, .main-navigation .menu .menu-item-has-children:hover > .dropdown-toggle, .main-navigation .menu .menu-item-has-children.focus { background: #2c3e50; }
  .main-navigation .sub-menu { clip: rect(0.0625rem, 0.0625rem, 0.0625rem, 0.0625rem); height: 0.0625rem; padding-right: 0; padding-left: 0; position: absolute; width: 0.0625rem; z-index: 999999; left: auto; right: 0; }
  .main-navigation .sub-menu a { padding-top: 0; padding-bottom: 0; float: left; }
  .main-navigation .sub-menu li { border-right: 0.0625rem solid #2c3e50; border-bottom: 0.0625rem solid #2c3e50; border-left: 0.0625rem solid #2c3e50; min-width: 12.5rem; }
  .main-navigation .sub-menu li:first-of-type { border-top: 0.25rem solid #2c3e50; }
  .main-navigation .sub-menu li:hover > a { color: #2a84bf; }
  .main-navigation .sub-menu li.menu-item-has-children:hover { border-color: #2c3e50; }
  .main-navigation .sub-menu li:hover > ul, .main-navigation .sub-menu li.focus > ul { left: auto; right: 100%; }
  .main-navigation .sub-menu .dropdown-toggle { float: right; }
  .main-navigation .sub-menu .dropdown-toggle:before { content: "\f104"; }
  .main-navigation .sub-menu .sub-menu { margin-top: 0; margin-right: 0; margin-left: 0; top: -0.25rem; }
  .main-navigation .sub-menu.toggled { clip: inherit; height: inherit; overflow: inherit; width: inherit; }
  .comments-wrap, .entry-wrap, .page-header { max-width: 43.125rem; }
  .entry-wrap, .page-header { margin-right: auto; margin-left: auto; }
  .gallery, .jetpack-video-wrapper, .tiled-gallery-wrapper, .wp-caption.caption-big, .wp-caption.caption-big.wp-caption-text { margin-left: -10.625rem; width: 62.5rem; }
  .gallery, .jetpack-video-wrapper, .tiled-gallery-wrapper { margin-right: 1.25rem; margin-bottom: 1.25rem; }
  .page-navigation .nav-numbers .page-numbers { display: inline; }
  .entry-content .alignright { margin-right: -10.625rem; }
  .entry-content .alignleft { margin-left: -10.625rem; }
  .entry-image { height: 15.625rem; margin-bottom: -3.75rem; }
  .has-post-thumbnail .entry-header { background: #fff; position: relative; z-index: 99; }
  .jetpack-portfolio-wrap, .widget-area-wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; }
  .jetpack-portfolio-wrap .hentry { -webkit-flex-basis: 33%; -ms-flex-preferred-size: 33%; flex-basis: 33%; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; margin-right: auto; margin-left: auto; }
  .sidebar { -webkit-flex-basis: 25%; -ms-flex-preferred-size: 25%; flex-basis: 25%; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; }
  .jetpack-video-wrapper iframe { margin: 0 auto !important; }
  .size-big { display: inline-block; float: none; margin-left: -10.625rem; max-width: 62.5rem; }
  .site-footer { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
  .social-links { text-align: right; }
  .infinity-end.neverending .site-footer { display: -webkit-box !important; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; } }
