.tmnf_columns {
  display: flex;
  flex-wrap: wrap;
}
.tmnf_post_wrap {
  box-sizing: border-box;
}

.tmnf_post_padder {
	padding:25px;
	position:relative;
}

.tmnf_excerpt_large {
    font-size: 19px;
}

.tmnf_excerpt_medium {
    font-size: 17px;
}

.tmnf_excerpt_small {
    font-size: 15px;
}
.tmnf_excerpt_disable {
	display:none !important
}
.tmnf_align_center{
  text-align: center;
}

.tmnf_align_right{
  text-align: right;
}

.tmnf_item .tmnf_post_thumbnail img{
	width:100%;
} 

.tmnf_item:hover img{
	opacity:.8;
} 

.tmnf_item .tmnf_meta_category.tmnf_ribbon {
  max-width: calc(100% - 70px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tmnf_item .tmnf_post_thumbnail{
	margin:0 0 25px 0;
}

/* LAYOUTS */

/* lists */
.tmnf_layout_tmnf_list .tmnf_item,
.tmnf_layout_tmnf_list_alt .tmnf_item{
	width:100%;
}

.tmnf_layout_tmnf_list h3,
.tmnf_layout_tmnf_list_alt h3{
	margin-top:15px;
}

.tmnf_layout_tmnf_list .has-post-thumbnail .tmnf_post_thumbnail,
.tmnf_layout_tmnf_list_alt .has-post-thumbnail .tmnf_post_thumbnail{
	position:relative;
}

.tmnf_layout_tmnf_list .tmnf_meta_category.tmnf_ribbon,
.tmnf_layout_tmnf_list_alt .tmnf_meta_category.tmnf_ribbon {
  top: 10px;
  left: 10px;
}



/* grid */

.tmnf_layout_tmnf_grid .tmnf_post_inn{
	overflow:hidden;
	position:relative;
	display:block;
	z-index:2;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 56%, rgba(0,0,0,0.65) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 56%,rgba(0,0,0,0.65) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 56%,rgba(0,0,0,0.65) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
}

.tmnf_layout_tmnf_grid .tmnf_item .tmnf_post_thumbnail{
	margin:0 0 0 0;
}

.tmnf_layout_tmnf_grid .tmnf_post_thumbnail img{
	opacity:.8;
}

.tmnf_layout_tmnf_grid .tmnf_item:hover .tmnf_post_thumbnail img{
	opacity:.6;
}

.tmnf_layout_tmnf_grid .tmnf_post_texts{
	position:absolute;
	top:auto;
	bottom:0;
	left:0;
	z-index:2;
	padding:0 25px 25px 25px;
}

.tmnf_layout_tmnf_grid .tmnf_meta_category.tmnf_ribbon{
  top: 10px;
  left: 10px;
  max-width: calc(100% - 30px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  z-index:3;
}

/* category */

.tmnf_category_widget{
	overflow:hidden;
	display:block;
}

.category_widget_head{
	position:relative;
	margin:0 0 30px 0;
	display:block !important;
	padding-top:80% !important;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
}

.category_widget_head_inn{
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 56%, rgba(0,0,0,0.65) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 56%,rgba(0,0,0,0.65) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 56%,rgba(0,0,0,0.65) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
}



.tmnf_category_widget:hover .category_widget_head img{
	opacity:.8;
}

.category_widget_head h3{
	font-size:20px;
	line-height:1.2;
	margin:0 0 8px 0
}

.category_widget_head p{
	font-size:14px !important;
	opacity:.9;
	min-height:90px;
}

.tmnf_category_widget .tmnf_item{
	border-width:0 0 1px 0;
	margin:0 0 20px 0;
}

.tmnf_category_widget h4{
	font-size:16px;
	line-height:1.3;
}

.tmnf_category_widget .tmnf_meta_widget {
  margin: 8px 0 20px 0;
}

.tmnf_category_widget .tmnf_read_more {
  margin: 0 0 0 0;
}

.widget_post_count{
	text-transform:uppercase;
	font-size:10px;
	letter-spacing:2px;
}
.widget_post_count span{
	font-size:40px;
	font-weight:bold;
	margin-right:-4px;
	letter-spacing:0;
}

/* authors */

.tmnf_authors_widget img{
	border-radius:80px !important;
	margin:0 0 15px 0;
}

.tmnf_authors_widget h3{
	margin:0 0 15px 0;
}

.tmnf_widget_bio{
	font-size:14px;
	margin:0 0 25px 0;
}

.tmnf_author_posts{
	margin:0 0 10px 20px;
	list-style:disc;
	list-style-position:outside;
}

.tmnf_author_posts li{
	padding:2px 0;
}

.tmnf_authors_widget .tmnf_read_more{
	margin:0 0 0 0;}

.tmnf_authors_widget .tmnf_author_item:nth-child(1) { order: 1; }
.tmnf_authors_widget .tmnf_author_item:nth-child(2) { order: 2; }
.tmnf_authors_widget .tmnf_author_item:nth-child(3) { order: 3; }
.tmnf_authors_widget .tmnf_author_item:nth-child(4) { order: 4; }


/* featured */
.tmnf_featured_item{
	overflow:hidden;
	margin:0 0 0 0;
	padding:20px 0;
	border-width:0 0 1px 0;
	line-height:1.5;
}

.tmnf_featured_item:first-of-type{
	padding-top:10px;
}

.tmnf_featured_item:last-of-type{
	border-width:0 0 0 0;
	padding-bottom:0;
}

.tmnf_featured_item .tmnf_post_thumbnail{
	float:left;
	margin:0 20px 5px 0;
	max-width:80px
}

.tmnf_featured_item h4{
	margin:4px 0 8px 0;
}

.tmnf_featured_item .tmnf_meta{
	font-size:10px !important;
	display:inherit;
	opacity:.7;
}

@media only screen and (max-width: 455px) {

.tmnf_post_wrap{
	width:100% !important;
}

}



/*//////////////////////*/


/* MOBILE FIRST MODE */


/* TABLETS (768px and above ) */
@media screen and (min-width: 768px) {

.tmnf_layout_tmnf_list .has-post-thumbnail .tmnf_post_thumbnail,
.tmnf_layout_tmnf_list_alt .has-post-thumbnail .tmnf_post_thumbnail{
	float:left;
	max-width:40%;
	margin:0 30px 20px 0;
}

.tmnf_layout_tmnf_list .tmnf_meta_category.tmnf_ribbon,
.tmnf_layout_tmnf_list_alt .tmnf_meta_category.tmnf_ribbon {
  top: 10px;
  left: 10px;
}

.tmnf_layout_tmnf_list_alt .has-post-thumbnail .tmnf_post_thumbnail{
	float:right;
	margin:0 0 20px 30px;
}

}


/* LARGE DESKTOPS (1200px and above) */
@media screen and (min-width: 1200px) {

}



/*//////////////////////*/

.elementor-editor-active .slider {
  width: 300px;
  text-align: center;
  overflow: hidden;
}

.elementor-editor-active .slides {
  display: flex;
  
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  
  
  
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  
  /*
  scroll-snap-points-x: repeat(300px);
  scroll-snap-type: mandatory;
  */
}
.elementor-editor-active .slides::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
.elementor-editor-active .slides::-webkit-scrollbar-thumb {
  background: black;
  border-radius: 10px;
}
.elementor-editor-active .slides::-webkit-scrollbar-track {
  background: transparent;
}
.elementor-editor-active .slides > div {
  scroll-snap-align: start;
  flex-shrink: 0;
  width: 100%;
  height: 300px;
  margin-right: 50px;
  border-radius: 10px;
  background: #eee;
  transform-origin: center center;
  transform: scale(1);
  transition: transform 0.5s;
  position: relative;
  
  display: flex;
  justify-content: center;
  align-items: center;
  overflow:hidden;
}
.elementor-editor-active .slides > div:target {
/*   transform: scale(0.8); */
}
