/* @containers & columns

****************************************************************************************************************************************************************************************/



/* containers */

.tmnf_container{

	width: 100%;

	max-width: 1480px; /* VAR */

	margin: 0 auto;

	padding:0 10px;

	position:relative;

	overflow:hidden;

}



#header .tmnf_container,

#header .tmnf_column_12{ overflow:visible;}



.header_fullwidth #header .tmnf_container{ max-width:none;}





/* columns */

.tmnf_columns_wrap{

	margin-left:-10px;

	margin-right:-10px;

	width:calc(100% + 20px);

}

.tmnf_column,

.tmnf_item,

.tmnf_foocol{

	margin: 0 0;

	padding:0 10px;

	overflow:hidden;

	position:relative;

	float:left;

	width:100%;

	min-height:1px;

}




/* MOBILE FIRST - small desktops */



@media only screen and (min-width: 770px) {

	

.tmnf_content{ width:72%;} /* VAR */



.tmnf_sidebar{ width:28%;} /* VAR */



.tmnf_foocol.first{ width:40%;} /* VAR */



.tmnf_foocol{ width:30%;} /* VAR */



.tmnf_column_1	{width: 8.33%;}

.tmnf_column_2 	{width: 16.66%;}

.tmnf_column_3 	{width: 25%;}

.tmnf_column_4 	{width: 33.33%;}

.tmnf_column_5 	{width: 41.66%;}

.tmnf_column_6  {width: 50%;}

.tmnf_column_7 	{width: 58.33%;}

.tmnf_column_8 	{width: 66.66%;}

.tmnf_column_9 	{width: 75%;}

.tmnf_column_10 {width: 83.33%;}

.tmnf_column_11 {width: 91.66%;}

.tmnf_column_12 {width: 100%;}



.tmnf_column_3:nth-child(4n + 5),

.tmnf_column_4:nth-child(3n + 4),

.tmnf_column_6:nth-child(2n + 3){

	clear:left;

}



.tmnf_sidebar_left .tmnf_content{

	float:right;

}

.tmnf_sidebar_left .tmnf_sidebar{

	float:left;

}

/* no sidebar */

.tmnf_sidebar_none #tmnf_single_core .tmnf_container,

.tmnf_sidebar_null #tmnf_single_core .tmnf_container{

	overflow:visible;

}



.tmnf_sidebar_none .tmnf_content,

.tmnf_sidebar_null .tmnf_content{

	float:none !important;

	margin:0 auto !important;

	overflow:visible !important;

	max-width:800px;

}



.tmnf_sidebar_none .tmnf_post_head,

.tmnf_sidebar_null .tmnf_post_head{

	text-align:center;

	max-width:750px;

	margin-left:auto;

	margin-right:auto;

	float:none;

}



.tmnf_sidebar_none .single_post_inn,

.tmnf_sidebar_null .single_post_inn{

	/*max-width:700px;*/

	margin-left:auto;

	margin-right:auto;

}



.tmnf_sidebar_none .alignfull,

.tmnf_sidebar_null .alignfull {

	margin-left: calc(50% - 50vw);

	margin-right: calc(50% - 50vw);

}



.tmnf_sidebar_none .alignfull.wp-block-gallery,

.tmnf_sidebar_null .alignfull.wp-block-gallery {

	margin-left: calc(50% - 48.7vw);

	margin-right: calc(50% - 48.7vw);

}

.tmnf_sidebar_none .alignwide,

.tmnf_sidebar_null .alignwide {

	margin-left: calc(25% - 25vw);

	margin-right: calc(25% - 25vw);

}



/* OTHER */



.page_header > img{

	left:-25%;

	width:150%;

	max-width:150%;

}



#footer .tmnf_foocol{

	padding-top:40px;

	padding-bottom:60px;

}



.scroll_to_top {

    width: 50px;

}



}



/* MOBILE FIRST - large desktops */





@media only screen and (min-width: 1540px) {

.scroll_to_top {

    right: 54px;

}

}



@media only screen and (min-width: 1025px) {

	

.tmnf_container{

	padding:0 30px; /* VAR */

}



.header_fullwidth #header .tmnf_container{padding:0 0;}

	

.tmnf_columns_wrap{

	margin-left:-30px; /* VAR */

	margin-right:-30px; /* VAR */

	width:calc(100% + 60px); /* VAR */

}

.tmnf_column,

.tmnf_item,

.tmnf_foocol{

	padding:0 30px; /* VAR */

}



.blogger .item{

	margin:0 0 0 0; /* VAR */

	padding:0 30px 60px 30px; /* VAR */

}

.tmnf_mag .item{

	margin:0 0 60px 0;/* VAR */

}



.sidebar_item{

	padding:25px 35px; /* VAR */

	margin:0 0 30px 0;  /* VAR */

}



#titles{padding:0 40px 0 0;}



.tmnf_sidebar_right .tmnf_post_head{

	padding-left:14%;

}



.tmnf_sidebar_null .tmnf_sidebar_right .tmnf_post_head{

	padding-left:0;

}



.tmnf_sidebar_right .single_post_inn{

	padding-left:20%;

	border-width:0 0 0 1px;

}



.tmnf_sidebar_null .tmnf_sidebar_right .single_post_inn{

	padding-left:0;

	border-width:0 0 0 0;

}



.tmnf_sidebar_right .single_post_inn .addtoany_content{

	position:absolute;

	top:-6px;

	left:7%;

}



.tmnf_sidebar_null .tmnf_sidebar_right .single_post_inn .addtoany_content{

	position: relative;

	top:auto;

	left:auto;

}



.tmnf_sidebar_left .single_post_inn{

	padding-right:20%;

	border-width:0 1px 0 0;

}



.tmnf_sidebar_left .single_post_inn .addtoany_content{

	position:absolute;

	top:-6px;

	right:7%;

}



.tmnf_sidebar_right .single_post_inn .addtoany_list a,

.tmnf_sidebar_left .single_post_inn .addtoany_list a{

	display:block;

}





.tmnf_sidebar_null .tmnf_sidebar_right .single_post_inn .addtoany_list a{

	display:inline;

}



.tmnf_foocol.first{padding-right:120px} 



/* OTHER */



.page_header > img{

	left:0;

	width:100%;

	max-width:100%;

}



.blogger .item_inn{

	padding:0 60px 50px 60px;

	position:relative;

	margin:0 0 0 0;

	box-shadow: 0 10px 50px rgba(0,0,0,.10);

}



.blogger .has-post-thumbnail .item_inn{

	padding:20px 60px 50px 60px;

}



.item .sticky .item_inn{

	padding:50px 60px 50px 60px;

}



.tmnf_meta_more{

	right:0;

}



.nav-links{

	margin:-10px 0 80px 0;

}



}





@media only screen and (min-width: 1156px) {
	.page-id-5338 .tmnf_menu_row.scrollDown :is(.nav li.current-menu-item>a,.nav >li>a:hover){
		border-color: #dd1a1a;
	}
	
	.page-id-5338 .tmnf_menu_row.scrollDown .nav>li>a{
		color: #dd1a1a;
	}
}
@media only screen and (min-width: 1155px) {


.will_stick_wrap {

    min-height: 65px;

}

	

.will_stick.scrollUp{

	transform: translateY(-90px);

}



.will_stick.scrollDown{

  position: fixed;

  top: 0;

  left: 0;

  width: 100%;

  z-index: 9998;

  transition: all 0.5s;

 }

 

.admin-bar .will_stick.scrollDown{

	top:32px;

}





.header_transparent #header{

	position:absolute;

	top:0;

	left:0;

	width:100%;

}



.admin-bar .header_transparent #header{

	top:32px;

}



.header_transparent #header,

.header_transparent .tmnf_menu_row{

	background-color: transparent;

	background-image: none !important;

}







.header_transparent #header,

.header_transparent .header_icon {

	border-color:rgba(255,255,255,.2) !important;

}



.tmnf_menu_row{

	position:relative;

}



.header_icon_left{

	float:left;

}



.header_icon_right{

	float:right;

}



/* header: logo below + above */



.header_logo_below .tmnf_menu_row,

.header_logo_above .tmnf_menu_row{

	z-index:100;

}



.header_logo_below #titles,

.header_logo_above #titles{

	float:none;

	margin-left:auto;

	margin-right:auto;

	overflow:hidden;

}



.tmnf-sidebar-flyoff-fix .header_logo_below #navigation,

.tmnf-sidebar-flyoff-fix .header_logo_above #navigation {

    padding-left:110px;

}



.header_logo_below .tmnf_menu_row{

	border-width:0 0 1px 0;

}



.header_logo_above .tmnf_menu_row{

	border-width:1px 0 0 0;

}







/* header: logo next */

.header-right {

	display: flex;

	display: table-cell \9;

	width: auto;

}





#header .header_logo_next img,

#header .header_logo_next_alt img{ margin-left:0;}



#header .header_logo_next h1,

#header .header_logo_next_alt h1{ text-align:left;}



/* header: logo next, icons left */



.header_logo_next #navigation{

	float:right;

}



.header_logo_next .header_icon_right{

	float:left;

	border-width:0 1px 0 0;

	margin-right:20px;

}



/* header: logo next, icons right */



.header_logo_next_alt #navigation{

	float:left;

}



.header_logo_next_alt .header_icon_right {

    float: right;

	border-width: 0 0 0 1px;

	margin-right:0;

}



.header_logo_next_alt .header_icon_left {

    float: right;

}



}







/* @mobile after

****************************************************************************************************************************************************************************************/



@media screen and (max-width: 1155px) {

	.page-id-5338 .header_transparent #header{
		position:absolute;
		top:0;
		left:0;
		width:100%;
	}
	.page-id-5338 .will_stick.scrollDown {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 9998;
		transition: all 0.5s;
	}

	.page-id-5338 #header.tmnf_border{
		border-color: #fff;
	}

	.page-id-5338 #header{
		background-color: transparent;
	}

	.page-id-5338 #header #navigation{
		background-color: #3e4447;
	}

	.tmnf_titles_row,

	.header_logo_next #titles{

		float:left;

		position:absolute;

		top:0;

		left:auto;

		z-index:9;

	}

	

	#titles .logo{ margin:18px 0 15px 0 !important; }

	

	#titles h1{ font-size:22px !important; text-align:left;}

	

	#titles img{ max-height:30px; margin:0 0;}

	

	#header .tmnf_social_icons,

	.header_ad{ display:none;}

	



	/* mobile menu */

	

	.tmnf_navigation_wrap {

		border-top:1px solid #000;}

	

	.show-menu{

		display:block !important;

		visibility:hidden;

		margin:9px 10px 9px 10px;

		padding:18px 10px;

		height:46px;

	}

	

	.show-menu-visible .show-menu{

		visibility:visible;

	}



	.header_icon{

		padding:8px 0 0 0 !important;

	}	



	.header_icon_left{

		float:right;

		border-width:0 1px 0 0;

	}

	

	.header_icon_right{

		float:right;

	}

	

	#navigation{

		display:none;

		position:relative;

		overflow:hidden;

		height:auto;

		top:auto;

		margin:0 -20px !important;

		padding:0 20px !important;

		width:calc(100% + 40px);

		z-index:100;

		border-top-style:solid;

		border-top-width:1px;

	}

	#navigation li:not(.special) a{

	}

	#navigation li:not(.special) a:hover,

	#navigation .current-menu-item>a{

		opacity:.6;

	}

	#navigation li.current-menu-item.special>a{

		opacity:1;

	}

	#main-nav{

		display:block;

		overflow:hidden;

		margin-bottom:10px !important;

	}

	#main-nav{

		width:100% !important;

		margin:0 0 0 0 !important;

		padding:0 0 0 0 !important;

	}

	#main-nav li,

	#main-nav li ul {

		width:100%;

		background-color: transparent;

		float:none;

		display:block;

		margin:0 0 0 0;

		padding-top:3px;

		padding-bottom:3px;

		position:relative;

		left:auto;

		display:block;

		visibility:visible;

		padding-top:0;

	}

	#main-nav li a{

		width:100%;

		text-align:left;

		padding:15px 0;

		margin:0 0 0 0;

		font-size:16px !important;

	}

	#main-nav > li.special{ margin:0 0 ; padding:0 0 20px 0;}

	#main-nav > li.special>a{ margin:0 0 ; padding:20px 20px;

	-moz-border-radius:0;

	-webkit-border-radius:0;

	-ms-border-radius:0;

	border-radius:0;

	}

	#main-nav > li.special > a i { display:none;}

	ul.nav li ul.sub-menu a{

		padding:5px 0 !important;

	}

	#top-nav>li.special>a{

		padding: 15px 18px 15px 18px !important;

	}

	.nav li ul li > a {

		font-size: 13px !important;

	}

	.nav li a.sf-with-ul {

		padding-right: 0 !important;

	}

	#main-nav > li > a {

		margin: 0 0 0 0 !important;

	}

	.nav > li > ul > li,.nav li ul ul li,#main-nav li ul li > a,.nav li ul li > a {

		max-width: 100% !important;

		margin:0 0 0 0;

		padding:0 0 0 0;

	}

	.nav li ul{

		padding:0 20px;

	}

	#main-nav li.mega ul.sub-menu {

		min-height:0px;

	}

	.nav li ul ul{

		margin:0 0 0 0;

		padding:0 0 0 0;

	}

	div.sub,.nav > li > ul:after,.menu-item-has-children > a::after,.header_icons{

		display:none !important;

	}

	#main-nav > li{

		padding:0 0;

	}

	#main-nav > li.special{

		padding-right:0

}

	#main-nav > li::before,.menu-item-has-children > a::after{

		display:none;

	}

	.nav li ul.sub-menu {

		-webkit-box-shadow: none;

		-moz-box-shadow: none;

		box-shadow: none;

	}

	



	.nav li.mega > ul.sub-menu {

    padding:0px 20px !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{ margin-left:0 !important;}

	.nav li ul.sub-menu{

		padding:0 0 0 20px !important;

	}

	.nav li.mega > ul.sub-menu > li > a {

    	text-transform: none !important;

    	font-weight: 400 !important;

	}

	#bottombar {

    padding: 0 0 0 0;

	}

	

	p.menu_label{ display:none;}



		ul.nav .sub-menu{ display:none !important;}

		

		ul.nav .active .sub-menu{ display:block !important;}

	

		a .tmnf_mobile_dropdown {

		display:block;

		position:absolute;

		content: "↓";

		height:25px;

		width:25px;

		background:rgba(255,255,255,.1);

		top:6px;

		right:0;

		font-size:11px !important;

		margin-top:-2px;

		font-weight:normal;

		padding:5px 10px;

		font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;

			-moz-border-radius:30px;

			-khtml-border-radius:30px;

			-webkit-border-radius:30px;

			border-radius:30px;

			z-index:2;

		}

		li.menu-item-has-children li a .tmnf_mobile_dropdown{ display:none;}

		.menu-item-has-children > a::after{top:15px;right:17px; z-index:1;}

		

		.nav li ul li.menu-item-has-children > a::after{top:13px;}

		

		.menu-item-has-children.active > a .tmnf_mobile_dropdown{

			transform: rotate(-180deg);

		}

		

		#navigation ul.nav li ul li.menu-item-has-children > a:after{ transform: rotate(0deg); right:16px; top:13px;}

		

		#navigation ul.nav li ul li.menu-item-has-children.active > a:after{ transform: rotate(180deg); right:12px; top:22px;}

		

		.nav li ul li.menu-item-has-children.active > a::after{top:22px;}

		

		.topbar-active #main-nav > li.special {

			margin-top: 0px !important;

			padding-bottom: 0 !important;

			margin-bottom: 0 !important;

		}



	/* end mobile menu */

	

	.page_header_image{

		margin-bottom:20px;

	}

	

	.event_item .item_inn p,

	.event_item .evnt_date span:nth-last-of-type(1){

		display:none;

	}

	

	.footop_wrap {

		display: none;

		padding:10px 20px;

	}	

	

	.footer_tagline{

		max-width:none;

		margin-bottom:0;

	}

	

}





@media screen and (max-width: 885px) {

	

	.large_title {

    	font-size:7vw !important;

	}



	.medium_title {

    	font-size:4vw !important;

	}

	

	.tmnf_archive_subtitle {

		max-width:100%;

		line-height:1.2;

	}

	

	

	/* Author box */

	.author_box {

		margin: 0 0 20px 0;

		padding: 30px;

	}	

	

	

	/* Next / Prev Nav */

	.post_nav_previous,

	.post_nav_next{

		width:100%;

		border-width:1px 1px 0 1px;

		margin:-1px 0 0 0;

	}

	

	

	/* Top 10 */

    .tptn_link img {

        display: none;

    }



    .tptn_after_thumb {

        padding: 0 0 0 60px;

    }



    .tptn_posts_widget li::before {

        top: 35px;

		left:0;

    }



    .tptn_posts_widget li:first-child::before {

        top:20px;

    }

	

	

	/* Comments */

	.commentlist li.comment ul.children {

		margin-left:10px;

	}

	

	.comment-body{

		padding:25px 0 25px 35px; /* VAR */

	}

	

	.comment-body .avatar {

		max-width:25px;

	}

	.comment-form-author, .comment-form-email, .comment-form-url {

		width:100%;

		margin-right:0 !important;

	}

	

}



@media screen and (max-width: 782px) {	



	body.admin-bar{

		padding-top:46px;

	}

	

	.large_title {

    	font-size:8.5vw !important;

	}



	.medium_title {

    	font-size:5vw !important;

	}

	

	.events-table td > div.evnt_title {

    	width:85%;

		padding:10px 10px 10px 30px;

	}

	

	.events-table td > div.evnt_button {

		display:none;

	}

	

	.mag_item_overlay h3 {

		font-size: 24px;

	}

	

	.event_header .sixcol{

		width:100%;

	}

	

	.error_search .searchform,

	.search #content .searchform, 

	.archive #content .searchform{

		width:100%;

		max-width:100%;

	}

	

	.bottom-menu {

		float: left;

		margin: 0 0 40px -6px;

	}

	

	#footer{

		padding-bottom:40px;

	}

	

}



@media screen and (max-width: 555px) {	

	

	#titles{

		max-width:100%;

	}

	

	.tmnf_titles_row {

		max-width:40%;

	}

	

	.header_icon span{

		display:none;

	}

	

	.header_icon a{

		padding: 15px 10px 15px 10px;

		width:50px;

	}

	

	.header_icon i{

		margin:0 0 0 0;

	}

	





	.blogger p.teaser {

		margin: 0 0 0 0;

		padding-right:10px;

	}



	.tmnf_meta.tmnf_meta_more{

		margin:0 0 !important;

	}



	.tmnf_meta_more a {

		padding: 4px 0;

		width: 30px;

		height: 30px;

	}



	.large_title, .tmnf_titles_are_large h3{

    	font-size:10vw !important;

	}



	.medium_title,

	blockquote {

    	font-size:7vw !important;

	}

	

	#flyoff {

    padding: 60px 0 60px 15px;

	}

	

	

	.page_header > img {

		left: -75%;

		width: 250%;

		max-width: 250%;

	}

	

	

	/* Related posts */

	.tmnf_related {

		margin: 0 -10px;

		width: calc(100% + 20px);

	}

	

	.tmnf_item_related {

		padding: 0 10px;

		margin-bottom: 20px;

		width:100%;

	}

	

	.tmnf_related > h3 {

		padding: 0 10px 20px 10px;

	}

	

	.post_nav_image {

		display: none;

	}

	

	.postinfo .mc4wp-form {

		padding: 20px;

	}

	

	.post_nav_text {

		padding: 15px 20px;

	}

	

}

