/*=========================================================================
  Blockquote 
//=======================================================================*/
blockquote,
blockquote.pull-right{
	border:none;
    overflow: hidden;
    padding: 0;
	position:relative;
}

blockquote.pull-left,
blockquote.pull-right{
	width:270px;
}
blockquote.pull-left{
	margin-right:20px;
}
blockquote.pull-right{
	margin-left:20px;
}
blockquote p{
	font-size: 24px;
	line-height: 40px;
	font-weight:300;
}
blockquote cite{
	margin-top:10px;
	font-size:13px;
	line-height:inherit;
}
blockquote cite:before{
	display:inline-block;
	content:'';
	margin-right:7px;
	width:20px;
	position:relative;
	top:-3px;
	border-top-width:1px;
	border-top-style:solid;
}

/*=========================================================================
  Highlight
//=======================================================================*/
.st-highlight {
	background-color:#0EB9D9;
	padding:2px 8px;
	margin-right:5px;
	color:#fff;
}

/*=========================================================================
  Dropcap
//=======================================================================*/
.st-dropcap,
.st-dropcap2{
	margin-right:10px;
	float:left;
	display:block;
	font-weight:600;
	text-transform:uppercase;
}
.st-dropcap{
	width:45px;
	height:45px;
	line-height:45px;
	text-align:center;
	font-size:24px;
	color:#fff;
	margin-top:5px;
	overflow:hidden;
	position:relative;
	background-color:#0EB9D9;
	-webkit-border-radius:100%;
			border-radius:100%;
}
.st-dropcap2{
	color:#333;
	font-size:45px;
	line-height:45px;
}

/*=========================================================================
  Divider
//=======================================================================*/
.st-divider{
	margin-bottom:30px !important;
}

.st-divider.style-1{
	width:9px;
	height:9px;
	position:relative;
	margin:0 auto;
	border-width:2px;
	border-style:solid;
	opacity:0.2;
	-webkit-border-radius:10px;
			border-radius:10px;
}
.st-divider.style-1:before,
.st-divider.style-1:after{
	position:absolute;
	content:'';
	width:100px;
	top:50%;
	border-top-width:1px;
	border-top-style:solid;
}
.st-divider.style-1:before{
	right:100%;
}
.st-divider.style-1:after{
	left:100%;
}

/*=========================================================================
  Heading
//=======================================================================*/
.st-heading{
	color:inherit;
	font-size:24px;
	position:relative;
	letter-spacing:1px;
	font-weight:600;
	margin-top:0;
	text-transform:uppercase;
}

.st-heading.style-1{
}
.st-heading.style-1 span{
	display:block;
	position:relative;
	padding-bottom:13px;
}
.st-heading.style-1 span:after{
	position:absolute;
	content:'';
	bottom:0;
	width:40px;
	display:block;
	border-top-width:1px;
	border-top-style:solid;
	opacity:0.45;
}
.st-heading.style-1.text-center span:after{
	left:50%;
	margin-left:-20px;
}
.st-heading.style-1.text-right span:after{
	right:0;
}

.st-heading.style-2{
	overflow:hidden;
}
.st-heading.style-2 span{
	display:inline-block;
	position:relative;
}
.st-heading.style-2 span:before,
.st-heading.style-2 span:after{
	position:absolute;
	content:'';
	display:block;
	top:50%;
	width:1000px;
	border-top:1px solid rgba(0, 0, 0, 0.1);
}
.st-heading.style-2 span:before{
	right:100%;
	margin-right:10px;
}
.st-heading.style-2 span:after{
	left:100%;
	margin-left:10px;
}

.st-heading.style-3 span{
	display:inline-block;
	border-top-width:2px;
	border-top-style:solid;
	border-bottom-width:2px;
	border-bottom-style:solid;
	padding:15px 0;
	letter-spacing:2px;
	position:relative;
}
.st-heading.style-3  span:before,
.st-heading.style-3  span:after{
	position:absolute;
	content:'';
	width:60px;
	left:50%;
	margin-left:-30px;
}
.st-heading.style-3  span:before{
	top:0;
	border-top-width:2px;
	border-top-style:solid;
}
.st-heading.style-3  span:after{
	bottom:0;
	border-bottom-width:2px;
	border-bottom-style:solid;
}
.st-heading.style-3 span{
	
}

/*sub-heading*/
.st-subheading,
.upsells > h2,
.related > h2,
.cart_totals > h2,
.shipping_calculator > h2,
h3.comment-reply-title,
.address .title h3{
	font-size:15px;
	text-transform:uppercase;
	font-weight:600;
	letter-spacing:1px;
}

/*=========================================================================
  Buttons (shortcodes)
//=======================================================================*/
.st-button{
    font-size: 13px;
    letter-spacing: 1px;
    padding: 10px 15px;
    position: relative;
    text-transform: uppercase;
    opacity: 1;
	white-space: nowrap;
	font-weight:700;
    line-height: 20px;
	margin:0 3px;
	font-family:inherit;
    display: inline-block;
	border-width:1px;
	border-style:solid;
	border-color:transparent;
	-webkit-transition: all 0.2s linear;
			transition: all 0.2s linear;
}
.st-button:hover{
	-webkit-transition: all 0.2s linear;
			transition: all 0.2s linear;
}

.st-button i{
	margin-right:5px;
}

.st-button.style-1,
.st-button.style-2{
	position:relative;
	z-index:2;
	overflow:hidden;
}
.st-button.style-1:after,
.st-button.style-2:after{
	position:absolute;
	z-index:-1;
	content:'';
	display:block;
	-webkit-transition: all 0.2s linear;
			transition: all 0.2s linear;
}
.st-button.style-1:after{
	top:0;
	left:0;
	width:0;
	height:100%;
}
.st-button.style-1:hover:after{
	width:100%;
	-webkit-transition: all 0.2s linear;
			transition: all 0.2s linear;
}

.st-button.style-2:after{
	left:0;
	top:0;
	bottom:0;
	right:0;
	opacity:0;
	transform:scale(0.7);
	transform:scale(0.7);
}
.st-button.style-2:hover:after{
	opacity:1;
	transform:scale(1);
	transform:scale(1);
	-webkit-transition: all 0.1s linear;
			transition: all 0.1s linear;
}

.st-button.size-small{
    font-size: 12px;
	line-height:30px;
    padding: 0 15px;
}
.st-button.size-medium{
	padding: 0 20px;
	line-height:40px;
}
.st-button.size-large{
	line-height:57px;
    padding: 0 25px;
}
.st-button.size-large i{
	font-size:2em;
	position:relative;
	top:4px;
	margin-right:10px;
}

/*=========================================================================
  More Link
//=======================================================================*/
.load-more{
	text-align:center;
}
.load-more a{
	margin-top:30px;
}

/*=========================================================================
  Link
//=======================================================================*/
.st-link{
	margin:3px;
	padding:3px 5px;
	position:relative;
	display:inline-block;
}
.st-link.style-1:after{
	position:absolute;
	content:'';
	left:50%;
	right:50%;
	bottom:0;
	border-bottom:2px solid #303030;
	
}
.st-link.style-1:hover:after{
	left:0;
	right:0;
}

.st-link.style-2{
	z-index:2;
	padding:3px 10px;
}
.st-link.style-2:after{
	position:absolute;
	content:'';
	left:0;
	width:100%;
	bottom:0;
	height:2px;
	z-index:-1;
	background-color:#303030;
}
.st-link.style-2:hover{
	color:#fff;
}
.st-link.style-2:hover:after{
	height:100%;
}

.st-link.style-1:after,
.st-link.style-2:after{
	-webkit-transition: all 0.2s linear 0s;
			transition: all 0.2s linear 0s;
}

.st-link.style-3{
	z-index:1;
	padding:3px 10px;
	-webkit-transition: color 0.3s;
			transition: color 0.3s;
	-webkit-perspective: 600px;
			perspective: 600px;
	-webkit-perspective-origin: 50% 100%;
			perspective-origin: 50% 100%;
}
.st-link.style-3:before{
	position: absolute;
	top: 0;
	left: -4px;
	z-index: -1;
	box-sizing: content-box;
	padding: 0 4px;
	width: 100%;
	height: 100%;
	content: '';
	-webkit-backface-visibility: hidden;
			backface-visibility: hidden;
}
.st-link.style-3:before{
	background-color: #303030;
	-webkit-transition: -webkit-transform 0.2s;
			transition: transform 0.2s;
	-webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
			transition-timing-function: cubic-bezier(0.7,0,0.3,1);
	-webkit-transform: rotateX(90deg);
			transform: rotateX(90deg);
	-webkit-transform-origin: 50% 100%;
			transform-origin: 50% 100%;
}
.st-link.style-3:hover:before,
.st-link.style-3:focus:before{
	-webkit-transform: rotateX(0deg);
			transform: rotateX(0deg);
}
.st-link.style-3:hover{
	color:#fff;
}

.st-link.style-4{
	position:relative;
}
.st-link.style-4:hover{
	color:#303030;
}
.st-link.style-4:after{
	position:relative;
	margin-left:5px;
	font-family: 'FontAwesome';
	content:'\f105';
}
.st-link.style-4:hover:after{
	margin-left:10px;
}


/*=========================================================================
  Video (Youtube, Vimeo) & Audio
//=======================================================================*/
.st-video {}
.st-soundcloud iframe{
	width:99.999%;
	border:none;
	margin-bottom: -7px;
} 
.blog-small .st-soundcloud iframe{
	width:99%;
}

/*=========================================================================
  shortcodes image
//=======================================================================*/
.st-image{
	padding:7px;
	border:1px solid #e2e2e2;
	background-color:#fff;
}
.st-image img{
	width:100%;
}
.st-image:hover img{
	opacity:0.5;
}

/*=========================================================================
  Image Slider
//=======================================================================*/
.st-image-slider{}

.st-offer-slider{}
.st-offer-slider .owl-item{
	overflow:hidden;
}
.st-offer-slider .offer-image{
	position:absolute;
	right:50%;
}
.st-offer-slider .offer-image img{
	width:100%;
}
.container .st-offer-slider .offer-image{
	width:50%;
}
.container-full .st-offer-slider .offer-inner{
	padding-left:15px;
}


/*=========================================================================
  Tabs
//=======================================================================*/
.st-tabs .tab-title,
.woocommerce-tabs ul.tabs{
	list-style:none;  
	margin:0;
	padding:0;
}
.st-tabs .tab-title li a,
.woocommerce-tabs ul.tabs li a{
	padding:8px 20px;
	display:block;
	background-color:#f1f1f1;
}
.st-tabs .tab-title li a:hover,
.woocommerce-tabs ul.tabs li a:hover{
	background-color:#eaeaea;
	color:#222;
}
.st-tabs .tab-title li.active a,
.woocommerce-tabs ul.tabs li.active a{
	background-color:#0eb9d9;
	color:#fff;
}
.st-tabs .tab-title i{
	margin-right:3px;
}

.st-tabs .tab-container,
.woocommerce-tabs .panel{
	overflow:hidden;
}
.st-tabs .tab-container ul,
.woocommerce-tabs .panel ul{
	margin-top:20px;
}

.tab-top .tab-title,
.woocommerce-tabs ul.tabs{
	display:block;
	margin-bottom:20px;
}
.tab-top .tab-title:after,
.woocommerce-tabs ul.tabs:after{
	clear:both;
	content:'';
	overflow:hidden;
	display:block;
}
.tab-top .tab-title li,
.woocommerce-tabs ul.tabs li{
	float:left;
	margin-right:1px;
}

.tab-left .tab-title{
	float:left;
	width:35%;
	margin-right:20px;
}
.tab-left .tab-title li{
	margin-bottom:1px;
}

/*=========================================================================
  Toggle & Accordion
//=======================================================================*/
.st-accordion.toggle,
.st-accordion.accordion li{
	border-bottom:1px solid #ddd;
}

.st-accordion .accordion-title{
	position:relative;
	padding:11px 20px 11px 30px;
}
.st-accordion .accordion-title:hover,
.st-accordion .accordion-title.active{
	cursor:pointer;
	color:#0EB9D9;
}
.st-accordion .accordion-icon{
	position:absolute;
	width:19px;
	height:19px;
	left:0;
	top:50%;
	margin-top:-10px;
	background-color:#757575;
	-webkit-box-sizing:content-box;
			box-sizing:content-box;
}
.st-accordion .accordion-icon:before{
	position:absolute;
	content:'';
	display:block;
	width:9px;
	left:5px;
	top:9px;
	border-top:1px solid #fff;
}
.st-accordion .accordion-icon:after{
	position:absolute;
	content:'';
	display:block;
	height:9px;
	top:5px;
	left:9px;
	border-left:1px solid #fff;
}
.st-accordion .accordion-title.active .accordion-icon{
	background-color:#0EB9D9;
}
.st-accordion .accordion-title.active .accordion-icon:after{
	opacity:0;
}

.st-accordion .accordion-content{
	padding-left:30px;
	padding-bottom:20px;
	overflow:hidden;
}

/*=========================================================================
  Icon
//=======================================================================*/
.st-icon{}
.st-icon i{
	background-color:#f1f1f1;
	margin:5px;
}

.st-icon .square{
	text-align: center;
}
.st-icon .circle{
	text-align: center;
	-webkit-border-radius:100%;
			border-radius:100%;
}
.st-icon .small{
	font-size:14px;
}
.st-icon .medium{
	font-size:2em;
}
.st-icon .large{
	font-size:3em;
}
.st-icon .circle.small,
.st-icon .square.small{
	width:48px;
	height:48px;
	line-height:48px;
}
.st-icon .circle.medium,
.st-icon .square.medium{
	width:75px;
	height:75px;
	line-height:75px;
	
}
.st-icon .circle.large,
.st-icon .square.large{
	width:125px;
	height:125px;
	line-height:125px;
	text-align: center;
}

.st-icon .standart{
	background:none;
}

/*=========================================================================
  Icon Box
//=======================================================================*/
.st-iconbox span{
	display:inline-block;
}
.st-iconbox h4,
.st-historylist h4{
	font-size:15px;
	font-weight:600;
	color:inherit;
	margin-top:0;
	font-family:inherit;
	letter-spacing:1px;
	text-transform:uppercase;
}

.st-iconbox.style-1{
	width:auto;
	display:block;
	text-align:center;
	position:relative;
}
.st-iconbox.style-1 .box-image{
	position:relative;
	text-align:center;
	display:inline-block;
	margin:0 auto 30px;
}
.st-iconbox.style-1 .box-image span{
	line-height:91px;
}
.st-iconbox.style-1 .box-image img{
	vertical-align:middle;
}
.st-iconbox.style-1 .box-image .box-icon{
	position:relative;
	display:block;
	width:105px;
	height:105px;
	line-height:101px;
	background-color:#303030;
	color:#fff;
	font-size:3em;
	border:2px solid transparent;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	-webkit-border-radius:50%;
	   -moz-border-radius:50%;
			border-radius:50%;
	-webkit-transition:all 0.2s linear 0s;
			transition:all 0.2s linear 0s;
}
.st-iconbox.style-1 .box-image:hover .box-icon{
	background:none;
	border-color:#0eb9d9;
	color:#0eb9d9;
	-webkit-transition:all 0.2s linear 0s;
			transition:all 0.2s linear 0s;
}

.st-iconbox.style-2 .box-image{
	float:left;
	display:inline-block;
	text-align:center;
	min-width:40px;
	margin-right:20px;  
}
.st-iconbox.style-2 .box-icon{
	font-size:2.35em;
	color:#0EB9D9;
}
.st-iconbox.style-2 .box-image img{
	max-width:64px;
}
.st-iconbox.style-2 .box-content{
	overflow:hidden;
}

.st-iconbox.style-3{
	text-align:center;
	min-height:350px;
	position:relative;
	overflow:hidden;
	margin:0 !important;
}
.st-iconbox.style-3:hover{
	/*background:#262628;
	color:#fff;*/
}
.st-iconbox.style-3 .iconbox-container{
	position:absolute;
	width:100%;
	padding:50px 20px;
	top:50%;
	-webkit-transform:translateY(-50%);
			transform:translateY(-50%);
}
.st-iconbox.style-3 .box-image,
.st-iconbox.style-3 .box-content > h4{
	margin-bottom:20px;
	-webkit-transform:translate3d(0px, 50px, 0px);
			transform:translate3d(0px, 50px, 0px);
}
.st-iconbox.style-3 .box-image i{
	font-size:3em;
}
.st-iconbox.style-3 .box-content > div{
	opacity:0;
	-webkit-transform:translate3d(0px, 100%, 0px);
			transform:translate3d(0px, 100%, 0px);
}
.st-iconbox.style-3:hover .box-content > div{
	opacity:1;
}

.st-iconbox.style-3:hover .box-image,
.st-iconbox.style-3:hover .box-content > h4,
.st-iconbox.style-3:hover .box-content > div{
	-webkit-transform:translate3d(0px, 0, 0px);
			transform:translate3d(0px, 0, 0px);
}

.st-iconbox.style-3 .box-image,
.st-iconbox.style-3 .box-content > h4,
.st-iconbox.style-3 .box-content > div,
.st-iconbox.style-3:hover .box-image,
.st-iconbox.style-3:hover .box-content > h4,
.st-iconbox.style-3:hover .box-content > div{
	-webkit-transition:all 500ms cubic-bezier(0.000, 0.885, 0.525, 1.445);
			transition:all 500ms cubic-bezier(0.000, 0.885, 0.525, 1.445);
}

/*=========================================================================
  History List
//=======================================================================*/
.st-historylist ul,
.st-historylist ul li{
	position:relative;
}
.st-historylist ul li{
	padding-bottom:30px;
}

.st-historylist .history-icon{
	display:inline-block;
	width:65px;
	height:65px;
	text-align:center;
	color:#959595;
}
.st-historylist .history-icon i,
.st-historylist .history-icon span{
	width:65px;
	height:65px;
	line-height:65px;
	display:block;
	font-style:normal;
	font-size:2em;
	font-style:normal;
}
.st-historylist .history-icon i{
	background-color:rgba(0, 0, 0, 0.05);
	-webkit-border-radius:32px;
	   -moz-border-radius:32px;
			border-radius:32px;
}
.st-historylist .history-icon img{
	max-width:64px;
	max-height: inherit;
}

.st-historylist ul.history-left .history-icon{
	float:left;
}
.st-historylist ul.history-right .history-icon{
	float:right;
}

.st-historylist .history-timeline{
	position:absolute;
	content:'';
	top:66px;
	bottom:2px;
	border-left:1px dashed #ddd; 
}
.st-historylist .history-left .history-timeline{
	left:33px;
}
.st-historylist .history-right .history-timeline{
	right:33px;
}

.st-historylist .history-left .history-content{
	padding-left:80px;
}
.st-historylist .history-right .history-content{
	padding-right:80px;
}

/*=========================================================================
  Iconlist
//=======================================================================*/
.st-iconlist{
	position:relative;
}
.st-iconlist li,
.st-iconlist li i{
	padding-top:3px;
	padding-bottom:3px;
}
.st-iconlist li i{
	line-height:1.35;
}

/*=========================================================================
  Message Box
//=======================================================================*/
.st-alert,
.woocommerce-error,
.woocommerce-info,
.woocommerce-message{
	background-color:#fff;
	border-left:5px solid #ddd;
	padding:15px 20px 15px 50px;
	overflow:hidden;
	position:relative;
	-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.05);
	   -moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.05);
			box-shadow:0 1px 3px rgba(0, 0, 0, 0.05);
}
.st-alert a,
.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a{
	text-decoration:underline;
}
.st-alert span{
	position:absolute;
	top:50%;
	font-size:1.2em;
	left:15px;
	margin-top:-7px;
	line-height:100%;
}
.st-alert .close{
	position:absolute;
	right:5px;
	top:0;
	opacity:0.3;
	text-shadow:0 0 0;
	font-weight:normal;
	text-decoration:none;
}
.st-alert.success,
.woocommerce-message{
	color:#5D9514;
	border-color:#A5DE5C;
}
.st-alert.warning{
	color:#b19331;
	border-color:#f8d875;
}
.st-alert.error,
.woocommerce-error{
	color:#eb5e5e;
	border-color:#fc7676;
}
.st-alert.info,
.woocommerce-info{ 
	color:#258acd;
	border-color:#64b7ed;
}

/*=========================================================================
  CTA Box
//=======================================================================*/
.st-ctabox{
	display:table;
	width:100%;
}

.st-ctabox .ctabox-content{
	display:table-cell;
	padding:20px;
	vertical-align:middle;
}
.st-ctabox .ctabox-content h2{
	margin:0 0 15px !important;
	font-size:17px;
	font-weight:600;
	color:inherit;
	text-transform:uppercase;
	letter-spacing:1px;
}

.st-ctabox.style-1{
	background-color:#fcfcfc;
	border:1px solid #e2e2e2;
}
.st-ctabox.style-1 div.ctabox-button{
	display:table-cell;
	padding:10px 20px 0;
	vertical-align:middle;
	text-align:right;
}
.st-ctabox.style-1 div.ctabox-button a{
	margin:10px 0 20px !important;
}

/*=========================================================================
  Socials
//=======================================================================*/
.st-social{
	margin:0; !important;
}
.st-social:after{
	display:block;
	clear:both;
	content:'';
}
.st-social li{
	padding:0;
	margin:0;
	display:inline-block;
}
.st-social a{
	width:40px;
	height:40px;
	line-height:40px;
	margin:1px;
	text-align:center;
	display:block;
	color:inherit;
	font-size:14px !important;
	background-color:rgba(0, 0, 0, 0.05);
}
.header-social .st-social a{
	width:30px;
	height:30px;
	line-height:30px;
	font-size:14px;
}

/*social hover*/
.st-social a:hover{
	color:inherit;
	color:#fff;
}

#footer .st-social a{
	color:#fff;
	background:rgba(0, 0, 0, 0.1);
}
#footer .st-social a:hover{
	color:#fff;
}

/*=========================================================================
  Progress Bar
//=======================================================================*/
.st-progress{}
.st-progress .progress-content{
	overflow:hidden;
}
.st-progress .progress-name{
	float:left;
}
.st-progress .progress {
	background-color:#ddd;
	height:12px;
	position:relative;
	background-image:none;
	width:100%;
	margin-top:7px;
	margin-bottom:15px !important;
	box-shadow:0 0 0;
	border-radius:0;
}
.st-progress .bar{
	text-align:left;
	position:relative;
	font-size:10px;
	overflow:hidden;
	height:100%;
	box-shadow:0 0 0;
	background-color:#0eb9d9; 
}
.st-progress span{
	float:right;
	font-size:13px;
}
.st-progress .color-default{
	background-color:#0eb9d9;
}
.st-progress .color-light{
	background:#d5d5d5;
}
.st-progress .color-dark{
	background:#313d50;
}
.st-progress .color-brown{
	background:#7C6853;
}
.st-progress .color-purple{
	background:#745F7E;
}
.st-progress .color-blue{
	background:#7BB0E7;
}
.st-progress .color-green{
	background:#0EB9D9;
}
.st-progress .color-orange{
	background:#FF4E00;
}
.st-progress .color-red{
	background:#E4002B;
}
.st-progress .color-pink{
	background:#D65799;
}
.st-progress .bar-strip .bar:after {
	position:absolute;
	content:'';
	display:block;
	width:100%;
	height:100%;
	left:0;
	top:0;
    background-size: 30px 30px;
    background-image: -webkit-linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%,
                        transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%,
                        transparent 75%, transparent);  
	background-image: linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%,
                        transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%,
                        transparent 75%, transparent);
    -webkit-animation: animate-stripes 3s linear infinite;
			animation: animate-stripes 3s linear infinite;
}

@keyframes animate-stripes {
      0% {background-position: 0 0;} 
	100% {background-position: 60px 0;}
}
@-webkit-keyframes animate-stripes {
      0% {background-position: 0 0;}  
	100% {background-position: 60px 0;}
}

/*=========================================================================
  Pie Chart
//=======================================================================*/
.st-chart{
	text-align:center;
}
.st-chart .chart-box{
	margin:0 auto;
	position:relative;
}
.st-chart canvas{
	position:absolute;
	left:0;
	top:0;
}

.st-chart .chart-label{
	font-size:2.5em;
	line-height:inherit;
}
.st-chart .chart-icon{
	font-size:3em;
	line-height:inherit;
}
.st-chart .chart-image{
	display:block;
	margin:0 auto;	
	width:64px;
}
.st-chart .chart-image img{
	width:100%;
	height:auto;
}

/*=========================================================================
  Counter
//=======================================================================*/
.st-counter,
.st-counter-icon{
	text-align:center;
}

.counter-inner{
	margin-bottom:20px;
}
.counter-number{
	font-size:60px;
	line-height:100%;
	font-weight:300;
	margin-bottom:15px;
	color:inherit;
}

.counter-image{
	max-height:100px;
}
.counter-image i{
	color:inherit;
	font-size:28px;
	text-align:center;
	border-width:2px;
	border-style:solid;
	-webkit-border-radius:100%;
			border-radius:100%;
}
.counter-image img{
	max-height:64px;
	max-width:64px;
}

.counter-content{
	display:block;
	overflow:hidden;
}

.st-counter h4,
.st-counter-icon h4,
.st-chart h4{
	text-transform:uppercase;
	letter-spacing:1px;
	font-weight:600;
	font-size:15px;
}
.st-counter .counter-number{
	padding-bottom:20px;
	position:relative;
	color:inherit;
}
.st-counter .counter-number:after{
	position:absolute;
	content:'';
	left:50%;
	bottom:0;
	height:2px;
	width:41px;
	margin-left:-21px;
	border-top:2px solid;
}

.st-counter-icon.style-1 .counter-image{
	margin-bottom:20px;
}
.st-counter-icon.style-1 .counter-image i{
	width:90px;
	height:90px;
	line-height:90px;
}

.st-counter-icon.style-2{
	position:relative;
}
.st-counter-icon.style-2 .counter-image{
	display:inline-block;
	margin-right:20px;
}
.st-counter-icon.style-2 .counter-image i{
	font-size:17px;
	width:48px;
	height:48px;
	line-height:48px;
}
.st-counter-icon.style-2 .counter-number{
	display:inline-block;
}

/*=========================================================================
  Countdown
//=======================================================================*/
.st-countdown .countdown{
	width:100%;
	display:block;
}
.st-countdown .countdown:after{
	clear:both;
	content:'';
	display:block;
}
.st-countdown .countdown-section{
	display:inline-block;
	float:left;
	width:25%;
	padding:20px;
	overflow:hidden;
	text-align:center;
}
.st-countdown .countdown-amount{
	font-size:60px;
	line-height:150px;
	min-width:160px;
	font-weight:300;
	margin-bottom:20px;
	display:inline-block;
	text-align:center;
	border-width:4px;
	border-style:solid;
}
.st-countdown .countdown-period{
	font-size:17px;
	font-weight:400;
	display:block;
}

/*=========================================================================
  contentbox
//=======================================================================*/
.st-slidingbox,
.st-articlebox,
.st-trailerbox,
.st-bannerbox{
	position:relative;
	overflow:hidden;
}
.st-slidingbox .box-content h4,
.st-articlebox .box-content h4,
.st-trailerbox .box-content h4,
.st-bannerbox .box-image h4,
.st-flipbox h4{
	color: inherit;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.st-slidingbox .box-image img,
.st-articlebox .box-image img,
.st-trailerbox .box-image img,
.st-bannerbox img{
	width:100%;
	height:auto;
}

/*slideing box*/
.st-slidingbox{
	text-align:center;
	border:10px solid rgba(0, 0, 0, 0.05);
}
.st-slidingbox a{
}
.st-slidingbox .box-image{
	position:relative;
}
.st-slidingbox .box-image:after{
	position:absolute;
	content:'';
	top:0;
	left:0;
	height:100%;
	width:100%;
	z-index:1;
	background-color:#fff;
	-webkit-transform:translateY(100%);
			transform:translateY(100%);
}
.st-slidingbox:hover .box-image:after{
	-webkit-transform:translateY(0);
			transform:translateY(0);
}
.st-slidingbox:hover .box-image img{
	-webkit-transform:translateY(-50%);
			transform:translateY(-50%);
}
.st-slidingbox .box-content h4{
	margin:0;
}
.st-slidingbox .box-content h4:after{
	display:block;
	content:'';
	width:30px;
	height:3px;
	left:50%;
	bottom:0;
	margin-left:-15px;
	margin-top:15px;
	position:relative;
	background-color:#303030;
}
.st-slidingbox a,
.st-slidingbox a:hover{
	color:inherit;
	display:table;
	width:100%;
	height:100%;
}
.st-slidingbox .box-content{
	position:absolute;
	top:100%;
	width:100%;
	z-index:2;
	padding:0 20px;
}
.st-slidingbox:hover .box-content{
	top:50%;
	-webkit-transform:translateY(-50%);
			transform:translateY(-50%);
}
.st-slidingbox:hover .box-content{
}

/*Article Box*/
.st-articlebox{
	text-align:center;
	background-color:#fff;
	padding:20px;
	border:1px solid rgba(0, 0, 0, 0.075);
}
.st-articlebox a{
	color:inherit;
}
.st-articlebox a:hover{
	color:#0eb9d9;
}

.st-articlebox .box-image{
	position:relative;
	overflow:hidden;
	margin-bottom:20px;
}
.st-articlebox:hover .box-image{
	opacity:0.35;
}
.st-articlebox .box-content{
	padding:0 20px;
	background-color:#fff;
}
.st-articlebox .box-content h4{
	margin-top:0;
}
.st-articlebox .box-content span{
	font-size:13px;
}

/*Trailer Box*/
.st-trailerbox{}
.st-trailerbox a{
	color:#fff;
}
.st-trailerbox > a:before{
	position:absolute;
	content:'';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 75%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 75%);
	-webkit-transform: translate3d(0,50%,0);
			transform: translate3d(0,50%,0);
}
.st-trailerbox:hover > a:before{
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
			transform: translate3d(0,0,0);
}
.st-trailerbox .box-content{
	position:absolute;
	padding:20px;
	bottom:0;
	width:100%;
	max-height:100%;
	text-align:center;
	-webkit-transform:translateY(0);
			transform:translateY(0);
}
.st-trailerbox:hover .box-content{
	-webkit-transform:translateY(-20px);
			transform:translateY(-20px);
}
.st-trailerbox .box-content span{
	font-size:11px;
	position:relative;
	font-weight:600;
	display:inline-block;
	padding:0 10px;
	text-transform:uppercase;
	letter-spacing:1px;
	color:#fff;
	background-color:#0eb9d9;
}
.st-trailerbox .box-content h4{
	font-size:17px;
	line-height:140%;
	font-weight:400;
	letter-spacing:normal;
	text-transform:none;
}

/*Interactive Banner Box*/
.st-bannerbox{
	text-align:center;
	position:relative;
	color:#fff;
}
.st-bannerbox:before{
	position:absolute;
	content:'';
	left:0;
	top:0;
	right:0;
	bottom:0;
	z-index:1;
	background-color:rgba(0, 0, 0, 0.3);
}
.st-bannerbox:hover img{
	-webkit-transform:scale(1.4);
			transform:scale(1.4);
}
.st-bannerbox .bannerbox-container{
	position:absolute;
	top:50%;
	left:20px;
	right:20px;
	z-index:2;
	-webkit-transform:translateY(-50%);
			transform:translateY(-50%);
}
.st-bannerbox .box-image{
	overflow:hidden;
}
.st-bannerbox .box-image i.fa{
	font-size:4em;
	margin-bottom:20px;
	display:block;
}
.st-bannerbox .box-image h4{
	margin:0 20px 10px !important;
	font-size:18px;
	position:relative;
	display:inline-block;
}
.st-bannerbox .box-image h4:before,
.st-bannerbox .box-image h4:after{
	position:absolute;
	content:'';
	display:block;
	width:1000px;
	top:50%;
	margin-top:-2px;
	border-top:3px double #fff;
}
.st-bannerbox .box-image h4:before{
	right:100%;
	margin-right:10px;
}
.st-bannerbox .box-image h4:after{
	left:100%;
	margin-left:10px;
}

.st-bannerbox .box-content{
	font-weight:600;
}

/*flipbox*/
.st-flipbox{
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 1;
	-webkit-backface-visibility: hidden;
			backface-visibility: hidden;
}
.st-flipbox .flipbox-container{
	  position: relative;
	  height:100%;
}
.st-flipbox .box-image{
	margin-bottom:20px;
}
.st-flipbox .box-image i{
	font-size:3em;
}
.st-flipbox .box-front,
.st-flipbox .box-back{
    padding: 20px;
    text-align: center;
	height:100%;
	width:100%;
	overflow:hidden;
	-webkit-perspective: 600px;
			perspective: 600px;
	-webkit-backface-visibility: hidden;
			backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
			transform-style: preserve-3d;
	-webkit-border-radius:3px;
			border-radius:3px;
}
.st-flipbox .box-front{
    z-index: 10;
	background-color:#f1f1f1;
	-webkit-transform: rotateY(0deg);
			transform: rotateY(0deg);
}
.st-flipbox:hover .box-front,
.st-flipbox:focus .box-front{
    z-index: -1;
	-webkit-transform: rotateY(180deg);
			transform: rotateY(180deg);
}
.st-flipbox .box-back{
	height: auto;
    left: 0;
    position: absolute;
    top: 0;
    z-index: -1;
	background-color:#f1f1f1;
	-webkit-transform: rotateY(-180deg);
			transform: rotateY(-180deg);
}
.st-flipbox .inner-back{
	position:absolute;
	top:50%;
	left:20px;
	right:20px;
	-webkit-transform:translateY(-50%);
			transform:translateY(-50%);
}
.st-flipbox:hover .box-back,
.st-flipbox:focus .box-back{
    z-index: 10;
	-webkit-transform: rotateY(0deg);
			transform: rotateY(0deg);
}

/*=========================================================================
  Portfolio
//=======================================================================*/
.portfolio-filter{
	text-align:center;
	margin-bottom:30px;
}
.portfolio-filter li{
	display:inline-block;
	position:relative; 
}
.portfolio-filter li a{
	margin:3px;
}
.portfolio-filter li a:hover,
.portfolio-filter li.active a,
.portfolio-filter li.active a:hover{
	background-color:#303030;
	color:#fff;
}

.portfolioHolder {
	width:100%;
	margin:0 0 -1px !important;
}

.portfolio-container{}

.portfolio-container .post-thumb{
	position:relative;
	overflow:hidden;
	z-index:0;
}
.portfolio-container .post-thumb .zoom-image a{
	display:block;
}

.portfolio-container .post-thumb:after{
	position:absolute;
	content:'';
	display:block;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0;
	z-index:1;
	background-color:#000;
}
.portfolio-container .post-thumb:hover:after{
	opacity:0.8;
}

.portfolio-container .zoom-holder{
	position:absolute;
	z-index:2;
	left:0;
	top:50%;
	width:100%;
	opacity:0;
	text-align:center;
	-webkit-transform: translate3d(0,-25%,0);
			transform: translate3d(0,-25%,0);
	/*-webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
			transition: opacity 0.2s, transform 0.2s;*/
}
.portfolio-container .post-thumb:hover .zoom-holder{
	opacity:1;
	-webkit-transform: translate3d(0,-50%,0);
			transform: translate3d(0,-50%,0);
}

.portfolio-container .zoom-link a{
	text-align:center;
	display:inline-block;
	border:2px solid rgba(255, 255, 255, 0.4);
	color:#fff;
	-webkit-border-radius:3px;
			border-radius:3px;
}
.portfolio-container .zoom-link a:hover{
	background-color:#0eb9d9;
	border-color:transparent;
}
.portfolio-container .zoom-link a span{
	font-weight:700;
	font-size:12px;
	padding:0 15px;
	display:inline-block;
	line-height:30px;
	text-transform:uppercase;
	letter-spacing:1px;
}
.portfolio-container .zoom-link a i{
	font-size:17px;
	line-height:40px;
	width:40px;
}

.portfolio-container .portfolio-inner{
	padding-bottom:20px;
	text-align:center;
}
.portfolio-container .post-title{
	margin:0;
	font-size:14px;
	font-weight:700;
	letter-spacing:1px;
	text-transform:uppercase;
	color:inherit;
}
.portfolio-container .post-title a{
	color:inherit;
}
.portfolio-container .post-category{
	font-size:13px;
	color:#999;
}

/*portfolio classic*/
.portfolio-classic.nospace article{
	padding:0;
}
.portfolio-classic.nospace .portfolio-container{
	margin-bottom:0 !important;
}
.portfolio-classic .portfolio-inner{
	background-color:#fff;
}
.portfolio-classic .portfolio-inner{
	padding:30px 20px;
}
.portfolio-classic .post-thumb{
	margin-bottom:0 !important;
}

/*portfolio flat*/
.portfolio-flat{
	color:#fff;
}
.portfolio-flat.nospace article{
	padding:0;
}
.portfolio-flat.nospace .portfolio-container{
	margin-bottom:0 !important;
}

/*portfolio multigrid*/
.portfolio-flat.multigrid article{
	float:left;
	margin:0;
	padding:0;
	padding:0;
}
.portfolio-flat.multigrid .portfolio-container{
	margin-bottom:0 !important;
}
.portfolio-flat .col-small,
.portfolio-flat .col-tall{
	width:20%;
}
.portfolio-flat .col-large,
.portfolio-flat .col-wide{
	width:40%;
}
.portfolio-flat .four-col .col-small,
.portfolio-flat .four-col .col-tall{
	width:25%;
}
.portfolio-flat .four-col .col-large,
.portfolio-flat .four-col .col-wide{
	width:50%;
}
.portfolio-flat .three-col .col-small,
.portfolio-flat .three-col .col-tall{
	width:33.33333%;
}
.portfolio-flat .three-col .col-large,
.portfolio-flat .three-col .col-wide{
	width:66.66666%;
}
.portfolio-flat .two-col .col-small,
.portfolio-flat .two-col .col-tall{
	width:50%;
}
.portfolio-flat .two-col .col-large,
.portfolio-flat .two-col .col-wide{
	width:100%;
}
.portfolio-flat .one-col .col-small,
.portfolio-flat .one-col .col-tall,
.portfolio-flat .one-col .col-large,
.portfolio-flat .one-col .col-wide{
	width:100%;
}

/*portfolio list*/
.portfolio-list .post-item{
	text-align:left;
	color:#fff;
	padding-left:100px;
	background-size:cover;
	background-position:center;
}
.portfolio-list .portfolio-container{
	margin:0 !important;
}
.portfolio-list .portfolio-inner{
	height:530px;
	display:table-cell;
	width:100%;
	vertical-align:middle;
	text-align:left;
}
.portfolio-list .post-title{
	font-size:5em;
	font-weight:800;
	line-height:50px;
	margin:10px 0 20px;
	line-height:100%;
}
.portfolio-list .post-title a{
	color:inherit;
}
.portfolio-list .post-category{
	font-size:17px;
	font-weight:600;
}

.portfolio-list .zoom-link a{
}

/*portfolio single*/
.portfolio-single .post-thumb,
.portfolio-single .post-slider,
.portfolio-single .post-media,
.portfolio-single .post-quote{
	margin-bottom:30px;
	position:relative;
}
.portfolio-single .post-thumb a img{ 
	opacity:1;
}
.portfolio-single .post-thumb a:hover img{
	opacity:0.55;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
			transition: opacity 0.35s, transform 0.35s;
}

.portfolio-single .portfolio-meta{
	margin-bottom:30px;
}
.portfolio-single .portfolio-meta > div{
	padding:10px 0;
	border-bottom:1px solid #e2e2e2;
}
.portfolio-single .portfolio-meta > div:last-child{
	border:none;
	padding:30px 0 0;
}
.portfolio-single .portfolio-meta span{
	display:inline-block;
	margin-right:7px;
	min-width:75px;
	color:#ccc;
}

/*portfolio footer*/
.portfolio-footer{
	margin-top:60px;
}

/*=========================================================================
  Blog
//=======================================================================*/
.blogHolder {
	width:100%;
	margin:0;
}
.blog-container{
	padding-bottom:40px;
	margin-bottom:40px;
}

.blog-container .post-thumb{
	overflow:hidden;
	position:relative;
	background-color:#fff;
}
.blog-container .post-thumb a{
	display:block;
}

.blog-single .post-quote,
.blog-container .post-quote{
	padding:30px;
	background-color:#28282E;
}
.blog-single .post-quote blockquote,
.blog-container .post-quote blockquote{
	margin:0;
	padding:0;
	border:none;
	color:#ccc;
}

/*.blog-container .owl-theme .owl-controls{
	margin-top:0;
}
.blog-container .owl-controls .owl-buttons div{
	color:#fff;
	border-color:#fff;
}*/

.blog-container .post-format{
	position:absolute;
	width:42px;
	height:42px;
	line-height:42px;
	font-size:14px;
	color:#fff;
	text-align:center;
	left:0;
	bottom:0;
	overflow:hidden;
	background-color:#0eb9d9;
}

.blog-container .post-title,
.blog-single .post-title{
	font-weight:800;
	margin:0 0 10px;
	font-size:40px;
	letter-spacing:1px;
	text-transform:uppercase;
}
.blog-container .post-title a{
	color:inherit;
}

.blog-container .blog-inner{
	padding:20px;
	background-color:#fff;
}
.blog-container .post-excerpt,
.blog-single .post-content{
	margin-top:20px;
}

/*post-meta*/
.post-meta{
	font-size:13px;
	color:#999;
}
.post-meta span:before,
.widget-blog .media-list span:before{
    content:"";
    display:inline-block;
    height:6px;
    margin:0 12px;
    position:relative;
    top: -1px;
    width:6px;
	border:1px solid #0eb9d9;
    -webkit-border-radius:6px;
			border-radius:6px;
}
.post-meta span:first-child:before{
	display:none;
}
.post-meta a{
	color:inherit;
}
.post-meta span i{
	margin-right:5px;
	font-size:14px;
}
.post-meta .post-category i,
.post-meta .post-date i,
.widget-blog .post-date i{
	display:none;
}

/*post tags*/
.post-tags{
	margin-bottom:20px;
}
.post-tags strong{
	font-weight:normal;
	font-size:inherit;
	margin-right:7px;
}
.post-tags i{
	display:none;
}

/*post sharing*/
.post-sharing{
	margin-bottom:60px;
}
.post-sharing .share-title{
	margin-bottom:5px;
	display:inline-block;
}
.post-sharing strong{
	font-weight:600;
}
.post-sharing .share-data ul{
	margin:0;
	padding:0;
}
.post-sharing .share-data li{
	display:inline-block;
	margin-bottom:5px;
}
.post-sharing .share-data a{
	border:1px solid #eaeaea;
	padding:6px 13px;
	display:inline-block;
	line-height:20px;
	color:#999;
	background-color:#fff;
	-webkit-border-radius:2px;
			border-radius:2px;
}
.post-sharing .share-data a:after{
	content:attr(title);
	margin-left:6px;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
}
.post-sharing .share-data a:hover{
	background-color:#fcfcfc;
}
.post-sharing .share-data a.fa-facebook:hover{
	color:#3b5998;
}
.post-sharing .share-data a.fa-twitter:hover{
	color:#55acee;
}
.post-sharing .share-data a.fa-google-plus:hover{
	color:#dd4b39;
}
.post-sharing .share-data a.fa-linkedin:hover{
	color:#0976b4;
}
.post-sharing .share-data a.fa-pinterest:hover{
	color:#cc2127;
}

/*post author*/
.post-authors{
	margin-bottom:60px;
}
.post-authors .avatar{
	width:100px;
	height:100px;
	margin-right:30px;
	-webkit-border-radius:100%;
			border-radius:100%;
}

/*post nav*/
.post-nav{
	display:table;
	table-layout:fixed;
	width:100%;
}
.post-nav > div{
	display:table-cell;
	vertical-align:middle;
	padding:20px 0;
	border-top:1px solid #e2e2e2;
	border-bottom:1px solid #e2e2e2;
}
.post-nav span{
	color:#ccc;
	display:block;
	font-size:11px;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:1px;
}
.post-nav .post-prev{
	padding-right:20px;
	text-align:left;
}
.post-nav .post-next{
	padding-left:20px;
	text-align:right;
}

/*blog small*/
.blog-small{}
.blog-small .blog-inner{
	padding:0;
	background:none;
}

.blog-small .blog-container .post-title{
	font-size:24px;
	font-weight:700;
}

/*blog large*/
.blog-large{}

/*blog masonry*/
.blog-masonry{}
.blog-masonry .blog-container{
	padding-bottom:0;
	margin-bottom:30px;
}

.blog-masonry .blog-container .post-title,
.st-blog .blog-container .post-title{
	font-size:18px;
	font-weight:700;
}

/*blog single*/
.blog-single{}
.blog-single .post-thumb,
.blog-single .post-slider,
.blog-single .post-media,
.blog-single .post-quote{
	margin-bottom:20px;
}

/*st-blog*/
.st-blog .blog-container .post-excerpt{
	margin-bottom:20px;
}
.st-blog .blog-container .post-thumb:hover a img{
	opacity:0.8;
	webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
			transition: opacity 0.35s, transform 0.35s;
}

/*=========================================================================
  Jobs
//=======================================================================*/
.st-job{
}

/*=========================================================================
  Team
//=======================================================================*/
.st-team{
}
.team-photo{
	position:relative;
	overflow:hidden;
}
.team-meta{
	position:relative;
	padding-bottom:20px;
	margin-bottom:20px;
}
.team-meta:after{
	position:absolute;
	bottom:0;
	content:'';
	width:50px;
	border-top:1px solid #0eb9d9;
}
.team-meta h4{
	font-size:15px;
	text-transform:uppercase;
	letter-spacing:1px;
	font-weight:600;
	margin:0;
}
.team-position{
	font-size:13px;
	color:#999;
}
.team-container ul,
.team-container li{
	margin:0;
	padding:0;
}
.team-container .st-social a{
	width:42px;
	height:42px;
	line-height:42px;
	margin:2px;
}

.team-container.style-1{
	text-align:center;
}
.team-container.style-1 .team-photo{
	background-color:#0eb9d9;
}
.team-container.style-1 .team-photo:hover img{
	opacity:0.3;
}
.team-container.style-1 .team-content{
	position:absolute;
	top:50%;
	width:100%;
	height:auto;
	padding:20px;
	color:#fff;
	opacity:0;
	font-size:16px;
	-webkit-transform:translateY(0);
			transform:translateY(0);
}
.team-container.style-1 .team-photo:hover .team-content{
	opacity:1;
	-webkit-transform:translateY(-50%);
			transform:translateY(-50%);
}
.team-container.style-1 .team-inner{
	padding-top:20px;
}
.team-container.style-1 .team-meta:after{
	left:50%;
	margin-left:-25px;
}

.team-container.style-2 .team-photo{
	background-color:#0eb9d9;
}
.team-container.style-2:hover .team-photo img{
	opacity:0.3;
}
.team-container.style-2 .st-social{
	position:absolute;
	left:20px;
	right:20px;
	top:50%;
	text-align:center;
	opacity:0;
	-webkit-transform:translateY(0);
			transform:translateY(0);
}
.team-container.style-2:hover .st-social{
	opacity:1;
	-webkit-transform:translateY(-50%);
			transform:translateY(-50%);
}
.team-container.style-2 .st-social a{
	background-color:#fff;
}
.team-container.style-2 .st-social a:hover{
	color:#0eb9d9;
}
.team-container.style-2 .team-inner{
	padding-top:20px;
}
.team-container.style-2 .team-meta:after{
	left:0;
}

.team-container.style-3 .team-photo{
	float:left;
	width:200px;
	height:200px;
	margin-bottom:20px;
	border:7px solid rgba(0, 0, 0, 0.05);
	-webkit-box-sizing:content-box;
			box-sizing:content-box;
	-webkit-border-radius:100%;
			border-radius:100%;
}
.team-container.style-3 .team-photo img{
	width:200px;
	height:200px;
	-webkit-box-sizing:content-box;
			box-sizing:content-box;
	-webkit-border-radius:100%;
			border-radius:100%;
}
.team-container.style-3 .team-inner{
	position:relative;
	padding-left:245px;
}
.team-container.style-3 .team-meta:after{
	left:0;
}
.team-container.style-3 .team-content{
	margin-bottom:20px;
}

.team-container.style-1 .team-photo,
.team-container.style-2 .team-photo,
.team-container.style-1 .team-content,
.team-container.style-2 .st-social{
	-webkit-transition: opacity 0.35s ease 0s, transform 0.45s ease 0s;
			transition: opacity 0.35s ease 0s, transform 0.45s ease 0s;
}

/*=========================================================================
  Testimonial
//=======================================================================*/
.testimonial-container{
	margin-bottom:20px;
	position:relative;
	text-align:center;
}
.testimonial-content{
	font-size:21px;
	font-weight:300;
	line-height:33px;
}
.testimonial-content p:before, 
.testimonial-content p:after{
	display:inline-block;
	font-size:25px;
	font-family:Georgia, "Times New Roman", Times, serif;
}
.testimonial-content p:before{
	content:open-quote;
}
.testimonial-content p:after{
	content:close-quote;
}
.testimonial-photo{
	width:90px;
	height:90px;
	overflow:hidden;
	margin:20px auto;
	-webkit-border-radius:90px;
	   -moz-border-radius:90px;
			border-radius:90px;
}
.testimonial-author{
	display:block;
	font-weight:600;
	font-size:15px;
	text-transform:uppercase;
	letter-spacing:1px;
	line-height:100%;
}
.testimonial-position{
	font-size:13px;
	color:#0eb9d9;
}

/*=========================================================================
  Clients
//=======================================================================*/
.st-client{
	overflow:hidden;
}
.st-client ul.list-inline{
	margin-top:-3px;
}
.st-client ul.list-inline li{
	text-align:center;
	float:left;
	position:relative;
	width:20%;
	padding:20px;
	border-left:1px solid #e2e2e2;
	border-top:1px solid #e2e2e2;
}
.st-client ul.list-inline li span{
	display:inline-block;
}
.st-client ul.list-inline li span img{
	width:100%;
}
.st-client ul.list-inline li span:hover{
	opacity:1;
}


/*=========================================================================
  Pricing Tables
//=======================================================================*/
.st-pricingbox{
	display:block;
	text-align:center;
}
.st-pricingbox .box-content ul{
	list-style:none;
	margin:0;
	padding:0;
}
.st-pricingbox .box-content li{
	position:relative;
	padding:10px 0;
}
.st-pricingbox .box-link a{
	padding-top:5px !important;
	padding-bottom:5px !important;
}

.st-pricingbox.style-1{
	margin-bottom:30px;
	padding:30px;
	border:1px solid rgba(0, 0, 0, 0.09);
	background-color:#fcfcfc;
}
.st-pricingbox.style-1:hover{
	box-shadow:0 1px 5px rgba(0, 0, 0, 0.08);
}

.st-pricingbox.style-1 .box-image{
	margin-bottom:10px;
}

.st-pricingbox.style-1 .box-meta{
	margin-bottom:30px;
}
.st-pricingbox.style-1 .box-meta h4{
	font-size:15px;
	padding:15px 5px;
	color:#222;
	margin-bottom:20px;
	border:1px solid rgba(0, 0, 0, 0.09);
	background-color:#fff;
	-webkit-border-radius:30px;
			border-radius:30px;
}
.st-pricingbox.style-1 .box-price{
	font-size:47px;
	font-weight:600;
	text-align:center;
	line-height:100%;
	margin-bottom:10px;
	color:#222;
}
.st-pricingbox.style-1 .price-cost{
	font-weight:300;
	margin:0 5px;
}
.st-pricingbox.style-1 .price-currency{
	font-size:16px;
	vertical-align:top;
}
.st-pricingbox.style-1 .price-note{
	font-size:14px;
	display:block;
}
.st-pricingbox.style-1 .box-content{
	margin-bottom:30px;
}
.st-pricingbox.style-1 .box-content ul{
	border-top:1px solid rgba(0, 0, 0, 0.09);
}
.st-pricingbox.style-1 .box-content li{
	border-bottom:1px solid rgba(0, 0, 0, 0.09);
}

.st-pricingbox.style-1.box-featured{
	background-color:#33CC66;
	color:#fff;
}
.st-pricingbox.style-1.box-featured .box-meta h4{
	border:none;
}
.st-pricingbox.style-1.box-featured .box-price{
	color:inherit;
}
.st-pricingbox.style-1.box-featured .box-link a{
	border-color:#fff;
	color:#fff;
}
.st-pricingbox.style-1.box-featured .box-link a:hover{
	border-color:#fff;
	background-color:#fff;
	color:#33CC66;
}

.st-pricingbox.style-2{
	background-color:#fff;
	-webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.05);
			box-shadow:0 1px 4px rgba(0, 0, 0, 0.05);
}
.st-pricingbox.style-2 .box-meta h4{
	padding:10px 0;
	margin:0;
	text-transform:uppercase;
	font-size:13px;
	letter-spacing:1px;
	border-top:1px solid #eaeaea;
	background-color:#f7f7f7;
}
.st-pricingbox.style-2 .box-price{
	display:block;
	line-height:50px;
}
.st-pricingbox.style-2 .price-cost{
	line-height:100%;
	font-size:28px;
	font-weight:600;
}
.st-pricingbox.style-2 .price-note{
	display:block;
	width:48%;
	background-color:#303030;
	color:#fff;
	float:right;
}
.st-pricingbox.style-2 .box-content{
	text-align:left;
	border-top:1px solid #eaeaea;
}
.st-pricingbox.style-2 .box-content li{
	padding:10px 15px;
}
.st-pricingbox.style-2 .box-content li:nth-child(even){
	background-color:#fafafa;
}
.st-pricingbox.style-2 .box-content li:before{
	font-family: 'FontAwesome';
	display:inline-block;
	content: "\f14a";
	font-size:12px;
	margin-right:10px;
	color:#ccc;
}
.st-pricingbox.style-2 .box-link a{
	margin:20px 0;
	display:inline-block;
}
.st-pricingbox.style-2.box-featured .box-meta h4{
	background-color:#303030;
	border-top-color:transparent;
	color:#fff;
}
.st-pricingbox.style-2.box-featured .price-note{
	background-color:#33CC66;
}
.st-pricingbox.style-2.box-featured .box-content li:before{
	color:#33CC66;
}
.st-pricingbox.style-2.box-featured  .box-link a{
}

/*pricing list*/
.st-pricinglist .box-container{
	display:table;
	width:100%;
	padding:10px 0;
}
.st-pricinglist .box-container .box-image{
	width:100px;
	padding-right:20px;
}
.st-pricinglist .box-container .box-meta h4{
	font-size:15px;
}
.st-pricinglist .box-container .box-price{
	text-align:center;
	font-size:19px;
	font-style:italic;
	font-family:Georgia, "Times New Roman", Times, serif;
}

.st-pricinglist .style-1{
	margin-bottom:10px;
}
.st-pricinglist .style-1 > div{
	display:table-cell;
	vertical-align:top;
}
.st-pricinglist .style-1 .box-meta h4{
	margin-top:0;
	overflow:hidden;
	position:relative;
}
.st-pricinglist .style-1 .box-meta span{
	position:relative;
	display:inline-block;
	padding-right:20px;
}
.st-pricinglist .style-1 .box-meta span:after{
	position:absolute;
	content:'';
	display:block;
	width:1000px;
	left:100%;
	top:10px;
	border-top:3px dotted #c0c0c0;
}
.st-pricinglist .style-1 .box-price{
	width:70px;
	line-height:100%;
}

.st-pricinglist .style-2{
	border-bottom:1px dashed #e2e2e2;
}
.st-pricinglist .style-2 > div{
	display:table-cell;
	vertical-align:middle;
}
.st-pricinglist .style-2 .box-price{
	width:80px;
	padding-left:20px;
}
.st-pricinglist .style-2 .price-cost{
	display:inline-block;
	width:80px;
	height:80px;
	line-height:80px;
	background-color:rgba(0, 0, 0, 0.03);
	-webkit-border-radius:100%;
			border-radius:100%;
}

/*=========================================================================
  contact
//=======================================================================*/
.st-contact-form label{
	display:block;
}

/*=========================================================================
  google map
//=======================================================================*/
.st-gmap img{
	max-width:none;
}
.st-gmap label{
	width: auto; 
	display:inline;
}

