/*
Theme Name: Elpis
Theme URI: http://themecraft.info/elpis
Description: A Clean Personal WordPress Blog Theme
Author: Theme_Passion
Author URI: https://themeforest.net/user/theme_passion
Version: 1.0
Text Domain: elpis
License: Themeforest Licence
License URI: http://themeforest.net/licenses
*/
/*///////////////////////////////
////// TABLE OF CONTENTS ////////
/////////////////////////////////

1. Global Reset

2. General

3. Top Bar
    3.1. Menu
	3.2. Dropdown
	3.3. Social and Search
    
4. Header & Logo

5. Featured Slider

6. Promo Area

7. Posts
    
    7.1 General
    7.2 Post Entry
    7.3 Read More button
    7.4 Post Share 
    7.5 Post Author
    7.6 Post related
    7.7 Post tags
    7.8 Post pagination
    7.9 Post Layout
    7.a Comments
    7.b Reply

8. Sidebar & Widgets
    8.1 About Widget
    8.2 Social Widget
    8.3 Widget categories & Archive
    8.4 WordPress recent post widget
    8.5 WordPress recent comments
    8.6 WordPress Calendar
    8.7 WordPress custom menu widget
    8.8 Tagcloud Widget
    8.9 Search Widget
    8.a Instagram Widget
    8.b Latest Post Widget

9. Pagination

10. Footer
    10.1 Footer social icons
    10.2 Footer Copyright

11. Archive Box

12. Form

13. 404 Page

14. WordPress Core

15. Mailchimp

16. Slider

17. Page Header

*/
/*///////////////////////////////////////////////////////////////
/// 1. Global reset-RESET
///////////////////////////////////////////////////////////////*/

*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td { margin:0; padding:0 }
table { border-collapse:collapse; border-spacing:0 }
fieldset, img { border:0 }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal }
ol, ul, li { list-style:none }
caption, th { text-align:left }
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal }
q:before, q:after { content:''}

strong { font-weight: bold }
em { font-style: italic }
a img { border:none }
strong, b, strong *, b * { font-weight: bold; } em, i, em *, i * { font-style: italic; }
/**/

body {
	font-family:"Lora", sans-serif;
	font-size:16px;
	color:#242424;
	background:#fff;
}

h1,h2,h3,h4,h5,h6, #nav-wrapper .menu li a, .read-more-btn, .cat, .post-share .post-share-comments,
.about-title, #footer-social a, .read-more, .post-comments span.reply a, .widget .tagcloud a,
.pagination a , .post-tags a, .slicknav_nav a, .post-pagination a  {
	font-family:"Lato", sans-serif;
}

p {
	line-height:24px;
}

a {
	text-decoration:none;
    color: #F0A48D;
}
/*--- Clear fix -----------*/
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
 
.clearfix:after {
    clear: both;
}
/*--- Must Style -----------*/
.bypostauthor {
    background: none;
}
/*///////////////////////////////////////////////////////////////
/// 2. General
///////////////////////////////////////////////////////////////*/

.container {
	width:1080px;
	margin:0 auto;
}
#content {
	overflow:hidden;
	margin-bottom:50px;
}
.error404 #content {
	margin-bottom:100px;
}
#tp-side-content {
	width:740px;
	float:left;
}
#tp-side-content.fullwidth {
	width:100%;
}
#sidebar {
	width:300px;
	float:right;
}

/****************************************/
/* 3. Top Bar
/****************************************/

#top-bar {
	height:50px;
	background:#fff;
	width:100%;
	z-index:9999;
	-webkit-backface-visibility: hidden;
}
#top-bar .container {
	position:relative;
}

/* Menu **********/
.slicknav_menu {
	display:none;
}

#nav-wrapper .menu {
	float:left;
}
#nav-wrapper .menu li {
	display:inline-block;
	margin-right:31px;
	position:relative;
}
#nav-wrapper .menu li a {
	color:#000;
	line-height:50px;
	font-size:13px;
	letter-spacing:2px;
	text-transform:uppercase;
	display:block;
	-o-transition:.25s;
	-ms-transition:.25s;
	-moz-transition:.25s;
	-webkit-transition:.25s;
	transition:.25s;
}
#nav-wrapper .menu li a:hover {
	color:#000;
}
#nav-wrapper .menu > li.menu-item-has-children > a:after {
	font-family: FontAwesome;
    content: "\f107";
	margin-left:7px;
	color:#8b8b8b;
	font-size:13px;
}

/* Dropdown **********/
#nav-wrapper .menu .sub-menu,
#nav-wrapper .menu .children {
	background-color: #161616;
	display: none;
	padding: 0;
	position: absolute;
	margin-top:0;
	left: 0;
	z-index: 99999;
	
}

#nav-wrapper ul.menu ul a,
#nav-wrapper .menu ul ul a {
	color: #8b8b8b;
	margin: 0;
	font-size:12px;
	letter-spacing:1px;
	padding: 10px;
	min-width: 175px;
	line-height:20px;
	-o-transition:.25s;
	-ms-transition:.25s;
	-moz-transition:.25s;
	-webkit-transition:.25s;
	transition:.25s;
	border-top:1px solid;
	border-color:#333;
}

#nav-wrapper ul.menu ul li,
#nav-wrapper .menu ul ul li {
	padding-right:0;
	margin-right:0;
}

#nav-wrapper ul.menu ul a:hover,
#nav-wrapper .menu ul ul a:hover {
	color: #fff;
	background:#333;
}

#nav-wrapper ul.menu li:hover > ul,
#nav-wrapper .menu ul li:hover > ul {
	display: block;
}

#nav-wrapper .menu .sub-menu ul,
#nav-wrapper .menu .children ul {	
	left: 100%;
	top: 0;
	
}
	
/* Social and Search **********/
#top-left {
    float: left;
}
#top-today-date {
    display: inline-block;
    margin-right: 20px;
    padding-right: 20px;
    border-right: 1px solid #e5e5e5;
    line-height: 50px;
    font-size: 15px;
}
#top-social-media {
	display: inline-block;
}
#top-social-media.nosearch { right:0; }
#top-social-media a {
	color:#fff;
	margin-right:20px;
	font-size:18px;
	line-height:50px;
	display:inline-block;
	-o-transition:.25s;
	-ms-transition:.25s;
	-moz-transition:.25s;
	-webkit-transition:.25s;
	transition:.25s;
}
#top-social-media a:last-child {
    margin-right: 0;
}
#top-social-media a:hover {
	color:#C39F76;
}

#main-search {
	float: right;
}

#main-search span.search {
    margin-left: 10px;
	font-size:14px;
	color:#444;
	position:relative;
    position: absolute;
    right: 10px;
    top: 0;
	-o-transition:.25s;
	-ms-transition:.25s;
	-moz-transition:.25s;
	-webkit-transition:.25s;
	transition:.25s;
}
#main-search a.search:hover {
	opacity:.65;
}
.main-search-form {
    display: inline-block;
    position: relative;
}
.main-search-form #searchform input#s {
	width:250px;
    height: 35px;
	background:#f2f2f2;
    margin-top: 8px;
    display: inline-block;
    border: 1px solid #eee;
    border-radius: 6px;
}
.main-search-form #searchform input#s:focus {
	border: 1px solid #ccc;
}

/** Main Menu **/
#main-nav {
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    text-align: center;
}
#main-nav.fixed {
    position: fixed;
    top: 0;
    right:0;
    left: 0;
    z-index: 100000;
}
#main-nav #nav-wrapper .menu {
    float: none;
}
#main-nav #nav-wrapper .menu li {
	display:inline-block;
	margin-right:36px;
	position:relative;
}
#main-nav #nav-wrapper .menu li a {
	color:#000;
	line-height:50px;
	font-size:17px;
	letter-spacing:2px;
	text-transform:uppercase;
	display:block;
	-o-transition:.25s;
	-ms-transition:.25s;
	-moz-transition:.25s;
	-webkit-transition:.25s;
	transition:.25s;
}
#main-nav #nav-wrapper .menu li a:hover {
	color:#000;
}
#main-nav #nav-wrapper .menu > li.menu-item-has-children > a:after {
	font-family: FontAwesome;
    content: "\f107";
	margin-left:7px;
	color:#8b8b8b;
	font-size:13px;
}

/* Dropdown **********/
#main-nav #nav-wrapper .menu .sub-menu,
#main-nav #nav-wrapper .menu .children {
	background-color: #161616;
	display: none;
	padding: 0;
	position: absolute;
	margin-top:0;
	left: 0;
	z-index: 99999;
	text-align: left;
}

#main-nav #nav-wrapper ul.menu ul a,
#main-nav #nav-wrapper .menu ul ul a {
	color: #8b8b8b;
	margin: 0;
	font-size:13px;
	letter-spacing:1px;
	padding: 10px;
	min-width: 175px;
	line-height:20px;
	-o-transition:.25s;
	-ms-transition:.25s;
	-moz-transition:.25s;
	-webkit-transition:.25s;
	transition:.25s;
	border-top:1px solid;
	border-color:#333;
}
#main-nav #nav-wrapper ul.menu ul li:first-child a,
#main-nav #nav-wrapper .menu ul ul li:first-child a {
    border-top: none !important;
}
#main-nav #nav-wrapper ul.menu ul li,
#main-nav #nav-wrapper .menu ul ul li {
	padding-right:0;
	margin-right:0;
}

#main-nav #nav-wrapper ul.menu ul a:hover,
#main-nav #nav-wrapper .menu ul ul a:hover {
	color: #fff;
	background:#333;
}

#main-nav #nav-wrapper ul.menu li:hover > ul,
#main-nav #nav-wrapper .menu ul li:hover > ul {
	display: block;
}

#main-nav #nav-wrapper .menu .sub-menu ul,
#main-nav #nav-wrapper .menu .children ul {	
	left: 100%;
	top: 0;
	
}
.main-menu-mobile {
    text-align: left;
}
/****************************************/
/* 4. Header & Logo
/****************************************/
#header, #header.noslider {
	text-align:center;
	margin-bottom:45px;
}
#logo {
	padding-top:56px;
	padding-bottom:56px;
}
#logo h1, #logo h2 {
    font-size:75px;
}
#logo h1 a, #logo h2 a {
    color: #222;
    text-transform: uppercase;
    letter-spacing: 15px;
    font-size: 90px;
}
#logo img {
	max-width:100%;
	height:auto;
	vertical-align:middle;
}

/****************************************/
/* 5. Featured Slider
/****************************************/

.owl-featured-slider {
	margin-bottom:45px;
}
.owl-featured-slider.nopromo {
	margin-bottom:60px;
}
.featured-slider-inner {
	display: table;
	width:100%;
	height:530px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.post-slider-wrap {
	height: 100%;
	background:rgba(0,0,0,0.16);
    display: table-cell;   
    vertical-align: bottom;   
	text-align:center;
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	transition:.3s;
}
.post-slider-inner {
	max-width:80%;
	margin:0 auto;
    padding: 30px 15px;
    background: rgba(255,255,255,0.9);
}
.post-slider-wrap .cat a {
	display:inline-block;
    padding: 4px 10px;
    border-radius: 2px;
	margin:0 3px 20px;
	color:#fff;
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:2px;
}
.post-slider-wrap h2 {
	color:#000;
	font-size:36px;
	line-height:1.2;
	margin-bottom:24px;
}
.post-slider-wrap h2 a {
	color:#000;
	display:block;
}

.read-more-btn {
	color:#000;
	font-size:14px;
    border-bottom: 1px solid #000;
	text-transform:uppercase;
	letter-spacing:3px;
	display:inline-block;
	-o-transition:.25s;
	-ms-transition:.25s;
	-moz-transition:.25s;
	-webkit-transition:.25s;
	transition:.25s;

}
.read-more-btn:hover {
	background:#333;
}
.owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
    position: absolute;
    top: 50%;
    transform: translatey(-30px);
    opacity: 0;
    -o-transition:.25s;
	-ms-transition:.25s;
	-moz-transition:.25s;
	-webkit-transition:.25s;
	transition:.25s;
}
.owl-carousel .owl-nav .owl-next {
    right: 20px;
}
.owl-carousel .owl-nav .owl-prev {
    left: 20px;
}
.owl-carousel:hover .owl-nav .owl-next, .owl-carousel:hover .owl-nav .owl-prev {
    opacity: 1;
}
.owl-carousel .owl-nav > div:hover polyline {
    stroke-width: 4px;
}
.owl-carousel .owl-nav > div{
    width: 60px;
    height: 60px;
    text-align: center;
    background: #000;
}
.owl-carousel .owl-nav svg {
    height: 60px;
    width: 18px;
}
/****************************************/
/* 6. Promo Area
/****************************************/

.tp-promo-section {
	overflow:hidden;
	margin-bottom:60px;
}
.tp-promo-box {
	display: table;
	width:23.5%;
	float:left;
	margin-right:2%;
	height:200px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding:16px;
	position:relative;
}
.tp-promo-box:last-child {
	margin-right:0;
}

.tp-promobox-content {
	height: 100%;
    display: table-cell;   
    vertical-align: middle;   
	text-align:center;
}

.tp-promobox-content  h4 {
	color:#000;
	line-height:1.5em;
	padding: 10px 20px;
	font-size:16px;
    background: #fff;
	text-transform:uppercase;
	letter-spacing:1px;
	display:inline-block;
	max-width:60%;
    border-radius: 20px;
}
.tp-des-promobox {
	position: absolute; 
	height: 100%; 
	width: 100%;
	top: 0;
	left:0;
	z-index: 1000;
	display: block
}

/****************************************/
/* 7. Posts
/****************************************/

.post, .search-results .large-post {
	margin-bottom:60px;
}
.large-post .tp-post-entry.elpis-dropcap-enabled:first-letter {
    float: left;
    font-size: 50px;
    line-height: 1;
    display: block;
    text-align: center;
    margin-right: 22px;
    margin-top: 10px;
    padding: 10px 15px;
    margin-bottom: 20px;
    background: #f2f2f2;
}
.large-post .tp-post-entry {
    font-size: 18px;
}
.large-post .tp-post-entry p {
    line-height: 1.6;
}
.tp-post-header {
	margin-bottom:25px;
}
.tp-post-header .cat {
	display:block;
	margin-bottom:12px;
}
.tp-post-header .cat a {
    padding: 4px 10px;
    border-radius: 2px;
	font-weight:400;
	font-size:11px;
	letter-spacing:1px;
	display:inline-block;
	text-transform:uppercase;
	margin:0 3px 3px;
    color: #fff;
    background-color: #F0A48D;
}
.tp-post-header h2, .tp-post-header h1 {
	margin-bottom:0;
	display:inline-block;
	max-width:80%;
}
.sticky .tp-post-header h2, .sticky .tp-post-header h1 {
    color: #F0A48D;
} 
.tp-post-header h2 a, .tp-post-header h1 {
	font-size:38px;
	color:#000;
	line-height:1.4em;
	-o-transition:.25s;
	-ms-transition:.25s;
	-moz-transition:.25s;
	-webkit-transition:.25s;
	transition:.25s;
}
.tp-post-header h2 a:hover {
	opacity:.6;
}
.post-meta {
    margin-top: 12px;
}
.post-meta span {
	color:#8b8b8b;
	font-style:italic;
    position: relative;
    margin-right: 20px;
}
.post-meta span a {
    color: #8b8b8b;
}
.post-meta span:last-child {
    margin-right: 0;
}
.post-date {
    color: #8b8b8b;
    font-style: italic;
}
.tp-post-thumb {
	margin-bottom:25px;
	text-align:center;
}
.tp-post-thumb img {
	vertical-align:middle;
	max-width:100%;
	height:auto;
}
.tp-post-thumb.audio iframe {
	height:166px;
	width:100%;
}

/* Post Entry **********/
.tp-post-entry p, .tp-post-entry hr, .comments p, .comments hr {
    margin-bottom:20px;
}
.tp-post-entry h1, .tp-post-entry h2, .tp-post-entry h3, .tp-post-entry h4, .tp-post-entry h5, .tp-post-entry h6,
.comments h1, .comments h2, .comments h3, .comments h4, .comments h5, .comments h6 {
	color:#000;
	font-weight:700;
	margin-bottom:14px;
}
.tp-post-entry h1, .comments h1 {
	font-size:24px;
}
.tp-post-entry h2, .comments h2 {
	font-size:21px;
}
.tp-post-entry h3, .comments h3 {
	font-size:19px;
}
.tp-post-entry h4, .comments h4 {
	font-size:17px;
}
.tp-post-entry h5, .comments h5 {
	font-size:15px;
}
.tp-post-entry h6, .comments h6 {
	font-size:13px;
}
.tp-post-entry hr, .comments hr {
	border:0;
	height:0;
	border-bottom:1px solid #e5e5e5;
	clear:both;
}
blockquote {
    padding: 40px 12px 50px 12px;
    margin: 30px 0px 30px 0;
    border: 0;
    font-size: 23px;
    line-height: 36px;
    text-align:center;
    font-style: italic;
    position: relative;
    color:#888;
}
blockquote::before{
    content: "\201C"; /*Unicode for Left Double Quote*/
    /*Font*/
    font-family: Georgia, serif;
    font-size: 120px;
    line-height: 20px;
    font-style: normal;
    color: #ddd;
    text-align:left;
    /*Positioning*/
    width: 100%;
    float: left;
}
blockquote::after{
    content: "\201D"; /*Unicode for Left Double Quote*/
    /*Font*/
    font-family: Georgia, serif;
    font-size: 120px;
    line-height: 20px;
    font-style: normal;
    color: #ddd;
    text-align:right;
    /*Positioning*/
    width: 100%;
    float: left;
    padding: 50px 0 0 0;
}
blockquote p {
	font-size:20px;
	line-height:28px;
	font-style:italic;
	color:#888;
    line-height: 1.7;
}

.tp-post-entry a:hover {
	text-decoration:underline;
}

.tp-post-entry ul, .tp-post-entry ol, .comments ul, .comments ol {
	margin-left:55px;
	margin-bottom:20px;
}
.tp-post-entry ul li, .comments ul li {
	margin-bottom:12px;
	list-style:square;
    margin-top: 12px;
}
.tp-post-entry ol li, .comments ol li {
	margin-bottom:12px;
	list-style:decimal;
    margin-top: 12px;
}
.tp-post-entry pre {
	overflow:auto;
}

.tp-post-entry table, .comments table { width:100%; margin-bottom:22px; border-collapse:collapse }
.tp-post-entry td, .comments td, .tp-post-entry th, .comments th { padding: 12px; border-bottom: 1px #e5e5e5 solid; }
.tp-post-entry th, .comments th { font-weight:bold; font-size:14px; background:#f5f5f5;}
.tp-post-entry tr:hover, .comments tr:hover {
	background:#f9f9f9;
}

.tp-post-entry img {
	max-width:100%;
	height:auto;
}

.tp-post-entry  dl, .comments dl {
	margin: 0 1.5em;
}

.tp-post-entry  dt, .comments dt {
	font-weight: bold;
}
.tp-post-entry  dd, .comments dd {
	margin-bottom: 1.5em;
}

.tp-post-entry address, .comments address {
    display: block;
    margin: 0 0 1.625em;
}
.tp-post-entry pre, .comments pre {
	background: rgba(0, 0, 0, 0.05);
	font: 87.5% "Courier 10 Pitch", Courier, monospace;
	line-height: normal;
	margin-bottom: 1.5em;
	padding: 0.75em 1.5em;
}
.tp-post-entry code, .comments code, .tp-post-entry kbd, .comments kbd {
	font: 13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
.tp-post-entry abbr, .comments abbr, .tp-post-entry acronym, .comments acronym {
	border-bottom: 1px solid #666;
	cursor: help;
}
.tp-post-entry ins, .comments ins {
	text-decoration: none;
}
.tp-post-entry sup, .comments sup, .tp-post-entry sub, .comments sub {
	font-size: 62.5%;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
.tp-post-entry sup, .comments sup {
	bottom: 1ex;
}
.tp-post-entry sub, .comments sub {
	top: .5ex;
}
/* Read More Button **********/
.read-more {
    position: relative;
	text-align:right;
	display:block;
    color: #F0A48D;
	margin-top:30px;
	letter-spacing:1px;
	font-size:16px;
	color:#000;
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	transition:.3s;
}
.read-more span {
    position: relative;
    z-index: 10;
    padding: 8px 25px;
    border: 1px solid #ccc;
    border-radius: 20px;
    -o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	transition:.3s;
}
a.read-more:after {
    content: '';
    height: 1px;
    width: 100%;
    position: absolute;
    top: 50%;
    background: #eee;
    left: 0;
}
a.read-more:hover {
	text-decoration:none;
	color:#C39F76;
}
.grid-item .read-more {
    font-size:15px;
    text-align: left;
    border-radius: 0;
    margin-top: 8px;
}
.grid-item .read-more span {
    padding: 0;
    color: #666;
    background: #fff;
    border: none;
    padding-right: 15px;
}
/* Post Share **********/
.post-share {
    margin-top: 50px;
}
.large-post .post-share {
	border-bottom:1px solid #e5e5e5;
	margin-top:20px;
	overflow:hidden;
    padding-bottom: 35px;
}
.attachment .large-post .post-share {
    display: none;
}
.single-post .post-share {
    margin-top: 50px;
    border-bottom: 0;
    border-bottom: 1px solid #ddd;
}
.post-share-box {
	height:54px;
	line-height:54px;
	text-align:center;
    width:100%;
}
.post-share-box:first-child {
	border-left:none;
}

.post-share-box.share-comments a {
	color:#888;
	font-style:italic;
}
.post-share-box.share-comments a span {
	font-family:"Lato";
	font-size:14px;
	color:#000;
	font-style:normal;
}
.post-share-box.share-buttons a {
    color:#fff;
	margin:0 8px;
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	transition:.3s;
    display: inline-block;
    line-height: 45px;
    font-size: 21px;
}
.grid-item .post-share-box.share-buttons a, .grid-item .post-share-box.share-buttons a, .large-post .post-share-box.share-buttons a {
	margin:0 16px;
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	transition:.3s;s
    line-height: 30px;
    display: inline-block;
    font-size: 24px;
}
.single-post .post-share-box.share-buttons a {
	margin:0 8px;
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	transition:.3s;
    display: inline-block;
    width: 45px;
    height: 45px;
    line-height: 45px;
    font-size: 21px;
}
.post-share-box.share-buttons a:hover {
	color: #ff0099;
}

.post-share-box.share-author a {
	font-family:"Lato";
	font-size:13px;
	color:#000;
	text-transform:uppercase;
	letter-spacing:1px;
	font-style:normal;
}
.post-share-box.share-author span {
	color:#888;
	font-style:italic;
	margin-right:2px;
}

/* Post Author **********/
.post-author-box {
	margin-bottom:60px;
	padding-top:50px;
    border-top: 1px solid #ddd;
	overflow:hidden;
    margin-top: 30px;
}	

.author-img {
	float:left;
	margin-right:30px;
}

.author-content  {
	overflow:hidden;
}

.author-content h5 a {
	font-size:18px;
	margin-bottom:8px;
	letter-spacing:1px;
	font-weight:700;
	color:#000;
	display:block;
}

.author-content p {
	margin-bottom:9px;
	color:#666;
}

.author-content .author-social {
	font-size:10px;
	color:#fff;
	margin-right:8px;
    width: 22px;
    height: 22px;
    display: inline-block;
    background-color: #bbb;
    text-align: center;
    line-height: 22px;
    border-radius: 50%;
}

/* Post related **********/
.post-related {
	overflow:hidden;
	margin-bottom:60px;
	margin-top:30px;
    padding-top: 50px;
    border-top: 1px solid #ddd;
}
.post-box { text-align:left; }
.post-box-title {
    color: #000;
	font-size:18px;
	letter-spacing:1px;
	text-transform:uppercase;
	margin-bottom:30px;
	position: relative;
	line-height:1em;
	font-weight:700;
}
.post-box-title span {
	background: #fff;
	padding-right: 24px;
	position: relative;
	z-index: 5;
}

.item-related {
	width:232px;
	float:left;
	margin-right:22px;
}
.item-related:last-child {
	margin-right:0;
}

	#tp-side-content.fullwidth .item-related {
		width:263px;
		margin-right:30px;
	}
	#tp-side-content.fullwidth .item-related:last-child {
		margin-right:0;
	}

.item-related img {
	margin-bottom:6px;
	width:100%;
	height:auto;
}
.item-related h3 {
	margin-bottom:4px;
}
.item-related h3 a {
	font-size:18px;
	color:#242424;
}
.item-related h3 a:hover {
	opacity: .6;
}
.item-related span.date {
	font-size:13px;
	font-style:italic;
	color:#8b8b8b;
}

/* Post tags **********/
.post-tags {
	margin-top:25px;
	margin-bottom:-15px;
	padding-bottom:13px;
	clear:both;
}
.post-tags a {
	font-size:13px !important;
	letter-spacing:1px;
	text-transform:uppercase;
	background:#f2f2f2;
	color:#333;
	padding:6px 10px;
	margin-right:5px;
	margin-bottom:8px;
	display:inline-block;
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	transition:.3s;
}
.post-tags a:hover {
	text-decoration:none;
	background:#000;
	color:#fff;
}

/** Post pagination **/
.post-pagination {
	overflow:hidden;
	
	margin-bottom:60px;
	margin-top:60px;
}
.post-pagination a {
	font-size:16px;
	text-transform:uppercase;
	color:#444;
	letter-spacing:2px;
}
.post-pagination a:hover {
	color:#000;
}
.post-pagination .prev {
	float:left;
}
.post-pagination .next {
	float:right;
}
.grid-item .tp-post-meta {
    position: relative;
    margin-top: 8px;
}
.single .fullwidth .large-post {
    max-width: 850px;
    margin: auto;
}
.single-post .large-post .tp-post-entry { 
    text-align: left;
}
.single-post .tp-post-entry {
    font-size: 17px;
}
.single-post .tp-post-entry p {
    line-height: 1.7;
    font-size: 20px;
}
/* Grid Layout **********/
.grid-item {
	margin-bottom:45px;
}
.tp-grid-wrap > li {
	width:354px;
	display:inline-block;
	vertical-align: top;
	margin-right: 26px;
}

	/* fullwidth */
	#tp-side-content.fullwidth .tp-grid-wrap > li {
		width: 333px;
        margin-right: 36px;
	}
	#tp-side-content.fullwidth .tp-grid-wrap li:nth-of-type(3n+3) {
		margin-right:0;
	}

.tp-grid-wrap li:nth-of-type(2n+2) {
	margin-right:0;
}
.grid-item .tp-post-header .cat a {
	margin:0 4px 4px 4px;
}
.grid-item .tp-post-header .cat {
	margin-bottom:8px;
	display:block;
}

.grid-item .tp-post-header h2 a {
	font-size:26px;
}
.grid-item .tp-post-header h2 {
	margin-bottom:0;
	max-width:100%;
}
.grid-item .tp-post-header  {
	margin-bottom:20px;
}
.grid-item .tp-post-thumb  {
	margin-bottom:16px;
}
.grid-item p {
	margin-bottom:13px;
}
/* Blog Layout **********/
.classic-blog {
	overflow:hidden;
	margin-bottom:35px;
	padding-bottom:35px;
	border-bottom:1px solid #eee;
}
.list-grid-layout .classic-blog {
	margin-bottom:35px;
}

.classic-blog .classic-post-content {
	overflow:hidden;
}
.classic-blog .tp-post-thumb {
	float:left;
	margin-right:25px;
	margin-bottom:0;
}
.classic-blog .tp-post-thumb img {
	max-width:245px;
}
#tp-side-content.fullwidth .classic-blog .tp-post-thumb img {
	max-width:280px;
}
.classic-blog .classic-post-content .tp-post-header {
	text-align:left;
}
.classic-blog .tp-post-header h2 {
	max-width:100%;
}
.classic-blog .tp-post-header h2 a {
	font-size:28px;
}
.classic-blog .tp-post-header .cat a {
	margin:0 8px 2px 0;
}
.classic-blog .tp-post-header .cat {
    display: inline-block;
}
.classic-blog .tp-post-header  {
	margin-bottom:14px;
}
.classic-blog .tp-post-meta {
    float: right;
    font-size: 14px;
}
.classic-blog .tp-post-entry p {
	margin-bottom:11px;
}
.classic-blog .read-more {
    margin-top: 0;
    text-align: left;
    font-size: 15px;
    margin-top: 15px;
}
.classic-blog .read-more:after {
    display: none;
}
.classic-blog .read-more span {
    padding: 0;
    color: #666;
    background: none !important;
    border: none;
}
.classic-blog-meta-wrap {
    display: block;
}
/* Comments **********/
.post-comments {
	margin-bottom:60px;
	margin-top:60px;
}

.comments {
	margin-bottom:40px;
}

#comments_pagination {
    margin-bottom: 40px;
}

#comments_pagination a {
    margin-right: 20px;
}

#comments_pagination .page-numbers.current {
    margin-right: 20px;
}
.thecomment {
	border-bottom:1px dotted #eee;
	padding-bottom:34px;
	margin-bottom:34px;
}

.thecomment .author-img {
	float:left;
	margin-right:20px;
}
.thecomment .comment-text {
	overflow:hidden;
}
.thecomment .comment-text h6.author, .thecomment .comment-text h6.author a {
	display:block;
	font-size:13px;
	text-transform:uppercase;
	letter-spacing:1px;
	margin-bottom:6px;
	color:#333;
}
.thecomment .comment-text span.author a:hover {
	text-decoration:underline;
}

.thecomment .comment-text span.date {
	font-size:12px;
	color:#8b8b8b;
	font-style:italic;
	display:block;
	margin-bottom:10px;
}

.thecomment .comment-text em {
	font-size:13px;
	margin-bottom:-14px;
	display:block;
	color:orange;
	letter-spacing:1px;
}
.thecomment .comment-text em i {
	font-size:14px;
	color:#f3bd00;
}

.post-comments span.reply a {
	float:right;
	font-size:13px;
	color:#333;
	padding:0 5px;
	border-radius:2px;
	margin-left:7px;
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	transition:.3s;
}
.post-comments span.reply a:hover {
	opacity:.8;
}

.post-comments ul.children { margin: 0 0 0 55px; }
.post-comments ul.children li.thecomment { margin:0 0 8px 0; }

/** Reply **/
#respond {
	margin-bottom:20px;
	overflow:hidden;
}

#respond  h3 {
	font-size:18px;
	color:#000;
	margin-bottom:20px;
	letter-spacing:2px;
	text-transform:uppercase;
}

#respond h3 a {
	color:#000;
	display:inline-block;
}

#respond h3 small a {
	text-transform:uppercase;
	font-size:11px;
	background:#333;
	color:#FFF;
	padding:4px 6px 5px;
	border-radius:3px;
	margin-left:7px;
	letter-spacing:1px;
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	transition:.3s;
}
#respond h3 small a:hover {
	opacity:.8;
}

#respond label {
	color:#666;
	width:80px;
	font-size:14px;
	display:inline-block;
}
#respond input {
	padding:10px;
	color:#000;
	margin-bottom:20px;
	font-size:12px;
}
#respond input:focus {outline:none;}
#respond .comment-form-url {
	margin-bottom:10px;
}
#respond textarea {
	padding:14px;
	height:130px;
	font-size:13px;
	color:#777;
	margin-bottom:14px;
	line-height:20px;
}
#respond textarea:focus {outline:none;}

#respond #submit {
	padding:11px 20px;
	width:auto;
	font-size:12px;
	margin-top:0;
}

#respond #submit:hover {
	background:#333;
	color:#FFF;
}

/****************************************/
/* Sidebar & Widgets
/****************************************/

.widget {
	margin-bottom:35px;
}
.widget-title {
	text-align:center;
	color:#000;
	padding:10px 0;
	font-size:18px;
	text-transform:uppercase;
	letter-spacing:1px;
	position: relative;
	margin-bottom:28px;
    position: relative;
}
.widget-title span {
    background: #fff;
    padding: 0 20px;
    display: inline-block;
    position: relative;
    z-index: 1;
}
.widget-title:after {
	content: "";
	display: block;
	position: absolute;
    top: 50%;
	height: 1px;
    width: 100%;
	left: 0;
    background: #aaa;
}
.widget p {
	font-size:16px;
	line-height:22px;
}
.widget ul li {
	margin-bottom:12px;
	padding-bottom:12px;
	border-bottom:1px solid #f2f2f2;
}
.widget ul li:last-child {
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:none;
}
.widget ul li a {
	color:#242424;
}

.widget img {
	max-width:100%;
	height:auto;
}
.widget .screen-reader-text {
	display:none;
}

/* About Widget **********/
.about-widget {
	text-align:center;
}
.about-img {
	margin-bottom:14px;
}
.about-title {
	display:block;
	font-size:14px;
	text-transform:uppercase;
	font-weight:700;
	margin-bottom:10px;
}
.about-autograph {
	margin-top:14px;
	display:inline-block;
}

/* Social Widget **********/
.social-widget {
	text-align:center;
}
.social-widget a {
	color:#000;
	font-size:28px;
	margin:0 12px;
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	transition:.3s;
}
.social-widget a:hover {
	color:#C39F76;
}

/* Widget categories & Archive **********/
.widget_categories ul li, .widget_archive ul li {
	color:#8b8b8b;
}
.widget_categories a, .widget_archive a {
	margin-right:5px;
}

/* WordPress recent post widget **********/
.widget_recent_entries .post-date {
	color:#8b8b8b;
	font-style:italic;
	display:block;
	font-size:12px;
	margin-top:5px;
}

/* WordPress recent comments **********/
.widget_recent_comments .comment-author-link, .widget_recent_comments .comment-author-link a {
	color:#8b8b8b;
	font-style:italic;
}

/* WordPress Calendar **********/
#wp-calendar {width: 100%; }
#wp-calendar caption { text-align: right; color: #777; font-size: 12px; margin-top: 10px; margin-bottom: 15px; border-bottom:1px solid #e5e5e5; padding-bottom:8px; }
#wp-calendar thead { font-size: 12px;  }
#wp-calendar thead th { padding-bottom: 10px; }
#wp-calendar tbody { color: #aaa; }
#wp-calendar tbody td { background: #f5f5f5; border: 1px solid #fff; text-align: center; padding:8px; font-size:12px; }
#wp-calendar tbody td a { font-weight:700; color:#222; }
#wp-calendar tbody td:hover { background: #fff; }
#wp-calendar tbody .pad { background: none; }
#wp-calendar tfoot #next { font-size: 10px; text-transform: uppercase; text-align: right; }
#wp-calendar tfoot #prev { font-size: 10px; text-transform: uppercase; padding-top: 10px; }
#wp-calendar thead th { padding-bottom: 10px; text-align: center; }

/* WordPress custom menu widget **********/
.widget ul.menu li ul {
	padding-left:15px;
	margin-top:12px;
}
/* WordPress RSS widget **********/
ul li a.rsswidget {
	font-size:13px;
	font-weight:bold;
	margin-bottom:10px;
	display:block;
}
.footer a.rsswidget, .footer .rssSummary {
    color: #eee;
}
span.rss-date {
	display:block;
	margin-bottom:10px;
	font-size:10px;
	font-weight:bold;
}
.rssSummary {
	margin-bottom:10px;
}
.widget_rss ul li {
	border-top-width:1px;
	border-top-style:solid;
	border-color:rgba(255,255,255,0.2);
	width: auto;
	padding:15px 0;
}
.widget_rss ul li:first-child {
    border-top: none;
}
.footer .widget_rss ul li {
	border-color:#555;
}
.widget_rss cite, span.rss-date {
	font-size:10px;
	color:#8b8b8b;
}
/* Tagcloud Widget **********/
.widget .tagcloud a {
	font-size:12px !important;
	letter-spacing:1px;
	text-transform:uppercase;
	background:#f2f2f2;
	color:#777;
	padding:6px 7px 7px 8px;
	margin-right:5px;
	margin-bottom:8px;
	display:inline-block;
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	transition:.3s;
}
.widget .tagcloud a:hover {
	text-decoration:none;
	background:#000;
	color:#fff;
}

/* Search Widget **********/
#searchform input#s {
	border: 1px solid #e5e5e5;
	padding:14px 14px;
	font-size:14px;
	color:#8b8b8b;
	width:280px;
}

#searchform  {
    display: inline;
    position: relative;
}
#searchform span {
    position: absolute;
    top: 0;
    right: 12px;
    color: #888;
}
.widget #searchform #s:focus { outline:none; }
.widget #searchform input#s { 
	width:100%;
	box-sizing:border-box;
}

/* Instagram Widget **********/
#sidebar .instagram-pics {
	margin-left:-10px;
	overflow:hidden;
}
#sidebar .instagram-pics li {
	width: 30%;
	display: inline-block;
	border-bottom: none;
	padding: 0;
	margin: 0 0 10px 10px;
	float:left;
}
#sidebar .instagram-pics li img {
	max-width:100%;
	vertical-align:middle;
}
#sidebar .instagram-pics li img:hover {
	opacity:.87;
}

/* Latest Post Widget **********/
.widget ul.widget-post-wrap li {
	list-style-type:none;
	margin-bottom:20px;
	padding-bottom:18px;
	margin-left:0;
}
.widget ul.widget-post-wrap li:last-child {
	margin-bottom:0;
	padding-bottom:0;
}
.widget ul.widget-post-wrap li .widget-post-item {
	overflow:hidden;
}
.widget ul.widget-post-wrap li .widget-post-item .widget-post-thumb {
	float:left;
	margin-right:14px;
}

.widget ul.widget-post-wrap li .widget-post-item .widget-post-thumb img {
	width:70px;
	height:auto;
    border-radius: 50%;
}

.widget ul.widget-post-wrap li .widget-post-item .widget-post-item-text {
	overflow:hidden;
}
.widget ul.widget-post-wrap li .widget-post-item .widget-post-item-text h4 {
	margin-top: 6px;
}
.widget ul.widget-post-wrap li .widget-post-item .widget-post-item-text h4 a {
	margin-bottom:1px;
	color:#242424;
	display:block;
	font-size:17px;
}
.widget ul.widget-post-wrap li .widget-post-item .widget-post-item-text .widget-post-item-meta {
	font-size:13px;
	color:#8b8b8b;
	font-style:italic;
}
/** Editor Pick **/
.elpis_editor_pick_widget ul li {
    margin-bottom: 20px;
    padding-bottom: 18px;
}
.elpis_editor_pick_widget .widget-post-count{
    float: left;
    margin-right: 14px;
}
.elpis_editor_pick_widget .widget-post-count a {
    font-size: 20px;
    font-size: 40px;
}
/****************************************/
/* Pagination
/****************************************/

.pagination {
	margin-top:55px;
	overflow:hidden;
	margin-bottom:45px;
}

.pagination a {
	display:inline-block;
    text-transform: uppercase;
	color:#fff;
	letter-spacing:1px;
	font-size:14px;
    padding: 8px 16px;
    background: #000;
	font-weight:700;
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	transition:.3s;
}
.pagination a:hover {
	background: #333;
}
.pagination .newer {
	float:left;
	
}
.pagination .older {
	float:right;
}

/****************************************/
/* Footer
/****************************************/
/* Newsletter Footer */
#newsletter-footer-wrap {
    padding-bottom: 90px;
    padding-top: 60px;
    border-top: 1px solid #eee;
}
#newsletter-footer {
    width: 66%;
    margin: auto;
}
#newsletter-footer .newsletter-footer-title {
    font-size: 30px;
    margin-bottom: 30px;
    font-weight: 600;
}
#newsletter-footer .mc4wp-form {
    background: none;
    padding: 0;
    text-align: left;
}
#newsletter-footer  .mc4wp-form label {
    margin-bottom: 30px !important;
    display: block;
    font-size: 18px;
    line-height: 1.5;
    font-style: normal;
    text-align: left;
}
#newsletter-footer .mc4wp-form input[type=email]{
    position: relative;
    padding: 12px 20px 11px;
    border: 1px solid rgba(0,0,0,.1);
    background-color: transparent;
    display: inline-block;
    width: 79%;
    margin-right: 3%;
    float: left;
    font-size: 16px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
#newsletter-footer  .mc4wp-form input[type=submit] {
    padding: 12px 0 11px;
    text-align: center;
    background-color: transparent;
    display: inline-block;
    width: 18%;
    font-size: 14px;
    margin-top: 0;
    color: #fff;
    background: #000;
}
#newsletter-footer  .mc4wp-form input[type=submit]:hover {
    background: #333;
}
/* Instagram footer area **********/
#instagram-footer {
	text-align:center;
	overflow:hidden;
    position: relative;
}
.instagram-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
	text-transform:uppercase;
	letter-spacing:1px;
	padding: 11px 24px;
    color: #242424;
    letter-spacing:1px;
    background-color: rgba(255,255,255,0.90);
    display: inline-block;
    border: 1px solid #E8E8E8;
    z-index: 1;
    font-size: 18px;
}
#instagram-footer .instagram-pics li {
	width:20%;
	display:inline;
	float:left;
    overflow: hidden;
}
#instagram-footer .instagram-pics li img {
	max-width:100%;
	vertical-align:middle;
    -webkit-backface-visibility: hidden; /* Chrome, Safari, Opera */
    backface-visibility: hidden;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}
#instagram-footer .instagram-pics li img:hover {
	opacity:.87;
}
#instagram-footer p.clear {
	font-size: 11px;
	border-bottom: 1px solid #eee;
	display: inline-block;
	margin-top: 5px;
}

/* Footer social icons **********/
#footer {
	background:#161616;
}
#footer-social {
    text-align: center;
    padding: 40px 0;
}
#footer-social a {
	color:#fff;
	font-size:18px;
	text-transform:uppercase;
	letter-spacing:1px;
	margin-right:36px;
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	transition:.3s;
    display: inline-block;
}
#footer-social a:last-child {
    margin-right: 0;
}
#footer-social a:hover {
	color:#C39F76;
}

/* Footer Copyright **********/
#tp-footer-copyright {
	text-align: center;
    padding: 28px 0
}
.copyright {
	color:#888;
	font-size:16px;
}
.copyright a {
	color:#fff;
}

/****************************************/
/* Archive Box
/****************************************/

.archive-page-title {
	margin-bottom:60px;
    text-align: center;
}
.archive-page-title h1 {
	font-size:40px;
	color:#666;
    padding-bottom: 3px;
	text-transform:uppercase;
	letter-spacing:1px;
	display:inline;
}
.archive-page-title span {
	font-size:40px;
	font-style:italic;
	color:#8b8b8b;
	display:inline-block;
	margin-right:12px;
}
.tp-post-entry.nothing {
	font-size:18px;
	color:#242424;
	text-align:center;
}

/****************************************/
/* Form
/****************************************/
/* Form styling **********/
input, textarea {
	font-family:"Lora", sans-serif;
}
input[type=submit] {
	font-family:"Lato", sans-serif;
	text-transform:uppercase;
	letter-spacing:1px;
	border-radius:0;
    border: 1px solid #e5e5e5;
	font-size:12px;
    font-weight: 400;
    background: #fff;
	color:#888;
	padding:11px 21px;
	margin-top:14px;
	display:inline-block;
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	transition:.3s;
	cursor:pointer;
	width:auto;
}
input[type=submit]:hover {
	background:#000;
	color:#FFF;
    border: 1px solid #000;
}
input, select, textarea {
	border:1px solid #ddd;
	color:#888;
	padding:9px 10px;
	width:100%;
	box-sizing:border-box;
}
input:focus, select:focus, textarea:focus {
	border:1px solid #c4c4c4;
	outline:none;
}

/* Custom WordPress gallery style **********/
.gallery-wrap {
    margin-bottom: 30px;
}
.gallery {
	margin-bottom:30px !important;
}
.gallery .gallery-caption{  
    font-size:12px;
	color:#888;
	margin-top:4px;
	font-style:italic;
}  
  
.gallery .gallery-icon img{
    border: 0 !important;
}

#gallery-1 .gallery-item {
    margin: 10px 0 !important;
}

/* 404 Page **********/
.error-page {
	text-align:center;
}
.error-page h1 {
	font-size:140px;
}
.error-page p {
	margin-bottom:40px;
	color:#444;
    font-size: 20px;
}

/****************************************/
/* WordPress Core
/****************************************/
.alignnone {
    margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    max-width: 100%;
    text-align: center;
	box-sizing:border-box;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 100%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 16px;
	font-style:italic;
	color:#888;
    line-height: 17px;
    margin: 8px 0 0;
}

.wpcf7 input {
	width:300px;
}
div.wpcf7 {
	overflow:hidden;
	margin-top:30px;
}
.wpcf7 input, .wpcf7 textarea {
	font-size:12px;
	margin-top:6px;
}
.wpcf7 p {
	color:#888;
	font-style:italic;
	margin-bottom:18px;
}
.wpcf7 .wpcf7-submit {
	width:auto;
	font-size:10px;
	margin-top:0;
}

/*** Mailchimp ***/
.widget_mc4wp_widget .widget-title {
	margin-bottom:0;
}
.mc4wp-form label {
	font-weight: 400 !important;
	margin-bottom: 18px !important;
	font-style: italic;
	color: #444;
	font-size: 15px;
    display: block;
}
.mc4wp-form button, .mc4wp-form input[type=button], .mc4wp-form input[type=submit] {
	border-radius: 0;
	color: #000;
    background: none;
    padding: 0;
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	transition:.3s;
    padding-bottom: 4px;
    border: none;
    border-bottom: 1px solid #000;
}

.mc4wp-form {
	margin:0 !important;
	padding: 20px 20px 24px;
	background: #f1f1f1;
    text-align: center;
}

/* Mailchimp comments */
#respond .mc4wp-checkbox-comment_form label {
	width:auto;
}
#respond #mc4wp-checkbox input {
	margin-bottom:0;
}

/****************************************/
/* Slicknav CSS
/****************************************/
.slicknav_btn { position: relative; display: block; vertical-align: middle; float: left;  line-height: 27px; cursor: pointer;  height:27px;}
.slicknav_menu  .slicknav_menutxt { display: block; line-height: 1.188em; float: left; }
.slicknav_menu .slicknav_icon { float: left; margin: 0.188em 0 0 0.438em; font-size:19px;}
.slicknav_menu .slicknav_no-text { margin: 0 }
.slicknav_menu .slicknav_icon-bar { display: block; width: 1.125em; height: 0.125em; }
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 0.188em }
.slicknav_nav { clear: both }
.slicknav_nav ul,
.slicknav_nav li { display: block }
.slicknav_nav .slicknav_arrow { font-size: 0.8em; margin: 0 0 0 0.4em; }
.slicknav_nav .slicknav_item { cursor: pointer; }
.slicknav_nav .slicknav_row { display: block; }
.slicknav_nav a { display: block }
.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a { display: inline }
.slicknav_menu:before,
.slicknav_menu:after { content: " "; display: table; }
.slicknav_menu:after { clear: both }
.slicknav_menu { *zoom: 1 }
.slicknav_btn {
    margin: 5px 5px 6px;
	margin-left:0;
}
.slicknav_menu .slicknav_icon-bar {
  background-color: #fff;
}
.slicknav_menu {
    background:#161616;
    padding:6px;
}
.slicknav_nav {
    margin:0;
    padding:0;
}
.slicknav_nav, .slicknav_nav ul {
    list-style: none;
    overflow:hidden;
}
.slicknav_nav ul {
    padding:0;
    margin:0 0 0 20px;
}
.slicknav_nav .slicknav_row {
    padding:15px 10px;
    margin:2px 5px;
}
.slicknav_nav a{
    padding:15px 10px;
    margin:2px 5px;
    text-decoration:none;
    color:#fff;
	font-size:11px;
	font-weight:400;
	letter-spacing:2px;
	text-transform:uppercase;
}
.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a {
    padding:0;
    margin:0;
}
.slicknav_nav a:hover{
    background:#333;
    color:#fff;
}
.slicknav_nav .slicknav_txtnode {
    margin-left:15px;   
}

.slicknav_menu .slicknav_no-text {
	margin-top:7px;
}
/** Page Header **/
.elpis-page-template .tp-post-header h1 {
    font-size: 32px;
    background: #fff;
    padding: 0 20px;
}
.elpis-page-template .tp-post-header {
    position: relative;
}
.elpis-page-template .tp-post-header h1:after {
    width: 100%;
    content: '';
    height: 1px;
    background: #eee;
    top: 50%;
    left: 0;
    position: absolute;
    z-index: -1;
}
.elpis-sidebar-slider .owl-featured-slider, .elpis-fullwidth-slider .owl-featured-slider {
    margin-bottom: 60px;
}
.elpis-page-template .tp-post-entry p {
    font-size: 20px;
    line-height: 1.7;
}
