/*

Table of Contents

1.0 - General
2.0 - Blockquote
3.0 - Highlight
4.0 - Dropcap
5.0 - Heading
6.0 - Buttons (shortcodes)
7.0 - More Link + Filter Link
8.0 - Icon Box
	8.0.1 - Iconbox Style 1
	8.0.2 - Iconbox Style 2
	8.0.3 - Iconbox Style 3
9.0 - Services List + Portfolio
	9.0.1 - Service Style1
	9.0.2 - Service Style 2 and 3
10.0 - Socials
11.0 - Counter
	11.0.1 - Counter Default
	11.0.2 - Counter Icon
12.0 - Countdown
13.0 - Promobox
14.0 - Blog
	14.0.1 - Sticky Post
	14.0.2 - Shortcodes Post
	14.0.3 - Single Post
	14.0.4 - Post Link
15.0 - Teams
	15.0.1 - Team Style 1
	15.0.2 - Team Style 2
	15.0.3 - Team Single Page
16.0 - Testimonial
	16.0.1 - Testimonial Default
	16.0.2 - Testimonial Slider
17.0 - Clients
	17.0.1 - Clients Slider
18.0 - Pricing Tables
19.0 - Contact
20.0 - Custom All
	
*/
/*=========================================================================
  General 
//=======================================================================*/
/*overlay*/
.portfolio-container .zoom-overlay,
.portfolio-container.style-2 .portfolio-image .zoom-overlay,
.st-service .service-container.style-2 .service-image a::before,
.blog-container .post-thumb a::before,
.st-blog-wgt .pull-left a::before,
.team-container .team-photo > span::after{
	position:absolute;
	content:'';
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-color:rgba(0, 0, 0, 0.6);
	opacity:0;
	-webkit-transition:opacity 0.45s ease 0s;
	   -moz-transition:opacity 0.45s ease 0s;
			transition:opacity 0.45s ease 0s;
}
.portfolio-container:hover .zoom-overlay,
.portfolio-container.style-2 .portfolio-image:hover .zoom-overlay,
.st-service .service-container.style-2 .service-image a:hover::before,
.blog-container .post-thumb a:hover::before,
.st-blog-wgt .pull-left a:hover::before,
.team-container .team-photo:hover > span::after{
	opacity:1;
}

/*overlay icon*/
.st-portfolio .portfolio-container.style-2 .portfolio-image a::after,
.st-service .service-container.style-2 .service-image a::after,
.blog-container .post-thumb a::after,
.st-blog-wgt .pull-left a::after{
	font-family: 'FontAwesome';
	content:'\f002';
	position:absolute;
	left:50%;
	top:25%;
	opacity:0;
	color:#fdbd10;
	font-size:16px;
			transform:translate(-50%, -50%);
	-webkit-transform:translate(-50%, -50%);
	-webkit-transition:opacity 0.35s ease 0s, top 0.35s ease 0s;
	   -moz-transition:opacity 0.35s ease 0s, top 0.35s ease 0s;
			transition:opacity 0.35s ease 0s, top 0.35s ease 0s;
}
.st-portfolio .portfolio-container.style-2 .portfolio-image a:hover::after,
.st-service .service-container.style-2 .service-image a:hover::after,
.blog-container .post-thumb a:hover::after,
.st-blog-wgt .pull-left a:hover::after{
	top:50%;
	opacity:1;
}

/*=========================================================================
  Blockquote 
//=======================================================================*/
blockquote,
blockquote.pull-left,
blockquote.pull-right{
	border-color:#2e3841;
	padding:0 20px;
	font-size:16px;
}
blockquote.pull-left,
blockquote.pull-right{
	width:50%;
	max-width:300px;
}
blockquote cite{
	font-style:normal;
	display:inline-block;
	position:relative;
	font-size:14px;
	opacity:.75;
}
blockquote cite::before{
	position:relative;
	content:'';
	width:10px;
	bottom:4px;
	border-top:1px solid;
	margin-right:5px;
	display:inline-block;
}
blockquote p{
	margin-bottom:10px;
	font-weight:600;
}

/*=========================================================================
  Highlight
//=======================================================================*/
.st-highlight {
	font-weight:600;
	border-bottom:1px solid;
}

/*=========================================================================
  Dropcap
//=======================================================================*/
.st-dropcap,
.st-dropcap2{
	float:left;
	display:block;
	margin:5px 10px 0 0;
	width:40px;
	line-height:40px;
	font-size:2em;
	text-align:center;
	font-weight:600;
	text-transform:uppercase;
}
.st-dropcap{
	font-size:48px;
	width:auto;
}
.st-dropcap2{
	color:#fff;
}

/*=========================================================================
  Heading
//=======================================================================*/
.st-heading{
	position:relative;
	margin-top:0;
	color:#222;
}
.wpb_color .st-heading{
	color:inherit;
}
.st-heading .box-title{
	position:relative;
	font-size:26px;
	letter-spacing:-1px;
	line-height:30px;
	font-weight:600;
	display:inline-block;
}
.st-heading .box-title::after{
	position:relative;
	content:'';
	width:30px;
	height:1px;
	display:block;
	margin-top:10px;
	background-color:#fdbd10;
}
.st-heading.text-left .box-title::after{
}
.st-heading.text-center .box-title::after{
	left:50%;
	margin-left:-15px;
}
.st-heading.text-right .box-title::after{
	left:100%;
	margin-left:-30px;
}
.st-heading .box-content{
    font-weight: 400;
	font-style:italic;
	color:#888;
}
.wpb_color .st-heading .box-content{
	color:inherit;
	opacity:.7;
}
.st-heading .box-content strong,
.st-heading .box-content b{
	font-weight:600;
}


/*sub-heading*/
.st-subheading,
.upsells > h2,
.related > h2,
.cart-collaterals h2,
.shipping_calculator > h2,
h3.comment-reply-title,
.address .title h3,
.woocommerce-tabs .panel h2, 
.related products h2, 
#order_review_heading, 
.woocommerce-billing-fields > h3, 
#ship-to-different-address label{
	font-size:17px;
}

/*=========================================================================
  Buttons (shortcodes)
//=======================================================================*/
.st-button{
	display:inline-block;
	line-height:1;
	position:relative;
	font-size:13px;
	text-transform:uppercase;
	font-weight:700;
	white-space:nowrap;
	z-index:2;
	-webkit-transition:color 0.45s ease 0s, border-color 0.25s ease 0s;
	   -moz-transition:color 0.45s ease 0s, border-color 0.25s ease 0s;
			transition:color 0.45s ease 0s, border-color 0.25s ease 0s;
}
.st-button.size-small{
	font-size:11px;
	padding:12px 15px;
}
.st-button.size-medium{
	font-size:13px;
	padding:16px 30px;
}
.st-button.size-large{
	padding:20px 35px;
}
.st-button i{
	margin-right:7px;
}

.st-button.style-1{
	background-color:#fdbd10;
	color:#2e3841;
}
.st-button.style-1:hover{
	color:#fdbd10;
}

.st-button.style-2{
	border:2px solid #2e3841;
	color:#2e3841;
}
.st-button.style-2:hover{
	border-color:#fdbd10;
}
.st-button.style-2.size-small{
	padding:10px 15px;
}
.st-button.style-2.size-medium{
	padding:14px 30px;
}
.st-button.style-2.size-large{
	padding:18px 35px;
}
/*.st-button{
	display:inline-block;
	line-height:26px;
	white-space:nowrap;
	cursor:pointer;
	font-weight:600;
	position:relative;
	letter-spacing:1px;
	text-transform:uppercase;
			border-radius:40px;
	-webkit-border-radius:40px;
			box-shadow:0 1px 6px rgba(0, 0, 0, 0.09);
	-webkit-box-shadow:0 1px 6px rgba(0, 0, 0, 0.09);
	-webkit-transition:all 250ms linear 0s;
	   -moz-transition:all 250ms linear 0s;
			transition:all 250ms linear 0s;
}
.st-button span{
	display:inline-block;
}
.st-button:hover{
			box-shadow:0 5px 11px 0 rgba(0, 0, 0, 0.11), 0 4px 15px 0 rgba(0, 0, 0, 0.09);
	-webkit-box-shadow:0 5px 11px 0 rgba(0, 0, 0, 0.11), 0 4px 15px 0 rgba(0, 0, 0, 0.09);
	-webkit-transition:all 250ms linear 0s;
	   -moz-transition:all 250ms linear 0s;
			transition:all 250ms linear 0s;
}
.st-button i{
	margin-right:7px;
}
.st-button.size-small{
	font-size:10px;
    padding:7px 30px;
}
.st-button.size-medium{
	font-size:11px;
	padding:9px 34px;
}
.st-button.size-large{
	font-size:12px;
    padding:12px 42px;
}

.st-button.style-1{
	color:#fff;
	z-index:2;
	overflow:hidden;
	background-color:#fdbd10;
}
.st-button.style-1::after{
	position:absolute;
	content:'';
	left:0;
	top:0;
	right:0;
	bottom:0;
	z-index:-1;
	opacity:0;
	background-color:rgba(255, 255, 255, .15);
	-webkit-transition:opacity 250ms linear 0s;
	   -moz-transition:opacity 250ms linear 0s;
			transition:opacity 250ms linear 0s;
}
.st-button.style-1:hover::after{
	opacity:1;
}

.st-button.style-2{
	line-height:22px;
	border:2px solid #e5e5e5;
}
.st-button.style-2:hover{
	border-color:#2e3841;
}*/

/*=========================================================================
  Link + Filter
//=======================================================================*/
/*shortcode Link*/
.st-service .service-container .service-link,
.st-portfolio .portfolio-container .portfolio-link,
.blog-container .more-link,
.st-iconbox .box-link,
.st-promobox .box-link{
	margin-top:20px;
	display:inline-block;
}
.st-service .service-container .service-link a,
.st-portfolio .portfolio-container .portfolio-link a,
.blog-container .more-link a,
.st-iconbox .box-link a,
.st-promobox .box-link a{
	display:block;
	font-size:13px;
	font-weight:bold;
	text-transform:uppercase;
	position:relative;
	z-index:2;
	line-height:1;
	padding:12px 15px;
	-webkit-transition:color 0.45s ease 0s;
	   -moz-transition:color 0.45s ease 0s;
			transition:color 0.45s ease 0s;
}
.st-promobox .box-link a,
.blog-container .more-link a,
.st-iconbox .box-link a{
	background-color:#2e3841;
	color:#fdbd10;
}
.st-service .style-1 .service-link a{
	background-color:#fdbd10;
}
.st-service .style-1 .service-link a:hover,
.st-service .style-2 .service-link a{
	color:#fdbd10;
}
.st-promobox .box-link a:hover,
.blog-container .more-link a:hover,
.st-iconbox .box-link a:hover{
	color:#2e3841;
}
.st-service .service-container .service-link a span,
.st-portfolio .portfolio-container .portfolio-link a span,
.blog-container .more-link a span,
.st-iconbox .box-link a span,
.st-promobox .box-link a span{
	width:13px;
	position:relative;
	vertical-align:middle;
	margin-left:9px;
	display:inline-block;
	border-top-style:solid;
	border-top-width:2px;
	top:-0.5px;
}
.st-service .service-container .service-link a span::after,
.st-portfolio .portfolio-container .portfolio-link a span::after,
.blog-container .more-link a span::after,
.st-iconbox .box-link a span::after,
.st-promobox .box-link a span::after{
	position:absolute;
	content:'';
	right:0;
	width:8px;
	height:8px;
	border-style:solid;
	border-width:0 2px 2px 0;
	top:-5px;
			transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
}

/*hover button effect*/
.bounce-effect::before{
	position:absolute;
	content:'';
	left:0;
	top:0;
	right:0;
	bottom:0;
	z-index:-1;
			transform:scaleX(0);
	-webkit-transform:scaleX(0);
			transform-origin: 0 50%;
	-webkit-transform-origin: 0 50%;
	-webkit-transition:transform 0.45s ease 0s;
	   -moz-transition:transform 0.45s ease 0s;
			transition:transform 0.45s ease 0s;
}
.bounce-effect:hover::before{
			transform:scaleX(1.01);
	-webkit-transform:scaleX(1.01);
			transition-timing-function:cubic-bezier(0.52, 1.64, 0.37, 0.66);
	-webkit-transition-timing-function:cubic-bezier(0.52, 1.64, 0.37, 0.66);
}
.header-button.bounce-effect::before,
.st-button.bounce-effect.style-1::before,
.st-service .style-1 .service-link a.bounce-effect::before{
	background-color:#2e3841;
}
.st-button.bounce-effect.style-2::before,
.blog-container .more-link a.bounce-effect::before,
.st-promobox .box-link a.bounce-effect::before,
.st-iconbox .box-link a.bounce-effect::before{
	background-color:#fdbd10;
}

.load-more{
	text-align:center;
}
.load-more a{
	margin-top:30px;
}

/*Filter*/
.load-filter{
	overflow:hidden;
	margin-bottom:40px;
	font-size:13px;
}
.load-filter li{
	position:relative;
	float:left;
	margin-right:3px;
}
.load-filter li a{
	display:inline-block;
	color:#fff;
	padding:7px 15px;
	line-height:26px;
	background:#2e3841;
}
.load-filter li a:hover{
	text-decoration:underline;
}
.load-filter li.active a{
	background-color:#fdbd10;
}

/*=========================================================================
  Icon Box
//=======================================================================*/
.st-iconbox .box-title{
	margin:0 0 17px;
	position:relative;
}

/*Iconbox Style 1*/
.st-iconbox.style-1{
	text-align:center;
	padding-left:20px;
	padding-right:20px;
}
.st-iconbox.style-1 .box-icon{
	width:90px;
	height:90px;
	line-height:88px;
	text-align:center;
	margin:0 auto 30px;
	font-size:2em;
	border:1px solid #e5e5e5;
			border-radius:50%;
	-webkit-border-radius:50%;
}
.st-iconbox.style-1 .box-title{
	margin-bottom:30px;
}
.st-iconbox.style-1 .box-title::after{
	position:absolute;
	content:'';
	left:50%;
	bottom:-17px;
	height:4px;
	width:42px;
	background-color:#fdbd10;
			border-radius:3px;
	-webkit-border-radius:3px;
			transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
}

/*Iconbox Style 2*/
.st-iconbox.style-2{
	padding:0 20px;
}
.st-iconbox.style-2 .box-icon{
	font-size:2.45em;
	color:#fdbd10;
	display:block;
	line-height:50px;
}
.st-iconbox.icon-left .box-icon{
	float:left;
	margin-right:22px;
}
.st-iconbox.icon-right .box-icon{
	float:right;
	margin-left:22px;
}
.st-iconbox.style-2 .box-content{
	overflow:hidden;
}
.st-iconbox.style-2 .box-title{
	margin-top:10px;
}

/*Iconbox Style 3*/
.st-iconbox.style-3{
	text-align:center;
}
.st-iconbox.style-3 .box-icon{
	width:90px;
	height:90px;
	line-height:90px;
	text-align:center;
	margin:0 auto 30px;
	font-size:3em;
	color:#fff;
	background-color:#fdbd10;
			border-radius:25px;
	-webkit-border-radius:25px;
			transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
}
.st-iconbox.style-3 .box-icon span{
	display:inline-block;
			transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
}
.st-iconbox.style-3 .box-content{
	padding-left:20px;
	padding-right:20px;
}

/*=========================================================================
  Services List
//=======================================================================*/
.st-service .service-container .service-content h4{
	font-size:18px;
	margin-bottom:20px;
	margin-top:0;
	letter-spacing:-.4px;
}

/*Service Style 1*/
.st-service .service-container.style-1{
	padding:30px 20px;
	-webkit-transition:background 0.25s ease 0s;
	   -moz-transition:background 0.25s ease 0s;
			transition:background 0.25s ease 0s;
}
.st-service .service-container.style-1:hover{
	background-color:#fff;
}
.st-service .service-container.style-1 .service-icon{
	width:55px;
	height:55px;
	font-size:2em;
	line-height:55px;
	text-align:center;
	position:relative;
	margin-top:7px;
	color:#2e3841;
	z-index:2;
	float:left;
	margin-right:22px;
	-webkit-transition:color 0.25s ease 0s;
	   -moz-transition:color 0.25s ease 0s;
			transition:color 0.25s ease 0s;
}
.st-service .service-container.style-1:hover .service-icon{
	color:#fdbd10;
}
.st-service .service-container.style-1 .service-icon::after{
	position:absolute;
	content:'';
	left:0;
	top:0;
	right:0;
	bottom:0;
	z-index:-1;
	background-color:#fff;
	border:2px solid;
			border-radius:17px;
	-webkit-border-radius:17px;
			transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
}
.st-service .service-container.style-1 .service-content{
	overflow:hidden;
}

/*Service Style 2*/
.st-service .service-container.style-2 .service-image{
	position:relative;
	overflow:hidden;
}
.st-service .service-container.style-2 .service-image a{
	display:block;
}
.st-service .service-container.style-2 .service-content{
	padding:30px 35px;
	color:#b8b8b8;
	background-color:#2e3841;
}
.st-service .service-container.style-2 .service-content h4 a{
	position:relative;
	padding-left:23px;
	z-index:2;
	color:#fff;
}
.st-service .service-container.style-2 .service-content h4 a::before{
	position:absolute;
	content:'';
	left:0;
	top:50%;
	height:3px;
	width:15px;
	z-index:-1;
	background-color:#fdbd10;
	-webkit-transition:width 0.35s ease 0s;
	   -moz-transition:width 0.35s ease 0s;
			transition:width 0.35s ease 0s;
}
.st-service .service-container.style-2 .service-content h4 a:hover::before{
	width:100px;
}
.st-service .style-2 .service-link a,
.st-portfolio .style-1 .portfolio-link a,
.st-service .style-2 .service-link a:hover,
.st-portfolio .style-1 .portfolio-link a:hover{
	padding:0;
	color:#fdbd10;
}
.st-service .style-2 .service-link a span,
.st-portfolio .style-1 .portfolio-link a span{
			transform:translateX(-3px);
	-webkit-transform:translateX(-3px);
	-webkit-transition:transform 0.35s ease 0s;
	   -moz-transition:transform 0.35s ease 0s;
			transition:transform 0.35s ease 0s;
}
.st-service .style-2 .service-link a:hover span,
.st-portfolio .style-1 .portfolio-link a:hover span{
			transform:translateX(5px);
	-webkit-transform:translateX(5px);
}

/*=========================================================================
  Portfolio
//=======================================================================*/
.st-portfolio.nospace [class*="col-"] {
	padding: 0;
}
.st-portfolio.nospace .portfolio-container {
	margin-bottom: 0 !important;
}

.portfolio-container{
	overflow:hidden;
}

.portfolio-container .portfolio-image{
	position:relative;
	overflow:hidden;
}

.portfolio-container .portfolio-content h4{
	font-size:18px;
	margin-top:0;
	letter-spacing:-.4px;
}

/*Portfolio Style 1*/
.portfolio-container.style-1 .portfolio-content{
	position:absolute;
	left:15%;
	right:15%;
	bottom:25%;
	color:#fff;
}
.portfolio-container.style-1 .portfolio-content h4{
	margin-bottom:0;
	color:inherit;
	opacity:0;
			transform:translateY(-100%);
	-webkit-transform:translateY(-100%);
}
.st-portfolio .portfolio-container.style-1 .portfolio-link{
	opacity:0;
			transform:translateY(100%);
	-webkit-transform:translateY(100%);
}
.portfolio-container.style-1 .portfolio-content h4,
.st-portfolio .portfolio-container.style-1 .portfolio-link{
	-webkit-transition:transform 0.45s ease 0s, opacity 0.45s ease 0s;
	   -moz-transition:transform 0.45s ease 0s, opacity 0.45s ease 0s;
			transition:transform 0.45s ease 0s, opacity 0.45s ease 0s;
}
.portfolio-container.style-1:hover .portfolio-content h4,
.st-portfolio .portfolio-container.style-1:hover .portfolio-link{
	opacity:1;
			transform:translateY(0);
	-webkit-transform:translateY(0);
}

/*Portfolio Style 2*/
.st-portfolio .portfolio-container.style-2 .portfolio-image{
	margin-bottom:20px;
}
.st-portfolio .portfolio-container.style-2 .portfolio-image a{
	display:block;
}
.st-portfolio .portfolio-container.style-2 h4 a{
	position:relative;
	padding-left:23px;
	z-index:2;
}
.st-portfolio .portfolio-container.style-2 h4 a::before{
	position:absolute;
	content:'';
	left:0;
	top:50%;
	height:3px;
	width:15px;
	z-index:-1;
	background-color:#fdbd10;
	-webkit-transition:width 0.35s ease 0s;
	   -moz-transition:width 0.35s ease 0s;
			transition:width 0.35s ease 0s;
}
.st-portfolio .portfolio-container.style-2 h4 a:hover::before{
	width:100px;
}

/*Meta Box*/
.st-metabox{
}
.st-metabox ul{
	margin:0;
	padding:0 0 0 20px;
	list-style:none;
}
.st-metabox ul li{
}
.st-metabox ul li:nth-child(odd){
	background-color:#f2f2f2;
}
.st-metabox ul li span{
	padding:11px;
}
.st-metabox ul li .box-label{
	width:160px;
	float:left;
	font-weight:600;
	display:block;
}
.st-metabox ul li .box-value{
	overflow:hidden;
	display:block;
}

/*=========================================================================
  Socials
//=======================================================================*/
.st-social{
	margin:0; !important;
}
.st-social ul.list-inline{
	margin:0;
	padding:0;
}
.st-social li{
	margin-right:5px;
	position:relative;
}
.st-social a{
	font-size:14px;
	color:inherit;
	height:35px;
	width:35px;
	line-height:33px;
	text-align:center;
	border:1px solid #e5e5e5;
			border-radius:30px;
	-webkit-border-radius:30px;
}
.st-team .st-social a{
	border-color:rgba(255, 255, 255, .25);
}
.st-social a:hover{
	color:#fdbd10;
}

#footer .st-social a{
	border-color:rgba(255, 255, 255, 0.12);
}
#footer .st-social a:hover{
	color:#fff;
	background-color:rgba(255, 255, 255, .07);
}

/*=========================================================================
  Counter
//=======================================================================*/
.st-counter{
	line-height:1;
	overflow:hidden;
}
.st-counter .box-title{
	font-size:13px;
	text-transform:uppercase;
	letter-spacing:0.5px;
	margin:0;
	font-weight:400;
}
.wpb-color .st-counter .box-title{
	color:inherit;
}
.st-counter .counter-number{
	font-size:36px;
	font-weight:700;
	margin-bottom:10px;
	letter-spacing:-0.5px;
	color:#2e3841;
}
.wpb_color .st-counter .counter-number{
	color:inherit;
}
.st-counter.style-icon .box-icon{
	font-size:2em;
	width:75px;
	height:75px;
	color:#2e3841;
	line-height:75px;
	text-align:center;
	background-color:#fdbd10;
			border-radius:50%;
	-webkit-border-radius:50%;
}

/*Counter Default*/
.st-counter.style-default{
	text-align:center;
}

/*Counter Icon*/
.st-counter.icon-top{
	text-align:center;
}
.st-counter.icon-top .box-icon{
	margin-bottom:20px;
	margin-left:auto;
	margin-right:auto;
}
.st-counter.icon-left{
	padding:20px;
}
.st-counter.icon-left .box-icon{
	position:relative;
	float:left;
	margin-top:5px;
}
.st-counter.icon-left .box-inner{
	overflow:hidden;
	padding-left:20px;
	padding-top:10px;
}

/*=========================================================================
  Countdown
//=======================================================================*/
.st-countdown{
	text-align:center;
	line-height:1;
}
.st-countdown .countdown{
	display:inline-block;
	color:#2e3841;
}
.wpb_color .st-countdown{
	color:inherit;
}
.st-countdown .countdown-row{
	display:flex;
	flex-flow:row nowrap;
	align-items:center;
	justify-content: center;
}
.st-countdown .countdown-section{
	display:inline-block;
	width:150px;
	text-align:center;
	padding:0 30px;
	border-left:1px solid #e5e5e5;
}
.st-countdown .countdown-section:first-child{
	border-left:none;
}
.st-countdown .countdown-amount{
	display:block;
	font-size:36px;
	font-weight:700;
	margin-bottom:6px;
}
.st-countdown .countdown-period{
	display:block;
	font-size:13px;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:0.5px;
}

/*=========================================================================
  Promobox
//=======================================================================*/
.st-promobox{
	position:relative;
}
.st-promobox .box-image a{
	display:inline-block;
	position:relative;
}
.st-promobox .box-image::after{
	position:absolute;
	content:'';
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-color:rgba(0, 0, 0, 0.65);
	-webkit-transition:background 0.35s ease 0s;
	   -moz-transition:background 0.35s ease 0s;
			transition:background 0.35s ease 0s;
}
.st-promobox:hover .box-image::after{
	background-color:rgba(0, 0, 0, 0.85);
}
.st-promobox .box-content{
	position:absolute;
	left:30px;
	right:30px;
	bottom:30px;
	color:#fff;
}
.st-promobox .box-content .box-title{
	color:inherit;
	line-height:100%;
	margin-top:0;
}

/*=========================================================================
  Blog
//=======================================================================*/
.blogHolder {
	width:100%;
	margin:0;
}
.blog-container{
	padding-bottom:40px;
	margin-bottom:40px;
	border-bottom:1px solid #eee;
}
.blog-container .post-thumb,
.blog-container .post-slider,
.blog-container .post-quote,
.blog-single .post-thumb,
.blog-single .post-slider,
.blog-single .post-quote{
	margin-bottom:30px;
	position:relative;
}
.blog-container .post-thumb a,
.blog-single .post-thumb a{
	display:block;
	position:relative;
	cursor:pointer;
	overflow:hidden;
}
.blog-container .post-quote,
.blog-single .post-quote{
	padding:40px 40px 20px;
	background-color:rgba(0, 0, 0, 0.03);
}

.blog-container .post-title,
.blog-single .post-title{
	font-size:28px;
	font-weight:bold;
	margin:0;
	line-height:32px;
	letter-spacing:-1px;
	position:relative;
}
.blog-single .post-title{
	font-size:28px;
	line-height:36px;
}
.blog-container .post-title::after,
.blog-single .post-title::after{
	position:relative;
	content:'';
	left:0;
	display:block;
	margin:15px 0;
	height:3px;
	width:48px;
	background-color:#2e3841;
			border-radius:3px;
	-webkit-border-radius:3px;
}

.blog-container .post-meta,
.blog-single .post-meta{
	font-size:13px;
	margin-bottom:20px;
}
.blog-single .post-meta{
	margin-bottom:35px;
}
.blog-container .post-meta span,
.blog-single .post-meta span{
	margin-right:15px;
	position:relative;
	padding-left:15px;
}
.blog-container .post-meta span.post-date,
.blog-single .post-meta span.post-date{
	padding-left:0;
}
.blog-container .post-meta span::before,
.blog-single .post-meta span::before{
	position:absolute;
	content:'';
	top:8px;
	left:-2px;
	height:3px;
	width:3px;
	background-color:#999;
			border-radius:3px;
	-webkit-border-radius:3px;
}
.blog-container .post-meta span.post-date::before,
.blog-single .post-meta span.post-date::before{
	display:none;
}
.blog-container .post-meta em,
.blog-single .post-meta em{
	font-style:normal;
	color:#454545;
}
.blog-container .post-meta a,
.blog-single .post-meta a{
	color:#888;
}
.blog-container .post-meta a:hover,
.blog-single .post-meta a:hover{
	color:#222;
}
.blog-container .post-meta i,
.blog-single .post-meta i{
	font-size:14px;
	margin-right:7px;
	color:#fdbd10;
}

/*blog list*/
.blog-container .more-link{
	margin:0;
}

/*sticky post*/
.sticky .blog-container .post-thumb,
.sticky .blog-container .post-slider,
.sticky .blog-container .post-quote{
	margin-bottom:0;
}
.sticky .blog-container .blog-inner{
	padding:30px;
	background-color:#f5f5f5;
}

/*shortcodes post*/
.st-blog .blog-container{
	margin-bottom:30px;
	padding-bottom:0;
	border-bottom:none;
}
.st-blog .blog-container .post-thumb{
	margin-bottom:20px;
}
.st-blog .blog-container .post-title{
	font-size:18px;
	line-height:24px;
}

/*single post*/
.blog-single .post-authors{
	margin:30px auto;
	padding:40px 0;
	text-align:center;
	border-bottom:1px solid #eceeef;
	border-top:1px solid #eceeef;
}
.blog-single .post-authors .author-left{
	width:75px;
	height:75px;
	overflow:hidden;
	margin:0 auto 30px;
			border-radius:50%;
	-webkit-border-radius:50%;
}
.blog-single .post-authors .author-right h4::after{
	display:block;
	content:'';
	position:relative;
	width:36px;
	height:2px;
	margin:15px auto;
	background-color:#2e3841;
}

/*=========================================================================
  Team
//=======================================================================*/
.team-container .team-photo{
	position:relative;
	margin-bottom:20px;
}
.team-container .team-photo > span{
	display:block;
	position:relative;
}
.team-container .team-photo .team-content{
	position:absolute;
	left:23px;
	right:23px;
	top:50%;
	color:#fff;
	line-height:20px;
	text-align:center;
			transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
}
.team-container .team-photo > span::after,
.team-container .team-photo .team-content{
	opacity:0;
	-webkit-transition:opacity 0.45s ease 0s;
	   -moz-transition:opacity 0.45s ease 0s;
			transition:opacity 0.45s ease 0s;
}
.team-container .team-photo:hover .team-content{
	opacity:1;
}
.team-container .team-content .st-social{
	margin-top:15px;
}
.team-container .team-meta{
	margin-bottom:20px;
}
.team-container .team-meta h4{
	margin:0;
}
.team-container .team-meta .team-position{
	font-size:13px;
	color:#999;
}

/*=========================================================================
  Testimonial
//=======================================================================*/
.st-testimonial .testimonial-photo{
	width:60px;
	height:60px;
	overflow:hidden;
	float:left;
	margin-right:20px;
			border-radius:50%;
	-webkit-border-radius:50%;
}
.st-testimonial .testimonial-photo::after{
	clear:both;
	content:'';
	overflow:hidden;
	display:block;
}
.st-testimonial .testimonial-meta{
	overflow:hidden;
	margin-bottom:20px;
}
.testimonial-meta h4{
	margin:7px 0 0;
}
.testimonial-meta .testimonial-position{
	font-size:13px;
	font-weight:600;
	line-height:20px;
	color:#fdbd10;
	display:block;
}

.st-testimonial-slider{
	text-align:center;
}
.st-testimonial-slider .testimonial-container{
	max-width:650px;
	margin-left:auto;
	margin-right:auto;
}
.st-testimonial-slider .testimonial-photo{
	width:105px;
	height:105px;
	overflow:hidden;
	margin:0 auto 25px;
			border-radius:50%;
	-webkit-border-radius:50%;
}
.st-testimonial-slider .testimonial-content{
	margin-bottom:15px;
}

/*=========================================================================
  Clients
//=======================================================================*/
.st-client{
	/*overflow:hidden;*/
}
.st-client ul.list-inline{
}
.st-client ul.list-inline li{
	text-align:center;
}
.st-client ul.list-inline li span{
	display:block;
	padding:25px;
	-webkit-transition:box-shadow 0.45s ease 0s, background 0.45s ease 0s;
	   -moz-transition:box-shadow 0.45s ease 0s, background 0.45s ease 0s;
			transition:box-shadow 0.45s ease 0s, background 0.45s ease 0s;
}
.st-client ul.list-inline li:hover span{
	background-color:#fff;
			box-shadow:0 5px 20px 0 rgba(0, 0, 0, 0.15);
	-webkit-box-shadow:0 5px 20px 0 rgba(0, 0, 0, 0.15);
}
.st-client ul.list-inline li span img{
	width:auto;
	opacity:0.75;
}
.st-client ul.list-inline li:hover span img{
	opacity:1;
}
.st-client ul.list-inline li span img:hover{
	opacity:1;
}

.st-client-slider .client-container{
	padding:10px;
}


/*=========================================================================
  Pricing Tables
//=======================================================================*/
.st-pricingbox{
	background-color:#fff;
	border:1px solid #ececec;
	padding:48px 40px;
	position:relative;
}
.st-pricingbox .box-title{
	font-size:14px;
	text-transform:uppercase;
	font-weight:400;
	margin:0 0 15px;
}
.st-pricingbox .box-price{
	font-size:50px;
	font-weight:600;
	line-height:1;
}
.st-pricingbox .price-note{
	display:block;
	font-size:12px;
	font-weight:normal;
	margin-top:7px;
}
.st-pricingbox .box-content{
	padding:25px 0 35px;
}
.st-pricingbox .box-content ul{
	margin:0;
	padding:0;
	list-style:none;
}
.st-pricingbox .box-content ul li{
	margin-bottom:12px;
	letter-spacing:.3px;
	padding-left:25px;
	position:relative;
}
.st-pricingbox .box-content ul li::before{
	font-family:'FontAwesome';
	content:'\f00c';
	position:absolute;
	left:0;
	top:0;
	color:#64b871;
}
.st-pricingbox .box-link{
	text-align:center;
}
.st-pricingbox .box-link a{
	font-size:12px;
	text-transform:uppercase;
	font-weight:700;
	white-space:nowrap;
	vertical-align:middle;
	text-align:center;
	display:inline-block;
	position:relative;
	line-height:26px;
	padding:9px 30px;
	letter-spacing:0.5px;
	border:1px solid #e5e5e5;
			border-radius:30px;
	-webkit-border-radius:30px;
}
.st-pricingbox .box-link a:hover{
	background-color:#fdbd10;
	border-color:#fdbd10;
	color:#fff;
}
.st-pricingbox.box-featured{
			box-shadow:0 0 15px rgba(0, 0, 0, 0.09);
	-webkit-box-shadow:0 0 15px rgba(0, 0, 0, 0.09);
}
.st-pricingbox.box-featured::before{
	position:absolute;
	content:'';
	border-left:55px solid transparent !important;
	border-top:55px solid #fdbd10;
	top:0;
	right:0;
}
.st-pricingbox.box-featured::after{
	font-family:'FontAwesome';
	content:'\f005';
	position:absolute;
	right:10px;
	top:5px;
	color:#fff;
}

/*=========================================================================
  contact
//=======================================================================*/
.st-contact-form label{
	display:block;
}
.st-contact-info,
.st-contact-info li{
	list-style:none;
	padding:0;
	margin:0;
}
.st-contact-info li{
	display:table;
	width:100%;
	table-layout:fixed;
	margin-bottom:5px;
}
.st-contact-info li div,
.st-contact-info li p{
	display:table-cell;
	vertical-align:top;
}
.st-contact-info li div{
	width:100px;
	text-transform:uppercase;
}

/*=========================================================================
  Custom All
//=======================================================================*/
.st-inherit .st-heading{
	color:inherit;
}

.st-inherit h1, 
.st-inherit h2, 
.st-inherit h3, 
.st-inherit h4, 
.st-inherit h5, 
.st-inherit h6{
	color:inherit;
}
.text-center{
	text-align:center;
}

/*===========Custom VC Styles============*/
/*Progress bar*/
body .vc_progress_bar .vc_single_bar{
	position:relative;
	margin-bottom:10px;
	background:none;
	height:auto;
	color:#555;
			box-shadow:none;
	-webkit-box-shadow:none;
			border-radius:0;
	-webkit-border-radius:0;
}
body .vc_progress_bar .vc_single_bar .vc_label{
	display:block;
	font-size:13px;
	font-weight:600;
	position:relative;
	padding:0;
	text-transform:uppercase;
}
body .vc_progress_bar .vc_single_bar .vc_label_units{
	float:right;
	font-size:13px;
	font-weight:600;
}
body .vc_progress_bar .vc_single_bar .vc_bar{
	display:block;
	position:relative;
	left:0;
	bottom:0;
	top:auto;
	height:3px;
	z-index:1;
	background-color:#ffb300;
			border-radius:0;
	-webkit-border-radius:0;
}
body .vc_progress_bar .vc_general.vc_single_bar::before{
	position:absolute;
	content:'';
	left:0;
	bottom:0;
	height:3px;
	width:100%;
	background-color:#e2e6e7;
}
body .vc_progress_bar .vc_single_bar .vc_bar,
body .vc_progress_bar .vc_general.vc_single_bar .vc_label{
	text-shadow:none !important;
	color:inherit !important;
}

/*pie cart*/
body .wpb_pie_chart_heading{
	font-size:13px;
	font-weight:400;
	text-transform:uppercase;
	letter-spacing:0.5px;
}
body .vc_pie_chart .vc_pie_chart_value{
	font-size:18px;
	font-weight:600;
}
body .vc_pie_chart_back{
	border-color:#e0e0e0 !important;
	opacity:.5;
}

/*toggle & accordion*/
body .vc_toggle_title > h4,
body .vc_tta.vc_general .vc_tta-panel-title{
	font-size:15px;
	letter-spacing:-.7px;
}
body .vc_tta-color-grey.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-title > a{
	color:#666;
}
body .vc_tta-color-grey.vc_tta-style-outline .vc_tta-panel.vc_active .vc_tta-panel-title > a{
	color:inherit;
}

/*tabs & tour*/
body .vc_tta.vc_general .vc_tta-tab > a{
	font-weight:500;
}

/*divider*/
body .vc_separator.vc_sep_color_grey .vc_sep_line{
	border-color:#e2e6e7;
}

/*custom*/
.color_white{
	color:#fff;
}
.color_white a,
.color_white h4{
	color:inherit;
}
