/*  Socia
Theme Name: Geopoint
Description: Small Business WordPress Theme. Online Documentation: https://themestate.com/docs/geopoint/
Theme URI: https://themestate.com/docs/geopoint/
Author: Dannci & Themnific 
Author URI: https://wpmasters.org/
Version: 1.2
Text Domain: geopoint
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) 2022 - 2024 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.7;
}
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;
	display:block;
}
ol, ul {
	list-style-position: inside;
}
ul.children{
	margin-left:15px;
	list-style-type:none;
}
.tmnf_tranz,.tmnf_icon,.menu a,.tptn_thumb,.event_item,.event_item img,.wpm_eleslider .owl-dot:after,li.special>a{
	-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,.tmnf_social_icons li a{
	-moz-border-radius:40px;
	-webkit-border-radius:40px;
	-ms-border-radius:40px;
	border-radius:40px;
}
.ghost{
	overflow:hidden;
}
small,.small{
	font-size:80% !important;
}
b, strong {
	font-weight: 600;
}
.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:30px;
	left:30px;
	z-index:2;
	background:rgba(0,0,0,.15);
	width:32px;
	height:32px;
	text-align:center;
	padding:9px 0;
	font-size:14px;
}
.tmnf_gradient,.mag_item_overlay.has-post-thumbnail .item_inn{
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.55) 56%, rgba(0,0,0,0.55) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.55) 56%,rgba(0,0,0,0.55) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.55) 56%,rgba(0,0,0,0.55) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
}
.tmnf_shadow {
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.04);
    overflow: hidden;
    display: block;
}
/* 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;
	letter-spacing:-0.03em;
}
h3{
	margin:25px 0 15px 0;
	padding:0;
	letter-spacing:-0.01em;
}
h4{
	margin:15px 0 10px 0;
	padding:0;
	letter-spacing:-0.01em;
}
h5,h6{
	margin:5px 0;
	padding:0;
	letter-spacing:-0.01em;
}
.tmnf_archive_subtitle{
	letter-spacing:0;
	clear:both;
	display:block;
	margin:20px 0 0 0;
	line-height:1.3 !important;
}
.search-no-results .tmnf_archive_subtitle {
	display: none;
}
.search-no-results .errorentry{
	text-align: center;
}

.search-no-results #content .errorentry .searchform{
	margin-left: auto !important;
	margin-right: auto !important;
}
.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 0 0 0;
	margin:0 10px 0 0;
	position:relative;
	line-height:1.5;
}
.main_breadcrumbs span:after {
	margin-left: 10px;
	content:'\2192';
}
.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 0 0;
	position:relative;
	z-index:99;
}
.admin-bar #header{
}
.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:none;
	/* VAR */
	max-width:100%;
	text-align:left;
}

#header img{
	margin:0 auto;
	display:block;
	float:none;
	/* VAR */
	max-width:100%;
	padding:0 0;
}
#titles{
	float:left;
	display:block;
	padding:0 20px 0 0;
	position:relative;
	z-index:101;
	text-align:center;
	margin:0 0 0 0;
}
#titles .logo{
	display:block;
}
#titles .logo_inv{
	display:none;
}

.titles_fix{
	min-height: 1px;
	display: block;
	margin:0 20px 0 0;
	float: left;
}

.tmnf_topnav_row{
	position: relative;
	z-index: 100;
	min-height:45px;
}

/* 5. Navigation / #navigation****************************************************************************************************************************************************************************************/
.tmnf_navigation_wrap{
	display:inline;
	width:100%;
}
.tmnf_menu_row{
	display:flex;
	text-align:center;
}
#navigation{
	z-index:10;
	padding:0 0;
	position:relative;
	width:auto;
	display:flex;
	float:none;
	margin-left:auto;
	margin-right:auto;
}
.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:18px 0 15px 0;
	text-decoration: none;
	line-height:1.3;
	border-bottom:none;
	text-align:left;
	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:240px;
	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:12px 0 !important;
}
.nav li.mega ul.sub-menu{
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}
.nav li ul li>a {
	margin:0 30px;
	padding:8px 0px;
	border-bottom:1px dashed rgba(0,0,0,.09);
	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:-3px 0 0 -20px;
	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:20px;
	top:-8px;
	width: 0;
}
.nav>li>ul>li,.nav li ul ul li{
	width:100%;
	max-width:250px;
}
.nav li ul ul{
	margin: -51px 0 0 240px;
}
.nav>li:nth-last-child(1) ul ul,.head_logo_next .nav>li:nth-last-child(2) ul ul,.head_logo_next .nav>li:nth-last-child(3) ul ul,.head_logo_next .nav>li:nth-last-child(4) ul ul{
	margin:-50px 0 0 -240px;
}
.nav li.menu-item-has-children a,.nav li.page_item_has_children a {
	margin-right:12px !important;
}
.menu-item-has-children>a::after {
	position:absolute;
	content: "\25BC";
	height:4px;
	width: 4px;
	top:calc(50% - 4px);
	right:-8px;
	font-size:8px !important;
	font-weight:normal;
	font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.nav li ul li.menu-item-has-children > a::after{
	right:10px;
	top:calc(50% - 6px);
}
.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;
}
#main-nav>li{
	margin:0 0;
	padding-left:20px;
	padding-right:20px;
	display: inline;
	float:left;
	text-align:center;
	position:relative;
	border-style:solid;
	border-width: 0 0 0 1px;
}
#main-nav>li:first-child{
	border-left: none !important;
}
#main-nav>li:last-child{
	padding-right:0;
}
#main-nav>li.special{
	float:right;
	border-left:none !important;
}
#main-nav>li.special>a{
	padding:15px 38px 15px 38px !important;
	margin-top: -7px;
	margin-bottom: -10px;
}
#main-nav>li.special>a i{
	margin: -5px 0 -20px 15px;
	vertical-align: middle;
	font-size: 34px;
}
#main-nav>li.special>a:hover{
	border-color:rgba(255,255,255,0) !important;
}
#main-nav>li.special_alt>a{
	opacity: .8;
}
#main-nav>li.special>a .menu-item-description{
	opacity:.6
}
#main-nav>li.special>a:hover .menu-item-description{
	opacity:.9
}
#main-nav>li.special>a i{
}

.nav>li.kill,.nav>li.kill a{
	pointer-events:none;
}

#add-nav{
	position: relative;
	overflow: visible;
	float: right;
	display: inline-flex;
}

#add-nav>li{ display: inline; padding: 0 5px;}

#add-nav>li>a{
	padding:14px 5px 10px 5px !important;
	position: relative;
	letter-spacing: -.015em;
}

#add-nav li a:hover{
	border-color: rgba(0,0,0,0) !important;
	opacity: .6;
}

#add-nav li .menu-item-description {
	padding-top:3px;
}

h2.header_text{ padding:14px 40px 14px 0 !important;position: relative; margin: 0 0; float: left; letter-spacing: 0;}

h2.header_text i{ margin-right: 8px;}


.newitem>a {
    position: relative;
}

.newitem>a:after {
    position: relative;
    content: 'NEW';
    background:#980f5a;
    color: #fff;
    vertical-align: top;
    font-size: 8px;
    margin: -8px -10px 0 5px;
    padding: 2px 3px;
    display: inline-block;
}

.important>a {
    position: relative;
}

.important>a::before {
    float: right;
    position: relative;
    content: '!';
    background:#980f5a;
    color: #fff;
    vertical-align: top;
    font-size: 8px;
    margin: -8px -10px 0 0;
    padding: 2px 3px;
    display: inline-block;
    border-radius: 50px;
    width: 7px;
    height: 8px;
    text-align: center;
	transform: scale(1);
	animation: pulse-white 3s infinite;
	box-shadow: 0 0 0 0 #980f5a
}

@keyframes pulse-white {
	0% {
		transform: scale(0.90);
		box-shadow: 0 0 0 0 rgba(170, 170, 170, 0.7);
	}
	
	70% {
		transform: scale(1);
		box-shadow: 0 0 0 10px rgba(170, 170, 170, 0);
	}
	
	100% {
		transform: scale(0.90);
		box-shadow: 0 0 0 0 rgba(170, 170, 170, 0);
	}
}


/* @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 !important;
	line-height:1;
	text-transform:uppercase;
	cursor:pointer;
	font-weight:bold;
}
.show-menu span{
	color:inherit !important;
	font-size:12px !important;
}
.tmnf_mobile_dropdown{
	display:none;
}
/* 6. Blog + Archives / .blogger****************************************************************************************************************************************************************************************/

.blogger_full_width #sidebar,.tmnf_sidebar_null #sidebar{
	display:none;
}
.blogger .item{
	position:relative;
	margin:0 0 20px 0;
	overflow:hidden;
}
.item.item_placeholder {
	margin: 0 0 0 0 !important;
	height: 0;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	min-height: 0 !important;
  }
.blogger .item>div{
	overflow: hidden;
}
.blogger .item_inn{
	padding: 0 0 0 0;
}
.blogger .has-post-thumbnail .item_inn{
	padding: 20px 0 0 0;
}
.blogger .has-post-thumbnail .imgwrap{
	padding:0 0 0 0;
	position: relative;
	max-width:100%;
	overflow: visible;
}
.blogger img{
	width:100%;
}
.blogger .item:hover img{
	opacity:.7;
}
.blogger h2{
	margin:15px 0 15px 0 !important;
}
.blogger p.tmnf_meta{
	margin:20px 0 0 0;
}
.blogger p.teaser{
	opacity:0.8;
}
/* 6.2 Magazine: Classic */
.tmnf_mag .item{
	position:relative;
	margin:0 0 10px 0;
	overflow:hidden;
}
/*.tmnf_column_12:nth-last-of-type(1) .item{
	margin:0 0 0 0;
}
*/
.tmnf_mag .has-post-thumbnail .imgwrap{
	margin:0 0 20px 0;
	position:relative;
	overflow: visible;
}
.tmnf_mag img{
	width:100%;
}
.tmnf_mag .item:hover img{
	opacity:.7;
}
.tmnf_mag h2{
	margin:15px 0 5px 0;
}
.tmnf_mag p.teaser{
	margin:0 0 15px 0;
	opacity:0.65;
	padding:0 0;
}
/* 6.3 Meta */
.tmnf_meta{
	margin:4px 0 15px 0;
	padding:0 0 !important;
	overflow:hidden;
	position:relative;
	z-index:1;
	display:inline-block;
}
.tmnf_meta_categs{
	float:none;
	padding:20px 30px !important;
	margin:0 0 0 0 !important;
	max-width: calc(100% - 30px);
	white-space: nowrap;
	overflow: visible;
	text-overflow: ellipsis;
}
.search .type-page .tmnf_meta_categs,
.search .type-product .tmnf_meta_categs{
	display:none;
}
.has-post-thumbnail .tmnf_meta_categs{
	position:absolute;
	bottom:0;
	left:auto;
	right: 0;
	display:block;
	margin:0 0 0 0 !important;
}
.tmnf_meta_categs span{
	overflow:hidden;
	display: block;
	width: 100%;
}
.meta_front{
	margin-bottom:0;
}
.item.page .tmnf_meta_categs,.item.type-product .tmnf_meta_categs,.item.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;
}
.author>a{
	text-transform:capitalize !important;
	font-weight:600;
}
.post-date{
	text-transform:capitalize;
}
ul li .post-date{
	font-size: 13px;
}
.tmnf_meta_more{
	margin:0 0;
	display:block;
}
.tmnf_meta_more a{
	display:block;
	float:left;
	text-align:center;
	padding:15px 20px;
}
/* 6.3 sticky */
.item .sticky .item_inn{
	padding:20px 20px 20px 20px;
	border-width: 1px;
	border-style: solid;
}
.item .sticky:before{
	position:absolute;
	top:25px;
	right:55px;
	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;
}
.item .sticky .tmnf_meta_categs{
	float:left;
	margin-left:40px !important;
}

/* 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 */
.nav-links{
	overflow:hidden;
	text-align:center;
	display:block;
	margin:30px 0 40px 0;
}
.nav-links>a,span.page-numbers{
	padding:10px 20px;
	display:inline-block;
	margin:2px 0;
}
/* 7. Sidebar / #sidebar****************************************************************************************************************************************************************************************/
.sidebar_item{
	padding:35px 35px 25px 35px; /* VAR */
	margin:0 0 20px 0;
	border-width: 1px;
	border-style: solid;
}
.sidebar_item:nth-last-of-type(1){
	margin:0 0 20px 0;
}
.sidebar_item h2,.sidebar_item h4.widget,.wp-block-search .wp-block-search__label{
	margin:0 0 10px 0;
	padding:0 0 0 0;
	display:block;
}

.sidebar_item h2,.wp-block-search .wp-block-search__label{
	font-size: 22px;
}
.sidebar_item h2,.wp-block-search .wp-block-search__label{
	padding:0 0 10px 0;
}
/* 8. Single / .tmnf_single****************************************************************************************************************************************************************************************/

.imgwrap_single{
	margin: 0 0 40px 0;
	display: none; /* VAR */
}

.imgwrap_single img{
	width: 100%;
}

#tmnf_single_core{
	margin-top:40px;
	margin-bottom:40px;
}
.page_header{
	position:relative;
	overflow:hidden;
	padding:6vw 0 0 0;
	margin-bottom:80px;
}
.page_header_image{
	padding:9vw 0 8vw 0;
	margin-bottom:80px;
}
.page-template-template-fullwidth-alt .page_header_image{
	margin-bottom:0;
}
.page_header > img{
	position:absolute;
	top:0;
	left:-50%;
	width:200%;
	max-width:200%;
	z-index:0;
	opacity:.7;
}

.page_header .tmnf_excerpt p{
	font-size: 110%;
	margin-bottom: 30px;
}
.header_transparent .page_header_plain{
	background-image:none !important;
	margin-bottom:20px;
}
.has-post-thumbnail .entryhead{
	margin: 0 0 25px 0;
	display:block;
}
.has-post-thumbnail .entryhead img{
	display:block;
	width:100%;
}
.single_post_inn{
	position:relative;
}
.tmnf_entry p{
	margin:20px 0 25px 0;
}
.tmnf_entry>p:nth-last-of-type(1){
	margin:20px 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;
}
.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:1px solid rgba(102,102,102,.1);
	border-left:10px solid rgba(102,102,102,.2);
	padding:40px 45px 35px 45px !important;
	margin:45px 0;
	letter-spacing:0;
}
.tmnf_entry .wp-block-pullquote blockquote{
	padding:10px 0 !important;
	border: none !important;
}
.tmnf_entry .wp-block-pullquote.alignleft,.tmnf_entry .wp-block-pullquote.alignright {
	max-width: 350px;
}
blockquote p{
	margin:0 0 0 0 !important;
	font-weight:500;
}
.tmnf_entry blockquote p{
	margin:0 0 0 0 !important;
	font-size: 28px;
}
.tmnf_entry .wp-block-pullquote{
	text-align: left;
}
.tmnf_entry .wp-block-pullquote.is-style-solid-color p{
	font-size: 32px;
  }
.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:30px 0 10px 0;
	line-height:1.4;
}

/* 8.1 images*/
.wp-block-image,.wp-block-cover,.aligncenter,.alignnone {
	margin-top:25px;
	margin-bottom:25px;
}
.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:10px 40px 15px 0;
}
.tmnf_entry .alignright,.wp-block-image .alignright {
	float: right;
	margin: 10px 0 15px 40px;
}
/* 8.2 galleries */
.wp-block-gallery{
	margin-top:51px;
	margin-bottom:30px;
}
.wp-block-gallery a{
	border-bottom:none !important;
}
.wp-block-gallery ul li{
	padding:0 0 !important;
}
.tmnf_entry .wp-block-embed {
	margin-bottom: 2.5em;
}
/* 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 0 0 0 !important;
}
/* 8.4 buttons */
.wp-block-button{
	margin:15px 0;
}
.is-style-squared a{
	border-radius:0 !important
}
/* 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;
	margin-top: 15px;
	margin-bottom: 15px;
	/*display: inline-flex;*/
}
.wp-block-columns p{
	margin:10px 0 !important;
}
.has-large-font-size {
	font-size: 36px;
}

/* 8.6 tables, def lists, code */
table {
	border-width: 1px;
	border-style:solid;
	width: 100%;
	margin:5px 0 25px 0;
	padding:0 0;
	border-collapse: collapse;
}
table th,table td {
	border-width: 1px;
	border-style:solid;
	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-width: 1px;
	border-style:solid;
	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-width: 1px;
	border-top-style:solid;
	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);
	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:8px 12px;
	margin:40px -1px 0 0;
	float:left;
}
/* 8.8 Next / Prev Nav */
#next_prev_nav{
	position:relative;
	overflow:hidden;
	margin:0 0 0 0;
	border-width:1px 1px;
}
.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;
	width: 80px;
	height:80px;
	border-radius: 50%;
	overflow: hidden;
	margin:25px 30px;
}
.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 -10px;
}
.post_nav_image img{
	opacity:.7;
	max-width:150px;
	width:100%;
}
.post_nav_image:hover img{
	opacity:.5;
}
.post_nav_text{
	padding:30px 0;
	overflow:hidden;
	display:block;
	line-height:1.2;
}
.post_nav_previous .post_nav_text{
	padding-right:30px;
}
.post_nav_next .post_nav_text{
	padding-left:30px;
}
.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 25px 0;
}
.tmnf_item_related img{
	width:100%;
}
.tmnf_item_related h4{
	margin:0 0 15px 0;
}
.tmnf_item_related p.teaser{
	font-size:85%;
	line-height: 1.5;
}
.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;
	border-width:1px;
}
.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: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .95rem center/8px 10px;
	background-color:#fff;
	-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,.wp-block-search__inside-wrapper {
	position: relative;
	float: none;
	width:100%;
	margin:0 0;
}
.wp-block-search__inside-wrapper {
	margin:20px 0 0 0;
}
.searchSubmit,.wp-block-search .wp-block-search__button{
	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;
}
.tmnf_foocol .searchSubmit{
	width:20%;
}
.searchform input.s,.wp-block-search__input {
	padding:15px 5%;
	margin:0 0 0 0;
	height:55px;
	font-style:normal;
	width:100%;
}
.search #content .searchform,.archive #content .searchform {
	margin:20px 0 100px 0 ;
	width:70%;
	max-width:450px;
}
.page_404{
	padding:240px 0 240px 0;
	margin: 0 0 !important;
	border-width:0 0 0 0 ;
}

.page_404 img{
	opacity: .4;
}

.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:5px 0;
	overflow:hidden;
	display:block;
	font-size:20px;
	font-style: normal;
	font-weight: 500;
}
.comment-body .says {
	display:none;
}
.comment-body .comment-meta {
	margin: 0 0 20px 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: 15px;
}
.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:15px;
}
#comments-list #respond {
	margin:0;
}
#cancel-comment-reply-link {
	font-size: 14px;
	margin:10px 0 20px 0;
	display:block;
}
#respond .required {
	color: #ff4b33;
	font-weight: bold;
	margin-left:3px;
}
#respond label {
	font-size: 15px;
}
#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*****************************************************************************************************************************************************************************************/
#footer{
	font-size:85%;
	line-height: 1.4;
}
#footer h4.widget{
	padding:40px 0 0 0;
	margin:0 0 10px 0;
	font-size:15px;
	letter-spacing:1px;
	border-width:0;
	text-transform: uppercase;
}
.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:4px 0 4px 25px;
	overflow:hidden;
	border-width:0 0 0 0;
	border-style:solid;
}
.tmnf_foocol p{
	position:relative;
	padding-left:0;
}
.tmnf_foocol li:before{
	position: absolute;
	top:2px;
	left: 0;
	content: '—';
	opacity: .7;
}
.tmnf_foocol>ul>li:first-child,.tmnf_foocol>div>ul>li:first-child,.tmnf_foocol p{
	border-top:none;
}
.tmnf_foocol li ul{
	margin:4px 0 -4px 15px;
}
.tmnf_foocol li ul li{
	padding-left:0 ;
}
.tmnf_foocol li ul li:before{
	display: none;
}
.tmnf_foocol li ul ul ul ul ul ul{
	margin-left:6px;
}
.tmnf_foocol>img{
	margin-top:40px;
}

.tmnf_foocol>.textwidget{
	margin-bottom: 30px;
}
/* 11.2 bottom line */
.bottom_line{
	position:relative;
	border-width:1px 0 0 0;
	border-style:solid;
}
.footer_credits{
	margin:35px 0;
	font-size:15px;
}
.bottom-menu{
	margin:30px -8px 30px 0;
}
.bottom-menu{
	display: inline-block;
	float:right;
	list-style:none;
}
.bottom-menu li{
	display:inline;
}
.bottom-menu li a{
	padding:5px 8px;
	position: relative;
	font-size: 16px;
	font-weight: 500;
}
.bottom-menu li a:after,
.bottom-menu .menu-item-description{
	display: none;
}
/* 11.3 social icons */
.tmnf_social_icons{
	overflow:hidden;
	display:inline-block;
	list-style:none;
}
.tmnf_social_icons li{
	display:inline-flex;
	margin:8px 8px 8px 0;
}
.tmnf_social_icons li a{
	position:relative;
	border-width:1px;
	border-style:solid;
	font-size: 16px;
	padding:4px 7px;
	text-align:center;
	/* VAR */
	height:35px;
	/* VAR */
	width:35px;
	/* 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:5px 0;
	display:none;
}

.tmnf_social_icons .fa-brands.fa-twitter{
	display: none;
}

/* 11.4.1 footer_tagline */
.footop{
	overflow: hidden;
	position: relative;
	display: none;
}

.footop.populated{
	display: block;
}

.footop img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: .3;
}
.footop_wrap{
	display:none;
	padding:100px 0;
	position: relative;
	overflow: hidden;
}
.populated .footop_wrap{
	display:block;
}
.footer_tagline{
	margin:40px 0;
	display:block;
	float: left;
	max-width:65%;
}
.footer_tagline h2{
	margin:0 60px 0 0;
}

.footer_button{
	font-size: 15px !important;
	font-weight: 700 !important;
	position: absolute;
	top: calc(50% - 55px);
	right:0;
	padding: 25px 50px;
	margin: 20px 0;
}
.footer_head{
	padding:25px 0 20px 0;
	display:inline-block;
	text-align: center;
	width: 100%;
	border-width:0 0 1px 0;
}

.footer_head img{
	position: absolute;
	left:20px;
	top:0;
}
.bottom_line .tmnf_social_icons{
	float: right;
	margin: 20px -10px;
}
.bottom_line .tmnf_social_icons li a{
	width:auto;
	padding:4px 15px 4px 38px;
}
.bottom_line .tmnf_social_icons li a span{
	display:block;
}
.bottom_line .tmnf_social_icons li a i{
	position:absolute;
	top:9px;
	left:13px;
	font-size:16px;
}
#header .tmnf_social_icons {
	padding:10px 0 0 0;
	float:right;
}
#header .tmnf_social_icons li{
	display:inline-block;
	margin:0 2px 0 0;
}
#header .tmnf_social_icons li a {
	padding: 8px 2px;
	height: 34px;
	width: 34px;
	display:inline-block;
	line-height:1;
	text-align:center;
	border-color: rgba(0, 0, 0, 0.09);
}
/* 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.4.5 site_offset */

.site_offset_enabled.wrapper_main{
	padding-left:7%;
}

.site_offset{
	display: none;
	position: fixed;
	width:7%;
	height: 100%;
	top:0;
	left: 0;
	box-shadow: 0 0 50px rgba(0, 0, 0, 0.04);
}

.site_offset_enabled .site_offset{
	display: block;
}

.site_offset .tmnf_social_icons{
	position: absolute;
	top:37px;
	left:calc(50% - 18px);
	width: 36px;
}

.site_offset .tmnf_social_icons a{
	opacity: .8;
	border-color: rgba(0, 0, 0, 0.09) ;
}

.site_offset h6{
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 2px;
	transform: rotate(-90deg);
	width: 300px;
	position: absolute;
  	bottom:180px;
  	left:calc(50% - 150px);
	opacity: .8;
}

/* 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 */

.elementor-page .addtoany_content {
	display: none;
}

#tmnf_single_core .addtoany_list a > span,#flyoff .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: 0 !important;
}
.tptn_posts_widget li::before {
	content: counter(step, decimal);
	left:0;
	position: absolute;
	text-align: center;
	height: 36px;
	width: 36px;
	line-height: 2.8 !important;
	top: 25px;
	z-index: 3;
	font-size: 13px !important;
	font-weight:700;
}
.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;
}
/* 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:14px 5px;
	font-size:17px;
	margin:0 0 5px 0;
	height:50px;
}
.mc4wp-form h3{
	margin:0 0 15px 0;
}
#footer .mc4wp-form h3{
	margin:35px 0 5px 0;
}
.mc4wp-form p{
	margin:0 0 25px 0;
}
.postinfo .mc4wp-form{
	padding:40px;
	border-width:1px;
	border-style:solid;
	margin:0 0 -1px 0;
}
.mc4wp-form h1,.mc4wp-form h2,.mc4wp-form h3,.mc4wp-form h4,.mc4wp-form p{
	color:inherit !important;
}
/* 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:24px;
	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:4px 0;
	overflow:hidden;
}
.events-table td p.evnt_date{
	margin:0 0 20px 0; 
	font-size:15px; 
	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:0 0;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -20px;
}
.events-table td>div.evnt_button .mainbutton{
	margin-right:35px;
	float:right;
}
.events-table tbody tr:nth-child(2n){
	background:rgba(205,205,205,.08);
}

/* 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 Give */
.give-form-wrap .give-form-title,
form[id*="give-form"] .give-donation-amount,
.give-form-wrap #give_error_test_mode{ display:none;}

#give-recurring-form .form-row input[type="text"], #give-recurring-form .form-row input[type="email"], #give-recurring-form .form-row input[type="password"], #give-recurring-form .form-row input[type="tel"], #give-recurring-form .form-row input[type="url"], #give-recurring-form .form-row select, #give-recurring-form .form-row textarea, form.give-form .form-row input[type="text"], form.give-form .form-row input[type="email"], form.give-form .form-row input[type="password"], form.give-form .form-row input[type="tel"], form.give-form .form-row input[type="url"], form.give-form .form-row select, form.give-form .form-row textarea, form[id*="give-form"] .form-row input[type="text"], form[id*="give-form"] .form-row input[type="email"], form[id*="give-form"] .form-row input[type="password"], form[id*="give-form"] .form-row input[type="tel"], form[id*="give-form"] .form-row input[type="url"], form[id*="give-form"] .form-row select, form[id*="give-form"] .form-row textarea{
	border:1px solid rgba(102,102,102,.1) !important;
	border-radius:2px;
}
form[id*="give-form"] .give-donation-amount .give-currency-symbol.give-currency-position-before,form[id*="give-form"] #give-final-total-wrap .give-donation-total-label{
	border:1px solid rgba(102,102,102,.1) !important;
	padding: 7px 20px;
	height:50px !important;
	line-height:34px;
	-moz-border-radius:0 0;-khtml-border-radius:0 0;-webkit-border-radius:0 0;border-radius: 0 0 ;
}
form[id*="give-form"] .give-donation-amount #give-amount, form[id*="give-form"] .give-donation-amount #give-amount-text,form[id*="give-form"] #give-final-total-wrap .give-final-total-amount{
	border:1px solid rgba(102,102,102,.1) !important;
	border-left:none !important;
	margin-left:0;
	padding: 7px 20px;
	height:50px !important;
	-moz-border-radius:0 3px 3px 0;-khtml-border-radius:0 3px 3px 0;-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;
}
form[id*="give-form"] .give-donation-amount {
	margin: 0 0 20px;
}
#give-donation-level-button-wrap > li {
	margin: 0 10px 5px 0;
}
.give-btn.give-default-level{
}
#give-donation-level-button-wrap > li .give-btn{
	border:2px solid rgba(0, 0, 0, 0.07) !important;
}
.give-btn{
	padding:18px 25px;
	text-transform: uppercase;
	font-weight: 600;
	background-color: transparent;
}
button.give-btn,
input.give-btn{ padding:20px 30px;}

.give_single{
	margin: 0 0 !important;
}

.give_entry .give-goal-progress{
	padding:30px 40px;
	margin:0 0 30px 0;
	border:1px solid rgba(102,102,102,.08);
}
.give_entry .give-form{
	margin:30px 0 0 0;
	padding:30px 0 0 0;
	border-top:1px solid rgba(102,102,102,.1);
}
.give_archive_item{
	margin-bottom: 60px !important;
}
.give_archive_item .item_inn{
	padding:40px 40px 40px 40px;
	border-width:1px;
}
.give_archive_item img{ width:100%;}

.give_archive_item h2{
	margin:0 0 20px 0;
}
.give_archive_item .tmnf_excerpt p{
	font-size:95%;
	margin:0 0 0 0;
}
.give_archive_item a.mainbutton{
	margin: 20px 0 0 0;
}
.give_archive_item .give_notices.give_errors{
	display:none;
}
.give_archive_item .give-goal-progress .raised{
	position:relative;
	z-index:1;
	font-size:13px;
}
.give_archive_item.has-post-thumbnail .give-goal-progress .raised{
	margin-top:-18px;
}
.give-goal-progress .raised .income{
	font-size: 40px;
	line-height: 58px;
}
.give_archive_item .give-goal-progress .raised span:first-child{
	padding:0 10px 0 0;
	border-radius:0 2px 0 0;
}
.give-progress-bar {
	height: 16px;
	-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;
}
.give-progress-bar > span{
	-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;
}
.tmnf-donations-page{
	margin-bottom:60px !important;
	overflow:hidden !important;
}
.single-give_forms h2.give-form-title{ display:none;}

.give-btn.give-btn-reveal,.give-btn.give-btn-modal{
	border: none !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:10px 0;
	overflow:hidden;
	border-width:1px 0 0 0;
	border-style:solid;
	line-height: 1.5;
}
.sidebar_item>ul>li:first-child,.sidebar_item>div>ul>li:first-child,.sidebar_item>div>div>ul>li:first-child,.sidebar_item>div>div>ol>li:first-child,.sidebar_item p{
	border-top:none;
}
.sidebar_item li ul{
	margin:10px 0 -10px 15px;
}
.sidebar_item li ul ul ul ul ul ul{
	margin-left:8px;
}
.sidebar_item select{
	margin:25px 0 10px 0;
	display:block;
	width:100%;
}
.cat_nr{
	font-size:13px;
	padding:3px 0 3px 0;
	height:27px;
	width:27px;
	text-align:center;
	float:right;
}
.tmnf_foocol .cat_nr{
	padding:2px 0 2px 0;
	height:21px;
	width:21px;
}
.tmnf_foocol .children li .cat_nr{
	display: none;
}
.sidebar_item .searchform,.tmnf_foocol .searchform{
	margin:0 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:15px !important;
}
.tmnf_featured li:last-child {
	padding-bottom:20px !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;
}
table.wp-calendar-table{
	margin:20px 0 8px 0;
}
table.wp-calendar-table>caption{
	margin-bottom:8px;
	text-align: left;
}
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:10px 0 12px 0;
	display:block;
	font-weight: 600;
}

.tmnf_foocol li a.rsswidget{
	margin:0 0 12px 0;
}
.rssSummary{
	font-style:italic;
	font-size:90%;
	line-height:1.6 !important;
	display:block;
	text-align:left;
}
.sidebar_item cite,.tmnf_foocol  li cite,.rss-date{
	font-size:13px;
	line-height:1.6 !important;
	display:block;
	margin:5px 0 15px 0;
	opacity:.8;
}
.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*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.flyoff-is-visible{
	overflow:hidden !important;
	width:100%;
	height:100%;
	padding-right:16px !important;
}
.flyoff-is-visible .wrapper_main {
	touch-action: none;
	margin: 0;
	height: 100%;
	overflow: hidden
}
#flyoff{
	position:fixed;
	left:-400px;
	top:0;
	width:100%;
	padding:60px 30px;
	max-width:400px;
	z-index:101;
	max-height:100%;
	overflow-y:scroll;
	font-size:85%;
	min-height:100%;
	direction: rtl;
	text-align:left !important;
}
#flyoff.visible{
	left:-17px;
}
#flyoff .sidebar_item{
	border-width:0;
	margin-bottom:0;
	background:none;
	direction:ltr;
}
#flyoff .sidebar_item h5,#flyoff .sidebar_item li{
	border-color:rgba(204,204,204,.2) !important
}
.action-overlay{
	position:fixed;
	background:rgba(0,0,0,.8);
	left:0;
	top:0;
	z-index:99;
	width:100%;
	height:100%;
	overflow-y:scroll;
	display:none;
}
.action-overlay.visible{
	display:block;
}
.menuClose{
	position:absolute;
	right:15px;
	top:20px;
	width:20px;
}
.menuClose i{
	font-size:14px;
}
.menuClose span{
	padding:0 5px;
	font-size:8px !important;
	letter-spacing:1px;
	text-transform:uppercase;
	display:inline;
	line-height:1;
	vertical-align:3px;
	opacity:.6;
}
.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 .post-date,.upper .tmnf_tags,.upper .crp_author,.upper .tptn_date,.upper .main_breadcrumbs,.upper .mainbutton,.upper .tmnf_social_icons span,.upper .footer_button{
	text-transform:uppercase;
}
.upper_medium .nav > li > a{
	text-transform:uppercase;
}
a.link--forsure,
.tmnf_styled_link a{
	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 2px;
	background-position:0 99%;
	-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,
.tmnf_styled_link a:hover{
	background-size:100% 2px;
}
.link--forsure:hover::after,
.tmnf_styled_link a:hover::after{
	width: 90%;
	transition: 0.3s ease all;
}
.wrapper .elementor-custom-embed-play i{
	opacity: 1;
	text-shadow: none;
	font-size: 75px;
}
.elementor-editor-active .wrapper {
	padding-top: 115px;
	clear: both;
}


.elementor-editor-active .tmnf_column_3:nth-child(4n+5), 
.elementor-editor-active .tmnf_column_4:nth-child(3n+4), 
.elementor-editor-active .tmnf_column_6:nth-child(2n+3) {
	clear: none !important;
}

.elementor-editor-active .tmnf_column_3:nth-child(4n+6), 
.elementor-editor-active .tmnf_column_4:nth-child(3n+5), 
.elementor-editor-active .tmnf_column_6:nth-child(2n+4) {
	clear: left !important;
}

.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;
}


.tmnf_pulse a.elementor-button{
	padding-right: 50px !important;
}

.tmnf_pulse i{
	transform: scale(1);
	animation: pulse-white 2s infinite;
	box-shadow: 0 0 0 0 rgba(255, 255, 255, 1);
	border-radius: 50%;
	font-size: 28px !important;
	height: 28px;
	width: 28px;position: absolute;
	top: 50%;
	right: 22px;
	margin: -15px 0 0 0;
 }
  
 @keyframes pulse-white {
	0% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
	}
	
	70% {
		transform: scale(1);
		box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
	}
	
	100% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
	}
}

