/*
Theme Name: Molecule
Theme URI: https://nerdbrandagency.com
Author: Jason Davis
Description: Molecule is a diverse theme for whatever you imagine.
Version: 3.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, right-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready, blog
Text Domain: molecule

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.
*/
/**
 * Table of Contents
 *
 * 1.0 - Normalize
 * 2.0 - Grid
 * 3.0 - Typography
 * 4.0 - Elements
 * 5.0 - Forms
 *   5.1 - Buttons
 * 6.0 - Navigation
 *   6.1 - Links
 *   6.2 - Menus
 *   6.3 - Pagination
 * 7.0 - Accessibility
 * 8.0 - Alignments
 * 9.0 - Clearings
 * 10.0 - Widgets
 *    10.1 - Header Top Bar Widgets
 * 11.0 - Content
 *    11.1 - Header
 *    11.2 - Posts and pages
 *    11.3 - Post Formats
 *    11.4 - Comments
 *    11.5 - Sidebar
 *    11.6 - Footer
 * 12.0 - Media
 *    12.1 - Captions
 *    12.2 - Galleries
 * 13.0 - Search
 * 14.0 - Media Queries
 *    14.1 - Pixel 2 and iPhone Plus 6/7/8 and other large devices
 *    14.2 - Laptop and larger devices
 *    14.3 - Tablets
 *    14.4 - iPhone 6/7/8 Landscape
 *    14.5 - All Phones Landscape Only and Tablets Portrait
 *    14.6 - All Phones Portrait Only
 *    14.7 - iPhone X Landscape
 * 15.0 - Print
 * 16.0 - Gutenberg Styles
 */
/**
 * 1.0 - Normalize
 *
 * Normalizing styles have been helped along thanks to the fine work of
 * Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.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;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b,
strong {
    font-weight: bold;
}
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;
    max-width: 100%;
    height: auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 0;
}
hr {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
code,
kbd,
pre,
samp {
    font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}
select {
    text-transform: none;
}
button {
    overflow: visible;
}
button,
input,
select,
textarea {
    max-width: 100%;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled],
html input[disabled] {
    cursor: default;
    opacity: .5;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
input[type="checkbox"],
input[type="radio"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 0.4375em;
    padding: 0;
}
input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-outer-spin-button,
input[type="time"]::-webkit-inner-spin-button,
input[type="time"]::-webkit-outer-spin-button,
input[type="datetime-local"]::-webkit-inner-spin-button,
input[type="datetime-local"]::-webkit-outer-spin-button,
input[type="week"]::-webkit-inner-spin-button,
input[type="week"]::-webkit-outer-spin-button,
input[type="month"]::-webkit-inner-spin-button,
input[type="month"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
input[type="search"] {
    -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
fieldset {
    border: 1px solid #a0a0a0;
    margin: 0 0 1.75em;
    min-width: inherit;
    padding: 0.875em;
}
fieldset>:last-child {
    margin-bottom: 0;
}
legend {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
    vertical-align: top;
}
optgroup {
    font-weight: bold;
}
/**
 * 2.0 - Grid
 */
/* Clearfix for Grid
------------------------------------------------*/

.row:before,
.row:after,
.clearfix:before,
.clearfix:after {
    content: '';
    display: table;
}
.row:after,
.clearfix:after {
    clear: both;
}
.row,
.clearfix {
    zoom: 1;
}
/* Default Grid
------------------------------------------------*/

.grid {
    margin: 0 auto;
    max-width: 1200px;
    width: 100%;
}
/*

    the wfull class makes the content 
    edge-to-edge. Add it to the grid class div

*/
.wfull {
    width: 100%;
    max-width: 100%;
}
.row {
    width: 100%;
    margin-bottom: 20px;
}
.row .row {
    width: auto;
    margin: 0 -20px;
}
.row.inner {
    margin: 0 auto;
    max-width: 1200px;
    width: 100%;
    margin-bottom: 20px;
}
.c1 {
    width: 8.33%;
}
.c2 {
    width: 16.66%;
}
.c3 {
    width: 25%;
}
.c4 {
    width: 33.33%;
}
.c5 {
    width: 41.66%;
}
.c6 {
    width: 50%;
}
.c7 {
    width: 58.33%;
}
.c8 {
    width: 66.66%;
}
.c9 {
    width: 75%;
}
.c10 {
    width: 83.33%;
}
.c11 {
    width: 91.66%;
}
.c12 {
    width: 100%;
}
.c1,
.c2,
.c3,
.c4,
.c5,
.c6,
.c7,
.c8,
.c9,
.c10,
.c11,
.c12 {
    min-height: 1px;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
}
/* Media query for 960 Screens - sets nested grids to 100%
---------------------------------------------------------------*/

@media only screen and (max-width: 960px) {
    .row .row .c1,
    .row .row .c2,
    .row .row .c3,
    .row .row .c4,
    .row .row .c5,
    .row .row .c6,
    .row .row .c7,
    .row .row .c8,
    .row .row .c9,
    .row .row .c10,
    .row .row .c11,
    .row .row .c12 {
        width: 100%;
        margin-bottom: 20px;
    }
    .row .row>div:last-child {
        margin-bottom: 0;
    }
}
/* Media query for iPad and tablets
------------------------------------------------*/

@media handheld,
only screen and (max-width: 768px),
only screen and (max-device-width: 768px) and (orientation: portrait) {
    .row {
        margin-bottom: 0;
    }
    .c1,
    .c2,
    .c3,
    .c4,
    .c5,
    .c6,
    .c7,
    .c8,
    .c9,
    .c10,
    .c11,
    .c12 {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        margin-bottom: 30px;
    }
}
/* Clearfix
------------------------------------------------*/

.cf:before,
.cf:after {
    content: " ";
    display: table;
}
.cf:after {
    clear: both;
}
/**
 * 3.0 - Typography
 */

/*

    sets the font sizes

*/
html {
  font-size: 16px;
}
@media screen and (min-width: 320px) {
  html {
    font-size: calc(16px + 6 * ((100vw - 320px) / 680));
  }
}
@media screen and (min-width: 1000px) {
  html {
    font-size: 22px;
  }
}

/*

    begin the rest

*/
body,
button,
input,
select,
textarea {
    color: #1a1a1a;
    font-family: 'Raleway', 'Arial', sans-serif;
    line-height: 2em;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    margin-bottom: 30px;
    font-family: 'Raleway', 'Arial', sans-serif;
}
p {
    margin: 0 0 1.75em;
}
dfn,
cite,
em,
i {
    font-style: italic;
}
blockquote {
    color: #676767;
    font-style: italic;
    line-height: 1.8em;
    margin: 1.4em;
    overflow: hidden;
    padding: 1.2em;
    border-left: solid 2px #676767;
    background:#f8f8f8;
    font-family: 'Raleway', 'Arial', sans-serif;
    font-weight: lighter;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
}
blockquote p {
    /*margin-bottom: 1.4736842105em;*/
}
blockquote cite,
blockquote small {
    color: #1a1a1a;
    display: block;
    line-height: 1.75em;
}
blockquote cite:before,
blockquote small:before {
    content: "\f431";
    font-family: Genericons;
    padding-right: 12px;
}
blockquote em,
blockquote i,
blockquote cite,
blockquote strong,
blockquote b {
    font-weight: normal;
}
blockquote>:last-child {
    
}
address {
    font-style: italic;
    margin: 0 0 1.75em;
}
code,
kbd,
tt,
var,
samp,
pre {
    font-family: Arial, monospace;
}
pre {
    border: 1px solid #a0a0a0;
    line-height: 1.3125;
    margin: 0 0 1.75em;
    max-width: 100%;
    overflow: auto;
    padding: 1.75em;
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}
code {
    background-color: #a0a0a0;
    padding: 0.125em 0.25em;
}
abbr,
acronym {
    border-bottom: 1px dotted #a0a0a0;
    cursor: help;
}
mark,
ins {
    background: #222222;
    color: #fff;
    padding: 0.125em 0.25em;
    text-decoration: none;
}
big {
}
/**
 * 4.0 - Elements
 */

html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
*,
*:before,
*:after {
    /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
    
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit;
}
body {
    background: #ffffff;
    /* Fallback for when there is no custom background color defined. */
    
    margin: 0;
    min-height: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    overflow-y: auto;
    overflow-x: hidden;
}
body:before {
    content: "";
    position: fixed;
    top: -10px;
    left: 0;
    width: 100%;
    height: 10px;
    z-index: 1000;
}
hr {
    background-color: #a0a0a0;
    border: 0;
    height: 1px;
    margin: 0 0 1.75em;
}
ul,
ol {
    margin: 0 0 1.75em 1.25em;
    padding: 0;
}
ul {
    list-style: square;
}
ol {
    list-style: decimal;
    margin-left: 1.5em;
}
li>ul,
li>ol {
    margin-bottom: 0;
}
dl {
    margin: 0 0 1.75em;
}
dt {
    font-weight: bold;
}
dd {
    margin: 0 0 1.75em;
}
img {
    height: auto;
    /* Make sure images are scaled correctly. */
    
    max-width: 100%;
    /* Adhere to container width. */
    
    vertical-align: middle;
}
del {
    opacity: 0.8;
}
table,
th,
td {
    border: 1px solid #a0a0a0;
}
table {
    border-collapse: separate;
    border-spacing: 0;
    border-width: 1px 0 0 1px;
    margin: 0 0 1.75em;
    table-layout: fixed;
    /* Prevents HTML tables from becoming too wide */
    
    width: 100%;
}
caption,
th,
td {
    font-weight: normal;
    text-align: left;
}
th {
    border-width: 0 1px 1px 0;
    font-weight: bold;
}
td {
    border-width: 0 1px 1px 0;
}
th,
td {
    padding: 0.4375em;
}
/* Placeholder text color -- selectors need to be separate to work. */

::-webkit-input-placeholder {
    color: #676767;
    font-family: 'Raleway', 'Arial', sans-serif;
}
:-moz-placeholder {
    color: #676767;
    font-family: 'Raleway', 'Arial', sans-serif;
}
::-moz-placeholder {
    color: #676767;
    font-family: 'Raleway', 'Arial', sans-serif;
    opacity: 1;
    /* Since FF19 lowers the opacity of the placeholder by default */
}
:-ms-input-placeholder {
    color: #676767;
    font-family: 'Raleway', 'Arial', sans-serif;
}
/**
 * 5.0 - Forms
 */

input {
    line-height: normal;
}
select {
    height: 40px;
    background: #f0f0f0;
    border: 1px solid #a0a0a0;
}
input[type=radio], input[type=checkbox] {
    display:none !important;
}
input[type=radio] + label:before {
    content: "";  
    display: inline-block;  
    width: 15px;  
    height: 15px;  
    vertical-align:middle;
    margin-right: 8px;  
    background-color: #aaa;  
    box-shadow: inset 0px 2px 2px rgba(0, 0, 0, .3);
    border-radius: 8px;  
}
input[type=checkbox] + label:before {
    content: "";  
    display: inline-block;  
    width: 15px;  
    height: 15px;  
    vertical-align:middle;
    margin-right: 8px;  
    background-color: #a0a0a0;  
    box-shadow: inset 0px 2px 2px rgba(0, 0, 0, .3);
    border-radius: 4px;  
}
input[type=radio]:checked + label:before {
    content: "\2022"; 
    color:white;
    background-color: #A0A0A0; 
    text-align:center;
    line-height:14px;
    text-shadow:0px 0px 3px #c2c2c2;
}
input[type=checkbox]:checked + label:before {
    content:"\2714"; 
    color:white;
    background-color: #a0a0a0; 
    text-align:center;
    line-height:15px;
    text-shadow:0px 0px 3px #c2c2c2;
}
select option:focus {
    background-color: #A0A0A0;
}
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="week"],
input[type="month"],
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea {
    background: #f0f0f0;
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
    border: 1px solid #a0a0a0;
    border-radius: 2px;
    color: #676767;
    padding: 15px 6px;
    width: 100%;
}
input[type="date"]:focus,
input[type="time"]:focus,
input[type="datetime-local"]:focus,
input[type="week"]:focus,
input[type="month"]:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
textarea:focus {
    background-color: #F0F0F0;
    border:solid 1px #eaeaea;
    color: #1a1a1a;
    outline: 0;
}
.post-password-form {
    margin-bottom: 1.75em;
}
.post-password-form label {
    color: #676767;
    display: block;
    font-family: 'Raleway', 'Arial', sans-serif;
    letter-spacing: 0.076923077em;
    line-height: 1.6153846154;
    margin-bottom: 1.75em;
    text-transform: uppercase;
}
.post-password-form input[type="password"] {
    margin-top: 0.4375em;
}
.post-password-form>:last-child {
    margin-bottom: 0;
}
.search-form {
    position: relative;
}
input[type="search"].search-field {
    border-radius: 2px 0 0 2px;
    width: -webkit-calc(100% - 42px);
    width: calc(100% - 42px);
}
.search-submit:before {
    content: "\f400";
    font-family: Genericons;
    font-size: 24px;
    left: 2px;
    line-height: 42px;
    position: relative;
    width: 40px;
}
.search-submit {
    border-radius: 0 2px 2px 0;
    bottom: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 42px;
}

/**
 * 5.1 - Buttons
 */
.reply a,
button,
button[disabled]:hover,
button[disabled]:focus,
input[type="button"],
input[type="button"][disabled]:hover,
input[type="button"][disabled]:focus,
input[type="reset"],
input[type="reset"][disabled]:hover,
input[type="reset"][disabled]:focus,
input[type="submit"],
input[type="submit"][disabled]:hover,
input[type="submit"][disabled]:focus {
    background: transparent;
    border: solid 2px #222222;
    border-radius: 0px;
    color: #222222;
    font-family: 'Raleway', 'Arial', sans-serif;
    font-weight: normal;
    letter-spacing: 0.046875em;
    line-height: 1;
    padding: .6em .9em;
    text-transform: uppercase;
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
}
.reply a:hover,
button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
    background: #222222;
    color: white;
}
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
    outline: thin dotted;
    outline-offset: -4px;
}
/**
 * 6.0 - Navigation
 */
/**
 * 6.1 - Links
 */

a, a:visited {
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
    text-decoration: none;
    color: rgb(160, 160, 160);
    font-weight: normal;
}
a:hover,
a:focus,
a:active {
    color: #676767;
}
a:focus {
    outline: thin dotted;
}
a:hover,
a:active {
    outline: 0;
}
/**
 * 6.2 - Menus
 */

.site-header-menu.toggled-on,
.no-js .site-header-menu {
    display: block;
    text-align: center;
}
.site-header-menu.toggled-on .main-navigation .menu-item-has-children>a,
.no-js .site-header-menu .main-navigation .menu-item-has-children>a {
    margin-right: 0;
}
.menu-toggle {
    background-color: transparent;
    border: 1px solid #a0a0a0;
    color: #1a1a1a;
    padding: 0.769230769em;
}
.no-js .menu-toggle {
    display: none;
}
.menu-toggle.toggled-on {
    background-color: #222222;
    border-color: #222222;
    color: #ffffff;
}
.menu-toggle.toggled-on:hover,
.menu-toggle.toggled-on:focus,
.menu-toggle:hover,
.menu-toggle:focus {
    background-color: #222222;
    border-color: #222222;
    color: #ffffff;
    outline: 0;
}
.main-navigation ul {
    list-style: none;
    margin: 0;
}
.main-navigation li {
    position: relative;
}
.main-navigation a {
    font-family: 'Raleway', 'Arial', sans-serif;
    font-weight: normal;
    color: #1a1a1a;
    display: block;
    line-height: 1.3125;
    letter-spacing: 1px;
    outline-offset: -1px;
    padding: 0.84375em 0;
    text-transform: uppercase;
}
.main-navigation li:hover>a,
.main-navigation li.focus>a {
    color: #888;
}
.main-navigation .current-menu-item>a,
.main-navigation .current-menu-ancestor>a {
    font-weight: normal;
}

/*hover effect*/
.main-navigation a::before {
    background: #cecece none repeat scroll 0 0;
    bottom: 0;
    content: "";
    height: 2px;
    left: 50%;
    position: absolute;
    right: 50%;
    transition-duration: 0.3s;
    transition-property: left, right;
    transition-timing-function: ease-out;
    z-index: -1;
}
.main-navigation a {
    overflow: hidden;
    transform: translateZ(0px);
    vertical-align: middle;
}
.main-navigation a:hover::before,
.main-navigation a:focus::before,
.main-navigation a:active::before {
    left: 0;
    right: 0;
}
.main-navigation ul ul {
    display: none;
    margin-left: 0.875em;
}
.no-js .main-navigation ul ul {
    display: block;
}
.main-navigation ul .toggled-on {
    display: block;
}
.main-navigation .menu-item-has-children>a {
    margin-right: 56px;
}
.dropdown-toggle {
    display: none !important;
}

/**
 * 6.3 - Pagination
 */
.post-navigation {
    border-top: 2px solid #1a1a1a;
    border-bottom: 2px solid #1a1a1a;
    clear: both;
    margin: 7.6923% 3.5em;
}
.post-navigation a {
    color: #1a1a1a;
    display: block;
    padding: 1.75em 0;
}
.post-navigation span {
    display: block;
}
.post-navigation .meta-nav {
    color: #676767;
    letter-spacing: 0.076923077em;
    line-height: 1.6153846154;
    margin-bottom: 0.5384615385em;
    text-transform: uppercase;
}
.post-navigation .post-title {
    display: inline;
    font-family: 'Raleway', 'Arial', sans-serif;
    font-weight: bold;
    line-height: 1.2173913043;
    text-rendering: optimizeLegibility;
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
}
.post-navigation a:hover .post-title,
.post-navigation a:focus .post-title {
    color: #a0a0a0;
}
.post-navigation div+div {
    border-top: 2px solid #1a1a1a;
}
.pagination {
    border-top: 1px dotted #222222;
    font-family: 'Raleway', 'Arial', sans-serif;
    margin-top: 4px;
    min-height: 56px;
    position: relative;
}
.pagination:before,
.pagination:after {
    content: "";
    height: 52px;
    position: absolute;
    top: 0;
    width: 52px;
    z-index: 0;
}
.pagination:before {
    right: 0;
}
.pagination:after {
    right: 54px;
}
.pagination a:hover,
.pagination a:focus {
    color: #222222;
}
.pagination .nav-links {
    padding-right: 106px;
    position: relative;
}
.pagination .nav-links:before,
.pagination .nav-links:after {
    color: #1a1a1a;
    line-height: 51px;
    opacity: 0.3;
    position: absolute;
    width: 52px;
    z-index: 1;
}
.pagination .nav-links:before {
    font-family: Genericons;
    content: "\f501";
    right: -1px;
}
.pagination .nav-links:after {
    font-family: Genericons;
    content: "\f503";
    right: 55px;
}
/* reset screen-reader-text */
.pagination .current .screen-reader-text {
    position: static !important;
}
.pagination .page-numbers {
    display: none;
    letter-spacing: 0.013157895em;
    line-height: 1;
    padding: 0.8157894737em 0.7368421053em 0.3947368421em;
    text-transform: uppercase;
}
.pagination .current {
    display: inline-block;
    font-weight: bold;
}
.pagination .prev,
.pagination .next {
    color: #1a1a1a;
    display: inline-block;
    height: 52px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 0;
    width: 52px;
    z-index: 2;
}
.pagination .prev:before,
.pagination .next:before {
    height: 53px;
    line-height: 52px;
    position: relative;
    width: 53px;
}
.pagination .prev:hover,
.pagination .prev:focus,
.pagination .next:hover,
.pagination .next:focus {
    color: #222222;
}
.pagination .prev:focus,
.pagination .next:focus {
    outline: 0;
}
.pagination .prev {
    right: 54px;
}
.pagination .prev:before {
    font-family: Genericons;
    content: "\f503";
    left: -1px;
    top: -1px;
}
.pagination .next {
    right: 0;
}
.pagination .next:before {
    font-family: Genericons;
    content: "\f501";
    right: -1px;
    top: -1px;
}
.image-navigation,
.comment-navigation {
    border-top: 1px solid #a0a0a0;
    border-bottom: 1px solid #a0a0a0;
    color: #676767;
    font-family: 'Raleway', 'Arial', sans-serif;
    line-height: 1.6153846154;
    margin: 0 7.6923% 2.1538461538em;
    padding: 1.0769230769em 0;
}
.comment-navigation {
    margin-right: 0;
    margin-left: 0;
}
.comments-title+.comment-navigation {
    border-bottom: 0;
    margin-bottom: 0;
}
.image-navigation .nav-previous:not(:empty),
.image-navigation .nav-next:not(:empty),
.comment-navigation .nav-previous:not(:empty),
.comment-navigation .nav-next:not(:empty) {
    display: inline-block;
}
.image-navigation .nav-previous:not(:empty)+.nav-next:not(:empty):before,
.comment-navigation .nav-previous:not(:empty)+.nav-next:not(:empty):before {
    content: "\002f";
    display: inline-block;
    opacity: 0.7;
    padding: 0 0.538461538em;
}
/**
 * 7.0 - Accessibility
 */
/* Text meant only for screen readers */

.says,
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    /* many screen reader and browser combinations announce broken words as they would appear visually */
    
    word-wrap: normal !important;
}
/* must have higher specificity than alternative color schemes inline styles */

.site .skip-link {
    background-color: #f1f1f1;
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
    color: #1f3f4c;
    display: block;
    font-family: 'Raleway', 'Arial', sans-serif;
    font-weight: bold;
    left: -9999em;
    outline: none;
    padding: 15px 23px 14px;
    text-decoration: none;
    text-transform: none;
    top: -9999em;
}
.logged-in .site .skip-link {
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);
    font-family: 'Raleway', 'Arial', sans-serif;
}
.site .skip-link:focus {
    clip: auto;
    height: auto;
    left: 6px;
    top: 7px;
    width: auto;
    z-index: 100000;
}
/**
 * 8.0 - Alignments
 */

.alignleft {
    float: left;
    margin: 0.375em 1.75em 1.75em 0;
}
.alignright {
    float: right;
    margin: 0.375em 0 1.75em 1.75em;
}
.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto 1.75em;
}
blockquote.alignleft {
    margin: 0.3157894737em 1.4736842105em 1.473684211em 0;
}
blockquote.alignright {
    margin: 0.3157894737em 0 1.473684211em 1.4736842105em;
}
blockquote.aligncenter {
    margin-bottom: 1.473684211em;
}
/**
 * 9.0 - Clearings
 */

.clear:before,
.clear:after,
blockquote:before,
blockquote:after,
.entry-content:before,
.entry-content:after,
.entry-summary:before,
.entry-summary:after,
.comment-content:before,
.comment-content:after,
.site-content:before,
.site-content:after,
.site-main>article:before,
.site-main>article:after,
.primary-menu:before,
.primary-menu:after,
.social-links-menu:before,
.social-links-menu:after,
.textwidget:before,
.textwidget:after,
.content-bottom-widgets:before,
.content-bottom-widgets:after {
    content: "";
    display: table;
}
.clear:after,
blockquote:after,
.entry-content:after,
.entry-summary:after,
.comment-content:after,
.site-content:after,
.site-main>article:after,
.primary-menu:after,
.social-links-menu:after,
.textwidget:after,
.content-bottom-widgets:after {
    clear: both;
}
/**
 * 10.0 - Widgets
 */

.widget {
    margin-bottom: 3.5em;
    padding-top: 1.75em;
}
.widget-area>:last-child,
.widget>:last-child {
    margin-bottom: 0;
}
.widget .widget-title {
    font-family: 'Raleway', 'Arial', sans-serif;
    letter-spacing: 0.046875em;
    line-height: 1.3125;
    margin: 0 0 1.75em;
    text-transform: uppercase;
}
.widget .widget-title:empty {
    margin-bottom: 0;
}
.widget-title a {
    color: #1a1a1a;
}
/* Calendar widget */

.widget.widget_calendar table {
    margin: 0;
}
.widget_calendar td,
.widget_calendar th {
    line-height: 2.5625;
    padding: 0;
    text-align: center;
}
.widget_calendar caption {
    font-weight: bold;
    margin-bottom: 1.75em;
}
.widget_calendar tbody a {
    background-color: #222222;
    color: #fff;
    display: block;
    font-weight: bold;
}
.widget_calendar tbody a:hover,
.widget_calendar tbody a:focus {
    background-color: #676767;
    color: #fff;
}
/* Recent Posts widget */

.widget_recent_entries .post-date {
    color: #676767;
    display: block;
    font-family: 'Raleway', 'Arial', sans-serif;
    line-height: 1.615384615;
    margin-bottom: 0.538461538em;
}
.widget_recent_entries li:last-child .post-date {
    margin-bottom: 0;
}
/* RSS widget */

.widget_rss .rsswidget img {
    margin-top: -0.375em;
}
.widget_rss .rss-date,
.widget_rss cite {
    color: #676767;
    display: block;
    font-family: 'Raleway', 'Arial', sans-serif;
    font-style: normal;
    line-height: 1.615384615;
    margin-bottom: 0.538461538em;
}
.widget_rss .rssSummary:last-child {
    margin-bottom: 2.1538461538em;
}
.widget_rss li:last-child:last-child {
    margin-bottom: 0;
}
/* Tag Cloud widget */

.tagcloud a {
    display: inline-block;
    font-family: 'Raleway', 'Arial', sans-serif;
    line-height: 1;
    margin: 0 0.1875em 0.4375em 0;
    padding: 0.5625em 0.4375em 0.5em;
    border:solid 1px #c2c2c2;
}
.tagcloud a:before {
    content: '\f302';
    font-family: Genericons;
    padding-right: 2px;
}
.tagcloud ul { 
   list-style-type: none; 
    margin-left: 0; 
}
.tagcloud ul li { 
    display: inline-block; 
} 
/**
 * 10.1 - Header Top Bar Widgets
 */
#molecule-topbar {
    background: #1a1a1a;
}
#molecule-topbar .row {
    margin-bottom: 0
}
.topbar-right {
    float: right;
}
.topbar-left {
    float: left;
}
.topbar-right .widget,
.topbar-left .widget {
    padding:8px 0 0;
}
.topbar-right .widget ul,
.topbar-left .widget ul {
    padding:0;
    margin:0;
}
#molecule-topbar > ul > li {
    margin: 0 6px 0;
}
/**
 * 11.0 - Content
 */

.entry-content a,
.entry-content a:visited {
    color: #A0A0A0;
    padding-bottom: 2px;
    border-bottom: dotted 1px #222222;
}
.entry-content a:hover,
.entry-content a:focus {
    color: #222222;
}
.page-content {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 40px 0 20px;
    word-wrap: break-word;
}
.home .page-content {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding:0 0 20px;
    word-wrap: break-word;
}
.centered {
    margin: 0 auto;
    text-align: center;
}
.show-mobile {
    display: none;
}
/* Do not show the outline on the skip link target. */

#content[tabindex="-1"]:focus {
    outline: 0;
}
/**
 * 11.1 - Header
 */

.header-pattern {
    background: rgba(34,34,34,.7);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
}
.site-header-main {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.site-header-main {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.site-header-menu {
    display: block;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}
.header-top .site-title,
.header-top .site-title a {
    line-height: 1em;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    font-weight: lighter;
    font-family: 'Raleway', 'Arial', sans-serif;
}
.header-top-dark .site-title,
.header-top-dark .site-title a {
    line-height: 1em;
    margin: 0 auto;
    padding: 0 0 20px;
    text-align: center;
    font-weight: lighter;
    font-family: 'Raleway', 'Arial', sans-serif;
}
.header-top .site-description {
    text-align: center;
    margin: 20px auto;
    color: #676767;
    font-weight: normal;
    line-height: 1.0769230769;
}
.header-top-dark .site-description {
    display: none;
}
.header-top .logo {
    padding: 30px 0 20px;
}
.header-top-dark .logo {
    padding: 20px 0 0;
}
.header-top img.custom-logo {
    -moz-transition: all 1s ease;
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
    max-width: 240px;
    height: auto;
    text-align: center;
    z-index: 9999;
    margin: 0 auto;
}
.header-top-dark img.custom-logo {
    max-width: 180px;
    height: auto;
    z-index: 9999;
    margin: 0 auto;
    -webkit-transition: all 0.6s ease 0s;
    -moz-transition: all 0.6s ease 0s;
    -ms-transition: all 0.6s ease 0s;
    -o-transition: all 0.6s ease 0s;
    transition: all 0.6s ease 0s;
}
.header-top {
    width: 100%;
    top: 0;
    left: 0;
    z-index: 7000;
    overflow: visible;
    background: #f8f8f8;
}
.header-top-dark {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 7000;
    overflow: visible;
    -webkit-box-shadow: 0px 1px 8px rgba(2, 2, 2, 0.2);
    -moz-box-shadow: 0px 1px 8px rgba(2, 2, 2, 0.2);
    -ms-box-shadow: 0px 1px 8px rgba(2, 2, 2, 0.2);
    -o-box-shadow: 0px 1px 8px rgba(2, 2, 2, 0.2);
    box-shadow: 0px 1px 8px rgba(2, 2, 2, 0.2);
    background: #f8f8f8;
}
.header-top-dark .main-navigation,
.header-top .main-navigation {
    padding: 10px 0;
}
.header-top .main-navigation-row {
    border-top: solid 1px #eaeaea;
    border-bottom: solid 1px #eaeaea;
    background: white;
}
.header-top-dark .main-navigation-row {
    background: white;
}
.header-top .row,
.header-top-dark .row {
    margin-bottom: 0px;
}
.header-top-dark .main-navigation .primary-menu,
.header-top-dark .main-navigation .primary-menu>li {
    border: 0;
}
/*for when logged into wordpress to move admin bar out of the way*/

.admin-bar .header-top,
.admin-bar .header-top-dark {
    top: 30px;
}
.custom-header {
    margin: 0;
    padding: 0;
    position: relative;
    max-height: 600px;
    overflow: hidden;
    background: #bdc3c7;
    background: -webkit-linear-gradient(to right, #2c3e50, #bdc3c7);
    background: linear-gradient(to right, #2c3e50, #bdc3c7);
}
.custom-header-image {
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}
.custom-headings {
    position: absolute;
    width: 100%;
    max-width: 1200px;
    height: auto;
    overflow: visible;
    top: 40%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 200;
}
.author .custom-headings {
    position: absolute;
    width: 100%;
    max-width: 1200px;
    height: auto;
    overflow: visible;
    top: 25%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 200;
}
.page-title,
span.entry-title {
    text-align: center;
    font-weight: normal;
    font-family: 'Raleway', 'Arial', sans-serif;
    font-weight: normal;
    line-height: 1.25;
    margin-bottom: 1em;
    color: #ffffff;
}
.page-title a,
span.entry-title a {
    color: #ffffff;
}
.page-title a:hover,
span.entry-title a:hover,
span.entry-title a:focus {
    color: #A0A0A0;
}
.page-subtitle {
    position: absolute;
    padding: 0;
    top: 70%;
    font-weight: normal;
    font-family: 'Raleway', 'Arial', sans-serif;
    line-height: 1em;
    color: #ffffff;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    text-transform: uppercase;
}
/**
 * 11.2 - Posts and pages
 */

.post-thumbnail a img:hover {
    -moz-opacity: .8;
    -khtml-opacity: .8;
    -webkit-opacity: .8;
    opacity: .8;
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(opacity=80);
    filter: alpha(opacity=80);
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
}
.author article,
.archive article,
.blog .post-index article {
    border-bottom: dotted 1px #A0A0A0;
    padding: 20px 0 40px;
}
h1.entry-header {
    text-align: center;
}
.post-thumbnail {
    display: block;
}
.post-thumbnail img {
    display: block;
}
.no-sidebar .post-thumbnail img {
    margin: 0 auto;
}
a.post-thumbnail:hover,
a.post-thumbnail:focus {
    opacity: 0.85;
}
.entry-content,
.entry-summary {
    border-color: #a0a0a0;
}
.entry-content h1 {
    margin-top: 30px;
    font-family: 'Raleway', 'Arial', sans-serif;
}
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
    margin-top: 0;
    font-family: 'Raleway', 'Arial', sans-serif;
}
.entry-content h1,
.entry-summary h1,
.comment-content h1,
.textwidget h1 {
    line-height: 1.25;
    font-family: 'Raleway', 'Arial', sans-serif;
}
.entry-content h2,
.entry-summary h2,
.comment-content h2,
.textwidget h2 {
    line-height: 1.2173913043;
    font-family: 'Raleway', 'Arial', sans-serif;
}
.entry-content h3,
.entry-summary h3,
.comment-content h3,
.textwidget h3 {
    line-height: 1.1052631579;
    font-family: 'Raleway', 'Arial', sans-serif;
}
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-summary h4,
.entry-summary h5,
.entry-summary h6,
.comment-content h4,
.comment-content h5,
.comment-content h6,
.textwidget h4,
.textwidget h5,
.textwidget h6 {
    line-height: 1.3125;
    font-family: 'Raleway', 'Arial', sans-serif;
}
.entry-content h4,
.entry-summary h4,
.comment-content h4,
.textwidget h4 {
    letter-spacing: 0.140625em;
    text-transform: uppercase;
    font-family: 'Raleway', 'Arial', sans-serif;
}
.entry-content h6,
.entry-summary h6,
.comment-content h6,
.textwidget h6 {
    font-style: italic;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-summary h1,
.entry-summary h2,
.entry-summary h3,
.entry-summary h4,
.entry-summary h5,
.entry-summary h6,
.comment-content h1,
.comment-content h2,
.comment-content h3,
.comment-content h4,
.comment-content h5,
.comment-content h6,
.textwidget h1,
.textwidget h2,
.textwidget h3,
.textwidget h4,
.textwidget h5,
.textwidget h6 {
    font-weight: bold;
    font-family: 'Raleway', 'Arial', sans-serif;
}
.more-link {
    font-style: italic;
    margin-left: 10px;
    text-transform: uppercase;
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
}
.author-info {
    border-top: 1px dotted #222222;
    border-bottom: 1px dotted #222222;
    color: #676767;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin: 0 7.6923% 3.5em;
    padding: 25px 40px 40px 0;
}
.single .author-info .author.vcard a {
    color:#222222;
}
.single .author-info .author.vcard a:hover {
    color:#888;
}
.author-avatar img,
.author-avatar .avatar {
    float: left;
    border-radius: 100px;
    max-width: 100%;
    height: auto;
    margin-top: 3px;
    margin-right: 20px;
    width: 80px;
    height: 80px;
}
.author-description>:last-child {
    margin-bottom: 0;
    font-family: 'Raleway', 'Arial', sans-serif;
}
h2.author-title a,
.entry-content .author-title {
    clear: none;
    font-weight: bold;
    line-height: 1.75;
    margin: 0;
    font-family: 'Raleway', 'Arial', sans-serif;
    border: none;
    color: #222222;
}
.author-bio {
    color: #676767;
    line-height: 1.6153846154;
    margin-bottom: 1.6153846154em;
    overflow: hidden;
    font-family: 'Raleway', 'Arial', sans-serif;
}
.author-link {
    white-space: nowrap;
}
/* Author Avatar on author page */

img.avatar {
    border-radius: 100px;
}
.entry-footer {
    color: #676767;
    font-family: 'Raleway', 'Arial', sans-serif;
    line-height: 1.6153846154;
    margin: 0 7.6923% 3.5em;
}
.entry-footer:empty {
    margin: 0;
}
.entry-footer a {
    color: #676767;
}
.entry-footer a:hover,
.entry-footer a:focus {
    color: #222222;
}
.entry-footer>span:not(:last-child):after {
    content: "\002f";
    display: inline-block;
    opacity: 0.7;
    padding: 0 0.538461538em;
}
.entry-footer .avatar {
    height: 21px;
    margin: -0.1538461538em 0.5384615385em 0 0;
    width: 21px;
}
.sticky-post {
    display: block;
    font-family: 'Raleway', 'Arial', sans-serif;
    letter-spacing: .4em;
    line-height: 1.6em;
    margin-bottom: 0.5384615385em;
    text-transform: uppercase;
}
.post-index .sticky {
    background: rgba(221, 238, 238, .5);
    padding: 15px;
}
.post-edit-link {
    display: none;
}
/**
 * IE8 and earlier will drop any block with CSS3 selectors.
 * Do not combine these styles with the next block.
 */

.updated:not(.published) {
    display: none;
}
.sticky .posted-on {
    display: none;
}
.single .byline,
.group-blog .byline {
    display: inline;
}
body.error404 .page-header,
body.search-no-results .page-header {
    border-top: 0;
    padding-top: 0;
}
.taxonomy-description {
    color: #676767;
    line-height: 1.6153846154;
}
.taxonomy-description p {
    margin: 0.5384615385em 0 1.6153846154em;
}
.taxonomy-description>:last-child {
    margin-bottom: 0;
}
.page-links {
    clear: both;
    font-family: 'Raleway', 'Arial', sans-serif;
    margin: 0 0 1.75em;
}
.page-links a,
.page-links>span {
    border: 1px solid #a0a0a0;
    border-radius: 2px;
    display: inline-block;
    height: 1.8461538462em;
    line-height: 1.6923076923em;
    margin-right: 0.3076923077em;
    text-align: center;
    width: 1.8461538462em;
}
.page-links a {
    background-color: #1a1a1a;
    border-color: #1a1a1a;
    color: #fff;
}
.page-links a:hover,
.page-links a:focus {
    background-color: #222222;
    border-color: transparent;
    color: #fff;
}
.page-links>.page-links-title {
    border: 0;
    color: #1a1a1a;
    height: auto;
    margin: 0;
    padding-right: 0.6153846154em;
    width: auto;
}
.entry-attachment {
    margin-bottom: 1.75em;
}
.entry-attachment p {
    margin-top: 1.75em;
}
.entry-caption {
    color: #676767;
    font-style: italic;
    line-height: 1.6153846154;
    padding-top: 1.0769230769em;
}
.entry-caption>:last-child {
    margin-bottom: 0;
}
.custom-headings-inner .meta-details {
    color: #ffffff;
}
.custom-headings-inner .meta-details a {
    margin-right: 5px;
    color: #ffffff;
}
.custom-headings-inner .meta-details a:hover {
    opacity: .2;
}
/* Meta Deatils Styles header */

.tag-title {
    color: #222222;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: bold;
    margin: 0;
}
.meta-details {
    margin: 20px 0;
    color: #222222;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.meta-details a:hover {
    color: #222222;
}
span.comments-link a::before {
    font-family: Genericons;
    content: "\f108";
    color: #222222;
    padding-left: 5px;
}
span.comments-link a:hover {
    color: #222222;
}
.single .author.vcard a {
    color: #ffffff;
}
.single .author.vcard a:hover {
    color: #F0F0F0;
}
/*Post Tags*/

.post-tags a {
    color: #1a1a1a;
    position: relative;
    display: inline-block;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    border-bottom: none;
}
.post-tags a:hover {
    color: #A0A0A0;
    position: relative;
}
.post-tags a::before {
    content: '\f302';
    font-family: Genericons;
    padding-right: 2px;
}
/**
 * 11.3 - Post Formats
 */

.blog .format-status span.entry-title,
.archive .format-status span.entry-title {
    display: none;
}
/**
 * 11.4 - Comments
 */

#respond {} .comments-area {
    margin: 0 7.6923% 3.5em;
}
.comment-list+.comment-respond,
.comment-navigation+.comment-respond {
    padding-top: 1.75em;
}
.comments-title,
.comment-reply-title {
    border-top: 4px solid #1a1a1a;
    font-family: 'Raleway', 'Arial', sans-serif;
    font-weight: bold;
    line-height: 1.3125;
    padding-top: 1.217391304em;
}
.comments-title {
    margin-bottom: 1.217391304em;
}
.comment-list {
    list-style: none;
    margin: 0;
}
.comment-list article,
.comment-list .pingback,
.comment-list .trackback {
    border-top: 1px solid #a0a0a0;
    padding: 1.75em 0;
}
.comment-list .children {
    list-style: none;
    margin: 0;
}
.comment-list .children>li {
    padding-left: 0.875em;
}
.comment-author {
    color: #1a1a1a;
    margin-bottom: 0.4375em;
}
.comment-author .avatar {
    float: left;
    height: 28px;
    margin-right: 0.875em;
    position: relative;
    width: 28px;
}
.bypostauthor>article .fn:after {
    content: "\f501";
    left: 3px;
    position: relative;
    top: 5px;
}
.comment-metadata,
.pingback .edit-link {
    color: #676767;
    font-family: 'Raleway', 'Arial', sans-serif;
    line-height: 1.6153846154;
}
.comment-metadata {
    margin-bottom: 2.1538461538em;
}
.comment-metadata a,
.pingback .comment-edit-link {
    color: #676767;
}
.comment-metadata a:hover,
.comment-metadata a:focus,
.pingback .comment-edit-link:hover,
.pingback .comment-edit-link:focus {
    color: #222222;
}
.comment-metadata .edit-link,
.pingback .edit-link {
    display: inline-block;
}
.comment-metadata .edit-link:before,
.pingback .edit-link:before {
    content: "\002f";
    display: inline-block;
    opacity: 0.7;
    padding: 0 0.538461538em;
}
.comment-content ul,
.comment-content ol {
    margin: 0 0 1.5em 1.25em;
}
.comment-content li>ul,
.comment-content li>ol {
    margin-bottom: 0;
}
.comment-form {
    padding-top: 1.75em;
}
.comment-form textarea {} .comment-form textarea:focus {
    background: #f0f0f0;
    border: solid 2px #222222;
}
.comment-form label {
    color: #222222;
    display: block;
    letter-spacing: 0.2em;
    margin-bottom: 0.5384615385em;
    text-transform: uppercase;
    font-weight: bold;
}
.comment-list .comment-form {
    padding-bottom: 1.75em;
}
.comment-notes,
.comment-awaiting-moderation,
.logged-in-as,
.form-allowed-tags {
    color: #676767;
    line-height: 1.6153846154;
    margin-bottom: 2.1538461538em;
}
.no-comments {
    border-top: 1px solid #a0a0a0;
    font-family: 'Raleway', 'Arial', sans-serif;
    font-weight: bold;
    margin: 0;
    padding-top: 1.75em;
}
.comment-navigation+.no-comments {
    border-top: 0;
    padding-top: 0;
}
.form-allowed-tags code {
    font-family: monospace;
}
.form-submit {
    margin-bottom: 0;
}
.required {
    color: #222222;
    font-family: 'Raleway', 'Arial', sans-serif;
}
.comment-reply-title small {
}
.comment-reply-title small a {
    border: 0;
    float: right;
    height: 32px;
    overflow: hidden;
    width: 26px;
}
.comment-reply-title small a:hover,
.comment-reply-title small a:focus {
    color: #1a1a1a;
}
.comment-reply-title small a:before {
    content: "\f108";
    font-family: Genericons;
    font-size: 32px;
    position: relative;
    top: -5px;
}
/**
 * 11.5 - Sidebar
 */

.sidebar .widget {
    margin-bottom: 40px;
    padding-top: 0;
}
.sidebar h4.widget-title {
    margin-bottom: 30px;
    padding-bottom: 12px;
    line-height: 21px;
    border-bottom: dotted 1px #A0A0A0;
}
.sidebar .widget ul {
    margin-top: 0;
    list-style: none;
    list-style-position: inside;
}
.sidebar .widget ul li {
    position: relative;
    padding-bottom: 12px;
}
.sidebar .widget ul li:before {
    content: '\f501';
    padding-right: 0;
    font-size: 13px;
    font-family: Genericons;
    color: #A0A0A0;
}
.sidebar .widget ul li a {
    color: #A0A0A0;
}
.sidebar .widget ul li a:hover {
    color: #333;
}
/* Archive widget */

.sidebar .widget_archive select {
    background: #222222 url(assets/img/arrow.png) 97% 59% no-repeat;
    color: #676767;
    padding: 10px 4px;
    width: 100%;
    height: 50px;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 3px;
    border-color: #676767;
    cursor: pointer;
}
.sidebar .widget_archive select:focus {
    border: solid 1px #cccccc;
    outline: 0 none;
}
.sidebar .widget_archive select option {
    padding: 10px;
}
/* Tag Cloud widget */

.widget.widget_tag_cloud a {
    display: inline-block;
    line-height: 18px;
    padding: 15px 30px;
    background-color: #ffffff;
    color: #1a1a1a;
    margin: 0 2px 5px 0;
}
.widget.widget_tag_cloud a:hover {
    color: #c2c2c2;
}
/* Recent Posts widget */

.sidebar .widget_recent_entries .post-date {
    color: #1a1a1a;
    display: block;
    margin-bottom: 0.538461538em;
}
.sidebar .widget_recent_entries li:last-child .post-date {
    margin-bottom: 0;
}
/* RSS widget */

.sidebar .widget.widget_rss h4.widget-title a.rsswidget {
    color: #1a1a1a;
}
.sidebar .widget_rss .rsswidget img {
    left: 0;
    margin-top: 18px;
    position: absolute;
}
.sidebar .widget_rss .rss-date,
.sidebar .widget_rss cite {
    color: #1a1a1a;
    display: block;
    margin: 10px 0;
}
.sidebar .widget_rss .rssSummary:last-child {
    margin-bottom: 2.1538461538em;
}
.sidebar .widget_rss li:last-child:last-child {
    margin-bottom: 0;
}
/* Calendar widget */

.sidebar .widget.widget_calendar table {
    margin: 0;
    width: 100%;
}
.sidebar .widget_calendar td,
.sidebar .widget_calendar th {
    line-height: 2.5625;
    padding: 0;
    text-align: center;
}
.sidebar .widget_calendar caption {
    margin: .75em 0;
}
.sidebar .widget_calendar tbody a {
    background-color: transparent;
    color: #1a1a1a;
    display: block;
}
.sidebar .widget_calendar tbody a:hover,
.sidebar .widget_calendar tbody a:focus {
    background-color: #1a1a1a;
    color: #ffffff;
}
.sidebar .widget_calendar tfoot {
    display: none;
}
.sidebar #wp-calendar caption,
.sidebar #wp-calendar tbody {
    color: #676767;
}
.sidebar #wp-calendar tbody td {
    background: #F0F0F0;
    border: 1px solid #1a1a1a;
}
.sidebar #wp-calendar tbody td:hover {
    background: #ffffff;
}
.sidebar .gallery-caption {
    padding: 9px;
}
/**
 * 11.6 - Footer
 */

.footer-logo {
    filter: grayscale(100%);
    max-width: 180px;
    height: auto;
    margin: 0 auto;
    text-align: center;
    opacity: .8;
}
.footer-global {
    padding: 16px 0 1px;
    /*makes the footer stick to bottom*/
    
    border-top: solid 1px #c2c2c2;
    background: #f8f8f8;
}
.copyright-info {
    color: #1a1a1a;
    font-size: .6em;
    line-height: .7em;
    margin: 30px auto;
    text-align: center;
}
.footer-credits {
    padding-top: 23px;
}
.footer-logo > .privacy-policy-page-link a {
    font-size: .8em;
    line-height: 1em;
}
/*Footer Widgets*/

.footer-widgets {
    background-color: #222222;
    padding: 40px 0;
    margin-bottom: 0;
    color: white;
    font-family: 'Raleway', 'Arial', sans-serif;
    font-weight: normal;
}
.footer-widgets .widget ul li a,
.footer-widgets p {
    color: white;
    line-height: 1.7em;
}
.footer-widgets .row {
    margin-bottom: 0;
}
.footer-widgets h4.widget-title {
    color: #ffffff;
    line-height: 1em;
    font-family: 'Raleway', 'Arial', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
}
.footer-widgets a:hover {
    color: #ffffff;
}
.footer-widgets .widget.widget_meta ul li,
.footer-widgets .widget.widget_categories ul li,
.footer-widgets .widget_recent_entries ul li,
.footer-widgets .widget.widget_meta ul li a,
.footer-widgets .widget.widget_categories ul li a,
.footer-widgets .widget_recent_entries ul li a {
    list-style-type: square;
    color: #ffffff;
}
/**
 * 12.0 - Media
 */

.site .avatar {
    border-radius: 50%;
}
.entry-content .wp-smiley,
.entry-summary .wp-smiley,
.comment-content .wp-smiley,
.textwidget .wp-smiley {
    border: none;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
}
.entry-content a img,
.entry-summary a img,
.comment-content a img,
.textwidget a img {
    display: block;
}
/* Make sure embeds and iframes fit their containers. */

embed,
iframe,
object,
video {
    margin-bottom: 1.75em;
    max-width: 100%;
    vertical-align: middle;
}
p>embed,
p>iframe,
p>object,
p>video {
    margin-bottom: 0;
}
.entry-content .wp-audio-shortcode a,
.entry-content .wp-playlist a {
    box-shadow: none;
}
.wp-audio-shortcode,
.wp-video,
.wp-playlist.wp-audio-playlist {
    margin-top: 0;
    margin-bottom: 1.75em;
}
.wp-playlist.wp-audio-playlist {
    padding-bottom: 0;
}
.wp-playlist .wp-playlist-tracks {
    margin-top: 0;
}
.wp-playlist-item .wp-playlist-caption {
    border-bottom: 0;
    padding: 0.7142857143em 0;
}
.wp-playlist-item .wp-playlist-item-length {
    top: 0.7142857143em;
}
/**
 * 12.1 - Captions
 */

.wp-caption {
    margin-bottom: 1.75em;
    max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
    display: block;
    margin: 0;
}
.wp-caption .wp-caption-text {
    color: #676767;
    font-style: italic;
    line-height: 1.6153846154;
    padding-top: 0.5384615385em;
}
/**
 * 12.2 - Galleries
 */

.gallery {
    margin: 0 -1.1666667% 1.75em;
}
.gallery-item {
    display: inline-block;
    max-width: 33.33%;
    padding: 0 1.1400652% 2.2801304%;
    text-align: center;
    vertical-align: top;
    width: 100%;
}
.gallery-columns-1 .gallery-item {
    max-width: 100%;
}
.gallery-columns-2 .gallery-item {
    max-width: 50%;
}
.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-icon img {
    margin: 0 auto;
}
.gallery-caption {
    color: #676767;
    display: block;
    font-size: 13px;
    font-style: italic;
    line-height: 1.6153846154;
    padding-top: 0.5384615385em;
}
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none;
}
/**
 * 13.0 - Search
 */
/*Search Results Page*/

.search.search-no-results form#searchform.searchbar select {
    background: #F0F0F0 url(assets/img/arrow.png) 97% 59% no-repeat;
    color: #1a1a1a;
    padding: 10px 4px;
    width: 100%;
    height: 50px;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.error404 h2,
.search h1 {
    margin-top: 40px;
}
.error404 h2 a,
.search h1 a {
    color: #1a1a1a;
    text-decoration: none;
}
.error404 h2 a:hover,
.search h1 a:hover {
    color: #cccccc;
}
/* Search Bar */

.searchbar input[type="text"],
.searchbar input[type="password"],
.searchbar input[type="email"],
.searchbar textarea,
.searchbar select {
    background: #F0F0F0 url(assets/img/search.svg) 97% 59% no-repeat;
    color: #676767;
    box-shadow: none;
    border: none;
    padding: 10px 4px;
    width: 100%;
    height: 50px;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: solid 1px #cccccc;
    border-radius: 3px;
}
.searchbar input[type="text"]:focus,
.searchbar input[type="password"]:focus,
.searchbar input[type="email"]:focus,
.searchbar textarea:focus,
.searchbar select:focus {
    border: solid 2px #222222;
    outline: 0 none;
    border-radius: 0px;
}
/**
 * 14.0 - Media Queries
 */
/**
 * Does the same thing as <meta name="viewport" content="width=device-width">,
 * but in the future W3C standard way. -ms- prefix is required for IE10+ to
 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
 * the meta tag. See https://core.trac.wordpress.org/ticket/25A0A0A0.
 */

@-ms-viewport {
    width: device-width;
}
@viewport {
    width: device-width;
}
/**
 * 14.1 - iPhone Plus 6/7/8 and other large devices
 */

@media screen and (min-width: 44.375em) {
    .site-title {
        line-height: 1.25;
        text-align: center;
    }
    .wp-custom-logo .site-title {
        margin-top: 0.5em;
        text-align: center;
    }
    .menu-toggle {
        margin: 1.3125em 0;
        padding: 0.8125em 0.875em 0.6875em;
    }
    .site-header-menu {
        margin: 0 auto;
    }
    .post-navigation {
        margin-bottom: 5.25em;
    }
    .post-navigation .post-title {
        line-height: 1.25;
    }
    /* restore screen-reader-text */
    
    .pagination .current .screen-reader-text {
        position: absolute !important;
    }
    .pagination .page-numbers {
        display: inline-block;
    }
    span.entry-title {
        line-height: 1.2727272727;
        margin-bottom: 0.8484848485em;
    }
    .entry-content blockquote.alignleft,
    .entry-content blockquote.alignright {
        padding: 0.9473684211em 0 0;
        width: -webkit-calc(50% - 0.736842105em);
        width: calc(50% - 0.736842105em);
    }
    .entry-content blockquote:not(.alignleft):not(.alignright),
    .entry-summary blockquote,
    .comment-content blockquote {
        margin-left: 1.473684211em;
    }
    .entry-content blockquote blockquote:not(.alignleft):not(.alignright),
    .entry-summary blockquote blockquote,
    .comment-content blockquote blockquote {
        margin-left: 0;
    }
    .entry-content ul,
    .entry-summary ul,
    .comment-content ul,
    .entry-content ol,
    .entry-summary ol,
    .comment-content ol {
        margin-left: 2em;
    }
    .entry-content li>ul,
    .entry-summary li>ul,
    .comment-content li>ul,
    .entry-content blockquote>ul,
    .entry-summary blockquote>ul,
    .comment-content blockquote>ul {
        margin-left: 1.25em;
    }
    .entry-content li>ol,
    .entry-summary li>ol,
    .comment-content li>ol,
    .entry-content blockquote>ol,
    .entry-summary blockquote>ol,
    .comment-content blockquote>ol {
        margin-left: 1.5em;
    }
    .comment-author {
        margin-bottom: 0;
    }
    .comment-author .avatar {
        height: 42px;
        position: relative;
        top: 0.25em;
        width: 42px;
    }
    .comment-list .children>li {
        padding-left: 1.75em;
    }
    .comment-list+.comment-respond,
    .comment-navigation+.comment-respond {
        padding-top: 3.5em;
    }
}
/**
 * 14.2 - Laptop and larger devices
 */

@media screen and (min-width: 56.875em) {
    .site-header-main {
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .site-header-menu {
        display: block;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    }
    .main-navigation {
        margin: 0 -0.875em;
    }
    .main-navigation .primary-menu,
    .main-navigation .primary-menu>li {
        border: 0;
    }
    .main-navigation .primary-menu>li {
        float: left;
    }
    .main-navigation a {
        outline-offset: -8px;
        padding: 0.65625em 0.875em;
        white-space: nowrap;
        text-transform: uppercase;
    }
    .main-navigation ul ul {
        border-bottom: 1px solid #a0a0a0;
        display: block;
        left: -999em;
        margin: 0;
        position: absolute;
        z-index: 99999;
    }
    .main-navigation ul ul ul {
        top: -1px;
    }
    .main-navigation ul ul ul:before,
    .main-navigation ul ul ul:after {
        border: 0;
    }
    .main-navigation ul ul li {
        background-color: #fff;
        border: 1px solid #a0a0a0;
        border-bottom-width: 0;
    }
    .main-navigation ul ul a {
        white-space: normal;
        width: 12.6875em;
    }
    .main-navigation ul ul:before,
    .main-navigation ul ul:after {
        border-style: solid;
        content: "";
        position: absolute;
    }
    .main-navigation ul ul:before {
        border-color: #a0a0a0 transparent;
        border-width: 0 10px 10px;
        right: 9px;
        top: -9px;
    }
    .main-navigation ul ul:after {
        border-color: #fff transparent;
        border-width: 0 8px 8px;
        right: 11px;
        top: -7px;
    }
    .main-navigation li:hover>ul,
    .main-navigation li.focus>ul {
        left: auto;
        right: 0;
    }
    .main-navigation ul ul li:hover>ul,
    .main-navigation ul ul li.focus>ul {
        left: auto;
        right: 100%;
    }
    .main-navigation .menu-item-has-children>a {
        margin: 0;
        padding-right: 2.25em;
    }
    .main-navigation .menu-item-has-children>a:after {
        content: "\f431";
        font-family: Genericons;
        position: absolute;
        right: 0.625em;
        top: 0.825em;
    }
    .main-navigation ul ul .menu-item-has-children>a {
        padding-right: 2.0625em;
    }
    .main-navigation ul ul .menu-item-has-children>a:after {
        right: 0.5625em;
        top: 0.875em;
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    .dropdown-toggle,
    .main-navigation ul .dropdown-toggle.toggled-on,
    .menu-toggle {
        display: none;
    }
    .widget {
        line-height: 22px;
        margin-bottom: 0;
        padding-top: 1.615384615em;
    }
    .widget .widget-title {
        margin-bottom: 1.3125em;
    }
    .widget p,
    .widget address,
    .widget hr,
    .widget ul,
    .widget ol,
    .widget dl,
    .widget dd,
    .widget table {
        margin-bottom: 1.6153846154em;
    }
    .widget li>ul,
    .widget li>ol {
        margin-bottom: 0;
    }
    .widget blockquote {
        line-height: 1.3125;
        margin-bottom: 1.3125em;
        padding-left: 1.0625em;
    }
    .widget blockquote cite,
    .widget blockquote small {
        line-height: 1.6153846154;
    }
    .widget th,
    .widget td {
        padding: 0.5384615385em;
    }
    .widget pre {
        line-height: 1.6153846154;
        margin-bottom: 1.6153846154em;
        padding: 0.5384615385em;
    }
    .widget fieldset {
        margin-bottom: 1.6153846154em;
        padding: 0.5384615385em;
    }
    .widget button,
    .widget input,
    .widget select,
    .widget textarea {
        line-height: 1.6153846154;
    }
    .widget button,
    .widget input[type="button"],
    .widget input[type="reset"],
    .widget input[type="submit"] {
        line-height: 1;
        padding: 0.846153846em;
    }
    .widget input[type="date"],
    .widget input[type="time"],
    .widget input[type="datetime-local"],
    .widget input[type="week"],
    .widget input[type="month"],
    .widget input[type="text"],
    .widget input[type="email"],
    .widget input[type="url"],
    .widget input[type="password"],
    .widget input[type="search"],
    .widget input[type="tel"],
    .widget input[type="number"],
    .widget textarea {
        padding: 0.4615384615em 0.5384615385em;
    }
    .widget h1 {
        line-height: 1.2173913043;
        margin-bottom: 0.9130434783em;
    }
    .widget h2 {
        line-height: 1.1052631579;
        margin-bottom: 1.1052631579em;
    }
    .widget h3 {
        line-height: 1.3125;
        margin-bottom: 1.3125em;
    }
    .widget h4,
    .widget h5,
    .widget h6 {
        line-height: 1.6153846154;
        margin-bottom: 0.9130434783em;
    }
    .widget .alignleft {
        margin: 0.2307692308em 1.6153846154em 1.6153846154em 0;
    }
    .widget .alignright {
        margin: 0.2307692308em 0 1.6153846154em 1.6153846154em;
    }
    .widget .aligncenter {
        margin-bottom: 1.6153846154em;
    }
    .widget_calendar td,
    .widget_calendar th {
        line-height: 2.6923076923;
        padding: 0;
    }
    .widget_rss .rssSummary:last-child {
        margin-bottom: 1.615384615em;
    }
    .widget input[type="search"].search-field {
        width: -webkit-calc(100% - 35px);
        width: calc(100% - 35px);
    }
    .widget .search-submit:before {
        left: 1px;
        line-height: 35px;
        width: 34px;
    }
    .widget button.search-submit {
        padding: 0;
        width: 35px;
    }
    .tagcloud a {
        margin: 0 0.2307692308em 0.5384615385em 0;
        padding: 0.5384615385em 0.4615384615em 0.4615384615em;
    }
    .textwidget h1 {
        margin-top: 1.8260869565em;
    }
    .textwidget h2 {
        margin-top: 2.2105263158em;
    }
    .textwidget h3 {
        margin-top: 2.625em;
    }
    .textwidget h4 {
        letter-spacing: 0.153846154em;
    }
    .textwidget h4,
    .textwidget h5,
    .textwidget h6 {
        margin-top: 3.2307692308em;
    }
}
/**
 * 14.3 - Tablets
 */

@media screen and (min-width: 61.5625em) {

    .image-navigation {
        margin-bottom: 3.230769231em;
    }
    .post-navigation {
        margin-bottom: 7.0em;
    }
    .pagination {
        margin-bottom: 5.894736842em;
    }
    span.entry-title {
        line-height: 1.225;
        margin-bottom: 1.05em;
    }
    .post-thumbnail {
        margin-bottom: 1em;
    }
    .comment-list+.comment-respond,
    .comment-navigation+.comment-respond {
        padding-top: 5.25em;
    }
    .single .byline,
    .full-size-link {
        display: block;
        margin: 0.5384615385em;
    }
}

/**
 * 14.4 - iPhone 6/7/8 Landscape
 */

@media screen and (max-width: 41.688em) {

    .show-mobile {
        display: block;
        margin-top: 40px;
        width: 100vw;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        max-width: none;
    }
    #molecule-topbar {
        display: none;
    }
    .site-header-menu {
        display: none;
        -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
        margin: 0.875em 0;
    }
    .mobile {
        text-align: center;
    }
    .mobile.header-top,
    .mobile.header-top-dark {
        background:#ffffff;
    }
    .mobile.header-top .main-navigation-row {
        border: none;
        background: white;
    }
    .mobile.header-top .c12 {
        margin-bottom: 0;
    }
    .mobile .header-top-dark .site-title, 
    .mobile .header-top-dark .site-title a {
        padding:0;
    }
    .menu-toggle {
        margin: 0 auto;
    }
    .page-title {
        line-height: 1;
        margin: 0;
    }
    .page-subtitle {
        display: none;
    }
    .footer-global .copyright-info {
        float: none;
        text-align: center;
    }
    .wp-block-media-text .wp-block-media-text__content {
        padding-top: 15px;
    }
    .is-stacked-on-mobile > div > p {
        padding-bottom: 15px;
    }

}
/**
 * 14.5 - All Phones Landscape Only and Tablets Portrait

*/

@media screen and (max-width: 48em) {

    #molecule-topbar {
        display: none;
    }
    .menu-toggle {
        margin: 0px auto;
    }
    .site-header-menu {
        display: none;
        -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
        margin: 0.875em 0;
    }
    .mobile {
        text-align: center;
    }
    .mobile.header-top,
    .mobile.header-top-dark {
        background:#ffffff;
    }
    .mobile.header-top .main-navigation-row {
        border: none;
        background: white;
    }
    .mobile.header-top .c12 {
        margin-bottom: 0;
    }
    .mobile .header-top-dark .site-title, 
    .mobile .header-top-dark .site-title a {
        padding:0;
    }
    .site-header-menu.toggled-on {
        border: solid 1px #eaeaea;
        box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.18);
        -webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.18);
        -moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.18);
        transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
        -webkit-transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
        -moz-transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
        border-radius: 5px;
        padding: 0 30px;
    }
    .admin-bar .header-top,
    .admin-bar .header-top-dark {
        top: 0px;
    }
    .footer-global .copyright-info {
        float: none;
        text-align: center;
    }

}
/**
 * 14.6 - All Phones Portrait Only
 */

@media screen and (max-width: 33em) {

    .show-mobile {
        display: block;
        margin-top: 40px;
        width: 100vw;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        max-width: none;
    }
    .site-header-menu {
        display: none;
        -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
        margin: 0.875em 0;
    }
    .page-title {
        line-height: 1;
        margin: 0;
    }
    .page-subtitle {
        display: none;
    }
    .footer-global .copyright-info {
        line-height: 1.88em;
    }
    .footer-widgets .widget {
        margin-bottom: 0;
        padding-top: 0;
    }
}

/**
 *  14.7 - iPhone X Landscape
*/

@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 812px) 
and (-webkit-device-pixel-ratio : 3)
and (orientation : landscape) { 

    #molecule-topbar,
    .site-header-menu {
        display: none;
    }
    .main-navigation .primary-menu {
        border-bottom: none;
    }
    .site-header-menu.toggled-on {
        border: solid 1px #eaeaea;
        box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.18);
        -webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.18);
        -moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.18);
        transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
        -webkit-transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
        -moz-transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
        border-radius: 5px;
        padding: 0 30px;
    }

}

/**
 * 15.0 - Print
 */
/*
@media print {
    form,
    button,
    input,
    select,
    textarea,
    .navigation,
    .main-navigation,
    .social-navigation,
    .sidebar,
    .content-bottom-widgets,
    .header-image,
    .page-links,
    .edit-link,
    .comment-respond,
    .comment-edit-link,
    .comment-reply-link,
    .comment-metadata .edit-link,
    .pingback .edit-link {
        display: none;
    }
    body,
    blockquote cite,
    blockquote small,
    pre,
    .entry-content h4,
    .entry-content h5,
    .entry-content h6,
    .entry-summary h4,
    .entry-summary h5,
    .entry-summary h6,
    .comment-content h4,
    .comment-content h5,
    .comment-content h6,
    .entry-content .author-title {
        font-size: 12pt;
    }
    blockquote {
        font-size: 14.25pt;
    }
    .site-title,
    .page-title,
    .comments-title,
    .entry-content h2,
    .entry-summary h2,
    .comment-content h2,
    .widecolumn h2 {
        font-size: 17.25pt;
    }
    .site-description {
        display: block;
    }
    span.entry-title {
        font-size: 24.75pt;
        line-height: 1.2727272727;
        margin-bottom: 1.696969697em;
    }
    .entry-content h1,
    .entry-summary h1,
    .comment-content h1 {
        font-size: 21pt;
    }
    .entry-content h3,
    .entry-summary h3,
    .comment-content h3 {
        font-size: 14.25pt;
    }
    .site-description,
    .author-bio,
    .entry-footer,
    .sticky-post,
    .taxonomy-description,
    .entry-caption,
    .comment-metadata,
    .comment-notes,
    .comment-awaiting-moderation,
    .wp-caption .wp-caption-text,
    .gallery-caption {
        font-size: 9.75pt;
    }
    body {
        background: none;
    }
    body,
    blockquote cite,
    blockquote small,
    span.entry-title a,
    .comment-author {
        color: #1a1a1a;
    }
    blockquote,
    .comments-title {
        border-color: #1a1a1a;
    }
    blockquote,
    .site-description,
    .author-bio,
    .entry-footer,
    .entry-footer a,
    .sticky-post,
    .taxonomy-description,
    .entry-caption,
    .comment-author,
    .comment-metadata a,
    .comment-notes,
    .comment-awaiting-moderation,
    .wp-caption .wp-caption-text,
    .gallery-caption {
        color: #676767;
    }
    code,
    hr {
        background-color: #a0a0a0;
    }
    pre,
    abbr,
    acronym,
    table,
    th,
    td,
    .author-info,
    .comment-list article,
    .comment-list .pingback,
    .comment-list .trackback,
    .no-comments {
        border-color: #a0a0a0;
    }
    a {
        color: #222222;
    }
    .entry-content a,
    .entry-summary a,
    .taxonomy-description a,
    .comment-content a,
    .pingback .comment-body>a {
        box-shadow: none;
        border-bottom: 1px solid #222222;
    }
    .entry-content blockquote.alignleft,
    .entry-content blockquote.alignright {
        border-width: 4px 0 0 0;
        padding: 0.9473684211em 0 0;
        width: -webkit-calc(50% - 0.736842105em);
        width: calc(50% - 0.736842105em);
    }
}
*/

/**

 * 16.0 - Gutenberg Styles 
 - needed for wide width and 
 full width to work in theme

 */
.wp-block-pullquote.alignleft {
    max-width: 600px;
    float: left;
} 
.wp-block-pullquote.alignright {
    max-width: 600px;
    float: right;
}
.wp-block-pullquote.is-style-solid-color blockquote p {
    font-size: 1em;
    line-height: 1.8em;
}
.wp-block-pullquote blockquote {
    background: none;
}
.wp-block-separator {
    margin: 3em auto;
}
.wp-block-columns img {
    margin-bottom: 40px;
}
.wp-block-cover-image .wp-block-subhead, .wp-block-cover-image h1, .wp-block-cover-image h2, .wp-block-cover-image h3, .wp-block-cover-image h4, .wp-block-cover-image h5, .wp-block-cover-image h6, .wp-block-cover-image p, .wp-block-cover .wp-block-subhead, .wp-block-cover h1, .wp-block-cover h2, .wp-block-cover h3, .wp-block-cover h4, .wp-block-cover h5, .wp-block-cover h6, .wp-block-cover p {
    margin: auto;
}
.alignfull,
.wp-block-cover, .wp-block-cover-image {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: none;
}
.wp-block-columns.alignwide,
.wp-block-image.alignwide img {
    width: 80vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -40vw;
    margin-right: -40vw;
    max-width: none;
}