/*!
Theme Name: EasyPoint
Theme URI: https://themes.salttechno.com/wordpress-theme/easypoint
Author: SaltTechno
Author URI: https://themes.salttechno.com
Description: EasyPoint is fully responsive and easy-to-use WordPress theme. It is fast, light-weight and SEO friendly. You can use any popular page builder with this theme. It supports Elementor, Beaver Builder, SiteOrigin Page builder etc. This theme is really very easy to setup and to get started with.
Version: 1.0.6
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: easypoint
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, two-columns, left-sidebar, right-sidebar, custom-colors, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, blog

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.

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

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
html { -webkit-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 https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */ -webkit-box-sizing: inherit; box-sizing: inherit; }

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

hr { background-color: #ccc; border: 0; height: 1px; margin-bottom: 1.5em; }

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

ul { list-style: disc; }

ol { list-style: decimal; }

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

dt { font-weight: bold; }

dd { margin: 0 1.5em 1.5em; }

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

figure { margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */ }

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

input[type="submit"] { display: inline-block; font-weight: 400; text-align: center; white-space: nowrap; vertical-align: middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; border: 1px solid transparent; line-height: 1.5; border-radius: 0.25rem; -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; padding: 0.5rem 1.25rem; color: #fff; background-color: #007bff; border-color: #007bff; }

input[type="submit"]:active, input[type="submit"]:hover { color: #fff; background-color: #0062cc; border-color: #005cbf; cursor: pointer; }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea { display: block; width: 100%; padding: 0.375rem 0.75rem; font-size: 1rem; line-height: 1.5; color: #536171; background-color: #fff; background-clip: padding-box; border: 1px solid #DBE3E7; border-radius: 0.25rem; -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus { color: #536171; background-color: #fff; border-color: #80bdff; outline: 0; -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }

input[type="text"]:-webkit-input-placeholder, input[type="text"]:-moz-placeholder, input[type="text"]:-ms-input-placeholder, input[type="email"]:-webkit-input-placeholder, input[type="email"]:-moz-placeholder, input[type="email"]:-ms-input-placeholder, input[type="url"]:-webkit-input-placeholder, input[type="url"]:-moz-placeholder, input[type="url"]:-ms-input-placeholder, input[type="password"]:-webkit-input-placeholder, input[type="password"]:-moz-placeholder, input[type="password"]:-ms-input-placeholder, input[type="search"]:-webkit-input-placeholder, input[type="search"]:-moz-placeholder, input[type="search"]:-ms-input-placeholder, input[type="number"]:-webkit-input-placeholder, input[type="number"]:-moz-placeholder, input[type="number"]:-ms-input-placeholder, input[type="tel"]:-webkit-input-placeholder, input[type="tel"]:-moz-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="range"]:-webkit-input-placeholder, input[type="range"]:-moz-placeholder, input[type="range"]:-ms-input-placeholder, input[type="date"]:-webkit-input-placeholder, input[type="date"]:-moz-placeholder, input[type="date"]:-ms-input-placeholder, input[type="month"]:-webkit-input-placeholder, input[type="month"]:-moz-placeholder, input[type="month"]:-ms-input-placeholder, input[type="week"]:-webkit-input-placeholder, input[type="week"]:-moz-placeholder, input[type="week"]:-ms-input-placeholder, input[type="time"]:-webkit-input-placeholder, input[type="time"]:-moz-placeholder, input[type="time"]:-ms-input-placeholder, input[type="datetime"]:-webkit-input-placeholder, input[type="datetime"]:-moz-placeholder, input[type="datetime"]:-ms-input-placeholder, input[type="datetime-local"]:-webkit-input-placeholder, input[type="datetime-local"]:-moz-placeholder, input[type="datetime-local"]:-ms-input-placeholder, input[type="color"]:-webkit-input-placeholder, input[type="color"]:-moz-placeholder, input[type="color"]:-ms-input-placeholder, textarea:-webkit-input-placeholder, textarea:-moz-placeholder, textarea:-ms-input-placeholder { color: #6c757d; opacity: 1; }

select { height: calc(2.25rem + 2px); display: block; width: 100%; padding: .375rem .75rem; font-size: 1rem; line-height: 1.5; color: #536171; background-color: #fff; background-clip: padding-box; border: 1px solid #DBE3E7; border-radius: .25rem; -webkit-transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; -o-transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; }

textarea { width: 100%; }

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a { color: royalblue; }

a:hover, a:focus, a:active { color: midnightblue; }

a:focus { outline: thin dotted; }

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

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation { clear: both; display: block; float: left; width: 100%; }

.main-navigation ul { display: none; list-style: none; margin: 0; padding-left: 0; }

.main-navigation ul ul { -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); float: left; position: absolute; top: 100%; left: -999em; z-index: 99999; }

.main-navigation ul ul ul { left: -999em; top: 0; }

.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul { left: 100%; }

.main-navigation ul ul a { width: 200px; }

.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul { left: auto; }

.main-navigation li { float: left; position: relative; }

.main-navigation a { display: block; text-decoration: none; }

/* Small menu. */
.menu-toggle, .main-navigation.toggled ul { display: block; }

@media screen and (min-width: 37.5em) { .menu-toggle { display: none; }
  .main-navigation ul { display: block; } }

.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation { margin: 0 0 1.5em; overflow: hidden; }

.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous { float: left; width: 50%; }

.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next { float: right; text-align: right; width: 50%; }

/* Text meant only for screen readers. */
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }

.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; -webkit-clip-path: none; clip-path: none; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ }

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

.alignleft { display: inline; float: left; margin-right: 1.5em; }

.alignright { display: inline; float: right; margin-left: 1.5em; }

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

.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after { content: ""; display: table; table-layout: fixed; }

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

.widget { margin: 0 0 1.5em; /* Make sure select elements fit in widgets. */ }

.widget select { max-width: 100%; }

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

.hentry { margin: 0 0 1.5em; }

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

.page-content, .entry-content, .entry-summary { margin: 1.5em 0 0; }

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

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a { word-wrap: break-word; }

.bypostauthor { display: block; }

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

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer { display: block; }

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

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

/* Make sure logo link wraps around logo image. */
.custom-logo-link { display: inline-block; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption { margin-bottom: 1.5em; max-width: 100%; }

.wp-caption img[class*="wp-image-"] { display: block; margin-left: auto; margin-right: auto; }

.wp-caption .wp-caption-text { margin: 0.8075em 0; }

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

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

.gallery-item { display: inline-block; text-align: center; vertical-align: top; width: 100%; }

.gallery-columns-2 .gallery-item { max-width: 50%; }

.gallery-columns-3 .gallery-item { max-width: 33.33%; }

.gallery-columns-4 .gallery-item { max-width: 25%; }

.gallery-columns-5 .gallery-item { max-width: 20%; }

.gallery-columns-6 .gallery-item { max-width: 16.66%; }

.gallery-columns-7 .gallery-item { max-width: 14.28%; }

.gallery-columns-8 .gallery-item { max-width: 12.5%; }

.gallery-columns-9 .gallery-item { max-width: 11.11%; }

.gallery-caption { display: block; }

/*--------------------------------------------------------------
# GENERAL
--------------------------------------------------------------*/
body { background: #E2E5E7; word-wrap: break-word; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility !important; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; font-family: 'Open Sans', sans-serif; font-weight: 400; line-height: 1.618; color: #536171; word-wrap: break-word; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: 'Open Sans', sans-serif; font-weight: 600; line-height: 1.25; color: #2A3039; }

a, button, input { -webkit-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; }

a { color: #007bff; }

a:hover, a:focus, a:active { color: #0062cc; text-decoration: none; }

a:focus { outline: #ccc dashed 1px; }

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

.page-wrapper { background: #FAFAFA; margin: 0 auto; overflow: hidden; position: relative; width: 100%; -webkit-box-shadow: 0 0 2px rgba(50, 50, 50, 0.1); box-shadow: 0 0 2px rgba(50, 50, 50, 0.1); }

.page-wrapper.boxed-wrapper { max-width: 1366px; }

a:hover { text-decoration: none !important; }

.btn-sm { padding: 0.25rem 0.75rem; }

pre { white-space: pre-wrap; word-wrap: break-word; }

/*--------------------------------------------------------------
# HEADER
--------------------------------------------------------------*/
.site-header { border-bottom: 1px solid #DBE3E7; background: #fff; }

.site-header .custom-logo { padding-top: 5px; padding-bottom: 5px; }

.site-header .site-branding { padding-top: 1rem; padding-bottom: 1rem; }

.site-header .site-title { margin-bottom: .25rem; line-height: 1; font-size: 1.75rem; font-weight: 600; }

.site-header .site-title a { color: #2A3039; }

.site-header .site-description { margin-bottom: 0; font-size: 0.9rem; }

.main-navigation ul ul { background: #fff; text-align: left; width: 220px; -webkit-box-shadow: none; box-shadow: none; border: 1px solid #DBE3E7; }

.main-navigation li { float: none; display: inline-block; }

.main-navigation li a { padding: 10px; color: #8091A5; font-weight: 600; }

.main-navigation li a:hover { color: #2A3039; }

.main-navigation li:last-child a { padding-right: 0; }

.main-navigation li.current_page_item > a { color: #2A3039; }

.slicknav_menu { display: block; text-align: center; background: transparent; padding: 0; }

#primary-menu { display: none; }

.slicknav_btn { display: inline-block; float: none; margin: 0; vertical-align: -webkit-baseline-middle; background-color: #343a40; }

.slicknav_nav { text-align: left; color: #212529; position: absolute; left: 0; top: 100%; width: 100%; background: #fff; padding-bottom: 20px; padding-top: 20px; z-index: 111; border-bottom: 1px solid rgba(0, 0, 0, 0.125); }

.slicknav_nav a { color: #212529; text-transform: uppercase; }

/*--------------------------------------------------------------
# BLOG
--------------------------------------------------------------*/
.entry-title { color: #2A3039; }

.entry-title a { color: #2A3039; }

.content-area { padding-right: 30px; }

.ep-the-post { margin-top: 4rem; background-color: white; border-radius: 4px; -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.08), inset 0 0 0 1px #DBE3E7; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.08), inset 0 0 0 1px #DBE3E7; }

.ep-the-post .entry-header { padding: 2rem 2.5rem 0; }

.ep-the-post .entry-header h2.entry-title { font-size: 1.4rem; margin-bottom: 0; }

.ep-the-post .entry-header span.entry-subtitle { font-size: 60%; font-weight: 400; margin-top: 2px; }

.ep-the-post .entry-content { padding: 0 2.5rem; }

.ep-the-post .attachment-post-thumbnail, .ep-the-post .attachment-small-post-thumb { border-bottom: 1px solid #DBE3E7; border-radius: 4px 4px 0 0; width: 100%; }

.ep-the-post .entry-summary { padding: 0 2.5rem; }

.ep-the-post .entry-footer { padding: 2rem 2.5rem; font-size: 90%; }

.entry-meta { margin-top: 0.5rem; }

.entry-meta .badge { font-size: 0.75rem; padding: 0.5em 0.75em; border: 1px solid #DBE3E7; margin-right: 0.5rem; }

.entry-footer .entry-meta { margin-top: 0; }

/*--------------------------------------------------------------
# SIDEBAR
--------------------------------------------------------------*/
.ep-sidebar { margin-top: 4rem; border-left: 1px solid #DBE3E7; }

.widget-title { text-transform: uppercase; }

.widget { padding: 1rem; padding-right: 0; margin-bottom: 1rem; }

.widget:first-child { padding-top: 0; }

.widget .widget-title { margin-bottom: 1.25rem; }

.widget .entry-subtitle { display: none; }

.widget ul { margin-bottom: 0; padding-left: 20px; margin-left: 0; }

.widget ul li { margin-bottom: 0.75rem; color: #8091A5; }

.widget ul .children { padding-left: 20px; }

.widget a { color: #8091A5; }

.widget a:hover { color: #2A3039; }

.widget #wp-calendar { margin-bottom: 0; }

.widget .easypoint-searchform input.form-control { font-size: 90%; }

/*--------------------------------------------------------------
# FOOTER
--------------------------------------------------------------*/
.site-footer { padding: 3rem 0; background: #fff; border-top: 1px solid #DBE3E7; }

.site-footer .widget { padding-left: 0; }

/*--------------------------------------------------------------
# ARCHIVE & 404
--------------------------------------------------------------*/
.ep-archive-page .ep-the-post:first-of-type { margin-top: 4rem; }

.error-404 { margin-top: 4rem; }

.ep-archive.page-header, .ep-error-404.page-header { border-bottom: 1px solid #DBE3E7; padding: 3rem 0; }

.ep-archive.page-header .page-title, .ep-error-404.page-header .page-title { font-size: 1.5rem; }

.ep-archive.page-header .archive-description p, .ep-error-404.page-header .archive-description p { margin-bottom: 0; }

.ep-archive.page-header .breadcrumb-trail.breadcrumbs, .ep-error-404.page-header .breadcrumb-trail.breadcrumbs { margin-top: .5rem; font-size: 90%; color: #8091A5; }

.ep-archive.page-header .breadcrumb-trail.breadcrumbs a, .ep-error-404.page-header .breadcrumb-trail.breadcrumbs a { color: #8091A5; }

.ep-archive.page-header .breadcrumb-trail.breadcrumbs a:hover, .ep-error-404.page-header .breadcrumb-trail.breadcrumbs a:hover { color: #2A3039; }

/*--------------------------------------------------------------
# PAGE & SINGLE
--------------------------------------------------------------*/
.ep-single-post .entry-content, .ep-single-page .entry-content { margin-top: 0; font-size: 1.1rem; line-height: 1.75; }

.ep-single-post .entry-footer, .ep-single-page .entry-footer { padding-top: 2rem; }

.ep-single-post .entry-footer .badge, .ep-single-page .entry-footer .badge { font-size: 85%; }

.ep-single-post span.entry-subtitle, .ep-single-page span.entry-subtitle { font-size: 60%; font-weight: 400; margin-top: 10px; }

.ep-single.entry-header, .ep-page.entry-header { text-align: center; padding: 3rem 0; border-bottom: 1px solid #DBE3E7; margin-bottom: 3rem; }

.ep-single.entry-header .entry-title, .ep-page.entry-header .entry-title { font-size: 1.75rem; margin-bottom: .25rem; }

.ep-single.entry-header .entry-meta, .ep-page.entry-header .entry-meta { margin-top: 0.25rem; }

.ep-single.entry-header span.entry-subtitle, .ep-page.entry-header span.entry-subtitle { font-size: 60%; font-weight: 400; margin-top: 5px; margin-bottom: 10px; }

.ep-single.entry-header .breadcrumb-trail.breadcrumbs, .ep-page.entry-header .breadcrumb-trail.breadcrumbs { margin-top: .5rem; font-size: 90%; color: #8091A5; }

.ep-single.entry-header .breadcrumb-trail.breadcrumbs a, .ep-page.entry-header .breadcrumb-trail.breadcrumbs a { color: #8091A5; }

.ep-single.entry-header .breadcrumb-trail.breadcrumbs a:hover, .ep-page.entry-header .breadcrumb-trail.breadcrumbs a:hover { color: #2A3039; }

.ep-page.ep-frontpage.entry-header.ep-has-thumb .entry-title { font-size: 3.5rem; }

.ep-page.ep-frontpage.entry-header.ep-has-thumb span.entry-subtitle { font-size: 35%; font-weight: 400; line-height: 1.5; margin-top: 10px; }

.entry-content p { margin-bottom: 1.5rem; }

.entry-content li { margin-bottom: 0.5rem; }

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 { padding-top: 1rem; }

.entry-content blockquote, .entry-content .pull-quote-right, .entry-content .pull-quote-left { font-size: 1.15rem; padding-left: 50px; padding-top: 20px; padding-bottom: 10px; padding-right: 10px; position: relative; color: #6c757d; border-top: 3px solid #6c757d; background: rgba(0, 0, 0, 0.05); font-style: italic; }

.entry-content blockquote:before, .entry-content .pull-quote-right:before, .entry-content .pull-quote-left:before { content: "\201C"; font-family: Georgia, serif; font-weight: 400; position: absolute; left: 10px; top: 0; font-size: 5rem; line-height: 1.1; }

.entry-content blockquote p, .entry-content .pull-quote-right p, .entry-content .pull-quote-left p { margin-bottom: 1rem; }

.entry-content pre { background: #f6f6f6; padding: 15px; }

.entry-content .pull-quote-right { float: right; width: 35%; margin-left: 15px; }

.entry-content .pull-quote-left { float: left; width: 35%; margin-right: 15px; }

.entry-content .wp-caption .wp-caption-text { font-size: 90%; margin: .25rem 0 .5rem; opacity: 0.8; }

.ep-single.ep-has-thumb, .ep-page.ep-has-thumb { position: relative; overflow: hidden; min-height: 400px; padding: 0; }

.ep-single.ep-has-thumb .post-thumbnail, .ep-page.ep-has-thumb .post-thumbnail { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; width: 100%; }

.ep-single.ep-has-thumb .post-thumbnail img, .ep-page.ep-has-thumb .post-thumbnail img { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; width: 100%; }

.ep-single.ep-has-thumb .ep-thumb-overlay, .ep-page.ep-has-thumb .ep-thumb-overlay { background: rgba(30, 30, 30, 0.5); z-index: 1; position: relative; min-height: 400px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }

.ep-single.ep-has-thumb .ep-thumb-overlay .entry-title, .ep-page.ep-has-thumb .ep-thumb-overlay .entry-title { color: #fff; }

.ep-single.ep-has-thumb .ep-thumb-overlay .entry-meta, .ep-page.ep-has-thumb .ep-thumb-overlay .entry-meta { color: rgba(255, 255, 255, 0.8); }

.ep-single.ep-has-thumb .ep-thumb-overlay .entry-meta a, .ep-page.ep-has-thumb .ep-thumb-overlay .entry-meta a { color: rgba(255, 255, 255, 0.8); }

.ep-single.ep-has-thumb .ep-thumb-overlay .entry-meta a:hover, .ep-page.ep-has-thumb .ep-thumb-overlay .entry-meta a:hover { color: white; }

.ep-single.ep-has-thumb .ep-thumb-overlay .breadcrumb-trail.breadcrumbs, .ep-page.ep-has-thumb .ep-thumb-overlay .breadcrumb-trail.breadcrumbs { margin-top: .5rem; color: rgba(255, 255, 255, 0.7); font-size: 90%; }

.ep-single.ep-has-thumb .ep-thumb-overlay .breadcrumb-trail.breadcrumbs a, .ep-page.ep-has-thumb .ep-thumb-overlay .breadcrumb-trail.breadcrumbs a { color: rgba(255, 255, 255, 0.7); }

.ep-single.ep-has-thumb .ep-thumb-overlay .breadcrumb-trail.breadcrumbs a:hover, .ep-page.ep-has-thumb .ep-thumb-overlay .breadcrumb-trail.breadcrumbs a:hover { color: #fff; }

.ep-single.ep-has-thumb .ep-thumb-overlay p, .ep-page.ep-has-thumb .ep-thumb-overlay p { color: #fff; }

.ep-page.ep-frontpage.ep-has-thumb { min-height: 600px; }

.ep-page.ep-frontpage.ep-has-thumb .ep-thumb-overlay { min-height: 600px; }

.ep-page.ep-frontpage.ep-has-thumb .ep-thumb-overlay p { color: #fff; font-size: 1.25rem; }

.ep-page.ep-frontpage.ep-has-thumb .ep-thumb-overlay .btn-lg { padding: 0.5rem 1.5rem; font-size: 1.15rem; }

.breadcrumb-trail.breadcrumbs .entry-subtitle { display: none; }

.ep-featured-pages.ep-frontpage { border-top: 1px solid #DBE3E7; padding: 3rem 0; }

.ep-single.ep-has-thumb .post-thumbnail img, .ep-page.ep-has-thumb .post-thumbnail img { margin-top: 0; margin-bottom: 0; }

.ep-single.ep-has-thumb, .ep-page.ep-has-thumb { min-height: 200px; }

.ep-single.ep-has-thumb .ep-thumb-overlay, .ep-page.ep-has-thumb .ep-thumb-overlay { min-height: 200px; }

/*--------------------------------------------------------------
# POST SLIDER
--------------------------------------------------------------*/
.ep-post-slider { background-color: #fff; border: 1px solid #DBE3E7; margin-bottom: 4rem; margin-top: 4rem; border-radius: 4px; -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.08), inset 0 0 0 1px #DBE3E7; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.08), inset 0 0 0 1px #DBE3E7; }

.ep-post-slider .swiper-slide { min-height: 400px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; border-radius: 4px; }

.ep-post-slider .swiper-slide .slide-content { padding: 2rem 4rem; width: 100%; border-radius: 4px; }

.ep-post-slider .swiper-slide .slide-content h4 { font-weight: 300; font-size: 1.75rem; margin-bottom: .5rem; }

.ep-post-slider .swiper-slide.ep-featured-img-bg { background-position: center center; background-size: cover; color: #fff; }

.ep-post-slider .swiper-slide.ep-featured-img-bg .slide-content { padding-top: 80px; background: rgba(0, 0, 0, 0.5); background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.75)), to(transparent)); background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.75), transparent); background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.75), transparent); background: linear-gradient(to top, rgba(0, 0, 0, 0.75), transparent); }

.ep-post-slider .swiper-slide.ep-featured-img-bg .slide-content h1, .ep-post-slider .swiper-slide.ep-featured-img-bg .slide-content h2, .ep-post-slider .swiper-slide.ep-featured-img-bg .slide-content h3, .ep-post-slider .swiper-slide.ep-featured-img-bg .slide-content h4, .ep-post-slider .swiper-slide.ep-featured-img-bg .slide-content h5, .ep-post-slider .swiper-slide.ep-featured-img-bg .slide-content h6 { color: #fff; }

.ep-post-slider .swiper-button-prev, .ep-post-slider .swiper-button-next { height: 30px; background-image: none; color: #fff; font-size: 1.25rem; }

/*--------------------------------------------------------------
# COMMENTS & POST NAVIGATION
--------------------------------------------------------------*/
.ep-comments-area { border-top: 1px solid #DBE3E7; padding: 3rem 0; }

.ep-comments-area .comments-title { font-size: 1.25rem; text-align: center; }

.ep-comments-area .comment-awaiting-moderation { font-style: italic; padding-left: 0.5rem; font-size: 90%; border-left: 3px solid orange; margin-top: .5rem; }

.ep-comments-area .comment-list { list-style: none; padding-left: 0; margin-left: 0; }

.ep-comments-area .comment-list li.comment { padding: 2rem 0; border-bottom: 1px solid #DBE3E7; }

.ep-comments-area .comment-list li.comment .children { list-style: none; }

.ep-comments-area .comment-list li.comment .children li.comment { padding-bottom: 0; border-bottom: 0; }

.ep-comments-area .comment-author.vcard img { float: left; margin-right: 1rem; border-radius: 4px; margin-bottom: .75rem; }

.ep-comments-area .comment-author.vcard a { color: #212529; font-size: 1.1rem; }

.ep-comments-area .comment-author.vcard a:hover { color: #007bff; }

.ep-comments-area .comment-metadata { font-size: 90%; color: #8091A5; line-height: 1; margin-top: 0.25rem; }

.ep-comments-area .comment-metadata a { color: #8091A5; }

.ep-comments-area .comment-metadata a:hover { color: #2A3039; }

.ep-comments-area .comment-metadata .comment-edit-link { margin-left: 1rem; }

.ep-comments-area .comment-content:before { clear: both; }

.ep-comments-area .says { visibility: hidden; }

.ep-comments-area .comment-respond { padding: 2rem 0 0; }

.ep-comments-area .no-comments { padding: 1rem 4rem; text-align: center; font-weight: bold; }

.ep-comments-area .comment-reply-link { color: #8091A5; font-size: 90%; }

.ep-comments-area .comment-reply-link:hover { color: #2A3039; }

.ep-comments-area .comment-form { text-align: left; }

.ep-comments-area .comment-form .logged-in-as, .ep-comments-area .comment-form .comment-notes { text-align: center; }

.ep-comments-area .comment-form label { margin-bottom: 5px; font-weight: 600; }

.ep-comments-area .comment-form p { margin-bottom: 1.5rem; }

.ep-comments-area .no-comments { margin-bottom: 0; }

.ep-post-nav-area { border-top: 1px solid #DBE3E7; padding: 3rem 0; margin-top: 2rem; }

.ep-post-nav-area .post-navigation .nav-previous { float: left; width: 100%; background: #fff; border: 1px solid #DBE3E7; padding: 1rem; border-radius: 4px; margin-bottom: 1rem; }

.ep-post-nav-area .post-navigation .nav-next { width: 100%; background: #fff; border: 1px solid #DBE3E7; padding: 1rem; border-radius: 4px; }

.ep-post-nav-area .ep-post-nav-label { display: block; color: #8091A5; font-weight: 600; }

/*--------------------------------------------------------------
# RESPONSIVE
--------------------------------------------------------------*/
.ep-post-slider .swiper-slide .slide-content { padding: 2rem; }

.ep-the-post { margin-top: 2rem; }

.content-area { padding-right: 15px; }

/*--------------------------------------------------------------
# CUSTOMIZATION
--------------------------------------------------------------*/
.page-left-sidebar .ep-sidebar, .frontpage-left-sidebar .ep-sidebar, .archive-left-sidebar .ep-sidebar, .single-left-sidebar .ep-sidebar { border-right: 1px solid #DBE3E7; border-left-width: 0px; }

.page-left-sidebar .ep-sidebar .widget, .frontpage-left-sidebar .ep-sidebar .widget, .archive-left-sidebar .ep-sidebar .widget, .single-left-sidebar .ep-sidebar .widget { padding-left: 0; padding-right: 1rem; }

.page-with-sidebar .ep-sidebar, .frontpage-with-sidebar .ep-sidebar, .single-with-sidebar .ep-sidebar { margin-top: 0; }

@media (min-width: 576px) { .ep-post-nav-area .post-navigation .nav-previous { width: 40%; margin-bottom: 0; }
  .ep-post-nav-area .post-navigation .nav-next { float: right; text-align: right; width: 40%; } }

@media (min-width: 768px) { .slicknav_menu { display: none; }
  #primary-menu { display: block; }
  .ep-single.ep-has-thumb, .ep-page.ep-has-thumb { min-height: 400px; }
  .ep-single.ep-has-thumb .ep-thumb-overlay, .ep-page.ep-has-thumb .ep-thumb-overlay { min-height: 400px; }
  .ep-single.ep-has-thumb .post-thumbnail img, .ep-page.ep-has-thumb .post-thumbnail img { margin-top: auto; margin-bottom: auto; }
  .ep-post-slider .swiper-slide .slide-content { padding: 2rem 4rem; }
  .ep-the-post { margin-top: 4rem; }
  .content-area { padding-right: 30px; }
  .page-left-sidebar .content-area, .frontpage-left-sidebar .content-area, .archive-left-sidebar .content-area, .single-left-sidebar .content-area { padding-left: 30px; padding-right: 15px; } }

@media (max-width: 767px) { .site-branding { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }
