/* @containers****************************************************************************************************************************************************************************************/
.container,.container_alt,.container_vis{
	width: 100%;
	max-width: 1140px;
	margin: 0 auto;
	padding:0 20px;
	overflow:hidden;
	position:relative;
}
.container_vis{
	overflow:visible;
}
.container_alt{
	padding:0 0;
}
#footer .container{
	background:none ;
}
.eightcol,.fourcol{
	padding:0 20px;
	position:relative;
}
/* @mobile first****************************************************************************************************************************************************************************************/
@media only screen and (min-width: 868px) {
	/* columns */
	.eightcol{
		width:71%;
		float:left;
	}
	.fourcol{
		width:29%;
		float:right;
	}
	.woocommerce-page .eightcol{
		width:77%;
	}
	.woocommerce-page .fourcol{
		width:23%;
	}
	.layout_masonry_3 .eightcol{
		width:100%;
	}
	.postbarLeft .eightcol{
		float:right;
	}
	.postbarLeft .four{
		float:left;
	}
	.postbarNone .eightcol,.tmnf-sidebar-null .eightcol{
		float:none !important;
		margin:0 auto !important;
	}
	.postbarNone .eightcol .entry,.tmnf-sidebar-null .entry,.postbarNone .postinfo,.tmnf-sidebar-null .postinfo,.postbarNone #comments,.tmnf-sidebar-null #comments{
		max-width:700px;
		float:none;
		margin:0 auto;
	}
	.postbarNone .post-pagination,.tmnf-sidebar-null .post-pagination{
		max-width:700px;
		float: none;
		margin-left:auto;
		margin-right:auto;
	}
	.postbarNone .page_header,.tmnf-sidebar-null .page_header{
		text-align:center;
	}
	.postbarNone .meta_single,.tmnf-sidebar-null .meta_single {
		float: none;
		text-align: center;
	}
	.postbarNone .meta_single .meta,.tmnf-sidebar-null .meta_single .meta{
		float: none;
		text-align: center;
		margin-bottom:15px;
	}
	.postbarNone .meta_single.meta_deko::after,.tmnf-sidebar-null .meta_single.meta_deko::after {
		left: 50% ;
		width: 260px ;
		margin-left: -130px ;
	}
	.foocol{
		width:32%;
		padding:0 50px 0 50px;
		position:relative;
		float:left;
		min-height:1px;
	}
	.foocol.second{
		width:36%;
		border-width:0 1px 0 1px;
	}
	.foocol.first{
		padding-left:20px;
	}
	.foocol.third{
		padding-right:20px;
	}
	/* defaults */
	.wrapper{
		overflow:hidden;
		padding:0 0 0 0;
	}
	.tmnf-sidebar-null .alignfull,.postbarNone .alignfull {
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		width: auto;
		max-width: 1000%;
		margin-top:15px;
		margin-bottom:15px;
	}
	.tmnf-sidebar-null .alignwide,.postbarNone .alignwide {
		margin-left: calc(25% - 25vw) !important;
		margin-right: calc(25% - 25vw) !important;
		width: auto;
		max-width: 1000%;
	}
	.alignwide img,.alignfull img {
		display: block;
		margin: 0 auto;
	}
	.alignwide img{
		padding:8px 8px !important;
	}
	.wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
		margin: 0 0 0 0 !important;
	}
	.post-previous,.post-next{
		width:50%;
	}
	/* other */
	.site-title .header_text {
		width: 70%;
		margin:120px 0;
	}
	.archive .site-title .header_text,.search .site-title .header_text {
		margin:120px 0 0 0;
	}
	.foocol.second .mc4wp-form{
		padding:0 80px !important;
	}
}
/* @mobile bits****************************************************************************************************************************************************************************************/
@media screen and (max-width: 1425px){
	#wp-calendar tbody td {
		padding: 8px 4px;
	}
	.page_header{
		padding:20vw 0 4vw;
	}
}
@media screen and (max-width: 1025px){
	#titles{
		max-width:35%;
	}
	#core {
		margin-top:20px;
	}
	#wp-calendar tbody td {
		padding: 8px 1px;
	}
	.sidebar_item ul.menu li ul {
		margin: 10px 0 -10px 10px;
	}
	.sidebar_item .cat_nr{
		display:none;
	}
	.mag1_post img{
		width:140%;
		max-width:140% !important;
		left:-20%;
	}
	.page_header{
		padding:24vw 0 4vw;
	}
	.page_header .img_wrap{
		width:160%;
		max-width:160%;
		left:-30%;
	}
	.slideinside {
		padding:25px;
	}
	.item .slideinside h2{ font-size:22px;}
}
@media screen and (max-width: 868px){
	#titles{
		max-width:30%;
	}
	.show-menu{
		display:block;
	}
	.tmnf-main-menu-null .show-menu{
		display:none !important;
	}
	#navigation{
		display:none;
		overflow:hidden;
		position:relative;
		height:auto;
		top:auto;
		margin:0 -40px ;
		padding:5px 40px;
		width:calc(100% + 80px);
		background:#1F2024;
	}
	#navigation a{
		color:#fff ;
		margin:0 0 !important;
		padding:9px 0 8px 0 !important;
	}
	ul.nav,ul.nav li,ul.nav li ul{
		width:100% ;
		background-color: transparent !important ;
		border:none;
		float:none;
		margin:0 0 !important;
		padding:0 0 !important;
		position:relative !important;
		left:auto !important;
		display:block !important;
		visibility:visible !important;
	}
	#main-nav{
		padding:0 20px !important;
	}
	ul.nav > li{
		margin:5px 0 !important;
	}
	.nav > li > ul > li,.nav li ul ul li {
		max-width: 100%;
	}
	ul.nav li ul li > a{
		border-bottom:1px dotted #444 !important;
	}
	.nav > li > ul:after,.menu-item-has-children > a::after{
		display:none ;
	}
	#main-nav > li.special{
		padding-right:20px
}
	ul.nav li ul.sub-menu{
		padding-left:18px !important;
	}
	.nav > li > a::before{
		display:none;
	}
	.header_search{
		float:none;
	}
	#header ul.social-menu{
		margin:5px 0 5px -10px;
	}
	#curtain.open {
		height: 80px;
	}
	#curtain .searchform{
		max-width:75%;
		width:75%;
		margin:0 0 0 0;
		top:15px;
		left:15px;
	}
	#curtain .searchSubmit, #curtain a.curtainclose {
		width: 50px;
	}
	#curtain a.curtainclose {
		margin:25px 0 0 0;
		top:0;
		left:83%;
	}
	#main-nav > li, .header_search {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}
	#main-nav li.current-menu-item > a, #main-nav > li > a:hover {
		opacity:.65;
		border-color: rgba(255,255,255,.1) !important;
	}
	#top-nav{
		width:auto !important;
		display: inline-flex !important;
		flex-wrap: wrap;
		flex-direction: row-reverse;
		margin:-10px 0 10px 0 !important;
		padding:0 0 !important
	}
	#top-nav>li{
		width:auto !important;
		float:left;
		padding:0 0 0 20px !important;
		margin:0 0 !important;
	}
	#top-nav > li > a {
		padding:10px 0;
		font-size:14px;
		font-weight:600;
	}
	#top-nav > li > a > i {
    top: 12px !important;
	}
	/* end mobile menu */
	.navigation_bar ul.social-menu {
		float: left;
	}
	.navigation_bar ul.social-menu {
		margin: 5px 0 5px 10px;
	}
	.site-title{
		margin-top:40px;
	}
	/* blogger */
	/* footer + sidebar */
	.foocol,#sidebar{
		max-width:400px;
		margin:0 auto;
		width:100% !important;
		padding:20px !important
}
	.foocol{
		padding:20px 20px 0 20px !important;
	}
	#footer .sidebar_item:first-of-type {
		margin-top: 10px;
	}
	/* comments */
	.commentlist li.comment.parent {
		padding: 15px 0 0 0;
	}
	.commentlist li.comment {
		padding: 15px 0 15px 20px;
	}
	.comment-form-author, .comment-form-email, .comment-form-url {
		width: 100%;
		float: none;
		margin-right: 0!important;
	}
	.comment-author cite,.comment-meta{
		padding-left:0px;
	}
	.mag1_post h2,.mag1_post p.teaser{
		max-width:75%;
	}
	.mag1_post img{
		width:180%;
		max-width:180% !important;
		left:-40%;
	}
	.mag3_post{
		width:50% !important;
	}
	.mag4_post_big .item_inn {
		padding: 5px 20px 20px 20px;
	}
}
@media screen and (max-width: 738px){
	#top-nav {
		width: 100% !important;
		flex-direction: row;
	}
	#top-nav > li {
		padding: 0 20px 0 0 !important;
	}
	.page_header{
		padding:140px 0 4vw;
	}
	.page_header .img_wrap{
		width:200%;
		max-width:200%;
		left:-50%;
	}
	.tmnf_single_match .page_header {
		padding: 100px 0;
	}
	.block_title span {max-width:100%;}
	
}
@media screen and (max-width: 668px){
	.mag2_post{
		width:50% !important;
	}
	.layout_col_3 .mag2_post:nth-child(3n + 4){
		clear:none;
	}
	.mag2_post:nth-child(2n + 3){
		clear:left !important;
	}
	.mag4_post{
		width:100% !important;
	}
	.mag4_post_big{
		margin-bottom:40px;
	}
	.mag4_post_small .item_inn{
		padding:0 0 40px 0;
	}
	.wpcf7-form p.sixcol{
		float: none;
		margin-right:0;
		width:100%;
	}
	
	.sp-template-event-logos-block .team-logo {
		margin: 0 !important;
		display: block;
		width:100%;
	}
	.sp-template-event-logos-block .logo-odd::after{ display:none;}
	.sp-tab-group .sp-tab-menu li {
		float: none;
		text-align: left;
		margin:0 0 -1px 0;
	}
	.sp-tab-group .sp-tab-menu li:last-child::after {
		bottom: 1px;
		left:0;
	}
	.sp-event-performance-teams .sp-template-event-performance-icons {
		width: 100%;
		padding-right: 0;
	}

	.single-sp_player .sp-section-content.sp-section-content-photo,
	.single-sp_player .sp-section-content.sp-section-content-details{
		width: 100%; float: none;
	}
	.scrollTo_top {
		width:50px;
	}
	.scrollTo_top a{
		padding:8px 0 15px 0;
	}
}
@media screen and (max-width: 560px){
	.container,.container_alt,.container_vis{
		padding:0 20px;
	}
	.container_alt {
		padding: 0 0;
	}
	#titles {
		max-width: 50%;
	}
	h1.entry-title{
		font-size:8vw !important;
	}
	.tmnf_excerpt p {
		font-size: 100%;
		margin: 0 0 10px 0;
	}
	a.mainbutton{
		margin:0 0 0 0;
	}
	.item,.home_item,.sidebar_item{
		margin-bottom:20px
}
	.blogger{
		width:calc(100% + 40px);
		margin:0 -20px;
	}
	.blogger>.item{
		width:50% !important;
		padding:0 20px;
		margin-bottom:30px;
	}
	.blogger>.item:nth-child(2n + 3){
		clear:left;
	}
	.blogger > .item .entryhead {
		width:100%;
		max-width:100%;
		margin:0 0 10px 0;
		float:none;
	}
	ul.related li{
		width:100%;
		float:none;
	}
	.related li .imgwrap{
		float:left;
		margin:0 25px 20px 0;
		max-width:25%;
	}
	.related li h5{
		margin-top:20px;
	}
	.entry blockquote {
		padding: 0 25px !important;
	}
	.mag1_post .item_inn{
		overflow:hidden;
		padding:14vw 20px;
	}
	.mag1_post img{
		width:300%;
		max-width:300% !important;
		left:-100%;
	}
	.mag1_post h2,.mag1_post p.teaser{
		max-width:95%;
	}
	.mag1_post .mainbutton {
		display:none;
	}
	.mag3_post{
		width:100% !important;
	}
	.mag3_post.has-post-thumbnail .item_inn_3{
		padding: 25px 20px 10px 20px;
	}
	h1.entry-title, h2 .maintitle, .item.mag1_post h2, h2.block_title{
		font-size:7.5vw !important;
	}
	.page_header .img_wrap{
		width:300%;
		max-width:300%;
		left:-100%;
	}
	#curtain a.curtainclose {
		left: 90%;
	}
	.owl-carousel:hover .owl-nav .owl-prev {
		left:-45px;
	}
	.owl-carousel:hover .owl-nav .owl-next {
		right:-45px;
	}
	.sidebar_item img.image{ float:none; margin:0 auto;}
	.sp-widget-align-none h5{ display:none;}
}
@media screen and (max-width: 400px){


	#titles {
		max-width: 100% !important;
		width: 100% !important;
		text-align:center;
	}
		
		#titles img {
		float:none;
		margin:0 auto;
	}


	.mag2_post{
		width:100% !important;
	}
	.blogger>.item{
		width:100% !important;
	}
	
	.mag4_post_small .item_inn {
		padding: 0;
	}
	.mag4_post_small p.teaser{ display:none;}
	
	.sp-league-table .team-logo{ display:none;}
	
	h2, h3.event-name {
    font-size: 7vw !important;}
	h4, h3#reply-title, .entry blockquote {
    font-size: 6vw !important;}
	.item h2, .format-quote p.teaser {
    font-size: 6vw !important;}
}
