/*** ESSENTIAL STYLES ***/

.sf-contener12 {

	clear: both;
	
	position: relative;

}

@media (max-width: 767px) {

  .sf-contener12 {

    width: 97%;

    margin: 0 auto;

    float: none;

  }

}



.tm_sf-menu,

.tm_sf-menu * {

  margin: 0;

  padding: 0;

  list-style: none;

}


.tm_sf-menu > li > a.sf-with-ul::after {
    content: "\f105";
    float: right;
    font-family: "FontAwesome";
    font-size: 14px;
    height: 30px;
    line-height: 18px;
    padding: 10px 17px;
    position: absolute;
    right: 0px;
    top: -7px;
    width: 40px;
	color: #ccc;
}
.tm_sf-menu > li:hover > a.sf-with-ul:after{color: #ff9c00;}
.tm_sf-menu > li > a.sf-with-ul{position: relative; z-index: 11;}

@media (max-width: 767px) {

  .tm_sf-menu {

    display: none;

    width: 100%;

  }

}



.tm_sf-menu ul {

  position: absolute;

  top: -999em;

  border:1px solid #EEE;

}

@media (max-width: 767px) {

  .tm_sf-menu ul {

    position: relative;

  }

}



.tm_sf-menu ul li {

  width: 100%;
  font-weight: normal;

}



.tm_sf-menu li:hover {

  visibility: inherit;

  /* fixes IE7 'sticky bug' */

}
.tm_sf-menu{
	border: 1px solid #e5e5e5;
	background-color: #fff;
	padding: 8px 0;
	margin-bottom: 20px;
	
}

#index .tm_sf-menu{
	min-height: 618px;
}
@media (max-width: 1199px) {#index .tm_sf-menu{
	min-height: 0;
}}
.tm_sf-menu > li {

  margin-bottom: 0;

  position: relative;

  margin: 0;

  padding: 9px 0 9px 65px;
  
  height: 40px;


}

@media (max-width: 767px) {

  .tm_sf-menu > li {

    float: none;

    border-right: none;

  }

  .tm_sf-menu > li span {

    position: absolute;

    right: 6px;

    top: 10px;

    width: 30px;

    height: 30px;

    z-index: 2;

    cursor: pointer;

  }

  .tm_sf-menu > li span:after {

    font-family: "FontAwesome";

    content: "\f067";

    font-size: 14px;

  }

  .tm_sf-menu > li span.active:after {

    content: "\f068";

  }

}

.tm_sf-menu > li > a {

  font-size: 13px;

  color: #707070;

  display: block;
   
  text-transform: uppercase;
  
  line-height: 22px;


}



.tm_sf-menu > li > a:hover, .tm_sf-menu > li.sfHoverForce > a {

  color: #ff9c00;

}



.tm_sf-menu li li li a {

  display: inline-block;

  position: relative;

  color: #707070;

  font-size: 13px;

  line-height: 25px;

  padding-bottom: 0px;

  padding-left: 0px;
  
  text-transform: capitalize;

}

.tm_sf-menu li li li a:hover {color: #1f2022;}

.tm_sf-menu li ul {
	
	left: 100%;	
	top: 0px;	
	z-index: 99;	
	padding: 2px 0px 18px 0px;	

}



@media (max-width: 767px) {

  .tm_sf-menu li ul {

    top: 0;

  }

}

@media (max-width: 767px) {

  .tm_sf-menu li ul {

    left: 0;

    -webkit-box-shadow: none;

    -moz-box-shadow: none;

    box-shadow: none;

    border: none;

    background: none;

  }

}



.tm_sf-menu li li ul {

  position: static;

  display: block !important;

  opacity: 1 !important;

  background: none;

  border: none;

  box-shadow: none;
  
  visibility: visible !important

}



.tm_sf-menu li li li ul {

  padding: 0 0 0 20px;

}



.tm_sf-menu li li li ul {

  width: 220px;

}



ul.tm_sf-menu li:hover li ul,

ul.tm_sf-menu li.sfHover li ul {

  top: -999em;

}



ul.tm_sf-menu li li:hover ul,

ul.tm_sf-menu li li.sfHover ul {

  left: 200px;

  /* match ul width */

  top: 0;
	transform: scale(1, 1);  
	-webkit-transform: scale(1, 1);  
	-ms-transform:scale(1, 1);  
	-o-transform:scale(1, 1);  
	-moz-transform:scale(1, 1); 
	opacity: 1; 

}



ul.tm_sf-menu li li:hover li ul,

ul.tm_sf-menu li li.sfHover li ul {

  top: -999em;

}



ul.tm_sf-menu li li li:hover ul,

ul.tm_sf-menu li li li.sfHover ul {

  left: 200px;

  /* match ul width */

  top: 0;

}



.tm_sf-menu > li > ul {

  padding: 25px 25px 0;

  width: 100%;

  min-width: 730px;
	opacity: 0;
	background:#fff;  
	transform: scale(0, 0);  
	-webkit-transform: scale(0, 0);  
	-ms-transform:scale(0, 0);  
	-o-transform:scale(0, 0);  
	-moz-transform:scale(0, 0);  
	transform-origin: 20% 20% 0;  
	-webkit-transform-origin: 20% 20% 0;
	-ms-transform-origin: 20% 20% 0;
	-o-transform-origin: 20% 20% 0;
	-moz-transform-origin: 20% 20% 0;  
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	border-top: 2px solid ##ff9c00;
	display: inline !important;
	visibility: visible !important;
}
.tm_sf-menu > li:hover > ul {
	opacity: 1;
	transform: scale(1, 1);  
	-webkit-transform: scale(1, 1);  
	-ms-transform:scale(1, 1);  
	-o-transform:scale(1, 1);  
	-moz-transform:scale(1, 1);  
	visibility: visible;  
}
.tm_sf-menu > li > ul > li > a {

  text-transform: capitalize;

  color: #211F20;

  padding: 5px 0 15px;
  float: left;
  width: 100%;
  font-size: 14px;
  font-weight: 500;
}
.tm_sf-menu > li > ul > li > a:hover {

  color: #ff9c00;

}



.tm_sf-menu > li > ul > li {

 display: inline-block;
 vertical-align: top;

  width: 169px;

  padding-right:0;

  font-weight: 400;
  
  margin: 0 0 5px;

}

@media (max-width: 767px) {

  .tm_sf-menu > li > ul > li {

    width: 100%;

  }

}

@media (max-width: 479px) {

  .tm_sf-menu > li > ul > li {

    width: 100%;

  }

}

@media (min-width: 768px) {

  .tm_sf-menu > li > ul > li.first-in-line-lg {

    clear: left;

  }

}

@media (min-width: 480px) and (max-width: 767px) {

  .tm_sf-menu > li > ul > li.first-in-line-xs {

    clear: left;

  }

}



.tm_sf-menu > li > ul > li.category-thumbnail {

  width: auto ;

  float: right;

  clear: both;

  overflow: hidden;

  padding: 0;
  margin: 0;

}

.tm_sf-menu > li > ul > li.category-thumbnail > div{ padding: 9px 5px;}

@media (max-width: 991px) {.category-thumbnail > div{ padding: 0 10px;}}
.tm_sf-menu > li > ul > li.category-thumbnail > div img {


  display: block;

}







.tm_sf-menu li.sf-search {

  border: none;

}

.tm_sf-menu li.sf-search input {

  display: inline;

  padding: 0 13px;

  height: 30px;

  line-height: 30px;

  background: white;

  margin: 13px 10px 0 0;

  font-size: 13px;

  color: #9c9b9b;

  border: 1px solid #d6d4d4;

}
#tmmenu_block_left .block_content 

{

	border:1px solid;

	float:left;

	width:100%;

}
.tm_sf-menu li ul li ul li a  { border:none !important;;}

.tm_sf-menu li ul li ul li ul { display:none !important;}