/* @containers & columns ****************************************************************************************************************************************************************************************/
/* containers */
.tmnf_container{
	width: 100%;
	max-width: 1380px;   /* VAR */
	margin: 0 auto;
	padding:0 10px;
	position:relative;
	overflow:hidden;
}
#header .tmnf_container, #header .tmnf_column_12, .tmnf_container_vis{
	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{
	   padding-top:40px !important;
		padding-bottom:40px !important;
		width:67%;
   }   /* VAR */
	.tmnf_sidebar{
	   width:33%;
		overflow: visible;
   }   /* VAR */
	.tmnf_foocol.first{
		width:34%;
   }   /* VAR */
	.tmnf_foocol{
		width:22%;
   }   /* 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{
		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: 60px;
   }
}
/* MOBILE FIRST - large desktops */
@media only screen and (min-width: 1540px) {
	.scroll_to_top {
		bottom:70px;
   }
}
@media only screen and (min-width: 1025px) {
	.tmnf_container{
		padding:0 40px;	   /* VAR */
   }
	.header_fullwidth #header .tmnf_container{
	   padding:0 0;
   }
	#content{
		box-shadow: 0 0 50px rgba(0,0,0,.08);
   }
	.tmnf_columns_wrap{
		margin-left:-40px;	   /* VAR */
		margin-right:-40px;	   /* VAR */
		width:calc(100% + 80px);	   /* VAR */
   }
	.tmnf_column, .tmnf_item, .tmnf_foocol{
		padding:0 40px;	   /* VAR */
   }
	.blogger .item{
		margin:0 0 0 0;	   /* VAR */
		padding:0 40px 20px 40px;	   /* VAR */
   }
	.tmnf_mag .item{
		margin:0 0 20px 0;	   /* VAR */
   }
	.sidebar_item{
		padding:30px 30px 20px 35px;	   /* VAR */
		margin:0 0 40px 0;	   /* VAR */
   }
	#titles{
	   padding:0 40px 0 0;
   }
	.tmnf_foocol.first{
	   padding-right:60px
   }
   /* OTHER */
	.page_header > img{
		left:0;
		width:100%;
		max-width:100%;
   }
	.blogger .item_inn{
		padding:0 0;
		position:relative;
		margin:0 0 0 0;
   }
	.item .sticky .item_inn{
		padding:20px 30px 10px 30px;
   }
	.tmnf_meta_more{
		right:0;
   }
}
@media only screen and (min-width: 1155px) {
	.will_stick_wrap {
		min-height: 65px;
   }
	.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 .header_icon_right{
		float:left;
		border-width:0 1px 0 0;
		margin-right:20px;
   }
   /* header: logo next, icons right */
	.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) {
	.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;
   }
	#main-nav>li.special_alt>a{
	   opacity:1;
   }
   /* end mobile menu */
	.event_item .item_inn p, .event_item .evnt_date span:nth-last-of-type(1){
		display:none;
   }
	.footop_wrap {
		display: none;
		padding:10px 0;
   }
	.footer_tagline{
		max-width:none;
		margin-bottom:0;
   }
}
@media screen and (max-width: 1025px) {
	body.bbp-shortcode #bbpress-forums, body.bbpress #bbpress-forums, body.forum-archive.bbpress.post-type-archive-forum #bbpress-forums {
		margin: -40px 0 0 0;
   }
	#bbpress-forums ul.bbp-lead-topic, #bbpress-forums ul.bbp-topics, #bbpress-forums ul.bbp-replies, #bbpress-forums ul.bbp-search-results{
		border-width:1px 1px;
		margin: 40px 0 20px 0;
   }
	#bbpress-forums li.bbp-header, #bbpress-forums li.bbp-footer {
		padding: 20px 20px !important;
   }
	#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic {
		padding: 25px 20px !important;
   }
	div.bbp-forum-header, div.bbp-topic-header, div.bbp-reply-header, li.bbp-body div.hentry {
		padding: 10px 20px;
   }
	#bbpress-forums div.bbp-forum-content, #bbpress-forums div.bbp-topic-content, #bbpress-forums div.bbp-reply-content {
		margin-left: 110px;
   }
	#bbpress-forums div.bbp-reply-author, #bbpress-forums div.bbp-topic-author {
		width:85px;
   }
	#bbpress-forums div.bbp-reply-author .bbp-author-name, #bbpress-forums div.bbp-topic-author .bbp-author-name{
		font-size: 12px;
   }

   #bbpress-forums #bbp-single-user-details {
	padding:0;
	}

	#bbpress-forums #bbp-user-body {
		padding:30px 0;
	}
}
@media screen and (max-width: 885px) {
	.large_title {
		font-size:7vw !important;
   }
	.medium_title {
		font-size:4vw !important;
		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: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;
   }
	.footer_tagline h2 {
		margin: 40px 20px 10px 0;
   }
	.footer_button{
		float: left;
   }
	.tmnf_archive_subtitle {
		max-width:100%;
   }
}
@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, .error_search .wpdreams_asl_container{
		width:100% !important;
		max-width:100% !important;
   }
	#footer{
		padding-bottom:40px;
   }
   /*bbPress*/
	#bbpress-forums ul.bbp-forums > li .bbp-forum-info, #bbpress-forums li.bbp-body ul.topic .bbp-topic-title{
		width: 100%;
   }
	#bbpress-forums li.bbp-body ul.topic{
		padding-bottom: 0 !important;
   }
	li.bbp-forum-topic-count, li.bbp-forum-reply-count, li.bbp-forum-freshness, li.bbp-topic-voice-count, li.bbp-topic-reply-count, li.bbp-topic-freshness{
		display: none;
   }
}
@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: 12px 10px 15px 10px;
		width:50px;
   }
	.header_icon i{
		margin:0 0 0 0;
   }
	.blogger p.teaser {
		margin: 0 0 0 0;
   }
	.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:6vw !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;
   }
	.page_404 {
		padding:100px 0 80px 0;
   }
}
@media screen and (max-width: 480px) {
	.blogger .has-post-thumbnail .imgwrap {
		margin: 0 0 20px 0;
		float: none;
		max-width:100%;
		width: 100%;
   }
	.blogger .has-post-thumbnail .imgwrap img{
		width:100%;
   }
	.blogger .item_inn {
		padding: 0 0 20px 0;
   }
	#bbpress-forums div.bbp-forum-author img.avatar, #bbpress-forums div.bbp-topic-author img.avatar, #bbpress-forums div.bbp-reply-author img.avatar {
		margin:0 auto 0;
   }
	#bbpress-forums .bbp-body div.bbp-reply-content, #bbpress-forums .bbp-body div.bbp-topic-content {
		clear: both;
		margin: 0 0 5px 0;
		padding: 0;
   }
	.bbp-login-form .bbp-submit-wrapper {
		margin-top: 10px;
   }
}
