@charset "UTF-8";
/*
Theme Name: International Lutheran Council (ILC)
Theme URI: http://ilc-online.org/
Author: Concordia Publishing House
Author URI: http://cph.org
Description: Custom theme developed for the International Lutheran Council (ILC).
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: ilc
Tags:

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.

ilc 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/
*/
@import url(https://fonts.googleapis.com/css?family=Lato:400,300,900|Roboto+Slab:400,700,300);
html {
  box-sizing: border-box; }

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

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

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

/* Responsive Breakpoints
   ========================================================================== */
/* Usage */
/* Sub-section comment block
   ========================================================================== */
/* Usage */
/* Clearfix
  ========================================================================== */
/* Usage */
/* Box Model
  ========================================================================== */
/* Usage */
/* Border Radius
  ========================================================================== */
/* Usage */
/* Opacity
  ========================================================================== */
/* Usage */
/* Center-align a block level element
  ========================================================================== */
/* Usage */
/* Text overflow
  ========================================================================== */
/* Usage */
/* Absolute positioned
  ========================================================================== */
/* Usage */
/* Font Size
  ========================================================================== */
/* Usage */
/* Cross browser inline block
  ========================================================================== */
/* Usage */
/* Text replacement (instead of text-indent)
  ========================================================================== */
/* Usage */
/* Line Height
  ========================================================================== */
/* Usage */
/* Placeholder
  ========================================================================== */
/* Usage */
/* Visibily Hide
  ========================================================================== */
.screen-reader-text, time.updated, .cat-links {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  position: absolute; }

/* Adding SVG fallback support
  ========================================================================== */
/* Typography */
body {
  font-size: 14px;
  font-size: 0.98rem;
  line-height: 22px;
  line-height: 1.54rem;
  font-family: "Lato", sans-serif; }

h1 {
  font-size: 32px;
  font-size: 2.24rem;
  line-height: 36px;
  line-height: 2.52rem;
  font-family: "Roboto Slab", serif;
  font-weight: 900;
  margin: .35em 0; }
  h1 span {
    font-size: 80%;
    opacity: .4; }

h2 {
  font-size: 28px;
  font-size: 1.96rem;
  line-height: 32px;
  line-height: 2.24rem;
  font-family: "Roboto Slab", serif;
  font-weight: 900;
  margin: .35em 0; }

h3 {
  font-size: 20px;
  font-size: 1.4rem;
  line-height: 24px;
  line-height: 1.68rem;
  font-family: "Roboto Slab", serif;
  font-weight: 900;
  margin: .25em 0; }
  h3 span {
    font-size: 80%;
    opacity: .4; }

h4 {
  font-size: 16px;
  font-size: 1.12rem;
  line-height: 20px;
  line-height: 1.4rem;
  font-family: "Roboto Slab", serif;
  font-weight: 900;
  margin: 0.35em 0; }
  h4 span {
    font-size: 80%;
    opacity: .4; }

h5, h6 {
  font-size: 1.166375em;
  font-family: "Roboto Slab", serif;
  font-weight: 900;
  margin: 0.35em 0; }

h1 + h2 {
  margin-top: 0; }

p {
  margin-bottom: 30px; }

h1 a, h2 a, h3 a, h4 a, h5 a {
  text-decoration: none; }

p + h2, p + h3 {
  margin-top: 50px; }

p + h4 {
  margin-top: 30px; }

.lead {
  font-size: 1.25em;
  margin-bottom: 40px;
  color: #737d85; }
  @media (min-width: 37.5em) {
    .lead {
      font-size: 1.45em; } }

.fine-print {
  font-size: 0.85em;
  color: #737d85; }

/* Blockquote */
blockquote {
  line-height: 1.6;
  font-weight: 100;
  padding: 30px 0;
  margin-bottom: 60px;
  font-size: 1.4em;
  text-align: center;
  color: rgba(115, 125, 133, 0.8); }
  @media (min-width: 1475px) {
    blockquote {
      margin-left: -100px;
      margin-right: -100px; } }
  blockquote > p {
    line-height: 1.6;
    margin-bottom: 0; }

em {
  font-style: italic; }

strong, b {
  font-weight: 900; }

q {
  quotes: "“" "”" "‘" "’"; }

q:before {
  content: open-quote; }

q:after {
  content: close-quote; }

ol, ul {
  margin-bottom: 30px; }

li {
  margin-left: 30px;
  margin-bottom: 14px; }

.bullet-list {
  list-style-type: disc; }

.small-list {
  margin-top: 0; }
  .small-list li {
    margin: 0; }

.verse {
  white-space: nowrap; }

/* Input design */
fieldset {
  border: 0; }

input[type=text], input[type=password], input[type=url], input[type=tel], input[type=email], input[type=number], input[type=search], textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color;
  -moz-transition: border-color;
  transition: border-color;
  background-color: white;
  border-radius: 6px;
  border: 1px solid #D6DBDE;
  display: block;
  font-size: 1em;
  margin: 3px 0 16px;
  padding: 0.75em 1em;
  position: relative;
  width: 100%;
  transition: all 800ms ease;
  font-family: "Lato", sans-serif; }

input[type=text]:focus, input[type=password]:focus, input[type=url]:focus, input[type=email]:focus, input[type=number]:focus, input[type=search]:focus, textarea:focus {
  border-color: #F7F8F9;
  outline: none; }

input::-webkit-input-placeholder {
  font-style: italic; }
input::-moz-placeholder {
  font-style: italic; }
input:-moz-placeholder {
  font-style: italic; }
input:-ms-input-placeholder {
  font-style: italic; }

label {
  font-size: .8em; }

label.required:after, legend.required:after {
  content: '*';
  color: #c42031;
  margin-left: 3px; }

form.button-inset {
  position: relative; }

.button-inset button[type=submit] {
  position: absolute;
  top: 0em;
  right: 0em;
  bottom: 0em;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  outline: none;
  padding-right: 25px;
  padding-left: 25px; }

/* Buttons */
.button, .button:visited {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 6px;
  border: 1px solid #3999d8;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 400;
  color: #3999d8;
  font-size: 0.75em;
  text-shadow: none;
  box-shadow: none; }

.button-primary, .button-primary:visited {
  background: #ec6041;
  color: white;
  border-color: #ec6041; }

.button-primary:hover {
  color: white; }

.button-secondary, .button-secondary:visited {
  background: #efb333;
  color: white;
  border-color: #efb333; }

.button-disabled, .button-disabled:visited {
  filter: alpha(opacity=65);
  opacity: .65;
  cursor: not-allowed; }

.button-tertiary, .button-tertiary:visited {
  background-color: #3999d8;
  color: white;
  border-color: #3999d8; }

.button-large {
  font-size: 1.025em;
  padding: 14px 28px;
  border-radius: 6px; }

.button-small {
  font-size: .7em;
  padding: 4px 8px; }

.button-link {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 3px;
  border-bottom: 2px solid;
  border-radius: 0; }

.button [class^="fa"] {
  margin-left: 2px; }

.vc_btn, a.vc_btn, button.vc_btn {
  font-family: "Roboto Slab", serif;
  text-transform: uppercase; }

.table-minimal {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%; }
  .table-minimal tbody tr:hover > td, .table-minimal tbody tr:hover > th {
    background-color: #fafafa; }
  .table-minimal tbody tr:first-child td {
    border-top: 2px solid gainsboro; }
  .table-minimal thead th {
    background-color: white;
    border-bottom: 0px;
    padding: 0.75em 1em;
    text-align: left;
    font-weight: 900;
    font-family: "Roboto Slab", serif; }
  .table-minimal tbody {
    background-color: white; }
    .table-minimal tbody td {
      border-bottom: 0px;
      border-top: 1px solid gainsboro;
      line-height: 1.5em;
      padding: 0.75em 1em;
      vertical-align: middle; }
      .table-minimal tbody td button {
        display: inline-block;
        font-size: .7em;
        line-height: 1.5em;
        margin-bottom: .3em;
        margin-right: 0.5em;
        outline: none;
        padding: .3em 1em;
        width: 100%; }
        @media screen and (min-width: 40em) {
          .table-minimal tbody td button {
            margin-bottom: 0;
            width: auto; } }

.table-container {
  padding: 20px;
  max-width: 550px;
  border: 1px solid #f0f0f0;
  margin: 20px 0;
  border-radius: 3px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.05);
  transition: all ease 500ms; }
  .table-container:hover {
    border: 1px solid rgba(240, 240, 240, 0.5);
    box-shadow: none; }

/*--------------------------------------------------------------
# Grid
--------------------------------------------------------------*/
/* Global */
body {
  margin: 0;
  height: 100%; }

a {
  color: #3999d8;
  -webkit-transition: color 800ms ease-in-out;
  -moz-transition: color 800ms ease-in-out;
  transition: color 800ms ease-in-out; }

a:hover {
  color: #3999d8;
  text-decoration: none; }

a:visited {
  color: #46A8B4; }

hr {
  border: 0;
  margin: 40px 0;
  border-bottom: 1px solid #e7e7e7; }

img.flex {
  width: 100%;
  height: auto; }

.video-wrapper {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative; }
  .video-wrapper embed,
  .video-wrapper object,
  .video-wrapper iframe {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%; }

.bar {
  padding: 30px;
  margin-bottom: 20px;
  background: rgba(57, 153, 216, 0.15);
  border-radius: 5px;
  border: 1px solid rgba(57, 153, 216, 0.15); }
  .bar:hover {
    background: rgba(57, 153, 216, 0.08); }
  .bar.bar-paper {
    padding: 50px;
    margin-bottom: 20px;
    background: white;
    border-radius: 5px;
    border: 1px solid #eae1c9;
    box-shadow: 0 0 30px 0px rgba(214, 206, 186, 0.59); }
    .bar.bar-paper:hover {
      box-shadow: 0 0 30px 0px rgba(214, 206, 186, 0.2); }
    .bar.bar-paper p {
      font-size: 1.125em;
      line-height: 1.45;
      letter-spacing: .01rem;
      color: #7e6c6d; }
  .bar h3 {
    margin-bottom: 1.3em;
    color: rgba(4, 42, 70, 0.3); }
  .bar h4 {
    text-transform: none;
    margin-top: 0;
    font-size: 1em; }
    .bar h4 a {
      text-decoration: none; }
  .bar p {
    font-size: .875em;
    line-height: 1.2;
    letter-spacing: 0; }
    .bar p:last-child {
      margin-bottom: 0; }

figure {
  margin-bottom: 40px; }

figcaption {
  font-size: 12px;
  font-size: 0.84rem;
  line-height: 18px;
  line-height: 1.26rem;
  color: #737d85; }

.alignleft {
  float: left;
  margin-right: 25px;
  margin-bottom: 25px; }

.alignright {
  float: right;
  margin-left: 25px;
  margin-bottom: 25px; }

#breadcrumbs {
  color: #F8FAFD; }
  #breadcrumbs a {
    text-decoration: none; }
    #breadcrumbs a:visited {
      color: #3999d8; }
  #breadcrumbs i {
    margin: 0 10px; }

.container, .site-main, .site-content {
  max-width: 73.75em;
  margin-left: auto;
  margin-right: auto; }
  .container, .site-main, .site-content {
    *zoom: 1; }
  .container:before, .container:after, .site-main:before, .site-main:after, .site-content:before, .site-content:after {
    content: "";
    display: table; }
  .container:after, .site-main:after, .site-content:after {
    clear: both; }

.content-area #main, .content-blog #main, .content-page #main {
  padding: 1em; }
  @media (min-width: 37.5em) {
    .content-area #main, .content-blog #main, .content-page #main {
      padding: 2em; } }
  @media (min-width: 64.375em) {
    .content-area #main, .content-blog #main, .content-page #main {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 74.4105871005%;
      padding: 3em 4em 3em 0; }
      .content-area #main:last-child, .content-blog #main:last-child, .content-page #main:last-child {
        margin-right: 0; } }

aside {
  padding: 1em; }
  @media (min-width: 37.5em) {
    aside {
      padding: 2em; } }
  @media (min-width: 64.375em) {
    aside {
      float: left;
      display: block;
      width: 25.5894128995%;
      padding: 0; }
      aside:last-child {
        width: 23.2317613015%; } }
  aside section {
    margin-top: 3em;
    border-radius: 3px;
    border: 1px solid #f0f0f0; }
    aside section h4 {
      padding: 1em 2em 0.875em;
      background: rgba(240, 240, 240, 0.25);
      border-bottom: 1px solid rgba(115, 125, 133, 0.25);
      text-transform: uppercase;
      color: rgba(115, 125, 133, 0.65);
      font-size: 1em;
      margin: 0; }
    aside section ul {
      margin-bottom: 0; }
    aside section li {
      margin-left: 0;
      margin-bottom: 0; }
      aside section li a {
        padding: 0.875em 2em;
        border-bottom: 1px solid #f0f0f0;
        display: block;
        text-decoration: none;
        transform: all ease 500ms; }
        aside section li a:hover {
          background: #e9f0f5; }
      aside section li:last-child a {
        border-bottom: none; }
      aside section li ul.sub-menu li a {
        padding: 0.75em 2em; }
        aside section li ul.sub-menu li a:before {
          content: '–';
          margin-right: 7px; }
      aside section li ul.sub-menu li:last-child a {
        border-bottom: 1px solid #f0f0f0; }

.site-header {
  border-bottom: 1px solid #f0f0f0;
  box-shadow: 0 0 3px #f0f0f0; }

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

header .secondary-navigation {
  display: none; }
  @media (min-width: 50em) {
    header .secondary-navigation {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 74.4105871005%;
      margin-right: 0; }
      header .secondary-navigation:last-child {
        margin-right: 0; } }

.secondary-navigation ul {
  text-align: right;
  font-size: 12px;
  font-size: 0.84rem; }
  .secondary-navigation ul li {
    display: inline-block;
    margin-left: 0; }
    .secondary-navigation ul li a {
      text-decoration: none;
      padding: 8px;
      color: #7e6c6d; }
.secondary-navigation .menu-secondary-menu-container {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 74.4105871005%;
  padding-top: 12px; }
  .secondary-navigation .menu-secondary-menu-container:last-child {
    margin-right: 0; }
.secondary-navigation .search-container {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 23.2317613015%;
  margin-top: 8px; }
  .secondary-navigation .search-container:last-child {
    margin-right: 0; }

.main-navigation {
  width: 100%;
  border-top: 1px solid #e9f0f5; }
  .main-navigation ul {
    text-transform: uppercase;
    font-family: "Roboto Slab", serif;
    margin-top: -1px;
    width: 100%; }
    .main-navigation ul li {
      display: table-cell;
      margin-left: 0;
      border-top: 1px solid #e9f0f5;
      width: 1%;
      text-align: center; }
      .main-navigation ul li:hover, .main-navigation ul li.current_page_item {
        border-top: 1px solid #3999d8; }
      .main-navigation ul li a {
        text-decoration: none;
        padding: 10px 0;
        width: 100%;
        display: block; }
  .main-navigation .menu-primary-menu-container {
    margin: auto; }

header .secondary-navigation ul li:last-child a {
  background: #ec6041;
  text-transform: uppercase;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  color: white;
  padding: 8px 12px;
  font-weight: 600; }

.search-container input.search-submit, .search-container input.submit {
  position: absolute;
  top: 10px;
  right: 10px;
  height: 20px;
  width: 20px;
  border: none;
  background: transparent;
  display: none; }

.search-container form.search-form, .search-container form {
  position: relative; }

.search-container form label {
  display: none; }

.search-container input.search-field, .search-container input.field {
  position: absolute;
  padding: 0.5em; }

a.fa-home.mega-menu-link {
  font-size: 22px !important; }

.page-header, .blog-header {
  background: #a3d0ff;
  padding: 1em; }
  @media (min-width: 37.5em) {
    .page-header, .blog-header {
      padding: 2em; } }
  @media (min-width: 64.375em) {
    .page-header, .blog-header {
      padding: 30px 0; } }

.home .page-header {
  display: none; }

footer {
  padding: 2em 0; }
  footer .site-info {
    text-align: center;
    font-size: 12px;
    font-size: 0.84rem;
    color: #737d85; }
  footer .secondary-navigation .menu-secondary-menu-container {
    padding-top: 0; }
  footer ul#secondary-menu li:last-child a {
    background: #ec6041;
    text-transform: uppercase;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    color: white;
    padding: 8px 12px;
    font-weight: 600; }
  footer ul.social-media-icons li a {
    font-size: 14px;
    font-size: 0.98rem;
    text-transform: uppercase;
    height: 20px;
    width: 20px;
    padding: 8px 12px;
    border-radius: 6px;
    color: white;
    background: #3999d8;
    font-weight: 600; }

@media (min-width: 37.5em) {
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
    display: table-cell;
    width: 1%; } }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
  text-align: center;
  font-family: "Roboto Slab", serif;
  text-transform: uppercase; }

.home .site-content {
  max-width: 100%; }

.latest-posts {
  background: #f0f0f0;
  height: 100%;
  padding: 3em 0 4em; }
  .latest-posts h2 {
    text-transform: uppercase;
    color: #737d85;
    font-family: "Lato", sans-serif;
    font-size: 1.35em;
    text-align: center;
    margin-bottom: 1.5em; }
  .latest-posts .post-container {
    width: 100%;
    display: inline-block;
    margin-bottom: 20px;
    background: white;
    height: 100%; }
    @media (min-width: 64.375em) {
      .latest-posts .post-container {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%; }
        .latest-posts .post-container:last-child {
          margin-right: 0; } }
  .latest-posts .post-image {
    background: #f0f0f0;
    height: 100%;
    min-height: 300px; }
    @media (min-width: 37.5em) {
      .latest-posts .post-image {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 40.2913699012%; }
        .latest-posts .post-image:last-child {
          margin-right: 0; } }
  .latest-posts .post-content {
    padding: 2em; }
    @media (min-width: 37.5em) {
      .latest-posts .post-content {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 57.3509785009%; }
        .latest-posts .post-content:last-child {
          margin-right: 0; } }
    .latest-posts .post-content h4 a {
      color: #042a46; }
    .latest-posts .post-content p {
      font-size: 12px;
      font-size: 0.84rem;
      line-height: 18px;
      line-height: 1.26rem;
      margin-bottom: 1em;
      color: #737d85; }

.home-about {
  padding: 2em 1em;
  text-align: center;
  background: #c2f4a6 url(images/map-green-bg.png);
  background-position: center;
  color: #042a46; }
  @media (min-width: 37.5em) {
    .home-about {
      padding: 3em 0; } }
  .home-about a {
    color: #042a46; }
  .home-about .button, .home-about .button:visited {
    color: #042a46;
    border-color: #042a46; }

.email-signup {
  padding: 4em 0;
  background: #042a46;
  text-align: center;
  color: white; }
  .email-signup h4 {
    font-family: "Lato", sans-serif;
    text-transform: uppercase;
    font-size: 20px;
    font-size: 1.4rem;
    line-height: 22px;
    line-height: 1.54rem;
    color: #e9f0f5; }
  .email-signup .form-group {
    max-width: 450px;
    margin: auto; }
    .email-signup .form-group p {
      margin-bottom: 1em; }
  .email-signup .button, .email-signup button {
    background: #3999d8;
    border: none;
    font-family: "Lato", sans-serif; }

.gallery {
  margin: 20px auto; }

figure.gallery-item {
  margin: 2%; }

.gallery-columns-6 {
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2; }
  @media (min-width: 37.5em) {
    .gallery-columns-6 {
      -webkit-columns: 4;
      -moz-columns: 4;
      columns: 4; } }
  @media (min-width: 64.375em) {
    .gallery-columns-6 {
      -webkit-columns: 6;
      -moz-columns: 6;
      columns: 6; } }

.gallery-columns-5 {
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2; }
  @media (min-width: 37.5em) {
    .gallery-columns-5 {
      -webkit-columns: 3;
      -moz-columns: 3;
      columns: 3; } }
  @media (min-width: 64.375em) {
    .gallery-columns-5 {
      -webkit-columns: 5;
      -moz-columns: 5;
      columns: 5; } }

.gallery-columns-4 {
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2; }
  @media (min-width: 64.375em) {
    .gallery-columns-4 {
      -webkit-columns: 5;
      -moz-columns: 5;
      columns: 5; } }

.gallery-columns-3 {
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2; }
  @media (min-width: 64.375em) {
    .gallery-columns-3 {
      -webkit-columns: 3;
      -moz-columns: 3;
      columns: 3; } }

.gallery-columns-2 {
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2; }

.content-blog header.page-title {
  border-bottom: none;
  padding: 0;
  margin: 0; }
.content-blog header {
  margin-bottom: 2em;
  border-bottom: 1px solid #f0f0f0;
  padding-bottom: 2em; }
  .content-blog header h1 {
    color: #042a46; }
  .content-blog header h2 {
    font-size: 32px;
    font-size: 2.24rem;
    line-height: 36px;
    line-height: 2.52rem; }
.content-blog figure {
  padding: 1.3em;
  border-bottom: 1px solid #f0f0f0;
  border-left: 1px solid #f0f0f0; }

.entry-meta {
  color: #737d85; }
  .entry-meta a {
    color: #737d85; }

span.tags-links {
  display: inline-block; }
  span.tags-links a {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 6px;
    border: 1px solid #f0f0f0;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 400;
    color: #737d85;
    font-size: 0.75em;
    text-shadow: none;
    box-shadow: none;
    margin: 3px 1px; }
    span.tags-links a:hover {
      color: #3999d8;
      border-color: #3999d8;
      background: #e9f0f5; }

.navigation.post-navigation {
  margin-bottom: 2em;
  padding-top: 2em; }

.blog article {
  margin-bottom: 4em;
  padding-bottom: 4em; }

.content-blog article {
  border-bottom: 1px solid #737d85; }

.nav-links .nav-previous {
  width: 50%;
  float: left; }
  .nav-links .nav-previous:before {
    content: 'Previous Post';
    font-size: 12px;
    font-size: 0.84rem;
    text-transform: uppercase;
    font-family: "Roboto Slab", serif;
    color: #737d85;
    padding-left: 1em; }
.nav-links .nav-next {
  width: 50%;
  float: left; }
  .nav-links .nav-next:before {
    content: 'Next Post';
    float: right;
    font-size: 12px;
    font-size: 0.84rem;
    text-transform: uppercase;
    font-family: "Roboto Slab", serif;
    color: #737d85;
    padding-left: 1em; }
.nav-links a {
  padding: 1em;
  display: inline-block; }

.map {
  background: #a3d0ff;
  margin-top: -50px; }
  .map .iwm_map_canvas {
    max-width: 73.75em;
    margin-left: auto;
    margin-right: auto;
    display: block; }
    .map .iwm_map_canvas {
      *zoom: 1; }
    .map .iwm_map_canvas:before, .map .iwm_map_canvas:after {
      content: "";
      display: table; }
    .map .iwm_map_canvas:after {
      clear: both; }
