/* Table of Content 
==================================================
	#General Sites
	#Misc */

@import url("font-awesome.min.css");
@import url("owl.carousel.css");
@import url("animate.min.css");
@import url("base.css");
@import url("widgets.css");
@import url("shortcodes.css");
@import url("woocommerce.css");


/*=========================================================================
  Main
//=======================================================================*/
#st-wrapper{
	background-color:#f8f8f9;
	overflow:hidden;
}
.layout-boxed #st-wrapper{
	margin:30px auto 40px;
	-webkit-box-shadow:0 0 8px rgba(0, 0, 0, 0.3);
	   -moz-box-shadow:0 0 8px rgba(0, 0, 0, 0.3);
			box-shadow:0 0 8px rgba(0, 0, 0, 0.3);
}

/*=========================================================================
  Header
//=======================================================================*/
.header-regular #header,
.header-sticky #header{
	position: absolute;
    z-index: 301;
}
.header-fixed #header{
	position: fixed;
    z-index: 301;
}

.layout-wide.header-horizontal #header,
.layout-wide.header-canvas #header{
	width: 100%;
}

/*.header-below #header{
	position:relative;
}*/

/*header style*/
#middle-wrapper,
.header-style-h2 .header-logo{
	line-height:80px;
}

.header-style-h1 #header{}
.header-style-h1 #header .middle-container{
	float:right;
}
.header-style-h1 #header .middle-inner,
.header-style-h1 #primary-nav{
	float:left;
}

.header-style-h1 .header-logo{
	display:inline-block;
}

.header-style-h2 #header{}
.header-style-h2 #middle-wrapper{
	line-height:50px;
}
.header-style-h2 .header-logo{
	display:inline-block;
	position:relative;
	left:50%;
	-webkit-transform:translateX(-50%);
			transform:translateX(-50%);
}

.header-style-h2 #header .middle-container{
	text-align:center;
}
.header-style-h2 #primary-nav{
	display:block;
	text-align:center;
}
.header-style-h2 .primary-menu > li{
	float:none;
}
.header-style-h2 .primary-menu ul > li{
	text-align:left;
}
.header-style-h2 #header .middle-inner{
	position:absolute;
	right:15px;
	bottom:0;
	margin-left:15px;
}

.header-style-fs #header .middle-container,
.header-style-sr #header .middle-container,
.header-style-pr #header .middle-container{
	float:right;
}

.header-style-sl #header .header-logo,
.header-style-pl #header .header-logo{
	float:right;
}
.header-style-sl #header .is-sticky .header-logo,
.header-style-pl #header .is-sticky .header-logo{
	right:15px;
}
.header-style-sl #header .middle-container,
.header-style-pl #header .middle-container,
.header-style-sl #header .is-sticky .middle-container,
.header-style-pl #header .is-sticky .middle-container{
	float:left;
}
.header-style-sl #header .toggle-menu,
.header-style-pl #header .toggle-menu{
	float:left;
}
.header-style-sl #header .header-search,
.header-style-pl #header .header-search{
	float:right;
}
.header-style-sl #header .header-search .search-form,
.header-style-pl #header .header-search .search-form{
	left:15px;
}

/*=========================================================================
  Header Add On
//=======================================================================*/
/*logo*/
.header-logo{
	display:inline-block;
}
.header-logo a{
	display:block;
	line-height:inherit;
}
.header-logo .logo-sticky{
	display:none;
}

/*header cart*/
.header-cart{
	display:inline-block;
	float:left;
	cursor:pointer;
}
.header-cart .st-cart{
	position:relative;
}
.header-cart .cart-info{
	color:inherit;
}
.header-cart .cart-info i{
	text-align:center;
	padding:0 10px;
	font-size:17px;
}
.header-cart .cart-info a.cart_totals{
	display:none !important;
}
.header-cart .cart-products{
	display:none;
	position:absolute;
	width:260px;
	right:0;
	top:100%;
	padding:4px 5px;
	color:#888;
	font-weight:600;
	line-height:26px;
	background-color:#262626;
}

.header-cart .widget_shopping_cart_content{
	position:relative;
	font-size:13px;
	-webkit-border-radius:2px;
	   -moz-border-radius:2px;
			border-radius:2px;
	-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.09);
	   -moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.09);
			box-shadow:0 1px 3px rgba(0, 0, 0, 0.09);
}
.header-cart .widget_shopping_cart_content p{
	margin:0;
	padding:7px 10px;
}
.header-cart .widget_shopping_cart_content p.total{
	border-bottom:1px solid #222;
	text-align:right;
}
.header-cart .widget_shopping_cart_content p.total strong{
	margin-right:7px;
}
.header-cart .widget_shopping_cart_content p.buttons{
	text-align:center;
}
.header-cart a.button{
	padding:0 15px;
	color:#fff;
	border-color:#999;
}

.header-cart ul.cart_list{
	line-height:130%;
	list-style:none;
	padding:0;
	margin:0;
}
.header-cart ul.cart_list li{
	margin:0;
	padding:10px;
}
.header-cart ul.cart_list li a{
	color:#999;
}
.header-cart p.total,
.header-cart ul.cart_list .quantity{
	border:none;
	color:#fff;
}
.header-cart ul.cart_list li img{
	width:36px;
}

/*header search*/
.header-search{
	display:inline-block;
	float:left;
	cursor:pointer;
}
.header-search .search-icon{
	text-align:center;
	padding:0 10px;
}
.header-search .search-icon i{
	font-size:17px;
}

.header-search .search-form{
	position:absolute;
	right:15px;
	width:300px;
	top:100%;
	line-height:normal;
}
.header-search .search-form input[type="text"]{
	background-color:#262626;
	color:#ccc;
	border:none;
	padding:15px;
	opacity:1;
	font-size:12px;
	letter-spacing:1px;
	text-transform:uppercase;
	line-height:inherit;
}

/*vertical header*/
#header-side .header-logo{
	margin-bottom:40px;
	padding:0 20px;
	display:block;
}
#header-side .header-sidebar{
	margin-top:40px;
	padding:0 20px;
}

.toggle-menu:hover,
.header-search .search-icon:hover,
.header-cart .cart-info:hover{
	opacity:0.65;
	color:inherit;
}

/*=========================================================================
  Header Skins
//=======================================================================*/
/*transparent*/
.header-skin-transparent{
	color:#fff;
	border-bottom:1px solid rgba(255, 255, 255, 0.2);
}
.header-skin-transparent #top-wrapper{
	background-color:rgba(255, 255, 255, 0.2);
	border:none;
}

/*light*/
.header-skin-light{
	background-color:#fff;
	color:inherit;
}
.header-skin-light #top-wrapper{
	background-color:#f7f7f7;
	border:none;
}
#header-side.header-skin-light .header-copy:before{
	border-top-color:#3a4145;
}

/*dark*/
.header-skin-dark{
	background-color:#1F1F1F;
	color:#999;
}
.header-skin-dark #top-wrapper{
	background-color:#111;
}

/*=========================================================================
  Header Sticky
//=======================================================================*/
#header .is-sticky{
	position:fixed;
	padding:0;
	z-index:999;
	left:0;
	top:0;
	right:0;
	color:#444;
	background-color:#fff;
}
#middle-wrapper.is-sticky{
	line-height:60px;
}

#header .is-sticky .header-logo{
	position:absolute;
	top:50%;
	left:auto;
	margin:0;
	-webkit-transform:translateY(-50%);
			transform:translateY(-50%);
}
#header .is-sticky .header-logo img{
	max-height:50px;
	width: auto;
}
#header .is-sticky .logo-standart{
	display:none;
}
#header .is-sticky .logo-sticky{
	display:block;
}

#header .is-sticky .middle-container,
#header .is-sticky .middle-inner{
	text-align:inherit;
	display:inline-block;
	float:right;
}
#header .is-sticky .middle-inner{
	position:relative;
}

#header .is-sticky #primary-nav{
	float:left;
	display:block;
}

/*=========================================================================
  Header Top Bar
//=======================================================================*/
#top-wrapper {
    text-align: right;
	font-size:15px;
	line-height:40px;
}
#top-wrapper ul{
	margin:0;
	padding:0;
}
#top-wrapper a{
	color:inherit;
}

/*header call*/
.header-call{
	text-align:left;
}
.header-call .list-inline li{
	padding-right:20px;
}
.header-call .list-inline li i{
	margin-right:5px;
} 

/*header social*/
.header-social{
	display:inline-block;
}
.header-social li a{
	border:none;
	border-radius:0;
	background:none;
	margin:0;
}
.header-social li a:hover{
	background:none;
}

/*language*/
.header-lang{
	display:inline-block;
	float:right;
	padding-left:10px;
}
#lang_sel{
	font-family:inherit;
	height:auto;
	text-align:left;
	float: right;
}
#lang_sel li{
	float:none;
	width:20px;
}
#lang_sel a.lang_sel_sel,
#lang_sel ul ul a, 
#lang_sel ul ul a:visited{
	color: inherit;
    font-size: inherit;
    line-height: inherit;
    overflow: hidden;
    padding: 0 10px;
    position: relative;
    text-indent: -9999px;
	border:none;
	background:none;
}
#lang_sel a, 
#lang_sel a:visited{
	background:none;
}
#lang_sel img.iclflag{
	left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
#lang_sel ul ul{
	height: auto;
    top: 100%;
    z-index: 15;
	border:none;
	width:auto;
}
#lang_sel ul ul a, 
#lang_sel ul ul a:visited{
	line-height:1em;
	padding:5px;
	width:30px;
	background-color:#eee;
}
#lang_sel ul ul a:hover, 
#lang_sel ul ul a:hover:visited{
	background-color:#fff;
}
#lang_sel ul ul img.iclflag{
	left:6px;
}


/*=========================================================================
  Primary Menu
//=======================================================================*/
#primary-nav{
	font-size:12px;
	font-weight:600;
	letter-spacing:1px;
	text-transform:uppercase;
}
.primary-menu,
.primary-menu ul,
.canvas-menu,
.canvas-menu ul{
	margin:0;
	padding:0;
	list-style:none;
}
.primary-menu li{
	float:left;
	position:relative;
	margin:0;
}
.primary-menu li.st-mega-menu{
	position:static;
}
.primary-menu li a,
.canvas-menu li a{
	display:block;
	padding:0 15px;
	color:inherit;
	position:relative;
	z-index:2;
}

.primary-menu > li > ul{
	background-color:#262626;
}
.primary-menu ul,
.canvas-menu ul{
	position:absolute;
	width:220px;
	top:100%;
	z-index:10;
	display:none;
	padding-top:10px;
	padding-bottom:10px;
	font-size:90%;
	font-weight:inherit;
	line-height:26px;
	text-align:left;
}
.primary-menu ul li,
.canvas-menu ul li{
	float:none;
	position:relative;
}
.primary-menu ul li.menu-item-has-children:after,
.canvas-menu ul li.menu-item-has-children:after{
	position:absolute;
	content:'\f105';
	font-weight:normal;
	font-family:'FontAwesome';
	right: 15px;
    top: 15%;
	font-size:11px;
	color:#888;
}
.mega-menu.col-1 > li{
	width:100%;
}
.mega-menu.col-2 > li{
	width:50%;
}
.mega-menu.col-3 > li{
	width:33.3333%;
}
.mega-menu.col-4 > li{
	width:25%;
}
.mega-menu.col-5 > li{
	width:20%;
}

.primary-menu ul li a,
.canvas-menu ul li a{
	line-height:26px !important;
	padding:5px 15px;
	color:#888;
	position:relative;
}
.primary-menu ul li a:hover,
.primary-menu ul.mega-menu ul li a:hover,
.canvas-menu ul li a:hover,
.canvas-menu ul.mega-menu ul li a:hover{
	color:#fff;
}

.primary-menu ul ul,
.canvas-menu ul,
.canvas-menu ul ul{
	position:absolute;
	top:0;
	left:100%;
	background-color:#262626;
	width:220px;
	padding:0;
}

.primary-menu ul.mega-menu{
	right:0;
	width:100%;
	max-width:1170px;
}
.primary-menu ul.mega-menu > li{
	float:left;
}
.primary-menu ul.mega-menu > li a{
	padding-left:15px;
	color:#fff;
}
.primary-menu ul.mega-menu > li a:before{
	display:none;
}
.primary-menu ul.mega-menu li.menu-item-has-children:after{
	display:none;
}

.primary-menu ul.mega-menu ul{
	position:relative;
	width:95%;
	left:0;
	top:100%;
	padding:0;
	margin-top:5px;
	display:block !important;
	background:none;
	font-size:100%;
}
.primary-menu ul.mega-menu:hover ul{
	opacity:1 !important;
}
.primary-menu ul.mega-menu ul li{
	display:block;
}
.primary-menu ul.mega-menu ul li a{
	padding:5px 15px;
	color:#888;
}
.primary-menu ul.mega-menu ul li a:before{
	display:block;
	left:15px;
}

.primary-menu .bg-mega-menu{
	background-position: right bottom;
	background-repeat: no-repeat;
}

/*secondary-nav*/
#secondary-nav{
	display:inline-block;
	line-height:26px;
}
#secondary-nav ul.secondary-menu{
	margin:0;
}
#secondary-nav ul.secondary-menu li{
	line-height:100%;
	padding:0 10px;
	border-left:1px solid rgba(255, 255, 255, 0.1);
}
#secondary-nav ul.secondary-menu li:first-child{
	border:none;
}

/*.primary-menu > li > a:before{ //effect 1
	position:absolute;
	content:'';
	display:block;
	bottom:0;
	left:30%;
	right:30%;
	opacity:0;
	z-index:-1;
	border-top:2px solid #303030;
}
.primary-menu > li > a:hover:before{
	bottom:10px;
	opacity:1;
}
.primary-menu > li > a:before{ //effect 2
	position:absolute;
	content:'';
	display:block;
	left:0;
	top:0;
	height:100%;
	width:100%;
	opacity:0;
	z-index:-1;
	background-color:rgba(0, 0, 0, 0.05);
	-webkit-transform:scale(.5);
			transform:scale(.5);
}
.primary-menu > li > a:hover:before{
	opacity:1;
	-webkit-transform:scale(1);
			transform:scale(1);
}*/


/*=========================================================================
  Vertical Menu
//=======================================================================*/
#header-side .primary-menu > li,
#header-side .canvas-menu > li{
	float:none;
	display:block;
	position:relative;
}
#header-side .primary-menu li a,
#header-side .canvas-menu li a{
	padding:8px 20px;
	font-weight:600;
}
#header-side .primary-menu ul li a,
#header-side .canvas-menu ul li a{
	padding: 5px 15px 5px 35px;
}
#header-side .primary-menu li.st-mega-menu{
	position:relative;
}
.header-style-vl .primary-menu ul,
.header-style-sl .primary-menu ul,
.header-style-pl .primary-menu ul{
	top:0;
	left:100%;
}
.header-style-vr .primary-menu ul,
.header-style-sr .primary-menu ul,
.header-style-pr .primary-menu ul{
	top:0;
	left:-220px;
}
.header-style-vl .primary-menu .mega-menu,
.header-style-pl .primary-menu .mega-menu,
.header-style-sl .primary-menu .mega-menu{
	width:940px;
	left:100%;
}
.header-style-vr .primary-menu .mega-menu,
.header-style-sr .primary-menu .mega-menu,
.header-style-pr .primary-menu .mega-menu{
	width:940px;
	left:-940px;
}

/*=========================================================================
  Fullscreen Menu
//=======================================================================*/
body.fs-menu-on #fullscreen-nav {
	opacity:1;
	z-index: 900;
	-webkit-transform:scale(1);
			transform:scale(1);
}
body.fs-menu-on #header,
body.fs-menu-on #header .is-sticky{
	position:fixed;
	top:0;
	right:0;
	width:100%;
	z-index:999;
	background:none;
	border:none;
}
#fullscreen-nav {
	opacity:0;
	background-color: rgba(0, 0, 0, 0.9);
	bottom: 0;
	left:0;
	position: fixed;
	right: 0;
	top: 0;
	padding-top:80px;
	-webkit-transform:scale(0.8);
			transform:scale(0.8);
	-webkit-transition:all 0.1s ease-in-out 0s;
			transition:all 0.1s ease-in-out 0s;
}
.toggle-menu{
	line-height:inherit;
	color:inherit;
	display:inline-block;
	cursor:pointer;
	float:right;
}
.toggle-menu span:before{
	font-family:'FontAwesome';
	content: "\f0c9";
	font-size:17px;
	padding:0 10px;
	display:block;
}
.fs-menu-on .toggle-menu span:before{
	content: "\f00d";
}

#fullscreen-menu,
#fullscreen-menu ul{
	margin:0;
	padding:0;
	list-style:none;
	text-align:center;
	display:block;
	font-size:17px;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:1px;
}
#fullscreen-menu li{
	width:100%;
}
#fullscreen-menu li a{
	display:block;
	padding:15px;
	color:#fff;
}
#fullscreen-menu li a:hover{
	background-color:#0eb9d9;
}
#fullscreen-menu .mega-menu.bg-mega-menu{
	background:none !important;
}


/*=========================================================================
  Mobile Menu
//=======================================================================*/
#toggle-mobile-menu{
	display:none;
	font-size:21px;
	height:18px;
	line-height:18px;
	cursor:pointer;
	position:absolute;
	top:50%;
	right:15px;
	margin-top:-9px;
}

#mobile-container{
	position:absolute;
	top:100%;
	left:0;
	right:0;
	font-weight:400;
	font-size:13px;
	text-transform:none;
	letter-spacing:0;
	z-index:999;
	background-color:#262626;
}
.mobile-menu{
	display:none;
}
.mobile-menu,
.mobile-menu ul{
	margin:0;
	padding:0;
	list-style:none;
}
.mobile-menu li{
	display:block;
	padding:0 15px;
	border-top:1px solid #303030;
}
.mobile-menu li a{
	display:block;
	padding:10px 0;
	position:relative;
	color:#999;
	line-height:26px;
	text-align:left;
}
.mobile-menu li:hover{
	background-color:#222;
}
.mobile-menu li a:hover{
	color:#fff;
}
.mobile-menu .menu-item-has-children > a:after{
	position:absolute;
	content:'\f107';
	right:0;
	font-weight:normal;
	font-family:'FontAwesome';
}
.mobile-menu li ul{
	padding-left:15px;
	display:none;
}
.mobile-menu ul.mega-menu.bg-mega-menu{
	background-image:none !important;
}
.mobile-menu .mega-menu li{
	width:100%;
}


/*=========================================================================
  Title Wrapper
//=======================================================================*/
#title-wrapper{
	position:relative;
	padding:0;
	background-color:#c0c0c0;
}
#title-wrapper .container{
	z-index:2;
}
.title-holder{
	height:400px;
	color:#fff;
}
.title-holder .title-holder-table{
	display: table;
	position:relative;
	width:100%;
	height:100%;
}
.title-holder .title-holder-cell{
	display:table-cell;
	height:100%;
	vertical-align:middle;
	position:relative;
}
.page-title{
	margin:0;
	color:inherit;
	font-size:47px;
	font-weight:700;
	line-height:100%;
	letter-spacing:1px;
	text-transform:uppercase;
}
.page-subtitle {
	font-size:21px;
	font-weight:300;
	line-height:normal;
	letter-spacing:normal;
	display:block;
	margin-top:10px;
}

.breadcrumb.visible-desktop{
	display:inline-block !important;
}
.breadcrumb{
	background:none;
	padding:0;
	margin:0 0 10px;
	font-size:13px;
	position:absolute;
	bottom:0;
}
.text-left .breadcrumb{
	right:0;
	margin:0;
	bottom:50%;
	-webkit-transform:translateY(50%);
			transform:translateY(50%);
}
.text-center .breadcrumb{
	left:50%;
	-webkit-transform:translateX(-50%);
			transform:translateX(-50%);
}
.text-right .breadcrumb{
	right:0;
}

.breadcrumb li,
.breadcrumb > li + li:before{
	text-shadow:none;
	color:#fff;
}
.breadcrumb > .active,
.breadcrumb a{
	color:#fff;
}
.breadcrumb a:hover,
.breadcrumb a:focus{
	text-decoration:underline;
}


/*=========================================================================
  Pagination
//=======================================================================*/
.pagination{
	display:block;
	text-align:center;
}
.pagination a,
.pagination .current{
	line-height:35px;
	padding:0 14px;
	text-align:center;
	font-weight:600;
	display:inline-block;
	background-color:#f1f1f1;
	-webkit-border-radius:2px;
	   -moz-border-radius:2px;
			border-radius:2px;
}
.pagination a:hover,
.pagination .current,
.pagination .current:hover{
	background-color:#d0d0d0;
	color:#fff;
}

/*=========================================================================
  Footer
//=======================================================================*/
#footer {
	background-color:#2A2A2A;
	color:#888;
}
#footer a{
	color:#eee;
}
#footer a:hover{
	color:#0EB9D9;
}
#footer-wrapper{
	padding:60px 0 30px;
}
#copyright-wrapper {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	background-color:rgba(0, 0, 0, 0.2);
	padding:20px 0;
}

/*to top*/
.scrollTop{
	position:fixed;
	bottom:20px;
	right:20px;
	z-index:99;
	display:none;	
}
.scrollTop a{
}
.scrollTop a i{
	width:36px;
	height:36px;
	line-height:36px;
	font-size:1em;
	color:#fff;
	text-align:center;
	background:rgba(0, 0, 0, 0.2);
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
			border-radius:3px;
}

/*=========================================================================
  Comment
//=======================================================================*/
#comments ol,
#comments ul{
	list-style:none;
	margin:0;
	padding:0;
}

article.comment,
.woocommerce li.comment{
	position:relative;
	background-color:#fff;
	padding:20px 20px 0;
	overflow:hidden;
	margin-bottom:20px;
	-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.07);
			box-shadow:0 1px 3px rgba(0, 0, 0, 0.07);
}
article.comment:after{
	content:'';
	display:block;
	overflow:hidden;
}
.comment .comment-meta{
	margin-bottom:10px;
}
.comment .fn{
	display:block;
	font-weight:600;
}
.comment .says{
	display:none;
}
.comment .commentmetadata{
	font-size:13px;
}
.comment .avatar{
	float:left;
	display:block;
	width:48px;
	height:48px;
	overflow:hidden;
	margin-right:20px;
	-webkit-border-radius:24px;
			border-radius:24px;
}
.comment > p:last-child{
	margin-bottom:0;
}
.comment .comment-reply-link{
	position:absolute;
	display:inline-block;
	right:20px;
	top:20px;
	padding:0 12px;
	font-size:11px;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:1px;
	border:1px solid #e2e2e2;
	background-color:#fafafa;
	-webkit-border-radius:3px;
			border-radius:3px;
}
.comment .comment-reply-link:hover{
	background-color:#fff;
	color:inherit;
}

.comment-respond{
	margin-top:60px;
}
.comment-form-author,
.comment-form-email,
.comment-form-url{
	float:left;
	width:31.76%;
}
.comment-form-email{
	margin:0 20px;
}


/*=========================================================================
  Global style
//=======================================================================*/
.st-heading,
.st-alert,
.st-ctabox,
.st-tabs,
.st-accordion .accordion,
.st-gmap,
.st-video,
.st-iconbox,
.st-historylist,
.st-flipbox,
.st-articlebox,
.st-slidingbox,
.st-trailerbox,
.st-bannerbox,
.st-pricingbox,
.st-pricinglist,
.st-progress,
.st-chart,
.st-counter,
.st-counter-icon,
.st-image-slider,
.st-blog .blog-container,
.st-portfolio .portfolio-container,
.st-team .team-container,
.st-testimonial .testimonial-container,
.st-testimonial-slider,
.st-client{
	margin-bottom:30px !important;
}
#header .is-sticky,
.primary-menu > li > a:before,
.primary-menu > li > a:hover:before,
body.fs-menu-on #fullscreen-nav,
.st-iconbox.style-3,
.st-iconbox.style-3:hover,
.st-accordion .accordion-title,
.st-accordion .accordion-title.active,
.st-social a,
.st-social a:hover,
.st-articlebox:hover .box-image,
.st-flipbox .box-front,
.st-flipbox .box-back,
.st-image:hover img,
.st-bannerbox img,
.st-bannerbox:hover img,
.portfolio-container .post-thumb:after,
.portfolio-container .post-thumb:hover:after,
.portfolio-container .zoom-holder,
.portfolio-container .zoom-link a,
.portfolio-container .zoom-link a:hover,
.st-slidingbox .box-image:after,
.st-slidingbox:hover .box-image:after,
.st-slidingbox .box-image img,
.st-slidingbox:hover .box-image img,
.st-slidingbox .box-content,
.st-slidingbox:hover .box-content,
.st-trailerbox > a:before,
.st-trailerbox:hover > a:before,
.st-trailerbox .box-content,
.st-trailerbox:hover .box-content,
.portfolio-filter li a,
.portfolio-filter li a:hover,
.st-link.style-4:after,
.st-link.style-4:hover:after,
.widget-flickr .flickr_badge_image a:before,
.widget-flickr .flickr_badge_image a:hover:before,
#header-side .primary-menu > li:before,
#header-side .primary-menu > li:hover:before{
	-webkit-transition:all 0.35s ease 0s;
	   -moz-transition:all 0.35s ease 0s;
			transition:all 0.35s ease 0s;
}

/*default button*/
.btn, 
button,
.button,
.wc-forward,
html input[type="button"], 
input[type="reset"], 
input[type="submit"],
input.button,
.more-link a,
.load-more a,
.address .edit,
.st-pricingbox .box-link a,
.portfolio-filter li a{
	background-color:transparent;
	display:inline-block;
	font-size:13px;
	font-weight:700;
	letter-spacing:1px;
	text-transform:uppercase;
	line-height:36px;
	padding:5px 18px;
	border-width:1px;
	border-style:solid;
	border-color:inherit;
	cursor:pointer;
	white-space:nowrap;
	text-decoration:none;
	-webkit-border-radius:3px;
			border-radius:3px;
	-webkit-transition:all 0.2s linear 0s;
			transition:all 0.2s linear 0s;
}
.st-pricingbox .box-link a:hover,
.btn:hover, 
button:hover,
.button:hover,
.wc-forward:hover,
html input[type="button"]:hover, 
input[type="reset"]:hover, 
input[type="submit"]:hover,
.more-link a:hover,
.load-more a:hover,
.address .edit:hover{
	background-color:#303030;
	color:#fff;
	-webkit-transition:all 0.2s linear 0s;
			transition:all 0.2s linear 0s;
}

.product-button .button,
.product-button .added_to_cart{
	margin-bottom:5px;
}

.woocommerce-message .button,
.woocommerce-message .wc-forward,
.woocommerce-message .button:hover,
.woocommerce-message .wc-forward:hover{
	border:none;
	color:inherit;
	background:none;
}

.arrowdown{
	border:2px solid rgba(255, 255, 255, 0.5) !important;
	text-align:center;
	font-size:24px !important;
	width:50px;
	height:50px;
	line-height:50px !important;
	cursor:pointer;
	-webkit-border-radius:100%;
			border-radius:100%;
			
	-webkit-animation-fill-mode:both;
	   -moz-animation-fill-mode:both;
		-ms-animation-fill-mode:both;
		 -o-animation-fill-mode:both;
	 
		   	animation-iteration-count: infinite;
	   -moz-animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
	 
			animation-fill-mode:both;
	-webkit-animation-duration:2s;
	   -moz-animation-duration:2s;
		-ms-animation-duration:2s;
	 	 -o-animation-duration:2s;
			animation-duration:2s;
}

.bounce {
	-webkit-animation-name: bounce;
	   -moz-animation-name: bounce;
		 -o-animation-name: bounce;
			animation-name: bounce;
}
.animated{
	
}
 
 
@-webkit-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);}	
	40% {-webkit-transform: translateY(-30px);}
	60% {-webkit-transform: translateY(-15px);}
}
 
@-moz-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);}
	40% {-moz-transform: translateY(-30px);}
	60% {-moz-transform: translateY(-15px);}
}
 
@-o-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);}
	40% {-o-transform: translateY(-30px);}
	60% {-o-transform: translateY(-15px);}
}
@keyframes bounce {
	0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
	40% {transform: translateY(-30px);}
	60% {transform: translateY(-15px);}
}

/*skin*/
/*.btn:hover, 
button:hover,
.button:hover,
.wc-forward:hover,
html input[type="button"]:hover, 
input[type="reset"]:hover, 
input[type="submit"]:hover,
.more-link a:hover,
.load-more a:hover,
.address .edit:hover,
.reset_variations:hover,
.st-highlight,
.st-dropcap,
.st-link.style-2:after,
.st-link.style-3:before,
.st-tabs .tab-title li.active a, 
.woocommerce-tabs ul.tabs li.active a,
.st-accordion .accordion-title.active .accordion-icon,
.st-iconbox.style-1 .box-image .box-icon,
.st-trailerbox .box-content span,
.st-progress .bar,
.st-offer-slider .offer-button:hover,
.st-social a:hover,
#footer .st-social a:hover,
.blog-container .post-format,
.portfolio-container .zoom-link a:hover,
.team-container.style-1 .team-photo,
.team-container.style-2 .team-photo,
#fullscreen-menu li a:hover,
.portfolio-filter li a:hover,
.portfolio-filter li.active a,
.portfolio-filter li.active a:hover,
.widget.widget_tag_cloud a:hover,
.widget.widget_product_tag_cloud a:hover{
	background-color:#EF4135;
}

.btn:hover, 
button:hover,
.button:hover,
.wc-forward:hover,
html input[type="button"]:hover, 
input[type="reset"]:hover, 
input[type="submit"]:hover,
.more-link a:hover,
.load-more a:hover,
.address .edit:hover,
.reset_variations:hover,
.header-cart a.button:hover,
blockquote,
blockquote.pull-right,
.primary-menu ul li a:before, 
.canvas-menu ul li a:before,
.st-link.style-1:after,
.st-iconbox.style-1 .box-image:hover .box-icon,
.owl-theme .owl-controls .owl-page.active span, 
.owl-theme .owl-controls.clickable .owl-page:hover span,
.st-offer-slider .offer-title h4:before,
.st-offer-slider .offer-button:hover,
.post-meta span:before, 
.widget-blog .media-list span:before,
.team-meta:after,
.team-container.style-2 .st-social a:hover,
.portfolio-filter li a:hover,
.portfolio-filter li.active a,
.portfolio-filter li.active a:hover{
	border-color:#EF4135;
}

.fs-menu-on .toggle-menu:hover span:before,
.st-accordion .accordion-title:hover,
.st-accordion .accordion-title.active,
.st-iconbox.style-1 .box-image:hover .box-icon,
.st-iconbox.style-2 .box-icon,
.st-articlebox a:hover,
.st-link.style-4,
.testimonial-position,
.widget_nav_menu ul li a:hover,
.widget_nav_menu ul li a:hover:before,
.portfolio-container .post-title a:hover,
.portfolio-list .post-category,
.blog-container .post-title a:hover,
.owl-theme .owl-controls.clickable .owl-buttons div:hover,
#footer a:hover,
.product-container:hover h3 a,
.entry-summary .price .amount,
.woocommerce .product-category a{
	color:#EF4135;
}*/
