@charset "UTF-8";

/*

 * Organic Life - Ecology & Environmental Theme

 * File Description: The main stylesheet of this theme for main design part. 

 * Author: Themeum

 * Website: http://www.themeum.com/

 * Support: support@themeum.com

 */



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

 *======= 	TABLE OF CONTENT	 ========*

 *=======================================*



		01. Base Style

		02. Navigation

		03. VC Style Extend

		04. Title Style

		05. Home Page Kit

		06. Home Slide

		07. Feature list and Call to action

		08. Widget Settings

		09. Bottom Widget

		10. Search

		11. Blog Post

		12. ComingSoon

		13. 404 Page

		14. Archive Page

		15. Footer

		16. VC Addons

		17. Portfolio

		18. VC Common Addons



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







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

 *======= 	  Base Style	   ============

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



a{

	-webkit-transition:color 400ms, background-color 400ms;

	transition:color 400ms, background-color 400ms;

}



a:hover{

	text-decoration: none;

}



body{

	line-height: 24px;

	font-weight: 300;

	color: #222;

}



h1,h2,h3,h4,h5,h6{

	font-weight: 400;	

}





h1 {

	font-size: 30px;

}



h2 {

	font-size: 24px;

}



h3{

	font-size: 20px;

}

select {

  display: block;

  width: 100%;

  height: 34px;

  padding: 6px 12px;

  font-size: 14px;

  line-height: 1.42857143;

  background-color: transparent;

  background-image: none;

  border: 1px solid #f2f2f2;

  border-radius: 0;

  -webkit-border-radius: 0;

}



select:hover {

  border-color: #f2f2f2;

}



select:focus {

  outline: none;

}



label {

  font-weight: normal;

}



.media>.pull-left {

	margin-right:20px;

}



.media>.pull-right {

	margin-left:30px;

}



#main{

	margin: 0 auto;

	margin-bottom: 40px;

}





.page-header{

	padding: 0;

	margin: 0;

	border:0 none;

}



.page-header .page-title{

	font-weight: 700;

	margin-bottom: 40px;

	margin-top: 0;

	text-transform: uppercase;

}



.wow:not(.animated) {

	opacity: 0;

}





.alert-link:hover{

	text-decoration: underline;

}



.post-load-more{

	text-align: center;

	margin: 20px 0;

}



.themeum-icon span{

	line-height: 1.4;

}





.btn{

	border:none;

	border-radius: 0;

}



.btn-style {

	padding: 0;

}





.entry-summary .btn-style {

	text-decoration: none;

}



.btn-common{

	color: #FFF;

	padding: 15px 30px;

	font-size: 14px;

	font-weight: 400;

	text-transform: uppercase;

}



.btn-common-transparent {

	background: transparent;

	display: inline-block;

	margin-top: 10px;

	color:#fff;

	border: 2px solid #fff;

	padding: 2px 15px;

	font-size: 12px;

	-webkit-transition: 300ms;

	-moz-transition: 300ms;

	transition: 300ms;

	text-transform: uppercase;

}



.btn-common-transparent:hover {

	background: #fff;

}





input[type="submit"]{

	padding: 8px 15px;

	border: none;

	box-shadow: none;

	color:#fff;

	-webkit-transition: 300ms;

	-moz-transition: 300ms;

	transition: 300ms;

	text-transform: uppercase;

	float: right;

	outline: none;

}



.btn-action {

	margin-top: 25px;

	padding: 15px 30px;

	display: inline-block;

}



.load-more.btn-primary{

	padding: 15px 30px;

	text-transform: uppercase;

	letter-spacing: 3px;

}



button{

	font-size: 14px;

	text-transform: uppercase;

	color:#fff;

	border: none;

	padding: 3px 20px;

}



input[type="text"], input[type="email"], input[type="url"] {

	border: 1px solid #f2f2f2;

	box-shadow: none;

	-webkit-box-shadow:none;

	-moz-box-shadow:none;

}





/*************************

******* Box Width ******

**************************/





.boxwidth {

  position: relative;

  max-width: 1240px;

  background: #fff;

  margin: 30px auto 30px;

  overflow: hidden;

  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);

  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);

  -moz-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);

}



#boxwidth-bg .boxwidth .header {

	border-bottom: 1px solid rgba(255, 255, 255, 0.25);

}





.boxwidth #masthead.sticky {

	max-width: 1240px;

	top: 0;

}



.admin-bar .boxwidth #masthead.sticky {

	top:30px;

}



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

 *======= 	  Navigation	   ============

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



#navigation .navbar-brand {

	height: 80px;

	line-height: 80px;

	display: table;

	padding: 0;

	margin: 0;

}



#navigation .navbar-nav {

	float: right;

}



#navigation a.navbar-brand h1 {

	display: table-cell;

	vertical-align: middle;

	margin: 0;

	color:#fff;

	font-size: 42px;

}



#navigation .navbar-header .navbar-toggle {

	margin: 22px 0 0 0;

	border-color: rgba(255,255,255,.2);

	box-shadow: none;

	-webkit-box-shadow: none;

}



#navigation .navbar-header .navbar-toggle:hover,

#navigation .navbar-header .navbar-toggle:focus {

	background: rgba(0, 0, 0, 0.5);

	color: #fff;

}



#main-menu {

	position: inherit;

}



#main-menu .nav {

	margin: 0;

	padding: 0;

	text-align: right;

}



#main-menu .nav>li {

	display: inline-block;

}



#main-menu .nav>li>a {

	color: #fff;

	font-size: 12px;

	letter-spacing: 1px;

	padding-top: 0;

	padding-bottom: 0;

	line-height: 80px;

	text-transform: uppercase;

}



#main-menu .nav>li>a:hover,

#main-menu .nav>li>a:focus {

	background-color: transparent;

}



#main-menu .nav>li>a:before,

#main-menu .nav>li.active>a:before {

	position: absolute;

	bottom: 25px;

	left: 15px;

	content: " ";

	background-color:#fff; 

	height: 2px;

	width: 0px;

	-webkit-transition: all .3s cubic-bezier(0.175, 0.885, 0.32, 1.8) 0s;

	transition: all .3s cubic-bezier(0.175, 0.885, 0.32, 1.8) 0s;

}



#main-menu .nav>li>a:hover:before,

#main-menu .nav>li>a:focus:before,

#main-menu .nav>li.active>a:before {

	width: 30px;

}



#main-menu .nav>li.menu-item-has-children > a:after{

	content: " \f107";

	font-family: "FontAwesome";

}



#main-menu .nav>li ul {

	text-align: left;

	position: absolute;

	left: 0;

	list-style: none;

	padding: 12px 0;

	margin: 0;

	width: 220px;

	display: none;

	background: #fff;

	z-index: 999999;

	-webkit-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2);

	box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2);

}



#main-menu .nav>li:hover>ul {

	display: block;

	-webkit-animation: fadeIn 300ms;

	animation: fadeIn 300ms;

}



#main-menu .nav>li>ul li a {

	display: block;

	line-height: normal;

	padding: 8px 20px;

	font-size: 13px;

	color: #666;

}



#main-menu .nav>li>ul li a:before,

#main-menu .nav>li>ul li.active a:before {

	position: absolute;

	bottom: 0;

	left: 20px;

	content: " ";

	height: 1px;

	width: 0px;

	-webkit-transition: all .3s cubic-bezier(0.175, 0.885, 0.32, 1.8) 0s;

	transition: all .3s cubic-bezier(0.175, 0.885, 0.32, 1.8) 0s;

}



#main-menu .nav>li>ul li a:hover:before,

#main-menu .nav>li>ul li a:focus:before,

#main-menu .nav>li>ul li.active a:before {

	width: 30px;

}



#main-menu .nav>li>ul>li {

	position: relative;

}



#main-menu .nav>li>ul>li>ul {

	display: none;

	position: absolute;

	top: 0;

	left: 220px;

}



#main-menu .nav>li>ul>li:hover>ul {

	display: block;

	-webkit-animation: fadeIn 300ms;

	animation: fadeIn 300ms;

}





/*============   Megamenu  ==============*/



#main-menu .nav>li.has-megasub {

	position: inherit;

}



#main-menu .nav>li.has-megasub > ul.megamenu{

	padding: 42px 30px;

	width: 100%;

}



#main-menu .nav>li.has-megasub > ul.megamenu > li {

	float: left;

}



#main-menu .nav>li.has-megasub > ul.megamenu.megacol-4 > li{

  width: 25%;

}



#main-menu .nav>li.has-megasub > ul.megamenu.megacol-3 > li{

  width: 33%;

}



#main-menu .nav>li.has-megasub > ul.megamenu.megacol-2 > li{

  width: 50%;

}



#main-menu .nav>li.has-megasub > ul.megamenu.megacol-1 > li{

  width: 100%;

}





/*===========   Mobile Menu   ===========*/



#mobile-menu{

	position: absolute;

	top: 90px;

	width: 100%;

	z-index: 9;

	right: 0;

	z-index: 999;

}



#mobile-menu .navbar-collapse{

	padding-right: 0;

	padding-left:0;

	border: 0;

}



#mobile-menu .navbar-nav {

  margin-top: 0;

  margin-bottom: 0;

}



.navbar-default .navbar-collapse,

.navbar-default .navbar-form {

  border-top: 0 !important;

}



#mobile-menu ul {

  list-style: none;

  background: #fff;

  padding-top: 10px;

  padding-bottom: 10px;

}



#mobile-menu ul li a {

  padding-top: 7px;

  padding-bottom: 7px;

  color: #888;

  display: block;

}



#mobile-menu ul li:hover > a,

#mobile-menu ul li.active > a {

  color: #fff;

}



#mobile-menu ul ul {

  padding-left: 30px;

}



#mobile-menu ul li span.menu-toggler {

  display: inline-block;

  width: 34px;

  cursor: pointer;

  color: #000;

  height: 34px;

  line-height: 34px;

  text-align: center;

  position: absolute;

  right: 0;

  top: 0;

  z-index: 99;

}



#mobile-menu ul li:hover .menu-toggler{

	color: #111;

}



#mobile-menu ul li span.menu-toggler i {

  display: block;

  line-height: 34px;

}



#mobile-menu ul li span.menu-toggler .fa-angle-right,

#mobile-menu ul li span.menu-toggler.collapsed .fa-angle-down {

  display: none;

}



#mobile-menu ul li span.menu-toggler .fa-angle-down,

#mobile-menu ul li span.menu-toggler.collapsed .fa-angle-right {

  display: block;

}



#mobile-menu .navbar-nav>.active>a,

#mobile-menu .navbar-nav>.active>a:hover,

#mobile-menu .navbar-nav>.active>a:focus {

  color: #62a83d;

  background: rgba(255,255,255,.15);

}



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

  #masthead.sticky {

    position: inherit !important;

  }

}



#main-menu ul.sub-menu li > a{

	font-weight: 400!important;

}

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

 *======= 	  VC Extend 	   ============

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



.vc-margin .vc_row, 

.vc_row.wpb_row{

	margin-bottom:0;

}



.vc_btn{

	text-transform: uppercase;

	font-weight: 600;

	letter-spacing: 2px;

}





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

 *======= 	  Title Style 	   ============

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



.title-text-shadow .themeum-action-title {

	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);

}



.title-style-white .style-title1:after {

	border-bottom: 2px solid #fff;

}



.title-variation1 .style-title1{

	display: inline-block;

	margin: 0;

	padding: 60px 40px;

	color: #FFF;

	text-transform: uppercase;

	border-radius: 4px;

	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.46);

	position: relative;

	letter-spacing: 2px;

}



.title-variation1  .style-title1:after {

	border-bottom: 2px solid #FFF;

	width: 40px;

	bottom: 40px;

	margin-left: -20px;

}



.title-variation1 .style-title1:before {

	border-bottom: 2px solid;

	position: absolute;

	content: " ";

	width: 40px;

	top: 40px;

	left: 50%;

	margin-left: -20px;

}





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

 *======= 	  Home Page Kit	   ============

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



.header {

	position: relative;

}



.page-template-homepage-php .header {

	margin-bottom: 0;

	background: none;

	transition: all .3s ease-out;

}



.page-template-homepage-php .header {

 	position: absolute;

 	z-index: 999;

 	width: 100%;

 	transition: all .3s ease-out;

}



.page-template-homepage-default-php .header {

	padding: 0;

	margin: 0;

}



.parallax-section {

	min-height: 200px;

	width: 100%;

	background-repeat: no-repeat;

	background-attachment: fixed;

	background-size: cover;

}



.newsletter {

	color: #fff;

}



.newsletter .vc_row-fluid{

	margin-bottom: 0;

}



.newsletter h2 {

	text-transform: uppercase;

	color: #fff;

	font-size: 20px;

	letter-spacing: 5px;

	margin-top: 0;

}



.payment-method {

	margin: 0;

	padding: 5px 0;

	list-style: none;

}



.payment-method li{

	display: inline-block;

	margin: 0 20px;

}



.product-thumbnail-outer{

	position: relative;

	cursor: pointer;

}



.product-thumbnail-outer:after, 

.product-thumbnail-outer:before, 

.product-thumbnail-outer-inner:after, 

.product-thumbnail-outer-inner:before{

	position: absolute;

	z-index: 99;

	content: "";

	-webkit-transition: all 0.4s;

	-moz-transition: all 0.4s;

	transition: all 0.4s;



}



.product-thumbnail-outer:after, 

.product-thumbnail-outer-inner:after{

	width: 1px;

	height: 0%;

} 



.product-thumbnail-outer:before, 

.product-thumbnail-outer-inner:before{

	width: 0%;

	height: 1px;

}



.product-thumbnail-outer:after {

	right: 0;

	bottom: 0;

}



.product-thumbnail-outer-inner:after{

	left: 0;

	top: 0;	

}



.product-thumbnail-outer:before {

	right: 0;

	top: 0;

}



.product-thumbnail-outer-inner:before {

	left: 0;

	bottom: 0;

}



.product-thumbnail-outer:hover .product-thumbnail-outer-inner:after, 

.product-thumbnail-outer:hover:after {

	height: 100%;

}



.product-thumbnail-outer:hover .product-thumbnail-outer-inner:before, 

.product-thumbnail-outer:hover:before {

	width: 100%;

}



ul.latest-review{

	margin: 0;

	padding: 0;

	list-style: none;

	margin-left: -15px;

	margin-right: -15px;

	font-size: 0;

}



ul.latest-review .latest-review-single-item {

	display: inline-block;

	padding: 0 15px 60px 15px;

	vertical-align: top;

}



ul.latest-review .review-col-one{

	width: 100%;

}



ul.latest-review .review-col-two{

	width: 50%;

}

ul.latest-review .review-col-three{

	width: 33.33%;

}



ul.latest-review .review-col-four{

	width: 25%;

}



ul.latest-review .review-col-five{

	width: 20%;

}



ul.latest-review .review-col-six{

	width: 16.66%;

}



.review-image-wrapper{

	position: relative;

	overflow: hidden;

	-webkit-backface-visibility: hidden;

    backface-visibility: hidden;

}



.review-image-wrapper img{

	-webkit-transform: scale(1);

	-moz-transform: scale(1);

	-ms-transform: scale(1);

	-o-transform: scale(1);

	transform: scale(1);

	-webkit-transition: all 400ms;

	-moz-transition: all 400ms;

	-o-transition: all 400ms;

	transition: all 400ms;

}



.review-image-wrapper a:hover img{

	webkit-transform: scale(1.2);

	-moz-transform: scale(1.2);

	-ms-transform: scale(1.2);

	-o-transform: scale(1.2);

	transform: scale(1.2);

}



.review-image-wrapper a.review-item-image:before{

	font-family: FontAwesome;

	content: "\f0c1";

	font-size: 30px;

	-webkit-font-smoothing: antialiased;

	color: #fff;

	position: absolute;

	left: 50%;

	top: 50%;

	margin-left: -18px;

	margin-top: -18px;

	width: 36px;

	height: 36px;

	line-height: 36px;

	text-align: center;

	z-index: 1;

	-webkit-transform: scale(0);

	-moz-transform: scale(0);

	-ms-transform: scale(0);

	-o-transform: scale(0);

	transform: scale(0);

	-webkit-transition: 400ms;

	-moz-transition: 400ms;

	-o-transition: 400ms;

	transition: 400ms;

}



.review-image-wrapper a:hover:before{

	-webkit-transform: scale(1);

	-moz-transform: scale(1);

	-ms-transform: scale(1);

	-o-transform: scale(1);

	transform: scale(1);	

}



.review-image-wrapper a.review-item-image:after {

	position: absolute;

	top: 0;

	height: 100%;

	width: 100%;

	background: rgba(0, 0, 0, 0.6);

	left: 0;

	content: "";

	opacity: 0;

	-webkit-transition: 400ms;

	-moz-transition: 400ms;

	-o-transition: 400ms;

	transition: 400ms;

}



.review-image-wrapper a:hover:after{

	opacity: 1;

}



.review-image-wrapper .comments a{

	position: absolute;

	right: 0;

	bottom: 0;

	font-size: 14px;

	height: 30px;

	width: 30px;

	color: #fff;

	text-align: center;

	line-height: 30px;

	display: block;

}



.review-item-text{

	font-size: 14px;

}



.review-item-text .entry-category, 

.review-item-text .entry-date {

	font-size: 11px;

	color: #999;

	font-weight: 500;

	letter-spacing: 0.80px;

	text-transform: uppercase;

	margin: 15px 10px 0 0;

	display: inline-block;

	line-height: 12px

}



.review-item-text .entry-title{

	margin-top: 10px;

}



.review-item-text .entry-title a{

	padding-left: 10px;

	font-size: 18px;

	font-weight: 500;

	color: #000;

	border-left: 3px solid;

	text-transform: capitalize;

}



.review-item{

	font-size: 12px;

}



.box-content .box-btn{

	font-size: 12px;

	line-height: 40px;

	height: 40px;

	font-weight: 400;

	padding-left: 20px;

	padding-right: 20px;

	margin-top: 15px;

	border: 2px solid #62a83d;

	display: inline-block;

	color: #62a83d;

	text-transform: uppercase;

	letter-spacing: 1px;

}



.box-content .box-btn:hover{

	color: #fff;

}





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

 *======= 	  Home Slide	   ============

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



.home-slide .container {

	width: 100%;

}



.vc_row-fluid.home-slide .vc_row{

	margin-bottom:0;

}



.home-slide .vc_col-sm-12{

	padding-left: 0px;

	padding-right: 0px;

}





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

 *======= 	  Feature list	   ============

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



.features-list .wpb_row {

	margin-bottom: 0;

}



.features-list .wpb_row  .vc_column_container{

	border-right: 1px solid rgba(0, 0, 0, 0.12);

	border-left: 1px solid rgba(255, 255, 255, 0.15);

}



.features-list .wpb_row  .vc_column_container:last-child {

	border-right:none;

}



.features-list .wpb_row  .vc_column_container:first-child {

	border-left:none;

}



.item-feature {

	position: relative;

	padding: 60px 15px 45px;

	color: rgba(255,255,255,0.6);

}



.item-feature .feature-img-wrapper {

	padding: 8px;

	border-radius: 100%;

	display: inline-block;

	position: absolute;

	top: -30px;

	left: 50%;

	margin-left: -40px;

	z-index: 99;

}



.item-feature .feature-img-wrapper img {

  width: 70px;

  height: 70px;

  padding: 20px;

  border: 2px solid #fff;

  border-radius: 100%;

}



.features-list .wpb_row .vc_column_container:hover .feature-img-wrapper img {

  -webkit-transition: 400ms;

  -moz-transition: 400ms;

  -o-transition: 400ms;

  transition: 400ms;

}



.item-feature h3 {

	color: #FFF;

	font-size: 14px;

	font-weight: 500;

	line-height: 20px;

	text-transform: uppercase;

	margin: 20px 0 10px;

	letter-spacing: 1px;

}



.features-list .wpb_row .vc_column_container:hover .feature-img-wrapper img{

	background-color: rgba(0,0,0,.15) !important;

	border-color: rgba(0,0,0,.2) !important;

}



.style-title1 {

	display: inline-block;

	text-transform: uppercase;

	letter-spacing: 5px;

	position: relative;

	color: #333333;

	font-size: 20px;

	font-weight: 500;

}



.style-title1:after{

	border-bottom: 2px solid #fff;

	position: absolute;

	content: " ";

	width: 18px;

	bottom: -10px;

	left: 50%;

	margin-left: -9px;

}



.title-variation1 .style-title1:before {

	border-bottom: 2px solid #fff;

}



.title-variation1 .style-title1:after {

	border-bottom: 2px solid #fff !important;

}



.themeum-action-shortcode .themeum-action-title{

	font-size: 30px;

	margin: 10px 0;

	color: #FFF;

	font-weight: 500;

}



.themeum-action-shortcode .themeum-action-subtitle{

	font-size: 18px;

	color: #FFF; 

}





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

 *======= 	Widget Settings	   ============

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



.widget{

	word-break: break-word;

	border: 1px solid #f2f2f2;

}



.widget img{

	max-width: 100%;

	height: auto;

}



.widget_recent_comments a{

	word-break: break-word;

}



.widget select{

	max-width: 80%;

	margin: 15px 0 15px 35px;

}



.form-control{

	border-radius: 0;

}



.widget{

	margin-bottom: 30px;

	padding: 30px 30px 20px;



}



.widget-area .widget:last-child{

	margin-bottom: 0px;

}



.widget h3.widget_title {

	padding: 0 0 20px;

	margin: 0 0 20px;

	font-size: 14px;

	text-transform: uppercase;

	color:#010101;

	border-bottom: 1px solid;

	position: relative;

}



.widget h3.widget_title::after {

	position: absolute;

	top: 35px;

	left: 0;

	width: 40%;

	height: 1px;

	background: rgba(0, 0, 0, 0.58);

	content: "";

}



.widget_title{

	margin-top: 0;

	margin-bottom: 0;

}



.widget .tagcloud{

	display: block;

}



.widget .tagcloud a{

	display: inline-block;

	color:#737373;

	padding: 2px 15px; 

	margin-right: 5px;

	margin-bottom: 5px;

	transition:all 300ms ease-in;

	text-transform: capitalize;

	font-size: 14px !important;

	border: 1px solid #e6e6e6;

}



.widget .tagcloud a:hover {

	border: 1px solid;

}



.widget ul{

	padding: 0;

	margin: 0;

	letter-spacing: 0;

	list-style: none;

}



.widget ul li{

	border-bottom: 1px solid #f2f2f2;

}



.widget ul > li:last-child{

	border-bottom:none;	

}



.widget.widget_categories ul li{

	text-transform: capitalize;

}





.widget ul li a{

	color: #000000;

	display: inline-block;

	font-size: 11px;

	text-transform: uppercase;

	text-decoration: none;

	padding: 5px 0;

}



.widget ul  li:first-child a {

	padding-top: 0;

}



.widget ul  li:last-child a {

	padding-bottom: 0;

}



.widget.widget_recent_comments ul li{

	padding-top: 5px;

	padding-bottom: 5px;

	word-break: break-word;

}



.widget.widget_rss ul li{

	padding-top: 5px;

	padding-bottom: 5px;

	word-break: break-word;

}



.widget.widget_recent_comments ul li a{

	padding: 0;

	border-left: 0 none;

}



.widget.widget_nav_menu ul.sub-menu{

	border-top: 1px solid #f4f4f4;

	padding-left: 20px;

}



.widget_text .textwidget{

	padding: 0;

}



.widget.widget_rss .widget_title a{

	color: #fff;

}



.widget.widget_rss ul li a{

	border: 0 none;

	padding: 0;

}



.widget.widget_rss a:hover,

.widget.widget_recent_comments a:hover{

	border-left: 0px;

	text-decoration: underline;

}





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

 *======= 	Bottom Widget	   ============

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



#bottom {

	padding: 80px 0;

	background: #f8f8f8;

}



.bottom-widget .widget {

	padding: 0;

	border: none;

	margin: 0;

}



.bottom-widget .widget ul li {

	border-bottom:none;

}



.bottom-widget .widget ul li a {

	text-transform: capitalize;

	font-size: 13px;

	color:#737373;

}



.bottom-widget .widget h3.widget_title {

	padding: 0 0 30px;

	border: 0;

	color: #000;

	font-weight: 600;

	letter-spacing: 3px;

	position: relative;

}



.bottom-widget .widget h3.widget_title:after {

	border-bottom: 2px solid;

	position: absolute;

	content: " ";

	width: 30px;

	bottom: 0;

	left: 0;

}



.bottom-widget .widget ul.organic-about-share li{

	display: inline-block;

	border: none;

	margin-right: 15px;

}



.bottom-widget .widget ul.organic-about-share li a {

	color:#999999;

	font-size: 14px;

}



.bottom-widget .widget ul.organic-about-share li a.facebook:hover {

	color:#4F7CC0;

}

.bottom-widget .widget ul.organic-about-share li a.twitter:hover {

	color:#00BFF5;

}

.bottom-widget .widget ul.organic-about-share li a.g-plus:hover {

	color: #D34730;

}

.bottom-widget .widget ul.organic-about-share li a.linkedin:hover {

	color: #007DB3;

}

.bottom-widget .widget ul.organic-about-share li a.pinterest:hover {

	color: #CF1C20;

}

.bottom-widget .widget ul.organic-about-share li a.delicious:hover {

	color:#4F7CC0;

}

.bottom-widget .widget ul.organic-about-share li a.tumblr:hover {

	color:#32406F;

}

.bottom-widget .widget ul.organic-about-share li a.stumbleupon:hover {

	color: #00971E;

}

.bottom-widget .widget ul.organic-about-share li a.dribble:hover {

	color:#D126BD;

}



.organic-testimonial{

	margin-bottom: 20px;

}



.organic-testimonial .testimonial-desc i {

	margin-right: 8px;

}



.organic-testimonial span {

	color: #000;

	font-size: 13px;

	font-weight: 600;

	letter-spacing: 1px;

}





/*=======   Flickr Widget  ============*/



.flickr-wrap .flickr_badge_image {

	display: inline-block;

	margin: 0 3px 6px;

	width: 80px;

	height: 80px;

}



.flickr_badge_image{

	overflow: hidden;

}



.flickr_badge_image img{

	-webkit-transition: all 300ms;

	-moz-transition: all 300ms;

	-o-transition: all 300ms;

	-ms-transition: all 300ms;

	transition: all 300ms;

	width: 100%;

}



.flickr_badge_image a:hover img{

	-moz-transform: scale(1.5);

	-webkit-transform: scale(1.5);

	-o-transform: scale(1.5);

	-ms-transform: scale(1.5);

	transform: scale(1.5);

}



.flickr_badge_image a:hover:before, 

.flickr_badge_image a:hover:after{

	display: block;

}



.flickr_badge_image a:hover:after{

	-webkit-animation-name: fadeInDown;

	-moz-animation-name: fadeInDown;

	-o-animation-name: fadeInDown;

	animation-name: fadeInDown;

	-webkit-animation-duration: 400ms;

	-moz-animation-duration: 400ms;

	-o-animation-duration: 400ms;

	animation-duration: 400ms;

}



.flickr_badge_image a{

	position: relative;

	z-index: 1;

	display: block;

	overflow: hidden;

}



.flickr_badge_image a:before {

	position: absolute;

	content: "";

	width: 100%;

	height: 100%;

	top: 0;

	background: #62a83d;

	z-index: 9;

	opacity: .8;

	display: none;

	-webkit-transition: 200ms;

	-moz-transition: 200ms;

	-o-transition: 200ms;

	transition: 200ms;



}



.flickr_badge_image a:after {

	position: absolute;

	top: 0;

	z-index: 10;

	opacity: .7;

	display: none;

	content: "\f03e";

	font-family: fontawesome;

	color: #fff;

	font-size: 19px;

	top: 50%;

	margin-top: -13px;

	left: 50%;

	margin-left: -10px;

}



.widget.widget_organic_image_widget {

	border: none;

	padding: 10px 40px;

}



.widget table,

.widget th,

.widget td {

	border: 1px solid rgba(0, 0, 0, 0.1);

	text-align: center;

}



.widget table {

	border-collapse: separate;

	border-spacing: 0;

	border-width: 1px 0 0 1px;

	width: 100%;

}



.widget caption,

.widget th,

.widget td {

	font-weight: normal;

	text-align: center;

	line-height: 1.8;

}



.widget caption{

	width: 100%;

	border-width: 1px 1px 0;

	border-style: solid;

	border-color: rgba(0,0,0,.1);

	line-height: 2.5;

}





.widget th {

	border-width: 0 1px 1px 0;

	font-weight: bold;

}



.widget td {

	border-width: 0 1px 1px 0;

}



.widget table,

.widget th,

.widget td {

	border:0;

}



.widget caption {

	margin: 15px 0 10px;

	border: 0;

}



.widget #today a{

	display: block;



}



.widget.widget_mc4wp_widget {

	padding: 30px;	

	color:#898989;

}



.widget.widget_mc4wp_widget h3.widget_title {

	position: relative;

	padding:0 0 0 30px;

	background: none;

	color:#222;

	background: transparent;

}

.widget.widget_mc4wp_widget h3:before {

	content: "\f0e0";

	display: inline-block;

	font-family: FontAwesome;

	font-style: normal;

	font-weight: normal;

	line-height: 1;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

	position: absolute;

	left: 0;

	top: 0;

}



.widget.widget_mc4wp_widget label {

	display: none !important;

}



.widget.widget_mc4wp_widget input.mailchimp-input{

	width: 100%;

	box-shadow: none;

	border: 1px solid #f2f2f2;

	height: 40px;

	background: transparent;

	padding-left: 15px;

	outline: 0;

}



.widget_mc4wp_widget {

	position: relative;

}



.widget.widget_mc4wp_widget .button{

	outline: 0;

	position: absolute;

	top: 0;

	right: 0;

	height: 40px;

	width: 40px;

	background: none;

	border: 0;

	border-left: 1px solid #F2F2F2;

}



.widget.widget_mc4wp_widget .error{

	color: red;

}



.widget.widget_mc4wp_widget .button i {

	font-size: 20px;

}



.newsletter span i {

	position: absolute;

	top: 8px;

	right: 15px;

	z-index: 1;

	font-size: 22px;

}



.newsletter input {

	font-weight: 300;

	outline: 0;

}



.newsletter span input.btn-newsletter{

	background: rgba(255, 255, 255, 0);

	border-left: 1px solid #F2F2F2;

	padding: 7px 20px;

}



.newsletter .wpb_content_element{

	margin: 0;

}



.form.mc4wp-form{

	position: relative;

}



.mc4wp-form input[type=email] {

	padding: 15px;

	border: 2px solid #fff;

}



.mc4wp-form input:before{

	position: absolute;

	content: "";

	right: 0;

	top: 0;

	width: 5px;

	height: 5px;

	background: #000;

}



.mc4wp-form button[type=submit] {

	position: absolute;

	top: 2px;

	right: 0;

	padding: 10px 16px 8px 0;

	font-size: 20px;

	outline: none;

	color: #fff;

	background: transparent !important;

}

.mc4wp-form input[type=email]::-webkit-input-placeholder {

    color: #fafafa;

}



.mc4wp-form button[type=submit]:hover, 

.mc4wp-form button[type=submit]:focus, 

.mc4wp-form button[type=submit]:active{

	color: #62a83d;

	outline: none;

}





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

 *========== 	 Search 	   ============

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



#searchform {

	position: relative;

}



#searchform input {

	height: 65px;

	border: none;

	box-shadow: none;

	font-weight: 300;

}



#searchform .btn-search {

	position: absolute;

	height: 65px;

	right: 0;

	top:0;

	padding: 0 21px;

	line-height: 65px;

	border: 0;

	color:#fff;

}



#searchform .btn-search i {

	font-size: 18px;

	line-height: 65px;

}



.home-search #searchform .btn-search {

	display: none;

}



#header-container{

	position: relative;

	z-index: 99999;

}



.home-search  {

	position: absolute;

	right: 0;

	top: 0px;

	width: 100%;

	height: 80px;

	-webkit-transition: 300ms;

	-moz-transition: 300ms;

	-o-transition: 300ms;

	transition: 300ms;

	z-index: 999999;

	display: none;

}



.home-search  #searchform input {

	color: #fff;

}



.home-search #searchform .btn-search i {

	font-size: 14px;

	line-height: 14px;

}



.home-search #searchform input {

	height: 80px;

	border: none;

	box-shadow: none;

	font-weight: 300;

	padding: 20px 0;

	font-size: 30px;

}



.home-search #searchform input::-webkit-input-placeholder {

	color: #fff;

}.home-search #searchform input::-moz-input-placeholder {

	color: #fff;

}



.hd-search-btn-close{

	position: absolute;

	font-size: 30px;

	right: 100px;

	top: 25px;

	color: #fff;

	text-decoration: none;

}



.cart-busket {

	text-align: right;

	line-height: 80px;

	min-height: 80px;

	position: absolute;

	right:0;

	top:0;

}



.cart-busket li {

	list-style: none;

	display: inline-block;

}



.cart-busket li i {

	font-size: 16px;

}



.cart-busket .home-search-btn a {

	color:#fff;

}





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

 *========== 	 Blog Post 	   ============

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



 .post.sticky .entry-post-content {

 	background: rgba(98, 168, 61, 0.1);

 	padding: 20px;

 }



.latest-entry-meta .entry-date {

	color:#676767;

	font-size: 11px;

	text-transform: uppercase;

}



.widget-blog-posts {

	padding-bottom: 10px;

}



.widget-blog-posts .entry-title {

	font-size: 12px;

	text-transform: uppercase;

	line-height: 18px;

	padding: 0;

	margin: 5px 0 0;

}



.widget-blog-posts .entry-title a {

	color:#333;

}



.widget-blog-posts .media {

	border-bottom: 1px solid #f2f2f2;

	padding-bottom: 15px;

}



.widget-blog-posts .media:last-child {

	border-bottom: none;

	padding-bottom: 0;	

}



.single-post .post-navigation {

	position: relative;

	margin: 0;

	padding: 10px 20px;

}



.single-post .post-navigation  a {

	color: #fff;

  text-transform: uppercase;

}



.single-post .post-navigation ul.breadcrumb {

	margin: 0;

	padding: 0 0 0 15px;

	border-radius: 0;

}



.single-post .post-navigation ul.breadcrumb>li+li:before {

	margin: 0;

	padding: 0;

}



.single-post .post-navigation ul.breadcrumb li  a.breadcrumb_home {

	margin-right: 2px;

}



.single-post .post-navigation ul.breadcrumb li span.raquo {

	padding: 0 2px;

}



.single-post .post-navigation ul.breadcrumb li a {

	line-height: 40px;

}



.single-post .post-navigation .post-controller {

  position: absolute;

  right: 0;

  top:0;

}



.single-post .post-navigation .post-controller .previous-post a,

.single-post .post-navigation .post-controller .next-post a{

	color:#fff;

	line-height: 40px;

	height: 40px;

	display: inline-block;

	width: 30px;

	text-align: center;

	-webkit-transition: 400ms;

	-moz-transition: 400ms;

	-o-transition: 400ms;

	transition: 400ms;

}



.single-post .post-navigation .post-controller .previous-post a:hover,

.single-post .post-navigation .post-controller .next-post a:hover{

	background: #000;

}



.single-post .post-navigation .post-controller .next-post a {

	margin-left: 1px;

}



.social-button ul{

	padding:0;

	margin: 30px 0 10px;

	list-style: none;

	display: block;

}



.social-button ul li {

	display: inline-block;

}



.social-button ul li a {

	color:#ccc;

	-webkit-transition: 300ms;

	-moz-transition: 300ms;

	-o-transition: 300ms;

	transition: 300ms;

}



.social-button ul li a.facebook:hover {

	color:#4f7cc0;

}

.social-button ul li a.twitter:hover {

	color:#00bff5;

}

.social-button ul li a.g-puls:hover {

	color:#d34730;

}

.social-button ul li a.linkedin:hover {

	color:#007db3;

}

.social-button ul li a.digg:hover {

	color:#005073;

}

.social-button ul li a.reddit:hover {

	color:#333;

}

.social-button ul li a.pinterest:hover {

	color:#cf1c20;

}

.social-button ul li a.stumbleupon:hover {

	color:#00971E;

}

.social-button ul li a.tumblr:hover {

	color:#005A77;

}

.social-button ul li a.envelope:hover {

	color:#000;

}



.social-button ul li i {



    margin-right: 20px;

	text-align: center;

	font-size: 22px;

}



.gallery-format {

	list-style: none;

	padding: 0;

	margin: 0;

	font-size: 0;

	line-height: 0;

}



.gallery-format  >li >img {

	-webkit-transition: 300ms;

	-moz-transition: 300ms;

	transition: 300ms;

}





.gallery-format  li {

	display: inline-block;

	position: relative;

}



.gallery-format  li > .overlay {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	opacity: .25;

	background: #000;

	-webkit-transition: 300ms;

	-moz-transition: 300ms;

	-o-transition: 300ms;

	transition: 300ms;

}



.gallery-format  li > .overlay a {

	display: inline-block;

	width: 100%;

	height: 100%;

	text-align: center;

	color: #FFF;

}



.gallery-format li{

	width: 33.3333333%;

}



.gallery-format  li:hover  > .overlay {

	opacity: 1;

	background: none;

}



.masonery_area.column-4 .gallery-format li{

	width: 50%;

}



.masonery_area.column-2 .entry-summary{

	display: none;

}



#page .load-wrap {

	margin-bottom: 40px;

}



.entry-post-content {

	padding: 5px 0;

}



.featured-image {

	position: relative;

}



.featured-image .entry-date {

	position: absolute;

	left: 0;

	top:50px;

	padding: 15px 30px;

	text-align: center;

	line-height: 20px;

	color:#fff;

}



.format-no-image {

	position: relative;

}



.format-no-image .entry-date {

	position: absolute;

	left: 0;

	top:30px;

	padding: 15px 30px;

	text-align: center;

	line-height: 20px;

	color:#fff;

}



.entry-date  .date {

	display: block;

	font-size: 24px;

}



.entry-date .month {

	text-transform: uppercase;

	font-size: 12px;

}



.entry-header .no-image {

	display: inline-block;

	padding: 15px 30px;

	text-align: center;

	line-height: 20px;

	color:#fff;

	margin-bottom: 1px;

}



.entry-title.blog-entry-title{

	padding-left: 10px;

	border-left: 3px solid;

	font-size: 18px;

	line-height: 100%;

	font-weight: 500;



}



.entry-title.blog-entry-title a {

	color: #000;

}



.page #content article.post,

.blog #content article.post,

.archive #content article.post,

.search-results #content article.post,

.search-results #content article.page,

.single #content article.post{

	margin-bottom: 30px;

	word-wrap: break-word;

}



.site-header{

	margin-bottom: 0;

}



.search-results #content article.page .post-content{

	padding-top: 30px;

}



.entry-link,

.entry-chat,

.entry-status,

.entry-qoute {

	padding: 20px;

	font-size: 14px;

	border: 1px solid #f2f2f2;

}



.entry-status {

	padding: 0;

}



.entry-link h4{

	font-size: 22px;

}



.entry-qoute blockquote {

	margin-bottom: 0;

	padding: 0;

	border: none;

}



.entry-qoute blockquote p{

	font-weight: 400;

	letter-spacing: .5px;

	line-height: 24px;

}



.entry-qoute blockquote small{

	font-style: italic;

	font-size: 15px;

}



.format-aside .post-content.media .entry-title{

	display: none;

}



.type-post .post-content .media-body {

	padding-right: 30px;

}



.entry-title{

	margin-top: 0;

	margin-bottom: 10px;

}



.entry-title,

.entry-summary{

	-ms-word-wrap: break-word;

	word-wrap: break-word;

}



.post-content.media{

	margin-top: 0px;

	padding-bottom: 30px;

	padding-top: 30px;

}



.post-content.media h2.entry-title a{

	color:#1a1a1a;

}



.post-content.media .pull-left{

	margin-right: 25px;

}



.post-content.media .post-format,

.post-content.media .publish-date{

	text-align: center;

	padding: 0px;

}



.post-content.media .post-format{

	margin: 0 0 15px;

}



.post-content.media .post-format i{

	font-size: 18px;

	width: 40px;

	height: 40px;

	line-height: 40px;

	color:#fff;

	text-align: center;

	transition:all .4s linear;

}



.post-content.media:hover .post-format i{

}





.post-content.media .publish-date .entry-date{

	padding: 0;

}





/*=======   Post Gallery   ========*/



.gallery-slide {

  margin-top: 25px;

}



.blog-gallery-slider .carousel-control{

  top: 45%;

  width: 10%;

  text-shadow:none;

  bottom: auto;

  background: none;

  opacity: .8;

}



.blog-gallery-slider .carousel-control i {

  font-size: 36px;

  line-height: 36px;

}





.entry-meta{

	margin: 0px 0 10px;

}



.entry-meta ul{

	display: block;

	list-style: none;

	padding: 0;

	margin: 0;

}



.entry-meta ul li{

	display: inline-block;

	margin-right: 10px;

}



.entry-meta ul li i{

	margin-right: 5px;

}



.entry-meta ul li:last-child{

	margin-right: 0px;

}



.entry-meta ul li,

.entry-meta ul li i,

.entry-meta ul li a{

	text-transform: uppercase;

}



.entry-meta ul li a:hover{

	color: #222;

}



.entry-summary .read-more{

	position: relative;

	-webkit-transition: all 0.17s ease-in-out;

	-moz-transition: all 0.17s ease-in-out;

	-ms-transition: all 0.17s ease-in-out;

	-o-transition: all 0.17s ease-in-out;

	transition: all 0.17s ease-in-out;

	border: 2px solid #e5e5e5;

	padding: 6px 32px 6px 22px;

	border-radius: 4px;

	color: #363f46;

	box-shadow: 0 0 0 0;

	font-size: 12px;

	text-transform: capitalize;

}



.entry-summary .read-more:hover{

	color: #34495e;

}



.entry-summary a{

	text-decoration: underline;

}



.entry-status iframe{

	width: 100% !important;

	border: 0 !important;

	box-shadow: none !important;

}



.entry-summary ul li {

	list-style: square;

}



.single-post #content article.post{

	margin-bottom: 0;

}



.single-post #content .post-author{

	background: #fff;

	margin-top: 0px;

	margin-bottom: 30px;

}





.single-post #content .post-author .pull-left{

	margin-right: 20px;

}



.single-post #content .post-author .media-body h3{

	margin-top: 0;

	text-transform: capitalize;

}



.single-post #content .post-author .media-body p{

	margin-bottom: 0;

	line-height: 24px;

	font-size: 14px;

}







.alignnone {

    margin: 5px 20px 20px 0;

}



img.alignnone {

    max-width: 100%;

    height: auto;

}



.aligncenter,

div.aligncenter {

    display: block;

    margin: 5px auto 5px auto;

    clear: both;

}



.alignright {

    float:right;

    margin: 10px 0 20px 20px;

}



.alignleft {

    float: left;

    margin: 10px 20px 20px 0;

}



.aligncenter {

    display: block;

    margin: 10px auto 15px auto;

}



a img.alignright {

    float: right;

    margin: 5px 0 20px 20px;

}



a img.alignnone {

    margin: 5px 20px 20px 0;

}



a img.alignleft {

    float: left;

    margin: 5px 20px 20px 0;

}



a img.aligncenter {

    display: block;

    margin-left: auto;

    margin-right: auto

}



.wp-caption {

    background: #fff;

    border: 1px solid #f0f0f0;

    max-width: 96%; /* Image does not overflow the content area */

    padding: 5px 3px 10px;

    text-align: center;

}



.wp-caption.alignnone {

    margin: 5px 20px 20px 0;

    clear: both;

}



.wp-caption.alignleft {

    margin: 5px 20px 20px 0;

}



.wp-caption.alignright {

    margin: 5px 0 20px 20px;

}



.wp-caption img {

    border: 0 none;

    height: auto;

    margin: 0;

    max-width: 98.5%;

    padding: 0;

    width: auto;

}



.wp-caption p.wp-caption-text {

    font-size: 11px;

    line-height: 17px;

    margin: 0;

    padding: 10px 5px 0;

}



.default-page article{



}



.default-page .entry-title{

	margin-bottom: 20px;

}



table {

	border-bottom: 1px solid #f1f1f1;

	border-collapse: collapse;

	border-spacing: 0;

	font-size: 14px;

	line-height: 2;

	margin: 0 0 20px;

	width: 100%;

}



caption,

th,

td {

	font-weight: normal;

	text-align: left;

}



caption {

	font-size: 16px;

	margin: 20px 0;

}



th {

	font-weight: bold;

	text-transform: uppercase;

}



td,

.table>tbody>tr>td{

	border-top: 1px solid #f1f1f1;

	padding: 8px 10px 8px 0;

}



dl {

	margin: 0 20px;

}



dt {

	font-weight: bold;

}



dd {

	margin: 0 0 20px;

}



blockquote p{

	font-size: 12px;

	font-weight: 300;

	line-height: 1.5em;

}



blockquote{

}



.entry-content a{



}



.entry-content pre{

	font-size: 12px;

	padding: 20px;

}





/*=======   Blog Comment   ========*/



#comments {

	background: #FFF;

	padding: 30px 0;

}





#comments .comments-title,

#respond .comment-reply-title{

	margin-top: 0;

	margin-bottom: 30px;

	padding-bottom: 15px;

	border-bottom: 1px solid #f2f2f2;

	font-size: 14px;

	text-transform: uppercase;

}



#respond input[type="text"],

#respond input[type="email"],

#respond input[type="url"]

{

	display: block;

	width: 100%;

	height: 50px;

	border: 1px solid #f2f2f2;

	background: #fff;

	margin-bottom: 30px;

	padding: 0 15px;

}



#respond textarea{

	display: block;

	width: 100%;

	height: 210px;

	border: 1px solid #f2f2f2;

	margin-bottom: 30px;

	resize:none;

	padding: 10px 15px;

	background: #fff;

}



.col6 {

	width: 50%;

	box-sizing: border-box;

	float: left;

	

}



.logged-in .col6 {

	width: 100%;

}



.col6-input {

	padding: 0 30px 0 0;

}



#respond input:focus,

#respond textarea:focus{

	outline-offset:0;

	outline: 0;

}



#respond ::-webkit-input-placeholder{

	font-weight: 300;

	font-size: 14px;

	letter-spacing: 1px;

}



#respond .form-submit {

	text-align: right;

}





#respond .logged-in-as{

	padding-left: 15px;

}





.comment-list{

	padding: 0;

	list-style: none;

}



.comment-list .comment-body{

	margin-bottom:30px;

	padding: 30px;

	border: 1px solid #F2F2F2;



}



.comment-list .comment-avartar {

	position: relative;

}





.comment-list .comment-body .comment-avartar{

	margin-right: 30px;

}



.comment-list .comment-body .comment-author{

	text-transform: uppercase;

	line-height: 12px;

	display: block;

}



.comment-list .comment-body .comment-author a {

	color:#222;

	font-size: 18px;

	line-height: 20px;

}



.comment-list .comment-body .comment-date{

	color:#898989;

	font-size: 11px;

}



.comment-list .comment-body .comment-time{

	margin: 0 10px 0 0px;

}



.comment-list .comment-body .edit-link{

	margin-right: 5px;

}



.comment-list .comment-body .comment-reply,

.comment-list .comment-body .edit-link{

	text-transform: lowercase;

	font-weight: 300;

	display: none;

	transition: display .5s linear;

	-webkit-transition: display .5s linear;

}





.comment-list .comment-body:hover .comment-reply,

.comment-list .comment-body:hover .edit-link{

	display: inline-block;

}



.comment-body .comment-content p{

	font-size: 13px;

	letter-spacing: .3px;

	line-height: 20px;

	margin-top: 0px;

}



.comment-list .children{

	padding-left: 40px;

}



#comments .form-submit #submit{

	text-transform: uppercase;

	display: inline-block;

	padding: 6px 12px;

	margin-bottom: 0;

	font-size: 12px;

	font-weight: normal;

	text-align: center;

	white-space: nowrap;

	vertical-align: middle;

	cursor: pointer;

	background-image: none;

	border: 1px solid transparent;

	border-radius: 0;

	-webkit-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	-o-user-select: none;

	user-select: none;

	color: #fff;

	border-color: transparent;

}





/* ===== Events Pages ===== */



#tribe-events-pg-template{

	max-width: inherit;

}



.events-archive #tribe-events-pg-template .entry-title.blog-entry-title{

	margin-top: 0px;

}



.events-archive #tribe-events #tribe-events-footer{

	display: none;

}



.events-archive #tribe-events .tribe-events-button.tribe-events-ical{

	margin-top: 20px;

	margin-bottom: 30px;

}



.tribe-events-list .tribe-events-event-image{

	width: 33%;

}



.tribe-events-list .tribe-events-event-image+div.tribe-events-content{

	width: 64%;

}



.tribe-events-venue-map>div{

	height: 200px!important;

}



.tribe-events-day .vevent.type-tribe_events{

	margin-left: 0;

}





/*======   Faq Page   =======*/



.wpb_accordion.faqs-section {

	margin-top: 15px;

}



.wpb_accordion.faqs-section .wpb_accordion_wrapper .ui-state-default .ui-icon{

	left: 0;

}



.wpb_accordion.faqs-section .wpb_accordion_wrapper .wpb_accordion_header a{

	padding-left: 4em;

	text-transform: none;

}



.wpb_accordion.faqs-section .wpb_accordion_wrapper .wpb_accordion_header{

	margin-bottom: 10px;

}





/*=======    pagination    =========*/



.prolog-pagination {

	text-align: center;

}



.pagination{

	display: inline-block;

	list-style: none;

	padding: 0;

	margin: 0;

}



.pagination li{

	float: left;

}



.prolog-pagination .pagination>li >a{

	border-radius: 0;

	padding: 6px 15px;

	border: none;

	border-left: 1px solid #f2f2f2;

	color:#222;

}



.prolog-pagination .pagination>li:first-child a {

	border-left:none;

}



.pagination>.active>a,

.pagination>.active>span,

.pagination>.active>a:hover,

.pagination>.active>span:hover,

.pagination>.active>a:focus,

.pagination>.active>span:focus,

.pagination>li>a:hover, 

.pagination>li>span:hover, 

.pagination>li>a:focus, 

.pagination>li>span:focus{

	color:#fff !important;

}



.pagination>.active>a, .pagination>.active>span, 

.pagination>.active>a:hover, .pagination>.active>span:hover, 

.pagination>.active>a:focus, .pagination>.active>span:focus {

	border-color: transparent;

}





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

 *======= 	  ComingSoon	   ============

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



body.page-template-coming-soon-php {

	background: #fff;

	display: table;

	width: 100%;

	height: 100%;

	min-height: 100%;

}



.comingsoon{

	text-align: center;

	background: #FFF;

	display: table-cell;

}



.comingsoon-logo {

	background-repeat: no-repeat;

	background-position: 50% 50%;

	margin: 60px 0;

	height: 41px;

}



.comingsoon .page-header {

	font-size: 18px;

	color: #484747;

	text-transform: uppercase;

	letter-spacing: 5px;

	margin-bottom: 5px;

}



.comingsoon-content{

	background: #f7f7f7;

	padding: 50px 0;

}



.comingsoon .comingsoon-message-desc {

	font-size: 13px;

	margin-bottom: 45px;

	color: #a3a2a2;

}



#comingsoon-countdown {

	display: inline-block;

	padding: 0 45px 30px 45px;

	border-bottom: 1px solid #eeeeee;

}



#comingsoon-countdown > div {

	display: inline-block;

	margin: 0 8px 0 0;

}



#comingsoon-countdown .countdown-amount {

	display: block;

	font-size: 30px;

	line-height: 30px;

	text-align: center;

	color: #fff;

	background: linear-gradient(#5b963c 50%, #62a83d 50%);

	padding: 20px;

	margin-bottom: 5px;

	position: relative;

}



#comingsoon-countdown .countdown-amount:before, 

#comingsoon-countdown .countdown-amount:after{

	position: absolute;

	top: 50%;

	content:"";

	width: 5px;

	height: 5px;

	background: #7dbd22;

	left: 0;

	border-radius: 50%;

	margin-left: -7px;

}



#comingsoon-countdown .countdown-amount:before{

	margin-top: -10px;

}



#comingsoon-countdown .countdown-amount:after{

	margin-top: 5px;

}



#comingsoon-countdown .countdown-amount.first-item:before{

	width: 0;

	height: 0;

}



#comingsoon-countdown .countdown-amount.first-item:after{

	width: 0;

	height: 0;

}





#comingsoon-countdown .countdown-period{

	font-size: 14px;

	text-transform: capitalize;

	text-align: center;

	color: #484747;

}



.comingsoon .social-share {

	padding: 0;

	margin-top: 20px;

}



.comingsoon .social-share ul {

	margin: 0;

	padding: 0;

	list-style: none;

	font-size: 0;

}



.comingsoon .social-share ul li{

	display: inline-block;

}



.comingsoon .social-share ul li a {

	background: none;

	color: #d0d0d0;

	font-size: 24px;

	margin: 0 10px;

}



.comingsoon .social-share ul li a:hover{

	color: #5b963c;

}





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

 *======= 	  404 Page  	   ============

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



html {

	height: 100%;

}

body.error404,

body.page-template-404-php {

	display: table;

	width: 100%;

	height: 100%;

	min-height: 100%;

}



.content-404{

	text-align: center;

	background: #fff;

	display: table-cell;

	vertical-align: middle;

}



.content-404 h1 {

	font-size: 100px;

	color: #62a83d;

	font-weight: 700;

	margin-top: 20px;

	margin-bottom: 0;

}



.content-404 h2 {

	font-size: 22px;

	margin-top: 0;

	color: #676767;

	margin-bottom: 35px;

}



.content-404 .btn-lg{

	background: #62a83d;

	padding: 15px 45px;

	color: #fff;

	font-size: 18px;

	text-transform: uppercase;

	border-radius: 3px;

}





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

 *======= 	  Archive Page 	   ============

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



.archive-wrap {

	padding: 30px;

}



.archive-wrap  h3 {

	font-size: 22px;

}



.archive-wrap ul {

	margin: 0;

	padding: 0;

	list-style: none;

}



.archive-wrap ul li:before{

	content: "\f046";

	display: inline-block;

	font-family: FontAwesome;

	font-style: normal;

	font-weight: normal;

	line-height: 1;

	-webkit-font-smoothing: antialiased;

}



.archive-wrap ul li a {

	padding-left: 10px;

}





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

 *==========    	Footer     ============

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



.page-template-page-archive-tmp-php .footer {

	margin-top:30px;

}



#footer {

	padding: 25px 0;

	background-size: cover;

	background-position: center;

}



.copyright {

	color:#fff;

	text-transform: uppercase;

}



.copyright a {

	color:#fff;

}





.footer-menu{

	list-style: none;

	display: block;

	text-align: right;

	margin: 0;

}



.footer-menu li{

	position: relative;

	display: inline-block;

	margin-right: 10px;

	margin-left: 10px;

}



.footer-menu >li >a {

	color:#222;

}





.footer-menu li:first-child{

	margin-left: 0;

}



.footer-menu li:last-child{

	margin-right: 0;

}





.footer-menu li:last-child:before{

	display: none;

}





/*==========    Breadcrumbs   =======*/

.themeum-breadcrumbs .breadcrumb{

	background: none;

	padding: 0;

	margin: 0;

	text-align: right;

	font-size: 14px;

}

.themeum-breadcrumbs .breadcrumb>li+li:before {



	padding: 0 0 0 8px;

}

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

 *======= 	   VC Addons	   ============

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



.subtitle {

	margin-top: 20px;

	font-size: 20px;

	border-bottom: 1px solid #F2F2F2;

	margin-bottom: 30px;

}



.subtitle h2,

h2.tribe-events-page-title{

	display: inline-block;

	margin: 0;

	padding: 0 0 30px;

	font-size: 20px;

	text-transform: uppercase;

	position: relative;

}



h2.tribe-events-page-title {

  margin: 25px 0 35px;

  display: block;

  border-bottom: 1px solid #f2f2f2;

  padding: 0 0 21px;

}





.subtitle h2::after,

h2.tribe-events-page-title::after {

	content: "";

	position: absolute;

	top:51px;

	left: 0;

	width: 100%;

	height: 3px;



}



h2.tribe-events-page-title::after{

	top:40px;	

	width: 250px;

	left: 50%;

    margin-left: -125px;

}



.category .header {

	margin-bottom:0;

}



.format-link .entry-header h4{

	color:#fff;

}



.themeum_icon_shortcode.themeum_icon_circle {

	border-radius: 100%;

}



.themeum_icon_shortcode.themeum_icon_square {

	border-radius: 4px;

}



.themeum-divider {

	margin: 0 auto;

	clear: both;

	position: relative;

}



/*======  Title style 3   =======*/



h2.title-style3 {

	display: inline-block;

	margin: 0;

	padding: 60px 40px;

	background: rgba(98, 168, 61, 0.8);

	font-size: 40px;

	color: #FFF;

	text-transform: uppercase;

	border-radius: 4px;

	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.46);

	position: relative;

}





h2.title-style3:before {

	position: absolute;

	content: "";

	top: 70%;

	left: 50%;

	width: 30px;

	height: 2px;

	background: #fff;

	margin-left: -15px;

}





/*=======   Feature box shop    ======*/



.themeum-feature-box.feature-box-shop {

	box-shadow: inset 0 0 0px 10px #F8F8F8;

	-webkit-box-shadow: inset 0 0 0px 10px #F8F8F8;

	-moz-box-shadow: inset 0 0 0px 10px #F8F8F8;

	border: 1px solid #F0F0F0;

	padding: 30px 20px;

	-webkit-transition: all 0.4s;

	-moz-transition: all 0.4s;

	transition: all 0.4s;

}



.themeum-feature-box.feature-box-shop:hover {

	box-shadow: inset 0 0 0px 10px #E6E6E6;

	-webkit-box-shadow: inset 0 0 0px 10px #E6E6E6;

	-moz-box-shadow: inset 0 0 0px 10px #E6E6E6;

}





/*======    Animation   ========*/



@-webkit-keyframes scaleUp {

	0% {

		opacity: 0;

		-webkit-transform: scale(.3);

	}

	100% {

		opacity: 1;

		-webkit-transform: scale(1);

	}



}



@-ms-keyframes scaleUp {

	0% {

		opacity: 0;

		-ms-transform: scale(.3);

	}

	100% {

		opacity: 1;

		-ms-transform: scale(1);

	}



}



@-o-keyframes scaleUp {

	0% {

		opacity: 0;

		-o-transform: scale(.3);

	}

	100% {

		opacity: 1;

		-o-transform: scale(1);

	}



}



.scaleUp {

	-webkit-animation-name: scaleUp;

	-moz-animation-name: scaleUp;

	-o-animation-name: scaleUp;

	animation-name: scaleUp;

}





/*=======    Contact    ======*/



.section-title {

	margin-top: 10px;

}



.style-title2{

	border-bottom: 1px solid #ddd;

	text-transform: uppercase;

	font-weight: 600;

	letter-spacing: 3px;

	font-size: 14px;

}



.span-title2{

	position: relative;	

}



.span-title2:before{

	position: absolute;

	content: "";

	bottom: 0;

	height: 1px;

	width: 100%;

	margin-bottom: -1px;

}



.map-content {

	padding: 40px 0 40px 40px;

}



.map-content h5 {

	color: #fff;

	text-transform: uppercase;

	font-weight: 500;

	letter-spacing: 5px;

	margin-top: 0;

	margin-bottom: 20px;

}



.map-content p {

	font-size: 16px;

	color: #fff;

	margin-bottom: 0;

}



.wpcf7-form-control-wrap {

	display: block;

}



.wpcf7-form-control-wrap input[type="text"],

.wpcf7-form-control-wrap input[type="email"],

.wpcf7-form-control-wrap input[type="url"],

.wpcf7-form-control-wrap textarea {

	outline: 0;

	display: block;

	width: 100%;

	height: 40px;

	padding: 10px 12px;

	font-size: 12px;

	line-height: 1.42857143;

	margin-bottom: 30px !important;

	box-shadow: none;

	color: #979797;

	font-weight: 600;

	letter-spacing: 1px;



}



.wpcf7-form-control-wrap textarea {

	height: 180px;

	resize: none;

}



input[type="text"],

input[type="email"],

input[type="password"],

input[type="url"],

textarea {

  background-color: rgba(0, 0, 0, 0);

  border: 1px solid #F2F2F2;

  border-radius: 0;

  -webkit-border-radius: 0;

  -moz-border-radius: 0;

  box-shadow: none;

  -webkit-box-shadow: none;

  height: 40px;

  padding: 6px 12px;

}





span.wpcf7-not-valid-tip {

	margin-bottom: 20px;

}



.vc_col-sm-8.organic-map{

	padding-right: 0;

} 



.vc_col-sm-4.contact-address{

	padding-left: 0;

}



.organic-map .wpb_gmaps_widget .wpb_wrapper {

	padding: 0;

}





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

 *======= 	   Portfolio	   ============

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



.portfolio-items{

	list-style: none;

    padding: 0;

	margin: 0 -10px;

}



.portfolio-filter {

  list-style: none;

  margin: 0;

  padding: 0;

}



.portfolio-filter li, 

.portfolio-items > li{

	display: inline-block;

}



.portfolio-filter{

	margin: 50px 0;

}



.portfolio-filter li{

	position: relative;

}



.portfolio-filter li a {

	text-transform: uppercase;

	letter-spacing: 2px;

	padding: 10px 20px;

}



.portfolio-filter li a:before {

	position: absolute;

	content: "";

	bottom: 0;

	width: 0px;

	height: 2px;

	left: 50%;

	margin-left: -15px;

	opacity: 0;

	-webkit-transition: all 0.4s;

	-moz-transition: all 0.4s;

	transition: all 0.4s;

}



.portfolio-filter li a:hover{

	background: transparent;

	box-shadow: none;

}



.portfolio-filter li a:hover:before, 

.portfolio-filter li .active:before{

	opacity: 1;

	width: 30px;

}



.portfolio-filter .btn-default.active{

	background: transparent;

	box-shadow: none;

}



.portfolio-items.col-2 li {

	width: 50%;

}



.portfolio-items.col-3{

	margin: 0 -9px ;

}



.portfolio-items.col-3 li {

	width: 33.3333333334%;

}



.portfolio-items.col-4 li {

	width: 25%;

}



.portfolio-items.col-4 li .portfolio-item-content{

	padding: 10px 0;

}



.portfolio-items.col-4 li .portfolio-item-content .portfolio-title{

	font-size: 12px;

}



.portfolio-items.col-4 li .portfolio-item-content .portfolio-category{

	font-size: 10px;

}



.portfolio-items.col-5 li {

	width: 20%;

}



.portfolio-items.col-5 li .portfolio-item-content{

	padding: 10px 0;

}



.portfolio-items.col-5 li .portfolio-item-content .portfolio-title{

	font-size: 12px;

}



.portfolio-items.col-5 li .portfolio-item-content .portfolio-category{

	font-size: 10px;

}



.portfolio-item{

	float: left;

	position: relative;

	margin: 0;

	padding: 0 10px 20px 10px;

}



.portfolio-thumb-wrapper{

	overflow: hidden;

	position: relative;

}



.portfolio-thumb{

	-webkit-transition: all 0.8s;

	-moz-transition: all 0.8s;

	transition: all 0.8s;

	position: relative;

}



.portfolio-thumb:before {

	position: absolute;

	content: "";

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background: rgba(0, 0, 0, 0.6);

	opacity: 0;

	-webkit-transition: all 0.4s ease;

	-moz-transition: all 0.4s ease;

	-ms-transition: all 0.4s ease;

	-o-transition: all 0.4s ease;

	transition: all 0.4s ease;

}



.portfolio-item-content{

	padding: 20px 0;

	background: #f9f9f9;

	color: #000000;

	font-size: 12px;

	border-bottom: 1px solid #eee;

	text-align: center;

}



.portfolio-item:hover .portfolio-thumb{

	-webkit-transform: scale(1.2);

	-moz-transform: scale(1.2);

	-ms-transform: scale(1.2);

	-o-transform: scale(1.2);

	transform: scale(1.2); 

}



.portfolio-item:hover .portfolio-thumb:before{

	opacity: 1;

}



.portfolio-title {

	font-size: 18px;

	text-transform: uppercase;

	letter-spacing: 3px;

	margin: 0;

}



.portfolio-title a{

	color: #333;

}



.portfolio-title:after {

	content: "";

	display: block;

	width: 32px;

	height: 2px;

	margin: auto;

	margin-top: 10px;

	margin-bottom: 5px;

}



.portfolio-category {

	color: #999999;

	text-transform: uppercase;

}



.thumb-overlay {

	position: absolute;

	top: 50%;

	margin-top: -22px;

	left: 50%;

	margin-left: -48px;

}



.thumb-overlay a {

	color: #fff;

	margin: 0;

	font-size: 18px;

	height: 48px;

	width: 48px;

	display: block;

	float: left;

	text-align: center;

	line-height: 48px;

	opacity: 0;

	-webkit-transition: all 0.4s ease;

	-moz-transition: all 0.4s ease;

	-ms-transition: all 0.4s ease;

	-o-transition: all 0.4s ease;

	transition: all 0.4s ease;

	border-radius: 5px;

}



.portfolio-item:hover .thumb-overlay a{

	opacity: 1;

	-webkit-transform: scale(.8);

	-moz-transform: scale(.8);

	-ms-transform: scale(.8);

	-o-transform: scale(.8);

	transform: scale(.8); 

}



.thumb-overlay a:hover{

	color: #fff;

}



#single-portfolio{

	margin-bottom: 50px;

} 



#single-portfolio .post-navigation{

	margin-top: 30px;

}



#single-portfolio .previous-post a, 

#single-portfolio .next-post a{

	font-size: 20px;

	padding: 5px 15px;

	border-width: 1px;

	border-style: solid;

	display: block;

}



#single-portfolio .previous-post a:hover, 

#single-portfolio .next-post a:hover{

	color: #fff;

}



.isotope-item {

  z-index: 2;

}



.isotope-hidden.isotope-item {

  pointer-events: none;

  z-index: 1;

}



.isotope,

.isotope .isotope-item {

  -webkit-transition-duration: 0.8s;

  -moz-transition-duration: 0.8s;

  -ms-transition-duration: 0.8s;

  -o-transition-duration: 0.8s;

  transition-duration: 0.8s;

}



.isotope {

  -webkit-transition-property: height, width;

  -moz-transition-property: height, width;

  -ms-transition-property: height, width;

  -o-transition-property: height, width;

  transition-property: height, width;

}



.isotope .isotope-item {

  -webkit-transition-property: -webkit-transform, opacity;

  -moz-transition-property: -moz-transform, opacity;

  -ms-transition-property: -ms-transform, opacity;

  -o-transition-property: -o-transform, opacity;

  transition-property: transform, opacity;

}



/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,

.isotope.no-transition .isotope-item,

.isotope .isotope-item.no-transition {

  -webkit-transition-duration: 0s;

  -moz-transition-duration: 0s;

  -ms-transition-duration: 0s;

  -o-transition-duration: 0s;

  transition-duration: 0s;

}





.isotope.infinite-scrolling {

  -webkit-transition: none;

  -moz-transition: none;

  -ms-transition: none;

  -o-transition: none;

  transition: none;

}





/*=========    Single Portfolio    ========*/



.portfolio-info .style-title2, 

.portfolio-info .span-title2, 

.portfolio-details .style-title2,

.portfolio-details .span-title2{

	padding: 20px 0;

}



.portfolio-details .list ul li {

	margin: 10px 0;

	font-size: 12px;

	text-transform: uppercase;

}

.btn-common.btn-previw {

	padding: 10px 20px;

	margin-top: 20px;

}

.btn-common.btn-previw i{

	margin-left: 5px;

}



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

 *======= 	VC Common Addons   ============

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



/*======   About Us   =====*/



.about-us h5 {

	text-transform: uppercase;

	font-weight: 500;

	color: #363334;

	margin-bottom: 20px;

}





/*======   Pricing    =======*/



.pricing {

	background: #f7f7f7;

	border-radius: 3px;

	overflow: hidden;

	padding-bottom: 20px;

}



.pricing-plan .plan-title{

	font-size: 18px;

	color: #333333;

	text-transform: uppercase;

	font-weight: 600;

	letter-spacing: 5px;

	padding-top: 25px;

	padding-left: 25px;

	padding-bottom: 25px;

	margin: 0;

}



.featured .pricing-plan .plan-title{

	color: #fff;

}



.pricing-plan .plan-price {

	display: block;

	color: #fff;

	padding-left: 25px;

	font-size: 24px;

	font-weight: normal;

	padding-top: 10px;

	padding-bottom: 10px;

}



.pricing-plan .plan-price:first-letter {

	font-size: 14px;

	margin-right: 3px;

}



.pricing-plan .plan-price .duration {

	font-size: 14px;

	margin-left: 5px;

}



.plan-details ul {

	margin: 0;

	padding: 10px 25px;

	list-style: none;

}



.plan-details ul li {

	color: #555555;

	font-size: 14px;

	font-weight: 500;

	margin: 10px 0;

}



.plan-details ul li:last-child{

	margin: 0;

}



.plan-action {

	padding: 0 25px;

	margin-top: 25px;

}





/*=====    Team    =====*/



.person-box{

}



.person-img{

	position: relative;

	overflow: hidden;

	text-align: center;

}

.person-img img{

	transition: all .5s;

}

.person-details{

	position: absolute;

	left: 0;

	top: -100%;

	width: 100%;

	height: 100%;

	background: rgba(98,168,61, 0.72);

	opacity: 0;

	-webkit-transition: all 0.4s;

	-moz-transition: all 0.4s;

	transition: all 0.4s;

	content: "";

	padding: 20px;

	line-height: 24px;

	display: flex;

	flex-direction: column;

	justify-content: center;

	color: #fff;

}



.person-img:hover .person-details {

	opacity: 1;

	top: 0;

}

.person-img:hover img {

	transform: scale(1.1);

}



.person-box ul.social-profile{

	margin-top: 20px;

}

.person-box ul.social-profile li a{

	background: none;

	color: #fff;

}



.person-title{

	margin-bottom: 0;

	margin-top: 15px;

	font-size: 15px;

	text-transform: uppercase;

}



.person-deg{

	color: #8F989F;

	margin-bottom: 20px;

	display: block;

	font-size: 10px;

	letter-spacing: 1px;

	line-height: 120%;

	text-transform: uppercase;

	margin-top: 5px;

}



.person-title, 

.person-deg{

	text-align: center;

}





/*======      Testimonial     ========*/



.testimonial-text-inner{

	line-height: 1.666666666666667em;

	font-size: 20px;

}



.testimonial-text-inner img{

	margin-bottom: 30px;

}

 

.testimonial-author{

	color: #000;

	margin-bottom: 20px;

	display: block;

	font-size: 12px;

	letter-spacing: 1px;

	text-transform: uppercase;

	margin-top: 5px;

	font-weight: 700;

}



.author-company{

	font-weight: 400;

}



.testimonial-carousel-control {

	margin: 0 5px;

	height: 30px;

	width: 30px;

	border: 1px solid;

	font-size: 20px;

	display: inline-block;

	line-height: 28px;

	border-radius: 4px;

}



.testimonial-carousel-control:hover{

	color: #fff;

}





/*=======    Divider   ======*/



.divider{

	clear: both;

	margin: 40px 0;	

}



.divider1{

	border-bottom: 1px solid #efefef;

	height: 1px;

}



.divider2 {

	border-bottom: 1px dashed #efefef;

	height: 1px;

}



.divider3 {

	background: url(../images/stripes_black.png);

	background-repeat: repeat-x;

	width: 100%;

	height: 8px;

	background-position: 0 0;

}



.divider4 {

	height: 5px;

	background: url(../images/border-shadow.png);

	background-repeat: no-repeat;

	width: 100%;

	margin: 40px 0;

	background-position: center;

}





/*======   Counter   ========*/



.counter{

	padding: 80px;

	background: #f5f5f5;

}



.counter-single{

	display: table-cell;

	width: 1%;

}



.themeum-counter-number{

	font-size: 50px;

	line-height: 50px;

	font-family: arial;

}



.counter-number-title{

	color: #8F989F;

	font-size: 14px;

	margin-top: 15px;

	letter-spacing: 1px;

	text-transform: uppercase;

	font-weight: 300;

}





/*======   Drop Cap   ======*/



.wpb_row .wpb_column .wpb_wrapper .drop-cap{

		margin-bottom: 30px;

}



.margin-bottom .themeum-image-caption {

		margin-bottom: 20px;

}



.drop-cap:first-letter {

	font-size: 42px;

	float: left;

	color: #fff;

	margin-bottom: 5px;

	margin-right: 10px;

	line-height: 40px;

	text-transform: uppercase;

	padding: 6px 12px;

	border-radius: 4px;

	margin-top: 10px;

}





/*=======     list Item   ==========*/



.list ul, 

.list ol{

	margin: 0;

	padding: 0;

	list-style: none;

}



.list ul li, 

.list ol li{

	margin: 0px 0px 8px;

}



.list.list-default ul, 

.list.list-square ul{

	padding-left: 15px;

	list-style: inherit;

}



.list.list-number ol{

	list-style: decimal-leading-zero;

	padding-left: 22px;

}



.list.list-circle li{

	position: relative;

}



.list.list-square ul{

	list-style-type:square;

}



.list.list-number-background ul{

	counter-reset: li;

}



.list.list-number-background ul li{

	position: relative;

	padding-left: 40px;

}



.list.list-number-background li:before{

	content: counter(li, decimal-leading-zero);

	counter-increment: li;

	display: inline-block;

	left: 0;

	padding: 0;

	position: absolute;

	text-align: center;

	width: 30px;

	border-radius: 2em;

	color: #fff;

	height: 30px;

	line-height: 30px;

	top: 0;

}



.list-arrow ul li, 

.list-circle ul li, 

.list-star ul li{

	position: relative;

	padding-left: 25px;

}



.list-arrow ul li:before, 

.list-circle ul li:before, 

.list-star ul li:before{

	position: absolute;

	left: 0;

	font-family: fontawesome;

	font-size: 14px;

}



.list-arrow ul li:before {

	content: "\f105";

}



.list-circle ul li:before {

	content: "\f111";

}



.list-star ul li:before{

	content: "\f005";

}





/*========    Alerts    =========*/



.alert{

	position: relative;

	padding-left: 80px;

	margin-top: 50px;

}



.alert-success{

	color: #fff;

	background: #a5de5c;

	border-color: #a5de5c;

}



.alert-danger{

	color: #fff;

	background: #fb5455;

	border-color: #fb5455;

}



.alert-info{

	color: #fff;

	background: #3097db;

	border-color: #3097db;

}



.alert-warning{

	color: #fff;

	background: #ffe38b;

	border-color: #ffe38b;

}



.alert-icon {

	display: inline-block;

	height: 60px;

	width: 60px;

	text-align: center;

	line-height: 60px;

	font-size: 30px;

	border-radius: 5px;

	border-style: solid;

	border-width: 1px;

	position: absolute;

	top: 0;

	left: 0;

	margin-top: -20px;

	margin-left: 10px;

}



.alert-success-icon {

	border-color: #85DA19;

	background: #85DA19;

}



.alert-info-icon {

	border-color: #2086C9;

	background: #2086C9;

}



.alert-warning-icon {

	border-color: #F5D46B;

	background: #F5D46B;

}



.alert-danger-icon {

	border-color: #E63C3D;

	background: #E63C3D;

}



.alert-dismissable .close, .alert-dismissible .close {

	color: #000;

	opacity: 1;

	background: none !important;

	text-shadow:none;

}



.alert strong{

	text-transform: uppercase;

	letter-spacing: 1px;

}





/*=======    Icon Text    =========*/



.themeum-feature-box{

	margin-bottom: 30px;

}



.title-icon .icon{

	display: table-cell;

	vertical-align: middle;

	float: none;

}



.box-title{

	text-transform: capitalize;

}



.title-icon .box-title {

	display: table-cell;

	vertical-align: middle;

	padding-left: 15px;

}



.title-icon .box-content{

	margin-top: 12px;

}



.themeum-feature-box.top-icon{

	text-align: center;

}



.themeum-feature-box.top-icon2 {

	text-align: center;

	background: #f5f5f5;

	padding: 20px;

	position: relative;

	margin: 30px 0 !important;

}



.themeum-feature-box.icon-left{

	margin-bottom: 30px !important;

}



.top-icon2 .icon{

	display: inline-block;

	position: absolute;	top: 0;

	left: 50%;

	-webkit-transition: 300ms;

	-moz-transition: 300ms;

	-o-transition: 300ms;

	transition: 300ms;

}



.top-icon2 .box-title{

}



.icon-left .box-title{

	margin-top: 0;

}



/*=======    Clients   ===========*/

 

 .owl-item .item{

 	text-align: center;

 }



.owl-item .item img{

	display: inline-block;

}





/*=======    Accordions    ==========*/



.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header{

	background: #f1f1f1;

	outline: none;

}





.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a {

	color: #000;

	text-transform: uppercase;

}



.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a:active, 

.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a:focus, 

.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a:hover{

}



.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header.ui-accordion-header-active a {

	color: #fff;

}



.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon {

	background-image: url(../images/toggle_close.png);

}



.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon {

	width: 40px;

	height: 100%;

	background-repeat: no-repeat;

	right: 0;

	top: 0;

	background-color: #ddd;

	background-position: 12px;

}





/*========    Tab & Tours    ========*/



#content .wpb_content_element .wpb_tabs_nav {

	background: #f1f1f1;

}



.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a{

	font-size: 14px;

	color: #999999;

	background: #f1f1f1;

}



.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a:hover, 

.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav .ui-tabs-active a{

	color: #fff;

}



.wpb_wrapper.wpb_tour_tabs_wrapper{

	border: 1px solid #f5f5f5;

	background: #fff;

}



.wpb_wrapper .wpb_tour .wpb_tabs_nav li {

	margin: 0;

	border-style: solid;

	border-width: 0 1px 1px 0;

	border-color: #f5f5f5;

}



.wpb_wrapper .wpb_tour .wpb_tabs_nav li:last-child {

	border-bottom: 0;

}



.wpb_tour_next_prev_nav{

	display: none;

}



.wpb_content_element .wpb_wrapper .wpb_tabs_nav li a{

	padding: 12px 15px;

}



.wpb_wrapper .wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {

	background-color: #fff;

	padding: 15px;

}



.wpb_wrapper .wpb_tour .wpb_tour_tabs_wrapper .wpb_tab{

	padding: 15px 15px 0 15px;

}





/*========    Call To Action    =========*/



.wpb_wrapper .vc_btn.btn-common{

	padding: 15px 30px;

	font-weight: 400;

	font-size: 14px;

	float: right;

	margin-top: 30px;

	background: #62a83d;

}



.vc_btn.btn-common:hover{

	opacity: .9;

}





/*========    Themeum Buttons   =========*/



.btn-common{

	color: #fff !important;

}



.themeum_button_shortcode{

	display: inline-block;

	transition: all 300ms;

	-moz-transition: all 300ms;

	-webkit-transition: all 300ms;

	-ms-transition: all 300ms;

}



.themeum_button_shortcode i{

	margin: 0 3px;

}



.themeum_button_shortcode.small {

	padding: 8px 14px;

}



.themeum_button_shortcode.medium{

	padding: 12px 20px;

}



.themeum_button_shortcode.large{

	padding: 15px 30px;

}



.themeum_button_shortcode.ex_large{

	padding: 25px 60px

} 



.themeum_button_shortcode:hover{

	color: #fff !important;

}



.themeum_button_shortcode.btn-transparent:hover{

	border-color: #fff !important;

}





/*========    Social Profile    ==========*/



ul.social-profile{

	margin: 0;

	padding: 0;

	list-style: none;

}



ul.social-profile li{

	display:  inline-block;

	margin: 5px;

}



ul.social-profile li:first-child{

	margin-left: 0;

}



ul.social-profile li:last-child{

	margin-right: 0;

}



ul.social-profile li a{

	font-size: 18px;

	color: #62a83d;

	background: #fff;

	text-align: center;

	width: 35px;

	display: block;

	height: 35px;

	line-height: 35px;

	border-radius: 50%;

}



ul.social-profile li a:hover{

	background: #62a83d;

	color: #fff !important;

}



ul.social-profile li a.facebook{

	color: #3C599D;

}

 

ul.social-profile li a.facebook:hover{

	background: #3C599D;

}



ul.social-profile li a.twitter{

	color: #43BFFB;

}



ul.social-profile li a.twitter:hover{

	background: #43BFFB;

}



ul.social-profile li a.g-plus{

	color: #D5453A;

}



ul.social-profile li a.g-plus:hover{

	background: #D5453A;

}



ul.social-profile li a.linkedin{

	color: #007ABB;

}



ul.social-profile li a.linkedin:hover{

	background: #007ABB;

}



ul.social-profile li a.pinterest{

	color: #CB2028;

}



ul.social-profile li a.pinterest:hover{

	background: #CB2028;

}



ul.social-profile li a.delicious{

	color: #275BA6;

}



ul.social-profile li a.delicious:hover{

	background: #275BA6;

}



ul.social-profile li a.tumblr{

	color: #FF1595;

}



ul.social-profile li a.tumblr:hover{

	background: #FF1595;

}



ul.social-profile li a.stumbleupon{

	color: #50B54B;

}



ul.social-profile li a.stumbleupon:hover{

	background: #50B54B;

}



ul.social-profile li a.dribbble{

	color: #ED4A89;

}



ul.social-profile li a.dribbble:hover{

	background: #ED4A89;

}





/*========   Social Media   =========*/



ul.social-media{

	margin: 0;

	padding: 0;

	list-style: none;

}



ul.social-media li{

	display: inline-block;

	margin: 5px;

}



ul.social-media li a i{

	display: block;

}



ul.social-media li a:hover{

	color: #fff !important;

}



.social-media  li a.g-plus:hover{

	background: #D5453A !important;

}



.social-media  li a.stumbleupon:hover{

	background: #88D053 !important;

}



.social-media li a.apple:hover{

	background: #D40203 !important;	

}



.social-media li a.behance:hover{

	background: #FEA501 !important;	

}



.social-media li a.codepen:hover{

	background: #000000 !important;	

}



.social-media li a.delicious:hover{

	background: #275BA6 !important;	

}



.social-media li a.digg:hover{

	background: #6E6F71 !important;	

}



.social-media li a.dribbble:hover{

	background: #E14C84 !important;	

}



.social-media li a.dropbox:hover{

	background: #43BFFB !important;	

}



.social-media li a.facebook:hover{

	background: #314987 !important;	

}



.social-media li a.flickr:hover{

	background: #FF0080 !important;	

}



.social-media li a.github:hover{

	background: #FEA200 !important;	

}



.social-media li a.google:hover{

	background: #E43E37 !important;	

}



.social-media li a.google-plus:hover{

	background: #E4172B !important;	

}



.social-media li a.hacker-news:hover{

	background: #E26000 !important;	

}



.social-media li a.html5:hover{

	background: #E34A25 !important;	

}



.social-media li a.instagram:hover{

	background: #3FE0D0 !important;	

}



.social-media li a.joomla:hover{

	background: #3597DA !important;	

}



.social-media li a.linkedin:hover{

	background: #9BC7E0 !important;	

}



.social-media li a.pinterest:hover{

	background: #CB2028 !important;	

}



.social-media li a.reddit:hover{

	background: #FF4500 !important;	

}



.social-media li a.skype:hover{

	background: #10BEF1 !important;	

}



.social-media li a.soundcloud:hover{

	background: #F94701 !important;	

}



.social-media li a.stack-overflow:hover{

	background: #FEA501 !important;	

}



.social-media li a.trello:hover{

	background: #01547E !important;	

}



.social-media li a.vimeo:hover{

	background: #1FB9EB !important;	

}



.social-media li a.tumblr:hover{

	background: #FF1493 !important;	

}



.social-media li a.twitter:hover{

	background: #43BFFB !important;	

}



.social-media li a.wechat:hover{

	background: #00B3A8 !important;	

}



.social-media li a.wordpress:hover{

	background: #62615F !important;	

}



.social-media li a.yahoo:hover{

	background: #902F90 !important;	

}



.social-media li a.youtube:hover{

	background: #C61B21 !important;	

}



.social-media li a.envelope:hover{

	background: #0959C2 !important;	

}



.social-media li a.heart:hover{

	background: #E11F89 !important;	

}



.social-media li a.xing:hover{

	background: #0000FE !important;	

}



.social-media li a.rss:hover{

	background: #FEA501 !important;	

}



.social-media li a.jsfiddle:hover{

	background: #58DD44 !important;	

}



.social-media li a.windows:hover{

	background: #00ACDE !important;	

}



.social-media li a.share-alt:hover{

	background: #018651 !important;	

}



.social-media li a.vk:hover{

	background: #A7D686 !important;	

}



.social-media li a.weibo:hover{

	background: #E8172D !important;	

}



.social-media li a.btc:hover{

	background: #F7931B !important;	

}



/* Event */

div#tribe-events-bar {

	background: #f7f7f7;

	border-bottom: 1px solid #E4E4E4;

	padding: 10px 10px 5px;

	  margin-top: 20px;

}



.tribe-bar-views-inner {

	background: none;

}



#tribe-bar-form input {

	font-size: 12px;

}



#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {

	background: none;

}



#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {

	font-size: 12px;

}



.tribe-bar-view-list a.tribe-icon-month, 

.tribe-bar-views-list span.tribe-icon-month, 

.tribe-select2-results-views .tribe-icon-month {

	background-size: 14px 14px;

}

.tribe-bar-view-list a[class*=tribe-icon-], 

.tribe-bar-views-list span[class^=tribe-icon-], 

.tribe-select2-results-views span[class^=tribe-icon-] {

	padding-left: 20px;

	  min-height: 13px;

}

.tribe-events-calendar th {

	padding: 10px 0;

    color: #FFF;

    letter-spacing: 0;

}

#tribe-events-content .tribe-events-calendar td, 

#tribe-events-content table.tribe-events-calendar {

	border: 1px solid #f2f2f2;

}

.tribe-events-calendar td div[id*=tribe-events-daynum-] {

	padding: 12px 0;

	line-height: 1.2;

	text-align: center;

	font-size: 18px;	

}

.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-] {

	  color: #797979;

}

#tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title {

	line-height: 50px;

}

#tribe-events .tribe-events-button, 

.tribe-events-button {

	padding: 10px 15px;

}



.tribe-events-button:hover {

	color: #fff;

}

#tribe-bar-views .tribe-bar-views-list {

	background: #f7f7f7;

	border: 1px solid #ECECEC;

}

#tribe-bar-form .tribe-bar-views-inner label,

#tribe-bar-views .tribe-bar-views-list {

	padding: 0;

}

.tribe-events-list-separator-month {

	padding: 10px 15px;

	margin: 20px 0 0;

	background: #f7f7f7;

	border-bottom: 1px solid #E4E4E4;

}

#tribe-events-header {

	margin-top: 30px;

}

.tribe-events-calendar div[id*=tribe-events-daynum-] {

	color: #000;

	background: #f5f5f5;

}

.tribe-events-calendar thead th {

	border-left: 1px solid #fff;

    border-right: 1px solid #fff;

}

.woocommerce .pp_social {

	display: none; 

}

.woocommerce-order .order_details{

	padding-left: 0;

}

.woocommerce-customer-details address{

	border: 1px solid #f2f2f2;

	padding: 20px;

	line-height: 24px;

}

.product-thumbnail-outer .addtocart-btn{

	padding: 0;

}

.product-thumbnail-outer .addtocart-btn a{

	display: inline-block;

	padding: 10px;

}



/****MEGAMENU CSS*****/

.site-header.header-search #main-menu{

	padding-right: 90px;

}

#main-menu .wpmm-search-form{

	top: 20px;

	right: 65px;

	background: #fff;

}

#main-menu .wpmm-search-form input{

	margin-top: 0;

}

.navbar-header{

	position: relative;

	z-index: 99999;

}

.wpmm-gridcontrol-left:hover, .wpmm-gridcontrol-right:hover{

	border-color: #62a83d!important;

}

#main-menu .wpmm-vertical-tabs-nav{

	position: relative;

}

#main-menu .wpmm-vertical-tabs-nav::after{

	position: absolute;

	left: 0;

	top: -25px;

	background: #f5f5f5;

	content: '';

	width: 100%;

	height: 100%;

	z-index: -1;

}

.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu.wpmm-fadeindown:hover > ul.wp-megamenu-sub-menu{

	box-shadow: 0 3px 5px 0 rgba(0,0,0,0.2);

}