/*  
Theme Name: BlockMagazine
Description: Blog WordPress Theme.
Theme URI: http://themestate.com/docs/blockmagazine/
Author: Dannci & Themnific 
Author URI: http://themnific.com/
Version: 4.0
Text Domain: blockmagazine
Tags: two-columns,three-columns,left-sidebar,right-sidebar,flexible-header,custom-background,custom-colors,custom-header,custom-menu,editor-style,featured-images,full-width-template,microformats,post-formats,sticky-post,theme-options,translation-ready
License: GNU/GPL Version 2 or later. 
License URI: http://www.gnu.org/licenses/gpl.html 
Copyright: (c) 2014 - 2023 Dannci

*/

/*

[Table of contents]

1. CSS Resets & Clearfix
2. Body & Default Styling
3. Headings
4. Header / #header
5. Navigation / #navigation
6. Blog + Archives / .blogger
7. Sidebar / #sidebar
8. Single / .tmnf_single
9. Forms / 
10. Comments / #comments
11. Footer / #footer
12. Plugins /
13. Widgets / .sidebar_item


*/


/* 1. CSS Resets & Clearfix****************************************************************************************************************************************************************************************/

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,cite,code,del,dfn,em,img,ins,q,small,strong,sub,sup,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;margin:0;padding:0}article,aside,figure,figure img,figcaption,hgroup,footer,header,nav,section,video,object{display:block}a img{border:0; display:block;}figure{position:relative; overflow:hidden; margin:0;}

body{
	overflow:visible !important;
	line-height:1.6;
}
body.admin-bar{
	padding-top:32px;
}
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.clearfix:after {
	content: "\00A0";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix{
	display:block;
}
html[xmlns] .clearfix {
	display: block;
}
* html .clearfix{
	height: 1%;
}
.clearfix {
	display: block
}
pre{
	overflow-x:scroll;
}
.wrapper_main,
.wrapper{
	max-width:100%;
	overflow:hidden;
}
/* 2. Body & Default styling****************************************************************************************************************************************************************************************/
html, body {
	height: 100%;
	margin:0;
	padding:0;
}
img,.imgwrap{
	max-width:100%;
	height:auto;
	overflow: hidden;
}
ol, ul {
	list-style-position: inside;
}
ul.children{
	margin-left:15px;
	list-style-type:none;
}
.tmnf_tranz,.tmnf_icon,.menu a,.tptn_thumb{
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	transition: all .5s ease;
}
a,a:hover,.ribbon,.ribbon a{
	text-decoration:none;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	transition: all .5s ease;
}
.rad{
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-ms-border-radius:3px;
	border-radius:3px;
}
.rad_big,
.cat_nr,
#footer .tmnf_social_icons li a{
	-moz-border-radius:40px;
	-webkit-border-radius:40px;
	-ms-border-radius:40px;
	border-radius:40px;
	border-color:transparent !important;
}
.ghost{
	overflow:hidden;
}
small,
.small{
	font-size:80% !important;
}
.fl{
	float:left !important;
}
.fr{
	float:right !important;
}
.cntr{
	text-align:center;
}
.tmnf_border{
	border-style: solid;
}
.slant{
	font-weight:normal;
	font-style:italic;
}
.italic{
	font-style:italic !important
}
hr{
	background:#eee !important;
	border:none !important;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

.tmnf_hide{
	display:none !important;
}
.tmnf_icon{
	position:absolute;
	top:0px;
	right:5px;
	z-index:2;
	background:rgba(0,0,0,.15);
	width:32px;
	height:32px;
	text-align:center;
	padding:9px 0;
	font-size:14px;
}

/* 3. Headings ****************************************************************************************************************************************************************************************/
h1,h2,h3,h4,h5,h6{
	line-height:1.2;
}
h1{
	margin:15px 0;
	padding:0;
	letter-spacing:-0.03em;
}
h2{
	margin:20px 0;
	padding:0;
}
h3{
	margin:25px 0 15px 0;
	padding:0;
}
h4{
	margin:15px 0 10px 0;
	padding:0;
}
h5,h6{
	margin:5px 0;
	padding:0;
}

h4.widget{
	border-bottom-width:3px;
	border-bottom-style:solid;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
}

h4.widget>span{
	position:relative;
	padding-bottom:10px;
}

h4.widget>span:after{
	position:absolute; 
	bottom:0;
	left:0;
	width:100%;
	height:3px;
	display:block;
	content:'';
}

.tmnf_archive_subtitle{
	letter-spacing:0;
	clear:both;
	display:block;
	margin:10px 0 0 0;
}

.main_breadcrumbs{
	padding:0 0;
}
.home .main_breadcrumbs,
.error404 .main_breadcrumbs,
.search .main_breadcrumbs,
.page-template-homepage .main_breadcrumbs,
.archive .main_breadcrumbs,
body.blog .main_breadcrumbs{
	display:none;
}
.main_breadcrumbs span{
	padding:0 25px 0 0;
	margin:0 10px 0 0;
	position:relative;
}
.main_breadcrumbs span:after {
	position:absolute;
	height:1px;
	width:10px;
	content:'\2192';
	display:block;
	top:-1px;
	right:3px;
}
.main_breadcrumbs span:last-child{
	padding:0 0 0 0;
	margin:0 0 0 0;
}
.main_breadcrumbs span:last-child:after {
	display:none;
}


/* 4. Header / #header****************************************************************************************************************************************************************************************/

#header{
	padding:0 0 0 0;
	overflow: visible;
	float:none;
	display:block;
	border-width:0 0 1px 0;
	position:relative;
	z-index:99;
}

.admin-bar #header{}

.header_transparent #header{
	border-color:rgba(255,255,255,.25) !important;
	background-image: none !important;
}

.header_transparent .page_header_plain::after{
	display:none;
}

.header_transparent .page_header_plain .tmnf_container{
	z-index:1;
}

#header h1{
	display:block;
	position:relative;
	margin:0 0;
	float:left; /* VAR */
	max-width:100%;
	text-align:center;
}
#titles img{
	margin:0 auto;
	display:block;
	float:left; /* VAR */
	max-width:100%;
	padding:0 0;
}
#titles{
	float:left;
	display:block;
	padding:0 0;
	position:relative;
	z-index:99;
	text-align:center;
	margin:0 0 0 0;
}
#titles .logo{
	display:block;
	overflow:hidden;
}
.header-right {
	display: flex;
	display: table-cell \9;
	width: auto;
}

.headad{
	float:right;
	max-width:100%;
	margin:30px auto;
	display:block;
	overflow:hidden;
}

.headad img,
.headad ins,
.headad iframe{
	max-width:100%;
	display:block;
	margin:0 0;
	padding:0 0;
}


.topbar_disabled #topbar{
	display:none;
}

/* 5. Navigation / #navigation****************************************************************************************************************************************************************************************/
#navigation{
	z-index:10;
	padding:0 0;
	position:relative;
	width:100%;
	display:inline-flex;
}
.nav {
	padding: 0;
	list-style: none;
	line-height: 1;
	display:block;
	z-index:99;
}
.nav a {
	position: relative;
	display: block;
	z-index: 1;
	padding: 15px 0;
	text-decoration: none;
}
.nav a i{
	margin:-3px 7px 0px 0;
	vertical-align: middle;
	font-size:20px;
}
.nav>li>a{
	display: block;
	padding:15px 0 11px 0;
	text-decoration: none;
	line-height:1;
	border-bottom:none;
	text-align:left;
	border-bottom:2px solid rgba(0,0,0,0);
	letter-spacing:0.04em;
}
.nav li a .menu-item-description{
	display: none;
	padding-top:6px;
	margin-bottom:-1px;
	letter-spacing:0.02em;
	font-size:11px !important;
	text-align:left;
	font-weight:400;
	opacity:.7;
}
.nav>li>a>.menu-item-description{
	display:block;
}
.nav li {
	display:block;
	position: relative;
}
.nav>li {
	margin:0;
	-webkit-backface-visibility: hidden;
}
.nav li ul {
	margin:0 0 0 0;
	padding:0 0;
	width:210px;
	position: absolute;
	z-index:9;
}
.nav li ul.sub-menu{
	-webkit-box-shadow: 0 0 7px -2px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 0 7px -2px rgba(0,0,0,0.1);
	box-shadow: 0 0 7px -2px rgba(0,0,0,0.1);
	padding:6px 0 !important;
}
.nav li.mega ul.sub-menu{
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	}
.nav li ul li>a {
	margin:0 20px;
	padding:11px 0px;
	border-bottom:1px dotted rgba(255,255,255,.15);
	text-align:left;
	line-height:1.5;
	
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
	-ms-transition: none;
}
.nav li ul li>a:hover,
.nav li ul li.current-menu-item>a{
	opacity:.7;
}
.nav li ul li.current-menu-item>a{
	text-decoration:underline;
	font-weight:500px;
}
.nav li ul li a i{
	margin-right:5px !important;
}
.nav li ul li:last-child>a{
	border-bottom:none;
}
.nav>li>ul{
	z-index:9;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
.nav>li>ul:after {
	border-width: 8px 0 0 8px;
	border-color: transparent transparent transparent #000;
	border-style: solid;
	bottom: 100%;
	content: "";
	height: 0;
	position: absolute;
	left:0;
	top:-8px;
	width: 0;
}
.nav>li>ul>li,.nav li ul ul li{
	width:100%;
	max-width:250px;
}
.nav li ul ul{
	margin: -52px 0 0 208px;
}
.nav>li:nth-last-child(1) ul ul{
	margin:-52px 0 0 -208px;
}
.nav li.menu-item-has-children a,.nav li.page_item_has_children a {
	padding-right:20px !important;
}
.menu-item-has-children>a::after {
	position:absolute;
	content: "\2193";
	height:4px;
	width: 4px;
	top:calc(50% - 5px);
	right:10px;
	opacity:.7;
	font-size:80% !important;
	font-weight:normal;
	font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.nav li ul li.menu-item-has-children > a::after{
	right:0;
	top:calc(50% - 8px);
}
.nav li ul {
	position: absolute;
	left: -999em;
}
.nav li:hover, .nav li.hover{
	position: static;
}
.nav li:hover ul ul,.nav li.sfhover ul ul,.nav li:hover ul ul ul,.nav li.sfhover ul ul ul,.nav li:hover ul ul ul ul,.nav li.sfhover ul ul ul ul {
	left: -999em;
}
.nav li:hover ul,.nav li.sfhover ul,.nav li li:hover ul,.nav li li.sfhover ul,.nav li li li:hover ul,.nav li li li.sfhover ul,.nav li li li li:hover ul,.nav li li li li.sfhover ul,
li.menu-item-has-children[aria-expanded="true"]>ul{
	left: auto;
}
#main-nav{
	position:relative;
	margin:0 0 0 0;
	padding:0 0 0 0;
	width:100%;
	z-index:99;
	display:block;
}

#main-nav>li,
.menu_items_7 #main-nav>li{
	display:block;
	border-right:1px solid rgba(255,255,255,0);
	border-bottom:1px solid rgba(255,255,255,0);
	float:left;
	width:14.28%;
	text-align:center;
}
.menu_items_auto #main-nav>li{width:auto;}
.menu_items_10 #main-nav>li{width:10%;}
.menu_items_9 #main-nav>li{width:11.08%;}
.menu_items_8 #main-nav>li{width:12.45%;}
.menu_items_6 #main-nav>li{width:16.65%;}
.menu_items_5 #main-nav>li{width:20%;}
.menu_items_4 #main-nav>li{width:25%;}


#main-nav>li:last-child{border-right-width:0;}

#main-nav > li > a {
    padding: 32px 10px 30px 50px;
}

#main-nav > li > a i {
    font-size: 22px !important;
    position: absolute;
    left: 15px;
    top: 30px;
}


#main-nav>li.special{ float:right;}
#main-nav>li.special>a{
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
	-ms-transition: none;
}



.newitem>a{ position:relative;}
.newitem>a:after{ position:relative; content:'NEW'; background:#f00; color:#fff;vertical-align: top; font-size:10px; margin:0 0 0 4px; padding:0 3px;}


#main-nav>li.kill,
#main-nav>li.kill a{pointer-events:none;}

/* @mega menu 
***************************/
@supports not (-ms-high-contrast: none) {

#main-nav{
	position:relative;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	display:inline-block;
 }

.nav li.mega>ul.sub-menu{position:fixed; }

.nav li.mega:hover>ul.sub-menu,
li.mega[aria-expanded="true"]>ul.sub-menu{ top:calc(100% - 1px); left:0; width:100%; margin-top:0;}

.nav li.mega>ul.sub-menu{ width:100%; padding:25px 20px !important;}

.nav li.mega>ul.sub-menu>li{ float:left; width:25%; max-width:25%; position: relative !important;}

.nav li.mega>ul.sub-menu>li>a{ font-weight:600 !important; font-size:17px !important}

.nav li.mega>ul.sub-menu>li ul,
.nav li.mega>ul.sub-menu>li ul ul,
.nav li.mega>ul.sub-menu>li ul ul ul{ position:relative !important; left:auto !important; margin:0 0 0 0 !important; width:calc(100% - 10px); }

.fa-external-link-alt{ font-size:12px !important; margin-left:4px !important;}

.nav li.mega ul li>a{
	border-bottom: none;
	padding:4px 0;
}

/*arrow*/.nav > li.mega:hover::after {
	border-width: 8px 0 0 8px;
	border-color: transparent transparent transparent #900;
    border-style: solid;
    bottom:0;
    content: "";
    height: 0;
    position: absolute;
    left:10px;
    width: 0;
	z-index:999;
}

.nav > li.mega > ul::after{ display:none;}

.nav li.mega ul li.menu-item-has-children > a::after{ display:none;}

}

/* @mobile menu***************************/

input#navtrigger{
	padding:10px;
	height:42px;
	width:42px;
	background-image: none;
	margin: 10px 0 10px 30px;
	display:none;
	position: relative;
	float:right;
	z-index:99;
	text-align:center;
	font-size:20px;
	line-height:1;
	cursor:pointer;
}
input#navtrigger:hover{
	color:#fff !important
}
[type="checkbox"]:checked ~ #navigation,
[type="checkbox"]:checked ~ #bottombar {
	display: block !important;
}
#header input[type=checkbox]{
	display:none;
	position: absolute;
	top:38px;
	right:15px;	
}
.show-menu {
	padding:18px 10px;
	height:46px;
	width:80px;
	background-image: none;
	display:none;
	position: relative;
	float:right;
	z-index:99;
	text-align:center;
	font-size:12px;
	line-height:1;
	text-transform:uppercase;
	cursor:pointer;
	font-weight:bold;
}
.tmnf_mobile_dropdown{ display:none;}





/* 6. Blog + Archives / .blogger****************************************************************************************************************************************************************************************/
	


.tmnf_masonry {
max-width: 1240px;
width:100%;
margin:5px auto;
}



.tmnf_masonry .item {
  float: left;
  overflow:hidden;
  position:relative;
  width:25%;
}


.item_full{
	overflow:hidden;
	position:relative;
	padding:0 0;
	margin:0;
	height:100%;
	overflow:hidden;
	}
	
.item_full img{ border:5px solid #fff; width:100%; margin:0 0; padding:0 0 ; float:left; overflow:hidden; }


.tmnf_masonry .Big{width:50%;}
.tmnf_masonry .Vertical{}
.tmnf_masonry .Horizontal{width:50%;}


.item .item_inn{ position:absolute; bottom:-400px; left:15px; width:55%; z-index:4; padding:10px 15px 0 15px; min-height:40px; overflow:hidden; }
.item:hover .item_inn,
.item .item_inn.permanent{ bottom:5px;}

.item .item_inn h2{ margin:-2px 0 10px 0; padding-right:5px;}
.item .item_inn h2 span{ line-height:1.1 !important;}
.item .item_inn p{ opacity:.6;font-size:14px !important;}
/*
.item .item_inn:after {
    content: "";
	position:absolute;
	margin-top:-10px;
	left:30px;
	width: 0px;
	height: 0px;
	border-style: solid;
	top:0;border-width: 0 10px 10px 10px;
}
*/
.Big .item_inn,
.Horizontal .item_inn{ position:absolute; top:auto; bottom:5px; left:15px; width:40%; padding:15px 15px 20px 15px;}

.Vertical .item_inn{ position:absolute; top:auto; bottom:5px; left:15px; width:78%; padding:15px 15px 20px 15px;}

.Big p.tmnf_meta_front,
.Horizontal p.tmnf_meta_front,
.Vertical p.tmnf_meta_front{ font-size:14px !important; opacity:.8; margin:0 0 0 0;}

.tmnf_divider{ margin:0 5px;}

/* @formats 
********************************************************************************************
********************************************************************************************/

.quote blockquote p{ position:absolute; top:30px; left:10%; width:80%; font-size:17px !important; line-height:1.3;}

.quote p.quuote_author{ position:absolute; bottom:30px; right:30px; font-size:14px;}

.quote i{ position:absolute; bottom:30px; left:10%; font-size:24px !important;}

.aside_inn{position:absolute; top:0px; left:0px; width:100%; overflow:hidden}

.aside_inn p{ margin:5px; overflow:hidden;}

.aside_inn img{ border:none !important; max-width:100%;}



/* 6.3 Meta */

.tmnf_meta{
	margin:4px 0 15px 0;
	overflow:hidden;
	position:relative;
	z-index:1;
	display:inline-block;
}

.tmnf_meta_front{ margin:1px 0 -1px 0; float:left;}

.tmnf_meta_categs{
	float:left;
	padding:4px 12px;
	margin:0 0 0 0 !important;
	
	max-width: calc(100% - 30px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.has-post-thumbnail .tmnf_meta_categs{
	position:absolute;
	top:0;
	left:0;
	display:block;
	margin:0 0 0 0;
}

.page .tmnf_meta_categs,
.type-product .tmnf_meta_categs,
.tmnf_project .tmnf_meta_categs{
	display:none;
}

.tmnf_meta span.meta_divider{
	margin:0 4px 0 6px;
	font-weight:normal;
}

.author_by{
	text-transform:capitalize !important;
	margin-right:5px;
}

.post-date{
	text-transform:capitalize !important;
}

.tmnf_meta_more{
	margin:0 0;
	display:block;
}

.tmnf_meta_more a{
	display:block;
	float:left;
	padding:0;
}



/* 6.3 sticky */

.item.sticky .item_inn{
	padding-right:50px;
	background: -moz-linear-gradient(-25deg,  rgba(243,246,249,0) 0%, rgba(243,246,249,1) 100%);
	background: -webkit-linear-gradient(-45deg,  rgba(243,246,249,0) 0%,rgba(243,246,249,1) 100%);
	background: linear-gradient(135deg,  rgba(243,246,249,0) 0%,rgba(243,246,249,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f3f6f9', endColorstr='#a6f3f6f9',GradientType=1 ); 
}

.item.sticky:before{
	position:absolute;
	top:25px;
	right:50px;
	z-index:2;
	font-family:'Font Awesome 5 Free' ;
	content:"\f02e";
	font-size:30px;
	letter-spacing:0;
	line-height:1 !important;
}
.item.sticky:before{
	top:30px;
}

/* 6.4 quote post */

.blogger .format-quote .item_inn{
	padding:40px 40px;
	margin:0 0 0 0;
	position:relative;
	background:none;
}

.blogger .format-quote blockquote{
	margin:0 0 20px 0;
	line-height:1.3;
	color:inherit !important;
}

/* 6.5 pagination */

.pagination{
	display:block;
	overflow:hidden;
	margin:40px 0 0 0;
	width:100%;
}

.navigation.pagination{
	margin:40px 0;
}

.nav-links{
	overflow:hidden;
	text-align:center;
	display:block;
	margin:0 0 0 0;
}

.nav-links>a,
span.page-numbers{
	padding:10px 20px;
	display:inline-block;
	margin:2px 5px;
	border-width:1px;
	border-style:solid;
}

.page-numbers.current{
	border-color:rgba(0,0,0,0);
}


/* carousel/slider */

.main_carousel_wrap{
	max-width:1230px; 
	margin:0 auto;
}

.main_carousel{
	margin:10px 0 0 0;
}

.main_carousel .imgwrap{
	float:left;
	margin:0 10px 0 0;
}

.tmnf_slider_post{
	padding:10px;
}

.tmnf_slider_post h4{
	margin:0 0 0 0;
	overflow: hidden;
    max-height: 54px;
}

.tmnf_slider_post .tmnf_meta_front{
	float:none;
	padding:0 5px;
	font-size:11px;
}
.tmnf_slider_post .tmnf_meta_front .tmnf_divider{
	display:none;
}


/* 7. Sidebar / #sidebar****************************************************************************************************************************************************************************************/

.sidebar_item{
	padding:15px 20px;
	margin:0 0 20px 0;
}

.sidebar_item:nth-last-of-type(1){
	margin:0 0 20px 0;
}

.sidebar_item h4.widget{
	margin:0 0 0 0;
	font-size:18px;
}


/* 8. Single / .tmnf_single****************************************************************************************************************************************************************************************/

#tmnf_single_core{
	margin:40px 0;
}

.page_header{
	position:relative;
	overflow:hidden;
	padding:4vw 0 3vw 0;
}

.tmnf_sidebar_null .page_header{
	text-align:center;
}

.page_header_image{
	padding:14vw 0;
}

.page_header > img{
	position:absolute;
	top:0;
	left:-50%;
	width:200%;
	max-width:200%;
	z-index:0;
	opacity:.7;
}

.page_header_plain{
	border-width:0 0 1px 0;
}

.header_transparent .page_header_plain{
	background-image:none !important;
	margin-bottom:20px;	
}

.single_post_inn{
	position:relative;
}

.tmnf_entry p{
	margin:10px 0 25px 0;
}

.tmnf_entry p:nth-last-of-type(1){
	margin:10px 0 15px 0;
}

.tmnf_entry p:nth-last-of-type(1) img{
	margin-bottom:40px;
}

.tmnf_entry p a,
.tmnf_entry li a{
	border-bottom-width:1px;
	border-bottom-style:solid;
}

.tmnf_entry p a:hover,
.tmnf_entry li a:hover{ color:#fff !important;}

.tmnf_entry>ul:not(.wp-block-gallery),
.tmnf_entry>ol,
.wp-block-column>ul,
.wp-block-column>ol{
	margin:16px 0 21px 30px;
}
.tmnf_entry ul ul,
.tmnf_entry ol ol{
	margin:0 0 0 15px;
}
.tmnf_entry ul:not(.wp-block-gallery) li, .tmnf_entry ol li{
	padding:4px 0;
}
.wp-block-gallery .blocks-gallery-item{ padding:0 0 !important;}
.tmnf_entry ul, li.comment ul {
	list-style-type: disc;
	list-style-position: outside;
}
.tmnf_entry ol, li.comment ol {
	list-style-type: decimal;
	list-style-position:outside;
}
.tmnf_entry ul ul, .tmnf_entry ol ul, li.comment ul ul, li.comment ol ul {
	list-style-type: circle;
	list-style-position: inside;
	margin-left: 15px;
}
.tmnf_entry ol ol, .tmnf_entry ul ol, li.comment ol ol, li.comment ul ol {
	list-style-type: lower-latin;
	list-style-position: inside;
	margin-left: 15px;
}

.tmnf_entry blockquote{
	border-left:2px solid rgba(102,102,102,.2);
	background:rgba(153,153,153,.05);
	padding:20px 35px !important;
	margin:25px 0;
	letter-spacing:0;
	font-style:italic;
}
blockquote p{
	margin:0 0 0 0 !important;
	font-weight:500;
}

.tmnf_entry blockquote p{
	margin:0 0 0 0 !important;
	font-size:1.0em !important;
	line-height:1.3;
}

.wp-block-quote cite,
blockquote cite{
	font-size:15px !important;
	font-weight:500;
}

.wp-block-pullquote blockquote{
	margin:0 0;
	background:rgba(153,153,153,.00);
	border-left:2px solid rgba(102,102,102,.0);
}

.tmnf_entry h1:not(.elementor-heading-title),
.tmnf_entry h2:not(.elementor-heading-title),
.tmnf_entry h3:not(.elementor-heading-title),
.tmnf_entry h4:not(.elementor-heading-title),
.tmnf_entry h5:not(.elementor-heading-title),
.tmnf_entry h6:not(.elementor-heading-title){
	margin:20px 0 25px 0;
	line-height:1.4;
}

.tmnf_entry h2:first-of-type, 
.tmnf_entry h3:first-of-type, 
.tmnf_entry h4:first-of-type {
    margin-top: 0;
}


/* 8.1 images*/
.wp-block-image,
.wp-block-cover,
.aligncenter,
.alignnone {
	margin-top:5px;
    margin-bottom:23px;
}

.sidebar_item .wp-block-image {
	margin-top:0;
    margin-bottom:0;
}

.aligncenter,
.alignnone {
	float:none;
	margin-left:auto;
	margin-right:auto;
}

.alignfull,
.alignwide{
	width: auto;
	max-width: 1000%;
}

.tmnf_entry .alignleft,
.wp-block-image .alignleft {
    float: left;
    margin:5px 30px 20px 0;
}

.tmnf_entry .alignright,
.wp-block-image .alignright {
    float: right;
    margin: 5px 0 20px 30px;
}


/* 8.2 galleries */
.wp-block-gallery{
	margin-top:-5px;
    margin-bottom:23px;
}

.wp-block-gallery a{
	border-bottom:none !important;
}

.wp-block-gallery ul li{ padding:0 0;}


/* 8.3 captions */
.wp-caption{
	max-width:100%;
}

p.wp-caption-text,
figcaption,
.gallery-caption{
	font-size:13px;
	margin:13px 20px 0 20px !important;
	text-align:center;
}

.wp-block-gallery figcaption{
	margin:0 !important;
}

/* 8.4 buttons */
.wp-block-button{
	margin:10px 0;
}

/* 8.5 covers + columns */
.tmnf_entry .wp-block-cover,
.tmnf_entry .wp-block-cover-image {
    padding: 1em 2em;
}

.tmnf_entry .wp-block-cover p:not(.has-text-color){
	color:#fff;
}

.tmnf_entry .wp-block-cover p a {
	color: #fff;
}

.wp-block-columns {
    background: rgba(204,204,204,.2);
    padding: 10px 30px;
}

.wp-block-columns p{
	margin:10px 0 !important;
}

/* 8.6 tables, def lists, code */
table {
	border: 1px solid rgba(153,153,153,.3) !important;
	width: 100%;
	margin:5px 0 25px 0;
	padding:0 0;
	border-collapse: collapse;
}
table th,
table td {
	border: 1px solid rgba(153,153,153,.3)!important;
	margin:0 0;
	line-height: 1 !important;
	padding:12px 18px !important;
	vertical-align: top;
}
table th {
	font-weight: normal;
	text-align: left;
	font-weight:bold;
}

dl {
	border: 1px solid rgba(153,153,153,.3);
	width: 100%;
	margin:0 0 30px 0;
	padding:0 0;
	border-collapse: collapse;
}

dt {
	font-weight: normal;
	padding:12px 18px;
	text-align: left;
	line-height: 1 !important;
	font-weight:bold;
	border-top: 1px solid rgba(153,153,153,.2);
	background:rgba(153,153,153,.08);
	margin-top:0;
}

dt:first-child{
	border-top:none;
}

dd {
	padding:12px 18px;
	vertical-align: top;
	line-height: 1 !important;
}


pre{
	overflow-x:scroll;
	padding:12px 18px;
	background:rgba(204,204,204,.1);
	border:1px solid rgba(153,153,153,.2);
	font-size: 14px;
	line-height:1.4;
	margin:0 0 20px 0;
}
code{
	padding:2px 4px;
	background:rgba(204,204,204,.2);
	overflow:hidden;
	font-size: 14px;
	line-height:1;
}

/* 8.7 post info */

p.modified,
.tptn_counter{
	display:none;
}

.tmnf_tags{
	margin:0 0 -1px 0;
	overflow: hidden;
}

.tmnf_tags a{
	border-width:1px;
	border-style:solid;
	padding:4px 8px;
	margin:40px 8px 0 0;
	float:left;
}

/* 8.8 Next / Prev Nav */

#next_prev_nav{
	position:relative;
	overflow:hidden;
	margin:0 0 0 0;
	border-width:1px 0;
}

.post_nav_previous,
.post_nav_next{
	position:relative;
	overflow:hidden;
	width:50%;
	float:left;
}

.post_nav_previous{
	border-width:0 1px 0 0;
}

.post_nav_image{
	float:left;
	position:relative;
	max-width:35%;
}

.post_nav_next .post_nav_image{
	float:right;
}

.post_nav_image .arrow{
	position:absolute;
	top:50%;
	left:50%;
	z-index:3;
	font-size:24px;
	margin:-18px 0 0 -15px;
}

.post_nav_image img{
	opacity:.7;
	max-width:150px;
	width:100%;
}

.post_nav_image:hover img{
	opacity:.5;
}

.post_nav_text{
	padding:20px 30px;
	overflow:hidden;
	display:block;
	line-height:1.2;
}

.post_nav_text span{
	display:block;
	margin-bottom:8px;
}

/* 8.9 Related posts */

.tmnf_related{
	margin:0 -20px;
	width:calc(100% + 40px);
}

.tmnf_item_related{
	width:33.33%;
	float:left;
	position:relative;
	padding:0 20px;
	margin-bottom:40px;
}

.tmnf_related>div:nth-child(5){
	clear:left;
}

.tmnf_item_related.has-post-thumbnail .imgwrap{
	position:relative;
	margin:0 0 15px 0;
}

.tmnf_item_related img{
	width:100%;
}

.tmnf_item_related h4{
	margin:0 0 15px 0;
}

.tmnf_item_related p.teaser{
	font-size:90%;
}

.tmnf_related>h3{
	padding:0 20px 20px 20px;
	margin:30px 0 0 0;
}

/* 8.10 Author box */

.author_box{
	margin:0 0 0 0;
	padding:40px;
	position:relative;
}
.author_box h3{
	margin:0 0 20px 0;
}

.author_box img{
	float:left;
	margin:5px 30px 20px 0;
	border-radius:50%;
}

.author_icons a{
	font-size:15px; 
	padding:7px 8px; 
	height:30px; 
	width:30px; 
	display:block; 
	overflow:hidden; 
	line-height:1; 
	margin:20px 12px 5px 0; 
	width:30px; 
	float:left;
	background:rgba(153,153,153,.1); 
	text-align:center; 
}
.author_icons a:hover{
	background:rgba(153,153,153,.2);
}
.author_icons a.tmnf_hidd{
	display:none
}


/* 8.11 Post Pagination */

.post_pagination{
	display:block;
	width:100%;
	position:relative;
	margin-top:0;
	margin-bottom:0;
	padding:0 0;
	overflow:hidden;
	text-transform:uppercase;
}
.post_pagination_inn{
	overflow:hidden;
}
.post_pagination p{
	margin:0 0;
	overflow:hidden;
	display:block;
}
.post_pagination p a{ font-size:12px;}
.post_pagination p a span{
	padding:30px 30px;
	position:relative;
	background-color:rgba(255,255,255,.1)
}
.post_pagination p a span.tmnf_prev_link{
	float:left;
}
.post_pagination p a span.tmnf_prev_link i{
	margin-right:8px;
}
.post_pagination p a span.tmnf_next_link{
	float:right;
}
.post_pagination p a span.tmnf_next_link i{
	margin-left:8px;
}


/* 9. Forms / **********************************************************************************************************************************************************************************************/

input, textarea,input checkbox,button,input radio,select,file{
	border-width:1px;
	border-style:solid;
	padding:12px 18px;
	margin:0 0 15px 0;
	line-height:1.2 !important;
}
button,
input.button,
input[type=submit]{
	cursor:pointer;
	padding:12px 18px;
	border:none;
}
input checkbox,
input[type=checkbox]{
	margin-right:8px;
}
select{
	max-width:100%;
	overflow:hidden;
	margin:5px 0 20px 0;
	
	background:#fff url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat;
	background-position: right 12px top; /* Change the px value here to change the distance */
	-moz-appearance: none; 
	-webkit-appearance: none; 
	appearance: none;
}
.post-password-form input[type=password]{ margin-left:30px;}
.post-password-form input[type=submit]{ border:1px solid #e8816e;background-color:#e8816e;color:#fff;}


.mainbutton{
	padding:18px 30px;
	display:inline-block;
}


/* 9.1 seachform */

.searchform {
	position: relative;
	float: none;
	width:100%;
	margin:0 0;
}
.searchSubmit {
	position: absolute;
	height:55px;
	width:30%;
	border: none;
	cursor: pointer;
	margin:0;
	overflow:hidden;
	padding:4px;
	top: 0;
	right:0;
	font-size:15px !important;
	line-height:1 !important;
}
.searchform input.s {
	padding:15px 5%;
	margin:0 0 0 0;
	height:55px;
	font-style:normal;
	width:100%;
}

.topbar .searchform{
	width:220px;
	margin:8px 0;
	float:right;
}

.topbar .searchSubmit{
	height:33px;
	width:40px;
}

.topbar .searchform input.s {
	padding:15px 5%;
	height:33px;
	font-size:14px;
}

.search #content .searchform,
.archive #content .searchform {
	margin:0 0 100px 0 ;
	width:70%;
}

.page_404{ padding:120px 0 100px 0;}

.error_search .searchform{
	margin:60px auto;
	width:50%;
}

/* 10. Comments / #comments****************************************************************************************************************************************************************************************/

#comments {
	clear: both;
	margin-top:5px;
	margin-bottom:0;
	padding:0 0;
	overflow:hidden;
}
#comments .navigation {
	padding:20px 0;
	clear: both;
	overflow:hidden;
}

h3#comments-title{
	padding:40px 0 25px 0;
	margin:0 0;
}

h3#reply-title {
	padding:40px 0 10px 0;
	margin:0 0;
}

.commentlist {
	list-style: none;
	margin:0 0 0 0 !important;
}

.commentlist li.comment {
	line-height:1.7;
	margin: 0 0;
	padding:0 0;
	position: relative;
	list-style:none;
}

.commentlist li.comment ul.children {
    margin-left: 25px;
}

.comment-body{
	padding:25px 0 25px 65px; /* VAR */
	border-style:solid;
	border-width:1px 0 0 0;
}

.bypostauthor .comment-body{
	padding:25px 25px 25px 65px; /* VAR */
	background:rgba(204,204,204,.3);
}

.comment-body p{
	margin-bottom:12px;
	line-height:1.7;
}
.comment-body ul,.comment-body ol {
	margin-bottom: 18px;
	margin-left:30px;
}
.comment-body ol {
	list-style: decimal;
}
.comment-body .avatar {
	position: absolute;
	top:27px;
	left:0;
	border-radius:50%;
	max-width:45px;
}
.comment-body cite {
	line-height:1.2;
	margin:0 0 10px 0;
	overflow:hidden;
	display:block;
	font-size:18px;
}
.comment-body .says {
	display:none;
}
.comment-body .comment-meta {
	margin: 0 0 10px 0;
	font-size:13px;
	line-height:1;
}
.comment-meta a:link,
.comment-meta a:visited {
	opacity:.6;
	text-decoration: none;
}
.comment-meta a:active,
.comment-meta a:hover {
	color: #ff4b33;
}

.comment-body a.comment-reply-link{
	padding:4px 8px;
	font-size:12px;
	text-transform:uppercase;
}


/* 10.2 pingback */

.nopassword,.nocomments{
	display: none;
}
#comments .pingback {
	border-bottom: 1px solid rgba(204,204,204,.3);
	margin:0 0;
	padding:0 0 20px 0;
	font-size: 13px;
}
.commentlist li.comment+li.pingback {
	margin-top: -6px;
}
.pingback .comment-meta{
	margin:0 0 20px 0;
}
#comments .pingback p {
	display: block;
	margin: 0;
}
#comments .pingback .comment-body{
	border:none;
}
#comments .pingback .url {
	display:block;
	margin:25px 0 0 0;
}
#comments .pingback .edit-link{
	float:right;
	margin-left:8px;
	opacity:.7;
}

/* 10.3 comments form */

#respond {
	margin:0 0 20px 0;
	overflow: hidden;
	position: relative;
}

li.comment #respond{
	margin:-30px 0 40px 0;
	padding-left:35px;
	
}

.comment-form-comment{
	margin:10px 0 0 0;
}

.comment-form-author,
.comment-form-email,
.comment-form-url{
	width:31%;
	float:left;
	margin-right:3.5% !important;
}

.comment-form-url{
	margin-right:0 !important;
}

input#author,input#email,input#url{
	width:99.7% !important;
	border-width:1px;
	border-style:solid;
	background:rgba(204,204,204,.1);
}

#respond .comment-notes {
	margin-bottom:5px;
	opacity:.7;
	font-size:13px;
}

#comments-list #respond {
	margin:0;
}

#cancel-comment-reply-link {
	font-size: 12px;
	margin-left:10px;
}

#respond .required {
	color: #ff4b33;
	font-weight: bold;
	margin-left:3px;
}

#respond label {
	font-size: 13px;
}

#respond input {
	margin:5px 0 20px 0;
}

#respond textarea {
	width: 100%;
	margin:5px 0 10px 0;
	background:rgba(204,204,204,.1);
}

.form-allowed-tags,
#respond .form-allowed-tags,
#respond .form-allowed-tags code {
	display: none;
}

#respond .form-submit {
	margin: 0 0 0 0;
}

#respond .form-submit input {
	font-size: 14px;
	width: auto;
	margin:0 0 0 0;
}

#respond  .comment-form-cookies-consent{
	margin:0 0 20px 0;
}

#respond  #wp-comment-cookies-consent{
	margin:0 5px 5px 0;
}

/* 11. Footer / #footer*****************************************************************************************************************************************************************************************/

h2.footer_text{
	margin:40px 0;
	text-align:center;
}

#footer{
	font-size:90%;
}



#footer h4.widget{
	padding:40px 0 10px 0;
	margin:0 0 10px 0;
}

#footer .tmnf_foocol{
	padding-top:40px;
	padding-bottom:60px;
}

.tmnf_foocol ul{
	list-style:none;
}

.tmnf_foocol>ul,
.tmnf_foocol>div>ul{
	margin:8px 0 15px 0;
	display:block;
	width:100%;
}
.tmnf_foocol li,
.tmnf_foocol p{
	position:relative;
	padding:6px 0;
	overflow:hidden;
	border-width:1px 0 0 0;
	border-style:solid;
}
.tmnf_foocol>ul>li:first-child,
.tmnf_foocol>div>ul>li:first-child,
.tmnf_foocol p{
	border-top:none;
}
.tmnf_foocol li ul{
	margin:6px 0 -6px 10px;
}
.tmnf_foocol li ul ul ul ul ul ul{
	margin-left:6px;
}


/* 11.2 bottom line */

.bottom_line{
	position:relative;
	border-width:1px 0 0 0;
	border-style:solid;
}

.footer_credits,
.bottom-menu{
	margin:30px 0;
	font-size:13px;
}

.bottom-menu{
	display: inline-block;
	float:right;
	list-style:none;
}

.bottom-menu li{
	display:inline;
}

.bottom-menu li a{
	padding:5px 6px
}


/* 11.3 social icons */

.tmnf_social_icons{
	overflow:hidden;
	display:inline-block;
	list-style:none;
}

.tmnf_social_icons li{
	display:inline-flex;
	margin:0 8px;
}

.tmnf_social_icons li a{
	position:relative;
	border-width:1px;
	border-style:solid;
	padding:4px 7px; /* VAR */
	height:35px; /* VAR */
	width:34px; /* VAR */
}

.tmnf_social_icons li a:hover{
	border:1px solid rgba(255,255,255,0) !important;
}

.tmnf_social_icons li a i{
	font-size:14px;
}

.tmnf_social_icons li a span{
	font-size:12px !important;
	margin:3px 0;
	display:none;
}

.topbar .tmnf_social_icons{
	margin:10px 0 0 0;
}

.topbar .tmnf_social_icons li{
	margin:0 3px 0 0;
	display:block;
	float:left;
}

.topbar .tmnf_social_icons li a{
	background:#fff;
	height:30px; /* VAR */
	width:30px; /* VAR */
	display:block;
	line-height:1;
	text-align:center;
}
.topbar .tmnf_social_icons li.search-item{
	display:none;
}

.footer_icons{
	overflow:hidden;
	padding:40px 0 32px 0;
	border-style: solid;
	border-width:0 0 1px 0;
	text-align:center;
}

.footer_icons .tmnf_social_icons li a{
	width:auto;
	padding:4px 15px 4px 38px;
}

.footer_icons .tmnf_social_icons li a span{
	display:block;
}

.footer_icons .tmnf_social_icons li a i{
	position:absolute;
	top:8px;
	left:15px;
	font-size:16px;
}

ul.tmnf_social_icons i.fa-brands.fa-x-twitter{display:none;}

/* 11.4. curtain search */

#curtain {
    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
    opacity: 0.0;
    height: 0;
    width: 100%;
    z-index: 999;
    overflow: hidden;
}
#curtain.open {
    height: 100%;
    opacity: 1;
}
#curtain .search_wrap {
    width:calc(100% - 40px);
    height: 80px;
    margin: -40px 0 0 0;
    float: none;
    position: absolute;
    top: 40%;
    left:20px;
}
#curtain .searchform{
	max-width:600px;
	margin:0 auto;
}
#curtain .searchform input.s {
    padding: 12px 35px !important;
    height: 70px;
    background: rgba(153, 153, 153, 0.05);
    border: 1px solid rgba(153, 153, 153, .2);
    font-size: 18px !important;
}
#curtain .searchSubmit, #curtain a.curtainclose {
    border: none !important;
    top: 0;
    right: 0;
    font-size:22px !important;
    width: 110px;
    height: 70px
}
#curtain a.curtainclose {
    margin:0 0;
    float: none;
    position: absolute;
    top:40px;
    right:40px;
    width: 20px;
    height: 20px
}

/* 11.5 scroll to top***************************/
.scroll_to_top {
    position: fixed;
    right:0;
    bottom: -4px;
    z-index: 998;
    width:100%;
    margin: 0 0 0 0;
    text-align: center;
}
.scroll_to_top a {
    display: block;
    padding: 8px 0 15px 0;
}


/* 12. Plugins / ***********************************************************************************************************************************************************************************************/

/* 12.1. AddToAny */

#tmnf_single_core .addtoany_list a > span{
	border-radius:40px !important;
	padding:10px;
}

/* 12.2. Top 10 */
.tptn_posts_widget {
    width: 100%;
    margin: 0 0;
    overflow: hidden;
}
.tptn_posts_widget li {
    display: block;
    overflow: hidden;
    padding: 25px 0 !important;
    margin: 0 0 !important;
    line-height: 1.2;
    position: relative;
    counter-increment: step;
}
.tptn_posts_widget li:first-child {
    border-top: none;
    margin: 0 0 0 0 !important;
    padding: 10px 0 25px 0 !important;
}
.tptn_posts_widget li:last-child {
    padding-bottom:10px !important;
}
.tptn_posts_widget li::before {
    content: counter(step, decimal);
    left: 0;
    position: absolute;
    text-align: center;
    height: 26px;
    width: 26px;
    line-height: 2 !important;
    top: 25px;
    z-index: 3;
    font-size: 13px !important;
}
.tptn_posts_widget li:first-child::before {
    top: 10px;
}
.tptn_posts_widget li>.tptn_link {
    float: left;
    max-width: 35%;
}
.tptn_after_thumb .tptn_link {
    float: none;
    display: block;
    margin: 10px 0 8px 0;
    line-height: 1;
}
.tptn_after_thumb {
    overflow: hidden;
    padding: 0 0 0 20px;
    display: block;
}
.tptn_after_thumb span.tptn_list_count,
.tptn_counter {
    display: none;
}
.tptn_title {
    margin: 0 0 10px 0;
}
.tptn_link img {
    margin: 0 !important;
}
.crp_author, .tptn_date {
    opacity: .8 !important;
    font-size: 11px;
    text-transform: uppercase;
}

/* 12.3. MailChimp */

.mc4wp-form p{
	margin:5px 0 15px 0;
}

.formwrap{
	position:relative;
	overflow:hidden;
}

.mc4wp-form input[type="email"] {
    width: 70%;
	margin:0 0 5px 0;
	height:50px;
}
.mc4wp-form input[type="submit"] {
    width: 30%;
    float: right;
	padding:15px 5px;
	font-size:17px;
	margin:0 0 5px 0;
	height:50px;
}

/* 12.4. Contact Form 7 */

.wpcf7-form input,
.wpcf7-form select,
.wpcf7-form textarea{
	width:100%;
}

.wpcf7-form input[type="submit"]{
	width:auto;
}


/* 12.5. Events manager */

.wrapper div.css-search{
	display:none;
}
.css-events-list table.events-table{
  border-width:0;
  float:none;
  margin:0 auto;
  max-width:960px;
}
.wrapper .events-table h3{
	margin:0 0;
	font-size:20px;
	font-weight:600;
}
.events-table h3 a{
	display:block
}
.events-table img {
	float:left;
}
.events-table th,.events-table td{
	padding:20px 0 20px 0 !important;
	width:auto;
	position:relative;
}
.events-table td>div{ 
	float:left;
    vertical-align: middle;
	line-height:1.4;
	overflow:hidden;
	position:relative;
}

.events-table td>div.evnt_thumb img{ 
	width:90px;
	max-width:80%;
	margin:20px 0 20px 30%;
	border-radius:90px;
}

.events-table td>div.evnt_thumb{
	padding:0;
	overflow:visible;
	width:15%; 
}
.events-table td>div.evnt_title{
	width:60%; 
	text-align:left; 
	padding:20px 40px;
}
.events-table td p{
	margin: 8px 0;
	overflow:hidden;
}
.events-table td p.evnt_date{
	margin:0 0 12px 0; 
	font-size:13px; 
	overflow: visible;
}
.events-table td p.evnt_date span{ 
	padding:2px 7px; 
	margin:0 8px 0 0;
}
.events-table td>div.evnt_button{
	float:right;
	overflow:visible;
	padding:40px 0 0 0;
}
.events-table td>div.evnt_button .mainbutton{
	margin-right:30%;
	float:right;
}
.events-table tbody tr:nth-child(2n){
	background:rgba(205,205,205,.15);
}

/* events single */
.single-event .tmnf_meta,
.single-event .postinfo,
.single-event .crumb_category{ display:none;}

.event_header{
	padding:0;
	overflow:hidden;
	border-width:1px;
	margin:0 0 40px 0;
}

.event_header .evnt_excerpt{ width:100%; border-width:0 0 1px 0;padding:30px 40px; font-size:130%; margin:0 0; font-style:italic; font-weight:500;}

.event_header .sixcol{ width:50%; float:left; padding:30px 30px 30px 90px; position:relative; margin:0 0; height:100%;}

.event_header .sixcol:nth-of-type(3){border-width:0 0 0 1px;}

.event_header p{ position:relative; padding:0 20px 0 60px; border-style:solid;}

.event_header i{
	position:absolute;
	top:38px;
	left:35px;
	font-size:35px;
	opacity:.4;}

.event_header>i{ display:none;}

/* 12.6 - tp_recent_tweets */

.tp_recent_tweets ul li{
	padding-left:40px !important;
}


/* 13. Widgtes / .sidebar_item**********************************************************************************************************************************************************************************/

.sidebar_item ul{
	list-style:none;
}

.sidebar_item>ul,
.sidebar_item>div>ul{
	margin:10px 0 -6px 0;
	display:block;
	width:100%;
}
.sidebar_item li,
.sidebar_item p{
	position:relative;
	padding:6px 0;
	overflow:hidden;
	border-width:1px 0 0 0;
	border-style:solid;
}
.sidebar_item>ul>li:first-child,
.sidebar_item>div>ul>li:first-child,
.sidebar_item p{
	border-top:none;
}
.sidebar_item li ul{
	margin:6px 0 -6px 15px;
}
.sidebar_item li ul ul ul ul ul ul{
	margin-left:8px;
}

.sidebar_item select{
	margin:25px 0 5px 0;
	display:block;
	width:100%;
}

.cat_nr{
	font-size:12px;
	padding:3px 1px 3px 0;
	height:25px;
	width:25px;
	text-align:center;
	float:right;
}

.sidebar_item .searchform,
.tmnf_foocol .searchform{
	margin:25px 0 5px 0;
}

.sidebar_item p.wp-caption-text,
.tmnf_foocol p.wp-caption-text{
	margin:0 5px 5px 5px !important;
}

.tagcloud{
	margin:20px 0 0 0;
}

.tmnf_featured li {
    display: block;
    overflow: hidden;
    padding: 25px 0 !important;
    margin: 0 0 !important;
    line-height: 1.2;
}

.tmnf_featured li:first-child {
    padding-top:10px !important;
}

.tmnf_tab_post .imgwrap{
	max-width:40%;
	float:left;
	margin:0 20px 0 0;
}

.tmnf_tab_post h4{
	margin:0 0 3px 0;
}

.tmnf_tab_post .tmnf_meta {
	margin:0 0 0 0;
}

.tmnf_tab_post .post-date {
	text-transform:uppercase !important;
}

table.wp-calendar-table{
	margin:20px 0 8px 0;
}

table.wp-calendar-table>caption{
	margin-bottom:8px;
}

table.wp-calendar-table th,
table.wp-calendar-table td {
	padding:12px 0 !important;
	text-align:center;
	font-size:90%;
}




h4 a.rsswidget:first-child,
h4 a.rsswidget img{
	float:left !important;
	clear:none;
	margin:2px 4px 0 0;
}

li a.rsswidget{
	line-height:1.4;
	margin:8px 0 12px 0;
	display:block;	
}
.rssSummary{
	font-style:italic;
	font-size:90%;
	line-height:1.6 !important;
	display:block;
	text-align:left;
}
.sidebar_item cite,
.rss-date{
	font-size:13px;
	line-height:1.6 !important;
	display:block;
	margin:5px 0 15px 0;
	opacity:.6;
}
.rss-date{margin:0 0;}

.tagcloud a{
	font-size:90% !important;
	padding:4px 7px;
	border-width:1px;
	border-style:solid;
	display:inline-block;
	margin:0 2px 6px 0;
}


/* SPECIABLE*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.image_css_desaturate img:not(.this_is_logo):not(.tmnf_hero_img){
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
}
.image_css_desaturate_half img:not(.this_is_logo):not(.tmnf_hero_img){
	filter: grayscale(50%);
	-webkit-filter: grayscale(50%);
}
.image_css_sepia img:not(.this_is_logo):not(.tmnf_hero_img){
filter: sepia(0.55);
-webkit-filter: sepia(0.55);
}
.image_css_bright img:not(.this_is_logo):not(.tmnf_hero_img){
filter: brightness(129%);
-webkit-filter: brightness(129%);
	opacity:1;
}

.image_css_desaturate img:hover,
.image_css_desaturate .item:hover img,
.image_css_desaturate_half img:hover,
.image_css_desaturate_half .item:hover img,
.image_css_sepia img:hover,
.image_css_sepia .item:hover img,
.image_css_bright img:hover,
.image_css_bright .item:hover img,
.no_filter img,
.this-is-logo img{
	filter: none !important;
	-webkit-filter: none !important;
}


.upper .tmnf_meta,
.upper .tmnf_tags,
.upper .main_breadcrumbs,
.upper .mainbutton,
.upper h4.widget,
.upper .tmnf_social_icons span{
	text-transform:uppercase;
}

.upper_medium .nav > li > a{
	text-transform:uppercase;
}

::selection {
	background:#f5df4d;
	color:#000;
}
::-moz-selection {
	background:#f5df4d;
	color:#000;
}

a.link--forsure{position:relative;display:inline;background:-webkit-gradient(linear,left top,right top,from(currentColor),to(currentColor));background:-webkit-linear-gradient(left,currentColor 0%,currentColor 100%);background:-o-linear-gradient(left,currentColor 0%,currentColor 100%);background:linear-gradient(to right,currentColor 0%,currentColor 100%);background-size:0px 1px;background-position:0 95%;-webkit-transition:background-size .25s cubic-bezier(.785,.135,.15,.86) 0s;-o-transition:background-size .25s cubic-bezier(.785,.135,.15,.86) 0s;transition:background-size .25s cubic-bezier(.785,.135,.15,.86) 0s;padding:.1% 0;background-repeat:no-repeat;color:inherit}

a.link--forsure:hover{
	background-size:100% 1px;
}

.link--forsure:hover::after{
	width: 90%;
	transition: 0.3s ease all;
}

.elementor-editor-active .wrapper {
    padding-top: 65px;
    clear: both;
}


.elementor-widget-wrap h1,
.elementor-widget-wrap h2,
.elementor-widget-wrap h3,
.elementor-widget-wrap h4,
.elementor-widget-wrap h5,
.elementor-widget-wrap h6{
	margin-top:0;
}