/*
Theme Name: Telling
Theme URI: https://themeforest.net/user/mnky/portfolio
Description: A modern multi-concept news theme. Available exclusively on ThemeForest.
Author: MNKY
Author URI: https://themeforest.net/user/mnky
Version: 1.0.7
License: Envato Marketplaces Split Licence
License URI: Envato Marketplace Item License Certificate
Text Domain: telling
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: #2b313e;
	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: Muli, Arial, sans-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: Muli, Arial, sans-serif;
	font-size: 15px;
}


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

body {
	background-color: #fff;
}

body {
	color: #555;
}

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

select {
	padding: 12px;
	border-radius: 3px;
}

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

h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
	color: #2b313e;
	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;
}

html {
	overflow-y: scroll;
}

a {
	color: #888899;
	text-decoration: none;
	transition: color 0.15s;
}

a:hover {
	color: #eb1d39
}

a:hover, a:active {
	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;
	text-align: center;
	clear: both;
}

blockquote p {
	font-size: 22px;
	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: 'mnky-icons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	content: "\e244";
	color: #f6f7f8;
	text-align: center;
	font-size: 120px;
	line-height: 150px;
	transform: rotate(180deg)
}

blockquote cite {
	position: relative;
	display: block;
	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: 3px;
}

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

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

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

input[type="text"],input[type="email"], textarea {
	-webkit-appearance: none;
}

input[type="radio"] {
	padding: 8px;
	margin: 0 3px;
	box-shadow: none;
	background: none;
	vertical-align: -1px;
}

input[type="checkbox"] {
	padding: 8px;
	margin: 0 3px;
	box-shadow: none;
	background: none;
	vertical-align: -1px;
}

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

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

input[type=button]:focus, input[type=submit]:focus, button:focus {
	box-shadow: none;
	border: 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: #006cd8;
	border: none;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	padding: 18px 40px;
	text-align: center;
	white-space: normal;
	border-radius: 3px;
	box-shadow: 0px 15px 25px rgba(0,0,0,0.1);
	transition: box-shadow 0.2s linear;
}

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


/* 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 {
	margin-bottom: 10px;
}

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;
}

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;
}

.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;
	margin-bottom: 7px;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
	margin-top: 7px;
	margin-bottom: 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.boxed-full #wrapper {
	margin: 60px auto;
	transition: margin 0.3s ease-in-out;
}

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

.boxed-layout.boxed-full #main {
	margin-top: 0;
	margin-bottom: 0;
}

.boxed-layout:not(.boxed-full) .page-header {
	padding-bottom: 100px;
}

.boxed-layout.boxed-full .page-header {
	box-sizing: border-box;
}

.boxed-layout.boxed-full #site-header {
	position: relative;
}

.boxed-layout.boxed-full .header-search .searchform-wrapper {
	padding: 0 30px;
	box-sizing: border-box;
}

.boxed-layout.boxed-full .header-search .toggle-header-search {
	right: 30px;
}

.boxed-layout.boxed-full #top-bar-wrapper, .boxed-layout.boxed-full #site-header, .boxed-layout.boxed-full .site-footer{
	margin-left: auto;
	margin-right: auto;
}

.boxed-layout.boxed-full #top-bar-wrapper {
	z-index: 981;
}

.boxed-layout .post_header_content {
	margin: 0 auto;
}

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

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

/* Define default width */
#main, #site-header #header-container, #top-bar, #mobile-site-header, #container, .inner, .page-header-inner, .post-header-inner, .header-search .searchform-wrapper, .header-search .search-input, .boxed-layout.boxed-full .page-header, .boxed-layout.boxed-full .site-footer, .boxed-layout.boxed-full #top-bar-wrapper, .boxed-layout.boxed-full #site-header, .boxed-layout.boxed-full #site-header #header-wrapper {max-width: 1200px;}


/* Background ad link */
#wrapper #background-link{
	position:absolute;
	width:100%;
	height:100%;
	display:block;
	top:0px;
	left:0px;
	z-index:0;
}


/*---------------------------------------------------------------*/
/* 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%;
	position: relative;
	z-index: 980;
}

#site-header #header-wrapper {
	width: 100%;
	padding: 0 30px;
	background: #fff;
	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: 25px;
	transition: opacity 0.7s ease;
	height:100px;
}

#site-logo a{
	display:inline-block;
}

#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: inline-block;
	max-height: 100px;
	padding: 0;
	vertical-align: top;
}

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


/* Mobile header style */
#mobile-body-top-sidebar {
	display: none;
}

#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: 980;
}

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

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

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

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

#mobile-site-header #mobile-site-logo h1.site-title a {
	color: #2b313e;
}

#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;
}

.toggle-mobile-menu {
	position: relative;
	line-height: 1;
	float: right;
	right: 30px;
	top: 50%;
	z-index: 99998;
	cursor: pointer;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.toggle-mobile-menu span {
	display: block;
	width: 30px;
	height: 3px;
	margin-bottom: 5px;
	position: relative;
	background: #2b313e;
	border-radius: 3px;
	z-index: 1;
	transform-origin: 4px 0px;
	transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0), background 0.5s cubic-bezier(0.77,0.2,0.05,1.0), opacity 0.55s ease;
}

.toggle-mobile-menu span:last-child {
	margin-bottom: 1px;
}

.toggle-mobile-menu span:nth-last-child(2) {
	transform-origin: 0% 0%;
}

.toggle-mobile-menu span:nth-last-child(3) {
	transform-origin: 0% 100%;
}

#wrapper.mobile-menu-active .toggle-mobile-menu span{
  opacity: 1;
  transform: rotate(-45deg) translate(-2px, -1px);
  background-color: #2b313e;
}

#wrapper.mobile-menu-active .toggle-mobile-menu span:nth-last-child(2){
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
}

#wrapper.mobile-menu-active .toggle-mobile-menu span:nth-last-child(3){
    transform: rotate(45deg) translate(-2px, -1px);

}


/* Sticky header */
#site-header .header-sticky {
	position: fixed;
	top: -230%;
	z-index: 999;
	box-shadow: 0px 0px 85px -20px rgba(0,0,0,0.19);
	transition: top 300ms linear, box-shadow 1300ms 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: #fff;
}


/* Centred Header */
.header-centred #site-logo {
	height:40px;
}

.header-centred #site-logo img{
	max-height:40px;
}

.header-centred #site-logo .site-title{
	line-height:40px;
}

.header-centred #header-container {
	text-align: center;
}

.header-centred #site-logo {
	display: block;
	float: none;
	margin-right: 0;
	text-align: center;
}

.header-centred #site-navigation .menu-container, .header-centred #site-navigation .menu-container-2, .header-centred .site-links {
	display: inline-block;
	float: none;
}

.header-centred #site-navigation .menu-container {
	text-align: left;
}


/* Header w/ split menu */
.header-split.add-menu-divider .site-links .search_button {
	margin-left:0px;
}	

.header-split.add-menu-divider .site-links .search_button:before {
	display:none;
}


.header-split #site-logo {
	float: none;
	position: absolute;
	margin-right:0;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}

.header-split #site-logo img{
	max-width: 170px;
}

.header-split #site-navigation .menu-container {
	width: calc( 50% - 115px );
}

.header-split #site-navigation .menu-container-2 {
	width: calc( 50% - 115px );
	margin-right:0;
}

.header-full-width.header-split #site-navigation .menu-container, .header-full-width.header-split #site-navigation .menu-container-2 {
	max-width: calc( 50% - 115px );
	width:auto;
}

.header-full-width.header-split #site-navigation .menu-container-2 ul.menu{
	float:left;
}	

.header-split #site-navigation .menu-container > ul.menu {
	float: right;
}

.header-split #site-navigation .site-links .search_button i{
	padding-left: 15px;
}


/* Side menu header */
#site-navigation-side {
	background: #f9f9f9;
	position: fixed;
	width: 80%;
	min-width: 140px;
	max-width: 420px;
	height: 100%;
	padding: 40px;
	top: 0;
	right: 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 .4s ease;
	-webkit-transition: -webkit-transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0), opacity 0.2s ease 0.55s;
	transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0), opacity 0.4s ease 0.55s;
	z-index: 99999;
}

#site-navigation-side.side-menu-active {
	-webkit-transform: translate(0%,0);
	transform: translate(0%,0);
	transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0), opacity 0s;
	-webkit-transition: -webkit-transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0), opacity 0s;
}

.menu-toggle-wrapper {
	width: 33px;
	position:relative;
	float: left;
	margin-left:30px;
	cursor: pointer;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
	transition: color 0.15s;
}

.toggle-main-menu {
	width: 100%;
	height: 22px;
	position: absolute;
	top: 50%;
	margin: -11px 0 0;
}

.toggle-main-menu span {
	display: block;
	height: 4px;
	margin-bottom: 5px;
	width: 100%;
	background: #596678;
	opacity: 1;
	left: 0;
	border-radius:3px;
	transition: background-color 0.15s;
}

.toggle-main-menu span:nth-child(3) {
	margin-bottom: 0px;
}

.menu-toggle-wrapper:hover .toggle-main-menu span, #site-navigation-side .menu-toggle-wrapper:hover .toggle-main-menu span {
	background: #eb1d39;
}

#site-navigation-side .toggle-main-menu span {
	background: #2b313e;
}

#site-navigation-side .toggle-main-menu span:nth-child(1) {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-bottom:0;
	transform-origin: 6px 12px;
}

#site-navigation-side .toggle-main-menu span:nth-child(2) {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin-bottom:0;
	transform-origin: 26px 0px;
}


#site-navigation-side .menu-toggle-wrapper {
	width:100%;
	height:22px;
	float: none;
	position: relative;
	padding: 0;
	margin: 0 0 25px;
}

#site-navigation-side .toggle-main-menu{
	width: 33px;
	height: 22px;
	position: absolute;
	top: 0;
	right:0;
	margin:0;
}

#side-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 0.5s;
	transition: background-color 0.3s ease-in 0.2s, visibility 0s linear 0.5s;
	z-index: 99998;
}

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


/* Header search */
.header-search {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	padding: 0;
	font-size: 22px;
	background:#1e2021;
	overflow: hidden;
	visibility: hidden;
	z-index: 3;
}

#header-wrapper.header-sticky .header-search{
	top:0px !important;
}

.header-search .searchform-wrapper {
	position:relative;
	width: 100%;
	margin:0 auto;
	opacity: 0;
	-webkit-backface-visibility: hidden;
	box-sizing:border-box;
}

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

.header-search-active .header-search .searchform-wrapper {
	opacity: 1;
}

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

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

.header-search .toggle-header-search {
	line-height:100px;
	position: absolute;
	top: 0;
	right: 0;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	opacity: 0;
	font-size:37px;
}

.header-search-active .header-search .toggle-header-search, .header-search-active .header-search .search-input {
	color: #fff;
}

.header-search input::-ms-clear {
  display: none;
}

.header-search input::-webkit-input-placeholder {
	color: rgba(255,255,255,0.6);
}

.header-search input:-moz-placeholder {
	color: rgba(255,255,255,0.6);
}

.header-search input::-moz-placeholder {
	color: rgba(255,255,255,0.6);
}

.header-search input:-ms-input-placeholder {
	color: rgba(255,255,255,0.6);
}

.header-search .toggle-header-search i {
	transition: color 0.15s;
}

.header-search .toggle-header-search i:hover {
	color:#868686
}

.header-search-active .toggle-header-search {
	opacity: 1;
}

/* Live search */
.live-search-results .live-search-single-result:last-child {
	margin-bottom: 45px;
}

.live-search-results .live-search-single-result h4 {
	font-size: 18px;
	margin-bottom: 0px;
	border-bottom: 1px solid rgba(255,255,255,0.05);
}

.live-search-results .live-search-single-result:last-child h4 {
	border-bottom: none;
}

.live-search-results .live-search-single-result a {
	display:block;
	padding: 15px 0;
	color: rgba(255,255,255,0.85);
}

/* Page title */
.page-header {
	position: relative;
	overflow: hidden;
	padding: 240px 30px 60px 30px;
	margin: 0 auto;
	background: #f9f9f9;
}

.has-overlay-header .page-header {
	padding-top: 340px;
}

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

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

.page-header p {
	margin-bottom: 0px;
	margin-top: 10px;
	color: #999;
}

/* Single post title */
.post-header {
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	background: linear-gradient(to right, #8e2de2 0%, #006cd8 100%);
	box-sizing: border-box;
}

.post-header h1 {
	font-size: 45px;
	font-weight: 700;
	margin: 0 auto;
}

.post-header-inner a {
	color: inherit;
}

.post-header-inner {
	position: relative;
	margin: 0 auto;
}

.post-header-image-wrap {
	background: #f9f9f9;
}

/* Single title style - standard */
.post-header.single-title-style-1 {
	padding: 240px 30px 60px 30px;
}

.has-overlay-header .post-header.single-title-style-1 {
	padding-top: 340px;
}

.boxed-layout:not(.boxed-full) .post-header.single-title-style-1 {
	padding-bottom: 100px;
}

/* Single title style - inside content */
.post-header.single-title-style-2 {
	background: none;
	padding: 0px 0px 10px 0px;
}
.post-header.single-title-style-2 h1 {
	margin-bottom: 30px;
}

.post-header.single-title-style-2 .entry-meta-single {
	margin-top: 0;
	margin-bottom: 10px;
}


/* Single title style - full height */
.post-header.single-title-style-3 {
	height:calc(100vh - 100px);
	min-height: 600px;
}

.boxed-full .post-header.single-title-style-3 {
	height:calc(100vh - 160px);
}

.post-header.single-title-style-3 .post-header-inner {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 90%
}

/* Single title style - full height split image */
.post-header.single-title-style-4, .post-header.single-title-style-5 {
	background: none;
}

.post-header.single-title-style-4 .post-header-inner, .post-header.single-title-style-5 .post-header-inner, .boxed-layout.boxed-full .post-header.single-title-style-4 .post-header-inner, .boxed-layout.boxed-full .post-header.single-title-style-5 .post-header-inner {
	max-width: none;
}

.post-header.single-title-style-4 .post-header-content-wrap, .post-header.single-title-style-4 .post-header-image-wrap, .post-header.single-title-style-5 .post-header-content-wrap, .post-header.single-title-style-5 .post-header-image-wrap {
	height:calc(100vh - 100px);
	min-height: 600px;
}

.boxed-full .post-header.single-title-style-4 .post-header-content-wrap, .boxed-full .post-header.single-title-style-4 .post-header-image-wrap, .boxed-full .post-header.single-title-style-5 .post-header-content-wrap, .boxed-full .post-header.single-title-style-5 .post-header-image-wrap {
	height:calc(100vh - 160px);
}

.post-header.single-title-style-4 .post-header-content-wrap, .post-header.single-title-style-4 .post-header-image-wrap, .post-header.single-title-style-5 .post-header-content-wrap, .post-header.single-title-style-5 .post-header-image-wrap {
	position: relative;
	width: 50%;
}

.post-header.single-title-style-4 .post-header-content, .post-header.single-title-style-5 .post-header-content {
	position: absolute;
	width: 60%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}


/* Single title style - full height split image left */
.post-header.single-title-style-4 .post-header-content-wrap {
	float: left;
}

.post-header.single-title-style-4 .post-header-image-wrap {
	float: left;
}

/* Single title style - full height split image right */
.post-header.single-title-style-5 .post-header-image-wrap {
	float: right;
}

/* Single title style - meta sidebar */
.post-header.single-title-style-6, .post-header.single-title-style-7 {
	background: none;
}

.post-header.single-title-style-6 .post-header-inner, .post-header.single-title-style-7 .post-header-inner {
	padding: 60px 30px;
}

.boxed-layout:not(.boxed-full) .post-header.single-title-style-6 .post-header-inner, .boxed-layout:not(.boxed-full) .post-header.single-title-style-7 .post-header-inner {
	padding-bottom: 100px;
}

.post-header.single-title-style-6 h1, .post-header.single-title-style-7 h1 {
	margin-bottom: 60px;
}

.post-header.single-title-style-6 .single-meta-side, .post-header.single-title-style-7 .single-meta-side {
	width: 40%;
	width: 400px;
}

.post-header.single-title-style-6 .post-header-image, .post-header.single-title-style-7 .post-header-image {
	text-align: center;
	width: 60%;
	width: calc(100% - 400px);
	box-sizing: border-box;
}

.post-header.single-title-style-6 .entry-meta-single, .post-header.single-title-style-7 .entry-meta-single {
	margin-top: 0px;
}

.post-header.single-title-style-6 .entry-meta-single .meta-item, .post-header.single-title-style-7 .entry-meta-single .meta-item  {
	display: block;
}

.post-header.single-title-style-6 #post-header-sidebar, .post-header.single-title-style-7 #post-header-sidebar {
	margin-top: 60px;
	margin-bottom: 60px;
}

/* Single title style - meta sidebar left */
.post-header.single-title-style-6 .single-meta-side {
	float: left;
}

.post-header.single-title-style-6 .post-header-image {
	float: right;
	padding-left: 60px;
}


/* Single title style - meta sidebar right */
.post-header.single-title-style-7 .single-meta-side {
	float: right;
}

.post-header.single-title-style-7 .post-header-image {
	float: left;
	padding-right: 60px;
}

/* Title default color */
.post-header.single-title-style-1 h1, .post-header.single-title-style-1 .widget, .post-header.single-title-style-1 .widget a, .post-header.single-title-style-1 .content-widget-title, .post-header.single-title-style-1 .entry-meta-single, .post-header.single-title-style-1 .entry-meta-single a, .post-header.single-title-style-1 .entry-meta-single .meta-category, .post-header.single-title-style-3 h1, .post-header.single-title-style-3 .widget, .post-header.single-title-style-3 .widget a, .post-header.single-title-style-3 .content-widget-title, .post-header.single-title-style-3 .entry-meta-single, .post-header.single-title-style-3 .entry-meta-single a, .post-header.single-title-style-3 .entry-meta-single .meta-category {
	color: #fff;
}


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

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

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

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

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

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

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

#site-navigation ul li.current-menu-item > a, #site-navigation ul li.current-menu-ancestor > a {
	color: #eb1d39;
}

#site-navigation ul > li > a, .site-links .search_button {
	line-height: 100px;
}


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

#site-navigation ul li.menu-button > a{
	background: #006cd8;
    color: #fff;
    padding: 16px 40px;
    display: inline;
    border: none;
    transition: opacity 0.3s ease;
}

#site-navigation ul li.menu-button:hover > a {
	opacity: 0.95;
	color: #fff;
}

.header-overlay #site-navigation ul li.menu-button:hover > a {
	opacity: 0.85;
}

/* Sub-level */
#site-navigation ul li ul {
	background: #fff;
	position: absolute;
	left: -25px;
	padding: 20px 0;
	display: block;
	visibility: hidden;
	opacity:0;
	z-index: 4;
	border-radius: 5px;
	box-shadow:0px 25px 85px 0px rgba(0,0,0,0.1);
	-webkit-backface-visibility: hidden;
	transition:opacity 0.2s linear;
}

#site-navigation ul li:hover>ul {
	visibility: visible;
	opacity: 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: 11px 5px;
	margin: 0 20px;
	line-height: 1.2;
	font-size: 13px;
	text-transform: none;
	font-weight: 600;
	color: #596678;
}

#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: #596678;
	border: none;
}

#site-navigation ul li ul li:hover > a, #site-navigation ul li ul li a:hover, #site-navigation ul li ul li.menu-item-has-children:hover>a, #site-navigation ul li ul li.current-menu-item > a, #site-navigation ul li ul li.current-menu-ancestor > a {
	color: #eb1d39
}

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

#site-navigation ul li ul li ul {
	border: none;
	margin: -20px 0 0;
	top: 0;
	left: 212px;
}

#site-navigation ul li ul li.change-direction ul {
	left: -212px;
}

#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: "\e315";
	font-family: 'mnky-icons' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	font-size: 18px;
	position: absolute;
	top: 50%;
	margin-top: -9px;
	right: 4px;
	display:inline;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	border: none;
	transform: none;
	transition: right 250ms ease;
}

#site-navigation ul li ul li.menu-item-has-children:hover>a:after {
	right: 1px;
}

#site-navigation ul li ul li.change-direction.menu-item-has-children a:after {
	transform: rotate(180deg);
}


/* Site links */
.site-links {
	float: right;
}

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

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


.add-menu-divider .site-links .search_button:before {
	content:'';
	width:1px;
	height:24px;
	display:block;
	position:absolute;
	background-color:#596678;
    top:50%;
	margin-top:-11px;
	opacity: 0.2;
}

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

.site-links .search_button i {
	vertical-align: -2px;
	padding-left: 33px;
	min-width: 23px;
}

/* 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;
}


/* Mega menu */
#site-navigation ul li.megamenu {
	position: static;
}

#site-navigation ul li.megamenu>ul {
	width: 100%;
	left: 0;
	display: flex;
	padding: 60px 0px;
	cursor: default;
	border-radius: 0;
}

#site-navigation ul li.megamenu>ul>li {
	width: 16.6%;
	float: none;
	padding: 0 15px;
	cursor: default;
}

#site-navigation ul>li.megamenu>ul>li {
	border-right: 1px solid rgba(0, 0, 0, 0.05);
}

#site-navigation ul>li.megamenu>ul>li:last-child {
	border-right: none;
}

#site-navigation ul li.megamenu>ul>li.hide-title>a {
	display: none;
}

#site-navigation ul li.megamenu>ul>li>a {
	width: auto;
	background: none !important;
	color: #2b313e;
	font-weight: 700;
	font-size: 14px;
	padding: 0 15px;
	margin-bottom: 15px;
}

#site-navigation ul li.megamenu > ul > li.menu-item-has-children:hover>a{
	color: #2b313e;
}

#site-navigation ul li.megamenu ul li ul {
	background: none;
	position: relative;
	padding: 0;
	margin: 0;
	top: 0;
	left: 0;
	cursor: default;
	box-shadow: none;
}

#site-navigation ul li.megamenu ul li a:after {
	display: none;
}

#site-navigation ul li.megamenu:hover ul li ul {
	visibility: visible;
	opacity: 1;
}

#site-navigation ul li.megamenu ul li ul li a {
	background: none;
	transition: color 0.15s;
	padding: 11px 15px;
	line-height: 1.2;
	width: auto;
}

.single-post #site-navigation ul li.megamenu ul li ul li a {
	background: none;
}


/* Mega menu columns */
#site-navigation ul li.megamenu.columns-2>ul>li {
	width: 50%;
}

#site-navigation ul li.megamenu.columns-3>ul>li {
	width: 33.3%;
}

#site-navigation ul li.megamenu.columns-4>ul>li {
	width: 25%;
}

#site-navigation ul li.megamenu.columns-5>ul>li {
	width: 20%;
}

#site-navigation ul li.megamenu.columns-6>ul>li {
	width: 16.6%;
}


/* Mega menu (tabs) */
#site-navigation ul li.megamenu-tabs {
	position: static;
}

#site-navigation ul li.megamenu-tabs>ul.sub-menu {
	display: none;
	width: 100%;
	left: 0;
	padding: 0;
	cursor: default;
	border-radius: 0;
	transition: none;
}

#site-navigation ul li.megamenu-tabs .submenu-content {
	display: block;
	float: none;
	padding: 0 30px;
	margin: 0 auto;
	overflow: hidden;
}

#site-navigation ul li.megamenu-tabs .submenu-content ul{
	opacity:1;
}

#site-navigation ul li.megamenu-tabs .submenu-content .tabs-nav {
	position: absolute;
	padding: 30px 0;
	width: 240px;
	height: 100%;
	display: inline-block;
	z-index: 2;
	border-right: 1px solid rgba(0, 0, 0, 0.04);
	border-radius:0;
}

#site-navigation ul li.megamenu-tabs.no-tabs .submenu-content .tabs-nav {
	display: none;
}

#site-navigation ul li.megamenu-tabs .submenu-content .tabs-nav li a {
	width: auto;
	padding: 10px 30px 10px 20px;
	margin-bottom:4px;
	font-size: 15px;
	font-weight: 700;
	display: block;
	color: #2b313e;
	text-align: right;
	cursor: pointer;
	transition: none;
}

#site-navigation ul li.megamenu-tabs .submenu-content .tabs-nav li:hover a, #site-navigation ul li.megamenu-tabs .submenu-content .tabs-nav li.nav-active a {
	color:#eb1d39;
	background: rgba(0, 0, 0, 0.03);
	border-radius:30px;
}

#site-navigation ul li.megamenu-tabs .submenu-content .tabs-content-wrapper li ul li:hover>a {
	background: none;
}

#site-navigation ul li.megamenu-tabs .submenu-content .tabs-content-wrapper {
	width: calc(100% - 211px);
	background: none;
	display: inline-block;
	margin: 0 0 0 210px;
	padding: 0 0 0 30px;
	cursor: default;
	box-sizing: border-box;
	text-transform:none;
}

#site-navigation ul li.megamenu-tabs.no-tabs .submenu-content .tabs-content-wrapper {
	padding: 0px;
	margin-left: 0px;
}

#site-navigation ul li.megamenu-tabs.no-tabs .submenu-content .tabs-content-wrapper {
	width: 100%;
	left: 0px;
}

#site-navigation ul li.megamenu-tabs .submenu-content .tabs-content-wrapper .tab-content {
	display: block;
	padding: 30px 0;
	cursor: default;
}

#site-navigation ul li.megamenu-tabs .submenu-content .tabs-content-wrapper .tab-content.tab-hidden {
	display: none;
}

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

#site-navigation ul li.megamenu-tabs ul li ul {
	position: relative;
	padding: 0;
	margin: 0;
	top: 0px;
	left: 0px;
	cursor: default;
	box-shadow: none;
}

#site-navigation ul li.megamenu-tabs ul li ul.mnky-menu-posts {
	margin: 0 -15px;
}

#site-navigation ul li.megamenu-tabs:hover ul li ul {
	background: none;
	visibility: visible;
}

#site-navigation ul li.megamenu-tabs.no-spacing .submenu-content {
	padding-right: 0px;
}

#site-navigation ul li.megamenu-tabs.no-tabs.no-spacing .submenu-content, #site-navigation ul li.megamenu-tabs.no-spacing .submenu-content .tabs-content-wrapper {
	padding: 0px;
}

#site-navigation ul li.megamenu-tabs.no-spacing .submenu-content .tabs-content-wrapper .tab-content {
	padding-top: 0px;
}

#site-navigation ul li.megamenu-tabs.no-spacing .mnky-menu-posts .menu-post-title, #site-navigation ul li.megamenu-tabs.no-spacing .mnky-menu-posts .mmp-date, #site-navigation ul li.megamenu-tabs.no-spacing .mnky-menu-posts .mmp-excerpt, #site-navigation ul li.megamenu-tabs.no-spacing .mnky-menu-posts .mp-rating-wrapper {
	padding-right: 15px;
}

#site-navigation ul li.megamenu-tabs.no-spacing .mnky-menu-posts .menu-post-container:first-child .menu-post-title, #site-navigation ul li.megamenu-tabs.no-spacing .mnky-menu-posts .menu-post-container:first-child .mmp-date, #site-navigation ul li.megamenu-tabs.no-spacing .mnky-menu-posts .menu-post-container:first-child .mmp-excerpt, #site-navigation ul li.megamenu-tabs.no-spacing .mnky-menu-posts .menu-post-container:first-child .mp-rating-wrapper {
	padding: 0 15px;
}

#site-navigation ul li.megamenu-tabs.no-spacing:not(.no-tabs) .mnky-menu-posts .menu-post-container:first-child .mmp-image {
	padding-left: 1px;
}

#site-navigation ul li.megamenu-tabs.no-spacing .mnky-menu-posts {
	margin: 0
}

#site-navigation ul li.megamenu-tabs.no-spacing .mnky-menu-posts .menu-post-container {
	padding: 0;
}

#site-navigation ul li.megamenu-tabs.no-spacing .mmp-img img {
	vertical-align: middle;
}

#site-navigation ul li:not(.megamenu-tabs) .tab-content {
	display: none;
}


/* Side menu */
#site-navigation-side ul li {
	position: relative;
}

#site-navigation-side ul li a {
	font-size: 22px;
    line-height: 1;
    font-weight: 500;
    padding: 13px 0px;
    display: block;
    color: #2b313e;
    position: relative;
	transition: color 0.15s;
}

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

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

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

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

#site-navigation-side ul li.menu-item-has-children>span:before {
	content: "\e315";
	font-family: 'mnky-icons' !important;
	color: #2b313e;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	font-size: 31px;
	display:inline-block;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	border: none;
	margin-top: 2px;
	transform: none;
	transition: right 250ms ease, transform 250ms ease;

}

#site-navigation-side ul li.menu-item-has-children>span:hover:before {
	color: #eb1d39;
	transition: color 0.5s;
}

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

#site-navigation-side ul li.menu-item-has-children.submenu-open>span:before {
	transform:rotate(90deg); 
}

#site-navigation-side ul li.menu-item-has-children ul {
	margin-left: 20px;
	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);
}

#site-navigation-side 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;
}


/* Mobile menu */
#mobile-site-navigation {
	background: #fff;
	position: fixed;
	width: 90%;
	min-width: 140px;
	max-width: 400px;
	height: 100%;
	top: 0;
	right: 0;
	opacity:0;
	overflow: scroll;
	overflow-x: hidden;
	overflow-y: auto;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	transform-origin: 0% 0%;
	-webkit-transform: translate(100%, 0);
	transform: translate(100%, 0);
	-webkit-transition: -webkit-transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0), opacity 0.2s ease 0.55s;
	transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0), opacity 0.4s ease 0.55s;
	z-index: 990;
}

#mobile-site-navigation .mobile-menu-wrapper{
	margin-top: 70px;
    height: calc(100% - 102px);
    width: calc(100% - 13px);
    overflow: auto;
}


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


#mobile-site-navigation.mobile-menu-active {
	opacity:1;
	-webkit-transform: translate(100%, 0);
	transform: translate(100%, 0);
	transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0), opacity 0s;
	-webkit-transition: -webkit-transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0), opacity 0s;
}


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

#mobile-site-navigation ul.menu li>a {
	font-size: 18px;
	line-height: 1;
	font-weight: 500;
	padding: 11px 10px 11px 35px;
	display: block;
	color: #2b313e;
	position: relative;
}

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

#mobile-site-navigation ul.menu li ul li>a {
	font-size: 17px;
}

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

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

#mobile-site-navigation ul li.menu-item-has-children>span:before {
	content: "\e315";
	font-family: 'mnky-icons' !important;
	color: #2b313e;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	font-size: 23px;
	display:inline-block;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	border: none;
	transform: none;
	transition: right 250ms ease, transform 250ms ease;

}

#mobile-site-navigation ul li.menu-item-has-children>span:hover:before {
	color: #eb1d39;
	transition: color 0.5s;
}

#mobile-site-navigation ul li ul li.menu-item-has-children>span:before {
	font-size: 22px;
}

#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 {
	transform:rotate(90deg); 
}

#mobile-site-navigation ul li.menu-item-has-children ul {
	margin-left: 30px;
	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;
}

#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 0.2s, visibility 0s linear .5s;
	transition: background-color 0.3s ease 0.2s, visibility 0s linear .5s;
}

#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:not(.essb_links_list) li a, .entry-content ol li a {
	border-bottom: 6px solid #e0f1ff;
	transition: 0.1s linear background;
	box-shadow: inset 0px -2px 0px #e0f1ff;
	padding-top: 2px;
}

.entry-content p a:hover, .entry-content ul:not(.essb_links_list) li a:hover, .entry-content ol li a:hover {
	background: #e0f1ff;
	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%;
}


/* Archive layout */

.archive-container, .results-container {
	margin-left: -20px;
	margin-right: -20px;
}

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

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

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

.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: 10px;
	margin-top: 30px;
}

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

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

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

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


/* Blog columns */
.archive-layout.layout-two-columns {
	width: 50%;
}

.archive-layout.layout-two-columns:nth-child(odd) {
	float: left;
	clear: both;
}

.archive-layout.layout-two-columns:nth-child(even) {
	float: right;
}

.archive-layout.layout-three-columns {
	width: 33.33%;
	float: left;
}

.archive-layout.layout-three-columns:nth-child(3n+1) {
	clear: both;
}

.archive-layout.layout-two-columns, .archive-layout.layout-three-columns {
	margin-bottom: 30px;
	padding-bottom: 30px;
}

.archive-layout.layout-two-columns .post-preview, .archive-layout.layout-three-columns .post-preview {
	margin: 20px 0;
	
}

.archive-layout.layout-two-columns .entry-content, .archive-layout.layout-three-columns .entry-content, .archive-layout.layout-two-columns .entry-summary, .archive-layout.layout-three-columns .entry-summary {
	font-size: 16px;
	margin-top: 20px;
}

.archive-layout.layout-two-columns .archive-loop-content, .archive-layout.layout-three-columns .archive-loop-content {
	margin-top: 40px;
}


/* Image above content blog layout */
.archive-layout.image-above-title .post-preview {
	margin: 0 0 40px 0;
}

.archive-layout.layout-two-columns.image-above-title .post-preview, .archive-layout.layout-three-columns.image-above-title .post-preview {
	margin: 0 0 20px 0;
}


/* Image on the side blog layout */
.archive-layout.image-side .post-preview {
	width: 40%;
	float: left;
	margin: 0;
}

.archive-layout.image-side .post-content-wrapper {
	margin-left: 45%;
	margin-left: calc(40% + 40px);
}

.archive-layout.image-side.layout-one-column .entry-title {
	padding-top: 20px;
}

.archive-layout.image-side .entry-content, .archive-layout.image-side .entry-summary {
	margin-top: 20px;
}


/* Content over image layout */
.archive-layout.content-over-image .post-bg-wrapper {
	position: relative;
	background-position: center;
	background-color: #eee;
	height: 450px;
	overflow: hidden;
}

.archive-layout.content-over-image .post-preview:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, 0.5);
	width: 100%;
	height: 100%;
	z-index: 1;
}

.archive-layout.content-over-image .post-preview {
	margin: 0;
}

.archive-layout.content-over-image .post-preview img {
	height: 450px;
	width: 100%;
	object-fit: cover;
}

.archive-layout.content-over-image .post-content-wrapper {
	max-width: 600px;
	position: absolute;
	top: 50%;
	left: 50%;
	text-align: center;
	transform: translate(-50%, -50%);
	z-index: 1;
}

.archive-layout.content-over-image .entry-meta-blog {
	margin-top: 35px;
}

.archive-layout.content-over-image .entry-summary, .archive-layout.content-over-image .entry-content {
	margin-top: 40px;
}

.archive-layout.content-over-image .meta-item {
	margin: 10px 0 0 0;
	display: block;
	opacity: 1;
}

.archive-layout.content-over-image .meta-item-badge, .archive-layout.content-over-image .meta-item.article-labels {
	margin: 0;
}

.archive-layout.content-over-image .meta-item.article-labels span {
	margin-top: 10px;
}

.archive-layout.content-over-image .meta-item.post-format-badge {
	margin-right: 5px;
}

.archive-layout.content-over-image .meta-item-badge .meta-item:last-child {
	margin-right: 0px;
}

.archive-layout.content-over-image .meta-item.post-format-badge, .archive-layout.content-over-image .meta-item.article-labels {
	margin-bottom: 5px;
	display: inline-block;
}

.archive-layout.content-over-image .rating-stars {
	margin-top: 15px;
	margin-bottom: 0px;
}

.archive-layout.content-over-image .post-content-wrapper, .archive-layout.content-over-image .post-content-wrapper a, .archive-layout.content-over-image .entry-title, .archive-layout.content-over-image .meta-category {
	color: #fff;
}

.archive-layout.content-over-image .post-content-wrapper a:hover {
	color: #ddd;
}


/* Minimal blog post style */
.archive-layout.minimal-style .entry-title, .archive-layout.minimal-style .entry-meta-blog, .archive-layout.minimal-style .entry-summary, .archive-layout.minimal-style .entry-content {
	font-weight: 300;
}

.archive-layout.minimal-style .meta-item.post-format-badge, .archive-layout.minimal-style  .meta-item.article-labels span, .archive-layout.minimal-style .more-link {
	font-weight: 400;
}


/* Impact blog post style */
.archive-layout.impact-style .entry-title {
	text-transform: uppercase;
	border-bottom: 3px solid;
}

.archive-layout.impact-style .rating-stars {
	margin-top: 15px;
}


/* Medium blog post size */
.archive-layout.medium-article-size .entry-title {
	font-size: 28px;
}

.archive-layout.medium-article-size .entry-meta-blog, .archive-layout.medium-article-size .more-link {
	font-size: 14px;
}

.archive-layout.medium-article-size .entry-summary, .archive-layout.medium-article-size .entry-content {
	font-size: 16px;
}

.archive-layout.medium-article-size .rating-stars span:before, .archive-layout.medium-article-size .rating-stars span:after {
	font-size: 24px;
}


/* Small blog post size */
.archive-layout.small-article-size .entry-title {
	font-size: 22px;
}

.archive-layout.small-article-size .entry-meta-blog, .archive-layout.small-article-size .more-link {
	font-size: 13px;
}

.archive-layout.small-article-size .entry-summary, .archive-layout.small-article-size .entry-content {
	font-size: 14px;
}

.archive-layout.small-article-size .rating-stars span:before, .archive-layout.small-article-size .rating-stars span:after {
	font-size: 22px;
}


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

.search-no-results .results-container {
	margin-left: 0;
	margin-right: 0;
}

/* 404 */
.error404 .page-header-inner, .error404 .entry-content {
	text-align: center;
}

.error404 .entry-content {
	padding: 20px 0px 30px 0px;
}

.error404 .searchform-wrapper {
	max-width: 700px;
	margin: 0 auto;
}


/* Video & Gallery format */

.post-format-badge {
	padding: 0 13px;
	background: #006cd8;
	font-size: 13px;
	line-height: 24px;
	font-weight: 600;
	text-align: center;
	color: #fff;
	border-radius: 20px;
	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 {
	margin-top: 30px;
	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: 18px;
}

.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;
}

#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;
}

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

/* Keep reading */

.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 {
	opacity:0;
}

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

.keep-reading-wrapper .entry-title {
	font-size: 45px;
	font-weight: 700;
	line-height: 1.3;
	margin: 0 auto 30px 0;
}

.keep-reading-wrapper .entry-meta-single .meta-item {
	margin-bottom: 30px;
}


/* Meta */

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

.entry-meta-blog .meta-item {
	display: inline-block;
	margin-right: 20px;
	margin-top: 5px;
	opacity: 0.8;
}

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

.entry-meta-blog .meta-date-link, .entry-meta-blog .meta-comments, .entry-meta-blog .meta-author a, .entry-meta-blog .meta-category a {
	color: inherit;
}

.entry-meta-blog .meta-date-link:hover, .entry-meta-blog .meta-comments:hover, .entry-meta-blog .meta-author a:hover, .entry-meta-blog .meta-category a:hover {
	color: #eb1d39;
}

.entry-meta-blog .meta-item-badge {
	display:inline-block;
}

.entry-meta-blog .meta-item-badge .meta-item:last-child {
	margin-right: 20px;
}

.entry-meta-blog .meta-item-badge:empty {
	display: none;
}

.entry-meta-blog .post-format-badge {
	opacity: 1;
	margin-right: 5px;
}

.entry-meta-blog .article-labels {
	opacity: 1;
	margin-top: 0px;
}

.entry-meta-single{
	font-size: 16px;
	margin: 30px -25px 0px -25px;
}

.entry-meta-single .meta-item {
	display: inline-block;
	margin: 0px 25px 20px 25px;
}

.entry-meta-single .meta-title {
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	opacity: 0.6;
}

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

.entry-meta-single-extra {
	display: inline-block;
	margin-bottom: 20px;
}

.entry-meta-single-extra .article-labels span {
	margin-top: 0px;
	margin-bottom: 10px;
}

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

.tag-links span a {
	position: relative;
	background: #006cd8;
	color: #fff;
	margin-right: 7px;
	margin-bottom: 5px;
	padding: 1px 15px 2px 30px;
	line-height: 28px;
	font-weight: 500;
	text-align: center;
	display: inline-block;
	border-radius: 20px;
	transition: padding 0.15s linear;
}

.tag-links span a:before {
	position: absolute;
	content: "#";
	padding: 0;
	left: 15px;
	letter-spacing: 3px;
	transition: opacity 0.2s linear;
}

.tag-links span a:hover:before {
	opacity: 0.4;
}

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

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

.article-labels span {
	margin-right: 5px;
	margin-top: 5px;
	padding: 0 13px;
	background: #006cd8;
	font-size: 13px;
	line-height: 24px;
	font-weight: 600;
	text-align: center;
	color: #2b313e;
	border-radius: 20px;
	display: inline-block;
}

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


/* Pagination */

.blog-pagination {
	clear: both;
	margin: 0 auto 1px auto;
	padding: 0 20px;
	position: relative;
}

.blog-pagination a, .blog-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;
	border-radius: 50%;
	transition: background-color 0.1s linear, color 0.1s linear;
}

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

.blog-pagination .current {
	background: #e2e2e2;
}

.blog-pagination a.prev, .blog-pagination a.next {
	margin-right: 15px;
	padding: 8px 15px 9px 15px;
	font-weight: 400;
	font-size: 16px;
	background: #f6f7f8;
	border-radius: 30px;
}

.blog-pagination a.next {
	margin-right: 0px;
	margin-left: 15px;
}

.blog-pagination .nav-previous a, .blog-pagination .nav-next a {
	margin: 0;
	padding: 8px 15px 9px 15px;
	font-weight: 400;
	background: #f6f7f8;
	border-radius: 30px;
}

.blog-pagination .nav-previous a {
	float: left;
}

.blog-pagination .nav-next a {
	float: right;
}


/* Ajax "Load more" */

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

#load-posts a {
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	display: inline-block;
	padding: 18px 40px;
	line-height: 1;
	cursor: pointer;
	background: #006cd8;
	border-radius: 3px;
	box-shadow: 0px 15px 25px rgba(0,0,0,0.1);
	transition: box-shadow 0.2s linear;
}

#load-posts a:hover {
	box-shadow: 0px 1px 1px rgba(0,0,0,0.1);
}

#load-posts.loaded-last-page {
	opacity: 0.6;
}

#load-posts.loaded-last-page a, #load-posts.loaded-last-page a:hover {
	box-shadow: none;
	cursor: default;
}

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


/* More tag - Read more link */

.more-link {
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
}

.entry-content p .more-link {
	padding: 0;
	border: none;
	background: none;
	box-shadow: none;
	transition: color 0.15s;
}

.entry-content p .more-link:hover {
	background: none;
	color: #eb1d39;
}

/* Sticky post */

.sticky .entry-title:after {
	font-family: 'mnky-icons';
	content: "\e906";
	margin-left: 5px;
	color: #eb1d39;
	font-size: 16px;
	vertical-align: middle;
}

/* Review */

.review_wrapper {
	margin: 35px 0;
	background: #f6f7f8;
	padding: 60px;
}

.entry-content-wrapper .review_wrapper:first-child {
	margin-top: 0px;
}

.review_wrapper h3 {
	font-weight: 700;
	font-size: 24px;
}

.rating-bar {
	margin-top: 16px;
	height: 6px;
	width: 75%;
	float: right;
	background: #dfdfdf;
	border-radius: 6px;
}

.rating-bar-value {
	height: 6px;
	background: #eb1d39;
	display: block;
	border-radius: 5px;
}

.review_body {
	clear: both;
}

.review_body .review_body_title {
	display: block;
	font-weight: 700;
	color: #2b313e;
}

.review_body .review_body_content {
	display: block;
	margin-bottom: 30px;
}

.review_body .review_body_content:last-child {
	margin-bottom: 0px;
}

.rating_aspect_item {
	margin-bottom: 5px;
}

.rating_aspect_item:last-child {
	margin-bottom: 20px;
}

.rating_aspect_value {
	float: left;
	width: 25%;
	padding-right: 10px;
	box-sizing: border-box;
}

.rating_aspect_value .rating-name {
	font-weight: 700;
	margin-right: 10px;
	color: #2b313e;
}

.rating_aspect_value .rating-value {
	font-weight: 700;
	font-size: 20px;
	color: #eb1d39;
}

.review_rating_wrapper {
	margin-bottom: 30px;
}

.rating_summary {
	font-size: 15px;
	line-height: normal;
	font-weight: 700;
	width: 49%;
	float: left;
	color: #2b313e;
}

.rating_summary_value, .manual_rating_value {
	font-size: 55px;
	color: #eb1d39;
}

.rating-stars-wrapper {
	width: 49%;
	float: right;
}

.rating-stars {
	display: inline-block;
	float: right;
	margin-top: 19px;
}

.rating-stars span {
	display: block;
	overflow: hidden;
	color: #eb1d39;
}

.rating-stars span:before, .rating-stars span:after {
	font-family: 'mnky-icons';
	content: '\2606\2606\2606\2606\2606';
	display: inline-block;
	font-size: 28px;
	position: relative;
	vertical-align: top;
	white-space: nowrap;
	z-index: 2;
}

.rating-stars span:before {
    color: rgba(199, 199, 199, 0.5);
	position: absolute;
	z-index: 1;
}

.review_custom_content {
	display: block;
	margin-top: 35px;
}

.archive-layout .rating-wrapper, .archive-layout .rating-stars {
	line-height: normal;
}

.archive-layout .rating-stars {
	float: none;
	margin-top: 10px;
	margin-bottom: -5px;
}


/* 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: 'mnky-icons';
	content: "\e900";
	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: 'mnky-icons';
	content: "\e901";
}

.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: 6px;
	vertical-align: -3px;
}


/* Next and previous links */

.mnky-post-links {
	margin: 60px 0;
	padding: 30px 0 35px 0;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

.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: 13px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	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;
}

.mnky-post-links .previous-post-link a:hover, .mnky-post-links .next-post-link a:hover {
	color: #eb1d39;
}


/* 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;
	border-radius: 50%;
}

.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: 15px;
	padding: 0;
	font-weight: 600;
	background: none;
	color: inherit;
}

.page-links span.post-page-numbers span {
	padding: 0;
	margin: 0;
}


/* Styled paging */
.styled-paging {
	margin-bottom: 1.75em;
	margin-left: 0px;
}

.styled-paging li {
	list-style: none;
	margin: 0;
	border-bottom: 1px solid rgba(0,0,0,0.06);
}

.styled-paging li:last-child {
	border: none;
}

.styled-paging li a {
	color: #2b313e;
	padding: 20px;
	background: #f6f7f8;
	display: block;
	text-decoration: none;
	font-size: 18px;
	font-weight: bold;
}

/* Author info */

#content .author {
	margin: 60px 0;
	padding: 40px;
	background: #f6f7f8;
}

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

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

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

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

#content .author .author-info a:first-of-type {
	padding-left: 10px;
}

#content .author .fn, #content .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: 60px;
	padding-bottom: 5px;
}

#comments .comments-title {
	margin-bottom: 60px;
	font-size: 27px;
	font-weight: 700;
	text-transform: uppercase;
}

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

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

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

#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-list .comment-content h1, #comments .comment-list .comment-content h2, #comments .comment-list .comment-content h3, #comments .comment-list .comment-content h4, #comments .comment-list .comment-content h5, #comments .comment-list .comment-content h6 {
	margin-bottom: 30px;
	margin-top: 30px;
}

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

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

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


#comments .comment-body .comment-content {
	background: #f6f7f8;
	padding: 40px;
	clear: both;
	line-height: 1.75;
	position:relative;
}

#comments .comment-body .comment-content:before{
	content:'';
	position: absolute;
    top: -9px;
    left: 22px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 10px 10px;
	border-color: transparent transparent #f6f7f8 transparent;
}

#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 {
	margin-left: 10px;
	font-style: italic;
}

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

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

#comments .comment-reply-link:after {
    content: "\e8e4";
    font-family: "mnky-icons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    display: inline;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border: none;
    transform: none;
	font-size: 16px;
	margin-left: 10px;
	vertical-align: -2px;
    transition: margin-left 250ms ease;
}

#comments .comment-reply-link:hover:after {
	margin-left: 13px;
}

#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 #006cd8;
	transition: 0.1s linear background;
	box-shadow: inset 0px -2px 0px #006cd8;
	padding-top: 2px;
}

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

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


/* Pingbacks and trackbacks */

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

#comments .pingback .comment-body:before {
	font-family: 'mnky-icons';
	content: "\e903";
	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: -1px;
}

#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.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.6;
}

/* 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;
}

.footer-sidebar {
	background: #f6f7f8;
}

.footer-sidebar .footer-row {
	margin-left: -20px;
	margin-right: -20px;
	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 20px;
	float: left;
	box-sizing: border-box;
}

.footer-sidebar .footer-col-1 {
	width: 100%;
}

.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%;
	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: 39px;
	font-size: 18px;
	text-align: center;
	background: #e2e2e2;
	text-decoration: none;
	position: fixed;
	z-index: 979;
	bottom: -45px;
	right: 15px;
	color: #2b313e;
	overflow: hidden;
	border-radius: 3px;
	box-shadow: 0px 15px 25px rgba(0,0,0,0.1);
	transition: bottom 0.4s cubic-bezier(.55, 0, .1, 1), box-shadow 0.2s linear;
}

.scrollToTop.scrollactive:hover {
	box-shadow: 0px 1px 1px rgba(0,0,0,0.1);
}

.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 {
	line-height: 1.4;
	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: 20px;
	margin: 0 0 30px;
	font-weight: 700;
}

.widget .widget-title span {
	display: inline-block;
}

.widget .widget-title span:after {
	display:block;
	content: "";
	height: 5px;
	width: 100%;
	margin-top: -7px;
	background: #e0f1ff;
}


/* Page and post sidebar style */

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

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

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


/* Post sidebar styles */

/* 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: #eb1d39;
}

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

.footer-sidebar .widget .widget-title span:after {
	display: none;
}

.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: #eb1d39;
}

.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-title {
	margin-bottom: 30px;
}

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

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

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

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

#menu-sidebar input:focus, #menu-sidebar textarea:focus {
	background: #fdfdfd;
}


/* 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: 70px;
	top: 20px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

#mobile-header-sidebar .widget {
	color: #2b313e;
	margin: 0;
}

#mobile-header-sidebar .widget a {
	color: #2b313e;
}

#mobile-site-header .widget .mobile-menu-button{
	font-size:14px;
	background:#eb1d39;
    color: #fff;
    padding: 9px 21px 9px 21px;
    display: inline-block;
    border: none;
    transition: opacity 0.3s ease;
	font-weight:600;
	border-radius:3px
}

#mobile-site-header .widget .mobile-menu-button:hover{
	opacity: 0.95;
}

#mobile-site-header .widget .header-phone-icon{
	background:transparent;
	border:2px solid #fff;
	border-bottom:5px solid;
	border-top:3px solid;
	width:16px;
	height:24px;
	display:block;
	border-radius:2px;
	float:left;
	margin-right:13px;
	position:relative;
	box-sizing:border-box;
}

#mobile-site-header .widget .header-phone-icon:after{
	content:'';
	width:3px;
	height:3px;
	background:#eb1d39;
	position:absolute;
	border-radius:4px;
	bottom:-4px;
	left:5px;
}


/* Mobile menu widget style */

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

#mobile-menu-sidebar .widget .widget-title {
	color: #2b313e;
	font-size: 15px;
	line-height: 1.3;
	text-transform: uppercase;
	margin-bottom: 20px;
}

#mobile-menu-sidebar .widget .widget-title span:after {
	display: none;
}

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


/* 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: 5px;
	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: 13px;
	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 */

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

#sidebar .widget.widget_nav_menu ul li {
	border-bottom: 1px solid #f5f5f5;
	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: rgba(0,0,0,0.01);
}

#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.05);
}

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

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

#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;
	font-size: 13px;
	padding: 8px 15px;
	background: none;
	width: 140px;
}

#top-bar .widget_nav_menu ul li a:after {
	position: absolute;
	content: "\e313";
	font-family: 'mnky-icons';
	font-size: 16px;
	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;
}

#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 td {
	text-align: center;
	background: #fff;
	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: #2b313e;
}

#wp-calendar #today a {
	color: #2b313e;
}

#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 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: #f6f7f8;
	font-size: 15px !important;
	font-weight: 400;
	line-height: 28px;
	display: inline-block;
	padding: 0 15px;
	border-radius: 20px;
	margin: 3px 1px;
	transition: background-color 0.1s linear, color 0.1s linear;
}


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

.footer-sidebar .widget .tagcloud a {
	background: rgba(0,0,0,0.05);
}

/* Recent posts */
.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;
}	

/* 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;
	border-radius: 30px;
	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;
	border-radius: 30px;
}

.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-dark input:not([type="submit"]) {
	color: rgba(255, 255, 255, 0.7);
	border: 1px solid #333;
	background: #333;
	transition: background-color 0.3s, color 0.15s, border-color 0.3s;
}

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

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

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

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

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

.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;
}

.newsletter-minimal input{
    border: 1px solid #000;
    border-radius: 0px;
    padding:12px;
    width:100%;
}

.newsletter-minimal button{
    background:#000;
    padding: 13px 20px;
    border-radius: 0px;
    margin-top:8px;
}


/*---------------------------------------------------------------*/
/* 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;
	box-sizing: border-box;
}

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

.wp-block-columns .wp-block-column {
	margin-bottom: 0;
}

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

.no-sidebar.container-one-column .entry-content .wp-block-columns.alignfull {
	padding: 0 38px;
}

@media (min-width: 600px) {
.wp-block-columns {
    flex-wrap: nowrap;
}
}

.wp-block-media-text.has-media-on-the-right img, .wp-block-media-text.has-media-on-the-left img {
	vertical-align: middle;
}

/* Theme specific colors */

.entry-content .has-accent-color {
	 color: #006cd8;
}
 
.entry-content .has-accent-background-color {
	 background-color: #006cd8;
}

.entry-content .has-accent-contrast-color {
	 color: #fff;
}
 
.entry-content .has-accent-contrast-background-color {
	 background-color: #fff;
}

.entry-content .has-impact-color {
	 color: #eb1d39;
}
 
.entry-content .has-impact-background-color {
	 background-color: #eb1d39;
}

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

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

.entry-content .has-pure-white-color {
	 color: #fff;
}
 
.entry-content .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-column .wp-block-quote:first-child, .wp-block-column .wp-block-pullquote:first-child {
	margin-top: 0px;
}

.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.is-style-solid-color {
	padding: 5em 0 5em 0;
}

.wp-block-pullquote.is-style-solid-color blockquote {
	text-align: center;
}

.wp-block-pullquote.is-style-solid-color blockquote:before {
	color: rgba(240,240,240,0.7);
}

.no-sidebar.container-one-column .wp-block-pullquote.alignwide blockquote, .no-sidebar.container-one-column .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;
}

.no-sidebar.container-one-column .wp-block-pullquote.alignwide p, .no-sidebar.container-one-column .wp-block-pullquote.alignfull p {
	padding-left: 30px;
	padding-right: 30px;
}

.no-sidebar.container-one-column .wp-block-pullquote.alignwide blockquote:before, .no-sidebar.container-one-column .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: 1.75em auto;
	border-color: #ededed;
	max-width: 10%;
	height: 2px;
}

.wp-block-separator.is-style-wide {
	max-width: 100%;
	height: 1px;
}

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

.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;
	padding: .5em 1.5em;
	background: #006cd8;
	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;
	padding: .5em 1.7em;
}

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


/* Embeds */
.wp-has-aspect-ratio .wp-block-embed__wrapper iframe {
	position: absolute;
	height: 100%;
	width: 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: 56%;
}


/* 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;
	box-shadow: 0px 15px 25px rgba(0,0,0,0.1);
	border-radius: 3px;
	transition: box-shadow 0.2s linear;
}

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

.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: #006cd8;
}

.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: #fff;
}

.wp-block-button.is-style-outline .wp-block-button__link {
	border: 2px solid rgba(0,0,0,0.2)
}

.wp-block-button.is-style-squared .wp-block-button__link {
	border-radius: 0;
}

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

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

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

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

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

.wp-block-archives li, .wp-block-categories li {
	margin-bottom: 15px;
}

.wp-block-archives li.children, .wp-block-categories li.children {
	margin-top: 15px;
}

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

.wp-block-latest-comments .wp-block-latest-comments__comment {
	margin-bottom: 35px;
}

.wp-block-latest-comments .wp-block-latest-comments__comment:last-child {
	margin-bottom: 0px;
}

.entry-content .wp-block-latest-comments__comment-author, .entry-content .wp-block-latest-comments__comment-link {
	border: none;
	background: none;
	padding: 0;
	box-shadow: none;
	font-weight: 500;
	transition: color 0.15s;
}

.entry-content .wp-block-latest-comments__comment-author:hover , .entry-content .wp-block-latest-comments__comment-link:hover {
	background: none;
} 

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

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


/* Images and gallery */

.wp-block-image figcaption {
	font-size: 14px;
	text-align: center;
	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-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container {
	max-width: 620px;
}

.wp-block-cover-image .wp-block-cover__inner-container p, .wp-block-cover .wp-block-cover__inner-container p {
	margin-bottom: 0;
}

.entry-content .wp-block-cover-text a, .entry-content .wp-block-cover-text a:hover {
	box-shadow: none;
	background: none;
	border: none;
}

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

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

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

.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;
}

.no-sidebar.container-one-column .entry-content .wp-block-image.alignfull img {
	width: 100vw;
}

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

.no-sidebar.container-one-column .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: "\e000";
	display: inline-block;
	font: normal normal normal 14px/1 'mnky-icons';
	color: #e74c3c;
	margin-right: 5px;
	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: #eee;
}

#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 .blog-pagination {
	display: none;
}

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


/* Breadcrumb NavXT */

.mnky_breadcrumbs {
	display: inline-block;
	margin-top: 30px;
	padding-top: 10px;
	font-size: 16px;
}

.page-header .mnky_breadcrumbs, .page-header .mnky_breadcrumbs a { 
	color: #999;
}

.mnky_breadcrumbs:before {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	margin-bottom: 10px;
	opacity: 0.2;
}

.page-header .mnky_breadcrumbs:before {
	background: #999;
}

.mnky_breadcrumbs .breadcrumb-divider {
	opacity: 0.6;
	margin: 0 5px;
}

.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, #content .author {
		padding: 0;
	}
	#site-header, #mobile-site-header, #top-bar-wrapper, .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 */
	.telling-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) {
	/* Side paddings */
	#main, .page-template-page-no-paddings #main, .page-header, .site-footer .inner, .post-header.single-title-style-1, .post-header.single-title-style-6 .post-header-inner, .post-header.single-title-style-7 .post-header-inner {
		padding-left: 15px;
		padding-right: 15px;
	}
	#mobile-site-header #mobile-site-logo {
		left: 15px;
	}
	.toggle-mobile-menu {
		right: 15px;
	}
	/* Body margin top */
	#site-body.boxed-layout.boxed-full #wrapper, #wrapper {
		margin-top:70px
	}
	/* Auxiliary class */
	.telling-hide-on-tablet {
		display: none;
	}
	/* Header */
	#mobile-site-logo, #mobile-site-logo img {
		display: block;
	}
	#header-container {
		text-align: center;
	}
	.has-overlay-header .page-header {
		padding-top: 240px;
	}
	/* Navigation */
	#site-header {
		position: relative;
	}
	#site-header, #top-bar-wrapper {
		display: none;
	}
	#mobile-site-header {
		display: block;
	}
	#mobile-site-navigation.mobile-menu-active {
		-webkit-transform: translate(0%, 0);
		transform: translate(0%, 0);
	}	
	#mobile-menu-bg.mobile-menu-active {
	visibility: visible;
	}
	/* Body top sidebar */
	#body-top-sidebar {
		display: none;
		margin-top: 70px;
	}
	#mobile-body-top-sidebar {
		display: block;
		margin-top: 70px;
	}
	body #body-top-sidebar + #wrapper, body #mobile-body-top-sidebar + #wrapper, .boxed-layout.boxed-full#site-body #body-top-sidebar + #wrapper, .boxed-layout.boxed-full#site-body #mobile-body-top-sidebar + #wrapper {
		margin-top: 0px;
	}
	/* Article archives*/
	.archive-layout {
		padding-bottom: 30px;
		margin-bottom: 30px;
	}
	.archive-layout.layout-three-columns {
		width: 50%;
	}
	.archive-layout.layout-three-columns:nth-child(odd) {
		float: left;
		clear: both;
	}
	.archive-layout.layout-three-columns:nth-child(even) {
		float: right;
	}
	.archive-layout.layout-three-columns:nth-child(3n+1) {
		clear: none;
	}
	/* Single article */
	.single-post .entry-title {
		font-size: 40px;
	}
	.post-header .post-header-inner h1 {
		font-size: 35px;
	}
	.has-overlay-header .post-header.single-title-style-1 {
		padding-top: 240px;
	}
	#site-body .post-header.single-title-style-3 {
		height: calc(100vh - 70px);
	}
	.post-header.single-title-style-6 h1, .post-header.single-title-style-7 h1 {
		margin-bottom: 30px;
	}
	.post-header.single-title-style-6 .single-meta-side, .post-header.single-title-style-7 .single-meta-side {
		float: none;
		width: 100%;
	}
	.post-header.single-title-style-6 .post-header-image, .post-header.single-title-style-7 .post-header-image {
		float: none;
		padding: 0;
		text-align: center;
		width: 100%;
		box-sizing: border-box;
	}
	.post-header.single-title-style-6 .entry-meta-single, .post-header.single-title-style-7 .entry-meta-single {
		margin-bottom: 10px;
	}
	.post-header.single-title-style-6 .entry-meta-single .meta-item, .post-header.single-title-style-7 .entry-meta-single .meta-item  {
		display: inline-block;
	}
	.post-header.single-title-style-6 #post-header-sidebar, .post-header.single-title-style-7 #post-header-sidebar {
		margin-top: 0px;
		margin-bottom: 40px;
	}
	/* 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) {
	
	/* Single post header */
	#site-body .post-header.single-title-style-3, #site-body .post-header.single-title-style-4 .post-header-content-wrap, #site-body .post-header.single-title-style-4 .post-header-image-wrap, #site-body .post-header.single-title-style-5 .post-header-content-wrap, #site-body .post-header.single-title-style-5 .post-header-image-wrap {
		height: calc(100vh - 70px);
	}
	/* 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, .admin-bar #mobile-site-navigation {
		margin-top: 46px;
	}
}

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

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

@media only screen and (max-width: 767px) {
	/* Auxiliary class */
	.telling-hide-on-mobile {
		display: none;
	}
	/* Header */
	#mobile-site-logo {
		float: left;
	}
	#site-body.boxed-layout #main {
		margin-top: 0px;
	}
	.page-header, .has-overlay-header .page-header {
		padding-top: 140px;
	}
	.boxed-layout:not(.boxed-full) .page-header {
		padding-bottom: 60px;
	}
	.page-header .page-header-inner h1 {
		font-size: 30px;
	}
	/* Article */
	.single-post .entry-title {
		font-size: 28px;
	}
	.entry-content.with-sidebar {
		width: 100%;
		padding-right: 0px;
	}
	.entry-content-sidebar {
		margin-top: 35px;
		width: 100%;
	}
	.post-header.single-title-style-1, .has-overlay-header .post-header.single-title-style-1 {
		padding-top: 100px;
	}
	.boxed-layout:not(.boxed-full) .post-header.single-title-style-1{
		padding-bottom: 60px;
	}
	#site-body .post-header.single-title-style-3 {
		height: auto;
		min-height: auto;
	}
	.post-header.single-title-style-3 .post-header-inner {
		position: relative;
		left: auto;
		top: auto;
		transform: none;
		width: 100%;
		padding: 80px 30px;
		box-sizing: border-box;
	}
	.post-header.single-title-style-4 .post-header-image-wrap, .post-header.single-title-style-5 .post-header-image-wrap {
		float: none;
		height: 350px !important;
		min-height: auto;
		width: 100%;
		margin-bottom: 40px;
	}
	.post-header.single-title-style-4 .post-header-content-wrap, .post-header.single-title-style-5 .post-header-content-wrap {
		float: none;
		height: auto !important;
		min-height: auto;
		width: 70%;
		margin: 0 auto;
		padding-bottom: 40px;
	}
	.post-header.single-title-style-4 .post-header-content, .post-header.single-title-style-5 .post-header-content {
		position: relative;
		left: auto;
		top: auto;
		width: 100%;
		transform: none;
	}
	.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;
	}
	/* Review */
	.review_wrapper {
		padding: 30px;
	}
	.rating_aspect_value, .rating-bar, .rating_summary {
		width: 100%;
	}
	.rating-stars-wrapper, .rating-stars {
		float: none;
	}
	/* Article archives */
	.archive-layout .entry-title {
		font-size: 30px;
	}
	/* Article columns */
	.archive-layout.layout-two-columns:nth-child(n), .archive-layout.layout-three-columns:nth-child(n) {
		width: 100%;
		float: none;
	}
	/* Image on the side blog layout */
	.archive-layout.image-side .post-preview {
		width: 100%;
		float: none;
		margin-bottom: 20px;
	}
	.archive-layout.image-side.layout-one-column .post-preview {
		margin-bottom: 0;
	}
	.archive-layout.image-side .post-content-wrapper {
		margin-left: 0;
	}
	.archive-layout.image-side .entry-title {
		padding-top: 0;
	}
	/* Author Bio */
	#content .author .fn, #content .author .author-info {
		margin-left: 0px;
	}
	#content .author .fn {
		text-align: center;
	}
	#content .author img {
		display: block;
		margin: 0 auto 20px auto;
		float: none;
	}
	/* 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%;
	}
	/* 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;
	}
	/* Single post header */
	.entry-meta-single .meta-item {
		display: block;
	}	
	.post-header.single-title-style-2 .entry-meta-single, .post-header.single-title-style-6 .entry-meta-single, .post-header.single-title-style-7 .entry-meta-single {
		margin-bottom: 30px;
	}
	.post-header.single-title-style-6 .entry-meta-single .meta-item, .post-header.single-title-style-7 .entry-meta-single .meta-item {
		display: block;
	}	
	/* Comments */
	#comments .comment-list .children .children {
		border-left: none;
	}
	#comments .comment-body footer {
		text-align: center;
		margin-bottom: 25px;
	}
	#comments .comment-body .comment-content:before{
		left: 50%;
		margin-left: -10px;
	}
	#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;
		padding-right: 0;
	}
	#comments .reply {
		position: relative;
		left: auto;
		right: auto;
		top: auto;
		text-align: center;
		margin-top: 25px;
	}
	#comments h3.comment-reply-title #cancel-comment-reply-link {
		display: block;
		margin-right: 0;
		margin-left: auto;
		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%;
	}
}
