/* 
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

/* 
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/* 
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  margin-bottom: 20px;
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
  display: none;
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}
.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/* 
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
  transform-style: preserve-3d;
}

/* 
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -moz-transition: scale(1.3, 1.3);
  -ms-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
}
.content-wrapper, #content {
  overflow: visible!important;
}



.footer-widget-area .widget_calendar table td#today, .footer-widget-area .author-vcard {

	float: none;

	margin-right: 0px;

	padding-top: 0px;

}



.sidebar li ul li {

	display: block;

	padding:3px 23px;

	border-bottom:none;

	margin: 0px;

	background-position: 5px 9px;

}



.footer-widget-area li ul li {

	display: block;

	padding: 2px 23px;

	border-bottom:none;

	margin: 0px;

}



#content #searchform #s{

	float:left;

	height:36px;

	margin:0;

}





.footer-widget-area .widget_shopping_cart_content .buttons a {

	color: #fff !important;

	float: left;

}



.product{

	position:relative;

}



.woocommerce h3{

	font-size:22px;

	line-height:26px;

}



.container-comment {

	width: 100%;

}



textarea {

	width: 99%;

}

.featureslider:after {

	content: "";

	position: absolute;

	z-index: -1;

	-webkit-box-shadow: 0 0 30px rgba(0,0,0,0.8);

	box-shadow: 0 0 30px rgba(0,0,0,0.8);

	bottom: 8%;

	width: 60%;

	height: 4%;

	-moz-border-radius: 100%;

	border-radius: 100%;

	left: 20%;

	right: 10%;	

}



.p0{

	padding:0;

}



.top-wrapper{

	position: relative;

	Width: 100%;

	height: 34px;

	border: 1px solid #e6e6e6;

}

#social-icon-wrapper {

	float:right;

	padding: 10px 0;	

}

.social-icon {

	float: left;

}

.social-icon img{

	border-radius: 5px;	

}

.wp-pagenavi{

	text-align: left;

}



.tabber{

	padding-bottom: 20px;

}



.flex-control-nav {

	display: none;

}



.more {

	background: none !important;

	font-size: 11px;

	text-transform: capitalize;

	margin: 10px 0 5px 0;

	padding: 0;

}

.entry-title {

	padding-left: 17px;

	background: url(images/arrow.png) no-repeat 0px 12px;

}

.entry-title a{

	color: #333!important;

	font-size:12px;

}



.entry-post{

	margin: 7px 0px;

}

.entry-post .home-feature-image img{

	float: left;

	width: 70px;

	height: 60px;

	margin: 0px 10px 5px 0px;

}



#header-top{

	position: relative;

	overflow: hidden;

	clear: both;

	float: right;

}

.menu-outer {

	padding:0;

}

#content {

	overflow: hidden;

	float:right;

}

.sidebar .widget_calendar table caption, .sidebar #calendar_wrap table caption {

	text-align: left;

}

.footer-widgets {

}

.woo-wrapper {

	padding: 0px 5px !important;

}

.content-wrapper {

	position: relative;

	overflow: hidden;

	clear: both;

	padding: 0px 0 30px;

}

.page-intro {

	margin-top: 4px;

	padding-bottom: 10px;

}

.menu-wrapper {

	padding-left:0px;

	padding-right:0px;

}

.menu-wrapper {

	height: 50px;

}

.date-time {

	height: 211px;

	margin-top: 8px;

	text-align: center;

	padding-top: 34px;

}

.footer-widget-area .widget-title a, .footer-widget-area li {

	padding: 5px 0px 5px 30px;

}

.wp-pagenavi a, .wp-pagenavi span {

	padding: 7px 6px 8px;

}

.tpo_recentcomments_widget li {

	padding-left: 0;

}



/*============================  home css  ====================*/

.welcome {

	padding-bottom: 30px;

}

.welcome h2 {

	font-size:25px;

	line-height:16px;

	margin-bottom:24px;

	color:#383838;

}

.homepost .posttitle {

	font-size:20px;

	font-weight:400;

	line-height:20px;

	padding-bottom:14px;	

}

.homepost .home-feature-image {

	margin-bottom:18px;	

}



/*======================  about us css  ===============================*/

.about-page .about-p {

	padding-bottom:30px;

}

.about-page .team-title {

	font-size:20px;

	line-height:24px;

	color: rgba(70, 70, 70, 0.64);	

	margin-bottom:20px;

}

.mteam .heading {

	font-size:16px;

	line-height:24px;

	color:#555555;

	font-weight: normal;	

}



.ad-single {

	position:relative;	

}

.ad-single img {

	  -webkit-filter: brightness(80%);

	  -moz-filter: brightness(80%);

	  -ms-filter: brightness(80%);

	  -o-filter: brightness(80%);

	  filter: brightness(80%);

	  filter: brightness; /* IE 6-9 */	

}

.ad-single h2 {

	position:absolute;

	bottom:0;

	font-size:16px;

	line-height:24px;

	color:#fff;

	padding:10px;

	font-weight: normal;	

}



/*=======================  features page css  =========================*/



.features-page .features-title {

	font-size:20px;

	line-height:24px;

	color:#464646;

	margin-bottom:30px;

	font-weight:normal;	

}

.allows li {

	padding-left:40px;

	font-size:14px;

	color:#7a7a7a;

	line-height:24px;

	padding-bottom:15px;

	background: url(images/features_li.png)left 6px no-repeat;	

}

.member_group .group {

	margin-bottom:20px;	

}

.member_group_title {

	font-size:16px;

	line-height:26px;

	color:#464646;

	margin:0px 0 24px;	

}

.member_group p {

	font-size:14px;

	line-height:22px;

	color:#929292;

	padding-top:20px;	

}



/*========================   footer menu css   ============================*/



#top-menu {

	padding:15px 0 0;

}

#top-menu .menu a {

	padding:0 10px;	

	text-transform: uppercase;

	font-family: arial;

	font-size: 12px;

}



/* #Mobile (Portrait)

================================================== */

 /* Note: Design for a width of 320px */

 @media only screen and (max-width: 480px) {

.home-post {

	width: 100%!important;

	margin-right: 0%!important;

}

.home-post .home-feature-image {

	margin: 0 10px 8px 0 !important;

	width: 100%;

}

.featureslider {

	width: 100%!important;

	margin-right: 0%!important;

}

.top-post {

	float: left;

	width: 100%!important;

}

.section-b {

	padding-left: 0;

}

.top-wrapper {

	height:40px;

}

#header_search {

float: left;

}

.social-icon-wrapper{

	float: left;

}

#header-top {

	float: left;

}

.sidebar #s {

	width: 175px;

	margin-bottom:10px;

}

.sliderheading {

display: block;

}

.slidercontent {

display: none;

}

#content {

	float:none;	

}

/* #Mobile (Landscape)

================================================== */

 /* Note: Design for a width of 480px */

 @media only screen and (min-width: 480px) and (max-width: 767px) {

.top-wrapper {

	height: 37px;

}

#header_search {

float: left;

}

.social-icon-wrapper{

	float: left;

}

#header-top {

	float: left;

}

.section-b {

	padding-left: 0;

}

#logo {

	width:100%;

}

#content {

	float:none;	

}

}

/* #Tablet (Portrait)

================================================== */

 /* Note: Design for a width of 768px */

 @media only screen and (min-width: 768px) and (max-width: 959px) {



#header_search {

	margin-top: 15px;

	float: left;

}

.social-icon-wrapper{

		float: left;

}

.section-b {

		padding-left: 0;

}

#header-top {

	float: left;

}

#logo {

	width:100%;

}

#content {

	float:none;	

}

}