
.tmcategorylist{ float: left; width: 100%; clear: both; position: relative; padding: 20px; }
.tmcategorylist #spe_res {
    margin: 0 -10px;
}
.tmcategory-container {

  float: none;
  margin: 0 auto;
  padding: 0;
  position: relative;
  width: 100%;
}
.tmcategorylist #tmcategorylist.grid {
  margin: 0 auto;
}
.tmcategorylist #tmcategorylist.grid li {
  width: 33.33%;
}
.tmcategorylist li {
  float: left;
  padding: 10px;
  position: relative;
  width: 100%;
}
.tmcategorylist .owl-item {

  position: relative;
  transition: all 0.9s ease 0s;
  	-webkit-transition: all 0.9s ease 0s;
	-moz-transition: all 0.9s ease 0s;
	-ms-transition: all 0.9s ease 0s; 
	-o-transition: all 0.9s ease 0s;
}

.tmcategory-container .categoryblock {
    float: left;
    width: 100%;
	margin: 0 auto;

}

.tmcategory-container .categoryblock .block_content {
    background-color: #fff;
    display: block;
    overflow: hidden;
    padding: 0;
	position: relative;
}

.tmcategory-container .categoryblock .block_content .categorylist {
		 position: absolute;
		transition: all 0.8s ease 0s;
		-webkit-transition: all 0.8s ease 0s;
		-moz-transition: all 0.8s ease 0s;
		-ms-transition: all 0.8s ease 0s;
		-o-transition: all 0.8s ease 0s;
		width: auto;
		float: none;
		bottom: 50px;
		z-index: 9;
		text-align: center;
		left: 0;
		right: 0;
}
.tmcategory-container .categoryblock .block_content .categorylist .cate-heading a {
	background: #fff;
	height: 50px;
	width: 200px;
	padding: 10px 30px;
	font-size: 20px;
	text-transform: uppercase;
	font-family: 'Playfair Display', serif;
	color: #000
	 transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}

.tmcategory-container .categoryblock:hover .block_content .categorylist .cate-heading a{
	background: #000;
	color: #fff;
}
.tmcategory-container .categoryblock .block_content .categoryimage {
	position: relative;
  display: inline-block;
  overflow: hidden;

}

.tmcategory-container .categoryblock .block_content .categoryimage img {

  max-width: 100%;
  position: relative;
  transition: all 500ms ease 0s;
	-webkit-transition: all 500ms ease 0s;
	-moz-transition: all 500ms ease 0s;
	-ms-transition: all 500ms ease 0s;
	-o-transition: all 500ms ease 0s;
}

.tmcategory-container .categoryblock:hover .categoryimage img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    -moz-transform: scale(1.1);
}
.tmcategory-container .categoryblock .block_content .categoryimage .cate-btn {
  left: 0;
  position: absolute;
  right: 0;
  top: 40%;
  opacity: 0;
	-khtml-opacity: 0;
	-webkit-opacity: 0;
	-moz-opacity:0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
  transform: translateY(-120px);
	-webkit-transform: translateY(-120px);
	-ms-transform: translateY(-120px);
	-o-transform: translateY(-120px);
	-moz-transform: translateY(-120px);
  transition: all 0.8s ease 0s;
	-webkit-transition: all 0.8s ease 0s;
	-moz-transition: all 0.8s ease 0s;
	-ms-transition: all 0.8s ease 0s;
	-o-transition: all 0.8s ease 0s;
  text-align: center;
  padding:0 20px;
  z-index: 10;
}
.tmcategory-container .categoryblock .block_content .categoryimage .cate-btn .btn-primary{ 
	background: transparent; 
	border: none; 
	white-space: normal; 
	font-size: 14px; 
	line-height: 23px; 
	font-weight: 600;
	 padding: 6px 10px 5px;
}
.tmcategory-container .categoryblock .block_content .categoryimage .cate-btn:hover .btn-primary,.tmcategory-container .categoryblock .block_content .categoryimage .cate-btn:hover .cate-icon::before{ color: #fff;}
.tmcategory-container .categoryblock .block_content .categoryimage .cate-icon {

    display: inline-block;
    padding: 6px 0 5px;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: auto;
}
.tmcategory-container .categoryblock .block_content .categoryimage .cate-icon::before{
  color: #fff;
  content: "\f101";
  font-family: "FontAwesome";
    font-size: 18px;
    font-weight: 500;
  transition: all 500ms ease 0s;
  	-webkit-transition: all 500ms ease 0s;
	-moz-transition: all 500ms ease 0s;
	-ms-transition: all 500ms ease 0s;
	-o-transition: all 500ms ease 0s;
  vertical-align: top;
}
.tmcategory-container .categoryblock:hover .categoryimage .cate-btn{ 
	opacity: 1;
	-khtml-opacity: 1;
	-webkit-opacity: 1;
	-moz-opacity: 1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);   
	transform: translateY(0);
		-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	-moz-transform: translateY(0);
}

.tmcategory-container .categoryblock .block_content .cate-description{
	font-size: 14px;
	line-height: 22px;
	color: #000;
	padding: 0 5px;

}
.tmcategory-container .categoryblock .block_content .categoryimage_bg {
  display: inline-block;
  position: relative;
  z-index: 9;
}
.tmcategory-container .categoryblock .block_content .cate-description {
  clear: both;
  float: left;
  position: relative;
  width: 100%;
  text-align: center;
  margin-top: 25px;
}
.tmcategory-container .categoryblock .block_content .categorylist ul.subcategory {
display: none;

}
.tmcategory-container .categoryblock .block_content .categorylist ul.subcategory li {
    text-transform: capitalize;
    color: #707070;
    font-size: 13px;
    padding: 2px 0;
	-webkit-transition: all 300ms ease 0s;
	-moz-transition: all 300ms ease 0s;
	-ms-transition: all 300ms ease 0s;
	-o-transition: all 300ms ease 0s;
    transition: all 300ms ease 0s;
}
.tmcategory-container .categoryblock .block_content .categorylist ul.subcategory li a {
    color: #707070;
    position: relative;
	-webkit-transition: all 300ms ease 0s;
	-moz-transition: all 300ms ease 0s;
	-ms-transition: all 300ms ease 0s;
	-o-transition: all 300ms ease 0s;
    transition: all 300ms ease 0s;
}





@media (max-width: 1199px){

	.tmcategory-container .categoryblock .block_content .categoryimage .cate-btn {
	  padding: 0 10px;
	}

}

@media (max-width: 767px){

	.tmcategory-container {
	  padding: 0 15px;
	}
	.tmcategory-container .categoryblock .block_content .categoryimage .cate-btn {
		  top: 37%;
	}
	.tmcategorylist #tmcategorylist.grid li {
	  width: 50%;
	}

}

@media(max-width: 540px){

	.tmcategory-container .categoryblock .block_content .categoryimage .cate-btn {
	  top: 35%;
	}
}
@media(max-width: 479px){

	.tmcategory-container .categoryblock .block_content .categoryimage .cate-btn {
		top: 40%;
	}
	.tmcategorylist .owl-item{ margin-top: 13px;}
	.tmcategory-container .categoryblock{ margin: 10px 0;}
	.tmcategorylist #tmcategorylist.grid li {
	  text-align: center;
	  width: 100%;
	}
	.tmcategorylist li {
	  padding: 0 5px;
	}
	.tmcategory-container {
	  padding: 0 10px;
	}
	
}

