/*
Theme Name: Souje
Version: 1.3
Theme URI: http://www.burnhambox.com/souje
Description: Useful Blog Theme for WordPress
Author: Burnhambox
Text Domain: souje
Author URI: http://www.burnhambox.com
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/

/*///////////////////////////////
////// TABLE OF CONTENTS ////////
/////////////////////////////////

1. Body & General / #souje_body

2. Header / #souje_header

	2.1. Top Search & Social
	2.2. Sticky Menu

3. Layout / #souje_layout

4. Article / #souje_article

	4.1. Post Style Z

5. Widgets / #souje_widgets

	5.1. Widget Areas
	5.2. Widget Item Containers
	5.3. WP Default Widgets
		5.3.1. WP Tag Cloud
		5.3.2. WP Calendar Widget
		5.3.3. WP RSS Widget
	5.4. Social Widget
	5.5. Search Widget
	5.6. Image Widget
	5.7. Ads Widget
	5.8. Post Widget
	5.9. Posts Widget
	5.10. Recent Comments Widget

6. Related Posts / #souje_related_posts

7. Post Comments / #souje_post_comments

8. Pages / #souje_pages

	8.1. Google Maps
	8.2. Archive Pages
	8.3. Page 404

9. Footer / #souje_footer

10. Navigation / #souje_navigation

	10.1. Primary Navigation
	10.2. Slicknav
	10.3. Page Navigation
	10.4. Post Navigation

11. Slider / #souje_slider

12. Misc / #souje_misc

13. Contact Form 7 / #souje_contact_form_7

14. WP Defaults / #souje_wp_defaults

15. Instagram Slider Widget / #souje_instagram

16. Author Box / #souje_author_box

17. MailChimp for WP Widget / #souje_mailchimp

/////////////////////////////////
/////////////////////////////////
///////////////////////////////*/

/*///////////////////////////////////////////////////////////////
/// 1. Body & General / #souje_body STARTS
///////////////////////////////////////////////////////////////*/

/* Fix fonts that render as bold in Firefox */
html {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	font-weight: 400;
}

@-moz-document url-prefix() {
	body {
		font-weight: lighter !important;
	}
}
/* */

body {
	width: 100%;
	min-width: 320px;
	overflow-x: hidden;
	margin-top: 90px;
	font-size: 16px;
}

*,
*:before,
*:after {
	box-sizing: border-box;
}

.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

address {
	margin-bottom: 1em;
}

code {
	font-size: 14px;
}

kbd {
    font-family: monospace;
	font-size: 14px;
}

pre {
	font-family: monospace;
	font-size: 14px;
	white-space: pre-wrap;
	white-space: -moz-pre-wrap;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	word-wrap: break-word;
	padding: 20px;
	line-height: 1.4em;
}

q:before,
q:after {
	content: '"';
}

var {
	font-family: monospace;
	font-size: 14px;
}

table {
	border: 1px solid;
}

th, td {
	padding: 10px;
	border: 1px solid;
}

dt {
	font-weight: bold;
	text-align: left;
}

abbr {
	font-style: italic;
}

p {
	margin: 0 0 1em 0;
	line-height: 1.6em;
}

em {
	font-style: italic;
}

hr {
	border: 1px solid;
}

a,
a:visited {
	text-decoration: none;
	-webkit-transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
	-moz-transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
	-o-transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
	transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
}

input {
	height: 60px;
	border: none;
	padding: 0 20px 0 20px;
	width: 100%;
	font-size: 16px;
	-webkit-border-radius: 0;
	font-style: normal;
}

textarea {
	width: 100%;
	height: 200px;
	border: none;
	resize: none;
	padding: 20px;
	font-size: 16px;
	-webkit-border-radius: 0;
	font-style: normal;
}

input.button, input[type="submit"], button {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    -webkit-border-radius: 0;
	cursor: pointer;
	font-weight: bold;
	letter-spacing: -0.03em;
	text-transform: uppercase;
}

input[type="submit"] {
	padding: 0;
	font-size: 16px;
	margin-top: 20px;
	-webkit-transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
	-moz-transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
	-o-transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
	transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
}

input[type="checkbox"] {
	height: 30px;
	line-height: 30px;
}

select {
	width: 100%;
	border: none;
	padding: 0 10px;
	margin-top: 0 !important;
	height: 60px;
	white-space: pre-wrap;
	word-wrap: break-word;
	-webkit-border-radius: 0;
}

input:focus,
textarea:focus,
select:focus {
	outline: none;
}

blockquote {
	padding: 20px;
	margin: 1.5em 0 1.5em 0;
	border: 3px dashed;
    vertical-align: baseline;
	font-style: italic;
}

blockquote p {
	margin: 0;
}

form label {
	font-size: 14px;
	font-style: italic;
	font-weight: normal;
}

img {
	display: block;
}

label.screen-reader-text {
	display: none;
}

iframe {
	border: none;
}

video {
	width: 100%;
}

.site-mid {
	width: 100%;
	margin: 0 auto;
	padding: 0 20px 40px 20px;
	max-width: 1180px;
}

/*////////// #souje_body ENDS //////////*/

/*///////////////////////////////////////////////////////////////
/// 2. Header / #souje_header STARTS
///////////////////////////////////////////////////////////////*/

.site-top {
	width: 100%;
	margin: 0 auto;
	margin-top: 50px;
	display: none;
}

.site-menu-outer {
	display: inline-block;
	vertical-align: middle;
}

.site-menu-outer .assign-menu {
	font-size: 14px;
}

h1.logo-text {
	margin: 0;
}

.site-top-container {
	width: 100%;
	vertical-align: middle;
	font-size: 0;
}

.header-social {
	display: inline-block !important;
	width: auto;
	text-align: left;
	line-height: 1em;
	vertical-align: middle;
}

.site-logo-outer {
	font-size: 0;
}
/* */

/* 2.1. Top Search & Social */
.top-extra-outer {
	float: right;
	vertical-align: middle;
	text-align: right;
	width: auto;
}

.top-extra {
	display: table;
}

.top-extra-inner {
	display: table-cell;
	vertical-align: middle;
	position: relative;
}

.top-extra-inner li.empty {
	margin-top: -10px !important;
}

.top-search {
	position: absolute;
	margin-right: 30px;
	margin-top: -33px;
	display: none;
	z-index: 10;
	right: 0;
}

.top-search input {
	min-width: 240px;
	font-size: 12px;
	height: 40px;
	border: 2px solid;
	padding: 0 10px 0 10px;
}

.top-search-touch {
	margin-bottom: 15px;
	margin-top: -15px;
}

.top-search-touch input {
	padding-left: 0;
	width: 240px;
	height: 40px;
	font-size: 13px;
}

.top-search-touch i {
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px;
	font-size: 16px;
}

.top-search-button {
	font-size: 16px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 40px;
	cursor: pointer;
}
/* */

/* 2.2. Sticky Menu */
.sticky-logo-outer { display: inline-table; vertical-align: middle; margin: 0 30px 0 0; text-align: left; }
.sticky-logo-container { display: table-cell; vertical-align: middle; }
.sticky-logo-container img { height: 30px; }
#sticky-menu {
	display: none;
	width: 100%;
	min-height: 50px;
	position: fixed;
	z-index: 9999999;
	top: -400px;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
	border-bottom: 3px solid #999;
}
.sticky-menu-inner { width: 100%; max-width: 1180px; padding: 0 20px 0 20px; margin: 0 auto; }
.menu-sticky { margin-top: 400px; }
/* */

/*////////// #souje_header ENDS //////////*/

/*///////////////////////////////////////////////////////////////
/// 3. Layout / #souje_layout STARTS
///////////////////////////////////////////////////////////////*/

[class*="col-"] {
	vertical-align: top;
}

.col-1-2,
.col-1-2-sidebar,
.col-1-2:nth-child(2n+2),
.col-1-2-sidebar:nth-child(2n+2) {
	padding-left: 0;
	padding-right: 0;
}

.row-1-1-2 .col-1-2-sidebar {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.col-1-3,
.col-1-3:nth-child(2n+2),
.col-1-3:nth-child(3n+3) {
	padding-left: 0;
	padding-right: 0;
}

.row-2-3 .col-1-3 {
	padding-left: 0;
	padding-right: 0;
}

.main-container,
.main-container-sidebar,
.main-container-sidebar-cc2 {
	margin: 0 auto;
	float: none;
	width: 100%;
}

/*////////// #souje_layout ENDS //////////*/

/*///////////////////////////////////////////////////////////////
/// 4. Article / #souje_article STARTS
///////////////////////////////////////////////////////////////*/

.article-content-outer,
.article-content-outer-sidebar,
.article-content-outer-cc2,
.article-content-outer-sidebar-cc2,
.article-content-outer-cc3 {
	padding: 20px;
	border-top: 3px solid;
}

article {
	overflow: hidden;
	margin: 0 auto;
	font-size: 0;
	width: 100%;
	margin-bottom: 40px;
}

article img {
	max-width: 100%;
	height: auto;
	border: none !important;
}

.col-1-2 article,
.posts-wrapper article {
	margin-bottom: 40px;
}

.col-1-2-sidebar article,
.col-1-3 article {
	margin-bottom: 20px;
}

article ul {
	list-style-type: disc;
	list-style-position: outside;
}

article.type-attachment img {
	display: inline-block;
}

article.type-attachment {
	width: 100%;
	min-height: 400px;
	padding: 40px;
	display: table;
	text-align: center;
}

.article-featured-image img {
	margin: 0 auto;
}

.article-comments-outer {
	display: inline-block;
	margin-right: 20px;
	margin-bottom: 20px;
	font-size: 0;
}

.article-comments-icon {
	font-size: 16px;
	line-height: 18px;
	float: left;
	display: inline-block;
	margin-right: 10px;
}

.article-comments-number {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	font-style: italic;
}

.article-date-outer {
	display: inline-block;
	margin-right: 20px;
	margin-bottom: 20px;
}

.article-date {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	font-style: italic;
}

.article-title {
	margin: 0;
	white-space: pre-wrap;
	word-wrap: break-word;
	padding-bottom: 20px;
	max-width: 640px;
	line-height: 1.1em;
	letter-spacing: -0.03em;
}

.article-title span,
.article-title a {
	display: inline;
}

.article-content-inner {
	margin: 0 auto;
	max-width: 800px;
}

.article-author-outer {
	display: inline-block;
	margin-bottom: 20px;
	margin-right: 20px;
}

.article-author-outer img {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	-webkit-transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
	-moz-transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
	-o-transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
	transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
}

.article-author {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	font-style: italic;
}

.article-pure-content {
	line-height: 1.6em;
	margin-bottom: 30px;
}

article.format-aside .article-pure-content {
	margin-bottom: -1em;
}

.article-pure-content h1 {
	font-size: 2em;
	letter-spacing: -0.03em;
}

h2 {
	letter-spacing: -0.03em;
}

.category-bar {
	font-size: 12px;
	display: inline-block;
	margin-right: 30px;
}

.category-bar a {
	margin-bottom: 10px;
	display: inline-block;
	font-style: italic;
}

.category-bar.tag-only {
	margin-right: 0;
}

.category-bar.pager-only {
	margin-bottom: 20px;
	font-style: italic;
}

.category-bar.pager-only a {
	margin-right: 0;
}

.btnReadMore {
	margin-top: 25px;
	font-weight: bold;
	font-size: 20px;
	display: table;
	line-height: 1em;
	letter-spacing: -0.03em;
}

.btnReadMore i {
	font-size: 18px;
	vertical-align: top;
	padding-left: 10px;
}

article .souje_widget_social {
	text-align: left;
}

article .souje_widget_social ul {
	margin-bottom: 20px;
	margin-left: -16px;
	font-size: 20px;
}

/* 4.1. Post Style Z */
.post-styleZ {
	width: 100%;
	min-width: 260px;
	display: block;
	float: none;
	height: auto;
	margin: 0;
}

.post-styleZ img {
	width: 100%;
	height: auto;
	float: none;
	position: relative;
	border: 3px solid !important;
}

.post-styleZ .post-styleZ-inner,
.post-styleZ .post-styleZ-inner-with-t {
	float: none;
	height: auto;
	display: table;
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
}

.post-styleZ-title {
	margin: 0;
	font-size: 30px;
	line-height: 1.2em;
	letter-spacing: -0.03em;
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	max-width: 80%;
}

.post-styleZ-arrow {
	font-size: 21px;
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	max-width: 20%;
	text-align: right;
}

.post-styleZ-date {
	margin-bottom: 5px;
	font-size: 14px;
	font-style: italic;
	line-height: 1em;
}
/* */

/*////////// #souje_article ENDS //////////*/

/*///////////////////////////////////////////////////////////////
/// 5. Widgets / #souje_widgets STARTS
///////////////////////////////////////////////////////////////*/

/* 5.1. Widget Areas */
.sidebar {
	margin-left: 0;
	float: left;
	width: 100%;
	margin-top: 20px;
}

.footer-widget-area {
	width: 100%;
	text-align: left;
	overflow: hidden;
}

.sidebar li,
.footer-widget-area li {
	list-style: none;
}

.footer-widget-area-inner,
.footer-widget-area-inner-col2,
.footer-widget-area-inner-col4 {
	padding-left: 0;
	margin: 0;
}

.fw-columns,
.fw-columns-col2,
.fw-columns-col4 {
	min-width: 150px;
	width: 100%;
	margin-right: 0;
	position: relative;
	margin-bottom: 40px;
	display: inline-block;
	vertical-align: top;
}
/* */

/* 5.2. Widget Item Containers */
.widget-item {
	text-align: left;
	margin-bottom: 40px;
	overflow: hidden;
	width: 100%;
	padding: 0 20px 20px 20px;
}

.widget-item:last-child,
.widget-item-footer:last-child {
	margin-bottom: 0;
	margin-right: 0;
}

.widget-item h2,
.widget-item-footer h2 {
	display: block;
	margin: 0 -20px 20px -20px;
	font-weight: bold;
	border-bottom: 3px solid;
	line-height: 1em;
	padding-bottom: 10px;
}

.widget-item-footer h2 {
	margin: 0 0 20px 0;
}

.widget-item img,
.widget-item-footer img {
    max-width: 100%;
	height: auto;
}

.widget-item ul,
.widget-item-footer ul {
    padding-left: 0;
	margin: 0;
}

.widget-item ul li li,
.widget-item-footer ul li li {
	padding-left: 20px;
}
/* */

/* 5.3. WP Default Widgets */
.widget_categories a,
.widget_archive a,
.widget_nav_menu a,
.widget_meta a,
.widget_pages a,
.widget_recent_comments a,
.widget_recent_entries a,
.widget_recent_comments li {
	display: inline-block;
	margin-bottom: 10px;
}

.widget_categories li:last-child a,
.widget_archive li:last-child a,
.widget_meta li:last-child a,
.widget_pages li:last-child a,
.widget_recent_comments li:last-child a,
.widget_recent_entries li:last-child a,
.widget_recent_comments li:last-child {
	margin-bottom: 0;
}

.widget_categories ul,
.widget_archive ul,
.widget_calendar ul,
.widget_nav_menu ul,
.widget_meta ul,
.widget_pages ul,
.widget_recent_comments ul,
.widget_recent_entries ul,
.widget_search ul,
.widget_tag_cloud ul,
.widget_text ul,
.widget_rss ul {
	line-height: 1.4em;
}

.widget_text h2 {
	margin-bottom: 0;
}

.textwidget {
	margin-top: 20px;
}
/* */

/* 5.3.1. WP Tag Cloud */
.tagcloud {
	margin-bottom: 5px;
	font-style: italic;
}

.tagcloud a {
	font-size: 12px !important;
}
/* */

/* 5.3.2. WP Calendar Widget */
#wp-calendar {
	border-collapse: collapse;
	border: none;
	width: 100%;
}

#wp-calendar td,
#wp-calendar th {
	text-align: center;
}

#wp-calendar caption {
	padding: 7px 0 0 0;
	height: 40px;
	text-align: center;
}

#wp-calendar thead,
#wp-calendar tfoot {
	line-height: 40px;
}

#wp-calendar tbody {
	line-height: 40px;
}

#wp-calendar #prev,
#wp-calendar #next {
	padding: 0 10px;
}

#wp-calendar #prev {
	text-align: left;
}

#wp-calendar #next {
	text-align: right;
}

#wp-calendar th,
#wp-calendar td {
	padding: 0;
	border: none;
}
/* */

/* 5.3.3. WP RSS Widget */
.widget_rss img {
	display: none;
}

.rss-date {
	display: block;
	font-size: 12px;
	margin-bottom: 10px;
}

.rssSummary {
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 1.6em;
}

.widget_rss li a {
	display: block;
	font-weight: bold;
	line-height: 1.4em;
}

.widget_rss cite {
	font-size: 12px;
	display: block;
	padding-bottom: 20px;
}

.widget_rss li:last-child cite {
	padding-bottom: 0;
}
/* */

/* 5.4. Social Widget */
.souje_widget_social {
	text-align: center;
}

.widget-item-footer.souje_widget_social {
	text-align: left;
}

.souje_widget_social h2 {
	text-align: left;
}

.souje_widget_social ul {
	padding-left: 0;
	display: inline-block;
	margin-top: -10px;
	margin-bottom: -16px;
	font-size: 14px;
}

.souje_widget_social li {
	float: left;
	margin-right: 10px;
	list-style: none;
}

.souje_widget_social li:nth-child(5n),
.souje_widget_social li:last-child {
	margin-right: 0;
}

.souje_widget_social li a {
	display: block;
	text-align: center;
	line-height: 48px;
	height: 44px;
	width: 44px;
}

.souje_widget_social li i {
	line-height: 44px;
}
/* */

/* 5.5. Search Widget */
.souje_widget_search {
	width: 100%;
}

.search-widget-form {
	float: left;
	width: 86%;

	font-size: 14px;
	font-style: italic;
}

.search-widget-icon {
	cursor: pointer;
	float: right;
	text-align: right;
	width: 14%;
	height: 60px;
	line-height: 60px;
}

.search-widget-icon i {
	padding-right: 20px;
}

.search-widget-input {
	font-size: 14px;
	font-style: italic;
}
/* */

/* 5.6. Image Widget */
.souje_widget_image {
	font-size: 0;
	margin-bottom: 40px;
}

.image-widget-wrapper {
    display: inline-block;
    position: relative;
    width: 100%;
}

.image-widget-wrapper a:hover .image-widget-container {
    background-color: rgba(0, 0, 0, 0.8);
}

.image-widget-wrapper img {
    width: 100%;
}

.image-widget-container {
	width: 100%;
	height: 100%;
	position: absolute;
    top: 0;
    left: 0;
	background-color: rgba(0, 0, 0, 0.5);
}

.iwt-outer {
	display: table;
	height: 100%;
	margin: 0 auto;
}

.iwt-border {
	display: inline-block;
	border-bottom: 3px solid #FFF;
}

.image-widget-title {
	font-weight: bold;
	letter-spacing: -0.03em;
	line-height: 1em;
	display: table-cell;
	vertical-align: middle;
	padding: 20px;
	color: #FFF;
}
/* */

/* 5.7. Ads Widget */
.souje_widget_ads img {
	width: 100%;
	display: block;
}
/* */

/* 5.8. Post Widget */
.souje_widget_post {
	font-size: 0;
	margin-bottom: 40px;
}

.souje_widget_post a {
    display: inline-block;
    position: relative;
    width: 100%;
}

.souje_widget_post a img {
    width: 100%;
	height: auto;
	display: block;
}

.post-widget-container {
	padding: 20px;
}

.pwc-woi {
	position: relative;
	margin: 0;
}

.post-widget-date {
	font-size: 14px;
	font-style: italic;
	margin-bottom: 8px;
	opacity: 0.6;
}

.post-widget-title {
	display: inline;
	font-size: 25px;
	font-weight: bold;
	line-height: 1.2em;
	letter-spacing: -0.03em;
}
/* */

/* 5.9. Posts Widget */
.posts-widget-wrapper {
	margin-bottom: 20px;
	float: left;
	width: 100%;
	min-width: 150px;
	min-height: 60px;
	height: auto;
}

.posts-widget-wrapper img {
	width: 90px;
	height: 60px;
	float: left;
	position: absolute;
}

.widget-item .posts-widget-wrapper:last-child,
.widget-item-footer .posts-widget-wrapper:last-child {
	margin-bottom: 0;
}

.posts-widget-container {
	height: 60px;
	float: left;
	display: table;
	width: 100%;
}

.posts-widget-container-with-t {
	padding-left: 110px;
}

.posts-widget-date {
	font-size: 12px;
	font-style: italic;
	display: none;
	padding-bottom: 5px;
	-webkit-transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
	-moz-transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
	-o-transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
	transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
}

.posts-widget-title {
	line-height: 1.4em;
	text-transform: uppercase;
}
/* */

/* 5.10. Recent Comments Widget */
.souje_widget_recent_comments .posts-widget-wrapper img {
	width: 60px;
	height: 60px;
	float: left;
	position: absolute;
}

.souje_widget_recent_comments .posts-widget-wrapper .posts-widget-container-with-t {
	padding-left: 80px;
}
/* */

/*////////// #souje_widgets ENDS //////////*/

/*///////////////////////////////////////////////////////////////
/// 6. Related Posts / #souje_related_posts STARTS
///////////////////////////////////////////////////////////////*/

.related-posts {
	display: inline-block;
	width: 100%;
	text-align: left;
	overflow: hidden;
	font-size: 0;
}

.related-posts h2 {
	margin: 0;
	font-size: 30px;
	padding-bottom: 10px;
	line-height: 1em;
	display: inline-block;
}

.related-posts img {
	width: 100%;
	height: auto;
	display: block;
}

.related-posts-row,
.related-posts-row-sidebar {
	display: inline-block;
	width: 100%;
}

.related-posts-row:nth-child(2),
.related-posts-row-sidebar:nth-child(2) {
	border-top: 3px solid;
	padding-top: 40px;
}

.related-post-item,
.related-post-item-2,
.related-post-item-sidebar,
.related-post-item-2-sidebar {
	float: left;
	min-width: 150px;
	width: 100%;
	margin-right: 0;
	position: relative;
	margin-bottom: 40px;
}

.related-post-item:last-child,
.related-post-item-2:last-child,
.related-post-item-sidebar:last-child,
.related-post-item-2-sidebar:last-child {
	margin-right: 0;
}

/*////////// #souje_related_posts ENDS //////////*/

/*///////////////////////////////////////////////////////////////
/// 7. Post Comments / #souje_post_comments STARTS
///////////////////////////////////////////////////////////////*/

.comments {
	display: inline-block;
	width: 100%;
	text-align: left;
	overflow: hidden;
}

.comments-container {
	max-width: 100%;
	margin: 0 auto;
	border-top: 3px solid;
}

.comments-outer h2.comments-title,
.comments-outer-sidebar h2.comments-title {
	margin: 0;
	line-height: 1em;
	display: inline-block;
	font-size: 30px;
	padding-bottom: 10px;
}

.comments-outer .comments-inner,
.comments-outer-sidebar .comments-inner,
.comments-outer .comment-respond,
.comments-outer-sidebar .comment-respond {
	padding: 20px;
}

.comments ul,
.comments ol {
	padding-left: 0;
	margin: 0;
	list-style: none;
}

.comment.depth-2,
.comment.depth-3 {
	padding-left: 0;
}

.comment {
	width: 100%;
	font-size: 0;
}

.comment img.avatar {
	display: inline-block;
	margin-right: 20px;
}

.commenter-info {
	display: inline-block;
	vertical-align: top;
}

.commenter-info-inner {
	display: table-cell;
	vertical-align: middle;
	height: 60px;
}

.comment-date {
	font-size: 12px;
	padding-bottom: 2px;
	font-style: italic;
}

.commenter-name {
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}

.comment-awaiting {
	font-size: 12px;
	padding-top: 2px;
}

.comment-edit-link,
.comment-reply-link {
	font-style: italic;
	font-size: 14px;
}

.comment-reply-link {
	margin-right: 20px;
}

.comment-text {
	margin-top: 0;
	margin-bottom: 40px;
	font-size: 14px;
	line-height: 1.6em;
}

.comment-text-w-a {
	margin-left: 0;
	margin-top: 20px;
}

.comment-text ul {
	list-style: inside;
	padding-left: 0;
	margin: 0;
}

.comment-text ol {
	list-style-type: decimal;
	list-style-position: inside;
	padding-left: 0;
	margin: 0;
}

.comment-text ul li li,
.comment-text ol li li {
	padding-left: 30px;
}

.comments-pagenavi {
	margin: 0 0 40px 0;
	text-align: center;
}

.comments-pagenavi .page-numbers {
	display: inline-block;
}

.comments-pagenavi a.next.page-numbers,
.comments-pagenavi a.prev.page-numbers {
	display: none;
}

.comment-reply-title {
	margin: 0 0 20px 0;
	display: inline-block;
	font-size: 25px;
	letter-spacing: -0.03em;
}

.comment-reply-title i {
	margin-right: 15px;
}

.comment-form {
	font-size: 0;
}

.comment-form label {
	display: block;
	margin-bottom: 10px;
}

.comment-form textarea {
	margin-bottom: 20px;
	width: 100%;
}

.comment-form input[type="text"] {
	margin-bottom: 20px;
	width: 100%;
	max-width: 100%;
	font-size: 14px;
}

.comment-form input[type="submit"] {
	margin-top: 0;
}

.comments-outer .comment-form-name-outer,
.comments-outer-sidebar .comment-form-name-outer {
	display: inline-block;
	width: 100%;
	padding-right: 0;
}

.comments-outer .comment-form-email-outer,
.comments-outer-sidebar .comment-form-email-outer {
	display: inline-block;
	width: 100%;
	padding-left: 0;
}

.comment-subscription-form label {
	font-size: 12px;
	line-height: 30px;
	margin-left: 5px;
	vertical-align: top;
}

#cancel-comment-reply-link {
	display: block;
	font-size: 14px;
	margin-top: 20px;
	text-transform: uppercase;
}

#cancel-comment-reply-link i {
	margin-right: 10px;
}

.logged-in-as {
	font-size: 14px;
	margin-bottom: 20px;
	font-style: italic;
}

/*////////// #souje_post_comments ENDS //////////*/

/*///////////////////////////////////////////////////////////////
/// 8. Pages / #souje_pages STARTS
///////////////////////////////////////////////////////////////*/

/* 8.1. Google Maps */
#googleMap {
	width: 100%;
}
/* */

/* 8.2. Archive Pages */
.filter-bar {
	margin-bottom: 40px;
}

.filter-bar-inner {
	width: 100%;
	font-size: 30px;
	font-weight: bold;
	padding: 5px 10px;
	display: inline;
	letter-spacing: -0.03em;
	border: 3px solid;
}
/* */

/* 8.3. Page 404 */
.page-404 {
	display: table;
	width: 100%;
	height: 500px;
	padding: 50px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}

.nothing-found {
	padding: 50px;
	text-align: center;
	font-size: 16px;
	margin-bottom: 20px;
	font-weight: bold;
}

.nothing-found i,
.page-404 i {
	margin-right: 10px;
}
/* */

/*////////// #souje_pages ENDS //////////*/

/*///////////////////////////////////////////////////////////////
/// 9. Footer / #souje_footer STARTS
///////////////////////////////////////////////////////////////*/

.footer-box-outer {
	width: 100%;
}

.footer-box-inner {
	width: 100%;
	max-width: 1180px;
	padding: 50px 20px 0 20px;
	margin: 0 auto;
	display: block;
}

.footer-bottom-outer {
	width: 100%;
	margin: 0 auto;
	padding-top: 40px;
}

.fbo-wo-w {
	padding-top: 50px;
}

.footer-bottom {
	padding: 0 20px 30px 20px;
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
	text-align: center;
	font-size: 14px;
}

.footer-text {
	width: 100%;
	margin-bottom: 20px;
	text-align: left;
	font-style: italic;
}

.footer-btt-outer {
	width: 100%;
	text-align: left;
	vertical-align: middle;
	margin-bottom: 35px;
}

.footer-social {
	width: 100%;
	text-align: left;
}

.social-menu-item {
	margin-right: 40px;
}

.social-menu-item:last-child {
	margin-right: 0;
}

.social-menu-item i {
	font-size: 16px;
	vertical-align: middle;
}

.footer-social .social-menu-item i {
	display: inline-block;
}

.footer-social .social-menu-item span,
.header-social .social-menu-item span,
.social-accounts-touch .social-menu-item span {
	display: none;
}

.footer-social .social-menu-item {
	margin-right: 40px;
}

.footer-social .social-menu-item:last-child {
	margin-right: 0;
}

/*////////// #souje_footer ENDS //////////*/

/*///////////////////////////////////////////////////////////////
/// 10. Navigation / #souje_navigation STARTS
///////////////////////////////////////////////////////////////*/

/* 10.1. Primary Navigation */
#site-menu,
#site-menu-sticky {
	display: none;
	padding-left: 0;
	margin-top: 5px;
	margin-bottom: 5px;
}

.site-nav {
	float: right;
	overflow: hidden;
	font-weight: bold;
}

.site-nav ul:before,
.site-nav ul:after {
	content: '';
	display: table;
}

.site-nav ul:after {
	clear: both;
}

.site-nav ul {
	list-style: none;
	z-index: 9999;
}

.site-nav #site-menu li a {
	line-height: 60px;
}

.site-nav #site-menu-sticky li a {
	line-height: 42px;
}

.site-nav #site-menu .sub-menu li a,
.site-nav #site-menu-sticky .sub-menu li a {
	line-height: 1.3em;
	margin-bottom: 15px;
}

.site-nav li {
	float: left;
	list-style: none;
	line-height: 1.8em;
}

.site-nav li a {
	margin-left: 15px;
	margin-right: 15px;
	padding-top: 100px;
	padding-bottom: 100px;
}

.site-nav #site-menu,
.site-nav #site-menu-sticky {
	margin-left: -15px;
}

.site-nav li:last-child a {
	margin-right: 0;
}

.site-nav li ul li:last-child a {
	margin-right: 15px;
}

.site-nav li ul {
	position: absolute;
	display: none;
	height: auto;
	width: 240px;
	text-align: left;
	margin-top: 5px;
	padding-left: 0;
	border-top: 3px solid;
}

.site-nav li:hover > ul {
	display: block;
}

.site-nav li li {
    position: relative;
	display: block;
	float: none;
	width: 240px;
}

.site-nav li li a {
   padding: 0;
}

.site-nav li ul a {
	display: block;
	margin-bottom: 5px;
}

.site-nav li ul li:first-child {
	margin-top: 10px;
}

.site-nav li ul li:last-child {
	margin-bottom: 10px;
}

.site-nav li li ul {
	position: absolute;
    top: 0;
    left: 100%;
	padding-left: 0;
	margin-top: -10px;
}

.site-nav li li li ul {
	padding-left: 0;
}
/* */

/* 10.2. Slicknav */
.mobile-header {
	position: fixed;
	z-index: 999999;
	width: 100%;
	top: 0;
	border-bottom: 3px solid #999;
}

.mobile-logo-outer {
	display: inline-table;
	height: 50px;
	margin-left: 20px;
}

.mobile-logo-container {
	display: table-cell;
	vertical-align: middle;
}

.mobile-logo-container img {
	height: 30px;
}

.mobile-menu-button {
	display: inline-block;
	vertical-align: middle;
	font-size: 22px;
	line-height: 50px;
	cursor: pointer;
	float: right;
	margin-right: 20px;
}

.social-accounts {
	display: none;
}

.social-accounts-touch {
	margin-top: 5px;
	margin-bottom: 25px;
}

.slicknav_menu {
	display: block;
	min-width: 280px;
	padding-left: 20px;
}

.slicknav_menu .slicknav_btn {
	display: none;
}

.slicknav_menu .slicknav_nav {
	margin-left: -20px !important;
	margin-top: 10px;
	font-weight: bold;
	font-size: 14px;
}
/* */

/* 10.3. Page Navigation */
.pagenavi {
	width: 100%;
	display: inline-block;
}

.pagenavi-fp { text-align: left; }
.pagenavi-lp { text-align: right; }
.pagenavi-cp { text-align: center; }

.page-numbers {
	display: none;
	width: 44px;
	height: 44px;
	border-radius: 0;
	line-height: 44px;
	text-align: center;
	font-weight: bold;
}

a.next.page-numbers {
	float: right;
	display: inline-block;
	line-height: 44px;
	width: auto;
	height: auto;
	border-radius: 0;
}

a.next.page-numbers i {
	margin-left: 10px;
	font-size: 12px;
}

a.prev.page-numbers {
	float: left;
	display: inline-block;
	line-height: 44px;
	width: auto;
	height: auto;
	border-radius: 0;
}

a.prev.page-numbers i {
	margin-right: 10px;
	font-size: 12px;
}
/* */

/* 10.4. Post Navigation */
.post-navi {
	font-size: 0;
	margin-bottom: 40px;
	margin-top: -37px;
}

.post-navi-prev,
.post-navi-next {
	float: left;
	width: 100%;
	min-width: 280px;
	margin-bottom: 3px;
}

.post-navi-inner {
	height: 90px;
	-webkit-transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
	-moz-transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
	-o-transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
	transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
}

.post-navi-prev .post-navi-inner {
	margin-right: 0;
}

.post-navi-next .post-navi-inner {
	margin-left: 0;
}

.post-navi-prev img,
.post-navi-next img {
	width: 135px;
	height: 90px;
	float: left;
}

.post-navi-next img {
	float: right;
}

.post-navi-prev-info,
.post-navi-next-info {
	float: left;
	text-align: left;
	height: 90px;
	display: table;
	padding: 0 20px;
	width: calc(100% - 135px);
	width: -moz-calc(100% - 135px);
	width: -webkit-calc(100% - 135px);
	width: -o-calc(100% - 135px);
}

.post-navi-next-info {
	float: right;
	text-align: right;
}

.post-navi-label {
	font-size: 12px;
	padding-bottom: 2px;
	opacity: 0.7;
	font-style: italic;
}

.post-navi-title {
	line-height: 1.3em;
	font-weight: bold;
	letter-spacing: -0.03em;
	font-size: 14px;
	text-transform: uppercase;
}
/* */

/*////////// #souje_navigation ENDS //////////*/

/*///////////////////////////////////////////////////////////////
/// 11. Slider / #souje_slider STARTS
///////////////////////////////////////////////////////////////*/

.posts-wrapper article .owl-carousel {
	margin-bottom: -1px;
}

.owl-prev,
.owl-next {
	width: 42px;
	height: 42px;
	line-height: 40px;
	font-size: 21px;
	position: absolute;
	top: 50%;
	margin-top: -21px;
}

.owl-next {
	text-align: right;
}

.owl-prev.disabled,
.owl-next.disabled {
	opacity: 0.3;
	cursor: default !important;
}

.owl-prev {
	left: 10px;
}

.owl-prev i {
	margin-left: -2px;
}

.owl-next {
	right: 10px;
}

.owl-next i {
	margin-right: -2px;
}

.owl-dots {
	position: absolute;
	bottom: 10px;
	width: 100%;
	text-align: center;
}

.owl-dot {
	width: 13px;
	height: 13px;
	display: inline-block;
	margin-right: 16px;
	border-radius: 50%;
}

.owl-dot:last-child {
	margin-right: 0;
}

.owl-grab {
	cursor: default !important;
}

.souje-slider-container .owl-dots {
	bottom: 30px;
	position: relative;
	margin-top: 60px;
	margin-bottom: -40px;
	display: block;
}

.souje-slider-container .owl-nav {
	display: none;
}

.souje-slider-container {
	display: block;
	margin-bottom: 40px;
}

.slide-lens {
	height: 0;
	width: 100%;
	position: absolute;
	top: 0;
}

.slide-image,
.null_slide_image {
	display: none !important;
}

.null_slide_image {
	width: 1140px;
	height: 570px;
	background-color: #000;
}

.slide-thumbnail-container {
	width: 100%;
	min-width: 260px;
	display: block;
	float: none;
	height: auto;
	margin: 0;
}

.slide-thumbnail-container img {
	width: 100%;
	height: auto;
	float: none;
	position: relative;
}

.null_slide_image_thumbnail {
	background-color: #000;
}

.slide-thumbnail-inner {
	float: none;
	display: table;
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
	font-weight: bold;
	height: 150px;
}

.slide-title {
	font-size: 30px;
	line-height: 1.2em;
	letter-spacing: -0.03em;
}

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed,
.video-container video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*////////// #souje_slider ENDS //////////*/

/*///////////////////////////////////////////////////////////////
/// 12. Misc / #souje_misc STARTS
///////////////////////////////////////////////////////////////*/

.fading {
	-webkit-transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
	-moz-transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
	-o-transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
	transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
}

.table-cell-middle {
	display: table-cell;
	vertical-align: middle;
}

.t-a-c {
	text-align: center;
}

.sticky-icon {
	font-size: 12px;
	display: table-cell;
	padding: 3px;
	font-style: italic;
}

.left {
	float: left;
}

.right {
	float: right;
}

.left:after,
.right:after {
	content: "";
	display: table;
	clear: both;
}

.hiddenInfo {
	display: none;
}

.top-extra-inner .btn-to-top {
	padding: 0;
}

.top-extra-inner .btn-to-top i {
	padding-right: 0;
	margin-left: 40px;
	vertical-align: middle;
}

.cancel-display-block {
	display: block;
	margin-top: 10px;
}

.pr15 {
	padding-right: 15px;
}

.pr20 {
	padding-right: 20px;
}

.p40 {
	padding: 40px;
}

.ml5 {
	margin-left: 5px;
}

.mr5 {
	margin-right: 5px;
}

.ml10 {
	margin-left: 10px;
}

.mr10 {
	margin-right: 10px;
}

.mb5 {
	margin-bottom: 5px;
}

.mb20 {
	margin-bottom: 20px;
}

.mb40 {
	margin-bottom: 40px;
}

.site-nav #site-menu li.menu-item-passive a,
.site-nav #site-menu-sticky li.menu-item-passive a,
.slicknav_menu li.menu-item-passive a {
	opacity: 0.5;
}

.fs10 {
	font-size: 10px;
}

/*////////// #souje_misc ENDS //////////*/

/*///////////////////////////////////////////////////////////////
/// 13. Contact Form 7 / #souje_contact_form_7 STARTS
///////////////////////////////////////////////////////////////*/

.wpcf7-form p {
	font-size: 16px;
	margin: 10px 0 10px 0;
	font-weight: bold;
}

.wpcf7-form input {
	max-width: 300px;
	margin-top: 10px;
	font-weight: normal;
}

.wpcf7-form input[type="submit"] {
	max-width: 100%;
	margin-top: 3px;
	font-weight: bold;
}

.wpcf7-form textarea {
	max-width: 100%;
	font-weight: normal;
	margin-top: 10px;
}

.wpcf7-form .wpcf7-submit:after {
	content: "";
	display: table;
	clear: both;
}

.wpcf7-form .wpcf7-form-control-wrap span {
	font-size: 12px;
	font-weight: normal;
}

.wpcf7-form .wpcf7-response-output {
	font-size: 12px;
	border: none;
	margin: 0;
	padding: 0;
}

.wpcf7-form .ajax-loader {
	display: none !important;
}

/*////////// #souje_contact_form_7 ENDS //////////*/

/*///////////////////////////////////////////////////////////////
/// 14. WP Defaults / #souje_wp_defaults STARTS
///////////////////////////////////////////////////////////////*/

span.post-date {
	display: block;
}

.wp-caption {
	max-width: 100%;
}

.wp-caption img {
	display: block;
}

.wp-caption-text {
	font-size: 12px;
	text-align: left;
	line-height: 1.4em;
}

div.wp-caption {
	margin-bottom: 1em;
}

article .wp-caption {
	position: relative;
}

article .wp-caption p.wp-caption-text {
	padding: 0 5px 0 5px;
	display: block;
	position: absolute;
	bottom: -1px;
	margin: 0 20px 20px 20px;
}

article .wp-caption p.wp-caption-text a {
	border-bottom: none;
}

.sticky { }
.gallery-caption { margin-top: 5px; }
.bypostauthor { }
img.alignright,
div.alignright { float: right; margin: 0 0 1em 2em; }
img.alignleft,
div.alignleft { float: left; margin: 0 2em 1em 0; }
img.aligncenter,
div.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
img.alignright:after,
div.alignright:after,
img.alignleft:after,
div.alignleft:after,
.alignright:after,
.alignleft:after {
	content: "";
	display: table;
	clear: both;
}

.more-link {
	display: none;
}

.wp-video {
	width: 960px !important;
	height: auto !important;
	margin-bottom: 1em;
}

/*////////// #souje_wp_defaults ENDS //////////*/

/*///////////////////////////////////////////////////////////////
/// 15. Instagram Slider Widget / #souje_instagram STARTS
///////////////////////////////////////////////////////////////*/

.instagram-label { position: absolute; padding: 5px 10px; font-size: 14px; font-weight: bold; letter-spacing: -0.03em; }

.jr_col_1 img, .jr_col_2 img, .jr_col_3 img, .jr_col_4 img, .jr_col_5 img, .jr_col_6 img, .jr_col_7 img, .jr_col_8 img, .jr_col_9 img, .jr_col_10 img {
	width: 100%;
}

.jr-insta-thumb ul.thumbnails li a:hover img {
	opacity: 0.8;
}

/*////////// #souje_instagram ENDS //////////*/

/*///////////////////////////////////////////////////////////////
/// 16. Author Box / #souje_author_box STARTS
///////////////////////////////////////////////////////////////*/

.author-box {
	line-height: 1.6em;
	font-size: 14px;
	margin-bottom: 40px;
	margin-top: -40px;
}

.author-box h2 {
	line-height: 1em;
	font-size: 30px;
	padding-bottom: 10px;
	margin: 0;
}

.author-box-inner,
.author-box-inner-sidebar {
	padding: 20px;
	max-width: 1000px;
	margin: 0 auto;
}

.author-box img.avatar {
	display: inline-block;
	vertical-align: top;
	margin: 0 20px 20px 0;
}

.author-box-name {
	line-height: 40px;
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: bold;
	display: inline-block;
	letter-spacing: -0.03em;
	text-transform: uppercase;
}

.author-box p {
	margin-bottom: 0;
}

.author-box a {
	display: inline-block;
	padding: 0;
}

.author-box-links {
	margin-top: 25px;
	font-size: 14px;
	font-style: italic;
}

.author-box-links a {
	margin-right: 20px;
}

/*////////// #souje_author_box ENDS //////////*/

/*///////////////////////////////////////////////////////////////
/// 17. MailChimp for WP Widget / #souje_mailchimp STARTS
///////////////////////////////////////////////////////////////*/

.mc4wp-form label {
	display: block;
}

.mc4wp-form input[type="email"],
.mc4wp-form input[type="text"],
.mc4wp-form select {
	font-size: 13px;
}

.mc4wp-form input[type="checkbox"],
.mc4wp-form input[type="radio"] {
	width: auto;
	height: auto;
	vertical-align: middle;
}

.mc4wp-form input[type="submit"] {
	margin-top: 0;
}

.mc4wp-alert p {
	margin-top: 20px;
	margin-bottom: 0;
	font-size: 11px;
}

/*////////// #souje_mailchimp ENDS //////////*/
