/*!
Theme Name: Graphic Language
Theme URI: http://graphiclanguage.net/
Author: Graphic Language
Author URI: http://graphiclanguage.net/
Description: Our language isn't always graphic. We speak real estate too!
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: gl
Tags:

Graphic Language WP theme 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.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Variables
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
@import url(sass/vendor/font-awesome/css/font-awesome.css);
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-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; }

/*--------------------------------------------------------------
# Variables
--------------------------------------------------------------*/
/**
 * Colors
 */
/**
 * Typography
 */
/**
 * Media Queries
 */
/**
 * Animation delay
 */
/**
 * Background Image
 * @url  {[type]}
 * @attachment  {[type]}
 * @size  {[type]}
 * @pos-y  {[type]}
 * @pos-x  {[type]}
 */
/**
 * Position a background image in a pseudo element
 * @param  {[type]} $side:       left          [description]
 * @param  {[type]} $size:       30%           [description]
 * @param  {[type]} $attachment: scroll        [description]
 * @param  {[type]} $size:       cover         [description]
 * @return {[type]}              [description]
 */
/**
 * Forms
 */
/**
 * SVG
 */
/**
 * Misc
 */
/**
 * Detect ie explorer
 */
/**
 * List animation
 */
/**
 * Animate
 */
/**
 * Rotation
 */
/* -------------------------------------------------------------
  Sass CSS3 Mixins! The Cross-Browser CSS3 Sass Library
  By: Matthieu Aussaguel, http://www.mynameismatthieu.com, @matthieu_tweets

  List of CSS3 Sass Mixins File to be @imported and @included as you need

  The purpose of this library is to facilitate the use of CSS3 on different browsers avoiding HARD TO READ and NEVER
  ENDING css files

  note: All CSS3 Properties are being supported by Safari 5
  more info: http://www.findmebyip.com/litmus/#css3-properties

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

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

/**
 * Alignments
 */
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
  margin-top: 30px; }
  @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
    .alignleft {
      width: 100%;
      margin-bottom: 30px; } }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }
  @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
    .alignright {
      width: 100%;
      margin-bottom: 30px; } }

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

/**
 * Clearing
 */
.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;
  table-layout: fixed; }

.site-content {
  background-color: #f5f5f5; }

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

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

.no-padding {
  padding: 0 !important; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .no-padding {
      padding: 0 15px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .no-padding.hero-image {
      padding: 0px; } }

.no-padding-left {
  padding-left: 0; }
  @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
    .no-padding-left {
      padding-left: 15px; } }

.no-padding-right {
  padding-right: 0; }
  @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
    .no-padding-right {
      padding-right: 15px; } }

.no-border {
  border: none !important; }

[ng\:cloak],
[ng-cloak],
[data-ng-cloak],
[x-ng-cloak],
.ng-cloak,
.x-ng-cloak,
.ng-hide {
  display: none !important; }

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

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: #5F5F5F;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  -webkit-appearance: textfield;
  /* Better Font Rendering =========== */ }

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #003B61; }
  a:visited {
    color: #003B61; }
  a:hover, a:focus, a:active {
    color: #003B61;
    text-decoration: none; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }

/**
 * Headings
 */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 300; }
  @media only screen and (max-width: 767px) {
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
      line-height: 1.2; } }

h1, h2 {
  font-family: "nimbus-sans-condensed", "HelveticaNeueCondensed", "HelveticaNeue-Condensed", "Helvetica Neue Condensed", "HelveticaNeueRomanCondensed", "HelveticaNeue-Roman-Condensed", "Helvetica Neue Roman Condensed", "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", "TeXGyreHerosCnRegular", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif; }

h1.page-title,
h2.page-title {
  font-size: 34px;
  line-height: 1.5;
  font-family: "nimbus-sans-condensed", "HelveticaNeueCondensed", "HelveticaNeue-Condensed", "Helvetica Neue Condensed", "HelveticaNeueRomanCondensed", "HelveticaNeue-Roman-Condensed", "Helvetica Neue Roman Condensed", "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", "TeXGyreHerosCnRegular", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif; }
  @media only screen and (max-width: 767px) {
    h1.page-title,
    h2.page-title {
      font-size: 22px; } }

.site-main .posts-header h2 {
  font-size: 24px;
  line-height: 50px;
  color: #114A5D;
  text-transform: uppercase;
  font-weight: 500;
  background-color: #ededed;
  margin-top: 0;
  margin-bottom: 15px;
  padding: 15px 0;
  font-family: "nimbus-sans-condensed", "HelveticaNeueCondensed", "HelveticaNeue-Condensed", "Helvetica Neue Condensed", "HelveticaNeueRomanCondensed", "HelveticaNeue-Roman-Condensed", "Helvetica Neue Roman Condensed", "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", "TeXGyreHerosCnRegular", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  letter-spacing: 1.57px; }

.col-main .entry-title, .col-main .archives .archives-categories h3, .archives .archives-categories .col-main h3 {
  color: #003B61;
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 0; }
  @media only screen and (max-width: 767px) {
    .col-main .entry-title, .col-main .archives .archives-categories h3, .archives .archives-categories .col-main h3 {
      font-size: 28px;
      line-height: 1.2; } }
  .col-main .entry-title a, .col-main .archives .archives-categories h3 a, .archives .archives-categories .col-main h3 a {
    color: #003B61;
    font-weight: 400; }

/**
 * Copy
 */
p {
  margin-bottom: 1.5em;
  font-family: "Raleway", "Century Gothic", CenturyGothic, sans-serif;
  font-size: 16px;
  line-height: 1.8em; }
  @media only screen and (max-width: 767px) {
    p {
      text-align: center; } }

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

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

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

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

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

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

big {
  font-size: 125%; }

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

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

body {
  background: #f5f5f5;
  /* 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: #d8d8d8;
  height: 1px;
  margin-bottom: 1.5em; }

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

/**
 * Lists
 */
ul,
ol {
  margin: 0 0 1.5em 3em; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

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

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

/**
 * Tables
 */
table {
  margin: 0 0 1.5em;
  width: 100%; }

/**
 * Blockquotes
 */
blockquote {
  font-size: 29px;
  font-weight: 400;
  line-height: 40px;
  width: 100%;
  margin: 0 0 40px;
  padding: 50px 90px;
  text-align: center;
  color: #7c7c7c;
  border: none;
  background-color: #f1f5f8; }
  blockquote .quote {
    font-size: 32px;
    display: inline-block;
    margin-bottom: 10px;
    color: #003B61; }
  blockquote .quote-author {
    font-size: 20px;
    color: #8a8a8a; }

.container {
  width: auto; }

body {
  max-width: 100vw; }

/**
 * Badges
 */
.feature-single .label {
  border-radius: 0;
  text-shadow: none;
  font-weight: normal;
  padding: 10px 19px;
  font-family: "nimbus-sans-condensed", "HelveticaNeueCondensed", "HelveticaNeue-Condensed", "Helvetica Neue Condensed", "HelveticaNeueRomanCondensed", "HelveticaNeue-Roman-Condensed", "Helvetica Neue Roman Condensed", "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", "TeXGyreHerosCnRegular", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-size: 24px;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-block;
  height: 44px;
  top: -8px; }
  @media only screen and (max-width: 767px) {
    .feature-single .label {
      padding: 10px 19px; } }
  .feature-single .label::before {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 8px 0;
    border-color: transparent #114A5D transparent transparent;
    position: absolute;
    left: 0;
    bottom: -8px;
    z-index: 2; }

.label[class*='span'][class*='arrow'] {
  min-height: 0; }

.badge {
  text-shadow: none;
  font-size: 15px;
  padding: 1px 15px;
  font-weight: normal;
  line-height: 15px;
  background-color: #abbac3 !important; }

.label-info,
.badge-info {
  background-color: #0598b4 !important; }

.label.arrowed,
.label.arrowed-in {
  position: relative;
  margin-left: 10px; }

.label.arrowed:before,
.label.arrowed-in:before {
  display: inline-block;
  content: '';
  position: absolute;
  left: -14px;
  top: 0;
  border: 15px solid transparent;
  border-width: 15px 10px;
  border-right-color: #abbac3; }

.label.arrowed-in:before {
  border-color: #abbac3;
  border-left-color: transparent !important;
  left: -10px; }

.label.arrowed-right,
.label.arrowed-in-right {
  position: relative;
  margin-right: 10px; }

.label.arrowed-right:after,
.label.arrowed-in-right:after {
  display: inline-block;
  content: '';
  position: absolute;
  right: -14px;
  top: 0;
  border: 15px solid transparent;
  border-width: 22px 10px;
  border-left-color: #abbac3; }
  @media only screen and (max-width: 767px) {
    .label.arrowed-right:after,
    .label.arrowed-in-right:after {
      border-width: 22px 10px; } }

.label.arrowed-in-right:after {
  border-color: #abbac3;
  border-right-color: transparent !important;
  right: -10px; }

.label-info.arrowed:before {
  border-right-color: #0598b4; }

.label-info.arrowed-in:before {
  border-color: #0598b4; }

.label-info.arrowed-right:after {
  border-left-color: #0598b4; }

.label-info.arrowed-in-right:after {
  border-color: #0598b4; }

.label-large {
  font-size: 13px;
  padding: 3px 8px 4px; }

.label-large.arrowed,
.label-large.arrowed-in {
  margin-left: 12px; }

.label-large.arrowed:before,
.label-large.arrowed-in:before {
  left: -16px;
  border-width: 11px 8px; }

.label-large.arrowed-in:before {
  left: -12px; }

.label-large.arrowed-right,
.label-large.arrowed-in-right {
  margin-right: 11px; }

.label-large.arrowed-right:after,
.label-large.arrowed-in-right:after {
  right: -16px;
  border-width: 11px 8px; }

.label-large.arrowed-in-right:after {
  right: -12px; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
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 {
  color: #a5a5a5;
  border: 1px solid #f5f5f5;
  border-radius: 0px;
  font-size: 14px; }
  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 {
    border: 1px solid #656565;
    color: #656565;
    outline: none; }

select {
  border: 1px solid #f5f5f5; }

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'] {
  padding: 6px 12px; }

textarea {
  padding: 10px 20px;
  width: 100%; }

/*--------------------------------------------------------------
# Buttons
--------------------------------------------------------------*/
.read-more {
  letter-spacing: 1px; }
  .read-more.cyan-border {
    border: 1px solid #003B61;
    color: #003B61; }

#sidebar-top .read-more {
  font-size: 20px;
  padding: 6px 26px; }

.entry-inner .read-more {
  font-size: 16px;
  padding: 6px 25px; }

.button-rounded__white.read-more.cyan-border,
.button-rounded__white.read-more.cyan-border:visited {
	border: 1px solid #003B61;
	color: #003B61;
}

.button-rounded__white.read-more.cyan-border:hover {
	background-color: #003B61;
	color: #fff;
}
.button-rounded__white.read-more.cyan-border:visited:hover {
	background-color: #003B61;
	color: #fff;
}
.button-rounded__white.read-more {
  background-color: transparent; }

.nav-next, .nav-previous {
  display: inline-block !important;
  font-size: 20px !important;
  padding: 11px 31px !important;
  margin-top: 15px;
  margin-right: 15px; }

.col-xs-12 {
  padding-left: 0;
  padding-right: 0; }

.button-back {
  display: inline !important;
  padding: 8px 17px !important;
  font-size: 15px !important;
  top: -10px !important;
  background-color: #114A5D !important;
  border: none !important; }
  .button-back:hover {
    background-color: #0598b4 !important; }

/*--------------------------------------------------------------
# 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 {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*='wp-image-'] {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

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

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

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .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; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/* Header
* ---------------------------------------------------- */
.hero-image {
  background-image: url("./images/blog-hero.jpg");
  height: 41.2vh;
  min-height: 350px;
  width: 100%;
  background-size: cover;
  background-position: center center; }
  @media (max-width: 650px) {
    .hero-image.container-fluid {
      padding-right: 0;
      padding-left: 0; } }

.site-header {
  margin-top: 170px;
  position: relative;
  height: 140px;
  background-size: cover;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.4);
  margin-right: auto;
  margin-left: auto;
  max-width: 869px;
  border: 1px solid #c4c4c4;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .site-header {
      height: 120px;
      margin-top: 180px;
      line-height: 1.2; } }
  @media only screen and (max-width: 767px) {
    .site-header {
      height: 90px; } }
  @media (max-width: 650px) {
    .site-header {
      height: 80px;
      margin-top: 22vh; } }
  @media only screen and (max-width: 320px) {
    .site-header {
      height: 60px; } }
  .site-header span.site-title, .site-header h1.site-title {
    font-family: "merriweather", Georgia, serif;
    color: #fff;
    font-size: 3.75em;
    font-weight: 300;
    margin: 0;
    font-style: italic; }
    .site-header span.site-title .titleWord:not(:last-child), .site-header h1.site-title .titleWord:not(:last-child) {
      padding-right: 19px; }
    .site-header span.site-title .titleWord.first, .site-header h1.site-title .titleWord.first {
      color: #0598b4; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .site-header span.site-title, .site-header h1.site-title {
        font-size: 3em; } }
    @media only screen and (max-width: 767px) {
      .site-header span.site-title, .site-header h1.site-title {
        font-size: 40px; } }
    @media (max-width: 650px) {
      .site-header span.site-title, .site-header h1.site-title {
        font-size: 38px; }
        .site-header span.site-title .titleWord:not(:last-child), .site-header h1.site-title .titleWord:not(:last-child) {
          padding-right: 6px; } }
    @media (max-width: 550px) {
      .site-header span.site-title, .site-header h1.site-title {
        font-size: 32px; } }
    @media (max-width: 450px) {
      .site-header span.site-title, .site-header h1.site-title {
        font-size: 24px; } }
    @media only screen and (max-width: 320px) {
      .site-header span.site-title, .site-header h1.site-title {
        font-size: 18px; } }

.main-nav *,
.main-nav *:before,
.main-nav *:after {
  box-sizing: content-box; }

/* Footer
* ---------------------------------------------------- */
.footer .mobile li {
  line-height: 11px; }
  .footer .mobile li span.mobile__text {
    margin-top: 22px; }

.nav-links {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  margin-top: 20px; }
  .nav-links .nav-next.read-more {
    margin-right: 0; }
  @media (max-width: 991px) {
    .nav-links {
      margin-bottom: 30px; } }

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

.hentry {
  margin: 2em 0; }

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

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

.page-content,
.entry-content,
.entry-summary {
  margin: 30px 0 0; }

.category-list a {
  font-size: 16px;
  font-weight: 400;
  color: #5F5F5F; }

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

.entry-thumb {
  position: relative;
  overflow: hidden; }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    .entry-thumb {
      width: 100%;
      max-width: 100%; }
      .entry-thumb img {
        width: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .entry-thumb {
      width: 100%;
      max-width: 100%; }
      .entry-thumb img {
        width: 100%; } }
  @media only screen and (max-width: 767px) {
    .entry-thumb {
      width: 100%;
      max-width: 100%; }
      .entry-thumb img {
        width: 100%; } }
  .entry-thumb img {
    display: block;
    max-width: 100%;
    height: auto; }

.entry-date.square {
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  position: absolute;
  top: 30px;
  right: 0;
  width: 60px;
  height: 55px;
  padding-top: 10px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  background-color: #0598b4; }
  .entry-date.square span {
    display: block; }

.entry-footer .comments-link,
.entry-footer .edit-link {
  float: right; }
.entry-footer .edit-link:after {
  padding-left: 5px;
  content: ' | '; }

.search-results .page-title span {
  color: #003B61; }
.search-results .site-main article {
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 30px; }
  .search-results .site-main article .entry-summary {
    margin-top: 5px; }
.search-results .site-main .nav-links a {
  color: white !important; }
  .search-results .site-main .nav-links a:hover .fa, .search-results .site-main .nav-links a:focus .fa {
    color: white !important; }
  .search-results .site-main .nav-links a:hover svg path, .search-results .site-main .nav-links a:focus svg path {
    fill: white; }

.error404 .page-content {
  margin-top: 0; }

.featured .entry-inner {
  text-align: center; }

.home h2.entry-title,
.archive h2.entry-title {
  font-family: "nimbus-sans-condensed", "HelveticaNeueCondensed", "HelveticaNeue-Condensed", "Helvetica Neue Condensed", "HelveticaNeueRomanCondensed", "HelveticaNeue-Roman-Condensed", "Helvetica Neue Roman Condensed", "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", "TeXGyreHerosCnRegular", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif; }
@media only screen and (min-width: 992px) {
  .home .site-main .container .row .col-main,
  .archive .site-main .container .row .col-main {
    padding-right: 5em;
    padding-left: 0; }
  .home .site-main .container .row .col-sidebar,
  .archive .site-main .container .row .col-sidebar {
    padding-right: 0;
    padding-left: 0; } }
.home .entry-header,
.archive .entry-header {
  padding: 5px 0; }
@media only screen and (min-width: 48em) {
  .home .post .row .col-md-7,
  .archive .post .row .col-md-7 {
    padding-left: 2rem; }
  .home .post .row .col-md-5,
  .archive .post .row .col-md-5 {
    padding-right: 0; } }
.home .entry-inner,
.archive .entry-inner {
  margin-top: 4px; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .home .col-main .col-main-inner,
  .archive .col-main .col-main-inner {
    padding: 0 15px; } }
@media only screen and (max-width: 767px) {
  .home .col-main .col-main-inner,
  .archive .col-main .col-main-inner {
    padding: 0; } }
.home .col-main .hentry,
.archive .col-main .hentry {
  padding-bottom: 40px;
  margin: 41px 0;
  border-bottom: 1px solid #eaeaea; }
  @media only screen and (max-width: 767px) {
    .home .col-main .hentry,
    .archive .col-main .hentry {
      text-align: center; } }
  .home .col-main .hentry .entry-date,
  .archive .col-main .hentry .entry-date {
    color: #797979;
    font-size: 15px;
    font-weight: 400;
    text-transform: capitalize;
    letter-spacing: 0;
    margin-top: -5px;
    margin-bottom: 0; }
    @media only screen and (max-width: 767px) {
      .home .col-main .hentry .entry-date,
      .archive .col-main .hentry .entry-date {
        margin-top: 15px;
        font-size: 14px; } }
  .home .col-main .hentry .entry-header .entry-title, .home .col-main .hentry .entry-header .archives .archives-categories h3, .archives .archives-categories .home .col-main .hentry .entry-header h3,
  .archive .col-main .hentry .entry-header .entry-title,
  .archive .col-main .hentry .entry-header .archives .archives-categories h3,
  .archives .archives-categories .archive .col-main .hentry .entry-header h3 {
    margin: 0; }
    .home .col-main .hentry .entry-header .entry-title a, .home .col-main .hentry .entry-header .archives .archives-categories h3 a, .archives .archives-categories .home .col-main .hentry .entry-header h3 a,
    .archive .col-main .hentry .entry-header .entry-title a,
    .archive .col-main .hentry .entry-header .archives .archives-categories h3 a,
    .archives .archives-categories .archive .col-main .hentry .entry-header h3 a {
      font-size: 20px;
      font-weight: 500;
      line-height: 28px; }
  .home .col-main .hentry .entry-content,
  .archive .col-main .hentry .entry-content {
    margin: 7px 0 0; }
    .home .col-main .hentry .entry-content p,
    .archive .col-main .hentry .entry-content p {
      line-height: 30px;
      margin-bottom: 15px;
      color: #646569; }
  .home .col-main .hentry .entry-footer,
  .archive .col-main .hentry .entry-footer {
    margin-bottom: 0;
    margin-top: 10px;
    padding: 0;
    background-color: transparent; }
    @media only screen and (max-width: 767px) {
      .home .col-main .hentry .entry-footer,
      .archive .col-main .hentry .entry-footer {
        display: flex;
        align-content: center;
        justify-content: center;
        margin-bottom: 0;
        margin-top: 20px;
        text-align: center; } }

.single {
  font-size: 16px;
  color: #8a8a8a;
  margin-bottom: 0; }
  .single p {
    color: #5F5F5F;
    line-height: 1.8em; }
  .single #content li {
    font-size: 16px !important;
    line-height: 30px !important; }
  .single #content ul {
    padding-left: 1.5em;
    margin-left: 1.5em;
    margin-bottom: 1.5em; }
    .single #content ul li {
      list-style: circle; }
  .single .site-content .container,
  .single .site-content .row,
  .single .site-content .col-main,
  .single .site-content .col-xs-12 {
    padding-right: 0;
    padding-left: 0; }
  @media only screen and (max-width: 767px) {
    .single {
      font-size: 16px;
      line-height: 1.8; } }
  .single main.site-main {
    margin-top: 70px; }
  .single .detail {
    margin-top: 0;
    border: 0px solid #eaeaea;
    border-bottom: none; }
    @media only screen and (max-width: 767px) {
      .single .detail {
        margin-top: 0; } }
  .single .detail-footer {
    margin-top: 50px; }
  .single .post {
    position: relative;
    margin: 0;
    padding: 35px 80px 110px;
    background-color: white;
    line-height: 48px; }
    @media only screen and (max-width: 767px) {
      .single .post {
        padding: 30px 15px 100px;
        line-height: 1.8; } }
  .single .entry-header {
    width: 100%; }
    .single .entry-header h1.entry-title {
      font-family: "nimbus-sans-condensed", "HelveticaNeueCondensed", "HelveticaNeue-Condensed", "Helvetica Neue Condensed", "HelveticaNeueRomanCondensed", "HelveticaNeue-Roman-Condensed", "Helvetica Neue Roman Condensed", "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", "TeXGyreHerosCnRegular", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif; }
    .single .entry-header .entry-title, .single .entry-header .archives .archives-categories h3, .archives .archives-categories .single .entry-header h3 {
      font-size: 36px;
      line-height: 50px;
      font-weight: 300;
      margin-top: 0;
      margin-bottom: 30px;
      color: #003B61; }
      @media only screen and (max-width: 767px) {
        .single .entry-header .entry-title, .single .entry-header .archives .archives-categories h3, .archives .archives-categories .single .entry-header h3 {
          font-size: 20px;
          line-height: 1.5;
          margin-bottom: 25px; } }
    .single .entry-header .entry-meta {
      padding: 25px 20px;
      font-size: 20px;
      line-height: 1;
      margin: 0 100px;
      border-top: 1px solid #e3e1da;
      border-bottom: 1px solid #e3e1da;
      font-weight: 400; }
      @media only screen and (max-width: 767px) {
        .single .entry-header .entry-meta {
          font-size: 12px;
          line-height: 1.2;
          margin: 0 15px; } }
      .single .entry-header .entry-meta span {
        text-transform: capitalize; }
  .single .entry-date {
    margin: 0 0 10px;
    text-transform: capitalize;
    color: #5F5F5F;
    font-weight: 400;
    font-size: 20px;
    letter-spacing: 1px;
    text-align: center;
    display: block; }
    @media only screen and (max-width: 767px) {
      .single .entry-date {
        margin-bottom: 0; } }
    .single .entry-date.square {
      padding-top: 15px;
      font-size: 30px;
      line-height: 30px;
      left: 0;
      width: 95px;
      height: 90px; }
      @media only screen and (max-width: 767px) {
        .single .entry-date.square {
          padding-top: 10px;
          font-size: 15px;
          line-height: 15px;
          width: 55px;
          height: 50px;
          top: 0px; } }
  .single .entry-thumb {
    max-height: 100%;
    background-color: white;
    padding: 0;
    margin: 0 40px 20px 0;
    float: left; }
    @media only screen and (max-width: 767px) {
      .single .entry-thumb {
        margin-bottom: 15px; } }
    .single .entry-thumb .caption {
      display: block;
      margin-top: 10px;
      font-size: 20px;
      line-height: 40px;
      color: #8a8a8a; }
  @media only screen and (max-width: 767px) {
    .single .entry-content {
      margin-top: 15px;
      padding: 0 15px; } }

.archives .hentry {
  margin: 0; }
.archives .entry-title, .archives .archives-categories h3 {
  font-size: 48px;
  font-weight: 300;
  line-height: 50px;
  margin: 60px 0 40px;
  color: #003B61; }
  @media only screen and (max-width: 767px) {
    .archives .entry-title, .archives .archives-categories h3 {
      margin-bottom: 0; } }
@media only screen and (max-width: 767px) {
  .archives .entry-content {
    margin: 0; } }
.archives .archives-calendar ul {
  margin: 0; }
  .archives .archives-calendar ul li {
    float: left;
    margin-bottom: 50px;
    padding: 0 0 5px;
    border: 1px solid #eaeaea; }
    .archives .archives-calendar ul li strong {
      font-weight: 300;
      display: block;
      margin-bottom: 5px;
      padding: 5px 35px;
      color: #003B61;
      background-color: #003B61; }
      @media only screen and (max-width: 767px) {
        .archives .archives-calendar ul li strong {
          padding: 5px 25px; } }
      .archives .archives-calendar ul li strong a {
        font-size: 24px;
        line-height: 46px;
        padding: 0;
        color: #fff; }
        .archives .archives-calendar ul li strong a:hover {
          background-color: transparent; }
    .archives .archives-calendar ul li span,
    .archives .archives-calendar ul li a {
      font-size: 16px;
      display: block;
      padding: 5px 35px;
      color: #003B61; }
      .archives .archives-calendar ul li span:hover,
      .archives .archives-calendar ul li a:hover {
        color: #fff;
        background-color: #0598b4; }
    .archives .archives-calendar ul li a {
      color: #003B61; }
    .archives .archives-calendar ul li:nth-child(even) {
      border-left: none; }
      @media only screen and (max-width: 767px) {
        .archives .archives-calendar ul li:nth-child(even) {
          border: 1px solid #eaeaea; } }
.archives .archives-categories {
  padding-bottom: 50px; }
  .archives .archives-categories h3 {
    margin-top: 40px; }
  .archives .archives-categories ul {
    margin: 0;
    padding: 0;
    list-style: none;
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2; }
    @media only screen and (max-width: 767px) {
      .archives .archives-categories ul {
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;
        margin-left: 24px;
        margin-top: 10px; } }
    .archives .archives-categories ul li {
      font-size: 16px;
      font-weight: 600;
      padding: 12px 0;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: #003B61; }
      @media only screen and (max-width: 767px) {
        .archives .archives-categories ul li {
          font-size: 14px; } }
      .archives .archives-categories ul li a {
        color: #003B61; }
      .archives .archives-categories ul li li {
        padding: 12px 15px 12px 25px; }

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

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.col-sidebar .widget-title {
  color: #110f0d;
  font-weight: 400;
  font-size: 30px;
  line-height: 20px; }

.widget-area {
  padding-top: 0; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .widget-area {
      padding-right: 0;
      padding-left: 0; } }
  @media only screen and (max-width: 767px) {
    .widget-area {
      padding-top: 0;
      padding-bottom: 100px;
      padding-right: 0;
      padding-left: 0; } }
  .widget-area #sidebar-top .widget-title {
    margin-bottom: 15px; }
  .widget-area #sidebar-top .post {
    float: none;
    width: 100%;
    max-width: 375px;
    height: 295px;
    margin: 0 auto 40px; }
    .widget-area #sidebar-top .post:first-child {
      margin: 0 auto 40px; }
    .widget-area #sidebar-top .post:hover .featured-title {
      bottom: 0px; }
    .widget-area #sidebar-top .post .featured-title {
      bottom: -50px; }
    .widget-area #sidebar-top .post .entry-title, .widget-area #sidebar-top .post .archives .archives-categories h3, .archives .archives-categories .widget-area #sidebar-top .post h3 {
      font-size: 24px;
      line-height: 30px;
      padding: 25px 50px 25px 25px; }
    .widget-area #sidebar-top .post .entry-date {
      font-size: 26px;
      line-height: 26px;
      z-index: 3;
      top: 18px;
      left: 0;
      width: 90px;
      height: 85px;
      padding-top: 15px; }
    .widget-area #sidebar-top .post .read-more {
      font-size: 22px !important;
      width: 95px;
      height: 50px;
      padding-top: 5px;
      letter-spacing: 0.4px !important;
      position: absolute;
      bottom: 0;
      right: 0; }
  .widget-area #sticky-posts-4 footer {
    margin: 0; }

.sidebar-top .widget-title {
  display: none; }

#secondary .widget {
  background-color: white;
  margin: 0 0 2.5em;
  border: 1px solid #eaeaea;
  padding: 50px 30px 30px;
  /* Make sure select elements fit in widgets. */ }
  #secondary .widget select {
    max-width: 100%; }
  #secondary .widget .widget-title {
    padding-bottom: 25px;
    text-align: center;
    text-transform: uppercase;
    font-size: 24px;
    color: #003B61;
    font-family: "nimbus-sans-condensed", "HelveticaNeueCondensed", "HelveticaNeue-Condensed", "Helvetica Neue Condensed", "HelveticaNeueRomanCondensed", "HelveticaNeue-Roman-Condensed", "Helvetica Neue Roman Condensed", "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", "TeXGyreHerosCnRegular", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    letter-spacing: 1px; }
  #secondary .widget ul li {
    text-transform: uppercase; }
  #secondary .widget.widget_ultimate_posts, #secondary .widget.popular-posts {
    padding-right: 50px;
    padding-left: 50px; }
    @media only screen and (max-width: 767px) {
      #secondary .widget.widget_ultimate_posts, #secondary .widget.popular-posts {
        text-align: center; } }
    #secondary .widget.widget_ultimate_posts .widget-title, #secondary .widget.popular-posts .widget-title {
      margin-bottom: 0; }
    #secondary .widget.widget_ultimate_posts .upw-posts .entry-title, #secondary .widget.widget_ultimate_posts .upw-posts .archives .archives-categories h3, .archives .archives-categories #secondary .widget.widget_ultimate_posts .upw-posts h3,
    #secondary .widget.widget_ultimate_posts .wpp-list .entry-title,
    #secondary .widget.widget_ultimate_posts .wpp-list .archives .archives-categories h3,
    .archives .archives-categories #secondary .widget.widget_ultimate_posts .wpp-list h3, #secondary .widget.popular-posts .upw-posts .entry-title, #secondary .widget.popular-posts .upw-posts .archives .archives-categories h3, .archives .archives-categories #secondary .widget.popular-posts .upw-posts h3,
    #secondary .widget.popular-posts .wpp-list .entry-title,
    #secondary .widget.popular-posts .wpp-list .archives .archives-categories h3,
    .archives .archives-categories #secondary .widget.popular-posts .wpp-list h3 {
      overflow: hidden;
      margin: 0;
      white-space: nowrap;
      text-overflow: ellipsis; }
      #secondary .widget.widget_ultimate_posts .upw-posts .entry-title a, #secondary .widget.widget_ultimate_posts .upw-posts .archives .archives-categories h3 a, .archives .archives-categories #secondary .widget.widget_ultimate_posts .upw-posts h3 a,
      #secondary .widget.widget_ultimate_posts .wpp-list .entry-title a,
      #secondary .widget.widget_ultimate_posts .wpp-list .archives .archives-categories h3 a,
      .archives .archives-categories #secondary .widget.widget_ultimate_posts .wpp-list h3 a, #secondary .widget.popular-posts .upw-posts .entry-title a, #secondary .widget.popular-posts .upw-posts .archives .archives-categories h3 a, .archives .archives-categories #secondary .widget.popular-posts .upw-posts h3 a,
      #secondary .widget.popular-posts .wpp-list .entry-title a,
      #secondary .widget.popular-posts .wpp-list .archives .archives-categories h3 a,
      .archives .archives-categories #secondary .widget.popular-posts .wpp-list h3 a {
        font-size: 20px;
        font-weight: 400;
        line-height: 35px;
        color: #003B61 !important; }
        #secondary .widget.widget_ultimate_posts .upw-posts .entry-title a:hover, #secondary .widget.widget_ultimate_posts .upw-posts .archives .archives-categories h3 a:hover, .archives .archives-categories #secondary .widget.widget_ultimate_posts .upw-posts h3 a:hover, #secondary .widget.widget_ultimate_posts .upw-posts .entry-title a:focus, #secondary .widget.widget_ultimate_posts .upw-posts .archives .archives-categories h3 a:focus, .archives .archives-categories #secondary .widget.widget_ultimate_posts .upw-posts h3 a:focus,
        #secondary .widget.widget_ultimate_posts .wpp-list .entry-title a:hover,
        #secondary .widget.widget_ultimate_posts .wpp-list .archives .archives-categories h3 a:hover,
        .archives .archives-categories #secondary .widget.widget_ultimate_posts .wpp-list h3 a:hover,
        #secondary .widget.widget_ultimate_posts .wpp-list .entry-title a:focus,
        #secondary .widget.widget_ultimate_posts .wpp-list .archives .archives-categories h3 a:focus,
        .archives .archives-categories #secondary .widget.widget_ultimate_posts .wpp-list h3 a:focus, #secondary .widget.popular-posts .upw-posts .entry-title a:hover, #secondary .widget.popular-posts .upw-posts .archives .archives-categories h3 a:hover, .archives .archives-categories #secondary .widget.popular-posts .upw-posts h3 a:hover, #secondary .widget.popular-posts .upw-posts .entry-title a:focus, #secondary .widget.popular-posts .upw-posts .archives .archives-categories h3 a:focus, .archives .archives-categories #secondary .widget.popular-posts .upw-posts h3 a:focus,
        #secondary .widget.popular-posts .wpp-list .entry-title a:hover,
        #secondary .widget.popular-posts .wpp-list .archives .archives-categories h3 a:hover,
        .archives .archives-categories #secondary .widget.popular-posts .wpp-list h3 a:hover,
        #secondary .widget.popular-posts .wpp-list .entry-title a:focus,
        #secondary .widget.popular-posts .wpp-list .archives .archives-categories h3 a:focus,
        .archives .archives-categories #secondary .widget.popular-posts .wpp-list h3 a:focus {
          text-decoration: none; }
    #secondary .widget.widget_ultimate_posts .upw-posts article,
    #secondary .widget.widget_ultimate_posts .wpp-list article, #secondary .widget.popular-posts .upw-posts article,
    #secondary .widget.popular-posts .wpp-list article {
      margin: 0;
      padding: 21px 0 19px 0;
      border-bottom: 1px solid #eaeaea; }
      #secondary .widget.widget_ultimate_posts .upw-posts article h4 a,
      #secondary .widget.widget_ultimate_posts .wpp-list article h4 a, #secondary .widget.popular-posts .upw-posts article h4 a,
      #secondary .widget.popular-posts .wpp-list article h4 a {
        font-size: 20px !important; }
      #secondary .widget.widget_ultimate_posts .upw-posts article .wpp-date,
      #secondary .widget.widget_ultimate_posts .wpp-list article .wpp-date, #secondary .widget.popular-posts .upw-posts article .wpp-date,
      #secondary .widget.popular-posts .wpp-list article .wpp-date {
        font-size: 15px;
        color: #797979;
        font-family: "Raleway", "Century Gothic", CenturyGothic, sans-serif; }
      #secondary .widget.widget_ultimate_posts .upw-posts article:last-child,
      #secondary .widget.widget_ultimate_posts .wpp-list article:last-child, #secondary .widget.popular-posts .upw-posts article:last-child,
      #secondary .widget.popular-posts .wpp-list article:last-child {
        margin-bottom: 15px; }
    #secondary .widget.widget_ultimate_posts .upw-posts .entry-meta,
    #secondary .widget.widget_ultimate_posts .wpp-list .entry-meta, #secondary .widget.popular-posts .upw-posts .entry-meta,
    #secondary .widget.popular-posts .wpp-list .entry-meta {
      font-size: 13px;
      line-height: 20px;
      margin-bottom: 0;
      text-transform: capitalize;
      color: #003B61; }
  #secondary .widget.widget_search {
    margin-bottom: 30px;
    background-color: white;
    border: 1px solid #eaeaea;
    padding: 0;
    color: #a5a5a5; }
    #secondary .widget.widget_search button {
      font-size: 0;
      padding: 20px;
      border: none;
      border-right: 1px solid #eaeaea;
      background: none !important; }
      #secondary .widget.widget_search button svg {
        width: 28px;
        height: 28px; }
        #secondary .widget.widget_search button svg path {
          fill: #a5a5a5; }
      #secondary .widget.widget_search button:hover {
        background-color: transparent !important; }
    #secondary .widget.widget_search .search-field {
      float: right;
      width: calc(100% - 77px);
      border: none;
      font-size: 19px;
      font-weight: 400;
      padding: 20px 10px;
      margin-top: 0; }
      @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
        #secondary .widget.widget_search .search-field {
          width: calc(100% - 77px); } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #secondary .widget.widget_search .search-field {
          max-width: calc(100% - 82px); } }
    #secondary .widget.widget_search ::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #a5a5a5;
      text-transform: none;
      font-size: 20px;
      font-weight: 400; }
    #secondary .widget.widget_search :-moz-placeholder {
      /* Firefox 18- */
      color: #a5a5a5;
      text-transform: none;
      font-size: 20px;
      font-weight: 400; }
    #secondary .widget.widget_search ::-moz-placeholder {
      /* Firefox 19+ */
      color: #a5a5a5;
      text-transform: none;
      font-size: 20px;
      font-weight: 400; }
    #secondary .widget.widget_search :-ms-input-placeholder {
      /* IE 10+ */
      color: #a5a5a5;
      text-transform: none;
      font-size: 20px;
      font-weight: 400; }
  #secondary .widget.elp-widget {
    font-size: 18px;
    font-weight: 300;
    line-height: 35px;
    margin-top: 0;
    padding: 50px 60px;
    text-align: left;
    color: #4b4b4b;
    background-color: #003B61; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #secondary .widget.elp-widget {
        padding: 25px 20px; } }
    @media only screen and (max-width: 767px) {
      #secondary .widget.elp-widget {
        padding: 50px 30px; } }
    #secondary .widget.elp-widget .widget-title {
      margin-top: 0;
      margin-bottom: 10px;
      color: #003B61;
      font-size: 24px; }
    #secondary .widget.elp-widget .elp_textbox {
      padding: 15px 0 20px; }
    #secondary .widget.elp-widget .elp_lablebox {
      display: none; }
    #secondary .widget.elp-widget .elp_textbox_class {
      font-size: 20px;
      width: 100%;
      border: none;
      color: #858077;
      font-weight: 300; }
    #secondary .widget.elp-widget .elp_textbox_button {
      width: 100%; }
      @media only screen and (max-width: 767px) {
        #secondary .widget.elp-widget .elp_textbox_button {
          width: 100%; } }
    #secondary .widget.elp-widget ::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #858077;
      text-transform: none;
      font-weight: 300; }
    #secondary .widget.elp-widget :-moz-placeholder {
      /* Firefox 18- */
      color: #858077;
      text-transform: none;
      font-weight: 300; }
    #secondary .widget.elp-widget ::-moz-placeholder {
      /* Firefox 19+ */
      color: #858077;
      text-transform: none;
      font-weight: 300; }
    #secondary .widget.elp-widget :-ms-input-placeholder {
      /* IE 10+ */
      color: #858077;
      text-transform: none;
      font-weight: 300; }
  #secondary .widget.widget_gl_social_links {
    border: none;
    background-color: inherit;
    display: flex;
    justify-content: start;
    flex-direction: row;
    align-items: center;
    padding: 15px 0; }
    @media only screen and (max-width: 1275px) {
      #secondary .widget.widget_gl_social_links {
        display: block; } }
    @media only screen and (max-width: 767px) {
      #secondary .widget.widget_gl_social_links {
        text-align: center; } }
    #secondary .widget.widget_gl_social_links .widget-title {
      padding-bottom: 0;
      font-size: 24px;
      color: #a5a5a5;
      text-transform: capitalize;
      display: inline-block;
      padding: 0 20px; }
      @media only screen and (max-width: 767px) {
        #secondary .widget.widget_gl_social_links .widget-title {
          padding: 0 20px 0 0; } }
    #secondary .widget.widget_gl_social_links ul {
      display: inline-flex; }
    @media only screen and (max-width: 350px) {
      #secondary .widget.widget_gl_social_links .widget-title {
        padding-bottom: 15px; }
      #secondary .widget.widget_gl_social_links ul {
        display: flex;
        justify-content: space-between; }
        #secondary .widget.widget_gl_social_links ul li {
          margin: 0; } }
    #secondary .widget.widget_gl_social_links li {
      font-size: 32px;
      margin: 0 10px;
      padding: 0; }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        #secondary .widget.widget_gl_social_links li {
          font-size: 32px;
          margin: 0 4%;
          padding-right: 1%;
          padding-left: 1%; } }
      @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
        #secondary .widget.widget_gl_social_links li {
          width: 30px;
          height: 30px; } }
      #secondary .widget.widget_gl_social_links li:first-child {
        margin-left: 0; }
      #secondary .widget.widget_gl_social_links li:last-child {
        margin-right: 0; }
      #secondary .widget.widget_gl_social_links li a {
        color: white !important;
        font-size: 23px;
        line-height: 32px;
        display: block;
        width: 39px;
        height: 39px;
        -webkit-transition: all 0.3s ease-in-out;
        -khtml-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        background-color: #003B61;
        text-align: center; }
        #secondary .widget.widget_gl_social_links li a.square {
          border-radius: 5px; }
        #secondary .widget.widget_gl_social_links li a.circle {
          border-radius: 50%; }
          #secondary .widget.widget_gl_social_links li a.circle:hover {
            -webkit-transform: rotate(360deg);
            -khtml-transform: rotate(360deg);
            -moz-transform: rotate(360deg);
            -ms-transform: rotate(360deg);
            -o-transform: rotate(360deg);
            transform: rotate(360deg);
            filter: progid:DXImageTransform.Microsoft.Matrix( M11=0, M12=0, M21=0, M22=0, sizingMethod='auto expand');
            zoom: 1; }
        #secondary .widget.widget_gl_social_links li a .fa {
          padding: 8px 0; }
        #secondary .widget.widget_gl_social_links li a:hover {
          background-color: #a5a5a5; }
          #secondary .widget.widget_gl_social_links li a:hover .fa {
            color: white;
            padding: 8px 0; }
  #secondary .widget.widget_archive {
    padding: 19px 30px; }
    @media only screen and (max-width: 767px) {
      #secondary .widget.widget_archive {
        text-align: center; } }
    #secondary .widget.widget_archive h2 {
      display: none; }
    #secondary .widget.widget_archive select {
      color: #003B61;
      background-color: transparent;
      font-size: 21px;
      line-height: 18px;
      font-family: "nimbus-sans-condensed", "HelveticaNeueCondensed", "HelveticaNeue-Condensed", "Helvetica Neue Condensed", "HelveticaNeueRomanCondensed", "HelveticaNeue-Roman-Condensed", "Helvetica Neue Roman Condensed", "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", "TeXGyreHerosCnRegular", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
      border: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      -o-appearance: none;
      appearance: none;
      padding: 1px 64% 1px 1px;
      border: none;
      background-image: url("./images/chevron-down.svg");
      background-repeat: no-repeat;
      background-position: right center; }
      @media only screen and (max-width: 1275px) and (min-width: 992px) {
        #secondary .widget.widget_archive select {
          padding: 1px 54% 1px 1px; } }
      @media only screen and (max-width: 991px) {
        #secondary .widget.widget_archive select {
          padding: 1px 30px 1px 1px; } }
    #secondary .widget.widget_archive select::-ms-expand {
      display: none; }
  #secondary .widget.widget_see_the_archives a {
    font-size: 30px;
    font-weight: 300;
    display: block;
    padding: 16px 25px;
    color: #fff;
    background: #a4bfd2; }
  #secondary .widget.widget_see_the_archives svg {
    float: right;
    width: 37px;
    height: 37px;
    margin-top: 5px;
    fill: #fff; }
  @media only screen and (max-width: 767px) {
    #secondary .widget.widget_categories {
      text-align: center; } }
  @media only screen and (max-width: 767px) {
    #secondary .widget.widget_categories .widget-title {
      text-align: center;
      padding: 0 25px; } }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    #secondary .widget.widget_categories .widget-title {
      padding: 0 30px; } }
  #secondary .widget.widget_categories ul {
    list-style: none; }
    @media only screen and (max-width: 767px) {
      #secondary .widget.widget_categories ul {
        padding: 0 25px; } }
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
      #secondary .widget.widget_categories ul {
        padding: 0 30px; } }
    #secondary .widget.widget_categories ul li {
      padding: 20px; }
      #secondary .widget.widget_categories ul li:not(:last-child) {
        border-bottom: 1px solid #eaeaea; }
      #secondary .widget.widget_categories ul li a {
        color: #5F5F5F;
        -webkit-transition: 0.3s ease-in-out;
        -khtml-transition: 0.3s ease-in-out;
        -moz-transition: 0.3s ease-in-out;
        -ms-transition: 0.3s ease-in-out;
        -o-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out; }
        @media only screen and (max-width: 767px) {
          #secondary .widget.widget_categories ul li a {
            font-size: 14px; } }
  #secondary .widget.widget_categories .semi-circle {
    position: relative;
    width: 120px;
    height: 60px;
    margin-top: 20px;
    padding-top: 34px;
    text-align: center;
    color: #fff;
    -webkit-border-radius: 120px 120px 0 0;
    -moz-border-radius: 120px 120px 0 0;
    border-radius: 120px 120px 0 0;
    background: #a4bfd2; }
    #secondary .widget.widget_categories .semi-circle a {
      font-size: 14px;
      font-weight: 500;
      text-transform: uppercase;
      color: #fff; }
      #secondary .widget.widget_categories .semi-circle a .arrow {
        position: absolute;
        top: 13px;
        right: 0;
        left: 0;
        display: block;
        overflow: hidden;
        height: 30px;
        margin: 0 auto; }
        #secondary .widget.widget_categories .semi-circle a .arrow svg {
          height: 40px;
          margin-top: -8px;
          transform: rotate(90deg);
          fill: #fff; }

.widget_gl_categories_archives_link {
  border: 1px solid #eaeaea; }
  .widget_gl_categories_archives_link a {
    background-color: white;
    display: block;
    padding: 15px 50px;
    color: #5F5F5F !important;
    font-size: 18px;
    letter-spacing: 0;
    font-weight: 400;
    transition: all 0.3s ease-out;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .widget_gl_categories_archives_link a {
        padding: 15px 20px; } }
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
      .widget_gl_categories_archives_link a {
        padding: 15px; } }
    .widget_gl_categories_archives_link a .arrow {
      transition: all 0.3s ease-out;
      color: #f5f5f5; }
      .widget_gl_categories_archives_link a .arrow svg path {
        fill: #003B61; }
      .widget_gl_categories_archives_link a .arrow .fa {
        font-size: 44px;
        padding: 0 15px; }
    .widget_gl_categories_archives_link a:hover {
      transition: all 0.3s ease-in;
      background-color: #003B61 !important;
      color: white !important; }
      .widget_gl_categories_archives_link a:hover .arrow {
        transition: all 0.3s ease-in;
        transform-origin: center;
        transform: rotate(180deg); }
        .widget_gl_categories_archives_link a:hover .arrow svg path {
          fill: white; }
        .widget_gl_categories_archives_link a:hover .arrow .fa {
          color: white; }

#sidebar-top {
  overflow: visible; }
  #sidebar-top .feature-single {
    background-color: white;
    position: relative;
    width: 100%;
    padding: 50px 60px 60px;
    margin-top: 0;
    margin-bottom: 60px;
    border: none; }
    @media only screen and (max-width: 767px) {
      #sidebar-top .feature-single {
        padding: 100px 0 50px; } }
    #sidebar-top .feature-single .badge-featured {
      position: absolute;
      top: 50px;
      left: -10px; }
      @media only screen and (max-width: 767px) {
        #sidebar-top .feature-single .badge-featured {
          top: 40px;
          left: -10px; } }
      #sidebar-top .feature-single .badge-featured .label {
        color: white !important; }
    #sidebar-top .feature-single .featured-image {
      float: none;
      width: 100%; }
      #sidebar-top .feature-single .featured-image a {
        background-image: none !important; }
      #sidebar-top .feature-single .featured-image img {
        width: 100%;
        height: auto; }
    #sidebar-top .feature-single .entry-inner {
      padding: 0; }
      @media only screen and (max-width: 767px) {
        #sidebar-top .feature-single .entry-inner {
          padding: 0 15px; } }
    #sidebar-top .feature-single .entry-date {
      font-family: "nimbus-sans-condensed", "HelveticaNeueCondensed", "HelveticaNeue-Condensed", "Helvetica Neue Condensed", "HelveticaNeueRomanCondensed", "HelveticaNeue-Roman-Condensed", "Helvetica Neue Roman Condensed", "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", "TeXGyreHerosCnRegular", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
      margin: 0 0 25px;
      text-transform: capitalize;
      color: #5F5F5F;
      font-weight: 400;
      font-size: 20px;
      letter-spacing: 1px; }
      @media only screen and (max-width: 767px) {
        #sidebar-top .feature-single .entry-date {
          margin: 0 0 5px; } }
    #sidebar-top .feature-single .entry-title, #sidebar-top .feature-single .archives .archives-categories h3, .archives .archives-categories #sidebar-top .feature-single h3 {
      font-size: 36px;
      line-height: 45px;
      margin-bottom: 30px;
      color: #003B61; }
      @media only screen and (max-width: 767px) {
        #sidebar-top .feature-single .entry-title, #sidebar-top .feature-single .archives .archives-categories h3, .archives .archives-categories #sidebar-top .feature-single h3 {
          font-size: 24px;
          line-height: 1.5;
          margin-top: 0;
          margin-bottom: 25px;
          padding: 0px 15px; } }
      #sidebar-top .feature-single .entry-title a, #sidebar-top .feature-single .archives .archives-categories h3 a, .archives .archives-categories #sidebar-top .feature-single h3 a {
        color: #003B61 !important; }
    #sidebar-top .feature-single .entry-content {
      font-size: 16px;
      font-weight: 400;
      line-height: 1.8em;
      color: #5F5F5F;
      margin: 30px 0 0; }
      @media only screen and (max-width: 767px) {
        #sidebar-top .feature-single .entry-content {
          font-size: 20px;
          line-height: 1.8;
          text-align: center; } }
    #sidebar-top .feature-single .entry-footer {
      padding: 0;
      margin-top: 60px;
      margin-bottom: 100px; }
      @media only screen and (max-width: 767px) {
        #sidebar-top .feature-single .entry-footer {
          text-align: center;
          padding: 0 15px;
          display: flex;
          align-content: center;
          justify-content: center;
          margin-bottom: 0; } }
  #sidebar-top .feature-many {
    position: relative;
    float: left;
    overflow: hidden;
    width: 230px;
    height: 200px;
    margin-left: 30px;
    padding-bottom: 0; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #sidebar-top .feature-many {
        width: 30%;
        height: 175px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #sidebar-top .feature-many {
        margin-left: 15px; } }
    @media only screen and (max-width: 767px) {
      #sidebar-top .feature-many {
        width: 100%;
        float: none;
        margin: 10px auto; } }
    #sidebar-top .feature-many:first-child {
      margin-left: 0; }
      @media only screen and (max-width: 767px) {
        #sidebar-top .feature-many:first-child {
          margin-left: auto; } }
    #sidebar-top .feature-many:hover {
      -webkit-box-shadow: 8px 8px 0px rgba(173, 173, 173, 0.4);
      -khtml-box-shadow: 8px 8px 0px rgba(173, 173, 173, 0.4);
      -moz-box-shadow: 8px 8px 0px rgba(173, 173, 173, 0.4);
      -ms-box-shadow: 8px 8px 0px rgba(173, 173, 173, 0.4);
      -o-box-shadow: 8px 8px 0px rgba(173, 173, 173, 0.4);
      box-shadow: 8px 8px 0px rgba(173, 173, 173, 0.4); }
      #sidebar-top .feature-many:hover .featured-title {
        background: rgba(123, 174, 210, 0.9);
        bottom: 0; }
    #sidebar-top .feature-many .featured-image {
      position: absolute;
      z-index: 1;
      width: 100%;
      height: auto; }
      #sidebar-top .feature-many .featured-image img {
        width: 100%;
        height: auto; }
    #sidebar-top .feature-many .featured-title {
      position: absolute;
      bottom: -30px;
      z-index: 2;
      width: 100%;
      height: 50%;
      transition: all 0.3s ease-out;
      background: rgba(164, 191, 210, 0.9); }
    #sidebar-top .feature-many .entry-title, #sidebar-top .feature-many .archives .archives-categories h3, .archives .archives-categories #sidebar-top .feature-many h3 {
      font-size: 17px;
      font-weight: 600;
      line-height: 20px;
      margin: 0;
      padding: 15px;
      color: #fff; }
    #sidebar-top .feature-many .entry-date {
      font-size: 16px;
      line-height: 16px;
      z-index: 3;
      top: 8px;
      left: 0;
      padding-top: 12px; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comments-area {
  border: 0px solid #eaeaea;
  border-top: none;
  border-bottom: none;
  padding: 0 80px 45px;
  font-size: 15px;
  line-height: 30px; }
  .comments-area .comments-separator {
    padding-bottom: 80px;
    float: none; }
  .comments-area .comments-title {
    margin-top: 0;
    color: #8a8a8a !important;
    font-size: 45px !important; }
  .comments-area .comment-content a {
    word-wrap: break-word; }
  .comments-area p {
    margin-bottom: 0; }
  .comments-area .comment-list {
    margin: 0;
    padding: 0;
    list-style: none; }
  .comments-area li.comment {
    border-bottom: 1px solid #e3e1da;
    padding: 30px 0; }
    .comments-area li.comment .comment-footer {
      font-weight: 600;
      text-transform: capitalize;
      margin: 0;
      background-color: transparent;
      padding-left: 0; }

.comment-respond .comment-form-first_name,
.comment-respond .comment-form-last_name,
.comment-respond .comment-form-email,
.comment-respond .comment-form-after {
  width: 29%;
  float: left;
  padding: 25px 25px 5px;
  margin: 0;
  display: block; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .comment-respond .comment-form-first_name,
    .comment-respond .comment-form-last_name,
    .comment-respond .comment-form-email,
    .comment-respond .comment-form-after {
      width: 100%;
      padding: 15px 0 5px; } }
  @media only screen and (max-width: 767px) {
    .comment-respond .comment-form-first_name,
    .comment-respond .comment-form-last_name,
    .comment-respond .comment-form-email,
    .comment-respond .comment-form-after {
      width: 100%;
      padding: 15px 0 5px; } }
  .comment-respond .comment-form-first_name input,
  .comment-respond .comment-form-last_name input,
  .comment-respond .comment-form-email input,
  .comment-respond .comment-form-after input {
    width: 100%;
    font-size: 20px;
    color: #a5a5a5; }
  .comment-respond .comment-form-first_name ::-webkit-input-placeholder,
  .comment-respond .comment-form-last_name ::-webkit-input-placeholder,
  .comment-respond .comment-form-email ::-webkit-input-placeholder,
  .comment-respond .comment-form-after ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: fade(#a5a5a5, 90%); }
  .comment-respond .comment-form-first_name :-moz-placeholder,
  .comment-respond .comment-form-last_name :-moz-placeholder,
  .comment-respond .comment-form-email :-moz-placeholder,
  .comment-respond .comment-form-after :-moz-placeholder {
    /* Firefox 18- */
    color: fade(#a5a5a5, 90%); }
  .comment-respond .comment-form-first_name ::-moz-placeholder,
  .comment-respond .comment-form-last_name ::-moz-placeholder,
  .comment-respond .comment-form-email ::-moz-placeholder,
  .comment-respond .comment-form-after ::-moz-placeholder {
    /* Firefox 19+ */
    color: fade(#a5a5a5, 90%); }
  .comment-respond .comment-form-first_name :-ms-input-placeholder,
  .comment-respond .comment-form-last_name :-ms-input-placeholder,
  .comment-respond .comment-form-email :-ms-input-placeholder,
  .comment-respond .comment-form-after :-ms-input-placeholder {
    /* IE 10+ */
    color: fade(#a5a5a5, 90%); }
.comment-respond .form-submit,
.comment-respond .comment-form-comment {
  float: right;
  width: 71%;
  text-align: right;
  padding: 25px;
  margin: 0;
  display: block; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .comment-respond .form-submit,
    .comment-respond .comment-form-comment {
      float: none;
      width: 100%;
      padding: 0; } }
  @media only screen and (max-width: 767px) {
    .comment-respond .form-submit,
    .comment-respond .comment-form-comment {
      float: none;
      width: 100%;
      padding: 0; } }
  .comment-respond .form-submit textarea,
  .comment-respond .comment-form-comment textarea {
    max-height: 216px;
    resize: none; }
  .comment-respond .form-submit ::-webkit-input-placeholder,
  .comment-respond .comment-form-comment ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: fade(#a5a5a5, 90%); }
  .comment-respond .form-submit :-moz-placeholder,
  .comment-respond .comment-form-comment :-moz-placeholder {
    /* Firefox 18- */
    color: fade(#a5a5a5, 90%); }
  .comment-respond .form-submit ::-moz-placeholder,
  .comment-respond .comment-form-comment ::-moz-placeholder {
    /* Firefox 19+ */
    color: fade(#a5a5a5, 90%); }
  .comment-respond .form-submit :-ms-input-placeholder,
  .comment-respond .comment-form-comment :-ms-input-placeholder {
    /* IE 10+ */
    color: fade(#a5a5a5, 90%); }
.comment-respond .comment-form-comment {
  padding-bottom: 10px; }
.comment-respond .comment-form-after {
  font-size: 13px;
  line-height: 1.5;
  color: #837f78;
  padding-top: 20px; }
  .comment-respond .comment-form-after strong {
    font-weight: 400;
    line-height: 1; }
.comment-respond .form-submit {
  background-size: 37px 37px;
  padding: 0;
  margin-right: 25px; }
  @media only screen and (max-width: 767px) {
    .comment-respond .form-submit {
      float: left;
      text-align: center;
      margin-top: 30px; } }
  .comment-respond .form-submit .submit {
    background-color: #0598b4;
    border: none;
    border-radius: 0;
    color: #fff;
    max-width: 230px;
    padding: 10px 15px;
    text-transform: uppercase; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .comment-respond .form-submit .submit {
        margin-top: 30px; } }

/*--------------------------------------------------------------
# Fixes
--------------------------------------------------------------*/
main.site-main {
  margin: 8.5vh 0 16vh; }
  @media only screen and (max-width: 767px) {
    main.site-main {
      margin-top: 25px; } }

.row:before,
.row:after {
  display: inline-block; }

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

.float-right {
  float: right; }

section.question-cta p {
  margin-bottom: 0; }

.sidebar-nav {
  box-sizing: border-box; }
  @media only screen and (max-width: 767px) {
    .sidebar-nav p {
      text-align: left; } }

.nav__top__item {
  padding: 0 4px; }

.nav__top:first-child .nav__top__item a {
  line-height: 30px; }

.nav__top__item:first-child a svg {
  margin-top: 0; }

.nav__top__item a svg {
  padding-right: 5px; }

/* .single .post .entry-thumb {
  display: none; } */

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


.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.site-header {
  background-color: rgba(0, 0, 0, 0.7) !important;
}

.neliofp-none, .entry-date  {
  color: #707070 !important;
}

h2.widget-title {
  color: #8e8e8e !important;
}

.wpp-date.entry-meta {
  color: #767676 !important;
}

.footer .desktop {
  background: #00829b !important;
}
