/*
Theme Name: Typograph
Theme URI: https://themeforest.net/user/mnky/portfolio
Description: Typography driven blog theme. Available exclusively on Theme Forest.
Author: MNKY
Author URI: https://themeforest.net/user/mnky
Version: 1.0.1.1
License: Envato Marketplaces Split Licence
License URI: Envato Marketplace Item License Certificate
Text Domain: typograph
Tags: theme-options, translation-ready, rtl-language-support, post-formats, microformats, full-width-template, custom-colors, left-sidebar, right-sidebar

-----------------------------------------------------------------

	01.	Reset Stylesheet
	02.	Base Typography
	03.	Base Styles
	04.	Nonsemantic Base Styles
	05.	Structure
	06.	Header
	07.	Menu
	08.	Content
	09.	Images
	10.	Comments
	11.	Footer
	12.	Widgets
	13.	Plugins
	14.	Print
	15.	Retina
	16.	Responsive styles

-----------------------------------------------------------------*/


/*---------------------------------------------------------------*/
/* 01. Reset Stylesheet by html5doctor.com v1.6.1
/*---------------------------------------------------------------*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

nav ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

ins {
	text-decoration: underline;
}

mark {
	background-color: #ff9;
	color: #1b1b1b;
	font-style: italic;
	font-weight: 700;
}

del, strike {
	text-decoration: line-through;
}

abbr[title], dfn[title], acronym {
	border-bottom: 1px dotted;
	cursor: help;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

input, select {
	vertical-align: middle;
}

select {
	width: 100%;
	padding: 5px;
	border-color: #eee;
}



/*---------------------------------------------------------------*/
/* 02. Base Typography 
/*---------------------------------------------------------------*/

body {
	font-family: 'Frank Ruhl Libre', "Times New Roman", Times, serif;
	font-size: 16px;
	line-height: 1.75;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	word-wrap: break-word;
}

pre, code, kbd, samp {
	font-family: monospace, sans-serif;
}

select, input, textarea, button {
	font-family: 'Frank Ruhl Libre', "Times New Roman", Times, serif;
	font-size: 14px;
}


/*---------------------------------------------------------------*/
/* 03. Base Styles 
/*---------------------------------------------------------------*/

body {
	background-color: #fff;
}

body {
	color: #333;
}

select, input, textarea {
	color: #696969;
}

input, textarea {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
	color: #1b1b1b;
	margin-bottom: 30px;
	line-height: 1.3;
}

h1 {
	font-size: 30px;
}

h2 {
	font-size: 24px;
}

h3 {
	font-size: 22px;
}

h4 {
	font-size: 20px;
}

h5 {
	font-size: 18px;
	letter-spacing: 2px;
}

h6 {
	font-size: 16px;
	font-weight: bold;
}

html {
	overflow-y: scroll;
}

:focus {
	outline: none;
}

a {
	color: #333;
	text-decoration: none;
	outline: 0;
}

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

a:hover, a:active, a:focus {
	text-decoration: none;
	outline: none;
}

p {
	margin-bottom: 1.75em;
}

img {
	max-width: 100%;
	height: auto;
}

em {
	font-style: italic;
}

small {
	font-size: 85%;
}

strong {
	font-weight: 700;
}

td, td img {
	vertical-align: top;
}

sub {
	vertical-align: sub;
	font-size: smaller;
}

sup {
	vertical-align: super;
	font-size: smaller;
}

pre {
	display: block;
	font: normal 14px/22px Monaco, Monospace;
	background-color: #f7f7f7;
	overflow: auto;
	word-wrap: break-word;
	padding: 1em;
	margin: 0 0 1em;
}

hr {
	background-color: #EDEDED;
	border: 0;
	clear: both;
	height: 1px;
	margin-bottom: 18px;
}

iframe, embed, video, audio {
	max-width: 100%;
}


/* Quote tag */

q:before, q:after {
	content: '"';
}


/* Definition list */

dl {
	padding-bottom: 1.75em;
}

dt {
	float: left;
	clear: left;
	width: 130px;
	text-align: right;
	font-weight: 700;
}

dt:after {
	content: ":";
}

dd {
	margin: 0 0 0 150px;
	padding: 0 0 .5em;
}


/* Blockquote */

blockquote {
	margin: 5em auto 5em auto;
	max-width: 70%;
	position: relative;
	clear: both;
}

blockquote p {
	font-size: 22px;
	text-align: center;
	font-weight: 400;
	font-style: italic;
	padding: 0;
	max-width: 100%;
	margin-bottom: 0;
	position: relative;
	opacity: 0.6;
}

blockquote:before {
	position: absolute;
	width: 150px;
	height: 150px;
	top: -60px;
	left: -50px;
	font-family: 'post-icons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	content: "\e977";
	color: #f7f7f7;
	text-align: center;
	font-size: 120px;
	line-height: 150px;
	transform: rotate(180deg)
}

blockquote cite {
	position: relative;
	display: block;
	text-align: center;
	font-size: 14px;
	font-weight: 600;
	font-style: normal;
	margin-top: 20px;
}

blockquote cite:before {
	content: "\2014";
	padding-right: 5px;
}


/* Form style */

input, textarea {
	border: none;
	padding: 12px;
	border: 1px solid #eee;
	background: #fdfdfd;
	transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;
	border-radius: 0px;
}

input:focus, textarea:focus {
	outline: 0;
	background: none;
	border-color: #bebebe;
	box-shadow:inset 0 0 0 1px #bebebe;
}

textarea {
	overflow: auto;
	height: 160px;
}

label {
	font-size: 14px;
	font-weight: 500;
}

input[type="radio"] {
	box-shadow: none;
	background: none;
}

input[type="checkbox"] {
	box-shadow: none;
	background: none;
}

label, input[type=button], input[type=submit], button {
	cursor: pointer;
}

input[type=button], input[type=submit], button {
	-webkit-appearance: button;
	box-shadow: none;
}

input, select, textarea {
	margin: 0;
}


/* Selection style */

::-moz-selection {
	background-color: #dfe6e9;
	color: #333;
	text-shadow: none;
}

::selection {
	background-color: #dfe6e9;
	color: #333;
	text-shadow: none;
}

a:link {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.196);
}


/* Button style */

input[type=button], input[type='submit'], button {
	display: inline-block;
	background-color: #fcefe7;
	border: none;
	color: #1b1b1b;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	padding: 18px 40px;
	text-align: center;
	white-space: normal;
	transition: box-shadow 0.15s linear;
}

input[type=button]:hover, input[type='submit']:hover, button:hover, input[type=button]:active, input[type='submit']:active, button:active {
	box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.15);
}


/* List style */

ul, ol {
	margin-left: 1.8em;
}

ol {
	list-style: decimal;
}

ol, ul.square, ul.circle, ul.disc, ul {
	margin-left: 30px;
	margin-bottom: 1.75em;
}

ul.square {
	list-style: square outside;
}

ul.circle {
	list-style: circle outside;
}

ul.disc {
	list-style: disc outside;
}

ul ul, ul ol, ol ol, ol ul {
	margin: 10px 0 5px 30px;
}

li {
	line-height: 1.4;
	margin-bottom: 10px;
}

ul.large li {
	line-height: 21px;
}

nav ul, nav li, nav ul ul {
	margin: 0;
}


/* Table style */

table, th, td {
	border: 1px solid #eaeaea;
	border: 1px solid rgba(51, 51, 51, 0.1);
}

table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin: 0 0 1.75em;
	table-layout: fixed;
	width: 100%;
}

caption, th, td {
	font-weight: 400;
	text-align: left;
}

th {
	border-width: 0 1px 1px 0;
	font-weight: 700;
}

th a {
	color: #333;
}

th a:hover {
	text-decoration: underline;
}

td {
	border-width: 0 1px 1px 0;
}

th, td {
	padding: .4em;
}


/*---------------------------------------------------------------*/
/* 04. Nonsemantic Base Styles 
/*---------------------------------------------------------------*/

.clearfix:before, .clearfix:after {
	content: "\0020";
	display: block;
	height: 0;
	visibility: hidden;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	zoom: 1;
}


/*---------------------------------------------------------------*/
/* 05. Structure
/*---------------------------------------------------------------*/

#wrapper {
	display: block;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	background: #fff;
}

#main {
	position: relative;
	background: #fff;
	margin: 0 auto;
	padding: 60px 30px;
}

.page-template-page-no-paddings #main {
	padding: 0 30px;
}

#container {
	position: relative;
	margin: 0 auto;
}

#content {
	width: 100%;
	box-sizing: border-box;
}

#content.float-left, #content.float-right {
	width: 75%;
	width: calc(100% - 300px);
}

#content.float-left {
	padding-right: 60px;
}

#content.float-right {
	padding-left: 60px;
}

#sidebar {
	width: 25%;
	width: 300px;
	box-sizing: border-box;
}

.pre-content {
	width: 100%;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}

.pre-content-html {
	padding: 0 30px;
	margin: 0 auto;
}

.entry-content {
	box-sizing: border-box;
}

.entry-content.with-sidebar {
	width: 75%;
	padding-right: 40px;
}

.entry-content-sidebar {
	width: 25%;
	box-sizing: border-box;
}


/* Alignments */

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

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

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

.float-left {
	float: left;
}

.float-right {
	float: right;
}


/* Boxed layout */

body.boxed-layout {
	background: #f7f7f7
}

.boxed-layout #wrapper{
	background:none;
}

.boxed-layout #main {
	margin-top: -40px;
	margin-bottom: -40px;
	box-sizing: border-box;
	z-index: 1;
}

/* Define default width */

#main, #site-header #header-container, #top-bar, #mobile-site-header, #container, .inner, .page-header-inner, .header-search, .header-search .search-input {max-width: 1100px;}


/*---------------------------------------------------------------*/
/* 06. Header
/*---------------------------------------------------------------*/


/* Top area */

#top-bar-wrapper {
	position: relative;
	z-index: 10;
}

#top-bar {
	margin: 0 auto;
	padding: 0 30px;
}

#top-bar #topright-widget-area {
	float: right;
}

#top-bar #topleft-widget-area {
	float: left;
}


/* Header */

#site-header {
	width: 100%;
	z-index: 980;
}

#site-header #header-wrapper {
	width: 100%;
	padding: 0 30px;
	background: #fcefe7;
	box-sizing: border-box;
}

#site-header, #site-header #header-wrapper {
	height: 100px;
}

#site-header #header-container {
	margin: 0 auto;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

/* Logo */

#site-logo {
	float: left;
	margin-right: 40px;
	transition: opacity 0.7s ease-in;
}

#site-logo .site-title {
	padding: 0;
	margin: 0;
	line-height: 100px;
	color: #596678;
	font-size: 24px;
	font-weight: 700;
}

#site-logo .site-title a {
	color: #596678;
}

#site-logo img {
	display: block;
	max-height: 100%;
	padding: 0;
}

#site-logo img.retina-logo {
	display: none;
}


/* Mobile header style */

#mobile-site-header {
	display: none;
	position: fixed;
	top: 0px;
	margin: 0 auto;
	background: #ffffff;
	width: 100%;
	height: 70px;
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.07);
	z-index: 100;
}

.admin-bar #mobile-site-header  {
	margin-top: 32px;
}

#mobile-site-header #mobile-site-logo {
	position: relative;
	left: 32px;
	top: 30px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	margin: 0;
}

#mobile-site-header #mobile-site-logo img {
	vertical-align: middle;
}

#mobile-site-header #mobile-site-logo {
	float: left;
}

#mobile-site-header #mobile-site-logo .site-title {
	padding: 0;
	margin: 0;
	line-height: 70px;
	color: #1b1b1b;
	font-weight: 700;
	font-size: 20px;
}

#mobile-site-header #mobile-site-logo h1.site-title a {
	color: #1b1b1b;
}

#mobile-site-header #mobile-site-logo img {
	display: block;
	max-height: 100%;
	padding: 0;
}

#mobile-site-header #mobile-site-logo img.custom-logo {
	height: 70px;
	width: auto;
}

#mobile-site-header #mobile-site-logo img.retina-logo {
	display: none;
}

#mobile-site-header .toggle-mobile-menu {
	position: relative;
	width: 24px;
	height: 28px;
	line-height: 1;
	float: right;
	right: 32px;
	top: 50%;
	z-index: 999;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

#mobile-site-header .toggle-mobile-menu i {
	color: #1b1b1b;
	font-size: 28px;
}


/* Sticky header */

#site-header .header-sticky {
	position: fixed;
	top: -100%;
	z-index: 999;
	transition: top 150ms linear, box-shadow 300ms linear;
}

.admin-bar #site-header .header-sticky {
	margin-top: 32px;
}

/* Overlay Header */

#site-header.header-overlay {
	position: absolute;
	background: none;
}

#site-header.header-overlay #header-wrapper {
	background: none;
	transition: background 0.7s, top 150ms linear, box-shadow 150ms linear;
}

#site-header.header-overlay #header-wrapper.header-sticky {
	background: #fcefe7;
}


/* Header search */

.header-search {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	padding: 0;
	font-size: 22px;
	overflow: hidden;
	visibility: hidden;
	transition: visibility 0s linear 0.7s;
	z-index: 3;
}

.header-search .searchform-wrapper {
	width: 100%;
	margin-top: 0;
	opacity: 0;
	transition: opacity 0.3s ease-out;
	-webkit-backface-visibility: hidden;
}

.header-search-active .header-search {
	visibility: visible;
	transition-delay: 0s;
}

.header-search-active .header-search .searchform-wrapper {
	opacity: 1;
	transition: opacity 0.7s ease-in;
}

.header-search .search-input {
	font-size: inherit;
	height: 100px;
	padding: 0;
	border: none;
	background: none;
	box-shadow: none;
	color: #596678;
	border-radius: 0;
}

.header-search-active #site-logo, .header-search-active #site-navigation {
	opacity: 0;
	transition: opacity 0.3s ease;
}

.header-search .toggle-header-search {
	width: 30px;
	height: 24px;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -12px;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	opacity: 0;
}

.header-search .toggle-header-search span {
	display: block;
	position: absolute;
	height: 3px;
	width: 100%;
	background: #596678;
	top: 10px;
	right: 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: background 0.15s;
}

.header-search .toggle-header-search:hover span {
	background: #ff4b4b;
}

.header-search .toggle-header-search span:nth-child(2) {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.header-search-active .toggle-header-search {
	opacity: 1;
	transition: opacity 0.9s ease 0.3s;
}


/* Page title */

.page-header {
	position: relative;
	overflow: hidden;
	padding: 150px 30px 60px 30px;
	margin: 0 auto;
	background: #fcefe7;
}

.boxed-layout .page-header {
	padding: 150px 30px 100px 30px;
}

.blog .page-header {
	padding: 120px 30px 130px 30px;
}

.page-header-inner {
	margin: 0 auto;
}

.page-header h1 {
	font-size: 45px;
	font-weight: 700;
	color: #1b1b1b;
	margin: 0 auto;
}

.page-header h4 {
	font-size: 28px;
	font-weight: 300;
	color: #1b1b1b;
	margin-bottom: 10px;
}

.page-header .page-header-slider h2{
	font-weight: 700;
	font-size: 45px;
	text-transform: uppercase;
	color: #1b1b1b;
	margin: 0 auto;
	transition: text-shadow 0.15s linear;
}

.page-header .page-header-slider h2:hover {
	text-shadow: 0px 7px 10px rgba(0,0,0,0.15);
}

@keyframes filling {
  from{
    background-position: center 10%;
  }
  to {
    background-position: center 90%;
  }
}

.page-header .page-header-slider .slider-meta {
	display:block;
	margin-top: 10px;
}


.page-header .hero-text, .page-header .page-header-slider li{
	text-align:center;
}

.page-header .large-title, .page-header .page-header-slider .large-title{
	font-size: 100px;
	line-height: 1.1;
}

.page-header p {
	margin: 15px auto 0;
	line-height: 1.5;
	font-weight: 600;
}

.page-header .flexslider{
	background: none;
	border: none;
}

.page-header .flexslider ul li{
	display:none;
}

.page-header .flexslider{
	opacity:0;
	transition: opacity 800ms ease-in;
	-webkit-transition: opacity 800ms ease-in;
}

.page-header .flexslider.slider-loaded{
	opacity:1;
}

.page-header .flex-control-nav {
	bottom: -60px
}

.page-header .flexslider .flex-control-paging li a{
	width: 17px;
    height: 4px;
	box-shadow:none;
	background: #ff4b4b;
	opacity: 0.8;
	transition: opacity 0.15s;
}

.page-header .flexslider .flex-control-paging li a:hover{
	opacity: 1;
}

.page-header .flexslider  .flex-control-nav li{
	margin: 0 7px;
}	

.page-header .flexslider .flex-control-paging li a.flex-active{
	opacity: 1;
}



/*---------------------------------------------------------------*/
/* 07. Menu
/*---------------------------------------------------------------*/

#site-navigation {
	display: block;
	transition: opacity 0.7s ease-in;
}

#site-navigation .menu-container {
	float: left;
}

#site-navigation .menu-container-2 {
	float: right;
	padding-left: 25px;
}

#site-navigation ul li {
	float: left;
	padding: 0 25px 0 0;
	margin-bottom: 0;
	position: relative;
	line-height: 1;
	list-style: none;
}

#site-navigation ul li:last-child {
	padding: 0;
}

#site-navigation ul li a {
	display: inline-block;
	color: #596678;
	font-weight: 400;
	font-size: 17px;
	line-height: 2;
	cursor: pointer;
	padding: 0;
	position: relative;
	transition: color 0.15s;
}

#site-navigation ul li a:hover {
	color: #ff4b4b;
}

#site-navigation ul li i {
	margin-right: 5px;
	opacity: 0.75;
}

#site-navigation ul li.current-menu-item > a, #site-navigation ul li.current-menu-ancestor > a, #site-navigation ul li.current-menu-parent > a {
	color: #ff4b4b;
	border-bottom: 2px solid;
}

#site-navigation ul>li, .site-links .menu-toggle-wrapper {
	line-height: 100px;
}

.site-links .search_button {
	line-height: 99px;
}


/* Menu buttons */

#site-navigation ul li.strong > a {
	font-weight: 700;
}


/* Sub-level */

#site-navigation ul li ul {
	background: #fff;
	position: absolute;
	left: 0;
	margin: 0;
	padding: 20px 0;
	display: block;
	visibility: hidden;
	z-index: 4;
	box-shadow: 3px 5px 30px 0px rgba(0,0,0,0.1);
	-webkit-backface-visibility: hidden;
	transform: scale(0.4);
	transform-origin: 15% top 0;
	transition: opacity .15s, transform .3s cubic-bezier(0.175, 1.275, 0.8, 1);
}

#site-navigation ul li.invert-submenu ul {
	right: 2px;
	left: auto;
	transform-origin: 85% top 0;
}

#site-navigation ul > li > ul:before {
	content:'';
	position:absolute;
	top: -11px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 0 0 12px;
	border-color: transparent transparent transparent #fff;
}

#site-navigation ul > li.invert-submenu > ul:before {
	border-width: 12px 12px 0 0;
	border-color: transparent #fff transparent transparent;
	right: 0;
}

#site-navigation ul li:hover>ul {
	visibility: visible;
	opacity: 1;
	transform: scale(1);
}

#site-navigation ul li ul li {
	display: block;
	float: none;
	margin: 0;
	padding: 0;
	line-height: 1;
}

#site-navigation ul li ul li a {
	display: block;
	width: 160px;
	padding: 14px 20px;
	margin: 0 20px;
	line-height: 1;
	font-size: 14px;
	font-weight: 500;
	color: #333;
	transition: none;
}

#site-navigation ul li ul li a:hover {
	background: #fcefe7;
	color: #333;
	border: none;
}

#site-navigation ul li ul li.current-menu-item > a, #site-navigation ul li ul li.current-menu-ancestor > a, #site-navigation ul li ul li.current-menu-parent > a {
	color: #333;
	border: none;
}

#site-navigation ul li ul li.current-menu-item > a:after {
	display:none;
}

#site-navigation ul li ul li ul {
	border: none;
	margin: 0;
	top: 0;
	left: 240px;
	transform: scale(1);
}

#site-navigation ul li ul li ul:before {
	display:none;
}

#site-navigation ul li ul li:hover ul {
	margin-top: -20px;
}

#site-navigation ul li ul li ul li a {
	padding-right: 20px;
}

#site-navigation ul li ul li.menu-item-has-children>a {
	padding-right: 20px;
}

#site-navigation ul li ul li.menu-item-has-children>a:after {
	content: '\f0da';
	font-family: FontAwesome;
	font-size: 12px;
	position: absolute;
	top: 50%;
	margin-top: -7px;
	right: 10px;
	padding-right: 2px;
	padding-left: 10px;
	display: inline;
	border: none;
	transform: none;
	transition: none;
}

#site-navigation ul li ul li.current-menu-item>a, .single-post #site-navigation ul li ul li.current_page_parent>a, #site-navigation ul li ul li.current-menu-ancestor>a {
	background: #fcefe7;
}


/* Sub-level of language choice */

#site-navigation ul li.language ul li a {
	width: 130px;
}

#site-navigation ul li.language ul li ul {
	left: 170px;
}


/* Site links */

.site-links {
	float: right;
}

.site-links .search_button, .site-links .header_cart_wrapper {
	float: left;
}

.site-links .search_button {
	position: relative;
	background: none;
	color: #596678;
	font-size: 17px;
	font-weight: 400;
	padding: 0 1px;
	margin-left: 24px;
	margin-bottom: -1px;
	min-width: 16px;
	border: none;
	box-shadow: none;
	transition: color 0.15s;
}

.site-links .search_button:hover {
	color: #ff4b4b;
}

.site-links .search_button i {
	vertical-align: -1px;
}

/* Used within FF, CSS !important is required to have effect */

.site-links button.search_button::-moz-focus-inner {
	padding: 0 !important;
	border: 0 none !important;
}


/* Mobile menu */

#mobile-site-navigation {
	background: #fff;
	position: fixed;
	width: 80%;
	min-width: 140px;
	max-width: 440px;
	height: 100%;
	top: 0;
	right: 0;
	opacity:0;
	overflow: scroll;
	overflow-x: hidden;
	overflow-y: auto;
	box-sizing: border-box;
	-webkit-transform: translate(100%, 0);
	transform: translate(100%, 0);
	-webkit-transition: -webkit-transform 0.4s ease, opacity 0.2s ease 0.45s;
	transition: transform 0.4s ease, opacity 0.4s ease 0.4s;
	z-index: 99999;
}

.admin-bar #mobile-site-navigation {
	top: 32px;
}

#mobile-site-navigation .mobile-menu-header {
	width: 100%;
	display: block;
	height: 160px;
	background: #fcefe7;
	color: #1b1b1b;
	margin-bottom: 20px;
}

#mobile-site-navigation .mobile-menu-header i {
	font-size: 20px;
	margin-right: 20px;
	margin-top: 115px;
	padding: 5px;
	float: right;
	cursor: pointer;
	transition: transform 0.2s linear;
}

#mobile-site-navigation .mobile-menu-header i:hover {
	transform: rotate(90deg);
}

#mobile-site-navigation.mobile-menu-active {
	opacity:1;
	-webkit-transform: translate(100%, 0);
	transform: translate(100%, 0);
	transition: transform 0.4s ease, opacity 0s;
	-webkit-transition: -webkit-transform 0.4s ease, opacity 0s;
}

#mobile-site-navigation .mobile-menu-heading {
	display: inline-block;
	font-size: 24px;
	margin-top: 109px;
	margin-left: 30px;
}

#mobile-site-navigation ul.menu li {
	position: relative;
}

#mobile-site-navigation ul.menu li>a {
	font-size: 14px;
	line-height: 1;
	font-weight: 400;
	padding: 13px 10px 13px 30px;
	display: block;
	color: #1d1d1d;
	position: relative;
}

#mobile-site-navigation ul li a:hover {
	text-decoration: underline;
}

#mobile-site-navigation ul li.menu-item-has-children>a {
	width: 70%;
	width: calc(100% - 100px);
}

#mobile-site-navigation ul li.menu-item-has-children>span {
	display: block;
	padding: 10px;
	position: absolute;
	top: 6px;
	right: 18px;
	cursor: pointer;
}

#mobile-site-navigation ul li.menu-item-has-children>span:before {
	content: "\f054";
	color: #1d1d1d;
	font-family: FontAwesome;
	font-size: 11px;
	line-height: 12px;
	padding-left: 1px;
	text-align: center;
	display: block;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}

#mobile-site-navigation ul li.menu-item-has-children.submenu-open>a {
	font-weight: 700;
}

#mobile-site-navigation ul li.menu-item-has-children.submenu-open>span:before {
	content: "\f078";
}

#mobile-site-navigation ul li.menu-item-has-children ul {
	margin-left: 30px;
	border-left: 1px solid #eee;
	overflow: hidden;
	max-height: 0;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
	transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}

#mobile-site-navigation ul li.menu-item-has-children.submenu-open>ul {
	max-height: 1000px;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-in;
	transition-timing-function: ease-in;
}

#wrapper.mobile-menu-active {
	z-index: 0 !important;
}

#mobile-menu-bg {
	background-color: transparent;
	visibility: hidden;
	display: block;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	-webkit-transition: background-color 0.3s ease-in 0.2s, visibility 0s linear .5s;
	transition: background-color 0.3s ease-in 0.2s, visibility 0s linear .5s;
	z-index: 99998;
}

#mobile-menu-bg.mobile-menu-active {
	visibility: hidden;
	background-color: rgba(0, 0, 0, 0.7);
	transition-delay: 0s;
	-webkit-transition-delay: 0s;
}


/*---------------------------------------------------------------*/
/* 08. Content
/*---------------------------------------------------------------*/


/* Global content */

.entry-content p a, .entry-content ul li a {
	border-bottom: 6px solid #fcefe7;
	transition: 0.1s linear background;
	box-shadow: inset 0px -2px 0px #fcefe7;
	padding-top: 2px;
}

.entry-content p a:hover, .entry-content ul li a:hover {
	background: #fcefe7;
	color: inherit;
}


/* Featured image */

.post-preview {
	display: block;
	position: relative;
	text-align: center;
	margin-bottom: 35px;
}

.post-preview img {
	display: block;
	display: inline-block;
	vertical-align: middle;
	height: auto;
	max-width: 100%;
}

/* Post title dropcap */

.post-dropcap{
	font-size:130px;
	font-weight:700;
	line-height: 1;
	margin-bottom:-5px;
	text-transform:uppercase;
	letter-spacing: -0.04em;
	color:#ff4b4b;
}

.page-header .post-dropcap {
	margin-left: -8px;
}

.related-post-dropcap{
	font-size:55px;
	font-weight:700;
	line-height: 1;
	margin-left: -1px;
	text-transform:uppercase;
	color:#ff4b4b;
}

.archive-layout .post-dropcap {
	font-size:130px;
	margin-bottom:0;
	text-align:center;
}


/* Archive layout */

.archive-layout {
	position: relative;
	margin-bottom: 60px;
	padding-bottom: 60px;
	box-sizing: border-box;
}

.archive-layout:after {
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -50px;
	visibility: visible;
    content: "\00b7 \00b7 \00b7";
    opacity: 0.6;
    font-size: 20px;
	line-height: 1px;
    letter-spacing: 1em;
    padding-left: 1em;
    font-family: serif;
}

.archive-layout:last-of-type:after {
	visibility: hidden;
}

.archive-layout .article-inner-wrapper {
	margin: 0 auto;
}

.archive-layout .post-entry-header a:hover {
	text-decoration: underline;
}

.archive-layout .entry-title {
	font-size: 40px;
	line-height: 1.3;
	font-weight: 700;
	margin: 0;
	text-align:center;
}

.archive-layout .entry-content h1, .archive-layout .entry-content h2, .archive-layout .entry-content h3, .archive-layout .entry-content h4, .archive-layout .entry-content h5, .archive-layout .entry-content h6 {
	padding-top: 1.75em;
}

.archive-layout .post-preview {
	margin: 40px 0;
}

.archive-layout .entry-summary, .archive-layout .entry-content {
	margin-top: 40px;
	font-size: 20px;
}

.archive-layout .entry-summary p:last-child, .archive-layout .entry-content p:last-child {
	margin-bottom: 0;
}

.archive-layout .archive-loop-content {
	margin-top: 60px;
}


.no-results-wrapper.blog-style-has-boxes {
	padding: 60px 30px;
	background: #fff;
	margin: -40px auto;
}


/* Search no results page */
.search-no-results #container.no-sidebar .entry-content {
	margin: 0 auto;
}


/* Video & Gallery format */

.post-format-badge {
	padding: 0 10px;
	background: #fcefe7;
	font-size: 15px;
	line-height: 28px;
	font-weight: 500;
	text-align: center;
	color: #1b1b1b;
	vertical-align: 1px;
}

/* Single post layout */

.single-post .entry-content h1, .single-post .entry-content h2, .single-post .entry-content h3, .single-post .entry-content h4, .single-post .entry-content h5, .single-post .entry-content h6 {
	padding-top: 20px;
}

.single-post .entry-content h1:first-child, .single-post .entry-content h2:first-child, .single-post .entry-content h3:first-child, .single-post .entry-content h4:first-child, .single-post .entry-content h5:first-child, .single-post .entry-content h6:first-child {
	padding-top: 0px;
}

.single-post .post_lead_content {
	margin-bottom: 35px;
	clear: both;
}

.single-post .entry-content, .single-post .post_lead_content {
	font-size: 20px;
}

.single-layout {
	margin-bottom: 60px;
}

.single-layout .article-labels {
	position: relative;
	top: auto;
	right: auto;
}

.single-layout .mnky-featured-image-caption {
	font-size: 14px;
	opacity: 0.8;
	text-align: center;
	margin-top: 20px;
	line-height: 1.4;
}

.single-layout .mnky-featured-image-caption a:hover {
	text-decoration: underline;
}

#before-post-sidebar {
	margin-bottom: 60px;
}

#post-content-top-sidebar {
	margin: 0 0 35px;
}

#post-content-bottom-sidebar {
	margin: 35px 0;
}

#after-post-sidebar {
	margin-bottom: 60px;
}

.keep-reading-wrapper .single-layout {
	padding-top: 60px;
	margin-top: 60px;
	position: relative;
}

.keep-reading-wrapper .single-layout:before {
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -50px;
	visibility: visible;
    content: "\00b7 \00b7 \00b7";
    opacity: 0.6;
    font-size: 20px;
	line-height: 1px;
    letter-spacing: 1em;
    padding-left: 1em;
    font-family: serif;
}

.keep-reading-wrapper .keep-reading-post {
	display: none;
}

.keep-reading-wrapper .post-preview {
	margin: 40px 0;
} 

.keep-reading-wrapper .entry-title {
	font-size: 44px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	margin: 0 auto;
}

.keep-reading-wrapper .post-dropcap {
	text-align: center;
}

.keep-reading-wrapper .entry-content {
	margin-top: 40px;
}

.keep-reading-wrapper .post_lead_content {
	margin-top: 40px;
	margin-bottom: -5px;
}

.keep-reading-wrapper .entry-title a:hover {
	text-decoration: underline;
}


/* Meta */

.entry-meta, .entry-meta-blog {
	font-size: 16px;
	margin-top: 10px;
}

.entry-meta-blog {
	text-align:center;
}

.meta-item {
	display: inline-block;
	margin-right: 15px;
}

.meta-item:last-child {
	margin-right: 0px;
}

.entry-meta a:hover, .entry-meta-blog a:hover {
	text-decoration: underline;
}

.meta-date-modified {
	display: none;
}

.entry-meta-footer {
	margin-top: 35px;
	clear: both;
}

.tag-links span a {
	margin-right: 5px;
	margin-bottom: 5px;
	padding: 0 10px;
	line-height: 28px;
	text-align: center;
	display: inline-block;
	transition: box-shadow 0.15s linear;
}

.tag-links span a:hover {
	box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.15);
}


.tag-links span a:before {
	content: "#";
	padding: 0;
	letter-spacing: 1px;
}

.tag-links span a:after {
	content: "";
	margin-left: 0;
}

.article-labels {
	vertical-align: 1px;
}

.article-labels span {
	margin-right: 5px;
	padding: 0 10px;
	background: #fcefe7;
	font-size: 15px;
	line-height: 28px;
	font-weight: 500;
	text-align: center;
	color: #1d1d1d;
	display: inline-block;
}

.article-labels span:only-child, .article-labels span:last-child {
	margin-right: 0;
}


/* Pagination */

.pagination {
	clear: both;
	margin: 0 auto 1px auto;
	position: relative;
}

.pagination a, .pagination span {
	display: inline-block;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
	line-height: 14px;
	margin-bottom: 5px;
	padding: 9px;
	min-width: 14px;
	transition: background-color 0.1s linear, color 0.1s linear;
}

.pagination a:hover {
	background: #e2e2e2;
}

.pagination .current {
	background: #e2e2e2;
}

.pagination a.next {
	margin-left: 7px;
	padding: 0;
	font-weight: 700;
	background: none;
	text-transform: uppercase;
}

.pagination a.prev {
	margin-right: 7px;
	padding: 0;
	font-weight: 700;
	background: none;
	text-transform: uppercase;
}

.pagination a.next:hover, .pagination a.prev:hover {
	color: inherit;
	background: none;
	text-decoration: underline;
}


/* Ajax "Load more" */

#load-posts {
	text-align: center;
	clear: both;
}

#load-posts a {
	font-size: 16px;
	font-weight: 500;
	color: #1b1b1b;
	display: inline-block;
	padding: 18px 40px;
	line-height: 1;
	cursor: pointer;
	background: #fcefe7;
	transition: box-shadow 0.15s linear;
}

#load-posts a:hover {
	box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.15);
}

.bttn-loading, .bttn-no-posts {
	display: none;
}


/* More tag - Read more link */

.more-link {
	display: inline-block;
	font-size: 18px;
	font-weight: 600;
}

.archive-layout .more-link {
	margin-top: 30px;
	font-size: 16px;
    font-weight: 500;
    padding: 18px 40px;
    line-height: 1;
    cursor: pointer;
    background: #fcefe7;
	border: none;
	box-shadow: none;
    transition: box-shadow 0.15s linear;
}

.archive-layout .more-link:hover {
	box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.15);
}

/* Sticky post */

.sticky .entry-title:after {
	font-family: FontAwesome;
	content: "\f005";
	margin-left: 5px;
	color: #ff4b4b;
	font-size: 16px;
	vertical-align: top;
}


/* Chat format */

.format-chat p {
	padding: 10px 10px 10px 40px;
	margin: 0;
	background: #f7f7f7;
}

.archive-layout.format-chat .entry-content p {
	margin: 0;
}

.format-chat p:before {
	font-family: FontAwesome;
	content: "\f075";
	display: inline-block;
	width: 20px;
	margin-left: -27px;
	margin-right: 8px;
	font-size: 16px;
	line-height: 10px;
	vertical-align: -1px;
	color: #999;
}

.format-chat p:nth-child(odd):before {
	font-family: FontAwesome;
	content: "\f0e5";
}

.format-chat p:nth-child(odd) {
	background: #fff;
}


/* Password protected post */

.post-password-form {
	margin-top: 30px;
	margin-bottom: 30px;
}

.post-password-form label input {
	margin-left: 10px;
	margin-right: 10px;
}

.post-password-form input[type="submit"] {
	line-height: 8px;
	vertical-align: -2px;
}


/* Next and previous links */

.mnky-post-links {
	margin: 60px 0;
	padding: 30px 35px 40px;
	background: #fff;
	background-image: url('assets/images/pattern.svg');
}

.mnky-post-links a:hover {
	text-decoration: underline;
}

.mnky-post-links .previous-post-link {
	float: left;
	width: 48.2%;
}

.mnky-post-links .next-post-link {
	float: right;
	width: 48.2%;
	text-align:right;
}

.mnky-post-links .previous-post-title, .mnky-post-links .next-post-title {
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	opacity: 0.6;
}

.mnky-post-links .previous-post-link a, .mnky-post-links .next-post-link a {
	display: block;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
	margin-top: 5px;
}


/* Page links */

.page-links {
	display: inline-block;
	clear: both;
	margin-bottom: 1px;
	position: relative;
	margin-top: 35px;
	width: 100%;
}

.single .page-links {
	margin-bottom: -6px;
}

.single p+.page-links {
	margin-top: 0px;
}

.page-links span {
	display: inline-block;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
	line-height: 14px;
	margin-bottom: 5px;
	padding: 9px;
	min-width: 14px;
}

.page-links span {
	background: #e2e2e2;
}

.page-links a span {
	background: none;
	transition: background-color 0.1s linear, color 0.1s linear;
}

.page-links a span:hover {
	background: #e2e2e2;
}

.page-links span.page-links-title {
	margin-right: 10px;
	padding: 0;
	font-weight: 700;
	background: none;
	text-transform: uppercase;
	color: #333;
}


/* Author info */

#wrapper .author {
	margin: 60px 0;
	padding: 30px 35px;
	background: url('assets/images/pattern.svg');
}

#wrapper .author img {
	float: left;
	margin-bottom: 0;
	max-width: 100px;
	border-radius: 50%;
}

#wrapper .author .fn {
	font-weight: 700;
	font-size: 18px;
	margin-bottom: 10px;
	line-height: 1.3;
}

#wrapper .author .fn a:hover {
	text-decoration: underline;
}

#wrapper .author .author-info p {
	margin-bottom: 10px;
}

#wrapper .author .author-info a {
	display: inline-block;
	font-weight: 600;
	padding: 0 10px;
	line-height: 30px;
	margin: 0 2px;
}

#wrapper .author .author-info a:hover {
	background: #fcefe7;
}

#wrapper .author .fn, #wrapper .author .author-info {
	margin-left: 130px;
}


/* Text meant only for screen readers. */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

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


/*---------------------------------------------------------------*/
/* 09. Images
/*---------------------------------------------------------------*/

img.size-auto, img.size-full, img.size-large, img.size-medium, .attachment img, .widget img, .wp-caption img {
	vertical-align: middle;
}

/* WordPress Captions */

.wp-caption {
	text-align: center;
	margin-bottom: 1.75em;
}

dl.wp-caption {
	padding: 0;
}

dt.wp-caption-dt:after {
	content: "";
	content: none;
}

figure.wp-caption {
	max-width: 100%;
}

.wp-caption .wp-caption-text {
	font-size: 14px;
	line-height: 1.4;
	text-align: center;
	opacity: 0.8;
	margin-top: 20px;
}

.wp-caption .wp-caption-text a {
	text-decoration: none;
}

.wp-caption figcaption {
	text-align: left;
	margin: 0;
	width: 100%;
	box-sizing: border-box;
}


/* WordPress Gallery */

.gallery {
	margin-bottom: 35px;
}

.gallery:before, .gallery:after {
	content: "";
	display: table;
}

.gallery:after {
	clear: both;
}

.gallery-item {
	text-align: center;
	float: left;
	overflow: hidden;
	position: relative;
	transition: background 0.15s;
}

.gallery-item a:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: none;
	transition: background 0.15s;
}

.gallery-item a:hover:after {
	background: rgba(0, 0, 0, 0.20);
}

.gallery-item img {
	vertical-align: middle;
}

.gallery-columns-1 .gallery-item {
	max-width: 100%;
	min-width: 100%;
	margin-bottom: 1%;
}

.gallery-columns-2 .gallery-item {
	min-width: 49.5%;
	max-width: 49.5%;
	margin-right: 1%;
	margin-bottom: 1%;
}

.gallery-columns-2 .gallery-item:nth-child(2n) {
	margin-right: 0;
}

.gallery-columns-3 .gallery-item {
	min-width: 33%;
	max-width: 33%;
	margin-right: .5%;
	margin-bottom: .5%;
}

.gallery-columns-3 .gallery-item:nth-child(3n) {
	margin-right: 0;
}

.gallery-columns-4 .gallery-item {
	min-width: 24.5%;
	max-width: 24.5%;
	margin-right: .666%;
	margin-bottom: .666%;
}

.gallery-columns-4 .gallery-item:nth-child(4n) {
	margin-right: 0;
}

.gallery-columns-5 .gallery-item {
	min-width: 19.5%;
	max-width: 19.5%;
	margin-right: .625%;
	margin-bottom: .625%;
}

.gallery-columns-5 .gallery-item:nth-child(5n) {
	margin-right: 0;
}

.gallery-columns-6 .gallery-item {
	min-width: 16%;
	max-width: 16%;
	margin-right: .8%;
	margin-bottom: .8%;
}

.gallery-columns-6 .gallery-item:nth-child(6n) {
	margin-right: 0;
}

.gallery-columns-7 .gallery-item {
	min-width: 14%;
	max-width: 14%;
	margin-right: .333%;
	margin-bottom: .333%;
}

.gallery-columns-7 .gallery-item:nth-child(7n) {
	margin-right: 0;
}

.gallery-columns-8 .gallery-item {
	min-width: 12%;
	max-width: 12%;
	margin-right: .57%;
	margin-bottom: .57%;
}

.gallery-columns-8 .gallery-item:nth-child(8n) {
	margin-right: 0;
}

.gallery-columns-9 .gallery-item {
	min-width: 10.5%;
	max-width: 10.5%;
	margin-right: .687%;
	margin-bottom: .687%;
}

.gallery-columns-9 .gallery-item:nth-child(9n) {
	margin-right: 0;
}

.gallery-caption {
	background: linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.3) 60%,transparent);
	width: 100%;
	margin: 0;
	opacity: 0;
	padding: 6px 8px;
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: left;
	line-height: 1.3;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	box-sizing: border-box;
	transition: opacity 0.3s ease-in;
}

.gallery-item:hover .gallery-caption {
	opacity: 1;
}

.gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption {
	display: none;
}


/* Forms - Class for labelling required form items */

.required {
	color: #ff7979;
}


/*---------------------------------------------------------------*/
/* 10. Comments
/*---------------------------------------------------------------*/


/* Comment list */

#comments {
	margin-top: 120px;
	padding-bottom: 5px;
}

#comments h3 {
	font-size: 27px;
	font-weight: 700;
	text-transform: uppercase;
}

.page #comments h3 {
	margin-top: 60px;
}

#comments .comments-title-wrapper {
	position: relative;
}

#comments .comments-title-number {
	font-size: 120px;
	color:#ff4b4b;
	font-weight: 700;
	line-height: 1;
	position: absolute;
	top: 0;
	right: 0;
	transform: translateY(-36%);
} 

#comments .comment-list {
	margin: 40px 0;
	list-style: none;
}

#comments .comment-list li {
	border-bottom: 1px solid #eee;
	margin-bottom: 40px;
}

#comments .comment-list li article {
	padding: 0;
	margin-bottom: 40px;
}

#comments .comment-list .children {
	list-style: none;
	margin: 0;
	padding-left: 30px;
	position: relative;
}

#comments .comment-list .children li {
	margin: 0;
	border: none; 
}

#comments .comment-list .comment-content li {
	margin-bottom: 10px;
	border:none;
}

#comments .comment-body {
	min-height: 60px;
	display: block;
	position: relative;
	clear: both;
}

#comments .comment-body a:hover {
	text-decoration: underline;
}

#comments .comment-body p:last-child {
	margin-bottom: 0;
}

#comments .comment-body footer {
	margin-bottom: 35px;
}

#comments .children .comment-body footer {
	margin-bottom: 30px;
}

#comments .comment-body .comment-content {
	clear: both;
	line-height: 1.75;
}

#comments .comment-body .comment-content a {
	text-decoration: underline;
}

#comments .comment-author img {
	float: left;
	margin-right: 20px;
	border-radius: 50%;
}

#comments .comment-author .fn {
	font-weight: 700;
	font-style: normal;
	line-height: normal;
	display: inline-block; 
	padding-top: 5px;
}

#comments .comment-author .says {
	display: none;
}

#comments .comment-meta .comment-metadata {
	font-size: 14px;
	line-height: inherit;
	margin-top: 5px;
	opacity: 0.7;
}

#comments .comment-meta .comment-metadata .edit-link {
	font-style: italic;
}

#comments .comment-meta .comment-metadata .edit-link:before {
	font-family: FontAwesome;
	content: "\f111";
	font-size: 4px;
	vertical-align: 3px;
	margin-left: 10px;
	margin-right: 10px;
}

#comments .reply {
	margin-top: 30px;
}

#comments .comment-reply-link {
	font-weight: 600;
	font-size: 14px;
	opacity: 0.4;
}

#comments #comment-nav-above {
	margin-top: 60px;
	margin-bottom: 40px;
}

#comments #comment-nav-below {
	margin-bottom: 60px;
}

#comments .comment-navigation a {
	border-bottom: 6px solid #fcefe7;
	transition: 0.1s linear background;
	box-shadow: inset 0px -2px 0px #fcefe7;
	padding-top: 2px;
}

#comments .comment-navigation a:hover {
	background: #fcefe7;
	color: inherit;
}

#comments .comment-list .bypostauthor .comment-author img {
	border: 2px solid #ff4b4b;
}


/* Pingbacks and trackbacks */

#comments .pingback .comment-body {
	min-height: 0;
	margin: 0;
	padding: 15px 0;
}

#comments .pingback .comment-body:before {
	font-family: FontAwesome;
	content: "\f122";
	color: #aaa;
	padding-right: 8px;
	font-size: 14px;
	vertical-align: -1px;
}


/* Comment form */

#comments .comment-form {
	margin-top: 30px;
}

#comments .comment-form p {
	margin-bottom: 10px;
}

#comments .comment-form p:last-child {
	margin-bottom: 0px;
}

#comments .comment-list #respond {
	margin: -20px 0 40px 0px;
}

#comments .comment-form-info-fields {
	margin-bottom: 25px;
}

#comments .comment-form-author input#author, #comments .comment-form-email input#email, #comments .comment-form-url input#url, #comments .comment-form-comment textarea {
	width: 100%;
	margin-top: 3px;
}

#comments p.comment-form-author, #comments p.comment-form-email, #comments p.comment-form-url {
	width:32%;
	margin-right:2%;
	float:left;
}

#comments p.comment-form-url {
	margin-right:0;
	clear:right;
	margin-bottom: 30px;
}

#comments #wp-comment-cookies-consent {
	margin-right: 7px;
	vertical-align: -2px;
}

#comments p.form-submit {
	clear:both;
}

#comments span.required {
	color: #ff7979;
}

#comments .comment-awaiting-moderation {
	color: #DB6A23;
}

#comments p.comment-notes, #comments p.logged-in-as, #comments p.must-log-in {
	margin-bottom: 30px;
	margin-top: -20px;
	font-size: 14px;
	font-style: italic;
}

#comments p.must-log-in a, #comments p.logged-in-as a:hover {
	text-decoration: underline;
}

#comments p.form-allowed-tags {
	margin-bottom: 25px;
	font-size: 14px;
}

#comments h3.comment-reply-title {
	font-size: 18px;
	margin-bottom: 5px;
	clear: both;
}

#comments ol li h3.comment-reply-title {
	margin-top: 60px;
}

#comments h3.comment-reply-title #cancel-comment-reply-link {
	display: inline-block;
	margin-left: 10px;
	text-transform: none;
	font-size: 14px;
	font-weight: 600;
	opacity: 0.4;
}

#comments h3.comment-reply-title #cancel-comment-reply-link:hover {
	text-decoration: underline;
}


/* Paragraph that wraps the submit button and hidden comment ID fields. */

#comments .comment-form p.form-submit {
	margin-bottom: 0;
	margin-top: 30px;
}

/* Jetpack checkboxes. */

#comments .comment-form .comment-subscription-form, #comments .comment-form .comment-subscription-form:only-child {
	font-size: 14px;
	margin-top: 20px;
}

#comments .comment-form .comment-subscription-form:last-child {
	margin-top: 0px;
}


/*---------------------------------------------------------------*/
/* 11. Footer
/*---------------------------------------------------------------*/

.site-footer {
	overflow: visible;
	position: relative;
}

.site-footer .inner {
	margin: 0 auto;
	padding: 60px 30px 120px 30px;
}


.boxed-layout .site-footer .inner {
	padding-top: 100px;
}

.footer-sidebar {
	background: #f2f2f2;
}

.footer-sidebar .footer-row {
	margin-left: -15px;
	margin-right: -15px;
	margin-top: 60px;
}

.footer-sidebar .footer-col-1, .footer-sidebar .footer-col-2, .footer-sidebar .footer-col-3, .footer-sidebar .footer-col-4 {
	padding: 0 15px;
	float: left;
	box-sizing: border-box;
}

.footer-sidebar .footer-col-2 {
	width: 50%;
}

.footer-sidebar .footer-col-3 {
	width: 33.333%;
}

.footer-sidebar .footer-col-4 {
	width: 25%;
}


/* Copyright area */

.site-info {
	width: 100%;
	background: #f2f2f2;
	margin: 60px auto 0 auto;
}

.site-info .copyright-separator {
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	padding-top: 60px;
}

.site-info .widget {
	margin: 0;
}

/* Scroll to top button */

.scrollToTop {
	width: 38px;
	height: 38px;
	line-height: 36px;
	font-size: 18px;
	text-align: center;
	background: #e2e2e2;
	text-decoration: none;
	position: fixed;
	z-index: 9999;
	bottom: -45px;
	right: 15px;
	color: #1b1b1b;
	overflow: hidden;
	transition: bottom 0.4s cubic-bezier(.55, 0, .1, 1), box-shadow 0.15s linear;
}

.scrollToTop.scrollactive:hover {
	box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.15);
}

.scrollToTop.scrollactive {
	bottom: 15px;
}


/*---------------------------------------------------------------*/
/* 12. Widgets
/*---------------------------------------------------------------*/


/* Default widget style */

.widget {
	margin: 0 0 60px;
	padding: 0;
	font-size: 16px;
}

.widget:last-child {
	margin-bottom: 0;
}

.widget ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.widget ul li {
	padding: 8px 0;
	margin: 0;
}

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

.widget ul li:last-child {
	padding-bottom: 0;
}

.widget ul ul {
	margin-top: 16px;
}

.widget ul ul li {
	margin-left: 10px;
	padding-left: 0;
}

.widget .widget-title {
	font-size: 18px;
	margin: 0 0 30px;
	font-weight: 700;
}


/* Page and post sidebar style */

.page-sidebar a {
	color: inherit;
	color: #333333;
	transition: color 0.15s;
}

.page-sidebar ul li a {
	display:inline-block;
}

.page-sidebar .widget a:hover {
	color: #ff4b4b;
}


/* Page sidebar style */

.page-sidebar .widget .widget-title:after {
	content: "";
	display: block;
	margin-top: 7px;
	width: 100%;
	height: 3px;
	background: #222;
}


/* Post sidebar styles */

#before-post-sidebar a:hover, #post-header-sidebar a:hover, #post-content-top-sidebar a:hover, #post-content-bottom-sidebar a:hover, #after-post-sidebar a:hover, #post-content-sidebar a:hover {
	text-decoration: underline;
}

/* Post header sidebar style */
#post-header-sidebar {
	margin-top: 20px;
}

#post-header-sidebar .widget {
	margin: 0 0 20px;
}

#post-header-sidebar .widget:last-child {
	margin: 0;
}

/* Post content side sidebar style */

#post-content-sidebar .widget {
	margin: 0 0 40px;
}

#post-content-sidebar .widget:last-child {
	margin-bottom: 0;
}


/* Footer widget style */

.footer-sidebar .widget {
	margin-bottom: 50px;
	color: #596678;
}

.footer-sidebar .widget:last-child {
	margin-bottom: 0;
}

.footer-sidebar .widget a {
	color: #596678;
	transition: color 0.15s;
}

.footer-sidebar .widget a:hover {
	color: #ff4b4b;
}

.footer-sidebar .widget .widget-title {
	color: #596678;
}

.footer-sidebar .widget ul li a {
	display: inline-block;
}

/* Copyright widget style */

.site-info .widget {
	margin-bottom: 20px;
	color: #596678;
}

.site-info .widget:last-child {
	margin-bottom: 0;
}

.site-info .widget a {
	color: #596678;
	transition: color 0.15s;
}

.site-info .widget a:hover {
	color: #ff4b4b;
}

.site-info .widget-title {
	font-size: 14px;
	margin-bottom: 20px;
	color: #596678;
}

.site-info .recentcomments {
	padding-left: 10px;
}

.site-info .recentcomments:first-child {
	padding-left: 0;
}

.site-info ul {
	list-style: none;
}

#site-footer .site-info ul {
	margin: 0;
	padding: 0;
}

.site-info ul li {
	display: inline;
	margin-right: 10px;
	padding: 0;
	border: none;
}

.site-info ul li:last-child {
	margin-right: 0;
}

.site-info ul li i {
	vertical-align: middle;
}

.site-info ul ul {
	display: inline;
}

#site-footer .site-info ul ul {
	border: none;
	margin-left: 10px;
}

.site-info ul ul li {
	margin-left: 0;
}

/* Top bar widget style */

#top-bar .widget {
	display: inline-block;
	margin: 0 50px 0 0;
	padding: 10px 0;
}

#top-bar .widget a {
	transition: color 0.15s;
}

#top-bar .widget a:hover {
	color: inherit;
}

#top-bar .widget:last-child {
	margin-right: 0;
}

#top-bar .widget-title {
	margin: 0;
	font-size: 14px;
	margin-bottom: 5px;
}

#top-bar .recentcomments {
	padding-left: 10px;
}

#top-bar .recentcomments:first-child {
	padding-left: 0;
}

#top-bar ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#top-bar ul li {
	display: inline;
	margin-right: 10px;
	padding: 0;
	border: none;
}

#top-bar ul li:last-child {
	margin-right: 0;
}

#top-bar ul li i {
	vertical-align: middle;
}

#top-bar ul ul {
	display: inline;
	border: none;
	margin-left: 10px;
}

#top-bar ul ul li {
	margin-left: 0;
}


/* Side menu widget style */

#site-navigation-side #menu-sidebar {
	margin-top: 40px;
}

#menu-sidebar .widget {
	margin-bottom: 30px;
}

#menu-sidebar .widget a:hover {
	transition: color 0.15s;
}

#menu-sidebar .widget-title {
	margin-bottom: 18px;
}

#menu-sidebar .widget ul li, #menu-sidebar .widget ul ul {
	border: none;
}

#menu-sidebar .widget ul li {
	padding: 9px 0px;
}

#menu-sidebar .widget ul li a {
	display:inline;
}

#menu-sidebar .widget ul li:first-child {
	padding-top: 0px;
}

#menu-sidebar .widget ul li:last-child {
	padding-bottom: 0px;
}


/* Single post widget style */

#post-content-bottom-sidebar .widget {
	margin-bottom: 35px;
}

.content-widget-title {
	margin-bottom: 30px;
	font-size: 18px;
	font-weight: 700;
}


/* Mobile header widget style */

#mobile-header-sidebar {
	position: absolute;
	right: 90px;
	top: 20px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

#mobile-header-sidebar .widget {
	color: #1b1b1b;
	margin: 0;
}

#mobile-header-sidebar .widget a {
	color: #1b1b1b;
}


/* Mobile menu widget style */

#mobile-menu-sidebar {
	padding: 20px 30px;
}

#mobile-menu-sidebar .widget {
	font-size: 14px;
}

#mobile-menu-sidebar .widget a {
	transition: color 0.15s;
}

#mobile-menu-sidebar .widget a:hover {
	color: inherit;
}

#mobile-menu-sidebar .widget .widget-title {
	font-weight: 700;
	text-transform: none;
	margin-bottom: 20px;
}

#mobile-menu-sidebar .widget {
	margin-bottom: 30px;
}

#mobile-menu-sidebar .searchform-wrapper {
	padding: 0;
}

#mobile-menu-sidebar .searchform-wrapper input {
	border: none;
	background: #f7f7f7;
	transition: background 0.15s;
}

#mobile-menu-sidebar .searchform-wrapper input:focus {
	background: #f4f4f4;
}


/* SINGLE WIDGET STYLES */


/* Text Widget */

.textwidget p:last-child {
	margin-bottom:0px;
}


/* RSS Widget */

.widget_rss ul li {
	margin-bottom: 20px;
}

.widget_rss .rsswidget {
	font-weight: 700;
	margin-bottom: 2px;
	color: inherit;
}

.widget_rss .widget-title .rsswidget {
	display: inline-block;
	margin-bottom: 0px;
	color: inherit;
}

.widget_rss .widget-title .rsswidget:first-child {
	margin-right: 5px;
	vertical-align: 1px;
}

.widget_rss .rss-date {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 20px;
	display: block;
	opacity: 0.5;
}

.widget_rss .rssSummary {
	margin-bottom: 10px;
}

.widget_rss cite {
	font-size: 14px;
}

#top-bar .widget_rss li, .site-info .widget_rss li {
	display: block;
	margin-bottom: 20px;
}

#top-bar .widget_rss li:last-child, .site-info .widget_rss li:last-child {
	margin-bottom: 0px;
}

#top-bar .widget_rss li, .site-info .widget_rss li {
	display: block;
}


/* Category & Archive Widget */

.page-sidebar .widget_archive ul li,.page-sidebar .widget_categories ul li {
	text-align: right;
}

.page-sidebar .widget_archive a,.page-sidebar .widget_categories a {
	float: left;
}

.page-sidebar .widget_archive ul li:before,.page-sidebar .widget_categories ul li:before,.page-sidebar .widget_archive ul li:after,.page-sidebar .widget_categories ul li:after {
	content: "\0020";
	display: block;
	height: 0;
	visibility: hidden;
}


.page-sidebar .widget_archive ul li:after,.page-sidebar .widget_categories ul li:after {
	clear: both;
}

/* Recent comments widget */

.widget_recent_comments .recentcomments a {
	font-weight: 500;
}

.widget_recent_comments .recentcomments .comment-author-link a {
	font-weight: 400;
}


/* WP Menu Widget */

.widget_nav_menu ul li.current-menu-item a {
	color: inherit;
}

#sidebar .widget.widget_nav_menu .widget-title {
	padding: 20px;
	margin-bottom: 0px;
	font-weight: 600;
	border-bottom: 2px solid #f9f9f9;
}

#sidebar .widget.widget_nav_menu a:after, #sidebar .widget.widget_nav_menu .widget-title:after {
	display: none
}

#sidebar .widget.widget_nav_menu {
	border: 1px solid #eee;
}

#sidebar .widget.widget_nav_menu ul {
	padding: 0;
}

#sidebar .widget.widget_nav_menu ul li {
	border-bottom: 2px solid #f9f9f9;
	padding: 0;
}

#sidebar .widget.widget_nav_menu ul li:last-child {
	border: none;
}

#sidebar .widget.widget_nav_menu ul li a {
	color: inherit;
	display: block;
	padding: 20px;
}

#sidebar .widget.widget_nav_menu ul li.current-menu-item a {
	border-right: 5px solid #ddd;
}

#sidebar .widget.widget_nav_menu ul li a:hover {
	background: #fcfcfc;
}

#sidebar .widget.widget_nav_menu ul li.menu-item-has-children>a {
	font-weight: 600;
}

#sidebar .widget.widget_nav_menu ul li ul {
	margin-top: 0;
	border-top: 2px solid #f9f9f9
}

#sidebar .widget.widget_nav_menu ul ul li {
	margin-left: 0px;
}

#sidebar .widget.widget_nav_menu ul ul li a {
	padding-left: 30px;
}

#sidebar .widget.widget_nav_menu ul ul ul li a {
	padding-left: 40px;
}

#sidebar .widget.widget_nav_menu ul ul ul ul li a {
	padding-left: 50px;
}

#sidebar .widget.widget_nav_menu ul ul ul ul ul li a {
	padding-left: 60px;
}

#sidebar .widget.widget_nav_menu ul ul ul ul ul ul li a {
	padding-left: 70px;
}

#sidebar .widget.widget_nav_menu ul ul ul ul ul ul ul li a {
	padding-left: 80px;
}

#sidebar .widget.widget_nav_menu ul ul ul ul ul ul ul ul li a {
	padding-left: 90px;
}

#sidebar .widget.widget_nav_menu ul ul ul ul ul ul ul ul ul li a {
	padding-left: 100px;
}

#sidebar .widget.widget_nav_menu ul ul ul ul ul ul ul ul ul ul li a {
	padding-left: 110px;
}

#sidebar .widget.widget_nav_menu ul ul ul ul ul ul ul ul ul ul ul li a {
	padding-left: 120px;
}

#sidebar.float-right .widget.widget_nav_menu ul li.current-menu-item a {
	border-right: none;
	border-left: 2px solid #ddd;
}

#top-bar .widget_nav_menu {
	padding: 0;
}

#top-bar .widget_nav_menu ul li {
	position: relative;
	margin: 0;
	padding: 0;
}

#top-bar .widget_nav_menu ul li, #top-bar .widget_nav_menu ul li ul li {
	float: none;
	display: block;
}

#top-bar .widget_nav_menu ul li a {
	display: block;
	width: 140px;
	padding: 10px 15px;
	background: rgba(0, 0, 0, 0.2);
}

#top-bar .widget_nav_menu ul li>a {
	padding: 0 15px;
}

#top-bar .widget_nav_menu ul li:hover>a {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

#top-bar .widget_nav_menu ul li ul {
	background: #2b3e59;
	padding: 10px 0;
	margin-left: 0px;
	position: absolute;
	left: 0;
	display: block;
	visibility: hidden;
	border-radius: 0px 0px 3px 3px;
	z-index: 999;
	box-shadow: 3px 5px 30px 0px rgba(0,0,0,0.1);
	-webkit-backface-visibility: hidden;
	opacity: 0;
	transition: opacity 0.3s;
}

#top-bar .widget_nav_menu ul li:hover ul {
	visibility: visible;
	opacity: 1;
}

#top-bar .widget_nav_menu ul li ul li a {
	display: block;
	padding: 10px 15px;
	background: none;
	width: 140px;
}

#top-bar .widget_nav_menu ul li ul li:hover a {
	background: rgba(0, 0, 0, 0.2);
}

#top-bar .widget_nav_menu ul li a:after {
	position: absolute;
	content: "\f0dd";
	font-family: FontAwesome;
	font-size: 12px;
	top: -3px;
	right: 15px;
}

#top-bar .widget_nav_menu ul li ul li a:after {
	content: "";
	padding: 0;
}

#menu-sidebar .widget_nav_menu ul li {
	padding: 0;
}

#menu-sidebar .widget_nav_menu ul ul {
	padding: 0;
	margin: 0;
}

#menu-sidebar .widget_nav_menu ul ul li {
	margin:0;
}

/* WP Calendar */

#wp-calendar {
	max-width: 100%;
	font-size: 10px;
	background: none;
}

#wp-calendar caption {
	text-align: right;
	font-size: 12px;
	margin-bottom: 15px;
	text-decoration: underline;
}

#wp-calendar thead {
	font-weight: 700;
	font-size: 10px;
	color: #444;
}

#wp-calendar thead th {
	text-align: center;
	padding: 10px 0;
	width: 36px;
	background: #f7f7f7;
	color: #444;
	text-shadow: none;
}

#wp-calendar tbody {
	color: #696969;
	font-size: 13px;
}

#wp-calendar tbody a {
	text-decoration: underline;
}

#wp-calendar tbody td {
	text-align: center;
	background: #fafafa;
	padding: 6px 8px;
	border-style: solid;
	border-width: 0 1px 1px 0;
	border-color: rgba(51, 51, 51, 0.1);
}

#wp-calendar #today {
	background: #999;
	color: #1b1b1b;
}

#wp-calendar #today a {
	color: #1b1b1b;
}

#wp-calendar tbody .pad, #wp-calendar tbody .pad:hover {
	background: none;
	border-width: 0 1px 1px 0;
	border-color: rgba(51, 51, 51, 0.1);
}

#wp-calendar tbody td:hover {
	background: #fff;
}

#wp-calendar tfoot #next {
	text-transform: uppercase;
	text-align: right;
	padding-top: 4px;
	padding-right: 10px;
}

#wp-calendar tfoot #prev {
	text-transform: uppercase;
	padding-top: 10px;
	padding-left: 10px;
}


/* Tags - CSS !important is required to have effect */

.widget .tagcloud a {
	background: #e2e2e2;
	font-size: 15px !important;
	font-weight: 400;
	line-height: 28px;
	display: inline-block;
	padding: 0 10px;
	margin: 3px 1px;
	transition: box-shadow 0.15s linear;
}

.widget .tagcloud a:hover {
	box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.15);
	text-decoration: none !important;
}

.widget .tagcloud a.tag-cloud-link:hover {
	color:inherit; 
}

/* Recent posts */
.widget-post-dropcap{
	font-size:16px;
	font-weight:700;
    line-height: 1.2;
	text-transform:uppercase;
	float:left;
	width:42px;
	margin-top: 2px;
	color: #ff4b4b;
}

.mnky_recent_posts_widget .widget-post-title{
	width:calc(100% - 42px);
	display:inline-block;
}

.widget.mnky_recent_posts_widget ul li{
	padding: 0 0 20px;
}

.widget.mnky_recent_posts_widget ul li:last-child{
	padding-bottom:0;
}	

#before-post-sidebar .mnky_recent_posts_widget .widget-post-title:hover, #post-header-sidebar .mnky_recent_posts_widget .widget-post-title:hover, #post-content-top-sidebar .mnky_recent_posts_widget .widget-post-title:hover, #post-content-bottom-sidebar .mnky_recent_posts_widget .widget-post-title:hover, #after-post-sidebar .mnky_recent_posts_widget .widget-post-title:hover, #post-content-sidebar .mnky_recent_posts_widget .widget-post-title:hover {
	text-decoration: underline;
}

/* Search */

.search-input {
	width: 100%;
	font-weight: 400;
}

#top-bar .widget_search {
	display: block;
	max-width: 300px;
}

/* Newsletter */

.newsletter input:not([type="submit"]) {
	width: 80%;
	height: 55px;
	float: left;
	font-size: 14px;
	border: 1px solid #eee;
	background: #fff;
	padding: 0 25px;
	box-shadow: none;
	transition: color 0.15s, border-color 0.3s;
}

.newsletter button i {
	margin-right: 5px;
}

.newsletter input[type="submit"], .newsletter button {
	height: 55px;
	width: 30%;
	margin-left: -55px;
	padding: 18px 10px;
}

.newsletter input::-webkit-input-placeholder {
	color: #696969;
}

.newsletter input:-moz-placeholder {
	color: #696969;
	opacity: 1;
}

.newsletter input::-moz-placeholder {
	color: #696969;
	opacity: 1;
}

.newsletter input:-ms-input-placeholder {
	color: #696969;
}

.newsletter.newsletter-light input:not([type="submit"]) {
	color: rgba(255, 255, 255, 0.7);
	border: 1px solid rgba(255, 255, 255, 0.5);
	background: none;
}

.newsletter.newsletter-light input:not([type="submit"]):focus {
	border-color: #fff;
	color: #fff;
}

.newsletter.newsletter-light input::-webkit-input-placeholder {
	color: rgba(255, 255, 255, 0.7);
}

.newsletter.newsletter-light input:-moz-placeholder {
	color: rgba(255, 255, 255, 0.7);
	opacity: 1;
}

.newsletter.newsletter-light input::-moz-placeholder {
	color: rgba(255, 255, 255, 0.7);
	opacity: 1;
}

.newsletter.newsletter-light input:-ms-input-placeholder {
	color: rgba(255, 255, 255, 0.7);
}

.footer-sidebar .newsletter.newsletter-light input:not([type="submit"]) {
	background: none;
	color: rgba(255, 255, 255, 0.7);
}

.footer-sidebar .newsletter.newsletter-light input:focus {
	color: #fff;
}

/* Related posts */

.mnky-related-posts, .widget .mnky-related-posts {
	margin: 0 -7.5px;
	padding: 0;
	list-style: none;
}

.mnky-related-posts .related-post-container {
	width: 25%;
	padding: 0 7.5px;
	float: left;
	display: inline-block;
	border: none;
	box-sizing: border-box;
}

.mnky-related-posts .related-post-container:last-child {
	margin-right: 0%;
}

.mnky-related-posts .related-post-container h6 {
	font-size: 15px;
	font-weight: 700;
	text-transform: none;
	margin-bottom: 0;
}

.mnky-related-posts .related-post-container:hover h6 {
	text-decoration: underline;
}

.mnky-related-posts .related-post-container a {
	padding: 0;
	margin: 0;
	width: auto;
}

.mrp-1 .related-post-container {
	width: 100%;
}

.mrp-1 .related-post-container h6 {
	font-size: 35px;
}

.mrp-2 .related-post-container {
	width: 50%;
}

.mrp-2 .related-post-container h6 {
	font-size: 25px;
}

.mrp-3 .related-post-container {
	width: 33.33%;
}

.mrp-3 .related-post-container h6{
	font-size: 20px;
}

.mrp-4 .related-post-container {
	width: 25%;
}

.mrp-5 .related-post-container {
	width: 20%;
}

.mrp-6 .related-post-container {
	width: 16.66%;
}

#sidebar .related-post-container {
	width: 50%;
	margin-bottom: 20px;
	border: none;
}

#sidebar .related-post-container h6 {
	font-size: 18px;
}

#sidebar .mnky-related-posts .related-post-container:nth-child(even) {
	margin-right: 0%;
}

#before-post-sidebar .mnky-related-posts a:hover, #post-header-sidebar .mnky-related-posts a:hover, #post-content-top-sidebar .mnky-related-posts a:hover, #post-content-bottom-sidebar .mnky-related-posts a:hover, #after-post-sidebar .mnky-related-posts a:hover, #post-content-sidebar .mnky-related-posts a:hover {
	text-decoration: none;
}

.entry-content-sidebar .related-post-container, #site-navigation-side .related-post-container {
	width: 100%;
	margin-bottom: 20px;
}

.entry-content-sidebar .related-post-container h6,  #site-navigation-side .related-post-container h6 {
	font-size: 15px;
}

.footer-sidebar .mnky-related-posts h6 {
	color: rgba(255,255,255,0.75); 
	transition: color 0.15s;
}

.footer-sidebar .mnky-related-posts a:hover h6 {
	color: #fff;
}


/*---------------------------------------------------------------*/
/* 13. Plugins
/*---------------------------------------------------------------*/

/* GUTENBERG */

[class*=' wp-block'], [class^='wp-block'] {
	margin-bottom: 1.75em;
}

[class*=' wp-block'] [class*=' wp-block'], [class^='wp-block'] [class^='wp-block'] {
	margin-bottom: 0;
}

/* Layout columns */

.wp-block-columns [class*=' wp-block'], .wp-block-columns [class^='wp-block'] {
	margin-bottom: 1.75em;
}

.wp-block-columns {
	margin-bottom: 0;
	margin-left: -15px;
	margin-right: -15px;
	box-sizing: border-box;
}

.wp-block-columns:first-child {
	padding-top: 0;
}

.wp-block-columns .wp-block-column {
	margin-bottom: 0;
	padding: 0 15px;
	box-sizing: border-box;
}

.archive-layout .entry-summary .wp-block-columns p, .archive-layout .entry-content .wp-block-columns p {
	margin-bottom: 1.75em;
}

.wp-block-columns.alignwide , .wp-block-columns.alignfull {
	padding-left: 15px;
	padding-right: 15px;

	
}

/* Theme specific colors */

.has-accent-color {
	 color: #fcefe7;
}
 
.has-accent-background-color {
	 background-color: #fcefe7;
}

.has-accent-contrast-color {
	 color: #1b1b1b;
}
 
.has-accent-contrast-background-color {
	 background-color: #1b1b1b;
}

.has-impact-color {
	 color: #ff4b4b;
}
 
.has-impact-background-color {
	 background-color: #ff4b4b;
}

.has-rose-gold-color {
	 color: #b76e79;
}
 
.has-rose-gold-background-color {
	 background-color: #b76e79;
}

.has-very-light-grey-color {
	 color: #eee;
}
 
.has-very-light-grey-background-color {
	 background-color: #eee;
}

.has-cyan-bluish-grey-color {
	 color: #dfe6e9;
}
 
.has-cyan-bluish-grey-background-color {
	 background-color: #dfe6e9;
}

.has-almost-black-color {
	 color: #1d1d1d;
}
 
.has-almost-black-background-color {
	 background-color: #1d1d1d;
}

.has-pure-white-color {
	 color: #fff;
}
 
.has-pure-white-background-color {
	 background-color: #fff;
}


/* Basic elements */

.wp-block-quote, .wp-block-quote.is-large, .wp-block-quote.is-style-large, .wp-block-pullquote {
	margin: 5em auto 5em auto;
	padding: 0;
}

.wp-block-quote.is-large p, .wp-block-quote.is-style-large p {
	font-weight: 500;
}

.wp-block-pullquote blockquote {
	margin: 0 auto;
}

.wp-block-pullquote.alignwide blockquote, .wp-block-pullquote.alignfull blockquote {
	max-width: none;
}

.wp-block-pullquote.alignleft, .wp-block-pullquote.alignright {
	margin: 1.5em;
}

.wp-block-pullquote p, .wp-block-pullquote.alignleft p, .wp-block-pullquote.alignright p {
	font-size: 22px;
}

.wp-block-pullquote.alignwide p, .wp-block-pullquote.alignfull p {
	padding-left: 30px;
	padding-right: 30px;
}

.wp-block-pullquote.alignwide blockquote:before, .wp-block-pullquote.alignfull blockquote:before {
	left: 10px;
}

.wp-block-quote.is-large cite, .wp-block-quote.is-large footer, .wp-block-quote.is-style-large cite, .wp-block-quote.is-style-large footer {
	text-align: center;
	font-size: 14px;
}

.wp-block-table {
	display: table;
}

.wp-block-table td {
	border: 1px solid rgba(51, 51, 51, 0.1);
	border-width: 0 1px 1px 0;
}

.wp-block-separator {
	margin: 3em auto;
	border-color: #ededed;
}

.wp-block-columns + .wp-block-separator {
	margin-top: 1.25em;
}

.wp-block-separator.is-style-dots:before {
	color: inherit;
	opacity: 0.6;
}

.wp-block-separator.is-style-default {
	max-width: 150px;
	height: 2px;
}

.wp-block-code {
	margin-bottom: 2.5em;
}

.wp-block-file .wp-block-file__button {
	margin-left: 2em;
	font-size: 15px;
	font-weight: 500;
	color: #1b1b1b;
	padding: .5em 1.5em;
	background: #fcefe7;
	vertical-align: 2px;
	transition: padding 0.2s;
}

.wp-block-file a.wp-block-file__button:active, .wp-block-file a.wp-block-file__button:focus, .wp-block-file a.wp-block-file__button:hover, .wp-block-file a.wp-block-file__button:visited {
	opacity: 1;
	color: #1b1b1b;
	padding: .5em 1.7em;
}

.wp-block-file a:not(.wp-block-file__button):hover {
	text-decoration: underline;
}

.wp-block-spacer {
	margin-bottom: 0px;
}


/* Embeds */
.wp-has-aspect-ratio .wp-block-embed__wrapper iframe {
position: absolute;
height: 100%;
left: 0;
top: 0;
bottom: 0;
right: 0;
}

.wp-has-aspect-ratio .wp-block-embed__wrapper {
position: relative;
}

.wp-has-aspect-ratio .wp-block-embed__wrapper:before {
    content: "";
    display: block;
    padding-top: 50%;
}


/* Button */

.wp-block-button .wp-block-button__link {
	display: inline-block;
	border: none;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	height: auto;
	padding: 18px 40px;
	text-align: center;
	white-space: normal;
	border-radius: 0;
	transition: box-shadow 0.15s linear;
}

.wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:active {
	box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.15);
}

.wp-block-button__link:not(.has-background), .wp-block-button__link:not(.has-background):active, .wp-block-button__link:not(.has-background):focus, .wp-block-button__link:not(.has-background):hover {
	background-color: #fcefe7;
}

.wp-block-button__link:not(.has-text-color), .wp-block-button__link:not(.has-text-color):active, .wp-block-button__link:not(.has-text-color):focus, .wp-block-button__link:not(.has-text-color):hover {
	color: #1b1b1b;
}


/* Widgets*/
.wp-block-latest-posts {
	margin-left: 30px;
}

.wp-block-latest-posts.is-grid {
	margin-left: 0px;
	margin-bottom: 0px;
}

.wp-block-latest-posts.is-grid li {
	margin-bottom: 35px;
}

.entry-content .wp-block-latest-posts a, .entry-content .wp-block-categories a {
	border: none;
	box-shadow: none;
}

.entry-content .wp-block-latest-posts a:hover, .entry-content .wp-block-categories a:hover {
	text-decoration: underline;
	background: none;
}

.wp-block-latest-posts .wp-block-latest-posts__post-date {
	margin-top: 8px;
	color: inherit;
	opacity: 0.8;
}

.wp-block-categories.aligncenter {
	margin-left: 30px;
}

.wp-block-latest-comments__comment-excerpt p {
	margin-bottom: 25px;
	margin-top: 8px;
}

.wp-block-latest-comments__comment-author, .wp-block-latest-comments__comment-link {
	font-weight: 500;
}

.wp-block-latest-comments__comment-author:hover, .wp-block-latest-comments__comment-link:hover {
	text-decoration: underline;
}

.wp-block-latest-comments__comment-date {
	font-size: 14px;
	margin-top: 5px;
	color: inherit;
	opacity: 0.8;
}

.wp-block-categories.alignfull, .wp-block-latest-posts.alignfull, .wp-block-latest-comments.alignfull, .wp-block-categories.alignwide, .wp-block-latest-posts.alignwide, .wp-block-latest-comments.alignwide {
	padding-left: 30px;
	padding-right: 30px;
}


/* Images and gallery */

.wp-block-image figcaption {
	font-size: 14px;
	color: inherit;
	line-height: 1.4;
	opacity: 0.8;
	padding: 0 30px;
	margin-top: 20px;
}

.wp-block-image img {
	vertical-align: middle;
}

.wp-block-image .alignleft {
	margin-right: 1.5em;
}

.wp-block-image .alignright {
	margin-left: 1.5em;
}

.wp-block-cover-image {
	display: flex;
	width: auto;
}

.wp-block-gallery {
	display:flex;
	margin-left:-8px;
	margin-right: -8px;
}

.wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption {
	box-sizing: border-box;
	font-size: 14px;
	line-height: 1.4;
}

.entry-content .wp-block-image.alignfull img {
	width: 100vw;
}

.no-sidebar .entry-content .alignfull, .no-sidebar .entry-content .alignwide {
    margin-left  : calc( -100vw / 2 + 100% / 2 );
    margin-right : calc( -100vw / 2 + 100% / 2 );
    max-width    : 100vw;
}

.no-sidebar .entry-content .alignfull {
    width    : 100vw;
}

/* CONTACT FORM 7 */

.wpcf7 {
	max-width: 100%;
}

.wpcf7 input, .wpcf7 textarea, .wpcf7 span {
	width: 100%;
	box-sizing: border-box;
	margin-top: 3px;
}

.wpcf7 input, .wpcf7 textarea {
	font-size: 16px;
}

.wpcf7 input[type="submit"] {
	width: auto;
}

.wpcf7 input[type='checkbox'] {
	width: auto;
	height: auto;
	border: none;
	vertical-align: -1px;
}

.wpcf7 input[type='radio'] {
	width: auto;
	height: auto;
	border: none;
	vertical-align: -1px;
}

.wpcf7 input.wpcf7-file {
	background: none;
	border: none;
	padding-left: 0;
	padding-right: 10px;
	height: 30px;
}

.wpcf7 input[type='file'] {
	background: none;
	border: none;
	box-shadow: none;
}

.wpcf7 input[type='range'] {
	background: none;
}

.wpcf7 input[type='url'] {
	text-decoration: underline;
}

.wpcf7 .round input[type='submit'] {
	border: none;
	padding: 15px 35px;
	border-radius: 30px
}

.wpcf7 select {
	width: 100%;
	font-size: inherit;
	border: none;
	min-height: 51px;
	padding: 14px 20px;
	margin-top: 3px;
	border: 1px solid #eee;
	transition: border-color 0.3s;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.wpcf7 input::-webkit-input-placeholder, .wpcf7 textarea::-webkit-input-placeholder {
	color: inherit;
}

.wpcf7 input:-moz-placeholder, .wpcf7 textarea:-moz-placeholder {
	color: inherit;
	opacity: 1;
}

.wpcf7 input::-moz-placeholder, .wpcf7 textarea::-moz-placeholder {
	color: inherit;
	opacity: 1;
}

.wpcf7 input:-ms-input-placeholder, .wpcf7 textarea:-ms-input-placeholder {
	color: inherit;
}


/* Contact form 7 loader style */

div.wpcf7 .ajax-loader {
	margin-left: 20px;
	margin-top: 3px;
}


/* Contact form 7 message boxes */

span.wpcf7-not-valid-tip {
	color: inherit;
	padding: 0;
	display: inline-block;
}

span.wpcf7-not-valid-tip:before {
	content: "\f00d";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	color: #e74c3c;
	margin-right: 10px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
}

div.wpcf7-response-output {
	margin: 0;
	padding: 0;
}

div.wpcf7-validation-errors {
	color: #e74c3c;
	border: none;
}

div.wpcf7-mail-sent-ok {
	color: #09c379;
	border: none;
}


/* Easy Social Share Buttons */

#content .essb_links li {
	font-weight: 700;
	text-align: center;
}

#content .essb_links .essb_hide_icon .essb_network_name {
	padding: 15px 25px;
}

.post-header-widget-area .essb_links {
	margin: 5px -5px 0 0
}

.post-header-widget-area .essb_links .essb_totalcount_item .essb_t_l_big {
	margin-right: 15px;
}

.after-post-widget-area .essbfc-container {
	margin-bottom: 10px;
}

.mp-loop-content .essb_links, .archive-loop-content .essb_links {
	clear: none;
	margin: 0;
}

.essbfc-network .essbfc-followers-text {
	margin-bottom: 22px;
}

.essbfc-network .essbfc-icon {
	padding-top: 25px;
}

.essbfc-network .essbfc-followers-text {
	font-size: 13px;
}

.essbfc-network .essbfc-followers-count {
	font-weight: 700;
	margin: 3px 0px;
}

.essb-click-to-tweet .essb-click-to-tweet-quote {
	font-weight: 700;
}


/* Slider Revolution */

body:not(.js_active) .single-layout .entry-content .rev_slider_wrapper {
	margin-bottom: 1.75em !important;
}


/* WPML */

#sidebar .widget.widget_icl_lang_sel_widget {
	overflow: visible;
}


/* Social Comments */

#social_comments_control ul li img {
	vertical-align: -3px;
	padding-right: 10px;
}

#social_comments_nav {
	padding-left: 0px;
	padding-right: 0px;
}

.ui-tabs#social_comments_control {
	padding: 0;
}

.ui-tabs#social_comments_control .ui-tabs-nav li a {
	padding-bottom: 1em;
}

.ui-tabs#social_comments_control .ui-tabs-panel {
	padding: 2em 0 0 0;
}

#social_comments_control .ui-tabs-nav .ui-state-default a {
	color: #999;
}

#social_comments_control .ui-tabs-nav .ui-state-active a {
	color: #252723;
}

#social_comments_control .ui-widget-header {
	border-bottom-color: #e2e2e2;
}

#social_comments_control .ui-tabs-nav .ui-state-active {
	background: none;
}

.ui-tabs#social_comments_control .ui-tabs-nav li:first-child a {
	padding-left: 0;
}


/* Jetpack */

.infinite-scroll .pagination {
	display: none;
}

#infinite-handle span {
	padding: 10px 16px !important;
	font-size: 11px !important;
	background: #fcefe7 !important;
	font-weight: 600;
}


/* Breadcrumb NavXT */

.mnky_breadcrumbs {
	margin-top: 10px;
	font-size: 16px;
	color: #333;
}

.mnky_breadcrumbs a {
	color: #333;
}

.mnky_breadcrumbs a:hover {
	text-decoration: underline;
}

.mnky_breadcrumbs i {
	font-size: 6px;
	margin: 0 10px;
	vertical-align: 2px;
}


/* PhotoSwipe */

.pswp input[type=button]:hover, .pswp input[type='submit']:hover, .pswp button:hover {
	background-color: transparent;
	border: none;
}

/* Massive Addons fixes */
.mpc-list__title {
	min-width:1%;
}

.mpc-modal .mc4wp-form input {
	width:100%;
}

.mpc-date__days, .mpc-date__month {
	display:block;
}



/*---------------------------------------------------------------*/
/* 14. Print
/*---------------------------------------------------------------*/


/* CSS !important is required to have effect */

@media print {
	body {
		background: #fff;
		margin: 0;
	}
	#main {
		padding: 40px 0;
	}
	#header-container, .site-footer .inner, #wrapper .author {
		padding: 0;
	}
	#site-header, #mobile-site-header, #top-bar-wrapper, .pre-content, .footer-sidebar, .site-info, #sidebar, .entry-content-sidebar, #post-content-sidebar, #post-content-top-sidebar, #post-content-bottom-sidebar, .mnky-post-links, #before-post-sidebar, #after-post-sidebar, #commentform, #post-header-sidebar, #social_comments_control, .comment-reply-title, .scrollToTop, .meta-comments, .entry-meta-footer {
		display: none;
	}
	.float-left#content, .float-right#content, .entry-content.with-sidebar {
		width: 100%;
		padding: 0;
	}
	.single-post .entry-title {
		font-size: 28px;
	}
	.single-post .entry-content, .single-post .post_lead_content {
		font-size: 14px !important;
		line-height: 1.6 !important;
	}
	.single-layout .post-preview, .single-layout .entry-content {
		margin-bottom: 20px;
	}
	.single-post .author {
		box-shadow: none !important;
	}
	.entry-meta-footer {
		margin-top: 0;
	}
	.entry-content p, .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
		max-width: 100% !important;
	}
	.alignright, .alignleft {
		float: none;
		margin-left:auto;
		margin-right: auto;
	}
	.wp-caption.alignright, .wp-caption.alignleft {
		margin: 0;
	}
	img {
		margin-bottom: 20px;
	}
	.wp-caption {
		margin-bottom: 20px !important;
		display: block;
	}
	.wp-caption img {
		margin-bottom: 0;
	}
	.wp-caption .wp-caption-text span {
		float: none;
	}
	blockquote p {
		padding: 20px !important;
	}
	h1, h2, h3, h4, h5, h6 {
		page-break-after: avoid;
		page-break-inside: avoid;
	}
	blockquote, table, pre {
		page-break-inside: avoid;
	}
	ul, ol, dl {
		page-break-before: avoid;
	}
	img {
		page-break-inside: avoid;
		page-break-after: avoid;
	}
}


/*---------------------------------------------------------------*/
/* 15. Retina
/*---------------------------------------------------------------*/

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5) {
	#site-logo img.default-logo, #mobile-site-header #mobile-site-logo img.default-logo {
		display: none;
	}
	#site-logo img.retina-logo, #mobile-site-header #mobile-site-logo img.retina-logo {
		display: block;
	}
}


/*---------------------------------------------------------------*/
/* 16. Responsive (screen sizes and device orientations are approximate)
/*---------------------------------------------------------------*/

/*
* -------------------------------------------------------------------------------------------
* ALL DEVICES STARTING 1100PX (DEFAULT CONTENT WIDTH)
* -------------------------------------------------------------------------------------------
*/

@media only screen and (max-width: 1100px) {
	/* Auxiliary class */
	.typograph-hide-on-1100 {
		display: none;
	}
}


/*
* -------------------------------------------------------------------------------------------
* ALL DEVICES INCLUDING TABLET LANDSCAPE
* -------------------------------------------------------------------------------------------
*/

@media only screen and (max-width: 1024px) {
	/* General */
	body {
		-webkit-text-size-adjust: none;
	}
}


/*
* -------------------------------------------------------------------------------------------
* TABLET LANDSCAPE ONLY
* -------------------------------------------------------------------------------------------
*/

@media only screen and (min-width: 980px) and (max-width: 1024px) {}


/*
* -------------------------------------------------------------------------------------------
* ALL DEVICES STARTING TABLET PORTRAIT
* -------------------------------------------------------------------------------------------
*/

@media only screen and (max-width: 979px) {
	/* Auxiliary class */
	.typograph-hide-on-tablet {
		display: none;
	}
	/* Header */
	#mobile-site-logo, #mobile-site-logo img {
		display: block;
	}
	#header-container {
		text-align: center;
	}
	.single-post .entry-title {
		font-size: 40px;
	}
	.page-header .hero-text .large-title, .page-header .page-header-slider .hero-text .large-title {
		font-size: 100px;
	}
	.page-header .page-header-slider h2 {
		font-size: 34px;
	}
	/* Navigation */
	#site-header {
		position: relative;
	}
	#site-header, #top-bar-wrapper {
		display: none;
	}
	#mobile-site-header {
		display: block;
	}
	.page-header {
		margin-top: 70px;
	}
	#mobile-site-navigation.mobile-menu-active {
		-webkit-transform: translate(0%, 0);
		transform: translate(0%, 0);
	}	
	#mobile-menu-bg.mobile-menu-active {
	visibility: visible;
	}
	/* Sidebar layout change */
	#content.float-left, #content.float-right, #sidebar {
		width: 100%;
		padding: 0;
	}
	#sidebar.float-right, #sidebar.float-left {
		margin: 60px 0 0;
	}
	/* Comment form */
	#comments p.comment-form-author, #comments p.comment-form-email, #comments p.comment-form-url {
		width:100%;
		float:none;
		margin-right:0;
	}
	/* Newsletter */
	.newsletter input[type="submit"], .newsletter button {
		font-size:14px;
	}
	/* WordPress gallery */
	.gallery-columns-3 .gallery-item:nth-child(n) {
		margin-right: .5%;
	}
	/* Footer */
	.footer-sidebar .footer-col-4, .footer-sidebar .footer-col-3, .footer-sidebar .footer-col-2 {
		margin-bottom: 60px;
	}
	.footer-sidebar .footer-col-4:last-child, .footer-sidebar .footer-col-3:last-child, .footer-sidebar .footer-col-2:last-child {
		margin-bottom: 0;
	}
	.footer-sidebar .inner .footer-row.row_one .footer-col-3, .footer-sidebar .inner .footer-row.row_one .footer-col-4, .footer-sidebar .inner .footer-row.row_two .footer-col-3, .footer-sidebar .inner .footer-row.row_two .footer-col-4{
		width: 50%;
	}
	.footer-sidebar .footer-row .footer-col-4:nth-child(3),.footer-sidebar .footer-row .footer-col-3:nth-child(3) {
		clear: right;
	}
	.footer-sidebar .footer-row.row_one .footer-col-3:nth-child(3), .footer-sidebar .footer-row.row_two .footer-col-3:nth-child(3) {
		width: 100%;
	}
	/* Newsletter */
	.newsletter input:not([type='submit']) {
		width: 100%;
	}
	.newsletter input[type="submit"], .newsletter button {
		width: 100%;
		margin-right: 0px;
		margin-left: auto;
		margin-top: 10px;
	}
}


/*
* -------------------------------------------------------------------------------------------
* TABLET PORTRAIT ONLY
* -------------------------------------------------------------------------------------------
*/

@media only screen and (min-width: 768px) and (max-width: 979px) {
	/* Footer */
	.footer-sidebar .footer-col-4:nth-child(3), .footer-sidebar .footer-col-2:first-child {
		margin-bottom: 0;
	}
	/* WordPress gallery */
	.gallery-columns-1 .gallery-item {
		max-width: 100%;
		min-width: 100%;
	}
	.gallery-columns-2 .gallery-item, .gallery-columns-3 .gallery-item, .gallery-columns-4 .gallery-item, .gallery-columns-5 .gallery-item, .gallery-columns-6 .gallery-item, .gallery-columns-7 .gallery-item, .gallery-columns-8 .gallery-item, .gallery-columns-9 .gallery-item {
		min-width: 48%;
		max-width: 48px;
	}
}


/*
* -------------------------------------------------------------------------------------------
* ADMIN BAR SPECIFIC
* -------------------------------------------------------------------------------------------
*/

@media only screen and (max-width: 782px) {
	.admin-bar #mobile-site-header  {
		margin-top: 46px;
	}
}

@media only screen and (max-width: 600px) {
	.admin-bar #mobile-site-header  {
		margin-top: 46px;
		transition: margin 0.15s linear;
	}
	.admin-bar #mobile-site-header.admin-scrolled-down  {
		margin-top: 0px;	
	}
	.admin-bar .page-header {
		margin-top: 0px;
	}
}

/*
* -------------------------------------------------------------------------------------------
* MOBILE BOTH VIEWS
* -------------------------------------------------------------------------------------------
*/

@media only screen and (max-width: 767px) {
	/* Auxiliary class */
	.typograph-hide-on-mobile {
		display: none;
	}
	/* Header */
	#mobile-site-logo {
		float: left;
	}
	#wrapper .page-header, .boxed-layout #wrapper .page-header, .blog #wrapper .page-header {
		padding: 120px 30px 60px 30px;
	}
	#site-body.boxed-layout #main {
		margin-top: 0px;
	}
	.page-header h1 {
		font-size: 30px;
	}
	.page-header .post-dropcap {
		font-size: 100px;
		margin-left: 0;
	}
	.page-header .hero-text .large-title, .page-header .page-header-slider .hero-text .large-title {
		font-size: 70px;
	}
	.page-header .page-header-slider h2 {
		font-size: 24px;
	}
	.page-header h4 {
		font-size: 22px;
	}
	/* Article */
	.entry-content.with-sidebar {
		width: 100%;
		padding-right: 0px;
	}
	.entry-content-sidebar {
		margin-top: 35px;
		width: 100%;
	}
	.single-post .entry-title {
		font-size: 30px;
	}
	.single-post #content .entry-content, .single-post #content .post_lead_content, .archive-layout .entry-summary, .archive-layout .entry-content {
		font-size: 18px;
	}
	.mnky-post-links .previous-post-link, .mnky-post-links .next-post-link {
		float: none;
		width: 100%;
		text-align: left;
		display: block;
	}
	.mnky-post-links .previous-post-link {
		margin-bottom: 30px;
	}
	.entry-content .alignleft, .entry-content .alignright {
		float: none;
		margin-left:auto;
		margin-right: auto;
	}
	.wp-caption.alignleft, .wp-caption.alignright {
		margin: 40px auto;
	}
	.wp-caption .wp-caption-text span {
		float: none;
	}
	/* Article archives*/
	.archive-layout .entry-title {
		font-size: 30px;
	}
	.entry-meta-blog {
		margin-top: 20px;
	}
	.archive-layout .post-dropcap {
		font-size: 100px;
	}
	/* Comments */
	#comments .comments-title-number {
		display: none;
	}
	/* Blockquote */
	blockquote {
		max-width: 90%
	}
	blockquote p {
		font-size: 20px;
	}
	/* Footer */
	.footer-sidebar .inner .footer-row.row_one .footer-col-2, .footer-sidebar .inner .footer-row.row_one .footer-col-3, .footer-sidebar .inner .footer-row.row_one .footer-col-4, .footer-sidebar .inner .footer-row.row_two .footer-col-2, .footer-sidebar .inner .footer-row.row_two .footer-col-3, .footer-sidebar .inner .footer-row.row_two .footer-col-4{
		width: 100%;
	}
	/* Widget */
	.mnky-related-posts .related-post-container {
		margin-bottom: 20px;
	}
	.mrp-5 .related-post-container {
		width: 20%;
	}
	.mrp-6 .related-post-container {
		width: 16.66%;
	}
	/* Gutenberg */	
	.wp-block-pullquote.alignleft blockquote, .wp-block-pullquote.alignright blockquote {
		margin: 5em auto 5em auto;
	}
}


/*
* -------------------------------------------------------------------------------------------
* MOBILE LANDSCAPE ONLY
* -------------------------------------------------------------------------------------------
*/

@media only screen and (min-width: 480px) and (max-width: 767px) {
	/* WordPress Gallery */
	.gallery-columns-1 .gallery-item {
		max-width: 100%;
		min-width: 100%;
	}
	.gallery-columns-2 .gallery-item, .gallery-columns-3 .gallery-item, .gallery-columns-4 .gallery-item, .gallery-columns-5 .gallery-item, .gallery-columns-6 .gallery-item, .gallery-columns-7 .gallery-item, .gallery-columns-8 .gallery-item, .gallery-columns-9 .gallery-item {
		min-width: 48%;
		max-width: 48%;
	}
}


/*
* -------------------------------------------------------------------------------------------
* MOBILE PORTRAIT & LOWER
* -------------------------------------------------------------------------------------------
*/

@media only screen and (max-width: 479px) {
	/* Definition list*/
	dt {
		text-align: left;
		width: auto;
	}
	dd {
		clear: both;
		margin: 0;
	}
	/* Header */
	.blog #wrapper .page-header {
		padding: 80px 30px 60px 30px;
	}
	.page-header .hero-text .large-title, .page-header .page-header-slider .hero-text .large-title {
		font-size: 50px;
	}
	.page-header .page-header-slider h2 {
		font-size: 20px;
	}
	/* Author Bio */
	#wrapper .author .fn, #wrapper .author .author-info {
		margin-left: 0px;
	}
	#wrapper .author .fn {
		text-align: center;
	}
	#wrapper .author img {
		display: block;
		margin: 0 auto 20px auto;
		float: none;
	}
	/* Comments */
	#comments .comment-list .children .children {
		border-left: none;
	}
	#comments .comment-body footer {
		text-align: center;
		margin-bottom: 25px;
	}
	#comments .comment-author img {
		margin: 0 auto;
		float: none;
	}
	#comments .comment-author .fn {
		display: block;
		clear: both;
		margin-top: 10px;
	}
	#comments .comment-list .children {
		padding-left: 0;
	}
	#comments .reply {
		position: relative;
		right: auto;
		top: auto;
		text-align: center;
		margin-top: 25px;
	}
	#comments h3.comment-reply-title #cancel-comment-reply-link {
		display: block;
		margin-left: 0;
		margin-top: 10px;
	}
	#comments ol.children li .comment-body .comment-author img {
		width: 50px;
		height: 50px;
	}
	#comments ol.children li ol li .comment-body .comment-author img {
		width: 40px;
		height: 40px;
	}
	#comments ol.children li ol li ol li .comment-body .comment-author img {
		width: 30px;
		height: 30px;
	}
	#comments ol.children li ol li ol li ol li .comment-body .comment-author img {
		width: 20px;
		height: 20px;
	}
	/* Widget */
	.mnky-related-posts .related-post-container {
		width: 100% !important;
	}
	/* Copyright area */
	.site-info i {
		margin-bottom: 10px;
	}
	/* WordPress Gallery */
	.gallery-columns-1 .gallery-item, .gallery-columns-2 .gallery-item, .gallery-columns-3 .gallery-item, .gallery-columns-4 .gallery-item, .gallery-columns-5 .gallery-item, .gallery-columns-6 .gallery-item, .gallery-columns-7 .gallery-item, .gallery-columns-8 .gallery-item, .gallery-columns-9 .gallery-item {
		max-width: 100%;
		min-width: 100%;
	}
}

/*------------------------------------------------------------------------------*/
/* THANK YOU FOR CHOOSING OUR THEME! - MNKY Studio | http://mnkythemes.com
/*------------------------------------------------------------------------------*/