/*
	Theme Name: Empirical Path
	Description: A theme for Empirical Path.
	Author: Hermes Development
	Theme URL: http://hermesdev.io
	Author URI: https://hermesdev.io
	Version: 1.0
	License: GPL-3.0+
	License URI: http://www.opensource.org/licenses/gpl-license.php

	Template: genesis
*/
/*=================================
=            Normalize            =
=================================*/
/* normalize.css v3.0.2 | MIT License | git.io/normalize */
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }

audio:not([controls]) { display: none; height: 0; }

[hidden], template { display: none; }

a { background-color: transparent; }

a:active, a:hover { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: 700; }

dfn { font-style: italic; }

h1 { font-size: 2em; margin: .67em 0; }

mark { background: #ff0; color: #000; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -.5em; }

sub { bottom: -.25em; }

img { border: 0; }

svg:not(:root) { overflow: hidden; }

figure { margin: 1em 40px; }

hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

pre { overflow: auto; }

code, kbd, pre, samp { font-family: monospace,monospace; font-size: 1em; }

button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }

button { overflow: visible; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

input { line-height: normal; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

fieldset { border: 1px solid silver; margin: 0 2px; padding: .35em .625em .75em; }

legend { border: 0; padding: 0; }

textarea { overflow: auto; }

optgroup { font-weight: 700; }

table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

/*====================================
=            Clear Floats            =
====================================*/
.author-box:before, .clearfix:before, .entry:before, .entry-content:before, .footer-widgets:before, .nav-primary:before, .nav-secondary:before, .pagination:before, .site-container:before, .site-footer:before, .site-header:before, .site-inner:before, .wrap:before { content: " "; display: table; }

.author-box:after, .clearfix:after, .entry:after, .entry-content:after, .footer-widgets:after, .nav-primary:after, .nav-secondary:after, .pagination:after, .site-container:after, .site-footer:after, .site-header:after, .site-inner:after, .wrap:after { clear: both; content: " "; display: table; }

/*----------  Box Sizing  ----------*/
html, input[type="search"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

*, *:before, *:after { box-sizing: inherit; }

/*=================================
=            Structure            =
=================================*/
/*----------  Site Containers  ----------*/
.site-container { max-width: 100%; }

.site-inner, .wrap, .site-footer { margin: 0 auto; max-width: 1200px; width: 100%; }

.site-inner { clear: both; margin-top: 65px; /* Height of header */ padding: 20px 10px; }

/*----------  Site Header  ----------*/
.site-header { background: #fff; border-bottom: 1px solid #ddd; left: 0; overflow: hidden; position: fixed; top: 0; width: 100%; z-index: 100; }

.admin-bar .site-header { top: 46px; }

.site-header > .wrap { padding: 20px 10px; }

.title-area { float: left; max-width: 70%; }

.header-widget-area { display: none; float: right; }

/*----------  Widgets  ----------*/
.widget { word-wrap: break-word; }
.widget ol > li { list-style-position: inside; list-style-type: decimal; padding-left: 20px; text-indent: -20px; }
.widget li li { border: 0; margin: 0 0 0 30px; padding: 0; }

.widget_calendar table { width: 100%; }
.widget_calendar th, .widget_calendar td { text-align: center; }

/*=====================================
=            Media Queries            =
=====================================*/
/*----------  768  ----------*/
@media screen and (min-width: 768px) { /* Structure */
  .site-inner, .site-footer { padding: 40px; }
  .footer-widgets, .site-header > .wrap { padding-left: 40px; padding-right: 40px; } }
/*----------  1200  ----------*/
@media screen and (min-width: 1200px) { /* Structure */
  .site-inner { margin-top: 0; }
  .site-header { position: static; }
  /* Layout Wrappers */
  .content-sidebar-sidebar .content-sidebar-wrap, .sidebar-content-sidebar .content-sidebar-wrap, .sidebar-sidebar-content .content-sidebar-wrap { width: 980px; }
  .content-sidebar-sidebar .content-sidebar-wrap { float: left; }
  .sidebar-content-sidebar .content-sidebar-wrap, .sidebar-sidebar-content .content-sidebar-wrap { float: right; }
  .content { width: 760px; }
  .content-sidebar .content, .content-sidebar-sidebar .content, .sidebar-content-sidebar .content { float: left; }
  .content-sidebar-sidebar .content, .sidebar-content-sidebar .content, .sidebar-sidebar-content .content { width: 580px; }
  .full-width-content .content { width: 100%; }
  /*----------  Columns  ----------*/
  .five-sixths, .four-sixths, .one-fourth, .one-half, .one-sixth, .one-third, .three-fourths, .three-sixths, .two-fourths, .two-sixths, .two-thirds { float: left; margin-left: 2.564102564102564%; }
  .one-half, .three-sixths, .two-fourths { width: 48.717948717948715%; }
  .one-third, .two-sixths { width: 31.623931623931625%; }
  .four-sixths, .two-thirds { width: 65.81196581196582%; }
  .one-fourth { width: 23.076923076923077%; }
  .three-fourths { width: 74.35897435897436%; }
  .one-sixth { width: 14.52991452991453%; }
  .five-sixths { width: 82.90598290598291%; }
  .first { clear: both; margin-left: 0; } }
/*================================
=            Defaults            =
================================*/
html { overflow-x: hidden; }

body { background-color: #fff; color: #444; font-family: "Open Sans"; font-size: 16px; font-size: 1.6rem; font-weight: 400; line-height: 1.611; margin: 0; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body .nav-visible { overflow: hidden; }

/*=====================================
=            Media Queries            =
=====================================*/
/*----------  768  ----------*/
@media screen and (min-width: 768px) { /* Typography */
  body, body > div { font-size: 18px; font-size: 1.8rem; } }
/*----------  Typography  ----------*/
html { font-size: 62.5%; /* Set the default browser size to 10px */ }
html > div { font-size: 1.6rem; /* Chrome fix for REM values */ }

a { border-bottom: 1px solid currentColor; color: #111; text-decoration: none; }
a:hover, a:focus { border-bottom: 0; }

p { margin: 0 0 1.3em 0; padding: 0; }

ol, ul { margin: 0; padding: 0; }

li { list-style-type: none; }

.entry-content ol, .entry-content ul, .footer-widgets ol, .footer-widgets ul { margin-bottom: 28px; margin-left: 40px; }
.entry-content ol > li, .footer-widgets ol > li { list-style-type: decimal; }
.entry-content ul > li, .footer-widgets ul > li { list-style-type: disc; }
.entry-content ol ol, .entry-content ul ul, .footer-widgets ol ol, .footer-widgets ul ul { margin-bottom: 0; }

hr { border: 0; border-collapse: collapse; border-top: 1px solid #eee; clear: both; margin: 1em 0; }

b, strong { font-weight: 700; }

blockquote, cite, em, i { font-style: italic; }

blockquote { border-left: 3px solid #000; color: #000; margin: 1.3em 0; padding-left: 10px; }

small, cite { font-size: 0.75em; }

/*----------  Headings  ----------*/
h1, h2, h3, h4, h5, h6 { color: #111; font-family: "Open Sans"; font-weight: 700; margin: 1.414em 0 0.5em; }

h1 { font-size: 32px; font-size: 3.2rem; }

h2 { font-size: 26px; font-size: 2.6rem; line-height: 1.15em; }

h3 { font-size: 22px; font-size: 2.2rem; line-height: 1.13em; }

h4, h5, h6 { font-size: 18px; font-size: 1.8rem; line-height: 1.1em; }

/*----------  Site Header  ----------*/
.site-title { font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 20px; font-size: 2rem; font-weight: bold; line-height: 1.2; margin: 0; }

.site-description { display: none; font-size: 1em; }

/*----------  Widgets  ----------*/
.widget-title, .footer-widgets .widget-title, .sidebar .entry-title { font-size: 22px; font-size: 2.2rem; margin-top: 0; }

.footer-widgets .widget-title { margin-top: 0; }

/*----------  Author Box  ----------*/
.author-box-title { font-size: 18px; font-size: 1.8rem; margin-top: 0; }

/*----------  Archive Description  ----------*/
.archive-title { margin: 0; }

/*=====================================
=            Media Queries            =
=====================================*/
/*----------  768  ----------*/
@media screen and (min-width: 768px) { h1, .entry-title { font-size: 40px; font-size: 4rem; line-height: 1.25em; }
  h2 { font-size: 32px; font-size: 3.2rem; line-height: 1.25em; }
  h3 { font-size: 24px; font-size: 2.4rem; line-height: 1.25em; }
  h4, h5, h6 { font-size: 18px; font-size: 1.8rem; line-height: 1.22em; }
  blockquote { font-size: 1.3em; padding-left: 40px; } }
/*----------  1200  ----------*/
@media screen and (min-width: 1200px) { /* Typography */
  h1, .entry-title { font-size: 48px; font-size: 4.8rem; line-height: 1.05em; }
  h2 { font-size: 36px; font-size: 3.6rem; line-height: 1.25em; }
  h3 { font-size: 28px; font-size: 2.8rem; line-height: 1.25em; }
  h4, h5, h6 { font-size: 20px; font-size: 2rem; line-height: 1.25em; }
  .site-title { font-size: 30px; font-size: 3rem; } }
/*----------  Objects  ----------*/
embed, iframe, img, object, video, .wp-caption { max-width: 100%; }

img { height: auto; }

.featured-content img, .gallery img { width: auto; }

.wp-caption { margin: 0; }

/*----------  Tables  ----------*/
table { border-collapse: collapse; border-spacing: 0; line-height: 2; margin-bottom: 40px; width: 100%; }

tbody { border-bottom: 1px solid #ddd; }

td, th { text-align: left; }

td { border-top: 1px solid #ddd; padding: 6px 0; }

th { font-weight: 400; }

/*=============================
=            Forms            =
=============================*/
input, select, textarea { background-color: #fff; border-radius: 0; border: 1px solid #ddd; color: #444; padding: 16px; width: 100%; }

input:focus, textarea:focus { border: 1px solid #999; outline: none; }

input[type="checkbox"], input[type="image"], input[type="radio"] { width: auto; }

input:not([type="checkbox"]), input:not([type="image"]), input:not([type="radio"]) { -webkit-appearance: none; /* Remove iOS styles */ }

::-moz-placeholder { color: #444; font-weight: 400; opacity: 1; }

::-webkit-input-placeholder { color: #444; font-weight: 400; }

button, input[type="button"], input[type="reset"], input[type="submit"], .button { border: 3px solid currentColor; cursor: pointer; font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; padding: 16px 24px; text-transform: uppercase; width: auto; }

button:hover, input:hover[type="button"], input:hover[type="reset"], input:hover[type="submit"], .button:hover, button:focus, input:focus[type="button"], input:focus[type="reset"], input:focus[type="submit"], .button:focus { background-color: #444; color: #fff; }

.button { display: inline-block; }

/*----------  Search Form  ----------*/
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button { display: none; }

.search-form { overflow: hidden; }

.site-header .search-form { float: right; }

.entry-content .search-form, .site-header .search-form { width: 50%; }

.genesis-nav-menu .search input[type="submit"], .widget_search input[type="submit"] { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; padding: 0; position: absolute; width: 1px; }

/*=====================================
=            Accessibility            =
=====================================*/
/*----------  Screen Reader Text  ----------*/
.screen-reader-text, .screen-reader-text span, .screen-reader-shortcut { position: absolute !important; clip: rect(0, 0, 0, 0); height: 1px; width: 1px; border: 0; overflow: hidden; }

.screen-reader-text:focus, .screen-reader-shortcut:focus, .genesis-nav-menu .search input[type="submit"]:focus, .widget_search input[type="submit"]:focus { clip: auto !important; height: auto; width: auto; display: block; font-size: 1em; font-weight: bold; padding: 15px 23px 14px; color: #444; background: #fff; z-index: 100000; /* Above WP toolbar. */ text-decoration: none; box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.7); }

.more-link { position: relative; }

/*----------  Skip Links  ----------*/
.genesis-skip-link { margin: 0; }
.genesis-skip-link li { height: 0; width: 0; list-style: none; }
.genesis-skip-link a { border-bottom: 0; }
.genesis-skip-link a:hover { background: #f5f5f5; }

/* Display outline on focus */
:focus { color: #111; box-shadow: 0; outline: rgba(0, 0, 0, 0.2) solid 2px; }

/*=================================
=            WordPress            =
=================================*/
/*----------  Defaults  ----------*/
a.aligncenter img { display: block; margin: 0 auto; }

a.alignnone { display: inline-block; }

.alignleft { float: left; text-align: left; }

.alignright { float: right; text-align: right; }

a.alignleft, a.alignnone, a.alignright { max-width: 100%; }

img.centered, .aligncenter { display: block; margin: 0 auto 24px; }

img.alignnone, .alignnone { margin-bottom: 12px; }

a.alignleft, img.alignleft, .wp-caption.alignleft { margin: 0 24px 24px 0; }

a.alignright, img.alignright, .wp-caption.alignright { margin: 0 0 24px 24px; }

.wp-caption-text { font-size: 14px; font-size: 1.4rem; font-style: italic; text-align: center; }

.entry-content p.wp-caption-text { margin-bottom: 0; }

.entry-content .wp-audio-shortcode, .entry-content .wp-playlist, .entry-content .wp-video { margin: 0 0 28px; }

#wpadminbar { position: fixed !important; }

/*----------  Gallery  ----------*/
.gallery { overflow: hidden; }

.gallery-item { float: left; margin: 0 0 28px; text-align: center; }

.gallery-columns-2 .gallery-item { width: 50%; }

.gallery-columns-3 .gallery-item { width: 33%; }

.gallery-columns-4 .gallery-item { width: 25%; }

.gallery-columns-5 .gallery-item { width: 20%; }

.gallery-columns-6 .gallery-item { width: 16.6666%; }

.gallery-columns-7 .gallery-item { width: 14.2857%; }

.gallery-columns-8 .gallery-item { width: 12.5%; }

.gallery-columns-9 .gallery-item { width: 11.1111%; }

.gallery img { border: 1px solid #ddd; height: auto; padding: 4px; }
.gallery img:hover, .gallery img:focus { border: 1px solid #ddd; }

/*----------  Avatar  ----------*/
.avatar { float: right; }

.alignleft .avatar { margin-left: 24px; }

.alignright .avatar { margin-left: 24px; }

/*==================================
=            Navigation            =
==================================*/
.genesis-nav-menu { clear: both; line-height: 1; /* Sub Menu */ }
.genesis-nav-menu .menu-item { display: block; position: relative; text-align: right; }
.genesis-nav-menu .menu-item > a { padding: 20px; }
.genesis-nav-menu a { border-bottom: 1px solid #ddd; display: block; padding: 20px 10px; text-align: left; }
.genesis-nav-menu .menu-item.menu-item-has-children > a { padding-right: 50px; }
.genesis-nav-menu .sub-menu { display: none; }
.genesis-nav-menu .sub-menu a { font-size: .8em; padding-left: 40px; word-wrap: break-word; }
.genesis-nav-menu .sub-menu .sub-menu a { padding-left: 60px; }

/*----------  Primary Navigation  ----------*/
.nav-primary, .nav-primary .genesis-nav-menu { width: 100%; }

.nav-primary { background: #fff; border-bottom: 1px solid #ddd; display: none; height: 100%; overflow-y: scroll; padding-top: 65px; position: fixed; top: 0; z-index: 99; }

.admin-bar .nav-primary { padding-top: 111px; }

/*----------  Secondary Navigation  ----------*/
.nav-secondary { border-bottom: 1px solid #ddd; font-size: .8em; font-style: italic; display: none; }

/*----------  Menu Toggle  ----------*/
.menu-toggle { background: transparent; border: 0; border-bottom: 1px solid currentColor; color: #111; float: right; font-weight: bold; padding: 0; text-align: right; text-transform: none; }

.menu-toggle:active, .menu-toggle:focus, .menu-toggle:hover, .sub-menu-toggle:active, .sub-menu-toggle:focus, .sub-menu-toggle:hover { background: transparent; color: #444; }

.sub-menu-toggle { background: transparent; border: 0; padding: 20px; position: absolute; right: 0; top: 0; }
.sub-menu-toggle::before { color: #111; content: "\f347"; display: block; font-family: "dashicons"; font-size: inherit; line-height: inherit; }
.sub-menu-toggle .activated { transform: rotate(180deg); }

/*=====================================
=            Media Queries            =
=====================================*/
/*----------  1200  ----------*/
@media screen and (min-width: 1200px) { /* Navigation */
  .genesis-nav-menu { clear: both; line-height: 1; text-align: left; /* Sub Menu */ }
  .genesis-nav-menu .menu-item { display: inline-block; position: relative; text-align: left; }
  .genesis-nav-menu a { border-bottom: 0; display: block; padding: 20px; }
  .genesis-nav-menu > .menu-item > a { padding: 20px; }
  .genesis-nav-menu .sub-menu { display: none; left: 0; margin-left: 0; position: absolute; width: 200px; z-index: 99; }
  .genesis-nav-menu .sub-menu a { background: #fff; border: 1px solid #ddd; border-top: 0; padding: 20px; word-wrap: break-word; }
  .genesis-nav-menu .sub-menu > .menu-item:first-child { border-top: 1px solid #ddd; }
  .genesis-nav-menu .sub-menu .sub-menu { margin: -1px 0 0 198px; top: 0; }
  .genesis-nav-menu .sub-menu .sub-menu a { padding: 20px; }
  .genesis-nav-menu .sub-menu a, .genesis-nav-menu .sub-menu .menu-item { display: block; }
  .genesis-nav-menu .sub-menu .menu-item-has-children:hover > .sub-menu { display: block; left: auto; }
  /* Genesis Navigation */
  .nav-primary, .nav-primary .genesis-nav-menu { width: 100%; }
  .nav-primary, .admin-bar .nav-primary { display: block; height: auto; overflow: visible; padding: 0; position: static; }
  .nav-primary > .wrap, .nav-secondary > .wrap { max-width: 1240px; padding: 0 40px; }
  /* Secondary Navigation */
  .nav-secondary { display: block; }
  /* Mobile Navigation */
  .menu-toggle, .sub-menu-toggle { display: none; }
  .genesis-nav-menu .menu-item.menu-item-has-children > a { padding-right: 20px; } }
/*=====================================
=            Content Areas            =
=====================================*/
/*----------  Entries  ----------*/
.content .entry:first-of-type .entry-title { margin-top: 20px; }

.entry { text-rendering: optimizeLegibility; }

.entry-content code { background-color: #ddd; }

/*----------  Entry Meta  ----------*/
p.entry-meta { font-size: .8em; font-style: italic; }

/*----------  Comments  ----------*/
.comment-header { margin-bottom: 20px; overflow: hidden; }

.comment-author { margin: 0; }

.comment .avatar { float: left; margin: 0 10px 0 0; }

.says, .comment-meta, .comment-edit-link { font-size: .8em; font-style: italic; margin: 0; }

.comment-reply { clear: both; }

li.pingback, li.comment > article { margin-bottom: 40px; }

ul.children { margin-left: 10px; }

.comment-reply-title > small, .logged-in-as { font-family: Georgia, serif; font-size: 16px; font-size: 1.6rem; font-style: italic; font-weight: normal; }

/*----------  Pagination  ----------*/
.pagination { overflow: hidden; padding: 40px 0; }
.pagination ul { text-align: center; }
.pagination li { display: inline-block; }
.pagination li.active a { border: 0; font-weight: bold; }
.pagination a { font-style: italic; margin: 0 10px; }
.pagination .pagination-next, .pagination .pagination-previous { display: block; width: 100%; }

/*=====================================
=            Media Queries            =
=====================================*/
/*----------  768  ----------*/
@media screen and (min-width: 768px) { /* Comments */
  .comment .avatar { margin-right: 24px; }
  ul.children { margin-left: 40px; }
  /* Pagination */
  .pagination .pagination-next, .pagination .pagination-previous { display: inline-block; width: auto; }
  .pagination .pagination-next { float: right; }
  .pagination .pagination-previous { float: left; } }
/*================================
=            Sidebars            =
================================*/
.sidebar { display: none; }

/*=====================================
=            Media Queries            =
=====================================*/
/*----------  1200  ----------*/
@media screen and (min-width: 1200px) { /* Primary Sidebar */
  .sidebar-primary { float: right; width: 320px; }
  .sidebar-content .sidebar-primary, .sidebar-sidebar-content .sidebar-primary { float: left; }
  /* Secondary Sidebar */
  .sidebar-secondary { float: left; width: 180px; }
  .content-sidebar-sidebar .sidebar-secondary { float: right; } }
/*===============================
=            Widgets            =
===============================*/
/*----------  Header Widget Area  ----------*/
.header-widget-area { display: none; max-width: 600px; width: 100%; }

/*----------  Sidebar Widgets  ----------*/
.sidebar .widget { margin-bottom: 40px; }

/*=====================================
=            Media Queries            =
=====================================*/
/*----------  768  ----------*/
@media screen and (min-width: 768px) { /* Footer Widgets */
  .footer-widgets-1, .footer-widgets-2, .footer-widgets-3 { float: left; margin-left: 2.564102564102564%; width: 31.623931623931625%; }
  .footer-widgets-1 { margin-left: 0; } }
/*----------  1200  ----------*/
@media screen and (min-width: 1200px) { /* Widget Areas */
  .sidebar, .header-widget-area { display: block; }
  .footer-widgets { margin-top: 40px; } }
/*======================================
=            Genesis Classes            =
======================================*/
/*----------  Archive/Author Box  ----------*/
.archive-description, .author-box { border-bottom: 1px solid #ddd; border-top: 1px solid #ddd; padding: 40px 0; }
.archive-description p:last-child, .author-box p:last-child { margin-bottom: 0; }

.author-box { font-size: .8em; margin: 20px 0 40px; }
.author-box .avatar { margin: 0 0 24px 24px; max-width: 70px; }

.archive-description { margin: 0 0 40px; }

/*----------  Breadcrumbs  ----------*/
.breadcrumb { font-size: .8em; font-style: italic; margin-bottom: 20px; }

/*=====================================
=            Media Queries            =
=====================================*/
/*----------  768  ----------*/
@media screen and (min-width: 768px) { .author-box { font-size: 18px; font-size: 1.8rem; }
  .author-box .avatar { max-width: 100%; } }
/*======================================
=            Common Plugins            =
======================================*/
/*----------  Jetpack  ----------*/
#wpstats { display: none; }

/*----------  Genesis eNews Widget  ----------*/
.enews input { margin-bottom: 20px; }

/*======================================
=            Genesis Classes            =
======================================*/
/*----------  Archive/Author Box  ----------*/
.archive-description, .author-box { border-bottom: 1px solid #ddd; border-top: 1px solid #ddd; padding: 40px 0; }
.archive-description p:last-child, .author-box p:last-child { margin-bottom: 0; }

.author-box { font-size: .8em; margin: 20px 0 40px; }
.author-box .avatar { margin: 0 0 24px 24px; max-width: 70px; }

.archive-description { margin: 0 0 40px; }

/*----------  Breadcrumbs  ----------*/
.breadcrumb { font-size: .8em; font-style: italic; margin-bottom: 20px; }

/*=====================================
=            Media Queries            =
=====================================*/
/*----------  768  ----------*/
@media screen and (min-width: 768px) { .author-box { font-size: 18px; font-size: 1.8rem; }
  .author-box .avatar { max-width: 100%; } }
/*==============================
=            Footer            =
==============================*/
.site-footer { clear: both; font-size: .8em; overflow: hidden; padding: 10px; }
.site-footer p { margin-bottom: 0; padding: 10px 10px 10px 30px; }

/*----------  Widgets  ----------*/
.footer-widgets { clear: both; overflow: hidden; padding: 40px 10px; }
.footer-widgets .widget { margin-bottom: 40px; }

/*=================================
=            Front Page           =
=================================*/
.fadeInContent { opacity: 0; }

.home .entry-title a { border-bottom: none; color: white; font-size: 20px; }

h2.sec-title { text-align: center; }

.half-widget { padding: 0 2em 2em; }

#services, #testimonials { overflow: auto; }

@media only screen and (max-width: 1200px) { #services, #case-studies, #testimonials { height: auto; } }
@media screen and (max-width: 763px) { #text-25 { display: none; } }
/*
	********************
	Landing Section
	********************
*/
.landing { background-image: url("images/EP-Linkedin-Cover.png"); background-size: cover; background-repeat: no-repeat; }

.landing #text-2 { width: 32em; position: relative; left: 51%; top: 2.65em; }

.landing .widget-title { font-size: 42px; color: black; line-height: 1.1em; }

.textwidget { font-size: 20px; line-height: 1.611; text-align: center; }

.landing .landing-butt { margin: 2em auto; }

.landing-butt:hover, .landing-butt:active { background-color: #444444; color: white; }
.landing-butt:hover a, .landing-butt:active a { color: white; }

.landing-butt a { border-bottom: none; }

.landing-butt { border: 3px solid currentColor; cursor: pointer; font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; padding: 10px 12px; text-transform: uppercase; width: 36%; font-size: 18px; background-color: white; color: #444444; }

@media only screen and (min-width: 1200px) { .landing .image-section { max-height: 400px; height: 400px !important; padding-top: 3em; } }
@media screen and (max-width: 1200px) { #landing { height: 550px; }
  .landing { background-image: none; }
  .landing .image-section { padding-top: 3em; max-height: 554px; height: 554px !important; }
  #landing #text-2 { left: 4%; top: 6.5em; line-height: 40px; }
  .landing { height: auto; }
  .landing .widget-wrap { margin-top: 3em; }
  .landing .widget-title { font-size: 36px; color: black; width: 68%; text-align: center; line-height: 1.25em; margin: -6.5rem auto .5em; }
  .landing .textwidget { font-size: 20px; line-height: 1.611; width: 100%; text-align: center; }
  .landing .image-section { background-image: url("images/EP-Google-Cover.png"); background-size: cover; background-repeat: no-repeat; background-position: center; }
  .landing .site-inner { padding: 0; }
  .landing .featured-image img { display: none; } }
@media screen and (max-width: 920px) { #landing #text-2 { left: 10%; top: 6.5em; line-height: 40px; }
  .landing .image-section #text-2 .widget-title { font-size: 3.2rem; text-align: center; }
  .landing .image-section #text-2 { width: 16em; text-align: left; display: flex; justify-content: center; align-items: center; }
  .landing .landing-butt { width: 80%; }
  #landing #text-2 { top: 8.85em; line-height: 40px; } }
@media screen and (max-width: 600px) { .landing .image-section { background-position: inherit; background-size: inherit; }
  #landing #text-2 { margin: 0 auto; left: 0; } }
/*
	********************
	Services Section
	********************
*/
.services { width: 100%; }

#services img:hover { -webkit-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); }

#services .widget_text { padding-left: 6em; }

.ep-icon1:not(:first-child) { width: 33%; }

.ep-icon1:first-child { text-align: center; margin: 32px 0 65px; }

.widget-wrap.services-widget { margin-top: 10%; margin-bottom: 10%; }

.services-widget a { border-bottom: none; }

.services-widget img { max-height: 170px; }

@media screen and (max-width: 1200px) { #services .widget_text { padding-left: 2em; }
  .widget-wrap.services-widget { margin-top: 10%; }
  .services { width: 100%; margin-left: 0rem; }
  #services { padding: 0; }
  .ep-icon1 .one-third { padding-left: 2em; } }
/*
	********************
	Case Studies Section
	********************
*/
.cs-widgettitle { margin-top: 1em; }

.home .case-studies .entry-header { background-color: inherit; margin: 0; }

.home .case-studies .entry-content { margin: -10em 0 0 0; }

.cs-area { margin: 0; padding: 1em; }

.home .case-studies .entry-title { color: white; padding: 0 1em; margin-top: -7em; line-height: 24px; text-align: left; }

#case-studies { background-color: #38606F; padding-bottom: 2em; overflow: auto; }

.case-studies { width: 100%; margin: 0 auto; }

.case-studies .test-text { text-align: left; float: right; color: white; padding-bottom: 1em; }

.cs-title { margin-top: 40px; padding: 0 2em; }

.cs-widgettitle, .cs-title, #case-studies { color: white; }

.case-studies .widget-title { text-align: center; }

.case-studies-widget { margin-bottom: -2em; }

#ep-icon2 { width: auto; height: 100px; display: flex; margin: auto; background: white; padding: 5px; border-radius: 10px; }

.case-studies .widget-area { margin-bottom: 10rem; }

@media screen and (min-width: 1200px) { .cs-area { margin: 2em 0 1em 1em; }
  #ep-icon2 { margin-bottom: 1em; } }
@media screen and (max-width: 1200px) { #case-studies { padding: 0; } }
@media screen and (min-width: 768px) { .home .case-studies .entry-title { margin-top: -3em; } }
/*
	********************
	Testimonials Section
	********************
*/
.testimonials .textwidget { font-size: 2rem; }

.testimonials .textwidget .test-text { font-style: italic; }

.test-text a { border-bottom: none; }

#testimonials { width: 100%; margin-right: 3em; margin-left: -1em; }
#testimonials .textwidget a { border-bottom: none; }

.testimonials .widgettitle { width: 98%; margin: 0 auto; text-align: center; }

.testimonials .test-text { text-align: left; }

.test-cust-name, .test-cust-name2 { font-weight: bold; text-align: right; float: right; }

.testimonials-widget { margin-bottom: 10%; }

.test-title { margin-top: 40px; }

#test-img1, #test-img2 { float: left; padding: 1em; }

@media only screen and (max-width: 1200px) { #wt2 { padding-top: 2em; }
  #testimonials { padding: 0; margin: 0 0 -6em 0; }
  .test-text { margin-bottom: 1em; }
  .test-cust-name { margin-bottom: 2em; }
  .test-cust-name2 { margin-bottom: 4em; }
  #test-img1, #test-img2 { float: none; } }
/*=================================
=            Navigation           =
=================================*/
.nav-primary .sub-menu .menu-item a:hover { background-color: #3C5061; color: #ffffff; }

header.site-header { border-bottom: none; }

.before-header .textwidget { font-size: 14px; float: right; padding-top: 2%; padding-right: 14px; margin-right: 1.5em; }

.header-image .title-area { position: absolute; left: 2em; }

.site-header { height: 100px; }

.site-header .wrap { max-width: 1380px; }

.header-image .title-area, .header-image .site-title, .header-image .site-title a { display: block; float: left; height: 80px; overflow: hidden; padding: 0; text-indent: -9999px; width: 200px; border-bottom: none; margin-top: -1%; }

.header-image #description { display: block; overflow: hidden; }

.header-image .title-area { background: url("images/email_sig_logo.png") no-repeat; background-position: left; background-size: contain; position: absolute; }

@media screen and (min-width: 1200px) and (max-width: 1270px) { .nav-primary { font-size: 17px; } }
@media screen and (max-width: 1199px) { .admin-bar .site-header { top: inherit; }
  .nav-primary { padding-top: 100px; }
  .menu-toggle { margin-top: 0.8em; margin-right: 1em; }
  .header-image .title-area { position: absolute; top: 1.25em; } }
@media screen and (min-width: 1200px) { .nav-primary { float: right; border-bottom: none; margin-top: 0.5%; margin-right: 1.5em; position: relative; top: -80px; background: none; width: auto; }
  .genesis-nav-menu .sub-menu .sub-menu { margin: -1px 0 0 0; top: 0; left: -198px !Important; }
  .genesis-nav-menu > .menu-item > a { padding: 14px; }
  .nav-primary > .wrap { padding: 0; }
  .admin-bar .nav-primary { position: relative; margin-right: 1.5em; }
  .current-menu-item { border-bottom: solid 4px #CFB500; }
  .header-image .title-area { top: 50px; } }
/*=================================
=            Footer           =
=================================*/
.site-footer p { text-align: center; }

.wrap { max-width: none; }

#genesis-footer-widgets { margin: 0 -10px 0; padding-top: 0; }

#genesis-footer-widgets a { border-bottom: 0; }

.footer-widgets-1 { width: 100%; margin: 0 auto; height: auto; background-color: rgba(137, 178, 194, 0.5); position: relative; padding: 1.5em; padding-bottom: 1rem; }

.footer-widgets-1 #email-subscribers-3 .widgettitle { color: #253746; font-size: 6rem; margin-bottom: 10px; }

.footer-widgets-1 .es_caption { font-size: 2rem; margin: 0 auto; }

.footer-widgets-1 .es_lablebox { font-size: 2rem; font-weight: bold; color: #253746; }

.footer-widgets-1 .es_textbox { padding-bottom: 10px; }

.footer-widgets-1 .es_button, .footer-widgets-1 .es_textbox, .footer-widgets-1 .es_lablebox, .footer-widgets-1 .es_caption, .footer-widgets-1 #email-subscribers-3 .widgettitle { text-align: center; }

.es_msg { font-weight: bold; text-align: center; width: 300px; margin: 0 auto; }

@media only screen and (min-width: 764px) { .footer-widgets-1 .es_caption { width: 65%; } }
@media only screen and (min-width: 764px) and (max-width: 1200px) { .footer-widgets-1 { height: auto; }
  .footer-widgets-1 #email-subscribers-3 { margin-top: 0; } }
.footer-widgets-2 { width: 100%; text-align: center; margin: 2em 2em 3em 0em; }

.contact-box2 { border: 3px solid currentColor; cursor: pointer; font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; padding: 10px 12px; text-transform: uppercase; width: 36%; font-size: 18px; background-color: white; color: #444444; }

.contact-box2:hover, .contact-box2:active { background-color: #444; }
.contact-box2:hover a, .contact-box2:active a { color: #fff; }
.contact-box2:hover i.f2-arrow, .contact-box2:active i.f2-arrow { color: white; }

.contact-box2 { padding-top: 7px; border: solid 2px #253746; width: 300px; height: 50px; box-sizing: border-box; margin: 0 auto; }

i.f2-arrow { color: #253746; }

@media screen and (max-width: 1200px) { .footer-widgets-2 { margin: 0; margin-top: 4em; padding-bottom: 1%; }
  .contact-box2 { display: inline-block; } }
.footer-widgets-3 .widget-area, .footer-widgets-3 .footer3-address-text { width: 100%; text-align: center; margin: 0 auto; }

.widgtitle-footer3 { font-size: 18px; }

.footer3-address-txt { font-size: 16px; }

.footer-widgets-3 { text-align: center; width: 100%; }

.footer-widgets-3 .textwidget { text-align: center; }

.footer-widgets-3 .widget-wrap { margin: 0 auto; box-sizing: border-box; }

.social-icons img { width: 45px; height: 45px; }

.social-icons { -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; -ms-transition: all 1s ease; transition: all 1s ease; margin: 0 -.85em; }

.site-footer p { background: url("images/email_sig_logo.png") no-repeat; background-size: 200px; }

@media screen and (min-width: 1200px) { .footer-widgets-3 { margin: 0; }
  .footer-widgets-3 #text-18 { padding-left: 0em; } }
@media screen and (max-width: 1199px) { .footer-widgets-3 { height: auto; }
  .footer-widgets-3 { width: auto; height: auto; margin: 0 26%; }
  .footer-widgets-3 #text-24 { margin: 0 -3em; } }
@media screen and (max-width: 763px) { .site-footer p { background: none; text-align: right; }
  .footer-widgets-1, .footer-widgets-2, .footer-widgets-3 { float: inherit; margin: 0; }
  .footer-widgets-2 { margin-top: 4em; } }
@media screen and (min-width: 764px) and (max-width: 1199px) { .footer-widgets-3 { float: none; } }
@media screen and (max-width: 340px) { input#mc_mv_EMAIL { width: 82%; } }
@media screen and (max-width: 400px) { .mailchimp-footer-form { width: auto !important; } }
/*=================================
=            Page           =
=================================*/
.page .site-inner { padding: 0; padding-bottom: 2%; max-width: 100%; }

.page .entry-content { padding: 1em 2em 0em; width: 100%; min-height: 354px; }

.page .entry-header { text-align: center; background: #3C5061; position: relative; justify-content: center; align-items: center; }

.page .entry-header img { max-width: 200px; }

.page .entry-title { color: white; vertical-align: middle; padding: 3% 10%; }

.page .featured-image { padding-bottom: 2%; }

.search .entry-header { text-align: left; background: none; position: inherit; height: auto; display: block; }

.page-parent .entry-title { color: black; padding: 5% 10%; }
.page-parent .entry-header { height: 300px; background-image: url("images/EP-Linkedin-Cover.png"); background-size: cover; background-repeat: no-repeat; }

@media screen and (max-width: 768px) { .page-parent .entry-header, .page-id-18 .entry-header { height: 200px; background-image: none; background-color: #e9d03f; } }
/* Styles for All tables*/
.entry-content table { line-height: 2; margin-bottom: 80px; width: 75%; }

tr { line-height: 2rem; }

tr:nth-child(even) { background-color: #f2f2f2; }

.top-row { line-height: 24px; }

td { line-height: 24px; }

th, td { padding: 15px; text-align: left; }

th { background-color: #CFB500; color: white; height: 25px; width: 5em; }

/* Credits: This bit of code: Exis | exisweb.net/responsive-tables-in-wordpress Original idea: Dudley Storey | codepen.io/dudleystorey/pen/Geprd */
.services-page .entry-content img { background-color: #CFB500; padding: 15px; min-width: 68px; border-radius: 10%; max-height: 77px; margin-bottom: -1em; }

.services-page .services-image a { font-size: 2rem; text-align: center; }

.services-page .one-third { margin-bottom: 2em; }

.services-page .serv-read-more { padding-bottom: 3em; font-size: 1.75rem; line-height: 3rem; width: 25rem; padding-left: 0; padding-top: 0px; }

@media screen and (max-width: 1200px) { .services-page .entry-content p { text-align: center; } }
@media screen and (min-width: 1200px) { .services-page #serv-gallery { margin-top: -5em; margin-bottom: 0em; width: 100%; margin-left: 10%; }
  .services-page .services-img { margin: 5px; padding: 5px; width: 100px; }
  .services-page .services-img a { border-bottom: none; }
  .services-page .services-img img { width: 100%; height: auto; }
  .services-page .desc { padding: 15px; text-align: center; font-size: 36px; font-weight: bold; } }
.envira-gallery-wrap .envira-gallery-public .envira-gallery-item img { max-width: 65% !important; }

.envira-gallery-wrap .envira-gallery-public.envira-gallery-css-animations .envira-gallery-item img { padding-top: 2em; }

.partners h3 a { border-bottom: none; }

p#client-link img:hover { -webkit-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); }

p#client-link a { border-bottom: none; }

@media screen and (min-width: 1600px) { .page .entry-content { max-width: 1200px; margin: auto; } }
@media screen and (max-width: 1599px) { .services-page #serv-gallery { width: 80%; margin-left: 15%; } }
@media screen and (min-width: 1200px) { .page .content { margin-top: -53px; }
  .page .entry-title { font-size: 45px; font-weight: bold; } }
@media screen and (max-width: 1200px) { .page .entry-header { margin-top: 34px; } }
@media screen and (min-width: 1200px) { .search .entry-content, .search .entry-title { padding: 0; } }
@media screen and (max-width: 600px) { table { width: 100%; }
  thead { display: none; }
  tr:nth-of-type(2n) { background-color: inherit; }
  tr td:first-child { background: #f0f0f0; font-weight: bold; font-size: 1.3em; }
  tbody td { display: block; text-align: left; }
  tbody td:before { content: attr(data-th); display: block; text-align: left; }
  #conversion td { padding: 15px; text-align: left; } }
.page-id-18 .entry-title { color: black; padding: 5% 10%; }
.page-id-18 .entry-header { height: 300px; background-image: url("images/EP-Linkedin-Cover.png"); background-size: cover; background-repeat: no-repeat; }

/*=================================
=          Contact          =
=================================*/
.page-id-10 .consult { font-size: 15px; border-bottom: black	solid 1px; height: 120px; }

.page-id-10 .gform_confirmation_wrapper { font-size: 22px; font-weight: bold; color: red; text-align: center; }

.page-id-10 .entry-title { color: black; padding: 5% 10%; }
.page-id-10 .entry-header { height: 300px; background-image: url("images/EP-Linkedin-Cover.png"); background-size: cover; background-repeat: no-repeat; }

@media screen and (max-width: 768px) { .page-id-10 .entry-header { height: 200px; background-image: none; background-color: #e9d03f; } }
/*=================================
=             Blog                =
=================================*/
.blog .site-inner { max-width: 100%; width: 100%; padding: 40px 0 0 0; position: relative; }

.blog #genesis-content .entry-meta a { border-bottom: none; text-transform: uppercase; }

.blog .pagination a { border-bottom: none; }

.top-blog-widget .entry-title a { color: black; text-decoration: none; border-bottom: none; }

.blog .archive-description { text-align: center; background: #ead12b; border: none; margin-bottom: 0; padding: 5%; }

.blog .archive-description h1 { color: black; }

#top-blog-posts { color: black; }

.blog #genesis-content .post { padding: 1em; margin-top: 1em; }

.blog .footer-widgets-1 { background: #808F85; color: #EAD128; }

.blog .footer-widgets-1 #email-subscribers-3 .widgettitle { color: #CFB500; font-size: 6rem; }

.blog .footer-widgets-1 #email-subscribers-3 .es_lablebox { color: #CFB500; font-size: 2rem; font-weight: bold; }

.blog .footer-widgets-1 #email-subscribers-3 .es_textbox_button { color: #CFB500; }

.blog #genesis-content .entry-header a { border-bottom: none; }

.blog .footer-widgets-1 #big-letter, .blog .footer-widgets-1 #contact-arrow { color: #EAD128; }

@media screen and (min-width: 1200px) { .blog .pagination { margin: 2em; }
  .blog .pagination-next, .blog .pagination-previous { float: none; }
  .blog .content { border-right: solid 1px rgba(137, 178, 194, 0.5); }
  .blog .pagination a { border-bottom: none; }
  .blog .post { max-height: 100%; height: 225px; }
  .blog .content-sidebar-wrap { margin-top: -94px; }
  .blog .archive-description { height: 300px; background-image: url("images/EP-Linkedin-Cover.png"); background-size: cover; background-repeat: no-repeat; }
  .blog .archive-title { margin-top: 0; font-size: 45px; font-weight: bold; }
  .blog #genesis-content { width: 80%; }
  .blog .sidebar-primary { width: 20%; padding: 2%; }
  .top-blog-widget .entry-title a { font-size: 22px; display: inline-block; line-height: 30px; }
  #top-blog-posts .post { position: relative; }
  #top-blog-posts .entry-terms { position: absolute; top: 12%; left: 16%; }
  #top-blog-posts .entry-meta a { text-transform: uppercase; border-bottom: none; color: black; }
  .blog #genesis-content .featured-image { width: 20%; float: left; }
  .blog #genesis-content .entry-header { width: 100%; }
  .blog #genesis-content .entry-header a { font-size: 30px; }
  .blog #genesis-content .entry-footer { width: 80%; float: right; }
  .blog #genesis-content .featured-image img { height: auto; margin: auto; display: flex; margin-top: 0px; max-height: 200px; max-width: 170px; background: white; }
  .blog #genesis-content .entry-content { float: right; width: 80%; }
  #top-blog-posts .entry-title, #top-blog-posts .entry-meta { max-width: 70%; margin-right: auto; margin-left: auto; padding: 0; }
  .blog #genesis-content .entry-title a { font-size: 20px; border-bottom: none; line-height: 23px; }
  .blog #genesis-content .entry-title { float: right; width: 80%; line-height: 0px; margin-top: 0; }
  .blog #genesis-content p { font-size: 18px; }
  .blog #genesis-content .entry-meta { font-size: .8em; }
  .menu-sidebar-categories-container ul { padding-bottom: 3em; margin-bottom: 5em; font-size: 18px; }
  #email-subscribers-2 .es_caption { font-size: 18px; }
  .menu-sidebar-categories-container a { border-bottom: none; }
  #email-subscribers-2 .es_button { margin-left: 2em; }
  #email-subscribers-2 { margin-top: -5em; }
  .sidebar-primary .entry-meta a { border-bottom: none; }
  .sidebar-primary .menu-sidebar-categories-container { width: 15em; max-width: 15em; margin: 0 auto; }
  .sidebar-primary .widget-title { font-size: 22px; text-align: center; margin: 14px 20px; }
  #top-blog-posts { height: 400px; position: relative; padding: 4%; }
  .blog #featured-post-3, .blog #featured-post-4, .blog #featured-post-5 { position: absolute; bottom: 20px; }
  .blog #featured-post-4 { margin-left: 33%; }
  .blog #featured-post-5 { margin-left: 66%; } }
@media screen and (min-width: 1200px) { .sidebar-primary .entry-title { line-height: 1em; text-align: left; }
  .sidebar-primary .entry-title a { font-size: 1.55rem; border-bottom: none; }
  .sidebar-primary #featured-post-2 { text-align: center; }
  .sidebar-primary #featured-post-2 .entry-terms { width: 100%; }
  .sidebar-primary #featured-post-2 .entry-author { width: 100%; float: left; }
  .sidebar-primary #featured-post-2 .post { margin-bottom: -20%; }
  #nav_menu-2 a { border-bottom: 0; } }
@media screen and (max-width: 1200px) { .blog #genesis-content .entry-header img { display: none; }
  .blog .top-blog-posts { display: none; }
  .blog .archive-description { margin-top: -5px; height: 200px; }
  .blog .entry-title a { font-size: 20px; } }
@media screen and (max-width: 768px) { .blog #genesis-content .post { padding: .5% 2% 0; margin-bottom: -2em; } }
@media screen and (min-width: 1201px) and (max-width: 1400px) { .blog #genesis-content .post { margin-bottom: 3em; } }
/*========================================================
=  About, Consultants & Job Openings page styles          =
==========================================================*/
.about-title { font-weight: bold; }

.about-page .entry-content h3 { font-size: 22px; }

.about-page .entry-content { margin: 0em 0 1em; padding: 0 1em; width: 100%; }

.about-col-1, .about-col-2 { margin: 0 auto; padding: 0; }

.about-page .entry-content p, .consultants .entry-content p { font-size: 18px; }

.about-page .consult-name { font-size: 22em; }

@media screen and (min-width: 1200px) { .about-page .entry-content { margin: .75em auto 1em; padding: 1em; }
  .about-col-1 { float: right; }
  .about-col-2 { float: left; }
  .about-col-1, .about-col-2 { margin: -2em 2em; width: 40%; padding: 0 2em; } }
@media screen and (max-width: 768px) { .about-page .entry-content { margin: -0.5em 0; padding: 0 1em; width: 100%; } }
.consultants .entry-content h2 { margin-bottom: -.85em; }

.consultants .entry-content h3 { color: #808F85; }

.consultants .consult { line-height: 25px; }

.consultants .wide-img, .consultants .jimg { float: left; margin: 0.8em 0.75em 0 0; }

.consultants .wide-img { border: solid 1px black; }

@media screen and (max-width: 1200px) { .about-col-2 { margin-bottom: 44px; }
  .consultants .page .entry-content { margin: 0 auto; } }
@media screen and (max-width: 928px) { .consultants .jimg { margin: 0 1.5em 1em 0; } }
@media screen and (max-width: 515px) { .consultants .jimg { margin: 0 6em 1em 0; padding: 0; } }
@media screen and (min-width: 1380px) { .consultants .entry-content p { line-height: 32px; } }
#job-openings { line-height: 4.55rem; margin-top: 2.25%; margin-left: 40%; }

#job-openings a { border-bottom: none; }

.job-openings .first-word-bold, .page .first-word-bold { font-weight: bold; }

.page .first-word-embold { font-weight: bold; font-style: italic; }

@media screen and (max-width: 1200px) { #job-openings { margin: -5.75% auto 1em 40%; }
  .job-openings .entry-content p { text-align: center; margin-bottom: 4em; } }
/*=================================
=          Partnerships           =
=================================*/
.gallery-titles { font-size: 36px; text-align: center; }

.post-edit-link { display: none; }

/*===========================================================
=          Case Studies AKA Portfolio custom post           =
=============================================================*/
.post-type-archive-case_studies #genesis-content { padding-top: 25px; }

.post-type-archive-case_studies .pagination a { border-bottom: none; }

.post-type-archive-case_studies .entry-title { font-size: 22px; margin: 0; }

.post-type-archive-case_studies { max-width: 100%; position: relative; }

.post-type-archive-case_studies .site-inner { max-width: 100%; padding: 0; }

.post-type-archive-case_studies .cs-archive-top { background-image: url("images/EP-Linkedin-Cover.png"); background-size: cover; background-repeat: no-repeat; }

.post-type-archive-case_studies .cs-image-section { height: 300px; }

.post-type-archive-case_studies .cs-archive-top #text-23 { width: 22em; position: absolute; top: 11.75em; left: 60%; text-align: center; }
.post-type-archive-case_studies .cs-archive-top #text-23 .widget-title { font-size: 45px; }
.post-type-archive-case_studies .cs-archive-top #text-23 .textwidget { font-size: 20px; }

.post-type-archive-case_studies .entry-header { width: 100%; margin-top: 10px; }

@media screen and (min-width: 1200px) { .post-type-archive-case_studies .featured-image { width: 20%; float: left; }
  .post-type-archive-case_studies .entry-title { width: 80%; float: right; }
  .post-type-archive-case_studies .entry-content { float: right; width: 80%; padding-right: 5%; } }
@media screen and (min-width: 1200px) { .post-type-archive-case_studies .entry-terms a { font-style: italic; }
  .post-type-archive-case_studies .entry-header .entry-title a { font-size: 2rem; border-bottom: none; }
  .post-type-archive-case_studies .pagination-next, .post-type-archive-case_studies .pagination-previous { float: none; }
  .post-type-archive-case_studies p { font-size: 18px; margin-top: 12px; }
  .post-type-archive-case_studies .entry-footer { width: 80%; float: right; }
  .post-type-archive-case_studies .featured-image img { height: auto; margin: auto; display: flex; margin-top: 0px; max-height: 200px; max-width: 170px; background: white; padding: 17px; }
  .post-type-archive-case_studies .content { width: 80%; border-right: solid 1px rgba(137, 178, 194, 0.5); }
  .post-type-archive-case_studies .sidebar-primary { width: 20%; padding: 2%; }
  .post-type-archive-case_studies .entry { width: 100%; margin: auto; }
  .post-type-archive-case_studies p.entry-meta, .post-type-archive-case_studies p.entry-terms { font-size: .8em; font-style: normal; margin: 0; float: left; }
  .post-type-archive-case_studies article { max-height: 100%; padding: 4%; } }
@media screen and (max-width: 1200px) { .post-type-archive-case_studies .cs-archive-top { background-image: url("images/EP-Google-Cover.png"); background-size: cover; background-repeat: no-repeat; background-position: center; }
  .post-type-archive-case_studies .cs-archive-top #text-23 { left: 10%; top: 10em; }
  .post-type-archive-case_studies .cs-image-section { height: 365px; }
  .post-type-archive-case_studies .cs-archive-top { margin-top: 99px; }
  .post-type-archive-case_studies .content { margin-top: -65px; }
  .post-type-archive-case_studies .content .entry .entry-title a { border-bottom: none; }
  .post-type-archive-case_studies .content .entry .entry-title { text-align: left; } }
@media screen and (max-width: 1200px) { .post-type-archive-case_studies .site-inner { padding: 0; }
  .post-type-archive-case_studies .featured-image img { display: none; }
  .post-type-archive-case_studies .case_studies { padding: 5%; } }
@media screen and (max-width: 920px) { .post-type-archive-case_studies .cs-archive-top #text-23 .widget-title { font-size: 3.2rem; text-align: center; }
  .post-type-archive-case_studies .cs-archive-top #text-23 { width: 16em; text-align: left; } }
@media screen and (max-width: 600px) { .post-type-archive-case_studies .cs-archive-top { background-position: inherit; background-size: inherit; }
  .post-type-archive-case_studies .cs-archive-top #text-23 { margin: 0 auto; left: 0; padding-top: 3em; position: inherit; } }
/*=================================
=         Single Post             =
=================================*/
.entry-content a { color: darkblue; }

.single .site-inner { max-width: 100%; padding: 0; }

.single .entry-header { text-align: center; position: relative; margin-bottom: 0%; background: #38606F; height: 272px; width: 100%; display: flex; justify-content: center; align-items: center; }

.single .entry-header img { max-width: 125px; position: absolute; bottom: -25%; left: 45%; background: #fff; padding: 10px; border-radius: 10px; }

.single .entry-title { padding: 2% 10%; color: white; line-height: 50px; }

.single .content { margin-top: -53px; }

.single .entry-content, .single .entry-footer { margin: 1.5em 1em; }

.single-post .entry-content img { padding: 10px; }

@media screen and (max-width: 767px) { .single .entry-title { font-size: 40px; line-height: 40px; }
  .single .entry-header { height: 365px; padding: 5%; } }
@media screen and (max-width: 1200px) { .single .content { margin-top: 35px; }
  .single .entry-header img { display: none; } }
@media screen and (min-width: 1200px) { .entry-title h1 { font-size: 40px; }
  .single .entry-content { max-width: 1200px; margin: auto; margin-top: 4em; }
  .entry-meta { max-width: 1200px; margin: auto; } }
@media screen and (min-width: 1600px) { .single .entry-content { max-width: 1200px; margin: auto; margin-top: 4em; } }
@media screen and (min-width: 1200px) { .postid-2319 .entry-header img, .postid-597 .entry-header img { bottom: -10%; } }
/*=================================
=            CS Single           =
=================================*/
.hd-custom-fields { width: 80%; margin: auto; margin-bottom: 3em; }

/*=================================
=         Taxonomy Archive        =
=================================*/
body[class*=" tax-"] .site-inner { margin: 0; max-width: 100%; padding: 0; }

body[class*=" tax-"] article { width: 80%; margin: auto; }

body[class*=" tax-"] .archive-description { text-align: center; }

body[class*=" tax-"] .entry-title a { border-bottom: none; }

/*=================================
=            404 page           =
=================================*/
.error404 .content .entry:first-of-type .entry-title { font-size: 30px; color: white; }

.error404 .site-inner a { color: white; }

.error404 .site-inner { max-width: 100%; padding: 0; }

.error404 .content { background-color: #38606F; color: white; width: 100%; margin: 0 auto; left: 0; right: 0; margin-top: -53px; }

@media screen and (max-width: 1200px) { .error404 .content { margin-top: -35px; } }
.error404 .entry { padding: 6%; }

img.magnify { width: 200px; height: 200px; padding: 15px; align-content: center; float: left; margin-right: 3em; }

.error404 .entry-content li { list-style-type: none; }

.bullet-404 { font-weight: bold; }

.error404 form.search-form input[type="submit"] { margin-top: 7%; }

/*=================================
=          Archive Pages           =
=================================*/
.archive.tax-industry .archive-description, .archive.category .archive-description, .archive.tax-solution .archive-description, .archive.tax-service .archive-description, .search .archive-description { background: #ead12b; }
.archive.tax-industry .archive-description h1, .archive.category .archive-description h1, .archive.tax-solution .archive-description h1, .archive.tax-service .archive-description h1, .search .archive-description h1 { color: white; }
.archive.tax-industry .featured-image img, .archive.category .featured-image img, .archive.tax-solution .featured-image img, .archive.tax-service .featured-image img, .search .featured-image img { max-height: 100px; height: 100px; width: auto; }
.archive.tax-industry .search #genesis-content .entry, .archive.category .search #genesis-content .entry, .archive.tax-solution .search #genesis-content .entry, .archive.tax-service .search #genesis-content .entry, .search .search #genesis-content .entry { margin-left: 2em; font-size: 15px; }

.archive.tax-industry .archive-description, .archive.tax-service .archive-description, .archive.category .archive-description, .archive.tax-solution .archive-description, .archive.author .archive-description, .search .archive-description { height: auto; }
.archive.tax-industry .archive-description p, .archive.tax-service .archive-description p, .archive.category .archive-description p, .archive.tax-solution .archive-description p, .archive.author .archive-description p, .search .archive-description p { margin: auto; width: 80%; }
.archive.tax-industry a, .archive.tax-service a, .archive.category a, .archive.tax-solution a, .archive.author a, .search a { border-bottom: none; }
.archive.tax-industry .service-desc, .archive.tax-service .service-desc, .archive.category .service-desc, .archive.tax-solution .service-desc, .archive.author .service-desc, .search .service-desc { font-style: italic; }
.archive.tax-industry .service-desc a, .archive.tax-service .service-desc a, .archive.category .service-desc a, .archive.tax-solution .service-desc a, .archive.author .service-desc a, .search .service-desc a { color: darkblue; font-weight: 600; border-bottom: 0; }
.archive.tax-industry .archive-description h1, .archive.tax-service .archive-description h1, .archive.category .archive-description h1, .archive.tax-solution .archive-description h1, .archive.author .archive-description h1, .search .archive-description h1 { font-size: 42px; margin-bottom: 5%; text-align: center; }
.archive.tax-industry .entry-meta a, .archive.tax-service .entry-meta a, .archive.category .entry-meta a, .archive.tax-solution .entry-meta a, .archive.author .entry-meta a, .search .entry-meta a { text-transform: uppercase; font-size: 14px; margin-top: 10px; }
.archive.tax-industry .entry-title, .archive.tax-service .entry-title, .archive.category .entry-title, .archive.tax-solution .entry-title, .archive.author .entry-title, .search .entry-title { font-weight: bold; font-size: 20px; }
.archive.tax-industry article, .archive.tax-service article, .archive.category article, .archive.tax-solution article, .archive.author article, .search article { margin-bottom: 3em; width: 100%; padding: 0 1em; }

.search-results .site-inner { width: 100%; }

@media only screen and (min-width: 1200px) { .search .entry-content { min-height: 0; }
  .archive.tax-industry .site-inner, .archive.tax-service .site-inner, .archive.category .site-inner, .archive.tax-solution .site-inner, .archive.author .site-inner, .search .site-inner { max-width: 100%; width: 100%; padding: 40px 0 0 0; position: relative; }
  .archive.tax-industry .entry-header, .archive.tax-service .entry-header, .archive.category .entry-header, .archive.tax-solution .entry-header, .archive.author .entry-header, .search .entry-header { width: 100%; }
  .archive.tax-industry .post, .archive.tax-industry .case_studies, .archive.tax-service .post, .archive.tax-service .case_studies, .archive.category .post, .archive.category .case_studies, .archive.tax-solution .post, .archive.tax-solution .case_studies, .archive.author .post, .archive.author .case_studies, .search .post, .search .case_studies { max-height: 225px; width: 100%; margin-bottom: 3em; }
  .archive.tax-industry .entry-title, .archive.tax-service .entry-title, .archive.category .entry-title, .archive.tax-solution .entry-title, .archive.author .entry-title, .search .entry-title { font-weight: bold; width: 100%; }
  .archive.tax-industry .entry-content, .archive.tax-service .entry-content, .archive.category .entry-content, .archive.tax-solution .entry-content, .archive.author .entry-content, .search .entry-content { width: 100%; }
  .archive.tax-industry .content, .archive.tax-service .content, .archive.category .content, .archive.tax-solution .content, .archive.author .content, .search .content { margin-top: 0; font-size: .8em; width: 80%; border-right: solid 1px rgba(137, 178, 194, 0.5); }
  .archive.tax-industry .entry-title a, .archive.tax-service .entry-title a, .archive.category .entry-title a, .archive.tax-solution .entry-title a, .archive.author .entry-title a, .search .entry-title a { font-size: 20px; line-height: 15px; }
  .archive.tax-industry .archive-description, .archive.tax-service .archive-description, .archive.category .archive-description, .archive.tax-solution .archive-description, .archive.author .archive-description, .search .archive-description { text-align: center; margin-bottom: 3%; position: relative; height: auto; margin-top: -90px; }
  .archive.tax-industry .sidebar-primary, .archive.tax-service .sidebar-primary, .archive.category .sidebar-primary, .archive.tax-solution .sidebar-primary, .archive.author .sidebar-primary, .search .sidebar-primary { width: 20%; padding: 2%; } }
@media only screen and (min-width: 1200px) { .archive.tax-industry article, .archive.tax-service article, .archive.category article, .archive.tax-solution article, .archive.author article { padding: 0 8em; } }
@media only screen and (min-width: 1200px) { .search article { padding: 0 2em; } }
@media only screen and (min-width: 1200px) { .archive.author .pagination-next, .archive.author .pagination-previous, .archive.tax-industry .pagination-next, .archive.tax-industry .pagination-previous, .archive.tax-solution .pagination-next, .archive.tax-solution .pagination-previous, .archive.category .pagination-next, .archive.category .pagination-previous, .archive.tax-service .pagination-next, .archive.tax-service .pagination-previous, .search .pagination-next, .search .pagination-previous { float: none; } }
@media only screen and (max-width: 1200px) { .archive.tax-industry .featured-image img, .archive.tax-solution .featured-image img, .archive.category .featured-image img, .archive.tax-service .featured-image img, .search .featured-image img { display: none; }
  .archive.tax-industry .archive-description, .archive.tax-solution .archive-description, .archive.category .archive-description, .archive.tax-service .archive-description, .search .archive-description { margin-top: 62px; }
  .archive.tax-industry article, .archive.tax-solution article, .archive.category article, .archive.tax-service article, .search article { margin: auto; width: 80%; padding: 0; }
  .archive.tax-industry .site-inner, .archive.tax-solution .site-inner, .archive.category .site-inner, .archive.tax-service .site-inner, .search .site-inner { padding: 0; } }
@media screen and (max-width: 768px) { .search .archive-description { margin-top: 32px; } }
@media screen and (min-width: 1600px) { .archive.tax-industry .entry-content, .archive.category .entry-content, .archive.tax-solution .entry-content, .archive.tax-service .entry-content, .search .entry-content { max-width: 1200px; margin: auto; } }
@media screen and (min-width: 768px) { .archive #genesis-content { min-height: 500px; } }
@media screen and (min-width: 1200px) { .search .entry-header { max-width: 1200px; margin: auto; }
  .search .content { width: 100%; border: none; }
  .search .entry-title, .search .entry-meta, .search .entry-content { width: 80%; margin: auto; max-width: 1200px; } }
