/*
Theme Name: Multi WP
Theme URI: - http://mcstudiosmx.com/demo/wp/multi/
Description: Multi Wordpress Theme
Version: 1.3
Author: MC Studios
Author URI: http://mcstudiosmx.com
Tags: minimal portfolio, two-columns, fixed-width, custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, editor-style, custom-menu (optional)
*/

html{
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
a{
	-webkit-transition: all .4s linear;  
	-moz-transition: all .4s linear;  
	-o-transition: all .4s linear;  
	-ms-transition: all .4s linear;  
	transition: all .4s linear;
}

a:hover{
	text-decoration: none;
	-webkit-transition: all .4s linear;  
	-moz-transition: all .4s linear;  
	-o-transition: all .4s linear;  
	-ms-transition: all .4s linear;  
	transition: all .4s linear;
}
a,
a:hover,
a:focus,
a:active,
a:visited{
	outline: none;
}


h1,h2,h3,h4,h5{
	font-weight: normal;
	margin-top: 10px;
	margin-bottom: 15px;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	text-shadow: 0 1px 1px transparent;
}
h1{
	font-size: 25px;
	line-height: 29px;
	margin-bottom: 20px;
}
h2{
	font-size: 24px;
	line-height: 28px;
	margin-bottom: 20px;
}
h3{
	font-size: 18px;
	line-height: 27px;
	margin-bottom: 20px;
	margin-top: 20px;
}
h4{
	font-size: 15px;
	line-height: 18px;
	font-weight: 400 !important;
}
h5{
	font-size: 13px;
	line-height: 16px;
}

strong{
	font-weight: bold;
}
em{
	font-style: italic;
}

pre{
	margin-top: 20px;
	margin-bottom: 20px;
}

h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong{
	font-weight: 600;
}

abbr{
	border: none !important;
	margin-left: 2px;
}
form abbr{
	color: #e23c3c;
}

.social,
.social-icon{
	display: block;
}

blockquote{
	overflow: hidden;
	margin: 10px 0;
	display: inline-block;
	padding-left: 20px !important;
}
blockquote,
blockquote p{
	font: 15px/25px Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	margin-top: 23px;
	margin-bottom: 23px;
	padding-left: 2px;
	margin-left: 20px;
}
blockquote p{
	margin-top: 4px;
}

blockquote cite{
	float: right;
	font-style: italic;
	font-size: 14px;
	margin-top: 10px;
	display: block;
}
img{
	position: relative;
}

.container{
	width: 1040px;
}
html,
body{
	font-size: 12px;
	line-height: 19px;
	overflow-x: hidden;
}

body.boxed #wrapper{
	width: 1060px;
	border-left: 1px solid #EBEBEB;
	border-right: 1px solid #EBEBEB;
	margin: 0 auto;
	background: #FFF;
	overflow: hidden;
}
p{
	margin-bottom: 20px;
}
/*=================================================================*/
/*  Header
/*=================================================================*/
#header{
	z-index: 1;
	position: relative;
}
/* 
body.boxed #header{
	overflow: hidden !important;
}*/
body.boxed.page-with-top-slider #header,
body.page-with-top-slider #page-header-wrapper{
	overflow: hidden !important;	
}

.main-header-bg{
	z-index: 999 !important;
	overflow: hidden;
}
#page-header-slider{
	margin-bottom: -20px !important;
}

#page-header-slider .ls-bottom-nav-wrapper{
	display: none;
}

#page-header-slider.full-top-slider{
	position: absolute;
	top: 0px;
}
.main-header-full{
	position: relative;
	z-index: 9999;
}

.main-header-full.above-slider{
	position: absolute;
	top: 0;
	width: 100%;
}


#page-header-wrapper{
	z-index: 999 !important;
}
/*
html.mobile #page-header-wrapper{
	overflow: hidden !important;
}*/


#inner-header{
	position: relative;
	padding-bottom: 27px;
}
html.mobile #inner-header{
	padding-bottom: 0px;
}

#page-header-slider .ls-defaultskin {
	padding: 0px;
	background: transparent;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

#page-header-slider .ls-wp-container h1,
#page-header-slider .ls-wp-container h2,
#page-header-slider .ls-wp-container h3,
#page-header-slider .ls-wp-container h4,
#page-header-slider .ls-wp-container h5,
#page-header-slider .ls-wp-container h6{
	font-weight: 300;
}


#page-header-slider .ls-wp-container .button{
	font-size: 14px;
	font-weight: 600 !important;
	text-shadow: none !important;
}

/*Layer slider style 2*/
#page-header-slider .ls-glass{
	margin-top: 35px !important;
	padding: 3px;
	border-radius: 2px;
	background: rgba(5, 5, 5, 0.41);
}

#page-header-slider .ls-shadow,
#page-header-slider .ls-glass a.ls-nav-start,
#page-header-slider .ls-glass a.ls-nav-stop{
	display: none;
}
#page-header-slider .ls-glass .ls-bottom-slidebuttons a{
	background: rgba(25, 25, 25, 0.22);
	border-radius: 300px;
	width: 8px;
	height: 7px;
	margin-right: 3px;
	margin-left: 3px;
	border-top: 1px solid rgba(6, 6, 6, 0.67);
	border-bottom: 1px solid rgba(192, 192, 191, 0.61);
}

#page-header-slider .ls-glass .ls-bottom-slidebuttons a:hover,
#page-header-slider .ls-glass .ls-bottom-slidebuttons a.ls-nav-active{
	background: rgba(25, 25, 25, 0.52);
}
#page-header-slider h5{
	font-weight: 400 !important;
}
.ls-inner{
	/*background: none !important;*/
}


#top-info {
	padding-top: 14px;
	padding-bottom: 16px;
}
#top-info p{
	float: left;
	margin-right: 10px;
}
#top-info p strong{
	font-weight: normal;
}

#top-info a{
	color: #d2d2d1;
	text-align: center;
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	top: 1px;
}

#top-info .pull-right{
	margin-top: -15px;
}
#top-info .pull-right strong{
	position: relative;
	top: 14px;
	color: rgba(255, 255, 255, 0.47);
	margin-right: 5px;
}

#top-info .pull-right a{
	width: 32px;
	height: 38px;
	margin-right: -4px !important;
	margin-left: -4px !important;
	background-color: rgba(8, 8, 8, 0.01);
	text-align: center;
	-webkit-transition: all .0s linear;  
	-moz-transition: all .0s linear;  
	-o-transition: all .0s linear;  
	-ms-transition: all .0s linear;  
	transition: all .0s linear;
}
#top-info .pull-right a:hover{
	background-color: #87c033;
	color: #fff;
	-webkit-transition: all .4s linear;  
	-moz-transition: all .4s linear;  
	-o-transition: all .4s linear;  
	-ms-transition: all .4s linear;  
	transition: all .4s linear;
}

#top-info a i{
	position: relative;
	margin: 0 !important;
	padding: 0 !important;
	top: 12px;
}

#top-info a i,
.member-social i{
	font-size: 13px;
	padding: 5px;
	display: inline;
}
#mobile-menu-open{
	display: none;
}




#header-login-info{
	float: right;
	margin-top: 30px;
	position: relative;
}

#header-login-info form{
	margin-top: 0 !important;
	margin-bottom: -10px;	
}

#header-login-block{
	display: none;
}

#header-login-block input[type="text"],
#header-login-block input[type="password"]{
	width: 120px;
	padding-top: 3px;
	padding-bottom: 3px;
	height: 30px;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

#header-login-block input[type="submit"],
#header-login-block .submit_button{
	border-radius: 1px;
	padding: 4px 4px 4px 8px;
	margin-top: 1px;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
#header-login-block .submit_button:hover{

}
#header-login-block .submit_button i{
	position: relative;
	top: 2px;
}
#header-login-block a.lost,
#header-login-block a.cancel{
	display: inline-block;
	margin-top: 10px;
}

#header-login-info i{
	margin-right: 6px;
}

#simple-login .ajax_loader_mc{
	position: absolute !important;
	top: 5px;
	display: none;
	left: -26px;
}

#simple-login p.status{
	border: none;
	padding: 0;
	position: absolute;
	top: -23px;
	left: 0;
	font-size: 11px;
}



#sticky-header{
	background: #fff;
	position: fixed;
	top: -100px;
	z-index: 9999;
	width: 100%;
	border-bottom: 1px solid #e4e4e4;
	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.07);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.07);
	
	-webkit-transition: top 0.5s;
	 -moz-transition: top 0.5s;
	 transition: top 0.5s;
}


#sticky-header .container{
	position: relative;
}

#sticky-header.hideHeader{
	top: -100px;
	-webkit-transition: top 0.5s;
	 -moz-transition: top 0.5s;
	 transition: top 0.5s;
}
#sticky-header.showHeader{
	top: 0px;
	-webkit-transition: top 0.5s;
	 -moz-transition: top 0.5s;
	 transition: top 0.5s;
}

#sticky-header #menu ul{
	width: auto !important;
	float: right;
	margin-top: 6px;
}
#sticky-header .sticky-logo{
	float: left;
	padding-top: 10px;
	padding-bottom: 10px;
	height: 60px;
}
#sticky-header img{
	max-width: 100%;
	max-height: 100%;
}
#sticky-header #menu{
	
}
#sticky-header #menu li a{
	color: #7d7c7c;
	font-size: 12px;
}

#sticky-header li.current_page_item > a,
#sticky-header li.current-menu-parent > a,
#sticky-header li.current-menu-ancestor > a,
#sticky-header li:hover > a{
	color: #fff !important;
}

#sticky-header #menu div.sub-menu{
	top: 46px;
	left: -15px;
}
#sticky-header #menu ul.sub-menu{
	top: 35px;
	left: 0;
}

#sticky-header #menu div.sub-menu ul{
	float: none;
}

#sticky-header #menu li:hover > a{
	color: #fff !important; 	
}

#sticky-header #menu .sub-menu li:hover > a{
	color: #000 !important;
}
/*=================================================================*/
/*  Menu
/*=================================================================*/
#menu.aside-menu{
	position: relatives;
	margin-bottom: 10px;
	margin-top: 25px;
}
#menu.aside-menu div.sub-menu{
	width: 100%;
	top: 60px;
}
#menu.aside-menu ul{
	padding: 0;
	margin: 0;
}
#menu.aside-menu li a {
    display: block;
    text-decoration: none;
    padding: 12px 10px;
    color: #dfdfdf;
    font-size: 14px;
}
#menu.full-menu{
	background-color: rgba(4, 4, 4, 0.08);
	position: relative;
}
#menu.full-menu .container,
#menu li.rel,
#menu li.rel0.simple-menu-item{
	position: relative;
}

#menu {
    list-style: none !important;
    padding: 0!important;
    z-index: 9999;
    font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}

#menu > .container > ul{
	margin-bottom: 0;
	padding-left: 0;
	list-style: none;
}

#menu > li{
	padding: 0 !important;
	margin: 0 !important;
}
#menu li {
    float: left;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none;
}
#menu li a {
    display: block;
    text-decoration: none;
    padding: 12px 20px;
    color: #dfdfdf;
    font-size: 14px;
}

#header #menu li a:hover,
#header #menu li.current_page_item a,
#header #menu li.current-menu-parent a,
#header #menu li.current_page_item > a,
#header #menu li.current-menu-parent > a,
#header #menu li.current-menu-ancestor > a {
    color: #ffffff;
}




/* #Submenu
================================================== */
#menu ul > li > ul.sub-menu {	
	position: absolute;
	z-index: 9;
	top: 43px;
	left: 0px;
	display: none;
    background: #ffffff;
	border-radius: 0 !important;
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
	   -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
	        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    padding: 2px 0 0;
    margin: 0;
}

#menu ul > li > ul.sub-menu li{
	border-bottom: 1px solid #e5e5e5 !important;
}

#menu ul > li > ul.sub-menu ul {
    background: #ffffff;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-top: none;
    padding: 4px 12px;
    border-radius: 0 !important;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
       -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}


#menu ul.sub-menu li a:hover,
#menu ul.sub-menu li.current_page_item a,
#menu ul.sub-menu li.current-menu-item a,
#menu ul.sub-menu li.current_page_item_hover a,
#menu ul li ul li.current-menu-parent > a, 
#menu ul li ul li.current-menu-ancestor > a { 
	text-decoration: none;
	background: #eeeeee !important;
	filter: none !important;
	color: #000;
}


/*Submenu Submenu*/
#menu ul .sub-menu li .sub-menu {
    left: 100%;
    top: 0px;
    display: none;
}
#menu ul > li > ul.sub-menu ul {
    position: absolute;
    z-index: 9;
    top: 0 !important;
	padding: 0;
    display: block;
}




/*This applys to both submenus
/* normal and mega */
#menu .sub-menu li {
    float: none !important;
    display: block;
    width: 207px;
    margin: 0 !important;
    line-height: 1.5;
    background: none;
}
#menu .sub-menu li a {
    display: block;
    margin: 0 !important;
    text-align: left;
    text-transform: none !important;
    letter-spacing: 0px !important;
	color: #a0a09f;
	font-size: 13px;
	
	color: #4a4848 !important;
	font: 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif !important;
	padding-top: 12px;
	padding-bottom: 12px;
}


/* #Mega Menu
================================================== */
#menu div.sub-menu {
    position: absolute;
    z-index: 9;
    top: 43px;
    left: 0;
    display: block;
    display: none;
    margin: 0 !important;
    
    display: none;
    background: #ffffff;
    border-radius: 0 !important;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
       -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    padding: 2px 0 0;
    width: 100%;
}

#menu div.sub-menu > div >h6 {
    padding: 0 5px 13px !important;
    display: block;
    font-weight: 500;
    letter-spacing: 0px;
    border-bottom: 3px solid #f0f0f0 !important;
    background: none!important;
    text-transform: none;
}

#menu div.sub-menu > div {
    float: left;
    margin: 10px;
    padding: 0;
}

#menu div.sub-menu > .col-md-3{
	width: 236px;
}
#menu div.sub-menu > .col-md-4{
	width: 292px;
}
#menu div.sub-menu > .col-md-6{
	width: 426px;
}
#menu div.sub-menu > .col-md-7{
	width: 166px;
}

#menu div.sub-menu > .col-md-7-1{
	width: 332px;
	margin-left: 26px;
}


#menu div.sub-menu > div ul{
	padding: 0;
	margin: 0;
	border-top: none;
}

#menu div.sub-menu > div ul li{
	border-bottom: 1px solid #e5e5e5;
	width: auto !important;
}

#menu div.sub-menu > div ul li span{
	display: block;
	color: #afafae;
	margin-top: 4px;
}


#menu div.sub-menu > div ul li:last-child{
	border-bottom: none;
}

#menu div.sub-menu > div a {
    text-transform: none;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: -1px;
	padding-top: 10px;
	padding-bottom: 10px;
}
#menu div.sub-menu > div a:hover {
    border-left: none;
    color: #bbb;
}
#menu .mcmenu-textbox{
	color: #4a4848 !important;
	font: 12px/18px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif !important;
	padding-bottom: 10px;
}

#menu div.sub-menu .no-title h6{
	color: #fff;
	display: none;
}

/*=================================================================*/
/*  Page sub header
/*=================================================================*/
#page-header-desc{
	padding-top: 26px;
	padding-bottom: 30px;
	position: relative;
}

#page-header-desc h1{
	color: #ffffff;
	margin-bottom: 0;
	font-size: 28px;
}
#page-header-desc h2{
	color: #f4f4f4;
	font-size: 16px;
	margin-top: 6px;
	margin-bottom: 0;
}

#page-header-desc .breadcrumbs{
	display: nones;
	position: absolute;
	right: 0;
	bottom: 50px;
	opacity: 0.7;
}
#page-header-desc .breadcrumbs:hover{
	opacity: 1;
}

#page-header-desc .breadcrumbs a{
	color: #d7d8d7 !important;
}
#page-header-desc .breadcrumbs a:hover{
	text-decoration: underline;
}
#page-header-desc .breadcrumbs .separator{
	color: #d8d8d8;
}
#page-header-desc .breadcrumbs span.actual{
	color: #c3c4c3;
}
/*=================================================================*/
/*  Content
/*=================================================================*/
.page-content{
	margin-top: 35px;
	margin-bottom: 56px;
}

#main-content.col-md-8 .container{
	width: auto !important;
}

body.sidebar-left #main-content,
body.sidebar-right #main-content{
	width: 73%;
}


#main-content{
	margin-left: 0 !important;
	padding-left: 0 !important;
}

.mcrow.add-padding{
	padding-top: 30px;
	padding-bottom: 20px;
	margin-bottom: 30px;
}
.column_container{
	margin-bottom: 5px;
}

.mcrow.full .container{
	width: 100% !important;
	min-width: 100%;
}
.wpb_text_column{
	overflow: hidden;
	margin-bottom: 10px;
}
/*=================================================================*/
/*  Blog
/*=================================================================*/
#blog .post-main-text{
	overflow: hidden;
}

#blog{
	overflow: hidden;
	margin-top: 12px;
	margin-bottom: 29px;
}
/*Blog Style 1*/
#blog.style1 .post{
	margin-bottom: 55px;
	display: block;
	width: 100%;
	float: left;
}
#blog.style1 .post .post-format{
	margin-left: 0;
	padding-left: 0;
	float: left;
	width: 60px;
	margin-right: 19px;
}

#blog.style1 .post-icon{
	display: block;
	width: 60px;
	height: 60px;
	background-color: #88bf33;
	background-image: url(img/icons/blog-icons-format.png);
	background-repeat: no-repeat;
	background-position: 19px 16px;
}

#blog.style1 .post.normal .post-icon{
	background-position: 19px 16px;
}
#blog.style1 .post.image .post-icon,
#blog.style1 .post.gallery .post-icon{
	background-position: -55px 16px;
}
#blog.style1 .post.video .post-icon{
	background-position: -119px 19px;
}
#blog.style1 .post.audio .post-icon{
	background-position: -189px 15px;
}
#blog.style1 .post.quote .post-icon{
	background-position: -258px 17px;
}
#blog.style1 .post .post-content{
	padding: 0;
}

#blog.style1 .post .comments-link{
	background: #2e2e2e;
	width: 60px;
	height: 27px;
}
#blog.style1 .post .comments-link i{
	position: relative;
	color: #fff;
	font-size: 15px;
	top: 5px;
	left: 22px;
}

#blog.style1 .post .post-content{
	width: 86%;
	float: left;
}

#blog.style1 .post .post-thumbnail{
	width: 100%;
}

#blog.style1 .post .post-content h3,
#blog.style1 .post .post-content h3 a{
	font-weight: 400;
}

#blog.style1 .post .post-inner-content{
	margin-bottom: 18px;
}

#blog.style1 .post .post-bottom{
	border-top: 1px solid #efefee;
	margin-top: 25px;
	position: relative;
}

#blog.style1 .post .post-bottom .meta{
	padding-top: 10px;
}

#blog.style1 .post .post-bottom .meta a,
#blog.style1 .post .post-bottom .meta strong{
	font-weight: normal;
	font-style: normal;
	color: #a4a4a4;
}

#blog.style1 .post .post-inner-content,
#blog.style1 .post .post-bottom{
}

#blog.style1 .post .post-bottom .read-link{
	position: absolute;
	right: 0;
	top: 0;
	display: none;
}

#blog.style1 .post.normal .post-bottom .read-link,
#blog.style1 .post.video .post-bottom .read-link,
#blog.style1 .post.image .post-bottom .read-link,
#blog.style1 .post.audio .post-bottom .read-link,
#blog.style1 .post.gallery .post-bottom .read-link{
	display: block;
}

#blog.style1 .post .post-bottom .read-link a{
	padding: 11px 15px;
	display: block;
}

#blog.style1 .post .post-bottom .read-link a:hover{
	color: #fff !important;
	display: block;
}


#blog.style1 .post.no-thumbnail h3{
	margin-top: 0;
}



#blog.style1 .post.quote .post-inner-content blockquote{
	margin-left: 0;
	margin-top: 0;
	margin-bottom: 0;
}
#blog.style1 .post.quote .post-inner-content blockquote,
#blog.style1 .post.quote .post-inner-content blockquote p{
	color: #767575;
}


#blog.style1 .post.gallery .post-slider{
	margin-bottom: 20px;
}

#blog.style1 .post.gallery .post-slider .rsArrow{
	display: none !important;
}

#blog.style1 .post.gallery .post-slider .rsNavItem{
	cursor: pointer;
}


#blog.style1 .post.link .post-main-text a{
	font-weight: bold;
	font-size: 14px;
	word-break: break-all;
}







/*Blog style 2*/
#blog.style2 .post{
	margin-bottom: 65px;
	display: block;
	width: 100%;
	float: left;
	position: relative;
}
#blog.style2 .post .post-format{
	margin-left: 0;
	padding-left: 0;
	position: absolute;
	z-index: 99;
	top: 0;
	left: 0;
}

#blog.style2 .post-icon{
	display: block;
	width: 60px;
	height: 60px;
	background-color: #88bf33;
	background-image: url(img/icons/blog-icons-format.png);
	background-repeat: no-repeat;
	background-position: 19px 16px;
	z-index: 9999;
}

#blog.style2 .post.normal .post-icon{
	background-position: 19px 16px;
}
#blog.style2 .post.image .post-icon,
#blog.style2 .post.gallery .post-icon{
	background-position: -55px 16px;
}
#blog.style2 .post.video .post-icon{
	background-position: -119px 19px;
}
#blog.style2 .post.audio .post-icon{
	background-position: -189px 15px;
}
#blog.style2 .post.quote .post-icon{
	background-position: -258px 17px;
}


#blog.style2 .post .post-content{
	padding: 0;
}

#blog.style2 .post .comments-link{
	background: #2e2e2e;
	width: 60px;
	height: 27px;
}
#blog.style2 .post .comments-link i{
	position: relative;
	color: #fff;
	font-size: 15px;
	top: 5px;
	left: 22px;
}

#blog.style2 .post .post-content{
}

#blog.style2 .post .post-thumbnail{
	width: 100%;
}

#blog.style2 .post .post-content h3,
#blog.style2 .post .post-content h3 a{
	font-weight: 400;
}

#blog.style2 .post .post-inner-content{
	margin-bottom: 18px;
}

#blog.style2 .post .post-bottom{
	border-top: 1px solid #efefee;
	margin-top: 25px;
	position: relative;
}

#blog.style2 .post .post-bottom .meta{
	padding-top: 10px;
}

#blog.style2 .post .post-bottom .meta a,
#blog.style2 .post .post-bottom .meta strong{
	font-weight: normal;
	font-style: normal;
	color: #a4a4a4;
}

#blog.style2 .post .post-inner-content,
#blog.style2 .post .post-bottom{
}

#blog.style2 .post .post-bottom .read-link{
	position: absolute;
	right: 7px;
	top: 0;
	display: none;
}

#blog.style2 .post.normal .post-bottom .read-link,
#blog.style2 .post.video .post-bottom .read-link,
#blog.style2 .post.image .post-bottom .read-link,
#blog.style2 .post.audio .post-bottom .read-link,
#blog.style2 .post.gallery .post-bottom .read-link{
	display: block;
}

#blog.style2 .post .post-bottom .read-link a{
	padding: 11px 15px;
	display: block;
	color: #959292;
	background: #f4f5f4;
}

#blog.style2 .post:hover .post-bottom .read-link a{
	color: #ffffff !important;
	display: block;
}


#blog.style2 .post.no-thumbnail h3{
	margin-top: 0;
}



#blog.style2 .post.quote .post-inner-content blockquote{
	margin-left: 0;
	margin-top: 0;
	margin-bottom: 0;
}
#blog.style2 .post.quote .post-inner-content blockquote,
#blog.style2 .post.quote .post-inner-content blockquote p{
	color: #767575;
}

#blog.style2 .post.gallery .post-slider{
	margin-bottom: 20px;

}

#blog.style2 .post.gallery .post-slider .rsArrow{
	display: none !important;
}

#blog.style2 .post.gallery .post-slider .rsNavItem{
	cursor: pointer;
}

#blog.style2 .post.link .post-main-text a{
	font-weight: bold;
	font-size: 14px;
	word-break: break-all;
}

/*Blog style 3*/
#blog.style3 .post{
	margin-bottom: 15px;
	display: block;
	width: 48%;
	float: left;
	overflow: hidden;
	float: left;
	opacity: 0;
}

body.sidebar-none #blog.style3 .post{
	width: 31%;
	float: left;
}

#blog.style3 .post .post-format{
	margin-left: 0;
	padding-left: 0;
	position: absolute;
	z-index: 99;
	top: 0;
	left: 0;
}

#blog.style3 .post-icon{
	display: block;
	width: 60px;
	height: 60px;
	background-color: #88bf33;
	background-image: url(img/icons/blog-icons-format.png);
	background-repeat: no-repeat;
	background-position: 19px 16px;
	z-index: 9999;
}

#blog.style3 .post.normal .post-icon{
	background-position: 19px 16px;
}
#blog.style3 .post.image .post-icon,
#blog.style3 .post.gallery .post-icon{
	background-position: -55px 16px;
}
#blog.style3 .post.video .post-icon{
	background-position: -119px 19px;
}
#blog.style3 .post.audio .post-icon{
	background-position: -189px 15px;
}
#blog.style3 .post.quote .post-icon{
	background-position: -258px 17px;
}


#blog.style3 .post .post-content{
	padding: 0;
}

#blog.style3 .post .post-thumbnail{
	width: 100%;
}

#blog.style3 .post .post-content h3,
#blog.style3 .post .post-content h3 a{
	font-weight: 400;
	font-size: 17px;
	margin-top: 30px;
}

#blog.style3 .post .meta{
	margin-bottom: 10px;
	margin-top: -15px;
	font-size: 11px;
}
#blog.style3 .post .meta strong{
	font-weight: normal;
	font-style: normal;
}

#blog.style3 .post .meta strong,
#blog.style3 .post .meta a{
	color: #9e9e9a;
}

#blog.style3 .post .post-inner-content{
	margin-bottom: 18px;
	padding: 0 20px 20px;
}

#blog.style3 .post .post-bottom{
	border-top: 1px solid #efefee;
	margin-top: 25px;
	position: relative;
	padding-top: 18px;
}

#blog.style3 .post .post-bottom .comments-link{
	float: left;
	color: #969696;
	font-size: 11px;
}

#blog.style3 .post .post-bottom .comments-link i{
	margin-right: 5px;
	font-size: 13px;
}
#blog.style3 .post .post-bottom .read-link-more{
	float: right;
}

#blog.style3 .post .post-bottom{
	display: none;
	
}

#blog.style3 .post.normal .post-bottom,
#blog.style3 .post.video .post-bottom,
#blog.style3 .post.image .post-bottom,
#blog.style3 .post.audio .post-bottom,
#blog.style3 .post.gallery .post-bottom{
	display: block;
}

#blog.style3 .post.quote .post-inner-content blockquote{
	margin-left: 0;
	margin-top: 0;
	margin-bottom: 0;
}
#blog.style3 .post.quote .post-inner-content blockquote,
#blog.style3 .post.quote .post-inner-content blockquote p{
	color: #767575;
	padding-left: 0 !important;
}

#blog.style3 .post.gallery .post-slider{
	margin-bottom: 20px;

}

#blog.style3 .post.gallery .post-slider .rsArrow{
	display: none !important;
}

#blog.style3 .post.gallery .post-slider .rsNavItem{
	cursor: pointer;
}



#blog.style3 .post.link .post-main-text a{
	font-size: 14px;
	word-break: break-all;
	margin-top: 10px;
	padding-top: 10px;
	display: block;
}
#blog.style3 .post.link .read-link-more{
	display: none !important;
}

/*=================================================================*/
/*  Comments
/*=================================================================*/
#comments{
	overflow: hiddens;
	position: relative;
	padding-bottom: 20px;
	margin-top: 43px;
	padding-top: 21px;
}
#comments ol{
	margin: 0 !important;
}

#comments .add{
	float: right;
	margin-top: 0px;
	position: absolute;
	right: 0;
	top: 30px;
}
#comments h2.comments-header{
	margin-top: 0;
	margin-bottom: 0;
	font-size: 18px;
	font-weight: 400;
	padding-bottom: 17px;
}
#comments .commentlist{
	padding: 0;
	margin: 42px 0 0;
}
#comments .commentlist li{
	list-style: none;
	margin-bottom: 0;
}

#comments .commentlist li > ul{
	margin-top: -31px;
}


#comments .commentlist .comment-entry{
	padding: 20px 5px 18px 0;
	margin-top: 0px;
	overflow: hidden;
	width: 100%;
}

#comments .commentlist .comment-entry h4,
#comments .commentlist .comment-entry h4 a{
	float: left;
	margin-top: 3px;
	margin-right: 9px;
	margin-bottom: -2px;
	font: bold 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif !important;
}
#comments .commentlist .comment-entry h4 a{
	margin-top: 0;
}
#comments .commentlist .comment-entry p.georgia,
#comments .commentlist .comment-entry a.reply{
		
}

#comments a.comment-reply-link{
	color: #30302e;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-transform: lowercase;
	font-style: italic;
}


#comments .commentlist .comment-entry .avatar img{
	border-radius: 300px;
}

#comments li ul{
	padding-top: 40px;
	padding-left: 10px;
}

#comments .user-reply a{
	float: right;
	margin-top: 20px;
}

/*Comments form*/
#respond{
	padding-top: 10px;
	position: relative;
}

#respond h2{
	font-weight: 300;
	margin-top: 0 !important;
	font: 18px "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	
}
#respond form{
	padding-top: 0;
	position: relative;
}

#respond form p.comment-notes{
	width: 100%;
	margin-top: -8px;
	margin-bottom: 28px;
}


#respond form textarea{
	height: 136px;
}

a.add span{
	font-weight: bold;
}


#respond .comment-form-author,
#respond .comment-form-email,
#respond .comment-form-url{
	width: 44%;
}
#respond input,
#respond textarea{
	width: 100%; 
	box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing: border-box;
	height: 35px;
}

#respond p{
	overflow: hidden;
}

#respond input[type="submit"]{
	display: block;
	margin-top: 27px;
	padding-right: 0 !important;
	padding-left: 0 !important;
	height: 45px;
}

.comment-notes{
	line-height: 27px;
}

#respond .comment-form-comment{
	width: 54%;
	float: right;
	position: absolute;
	top: 40px;
	right: 0;
}


.logged-in #respond .comment-form-comment{
	float: none;
}
.logged-in #respond .comment-form-comment textarea{
	width: 100%;
}

#respond .comment-form-comment textarea{
	height: 147px;
}
.comment-form-url label{
	width: 100%;
}

body.logged-in #respond .comment-form-comment{
	position: relative;
	width: 100% !important;
	top: 0;
}

.pp_inline .comment-form-comment{
	margin-top: -48px !important;
	height: 130px;
}
.pp_inline .comment-form-comment textarea{
	height: 107px !important;
	color: #636262;
	line-height: 18px;
}


body.logged-in .pp_inline #respond .comment-form-comment{
	position: relative;
	width: auto !important;
	top: 0;
}




/*Pingbacks*/
#list_pings{
	margin-left: 108px;
}
#list_pings h2{
	font-weight: bold;
	font-size: 15px;
}
#list_pings ol li a{
	font-weight: bold;
	text-decoration: underline;
	margin-right: 26px;
}
#list_pings ol li p.date{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
}





/*=================================================================*/
/* Portfolio
/*=================================================================*/
#filter-bar{
	overflow: hidden;
	position: relative;
}
body.home #filter-bar{
	margin-top: 2px;
	margin-bottom: 2px;
}
#filter-bar #filters{
	margin-left: 0;
}
#filter-bar #filters li{
	float: left;
	list-style: none;
	font-weight: bold;
	color: #bebebe;
}
#filter-bar .display{
	font-size: 11px;
	margin-top: 1px;
	margin-right: 15px;
}
#filter-bar #filters li a{
	padding: 15px;
	font-weight: bold;
	color: #989898;
	font-weight: 500;
}
#filter-bar #filters li a.selected,
#filter-bar #filters li a:hover{
	
}

#portfolio{
	margin-top: 40px;
	margin-bottom: 25px;
	padding-bottom: 40px;
	overflow: hidden;
	margin-left: -20px;
}

#portfolio .project-categories{
	position: relative;
	top: -9px;
}
.project h4,
.project h4 a{
	font-weight: 400;
	color: #4d4d4a;
}

/*Four columns*/
#portfolio.four-cols .project h4,
#portfolio.four-cols .project h4 a{
	font-size: 15px;
	margin-bottom: 7px;
}
#portfolio.four-cols .project{
	margin-bottom: 20px;
	margin-left: 5px;
	margin-right: 5px;
	text-align: left;
	width: 23.5%;
}

/*Three columns*/
#portfolio.three-cols .project h4,
#portfolio.three-cols .project h4 a{
	font-size: 16px;
}

#portfolio.three-cols .project{
	width: 32%;
	margin-bottom: 20px;
	margin-left: 5px;
	margin-right: 5px;
}
#portfolio.three-cols .project p{
	text-align: left;
}

/*Two Columns*/
#portfolio.two-cols .project h3,
#portfolio.two-cols .project h3 a{
	margin-top: 7px;
	margin-bottom: 7px;
	font-size: 14px;
	font-weight: bold;
	color: #4d4d4a;
}

#portfolio.two-cols .project h3 span{
	float: right;
	color: #b5b5b4;
	margin-top: 7px;
	text-shadow: none !important;
	font-size: 10px;
}
#portfolio.two-cols .project{
	text-align: left;
	width: 48%;
	margin-bottom: 30px;
	margin-left: 5px;
	margin-right: 5px;
}


/*Portfolio 1 column*/
#portfolio.one-cols ul{
	margin: 0 !important;
	padding: 0 !important;
}
#portfolio.one-cols li{
	float: none;
	width: 100%;
	margin-left: 0 !important;
	border-bottom: 1px solid #f3f3f3;
	padding-bottom: 30px;
	padding-top: 30px;
	margin-bottom: 20px;
	list-style: none;
	height: auto !important;
}

#portfolio.one-cols li:first-child{
	padding-top: 0;
}


#portfolio.one-cols li .project-slider-container{
	width: 60%;
	float: left;
	margin-right: 20px;
}


#portfolio.one-cols li .project-title{
	font-size: 21px;
}



#portfolio.one-cols li .rsArrow{
	display: none !important;
}
#portfolio.one-cols li:hover .rsArrow{
	display: block !important;
}


/*
#portfolio.full-portfolio .project .project-text{
	border: 1px solid #dadada;
}
#portfolio.full-portfolio .project .project-text .inner-text{
	padding: 0 22px 19px;
	background-color: #f4f4f4;
	border: 6px solid #ececec;
	overflow: hidden;
	position: relative;
}

#portfolio.full-portfolio .project .project-text h3{
	margin-bottom: 0;
}

#portfolio.full-portfolio .project .project-text span{
	color: #726f6f;
	font-style: italic;
}

#portfolio.full-portfolio .project .flex-control-paging{
	display: none !important;
}


*/



/*Portfolio icon*/
.project-type-icon{
	display: block;
	width: 32px;
	height: 32px;
	background: url(img/icons/project-icons.png) 2px 5px no-repeat;
	position: absolute;
	z-index: 99;
	opacity: 0.9;
}

.project-type-icon.image{
	background-position: -60px 6px;
}
.project-type-icon.video{
	background-position: -123px 6px;
}
.project-type-icon.link{
	background-position: 1px 5px;
}

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

.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:         top, left, opacity;
          transition-property:         transform, opacity;
}

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

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}



#portfolio.projects-margin-none{
	width: 100% !important;
	margin: 0;
}

#portfolio.projects-margin-none ul{
	width: 100% !important;
	margin: 0;
	padding: 0 !important;
}

.projects-margin-none ul li{
	margin: 0 !important;
	padding: 0 !important;
}


.projects-margin-none ul li.col-md-4{
	width: 25% !important;
}
.three-cols.projects-margin-none ul li{
	width: 33.3% !important;
}

.latest-projects-button{
	margin-bottom: 30px !important;
	float: none !important;
	position: relative;
	left: 44%;
}


.royalSlider{
	width: 100%;
}
/*=================================================================*/
/*  Single Portfolio
/*=================================================================*/
.rsDefaultInv, 
.rsDefaultInv .rsOverflow, 
.rsDefaultInv .rsSlide, 
.rsDefaultInv .rsVideoFrameHolder, 
.rsDefaultInv .rsThumbs{
	background: none !important;
}

#single-full-gallery{
	margin-bottom: 22px;
}


/*=================================================================*/
/*  Sidebar
/*=================================================================*/
#sidebar{	
	overflow: hidden;
	width: 275px;
}

body.sidebar-right #sidebar,
body.sidebar-right #main-content{
	float: left;
}
body.sidebar-right #sidebar{
	float: right;
	padding-right: 0;
}

body.sidebar-right #sidebar{
	padding-left: 40px;
}
body.sidebar-left #sidebar{
	float: left;
	margin-left: 0;
	padding-right: 40px;
}

body.woocommerce.sidebar-left #sidebar,
body.woocommerce-page.sidebar-left #sidebar{
	padding-left: 0;
}


body.sidebar-left #main-content{
	float: right;
}
#sidebar .widget{
	margin-bottom: 33px;
	overflow: hidden;
	padding-bottom: 15px;
}

#sidebar .widget-title{
	position: relative;
	margin-bottom: 12px;
}

#sidebar h4{
	padding-top: 3px;
	padding-right: 20px;
	padding-bottom: 9px;
	margin-bottom: 0;
	margin-top: 0;
	text-transform: uppercase;
	font-size: 15px;
	width: auto !important;
}

#sidebar .widget .widget-content{
	position: relative;
}

#sidebar .widget ul{
	margin: 0;
	padding-left: 0;
}

#sidebar .widget ul li{
	list-style: none;
	border-bottom: 1px solid #efefef;
	border-top: 1px solid #ffffff;
	padding-top: 5px;
	padding-bottom: 5px;
}

#sidebar .widget ul li:first-child{
	border-top: none;
}
#sidebar .widget ul li:last-child{
	border-bottom: none;
}

/*products-photos*/
#sidebar .widget .products-photos{
	padding-bottom: 5px;
	overflow: hidden;
}
#sidebar .widget .products-photos a{
	display: block;
	float: left;
	padding: 2px;
	background-color: #e9e9e9;
	margin: 4px 0 2px 12px;
}


/*Posts widget*/
#sidebar .widget .posts-list .post a{
	font-size: 18px;
	display: block;
}
#sidebar .widget .posts-list .post a i,
#sidebar .widget .posts-widget a i{
	margin-left: 5px;
	font-size: 13px;
	color: #cccccc;
	margin-top: 5px;
}
#sidebar .widget .posts-list .post a,
#sidebar .widget .posts-list .post:hover i,
#sidebar .widget .posts-widget li:hover i{

}


#sidebar .search-field{
	position: relative;
}
#sidebar .search-field button,
#sidebar .widget_product_search button{
	background: none !important;
	border: none;
	position: absolute;
	top: 11px;
	left: 9px;
}

#sidebar .search-field input[type="text"],
#sidebar .widget_product_search input[type="text"]{
	padding: 6px 0 5px 33px;
	width: 100%;
	height: 35px;
}
#sidebar .widget_product_search label{
	display: none;
}

#sidebar form.search-field{
	margin-bottom: -10px;
}
#sidebar form.search-field input{
	margin-left: 0;
}

/*Sidebar Forms*/
#sidebar .gf_left_half,
#sidebar .gf_right_half{
	width: 100%;
}
#sidebar .gform_heading{
	margin-top: -23px;
}
#sidebar .gform_heading h3{
	font-size: 15px !important;
	padding-left: 12px;
}
#sidebar .gform_body li{
	list-style: none;
	border: none !important;
	padding: 0 !important;
}
#sidebar .gform_footer{
	padding-top: 0;
	margin-top: -3px;
	margin-left: 11px;
}


/*flickt*/
#sidebar .flickr_badge_image{
	margin: 0;
	width: auto;
	height: auto;
}
.flickr a{
	float: left;
	padding: 3px;
	border: 1px solid #f4f4f3;
	width: 72px;
	height: 63px;
	margin-right: 5px;
	margin-bottom: 5px;
	overflow: hidden;
}
.flickr a img{
	min-height: 100%;
	min-width: 100%;
}

/*Twitter widget*/
.twitter-widget li{
	border: 1px solid #eeeeee !important;
	margin-bottom: 11px;
	padding: 12px !important;
	border-radius: 3px;
	box-shadow: 0 1px 1px #f2f2f2;
}
.twitter-widget li i{
	float: right;
	font-size: 13px;
}
.twitter-widget li abbr{
	font: 11px Georgia, "Times New Roman", Times, serif;
	font-style: italic;
}


/*Contact widget*/
.contact li span{
	margin-right: 10px;
	font-size: 14px;
	color: #dcdcdc !important;
}
#sidebar .contact  li {
	padding-top: 11px !important;
	padding-bottom: 11px !important;
}
#sidebar .contact  li span{
	color: #BDBDBD;
}






/*Tag Cloud*/
.widget_tag_cloud a{
	display: inline-block;
	background-color: #f9f9f8;
	font-size: 12px !important;
	border: 1px solid #e5e5e4;
	padding: 2px 5px;
	margin-right: 2px;
	margin-bottom: 5px;
	color: #8a8a87;
	border-radius: 2px;
}



/*Pospular posts*/
.posts-widget li img{
	width: 50px;
	height: 47px;
	padding: 3px;
	border: 1px solid #f4f4f3;
	margin-right: 9px;
	display: block;
	float: left;
}

.posts-widget li p.date{
	font-size: 11px;
}

/*subscribe widget*/
#sidebar .mmc_notloggedin .newsletter_email{
	width: 100%;
}
#sidebar .mmc_notloggedin button{
	display: none;
}
#sidebar .subscribe-btn{
	display: block;
	margin-top: 10px;
}


.mmc_list_label .mmc_list_description {
	display: none;
}

.mmc_list{
	display: none;
}


.mmc_list_row {
	
}
.mmc_list_row:first-child {
	
}



.mmc_notloggedin {
    border-bottom: solid 1px #eee;
    padding:5px 0px;
}
#mmc_email_input {
    
}
.mmc_error {
    color:#ff0000;
    font-size:0.9em;
}
#sidebar .subscribe-btn{
	width: 100%;
}


/*Tabbed custom menu widget*/
.tabbed-menu{
	border-right: 1px solid #e9e9e9;
	padding-bottom: 20px;
}

.tabbed-menu li{
	border-left: 4px solid #ffffff;
	padding-left: 10px;
}

.tabbed-menu li a{
	display: block;
	padding-top: 5px !important;
	padding-bottom: 8px !important;
}

.tabbed-menu li.current_page_item,
.tabbed-menu li:hover{
	border-left: 4px solid;
	background: #FBFBFB;
}
.tabbed-menu li.current_page_item a,
.tabbed-menu li:hover a{
	color: #333131 !important;
}


/*=================================================================*/
/*  Newsletter Full
/*=================================================================*/
.newsletter_shortcode{
	background: #f8f8f8;
	background: rgba(248, 248, 248, 0.55);
	padding: 10px 22px;
	overflow: hidden;
	border: 1px solid #f2f2f2;
	margin-bottom: 20px;
}

.newsletter_shortcode .newsletter_text{
	float: left;
	max-width: 51%;
	margin-right: 60px;
}


.col-md-4 .newsletter_shortcode .newsletter_text,
.col-md-3 .newsletter_shortcode .newsletter_text,
.col-md-2 .newsletter_shortcode .newsletter_text,
.col-md-1 .newsletter_shortcode .newsletter_text{
	float: none;
	width: 100%;
	max-width: 100%;
}

.newsletter_shortcode .newsletter_text h3{
	margin-top: 12px;
	margin-bottom: 7px;
	font-weight: 300;
	font-size: 22px;
}
.newsletter_shortcode .newsletter_text p{
	margin-bottom: 0;
}
.newsletter_shortcode .newsletter_container{
	margin-top: 14px;
	position: relative;
	text-align: right;
	overflow: hidden;
	padding-bottom: 27px;
}
.newsletter_shortcode .newsletter_container input{
	float: right;
	width: 183px;
	margin-right: 10px;
	position: relative;
	height: 38px;
}
.newsletter_shortcode .newsletter_container .subscribe-btn{
	float: right;
	width: 160px;
	margin: 6px 0 0;
	border: 1px solid #84c02a;
}


.col-md-4 .newsletter_shortcode .newsletter_container input{
	float: left;
	width: 61%;
}
.col-md-4 .newsletter_shortcode .newsletter_container .subscribe-btn{
	width: 35%;
}


.newsletter_shortcode .mmc_error{
	position: absolute;
	bottom: 0;
	right: 0;
}
.newsletter_shortcode .mmc_notloggedin{
	border: none;
}
.newsletter_shortcode ::-webkit-input-placeholder,
.newsletter_shortcode .select-header { 
	color: #727171 !important;
	font-size: 12px;
	font-weight: normal !important;
	text-shadow: 0 1px 1px #ffffff;
	font-style: normal !important;
}
.newsletter_shortcode ::-moz-placeholder,
.newsletter_shortcode .select-header { 
	color: #727171 !important;
	font-size: 12px;
	font-weight: normal !important;
	text-shadow: 0 1px 1px #ffffff;
	font-style: normal !important;
} /* firefox 19+ */
.newsletter_shortcode :-ms-input-placeholder,
.newsletter_shortcode .select-header { 
	color: #727171 !important;
	font-size: 12px;
	font-weight: normal !important;
	text-shadow: 0 1px 1px #ffffff;
	font-style: normal !important;
} /* ie */
.newsletter_shortcode input:-moz-placeholder,
.newsletter_shortcode .select-header { 
	color: #727171 !important;
	font-size: 12px;
	font-weight: normal !important;
	text-shadow: 0 1px 1px #ffffff;
	font-style: normal !important;
}


/*=================================================================*/
/*  Footer
/*=================================================================*/
#footer{
	padding-top: 20px;
}

#footer-container{
	padding-bottom: 20px;
}

#footer .twitter-widget ul{
	padding: 0;
	margin: 0;
}
#footer .twitter-widget ul li{
	list-style: none;
	border: none !important;
	padding: 0 !important;
	clear: both;
	padding-bottom: 10px !important;
}
#footer .twitter-widget ul li a,
#footer .twitter-widget ul li strong{
	font-weight: normal !important;
	font-style: normal !important;
}

#footer .twitter-widget .social{
	display: none;
}

#footer .twitter-widget abbr{
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-weight: normal;
	font-style: normal;
	float: left;
	margin-top: -5px;
	color: #a0a09e;
}

#footer .newsletter_container #mmc_subscription_check{
	display: none;
}
#footer .newsletter_container .newsletter_email,
#footer .newsletter_container .subscribe-btn{
	width: 100%;
}


#footer ul{
	padding: 0;
	margin: 0;
}

#footer ul li{
	list-style: none;
	border-bottom: 1px solid #e5e5e4;
	padding-top: 6px;
	padding-bottom: 6px;
	border-top: 1px solid #f3f3f2;
}
#footer ul li:last-child{
	border-bottom: none;
}
#footer ul li:first-child{
	border-top: none;
}

#footer input[type="submit"]{
	padding: 6px 10px;
	background: none;
	border-style: solid;
	border-width: 1px;
	font-size: 13px;
	border-radius: 1px;
}




#copyright{
	padding-top: 22px;
	padding-bottom: 15px;
}

#copyright img{
	width: 23px;
	height: auto;
	float: left;
	margin-right: 10px;
}

#copyright i {
	font-size: 14px;
	color: #555;
	margin-left: 9px;
}
/*=================================================================*/
/*  Carousel
/*=================================================================*/
/******************************************************\
*
*  1. Main containers (carousel size, background)
*
\******************************************************/

.touchcarousel {
	position: relative;
	width: 97%;
	height: auto;
	/* style is removed after carousel is inited, use !important if you want to keep it*/
	overflow: hidden;
	margin-bottom: 30px;
	margin-left: 16px;
	padding-bottom: 30px;
	opacity: 0;
}

.touchcarousel .touchcarousel-container {
	position: relative;    
    margin: 0;
    padding: 0;
    list-style: none;    
	left: 0;
}
.touchcarousel .touchcarousel-wrapper {
	position: relative;
	overflow:hidden;
	width: 100%;
	height: 100%;
}





/******************************************************\
*
*  2. Carousel items (item styling, spacing between items)
*
\******************************************************/

.touchcarousel .touchcarousel-item {
	/* use margin-right for spacing between items */
	margin: 0 10px 0 0;
	padding: 0;	
	float: left;
}
.touchcarousel li.col-md-3{
	width: 243px;
	margin-right: 16px;
}
.touchcarousel li.col-md-4{
	width: 329px;
	margin-right: 16px;
}
.touchcarousel li.col-md-6{
	width: 500px;
	margin-right: 16px;
}
.touchcarousel li.col-md-five{
	width: 191px;
	margin-right: 16px;
}
/* Last carousel item  */
.touchcarousel .touchcarousel-item.last {
	margin-right: 0 !important;		
}





/******************************************************\
*
*  3. Arrows(direction) navigation
*
\******************************************************/

/* arrow hitstate and icon holder */
.touchcarousel .arrow-holder {
	height: 100%;
	width: 45px;
	position: absolute;
	top: 0;
	display: block;
	cursor: pointer;	
	z-index: 25;
	display: none !important;
}
.touchcarousel .arrow-holder.left {	
	left: 0;	
}
.touchcarousel .arrow-holder.right {	
	right: 0;
}

/* arrow icons */
.touchcarousel .arrow-icon{		
	width: 45px;
	height: 90px;
	top:50%;
	margin-top:-45px;	
	position: absolute;	
	cursor: pointer;	
}
.touchcarousel .arrow-icon.left { }
.touchcarousel .arrow-icon.right { }
.touchcarousel .arrow-holder:hover .arrow-icon { }
.touchcarousel .arrow-holder.disabled { cursor: default; }
.touchcarousel .arrow-holder.disabled .arrow-icon { cursor: default; }





/******************************************************\
*
*  4. Paging navigation
*
\******************************************************/

.touchcarousel .tc-paging-container {
	width:100%;
	overflow:hidden;
	position:absolute;
	margin-top:-20px;
	z-index:25;
}
.touchcarousel .tc-paging-centerer {	
	float: left;
	position: relative;
	left: 50%;		
}
.touchcarousel .tc-paging-centerer-inside {
	float: left;
	position: relative;
	left: -50%;
}

/* Paging items */
.touchcarousel .tc-paging-item {			
	float:left;	
	cursor:pointer;		
	position:relative;
	display:block;	
	text-indent: -9999px;	
}
.touchcarousel .tc-paging-item.current { }
.touchcarousel .tc-paging-item:hover { }





/******************************************************\
*
*  5. Scrollbar
*
\******************************************************/
.touchcarousel .scrollbar-holder {
	position: absolute;
	z-index: 30;
	left: 6px;
	right: 6px;	
	bottom: 5px;
	height: 2px;
	overflow: hidden;
}
.touchcarousel .scrollbar {
	position: absolute;
	left:0;	
	height:4px;
	bottom: 0px;
}
.touchcarousel .scrollbar.dark {
	background-color: rgb(130, 130, 130);	
	background-color: rgba(0, 0, 0, 0.5);
}
.touchcarousel .scrollbar.light {
	background-color: rgb(210, 210, 210);	
	background-color: rgba(255, 255, 255, 0.5);	
}





/******************************************************\
*
*  6. Cursors
*
\******************************************************/

/* IE and Opera use "move", FF uses -moz-grab */
.touchcarousel .grab-cursor{ cursor:url(img/icons/grab.png) 8 8, move; }
.touchcarousel .grabbing-cursor{ cursor:url(img/icons/grabbing.png) 8 8, move; }

/* Cursor that used when mouse drag is disabled */
.touchcarousel .auto-cursor{ cursor:auto; }



.touchcarousel.three-d .arrow-icon {
	display: none;
	top: 0;
	background: #000;
	width: 30px;
	height: 40px;	
	margin-top: 0;
}


.touchcarousel:hover .arrow-icon{
	display: block;
}
.touchcarousel-wrapper{
	z-index: 999;
}
.touchcarousel.three-d .arrow-holder {
	width: 98%;
	height: 20px;	
	-moz-opacity: 0.8;	
	-webkit-opacity: 0.8;	
	opacity: 0.8;
	top: 40px;
	left: 20px;
}
.touchcarousel.three-d .arrow-holder.left {

}
.touchcarousel.three-d .arrow-holder.right {

}

.touchcarousel.three-d .arrow-icon.left {
	left: -50px;
}
.touchcarousel.three-d .arrow-icon.right {
	right: -16px;
}

.touchcarousel.three-d .arrow-holder.disabled .arrow-icon.left {
	background-position: -43px -14px;
}
.touchcarousel.three-d .arrow-holder.disabled .arrow-icon.right {
	background-position: -138px -14px;
}
.touchcarousel.three-d .arrow-holder:hover {
	-moz-opacity: 1;	
	-webkit-opacity: 1;	
	opacity: 1;	
}
.touchcarousel.three-d .arrow-holder:active {
	-moz-opacity: 0.7;	
	-webkit-opacity: 0.7;	
	opacity: 0.7;	
}
.touchcarousel.three-d .arrow-holder.disabled {
	-moz-opacity: 1;	
	-webkit-opacity: 1;	
	opacity: 1;	
}

.mcrow.full{
	padding: 0;
}
.mcrow.full .container{
	padding: 0;
}

.carousel-container.nomargin{
	overflow: hidden;
	width: 100% !important;
	padding: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.carousel-container.nomargin .touchcarousel{
	width: 100% !important;
	margin: 0 !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.carousel-container.nomargin .col-md-3{
	width: 330px;
	margin: 0 !important;
	padding: 0 !important;
}


.carousel_btn{
	float: right;
	color: #fff;
	margin: 0;
}

.carousel_bottom_controls{
	margin: 0 auto;
	text-align: center;
	display: block;
	overflow: hidden;
	padding-bottom: 15px;
	float: left;
}
.carousel_bottom_controls a{
	background: #303232 !important;
	float: left;
	height: 39px;
	margin-right: 1px;
	margin-top: 0 !important;
}

.carousel_bottom_controls a:hover{
	color: #fff !important;
}

.carousel_bottom_controls a.carousel_prev_bottom,
.carousel_bottom_controls a.carousel_next_bottom{
	width: 35px;
}
.carousel_bottom_controls a.carousel_prev_bottom i,
.carousel_bottom_controls a.carousel_next_bottom i{
	color: #fff;
	font-size: 13px;
	position: relative;
	top: 12px;
}


/*=================================================================*/
/*  Latest Posts
/*=================================================================*/
.latest-posts h3.post-title{
	margin-top: 0;
}

.latest-posts .date{
	margin-top: -19px;
	margin-bottom: 10px;
	font-style: italic;
}

.latest-posts .post{
	margin-bottom: 20px;
}

.latest-posts .post .post-format{
	margin-left: 0;
	padding-left: 0;
	float: left;
	width: 60px;
	margin-right: 19px;
}

.latest-posts .post-icon{
	display: block;
	width: 60px;
	height: 60px;
	background-color: #88bf33;
	background-image: url(img/icons/blog-icons-format.png);
	background-repeat: no-repeat;
	background-position: 19px 16px;
}

.latest-posts .post.normal .post-icon{
	background-position: 19px 16px;
}
.latest-posts .post.image .post-icon,
.latest-posts .post.gallery .post-icon{
	background-position: -55px 16px;
}
.latest-posts .post.video .post-icon{
	background-position: -119px 19px;
}
.latest-posts .post.audio .post-icon{
	background-position: -189px 15px;
}
.latest-posts .post.quote .post-icon{
	background-position: -258px 17px;
}
.latest-posts .post .post-content{
	padding: 0;
}

.latest-posts .post .comments-link{
	background: #2e2e2e;
	width: 60px;
	height: 27px;
}
.latest-posts .post .comments-link i{
	position: relative;
	color: #fff;
	font-size: 15px;
	top: 5px;
	left: 22px;
}

.latest-posts .post .post-main-text{
	padding-right: 10px;
}
/*=================================================================*/
/*  Team members
/*=================================================================*/
.team-member{
	border: 1px solid #ececec;
	margin-bottom: 15px;
}

.team-member .member-photo img{
	width: 100%;
}

.member-text{
	padding: 4px 10px 4px 12px;
}
.member-text h5{
	font-weight: 400;
	font-size: 15px;
}

.member-text .member-position{
	margin-top: -11px;
	font-size: 12px;
}
.member-social{
	background: #f5f6f5;
	display: block;
	overflow: hidden;
	padding-top: 8px;
	padding-left: 8px;
	padding-right: 8px;
	padding-bottom: 10px;
}
.member-social p{
	font-size: 11px;
	color: #bdbdbb;
	margin-top: 2px;
}

.member-social a{
	margin-left: 5px;
	color: #a0a09e;
}

.member-social i{
	font-size: 11px;
	padding: 4px;
	position: relative;
	top: 4px;
}

.team-member:hover .member-social p,
.team-member:hover .member-social a{
	color: #ffffff;
}

/*=================================================================*/
/*  Testimonials
/*=================================================================*/
.testimonial{
	margin-bottom: 11px;
}

.testimonial i{
	font-size: 20px;
	margin-left: 20px;
}

.testimonial h5{
	display: block;
	width: 100%;
	text-align: right;
	margin-bottom: -2px;
	margin-top: 2px;
}
.testimonial span{
	font-weight: normal !important;
	font-style: normal !important;
	font-size: 11px;
	color: #b1afaf !important;
}

/*=================================================================*/
/*  Progress Bars
/*=================================================================*/
.vc_progress_bar{
	margin-top: -9px;
}
.vc_progress_bar .vc_single_bar {
	background: #f6f6f6;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}
.vc_single_bar{
	position: relative;
	height: 10px;
	margin-bottom: 43px !important;
	border-radius: 0;
}
.vc_single_bar small.vc_label{
	font-size: 12px;
	float: left;
	margin-top: 9px;
	margin-left: -10px;
}

.vc_label{
	color: #565656 !important;
	text-shadow: none !important;
}

.vc_single_bar span{
	height: 10px;
	border-radius: 0 !important;
	font-weight: bold;
}



/*=================================================================*/
/* Forms
/*=================================================================*/
form{
	margin-top: 10px;
	margin-bottom: 10px;
	overflow: hidden;
}
form label{
	/*width: 100%;*/
	width: auto;
}
form input[type="text"],
form input[type="url"],
form input[type="phone"],
form input[type="password"],
form input[type="tel"],
form input[type="pass"],
form input[type="time"]{
	min-width: 40%;
}

form textarea{
	min-width: 60%;
}

form input{
	margin-bottom: 12px;
}
/*=================================================================*/
/*  Tabs
/*=================================================================*/
.wpb_tabs .wpb_tabs_nav .nav-tabs{
	margin-bottom: 0;
	margin-top: 20px;
	padding-bottom: 0;
	border: none;
}

.wpb_tabs .wpb_tabs_nav li{
	margin-right: 3px !important;
}
.wpb_tabs .wpb_tabs_nav li a{
	border-top: 5px solid #000 !important;
}

.wpb_tabs .wpb_tabs_nav li a{
	background-color: #f6f8f8;
	border: none !important;
	border-bottom: none !important;
	border-radius: 0;
	margin-right: -1px;
	font-weight: normal;
	color: #686868;
	padding-bottom: 11px !important;
	padding-top: 11px !important;
	font-style: normal;
}

.wpb_tabs .wpb_tabs_nav li.ui-state-active a{
	background: #fff;
	border: 1px solid #eaeaea !important;
	border-bottom: none !important;
	margin-bottom: -3px;
}

.wpb_tabs .wpb_tab{
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border: 1px solid #eaeaea;
	margin-bottom: 20px;
	color: #797979;
	margin-top: 0;
	background: #fff;
}

.wpb_tabs .wpb_tab .wpb_wrapper{
	padding: 20px 15px 20px 20px !important;
}

.wpb_tabs .wpb_tab{
	background: none !important;
	padding: 0 !important;
}


/*=================================================================*/
/*  Timeline
/*=================================================================*/
.timeline .wpb_tabs_nav{
	margin-bottom: 80px !important;
	border-bottom: 1px solid rgba(111, 109, 109, 0.2);
	margin-top: -40px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
	display: inline-block !important;
	width: auto !important;
	position: relative !important;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.timeline .wpb_tabs_nav li{
	margin-right: 25px !important;
	margin-left: 25px !important;
	background: none !important;
	position: relative;
	top: 40px;
	text-align: center !important;
	display: block !important;
	width: 79px;
	height: 79px;
}

.timeline .wpb_tabs_nav li a{
	background: #ffffff !important;
	border-radius: 300px !important;
	font-style: normal;
	font-size: 15px;
	border: 1px solid #c2c2c1 !important;
	width: 79px;
	height: 79px;
	text-align: center;
	line-height: 56px;
	color: #757575;
}

.timeline .wpb_tabs_nav li:hover a,
.timeline .wpb_tabs_nav li a:hover,
.timeline .wpb_tabs_nav li.active a,
.timeline .wpb_tabs_nav li.active a:hover{
	border: none !important;
	border: 1px solid #88c133 !important;
	color: #5c5b5b !important;
}


.timeline .wpb_tab{
	border: none;
	padding: 0;
	clear: both;
}


/*=================================================================*/
/*  Vertical Tabs
/*=================================================================*/
.wpb_tour .wpb_tabs_nav{
	width: 21% !important;
	border-right: 6px solid #efefef;
}
.wpb_tour ul.nav-tabs{
	width: 150px !important;
	border-right: 1px solid #e8e8e8 !important;
	margin-right: 30px;
}

.wpb_tour .wpb_tabs_nav li{
	background: none !important;
	border-bottom: 1px solid #e4e3e3;
}
.wpb_tour .wpb_tabs_nav li:last-child{
	border-bottom: none;
}

.wpb_tour .wpb_tabs_nav li a{
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	font-size: 12.5px;
	color: #848484;
}

.wpb_tour .wpb_tabs_nav li:hover a{
	border-top: none !important;
}

.wpb_tour .wpb_tabs_nav li.ui-state-active a,
.wpb_tour .wpb_tabs_nav li:hover a{
	border: none !important;
	background: #87c033;
	color: #fff;
}



.wpb_tour .wpb_tour_next_prev_nav,
.wpb_tour .wpb_tour_next_next_nav{
	display: none;
}

.wpb_tour .wpb_tab{
	padding-left: 23px !important;
}

.wpb_tour .wpb_tour_tabs_wrapper .wpb_tab{
	width: 800px !important;
	width: 79% !important;
}

/*
.wpb_tour ul.nav-tabs li{
	float: none;
	border: none !important;
	
	border-bottom: 1px solid #e8e8e8 !important;
	margin: 0 !important;
	background: #fff;
}

.wpb_tour ul.nav-tabs li a{
	border: none;
	border-left: 3px solid transparent !important;
	padding: 13px 10px !important;
	border: 1px solid transparent;
	border-top: 3px solid transparent;
	color: #71716f;
	border-right: 0 !important;
}

.wpb_tour  .nav-tabs li:hover{
	margin: 0 !important;
}
.wpb_tour  .nav-tabs li.active a,
.wpb_tour  .nav-tabs li.active a:hover,
.wpb_tour  .nav-tabs li a:hover{
	border-radius: 0;	
	background-color: #fbfbfb;
	border-bottom: none;
	color: #4b4a49 !important;
	border-left: 3px solid #88c133 !important;
	border-top: 3px solid transparent !important;
	
	border-right: 0 !important;
}

.wpb_tour .wpb_tab{
	background: none !important;
	padding: 0 !important;
}

.wpb_tour .tab-content{
	border-radius: 0;
	background-color: #fdfdfd;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	padding: 0;
	border: none;
	margin-top: 0;
}

.wpb_tour_next_prev_nav{
	display: none !important;
}*/
/*=================================================================*/
/*  Accordions
/*=================================================================*/
.accordion{
	margin-top: 20px;
	margin-bottom: 20px;
}
.accordion-toggle{
	color: #424242;
	background-color: #fbfbfb;
	border-radius: 1px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border: 1px solid #f1f1f1;
	border-bottom: none;
	padding-top: 15px !important;
	padding-bottom: 15px !important;
	font-weight: bold;
	border: 1px solid #d5d5d5;
	border-left: 3px solid #e9940d;
}

.accordion-toggle i{
	font-size: 17px;
	/*color: #e7930b;*/
color: #dedfde;
}
.collapse{
	overflow: hidden !important;
}
.accordion-inner{
	color: #797979;
	border-top: none;
	border-radius: 3px;
	padding-top: 15px;
	padding-bottom: 20px;
}
.accordion-group {
  margin-bottom: 2px;
  border: 1px solid #f1f1f1;
  -webkit-border-radius: 1px;
     -moz-border-radius: 1px;
          border-radius: 1px;
}


.accordion-group.open .accordion-toggle i{

}
.accordion-group.open .accordion-toggle i.icon-plus-sign{
	display: none;
}
.accordion-group.closed .accordion-toggle i.icon-plus-sign{
	display: block;
}
.accordion-group.closed .accordion-toggle i.icon-minus-sign{
	display: none;
}


.ui-accordion-header{
	font-size: 15px !important;
	background-color: transparent !important;
	border: 1px solid #e2e2e1;
	
	border-left: none;
	border-right: none;
	padding-top: 4px !important;
	padding-bottom: 4px;
	outline: none !important;
	margin-bottom: -1px !important;
}
.ui-accordion-header-active a{

}
.ui-accordion-header span{
	margin-top: 3px;
	cursor: pointer;
	background: transparent url(img/template/tabarrows.png) 0 0 !important;
}

.ui-accordion-header-active span{
	background-position: 0 -45px !important;
}

.ui-accordion-content{
	background: transparent url(img/template/tabbg.png) repeat-x;
}


/*=================================================================*/
/*  Sliders
/*=================================================================*/
.wpb_gallery_slides.flexslider{
	padding: 0 !important;
	border: none !important;
	border-radius: 0 !important;
	margin-bottom: 10px;
}
.wpb_gallery_slides.flexslider ol li a{
	width: 8px;
	height: 8px;
	padding: 0 !important;
	background: #d5d5d3 !important;
	border: none !important;
	box-shadow: none !important;
}

.wpb_gallery_slides.flexslider ol li .flex-active{
	background: #494948 !important;
}
.wpb_gallery_slides.flexslider ul.flex-direction-nav{
	display: none !important;
}

.wpb_gallery_slides .nivoSlider{
	box-shadow: 0 0 2px rgba(3, 3, 3, 0.12) !important;
}

.wpb_gallery_slides .nivo-controlNav a{
	-webkit-transition: none !important;  
	-moz-transition: none !important;  
	-o-transition: none !important;  
	-ms-transition: none !important;  
	transition: none !important;
}
/*=================================================================*/
/* Audio HTML5
/*=================================================================*/
.mejs-controls div.mejs-horizontal-volume-slider{
	width: 50px !important;
}
.mejs-container, .mejs-embed, .mejs-embed{
	margin-top: 20px;
}
.mejs-controls,
.mejs-container, .mejs-embed, .mejs-embed{
	background: #f6f6f6 !important;
	height: 44px !important;
	
}

.mejs-controls{
	border: 1px solid #e4e4e4;
}

.mejs-controls .mejs-play button,
.mejs-container .mejs-controls .mejs-time,
.mejs-controls div.mejs-time-rail,
.mejs-volume-button,
.mejs-horizontal-volume-slider{
	top: 6px !important;
	position: relative;
}

.mejs-controls .mejs-time-rail span,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
	top: 8px;
	background: #D8D8D8 !important;
	height: 4px !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
}

.mejs-container .mejs-controls .mejs-time span{
	color: #999595 !important;	
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current{
	height: 4px !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	background: #88bf33 !important;
}



.mejs-controls .mejs-time-current,
.mejs-controls .mejs-time-rail .mejs-time-current{
	top: 0 !important;
	background: #88bf33 !important;
}


.mejs-controls .mejs-time-rail .mejs-time-loaded{
	top: 0 !important;
	background: #818181 !important;
}

.mejs-playpause-button button{
	background: none !important; 
}
.mejs-playpause-button.mejs-play:after{
	cursor: pointer;
	content: "\e739";
	font: 13px icomoon !important;
	display: block !important;
	position: relative;
	top: 15px;
	left: 10px;
	color: #646464;
}



.mejs-controls .mejs-button button:focus {
	outline: none !important;
}
.mejs-playpause-button.mejs-pause:after{
	cursor: pointer;
	content: "\e73a";
	font: 13px icomoon !important;
	display: block !important;
	position: relative;
	top: 15px;
	left: 10px;
	color: #646464;
}



.mejs-horizontal-volume-slider{
	top: 8px !important;	
}

.mejs-controls .mejs-volume-button{
	top: 0 !important;
	left: -4px;
}
.mejs-button.mejs-volume-button.mejs-mute button,
.mejs-button.mejs-volume-button.mejs-unmute button{
	background: none !important;
	top: 0;
}

.mejs-button.mejs-volume-button.mejs-mute{
	
}
.mejs-button.mejs-volume-button.mejs-mute:after{
	cursor: pointer;
	content: "\e744";
	font: 13px icomoon !important;
	display: block !important;
	position: relative;
	top: 15px;
	left: 10px;
	width: 10px;
	color: #646464;
}


.mejs-button.mejs-volume-button.mejs-unmute:after{
	cursor: pointer;
	content: "\e746";
	font: 13px icomoon !important;
	display: block !important;
	position: relative;
	top: 15px;
	left: 10px;
	color: #646464;
}






.mejs-controls .mejs-time-rail .mejs-time-float,
.mejs-controls .mejs-time-rail .mejs-time-float-corner{
	border: none !important;
	background: none !important;
}

.mejs-controls .mejs-time-rail span.mejs-time-float-current{
	background: none !important;
}

/*=================================================================*/
/*  Buttons
/*=================================================================*/
.button,
.wpb_button a{
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important;
	font-weight: 600 !important;
	border-radius: 1px !important;
	text-shadow: none !important;
	background: #ffffff;
	box-shadow: none !important;
}

.woocommerce .button{
	background: #ffffff !important;
	text-shadow: none !important;
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	padding: 7px 25px !important;
	box-shadow: 0 0 0 !important;
}

ul.products li .add_to_cart_button{
	background: none !important;
}


.button.normal,
.button.medium,
.wpb_regularsize{
	font-size: 14px !important;
	padding: 10px 20px !important;
}
.wpb_btn-large{
	font-size: 14px !important;
	padding: 15px 50px !important;
}
.wpb_btn-small{
	font-size: 12px !important;
	padding: 10px 20px !important;
}

.button.big{
	font-size: 14px;
	padding: 15px 35px;
}
.button.green{
	background: #88c133;
	border: 1px solid #83b933;
	color: #fff;
}
.button.green span{
	color: #fff;
}

.button.green:hover{
	background: #99cf48;
}

.button.bordered{
	background: transparent;
}

.button.bordered.white{
	color: #ffffff;
}
.button.bordered.white:hover{
	
}



.wpb_btn-inverse{
	background-color: #241e1e !important;
}

.button.blue{
	background: #0077B3;
}
.button.blue span,
.button.aqua span,
.button.gray span,
.button.gray-light span,
.button.orange span,
.button.red span,
.button.brown span,
.button.black span,
.wpb_btn-inverse{
	color: #fff !important;
}


/*=================================================================*/
/*  Custom Lists
/*=================================================================*/
.wpb_wrapper{
	position: relative;
}
.wp-image-585{

}

.arrow-list{
	width: auto;
}
.arrow-list.alignright{
	margin-left: 0 !important;
}
.arrow-list ul,
.circle-list ul{
	padding: 10px 0 0 !important;
	margin: 0 !important;
}
.arrow-list li{
	background: url(img/icons/list-arrow-light.png) left 7px no-repeat !important;
	list-style: none !important;
	padding: 0 0 0 31px !important;
	margin: 0 0 8px !important;
}

.arrow-list li strong,
.arrow-list li strong span{
	font-weight: 500;
	font-size: 13px;
}

.arrow-list li ul{
	margin-left: 20px;
	padding-bottom: 4px;
	padding-top: 9px;
}

.circle-list li ul,
.check-list li ul,
.error-list li ul,
.triangle-list li ul{
	padding-top: 9px;
	padding-bottom: 4px;
}



.circle-list li{
	background: none !important;
	padding-left: 1px !important;
	list-style: none !important;
}

.circle-list li:before{
	content: '';
	width: 10px;
	height: 10px;
	display: block;
	float: left;
	border-radius: 300px;
	-webkit-border-radius: 300px;
	-moz-border-radius: 300px;
	margin-top: 5px;
	margin-right: 10px;
}


/*=================================================================*/
/*  Price tables
/*=================================================================*/
.price-column{
	border: 1px solid #ebebeb;
	margin-bottom: 30px;
}

.price-column.highlight-table{
	background-color: #88c033;
}

.price-title{
	text-align: center;
	font-size: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
	text-transform: uppercase;
	font-weight: 300;
}
.price-numbers{
	text-align: center;
	overflow: hidden;
	padding-top: 24px;
	padding-bottom: 24px;
}
.price-column.highlight-table .price-numbers{
	background: #88bf33;
}

.price-numbers p{
	display: inline-block;
	margin-bottom: 0;
	color: #6f6c6c !important;
}

.price-numbers p.currency{
	font-size: 15px;
	margin-right: 10px;
	position: relative;
	top: 2px;
	font-weight: 400;
}
.price-numbers p.price{
	font-size: 45px;
}
.price-numbers p.cents{
	font-size: 16px;
	position: relative;
	top: -12px;
	left: 5px;
}
.price-column.highlight-table .price-title,
.price-column.highlight-table .price-numbers p{
	color: #fff !important;
}


.price-numbers p.plan{
	margin-left: -12px;
	position: relative;
	bottom: -3px;
	font-size: 12px;
}

.price-content{
	padding-top: 10px;
	padding-bottom: 20px;
	border-top: 1px solid #f0efef;
}
.price-column.highlight-table .price-content{
	border-top: 1px solid rgba(2, 2, 2, 0.06);
}

.price-content ul{
	margin: 0;
	padding: 0;
}
.price-content ul li{
	list-style: none;
	border-bottom: 1px solid #f5f5f5;
	padding: 10px 15px;
}
.price-content li:hover{
	padding-right: 20px !important;
	background: rgba(239, 239, 239, 0.33);
}
.price-content ul li:last-child{
	border-bottom: none;
}

.price-bottom{
	border-top: 1px solid #f0efef;
	padding-top: 17px;
	padding-bottom: 15px;
}

.price-column.highlight-table .price-bottom{
	border-top: 1px solid rgba(2, 2, 2, 0.06);
}

.price-button{
	text-align: center;
	display: inline-block;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #ffffff !important;
	font-size: 15px;
	font-weight: 400 !important;
	margin: 0 auto 0 16px !important;
	width: 88%;
}

.price-column.highlight-table .price-button{
	background: #fff;
	color: #747373 !important;
}
.price-column.highlight-table .price-content ul li{
	color: #fff;
	border-bottom: 1px solid rgba(255, 255, 255, 0.03);
}


/*=================================================================*/
/*  Login Form
/*=================================================================*/
.login-form{
	position: relative;
}
.login-form label{
	display: block;
}
.login-form input[type="text"],
.login-form input[type="password"]{
	width: 50%;
}

.login-form p.status{
	display: none;
	font-weight: bold;
	color: #4b4b48;
	background-color: #f9f9f9;
	padding: 10px;
}

.login-form .ajax_loader_mc{
	display: none;
	position: absolute;
	left: 130px;
	bottom: 0;
}

/*=================================================================*/
/* Register form
/*=================================================================*/
#registerForm{
	position: relative;
}
#registerForm .status{
	display: none;
}
#registerForm #register_success{
	font-weight: bold;
	color: #4b4b48;
	background-color: #f9f9f9;
	padding: 20px;
	margin-bottom: 20px;
}

#registerForm #register_error{
	font-weight: bold;
	color: #4b4b48;
	background-color: #faeeee;
	padding: 20px;
	margin-bottom: 20px;
}

#registerForm input[type="submit"]{
	margin-top: 24px;
	padding: 11px 30px !important;
	font-size: 15px !important;
	width: auto !important;
	display: inline-block;
	float: left;
}

#registerForm .login-loader{
	margin-top: 38px;
	margin-left: 10px;
	display: none;
}



.login-loader{
	background: url(img/template/ajax-loader.gif) no-repeat;
	display: inline-block;
	width: 20px;
	height: 20px;
}


/* #Hover Effect
================================================== */
.post-thumbnail{
	position: relative;
	display: block;
}

.post-thumbnail{
	display: block;
	position: relative;
	overflow: hidden;
	text-align: center;
}
.post-thumbnail  span.hover{
	position: absolute;
	width: 100%;
	z-index: 999;
	display: none;
	height: 100%;
	left: 0;
	text-align: center;
	background: #000;
}
.post-thumbnail .plus{
	z-index: 1000;
	overflow: hidden;
	color: #ffffff;
	position: absolute;
	top: -30px;
	opacity: 0;
	font: normal normal 33px "Source Sans Pro", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif !important;
	width: 100%;
	margin-right: 5px;
	filter: alpha(opacity=10);
}

.post-thumbnail .plus a{
	margin-right: 5px;
}

.post-thumbnail .plus i{
	border: 1px solid #fff;
	border-radius: 0px;
	padding: 10px;
	font-size: 16px;
	color: #fff;
}

.post-thumbnail .plus i:hover{
	border-color: #303232;
	text-decoration: none;
	-webkit-transition: all .4s linear;  
	-moz-transition: all .4s linear;  
	-o-transition: all .4s linear;  
	-ms-transition: all .4s linear;  
	transition: all .4s linear;
}

.post-thumbnail .plus h4{
	color: #fff;
	font-size: 16px !important;
	margin-top: 18px;
}

.post-thumbnail .plus .cats{
	display: none;
	font-size: 12px;
	padding-right: 15px;
	padding-left: 15px;
}

.post-thumbnail span.hover .inner-hover{
	overflow: hidden;
	margin: 0 auto;
	width: auto;
	display: inline-block;
	padding-top: 10px;
}

.project{
	position: relative;
	overflow: hidden;
}

.project .project-type{
	display: block;
	position: absolute;
	width: 37px;
	height: 35px;
	z-index: 9999;
	top: 0px;

}
.project .project-type.image{
	background-position: 4px 0;
}
.project .project-type.video{
	background-position: -80px 0;
}
.project .project-type.external{
	background-position: -174px 0;
}
.project .project-type.audio{
	background-position: -259px 0;
}

.project:hover .project-type{
	background-color: #000000;

}

/*=================================================================*/
/*  Columns with border
/*=================================================================*/
.bordered{
	border: 1px solid #ececec;
	padding: 15px 15px 20px;
}

.bordered h3,
.bordered h2,
.bordered h4{
	margin-top: 0;
	margin-bottom: 10px;
}

/*=================================================================*/
/*  Columns with icons
/*=================================================================*/
.col-style1{
	margin-bottom: 35px;
}
.col-style1 h4{
	font-size: 18px;
	float: left;
	line-height: 22px;
}
.col-style1 i{
	float: left;
	font-size: 22px;
	margin-top: 11px;
	margin-right: 10px;
	color: #88bf33;
}

.col-style2{
	overflow: hiddens;
}
.col-style2 .col-icon{
	float: left;
	width: 56px;
	margin-right: 10px;
	margin-top: 31px;
}
.col-style2 .col-icon i{
	background-color: #f4f5f4;
	border-radius: 300px;
	font-size: 30px;
	padding: 14px;
	color: #717171;
	display: inline;
	-webkit-transition: background-color .2s linear;  
	-moz-transition: background-color .2s linear;  
	-o-transition: background-color .2s linear;  
	-ms-transition: background-color .2s linear;  
	transition: background-color .2s linear;
}

.col-style2.squared-icon .col-icon i{
	border-radius: 1px;
}

.col-style2.none-icon .col-icon i{
	background: none !important;
	border: none !important;
}


.col-style2:hover .col-icon i{
	background-color: #88bf33;
	color: #fff;
}

.col-style2:hover .col-icon i{

	-webkit-transition: background-color .2s linear;  
	-moz-transition: background-color .2s linear;  
	-o-transition: background-color .2s linear;  
	-ms-transition: background-color .2s linear;  
	transition: background-color .2s linear;

}

.col-style2 .col-text{
	float: left;
	width: 78%;
}
.col-style2 .col-text h4{
	font-size: 17px !important;
}


.col-style3{
	position: relative;
	margin-bottom: 35px;
}
.col-style3 .col-text{
	border: 1px solid #e7e7e7;
	padding: 10px 30px 10px 20px;
	width: 85%;
}
.col-style3 .col-text h4{
	font-size: 18px;
}
.col-style3 .col-icon{
	width: 71px;
	height: 71px;
	text-align: center;
	position: absolute;
	bottom: 0;
	right: 0;
}

.col-style3 .icon-trinagle{
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 20px 0 0 20px;
	border-color: transparent transparent transparent #88c033;
	position: absolute;
	top: -20px;
	left: 20px;
}

.col-style3 .col-icon i{
	color: #fff;
	font-size: 29px;
	position: relative;
	top: 19px;
}

.col-style4{
	margin-top: 35px;
	margin-bottom: 40px;
}
.col-style4 .col-icon{
	text-align: center;
	margin-bottom: 40px;
}
.col-style4 .col-icon i{
	font-size: 45px;
	background-color: #f3f5f3;
	padding: 25px;
	border-radius: 300px;
	color: #717171;
}

.col-style4 .col-text{
	text-align: center;
}

.col-style4 .col-text h4{
	font-size: 18px !important;
}



/*Columns with border and right image*/
.box-border-white,
.column_abimage{
	border: 1px solid #f3f3f3;
	background: #ffffff;
	position: relative;
	padding: 15px;
	overflow: hidden;
	margin-bottom: 19px;
}
.box-border-white.img-right img{
	position: absolute;
	right: -200px;
	top: 0;
}

.column_abimage .col-text{
	width: 65%;
}
.column_abimage .col-text h3{
	margin-top: 0;
}
.column_abimage .col-image{
	position: absolute;
	right: -100px;
	width: 70%;
	top: 0;
}

/*=================================================================*/
/*  Social icons font
/*=================================================================*/
.mcsocial-icon.style1{
	font-size: 16px;
	background: #e6e6e6;
	border-radius: 300px;
	text-align: center;
	float: left;
	width: 28px;
	height: 28px;
	line-height: 31px;
	color: #fff;
	margin-right: 6px;
	margin-top: 10px;
	margin-bottom: 10px;
	
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.mcsocial-icon.style2{
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 16px;
	border-radius: 300px;
	text-align: center;
	float: left;
	width: 28px;
	height: 28px;
	color: #e6e6e6;
	line-height: 31px;
	margin-right: 6px;
	margin-top: 10px;
	border: 1px solid #e6e6e6;
	margin-bottom: 10px;
}


/*=================================================================*/
/* Clouds
/*=================================================================*/
.animatecloud1{
	-webkit-animation: jump 4s infinite;
	-moz-animation: jump 4s infinite;
	-o-animation: jump 4s infinite;
	-ms-animation: jump 4s infinite;
	animation: jump 4s infinite;
}
.animatecloud2{
	-webkit-animation: jump_two 4s infinite;
	-moz-animation: jump2 4s infinite;
	-o-animation: jump2 4s infinite;
	-ms-animation: jump2 4s infinite;
	animation: jump2 4s infinite;
}
@-webkit-keyframes jump {
    0% {
        top: -10px;
        -webkit-animation-timing-function: ease-in;
    }
  	50% {
  	    top: 10px;
  	    -webkit-animation-timing-function: ease-in;
  	}
    100% {
        top: -10px;
        -webkit-animation-timing-function: ease-in;
    }
}
@-moz-keyframes jump {
	0% {
	    top: -10px;
	    -moz-animation-timing-function: ease-in;
	}
		50% {
		    top: 10px;
		    -moz-animation-timing-function: ease-in;
		}
	100% {
	    top: -10px;
	    -moz-animation-timing-function: ease-in;
	}
}
@-o-keyframes jump {
	0% {
	    top: -10px;
	    -o-animation-timing-function: ease-in;
	}
		50% {
		    top: 10px;
		    -o-animation-timing-function: ease-in;
		}
	100% {
	    top: -10px;
	    -o-animation-timing-function: ease-in;
	}
}
@-ms-keyframes jump {
	0% {
	    top: -10px;
	    -ms-animation-timing-function: ease-in;
	}
		50% {
		    top: 10px;
		    -ms-animation-timing-function: ease-in;
		}
	100% {
	    top: -10px;
	    -ms-animation-timing-function: ease-in;
	}
}
@keyframes jump {
	0% {
	    top: -10px;
	    animation-timing-function: ease-in;
	}
		50% {
		    top: 10px;
		    animation-timing-function: ease-in;
		}
	100% {
	    top: -10px;
	    animation-timing-function: ease-in;
	}
}

/*Second cloud*/
@-webkit-keyframes jump_two {
    0% {
        top: 80px;
        -webkit-animation-timing-function: ease-in;
    }
  	50% {
  	    top: 60px;
  	    -webkit-animation-timing-function: ease-in;
  	}
    100% {
        top: 80px;
        -webkit-animation-timing-function: ease-in;
    }
}
@-moz-keyframes jump_two {
	0% {
	    top: 80px;
	    -moz-animation-timing-function: ease-in;
	}
		50% {
		    top: 60px;
		    -moz-animation-timing-function: ease-in;
		}
	100% {
	    top: 80px;
	    -moz-animation-timing-function: ease-in;
	}
}
@-o-keyframes jump_two {
	0% {
	    top: 60px;
	    -o-animation-timing-function: ease-in;
	}
		50% {
		    top: 80px;
		    -o-animation-timing-function: ease-in;
		}
	100% {
	    top: 60px;
	    -o-animation-timing-function: ease-in;
	}
}
@-ms-keyframes jump_two {
	0% {
	    top: 80px;
	    -ms-animation-timing-function: ease-in;
	}
		50% {
		    top: 60px;
		    -ms-animation-timing-function: ease-in;
		}
	100% {
	    top: 80px;
	    -ms-animation-timing-function: ease-in;
	}
}
@keyframes jump_two {
	0% {
	    top: 80px;
	    animation-timing-function: ease-in;
	}
		50% {
		    top: 60px;
		    animation-timing-function: ease-in;
		}
	100% {
	    top: 80px;
	    animation-timing-function: ease-in;
	}
}

/*=================================================================*/
/* Rotate Words
/*=================================================================*/
.text-align-center{
	text-align: center;
}
.text-align-right{
	text-align: right;
}
.rw-sentence{
	margin-bottom: -1px;
}
span.rotate,
span.rotate span{

}

.rotating-padding .rotate{
	padding-right: 12px;
	padding-left: 12px;
}
.rotating-padding .rotate span{

}

.rwords-section{
	position: relative;
}
.rotating {
  display: inline-block;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: rotateX(0) rotateY(0) rotateZ(0);
  -moz-transform: rotateX(0) rotateY(0) rotateZ(0);
  -ms-transform: rotateX(0) rotateY(0) rotateZ(0);
  -o-transform: rotateX(0) rotateY(0) rotateZ(0);
  transform: rotateX(0) rotateY(0) rotateZ(0);
  -webkit-transition: 1s;
  -moz-transition: 1s;
  -ms-transition: 1s;
  -o-transition: 1s;
  transition: 1s;
  -webkit-transform-origin-x: 50%;
}

.rotating.flip {
  position: relative;
}

.rotating .front, .rotating .back {
  left: 0;
  top: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
}

.rotating .front {
  position: absolute;
  display: inline-block;
  -webkit-transform: translate3d(0,0,1px);
  -moz-transform: translate3d(0,0,1px);
  -ms-transform: translate3d(0,0,1px);
  -o-transform: translate3d(0,0,1px);
  transform: translate3d(0,0,1px);
}

.rotating.flip .front {
  z-index: 1;
}

.rotating .back {
  display: block;
  opacity: 0;
}

.rotating.spin {
  -webkit-transform: rotate(360deg) scale(0);
  -moz-transform: rotate(360deg) scale(0);
  -ms-transform: rotate(360deg) scale(0);
  -o-transform: rotate(360deg) scale(0);
  transform: rotate(360deg) scale(0);
}



.rotating.flip .back {
  z-index: 2;
  display: block;
  opacity: 1;
  
  -webkit-transform: rotateY(180deg) translate3d(0,0,0);
  -moz-transform: rotateY(180deg) translate3d(0,0,0);
  -ms-transform: rotateY(180deg) translate3d(0,0,0);
  -o-transform: rotateY(180deg) translate3d(0,0,0);
  transform: rotateY(180deg) translate3d(0,0,0);
}
.rotating.flip.up .back{

}
.rotating.flip.up .back {
  -webkit-transform: rotateX(180deg) translate3d(0,0,0);
  -moz-transform: rotateX(180deg) translate3d(0,0,0);
  -ms-transform: rotateX(180deg) translate3d(0,0,0);
  -o-transform: rotateX(180deg) translate3d(0,0,0);
  transform: rotateX(180deg) translate3d(0,0,0);
}

.rotating.flip.cube .front {
  -webkit-transform: translate3d(0,0,50px) scale(0.9,0.9);
  -moz-transform: translate3d(0,0,50px) scale(0.85,0.85);
  -ms-transform: translate3d(0,0,50px) scale(0.85,0.85);
  -o-transform: translate3d(0,0,50px) scale(0.85,0.85);
  transform: translate3d(0,0,50px) scale(0.85,0.85);
}

.rotating.flip.cube .back {
  -webkit-transform: rotateY(180deg) translate3d(0,0,50px) scale(0.9,0.9);
  -moz-transform: rotateY(180deg) translate3d(0,0,50px) scale(0.85,0.85);
  -ms-transform: rotateY(180deg) translate3d(0,0,50px) scale(0.85,0.85);
  -o-transform: rotateY(180deg) translate3d(0,0,50px) scale(0.85,0.85);
  transform: rotateY(180deg) translate3d(0,0,50px) scale(0.85,0.85);
}

.rotating.flip.cube.up .back {
  -webkit-transform: rotateX(180deg) translate3d(0,0,50px) scale(0.9,0.9);
  -moz-transform: rotateX(180deg) translate3d(0,0,50px) scale(0.85,0.85);
  -ms-transform: rotateX(180deg) translate3d(0,0,50px) scale(0.85,0.85);
  -o-transform: rotateX(180deg) translate3d(0,0,50px) scale(0.85,0.85);
  transform: rotateX(180deg) translate3d(0,0,50px) scale(0.85,0.85);
}

/*=================================================================*/
/*  Other Classes
/*=================================================================*/
.clear{
	clear: both;
}

.ls-container h4{
	font-weight: 400 !important;
}

img{
	max-width: 100%;
	height: auto;
}

.align-center{
	text-align: center;
}

.centered{
	text-align: center;
}
.centered h1{
	font-size: 25px;
}

a.more:before{
	content: "\f055";
	font-family: FontAwesome;
	margin-right: 5px;
}

.alignleft,
.left{
	margin: 10px 15px 15px 0;
	float: left;
}
.alignright,
.right{
	margin: 10px 0px 15px 15px;
	float: right;
}

.vc_align_center{
	text-align: center !important;
}
.vc_align_center img{
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.mc-icon{
	margin-right: 10px;
	margin-top: 10px;
	display: inline-block;
}

.full-input{
	margin-bottom: 5px;
}
.full-input input[type="text"],
.full-input input[type="email"],
.full-input input[type="url"],
.full-input input[type="phone"],
.full-input input[type="tel"],
.full-input select{
	width: 100% !important; 
	box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing: border-box;
}
.full-input textarea{
	width: 96% !important;  
	box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing: border-box;
}
#footer .full-input textarea{
	width: 100% !important;
	height: 91px !important;
}

.full-input textarea{
	height: 120px;
}
.margin-bottom-0{
	margin-bottom: -55px !important;
}
.alignnone{
	padding-top: 10px;
	clear: both;
	overflow: hidden;
	float: none;
	width: auto;
	display: block;
	margin-bottom: 20px;
}

.aligncenter{
	margin: 0 auto;
	padding-bottom: 11px;
	max-width: 100%;
	clear: both;
	overflow: hidden;
	float: none;
	width: auto;
	display: block;
	padding-top: 10px;
	height: auto;
}

.su-media{
	padding-bottom: 11px;
}
.preview-image{
	padding-bottom: 0;
	margin-bottom: -18px;
}


.page-links{
	margin: 40px 0;
}

.wp-caption {
    background: #fff;
    border: 1px solid #cecece;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
	margin-bottom: 15px;
	overflow: hidden;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin:0;
    max-width: 98.5%;
    padding:0;
    width: auto;
}

.wp-caption p.wp-caption-text,
.gallery-caption {
    font-size: 12px;
    line-height:17px;
    margin:0;
    padding: 12px 4px 5px;
}
.wp-caption{
	
}
.bypostauthor{
	color: #454545
}
.sticky{
	background: #fafafa;	
}

.margin-top-0{
	margin-top: 0;
	line-height: 0;
	margin-bottom: 26px;
}


table {
	font-family: verdana,arial,sans-serif;
	font-size:11px;
	color:#333333;
	border-width: 1px;
	border-color: #dbdbdb;
	border-collapse: collapse;
	margin-bottom: 30px;
	width: 100%;
}
table th {
	border-width: 1px;
	padding: 8px;
	border-style: solid;
	border-color: #dbdbdb;
	background-color: #f9f9f9;
}
table td {
	border: 1px solid #dbdbdb;
	padding: 8px;
	background-color: #ffffff;
}

.double-line{
	border-top: 1px solid #e2e2e2;
	border-bottom: 1px solid #e2e2e2;
	padding-bottom: 3px;
	margin-bottom: 25px;
	margin-top: 10px;
}

.dotted-line{
	border-bottom: 1px dashed #e4e4e4;
	margin-top: 10px;
}

ul[data-liffect="zoomOut"] li .post-thumbnail{
    position: relative;
    -webkit-animation: zoomOut 600ms ease both;
    -webkit-animation-play-state: paused;
    -moz-animation: zoomOut 600ms ease both;
    -moz-animation-play-state: paused;
    -o-animation: zoomOut 600ms ease both;
    -o-animation-play-state: paused;
    animation: zoomOut 600ms ease both;
    animation-play-state: paused;
}

ul[data-liffect="zoomOut"].play li .post-thumbnail{
    -webkit-animation-play-state: running;
    -moz-animation-play-state: running;
    -o-animation-play-state: running;
    animation-play-state: running;
}



ul[data-liffect="zoomOut"] li .project-type{
    position: absolute;
    opacity: 0;
    -webkit-animation: zoomOut 600ms ease both;
    -webkit-animation-play-state: paused;
    -moz-animation: zoomOut 600ms ease both;
    -moz-animation-play-state: paused;
    -o-animation: zoomOut 600ms ease both;
    -o-animation-play-state: paused;
    animation: zoomOut 600ms ease both;
    animation-play-state: paused;
}

ul[data-liffect="zoomOut"].play li .project-type{
    -webkit-animation-play-state: running;
    -moz-animation-play-state: running;
    -o-animation-play-state: running;
    animation-play-state: running;
}




ul[data-liffect="slideTop"] li .post-thumbnail {
    opacity: 0;
    position: relative;
    -webkit-animation: slideTop 600ms ease both;
    -webkit-animation-play-state: paused;
    -moz-animation: slideTop 600ms ease both;
    -moz-animation-play-state: paused;
    -o-animation: slideTop 600ms ease both;
    -o-animation-play-state: paused;
    animation: slideTop 600ms ease both;
    animation-play-state: paused;
}

ul[data-liffect="slideTop"].play li .post-thumbnail {
    -webkit-animation-play-state: running;
    -moz-animation-play-state: running;
    -o-animation-play-state: running;
    animation-play-state: running;
}



#wp-calendar caption{
	font-size: 12px;
	opacity: 0.6;
}


i.small{
	font-size: 7px;
}

@-webkit-keyframes zoomOut {
    0% { opacity: 0; -webkit-transform: scale(.6); }
    100% { opacity: 1; -webkit-transform: scale(1); }
}

@-moz-keyframes zoomOut {
    0% { opacity: 0; -moz-transform: scale(.6); }
    100% { opacity: 1; -moz-transform: scale(1); }
}

@-o-keyframes zoomOut {
    0% { opacity: 0; -o-transform: scale(.6); }
    100% { opacity: 1; -o-transform: scale(1); }
}

@keyframes zoomOut {
    0% { opacity: 0; transform: scale(.6); }
    100% { opacity: 1; transform: scale(1); }
}
@-webkit-keyframes fadeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

@-moz-keyframes fadeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

@-o-keyframes fadeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

@keyframes fadeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
}
@-webkit-keyframes slideTop {
    0% { opacity: 0; top: -30px; }
    100% { opacity: 1; top: 0; }
}

@-moz-keyframes slideTop {
    0% { opacity: 0; top: -30px; }
    100% { opacity: 1; top: 0; }
}
@-o-keyframes slideTop {
    0% { opacity: 0; top: -30px; }
    100% { opacity: 1; top: 0; }
}
@keyframes slideTop {
    0% { opacity: 0; top: -30px; }
    100% { opacity: 1; top: 0; }
}
@-webkit-keyframes slideLeft {
    0% { opacity: 0; left: -30px; }
    100% { opacity: 1; left: 0; }
}

@-moz-keyframes slideLeft {
    0% { opacity: 0; left: -30px; }
    100% { opacity: 1; left: 0; }
}

@-o-keyframes slideLeft {
    0% { opacity: 0; left: -30px; }
    100% { opacity: 1; left: 0; }
}

@keyframes slideLeft {
    0% { opacity: 0; left: -30px; }
    100% { opacity: 1; left: 0; }
}




ul[data-liffect="bounceInDown"] li .post-thumbnail{
    opacity: 0;
    position: relative;
    -webkit-animation: bounceInDown 600ms ease both;
    -webkit-animation-play-state: paused;
    -moz-animation: bounceInDown 600ms ease both;
    -moz-animation-play-state: paused;
    -o-animation: bounceInDown 600ms ease both;
    -o-animation-play-state: paused;
    animation: bounceInDown 600ms ease both;
    animation-play-state: paused;
}

ul[data-liffect="bounceInDown"].play li .post-thumbnail{
    -webkit-animation-play-state: running;
    -moz-animation-play-state: running;
    -o-animation-play-state: running;
    animation-play-state: running;
}

@-webkit-keyframes bounceInDown {
    0% { opacity: 0; -webkit-transform: translateY(-2000px); }
    60% { -webkit-transform: translateY(30px); }
    80% { -webkit-transform: translateY(-10px); }
    100% { opacity: 1; -webkit-transform: translateY(0); }
}

@-moz-keyframes bounceInDown {
    0% { opacity: 0; -moz-transform: translateY(-2000px); }
    60% { -moz-transform: translateY(30px); }
    80% { -moz-transform: translateY(-10px); }
    100% { opacity: 1; -moz-transform: translateY(0); }
}

@-o-keyframes bounceInDown {
    0% { opacity: 0; -o-transform: translateY(-2000px); }
    60% { -o-transform: translateY(30px); }
    80% { -o-transform: translateY(-10px); }
    100% { opacity: 1; -o-transform: translateY(0); }
}

@keyframes bounceInDown {
    0% { opacity: 0; transform: translateY(-2000px); }
    60% { transform: translateY(30px); }
    80% { transform: translateY(-10px); }
    100% { opacity: 1; transform: translateY(0); }
}



ul[data-liffect="pageTopBackBack"] li .post-thumbnail{
    opacity: 0;
    position: relative;
    -webkit-animation: pageTopBack 600ms ease both;
    -webkit-animation-play-state: paused;
    -webkit-transform-origin: 50% 0%;
    -moz-animation: pageTopBack 600ms ease both;
    -moz-animation-play-state: paused;
    -moz-transform-origin: 50% 0%;
    -o-animation: pageTopBack 600ms ease both;
    -o-animation-play-state: paused;
    -o-transform-origin: 50% 0%;
    animation: pageTopBack 600ms ease both;
    animation-play-state: paused;
    transform-origin: 50% 0%;
}

ul[data-liffect="pageTopBack"].play li .post-thumbnail{
    -webkit-animation-play-state: running;
    -moz-animation-play-state: running;
    -o-animation-play-state: running;
    animation-play-state: running;
}

@-webkit-keyframes pageTopBack {
    0% { opacity: 0; -webkit-transform: perspective(400px) rotateX(90deg); }
    100% { opacity: 1; -webkit-transform: perspective(400px) rotateX(0deg); }
}

@-moz-keyframes pageTopBack {
    0% { opacity: 0; -moz-transform: perspective(400px) rotateX(90deg); }
    100% { opacity: 1; -moz-transform: perspective(400px) rotateX(0deg); }
}

@-o-keyframes pageTopBack {
    0% { opacity: 0; -o-transform: perspective(400px) rotateX(90deg); }
    100% { opacity: 1; -o-transform: perspective(400px) rotateX(0deg); }
}

@keyframes pageTopBack {
    0% { opacity: 0; transform: perspective(400px) rotateX(90deg); }
    100% { opacity: 1; transform: perspective(400px) rotateX(0deg); }
}


/*
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
	padding-right: 3px;
	/*position: inherit;*/
}

*/

















.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {
    display: inline-block;
    *zoom: 1;
}
* html .clearfix { height: 1% } /* ===[ Hides from IE-mac \ ]=== */
.clearfix { display: block }







.mm-menu .sub-menu{
	border-top: none !important;
	display: none;
	padding-top: 10px;
}

.mm-menu .sub-menu li:first-child{
	border-top: none;
}

.mm-menu .sub-menu h6{
	color: #fff;
	margin-left: 20px;
}

.mm-menu .sub-menu .mcmenu-textbox{
	padding: 20px 0 20px 20px;
	font-size: 12px;
	line-height: 17px;
}

.mm-menu .sub-menu .col-md-3,
.mm-menu .sub-menu .col-md-2,
.mm-menu .sub-menu .col-md-4,
.mm-menu .sub-menu .col-md-5,
.mm-menu .sub-menu .col-md-6,
.mm-menu .sub-menu .col-md-7,
.mm-menu .sub-menu .col-md-7-1,
.mm-menu .sub-menu .col-md-1,
.mm-menu .sub-menu .col-md-2{
	width: 100%;
}












/*
	Animations
*/
html.mm-opened .mm-page,
html.mm-opened #mm-blocker,
.mm-is-menu.mm-horizontal .mm-inner > ul
{
	-webkit-transition: none 0.4s ease;
	-moz-transition: none 0.4s ease;
	-ms-transition: none 0.4s ease;
	-o-transition: none 0.4s ease;
	transition: none 0.4s ease;
}
html.mm-opened.mm-dragging .mm-page
{
	-webkit-transition-duration: 0s;
	-moz-transition-duration: 0s;
	-ms-transition-duration: 0s;
	-o-transition-duration: 0s;
	transition-duration: 0s;
}
html.mm-opened.mm-dragging.mm-next .mm-menu,
html.mm-opened.mm-dragging.mm-front .mm-menu
{
	-webkit-transition-duration: 0s;
	-moz-transition-duration: 0s;
	-ms-transition-duration: 0s;
	-o-transition-duration: 0s;
	transition-duration: 0s;
}
html.mm-opened .mm-page,
html.mm-opened #mm-blocker
{
	/* border-color is needed to force transitionend event even if no other value changed */
	/* transform is needed to force hardware acceleration */
	-webkit-transition-property: top, right, bottom, left, margin, border, -webkit-transform;
	-moz-transition-property: top, right, bottom, left, margin, border, -moz-transform;
	-ms-transition-property: top, right, bottom, left, margin, border, -ms-transform;
	-o-transition-property: top, right, bottom, left, margin, border, -o-transform;
	transition-property: top, right, bottom, left, margin, border, transform;
	
	border: none solid rgba(0, 0, 0, 0);
}
html.mm-opening .mm-page,
html.mm-opening #mm-blocker
{
	border: none solid rgba(1, 1, 1, 0);
}
.mm-is-menu.mm-horizontal .mm-inner > ul
{
	-webkit-transition-property: margin-left;
	-moz-transition-property: margin-left;
	-ms-transition-property: margin-left;
	-o-transition-property: margin-left;
	transition-property: margin-left;
}

html.mm-accelerated.mm-opening .mm-page,
html.mm-accelerated.mm-opening #mm-blocker,
html.mm-accelerated .mm-is-menu.mm-horizontal .mm-inner > ul.mm-subopened
{
	-webkit-transform: translate3d( 0, 0, 1px );
	-moz-transform: translate3d( 0, 0, 1px );
	-ms-transform: translate3d( 0, 0, 1px );
	-o-transform: translate3d( 0, 0, 1px );
	transform: translate3d( 0, 0, 1px );
}

html.mm-opened .mm-page,
html.mm-opened #mm-blocker
{
	margin: 0px;
	left: 0%;
	top: 0;
}
html.mm-opening .mm-page,
html.mm-opening #mm-blocker
{
	margin: 0 0 0 -65px;
	left: 100%;
}


/*
	Menu, submenus, items
	- Sizing and positioning
*/
html.mm-opened .mm-page,
.mm-menu,
.mm-menu .mm-inner,
.mm-is-menu ul,
.mm-menu div.mm-search,
.mm-menu div.mm-search input
{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

/* html/body */
html.mm-opened,
html.mm-opened body
{
	width: 100%;
	height: 100%;
	overflow: hidden;
}
html.mm-opened body
{
	position: relative;
}

/* menu */
.mm-menu
{
	display: none;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 0;
	overflow: hidden;
}
.mm-menu.mm-opened
{
	display: block;
	overflow: scroll;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}
.mm-menu.mm-opened ~ .mm-menu.mm-opened
{
	display: none;
}
.mm-inner
{
	width: 100%;
	height: 100%;
	padding: 0 65px 0 0;
}

/* ul/li */
.mm-is-menu ul,
.mm-is-menu li
{
	list-style: none;
	display: block;
	padding: 0;
	margin: 0;
}
.mm-is-menu li
{
	position: relative;
}
.mm-is-menu li:after
{
	content: '';
	display: block;
	width: 100%;
	position: absolute;
	bottom: 0;
}

.mm-is-menu .mm-inner > ul
{
	width: 100%;
	padding: 0px 0 40px 0;
}

.mm-is-menu .mm-inner .mm-submenu
{
	padding: 20px 0 40px 0;
}

/* items */
.mm-is-menu li > a,
.mm-is-menu li > span
{
	text-indent: 20px;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 40px;
	overflow: hidden;
	display: block;
	padding: 0 10px 0 0;
	margin: 0;
}





/* subopen/close */
.mm-menu a.mm-subopen
{
	width: 40px;
	height: 40px;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
}
.mm-menu a.mm-subopen:before
{
	content: '';
	display: block;
	height: 100%;
	position: absolute;
	left: 0;
}
.mm-menu a.mm-subopen.mm-fullsubopen
{
	border-left: none;
	width: 100%;
}
.mm-menu a.mm-subopen.mm-fullsubopen:before
{
	border-left: none;
}
.mm-menu a.mm-subclose
{
	text-indent: 40px;
	padding-top: 20px;
	margin-top: -20px;
}
.mm-menu a.mm-subopen + a,
.mm-menu a.mm-subopen + span
{
	padding-right: 45px;
}

.mm-menu a.mm-subclose::after{
	content: "\ec41" !important;
	font-family: 'icomoon' !important;
	display: block;
	float: left;
	position: relative;
	margin-left: -30px;
	margin-right: -30px;
	top: 2px;
	left: 5px;
}


/* page + blocker */
html.mm-opened .mm-page
{
	height: 100%;
	overflow: hidden;
	position: absolute;
}
html.mm-background .mm-page
{
	background: inherit;
}
#mm-blocker
{
	background: #fff;
	opacity: 0;
	display: none;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 9999;
}
html.mm-opened #mm-blocker,
html.mm-blocking #mm-blocker
{
	display: block;
}

/* vertical submenu */
.mm-menu.mm-vertical ul ul
{
	display: none;
	padding: 10px 0 10px 10px;
}
.mm-menu.mm-vertical li.mm-opened > ul
{
	display: block;
}
.mm-menu.mm-vertical ul ul li:last-child,
.mm-menu.mm-vertical ul ul li:last-child:after
{
	border-bottom-width: 0;
}
.mm-menu.mm-vertical li.mm-selected > a.mm-subopen + a,
.mm-menu.mm-vertical li.mm-selected > a.mm-subopen + span
{
	padding-right: 5px;
	margin-right: 40px;
}
.mm-menu.mm-vertical li.mm-selected > em.mm-counter + a.mm-subopen + a,
.mm-menu.mm-vertical li.mm-selected > em.mm-counter + a.mm-subopen + span
{
	margin-right: 75px;
}

/* horizontal submenu */
.mm-menu.mm-horizontal .mm-inner
{
	white-space: nowrap;
}
.mm-menu.mm-horizontal ul
{
	vertical-align: top;
	margin-left: 0%;
}
.mm-menu.mm-horizontal ul.mm-submenu
{
	display: none;
}
.mm-menu.mm-horizontal ul,
.mm-menu.mm-horizontal ul.mm-submenu.mm-opened
{
	display: inline-block;
}
.mm-menu.mm-horizontal ul.mm-subopened
{
	margin-left: -100%;
	max-height: 100%;
	overflow: hidden;
}


/*
	Menu, submenus, items
	- Styling (default: dark background)
*/
#mcstudios-mobile-menu{
	display: none;
}
.mm-is-menu
{
	background: #404040;
}
.mm-is-menu *
{
	-webkit-text-size-adjust: none;
	text-shadow: 0 1px 2px rgba( 0, 0, 0, 0.3 );
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
}
.mm-is-menu li
{
	border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}
.mm-is-menu li:after
{
	border-bottom: 1px solid rgba(0, 0, 0, 0.23);
}

.mm-is-menu li,
.mm-is-menu li > a,
.mm-is-menu li > span
{
	color: rgba( 255, 255, 255, 0.5 );
	text-decoration: none;
}
.mm-menu li.mm-selected > a,
.mm-menu li.mm-selected > span
{
	background: rgba( 0, 0, 0, 0.2 );
}
.mm-menu li.mm-selected > a.mm-subopen
{
	background: transparent;
}
.mcmenuls h6{
	float: left;
	display: block;
	margin: 0 !important;
	padding: 12px 10px 12px 0;
}
.mcmenuls a{
	display: block;
	border-top: 1px solid rgba(255, 255, 255, 0.04);
	border-bottom: 1px solid rgba(0, 0, 0, 0.23);
	padding: 8px 10px 8px 19px;
	margin-left: -13px;
}
.mcmenuls a span{
	display: none;
}


/* subopen/close */
.mm-menu a.mm-subopen
{
	border-left: 1px solid rgba( 255, 255, 255, 0.1 );
}
.mm-menu a.mm-subopen:before
{
	border-left: 1px solid rgba( 0, 0, 0, 0.4 );
}
.mm-menu a.mm-subclose
{
	background: rgba( 0, 0, 0, 0.2 );
}

/* vertical submenu */
.mm-menu.mm-vertical li.mm-opened > a.mm-subopen,
.mm-menu.mm-vertical li.mm-opened > ul
{
	background: rgba( 255, 255, 255, 0.06 );
}

/* page + blocker */
html.mm-opened .mm-page
{
	box-shadow: 0 0 10px rgba( 0, 0, 0, 0.3 );
}




.mm-is-menu .msearch{
	background: #404040;
	padding-bottom: 20px;
	position: relative;
}
.mm-is-menu .msearch i{
	content: "\f002";
}


.mm-is-menu .msearch input{
	width: 88%;
	background-color: rgba(40, 40, 40, 0.5);
	border: 1px solid #313131;
	color: #fff;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif !important;
	margin-left: 20px;
	height: 32px;
	-moz-box-shadow:    none !important;
	-webkit-box-shadow: none !important;
	box-shadow:         none !important;
	padding-left: 28px;
}
.mm-is-menu .msearch input:focus{
	border: 1px solid #313131;
}

.msearch:before{
	content: "\e6ae" !important;
	font: 11px icomoon !important;
	display: block !important;
	float: left !important;
	margin-right: 10px !important;
	margin-top: 2px !important;
	color: #91918c !important;
	position: absolute;
	top: 8px;
	left: 30px;
}

/*
	Labels
	- Sizing and positioning
*/
.mm-menu li.mm-label
{
	text-transform: uppercase;
	text-indent: 20px;
	line-height: 25px;
}


/*
	Labels
	- Styling
*/
.mm-menu li.mm-label
{
	background: rgba( 255, 255, 255, 0.1 );
	font-size: 11px;
	color: rgba( 255, 255, 255, 0.5 );
}


/*
	Counters
	- Sizing and positioning
*/
.mm-menu em.mm-counter
{
	text-indent: 0;
	text-align: center;
	text-shadow: none;
	line-height: 22px;
	display: block;
	min-width: 16px;
	height: 20px;
	padding: 0 2px;
	position: absolute;
	right: 40px;
	top: 10px;
}
.mm-menu em.mm-counter + a.mm-subopen
{
	padding-left: 35px;
}
.mm-menu em.mm-counter + a.mm-subopen + a,
.mm-menu em.mm-counter + a.mm-subopen + span
{
	padding-right: 80px;
}


/*
	Counters
	- Styling
*/
.mm-menu em.mm-counter
{
	border-radius: 5px;
	background: rgba( 255, 255, 255, 0.1 );
	box-shadow: 0 0 2px rgba( 0, 0, 0, 0.3 );
	font-size: 11px;
	font-style: normal;
	color: rgba( 255, 255, 255, 0.4 );
}


/*
	Arrows
	- Sizing and positioning
*/
.mm-menu a.mm-subopen:after,
.mm-menu a.mm-subclose:before
{
	content: "\ec44";
	font-family: 'icomoon';
	
	/*border-width: 4px;
	border-style: solid;
	display: block;
	width: 6px;
	height: 6px;
	position: absolute;
	top: 50%;

	-webkit-transform: rotate( -45deg );
	-moz-transform: rotate( -45deg );
	-ms-transform: rotate( -45deg );
	-o-transform: rotate( -45deg );
	transform: rotate( -45deg );*/
	position: relative;
	left: -5px;
}
,
.mm-menu a.mm-subclose:before,
.mm-menu a.mm-subclose::before{
	display: none !important;
	content: "";
}
.mm-menu a.mm-subopen:after
{
	border-top: none;
	border-left: none;
	margin-top: -4px;
	right: 16px;
	
}
.mm-menu a.mm-subclose{
	font-weight: bold;
	font-size: 16px;
	padding: 0;
}
.mm-menu a.mm-subclose:before
{
	display: none;
}
.mm-menu.mm-vertical li.mm-opened > a.mm-subopen:after
{
	
}
/*
	Arrows
	- Styling
*/
.mm-menu a.mm-subopen:after,
.mm-menu a.mm-subclose:before
{
	border-color: rgba( 255, 255, 255, 0.3 );
}


/*
	Search
	- Sizing and positioning
*/
.mm-menu div.mm-search
{
	width: 100%;
	height: 50px;
	padding: 10px;
	position: relative;
	z-index: 1;
}

.mm-menu div.mm-search input
{
	border: none;
	border-radius: 15px;
	line-height: 30px;
	outline: none;
	display: block;
	width: 100%;
	height: 30px;
	margin: 0;
	padding: 0 0 0 10px;
}
.mm-menu li.mm-noresults
{
	border: none;
	display: none;
	padding-top: 30px;
}
.mm-menu li.mm-noresults:after
{
	border: none;
}
.mm-menu.mm-noresults li.mm-noresults
{
	display: block;
}

.mm-menu .mm-noresult,
.mm-menu .mm-nosubresult > a.mm-subopen,
.mm-menu .mm-nosubresult > em.mm-counter
{
	display: none;
}
.mm-menu .mm-nosubresult > a.mm-subopen + a, 
.mm-menu .mm-nosubresult > a.mm-subopen + span
{
	padding-right: 5px;
}


/*
	Search
	- Styling
*/
.mm-menu div.mm-search
{
	background: rgba( 0, 0, 0, 0.2 );
	border-bottom: 1px solid rgba( 255, 255, 255, 0.1 );
}
.mm-menu div.mm-search input
{
	background: rgba( 255, 255, 255, 0.3 );
	color: rgba( 255, 255, 255, 0.9 );
}
.mm-menu li.mm-noresults
{
	color: rgba( 255, 255, 255, 0.4 );
	text-align: center;
}


/*
	Bugfix for browsers without support for overflowscrolling
		- Android < 3
*/
html.mm-no-overflowscrolling.mm-opened,
html.mm-no-overflowscrolling.mm-opened body
{
	overflow: visible;
}
html.mm-no-overflowscrolling.mm-opened body
{
	overflow-x: hidden;
}
html.mm-no-overflowscrolling.mm-opened .mm-page
{
	min-height: 200%;
	position: fixed;
	top: 0;
	z-index: 3;
}
html.mm-no-overflowscrolling .mm-menu
{
	height: auto;
	min-height: 100%;
	overflow: default;
	overflow-x: default;
	overflow-y: default;
	position: relative;
	left: auto;
	top: auto;
}


/*
	Bugfix for browsers with "scrolling" addressbar
		- mobiel safari on iPhone and iPod
*/
html.mm-iphone-addressbar.mm-opened body
{
	padding-bottom: 60px;
}


/*
	Sizing and positioning for larger screens
*/
@media all and (min-width: 500px) {

	.mm-menu
	{
		width: 360px;
	}
	html.mm-opening .mm-page,
	html.mm-opening #mm-blocker
	{
		left: 360px;
	}
}









/*=================================================================*/
/*  Woocommerce
/*=================================================================*/
.woocommerce-ordering,
.woocommerce-result-counts{
	display: none;
}

ul.page-numbers a,
ul.page-numbers span{
	padding: 11px 15px !important;
}

.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product{
	width: 30%;
}

body.sidebar-none .woocommerce ul.products,
body.sidebar-none .woocommerce-page ul.products{
	margin-left: 15px;
}

body.sidebar-none .woocommerce ul.products li.product,
body.sidebar-none .woocommerce-page ul.products li.product{
	width: 23.8% !important;
	margin-right: 15px;
}
body.sidebar-none .woocommerce ul.products li.product.last,
body.sidebar-none .woocommerce-page ul.products li.product.last{
	margin-right: 0 !important;
}



body.sidebar-none .woocommerce ul.products li.product:hover img,
body.sidebar-none .woocommerce-page ul.products li.product:hover img{
	background: #fff;
}


body.sidebar-none.woocommerce ul.products li.product,
body.sidebar-none.woocommerce-page ul.products li.product{
	margin-right: 15px;
	width: 23.5%;
}

body.sidebar-none.woocommerce ul.products li.product.last,
body.sidebar-none.woocommerce-page ul.products li.product.last{
	margin-right: 0 !important;
}



li.product img{
	background: #f6f8f8;
}

.woocommerce ul.products li.product img,
.woocommerce ul.products li.product a:hover img,
.woocommerce ul.products li.product a:hover img,
.product .thumbnails img,
.attachment-shop_single{
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
}
.product .thumbnails a{
	width: 50px !important;
}

.woocommerce ul.products li.product h3{
	font-size: 15px !important;
	font-weight: 400;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding: 0 !important;
}

.woocommerce ul.products a.add_to_cart_button,
.woocommerce ul.products a.product_type_variable{
	background: none;
	border: none;	
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	color: #91918c !important;
	font-size: 14px !important;
	padding: 10px 0 0 !important;
	border-top: 1px solid #e2e2e2;
	display: block;
	text-align: left;
	margin-top: 6px !important;	
}

i.icon-store-bag{
	background: #f0f0ef url(img/template/shop-icon.png) no-repeat;
	width: 34px;
	height: 34px;
	display: inline-block;
	text-indent: -9999px;
	margin-right: 7px;
	position: relative;
	top: -10px;
}

ul.products li:hover i.icon-store-bag,
.added i.icon-store-bag{
	background-position: 0 -40px;
	/*
	-webkit-transition: background-color .4s linear;  
	-moz-transition: background-color .4s linear;  
	-o-transition: background-color .4s linear;  
	-ms-transition: background-color .4s linear;  
	transition: background-color .4s linear;*/
}


/*Star ratings*/
ul.products div.star-rating{
	float: right !important;
	position: relative;
	top: 3px;
}
.woocommerce .products .star-rating, 
.woocommerce-page .products .star-rating{
	height: 16px !important;
	overflow: hidden;	
}

.woocommerce-tabs .star-rating{
	padding-right: 79px !important;
}

ul.products  .star-rating span{
	border-left: 1px solid #e2e2e2;
}

ul.products  .star-rating,
ul.products .star-rating{
	font-size: 10px !important;
}

.woocommerce .star-rating, 
.woocommerce-page .star-rating{
	width: 60px !important;
	height: 17px !important;
}

.woocommerce .star-rating:before, 
.woocommerce-page .star-rating:before {
	left: 7px !important;
	top: 3px !important;
}
.woocommerce .star-rating span:before, 
.woocommerce-page .star-rating span:before {
	left: 6px !important;
	top: 3px !important;
}


.add_to_cart_button.added:before{
	background: none !important;
}

ul.products .added_to_cart{
	display: none !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button, 
.woocommerce-page div.product form.cart .single_add_to_cart_button{
	
}


.woocommerce .button.alt,
.woocommerce-page .button.alt{
	text-shadow: none !important;
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	padding-left: 25px !important;
	padding-right: 25px !important;
}


/*Woocommerce tabs*/
.woocommerce-tabs{
	padding-top: 20px;
}

#tab-description{
	padding-bottom: 40px;
}

.woocommerce-tabs ul.tabs{
	padding-left: 6px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li{
	border:1px solid #e0dadf;
	background: #fff !important;
	display:inline-block;
	position:relative;
	z-index:0;
	-webkit-border-top-left-radius:0px !important;
	-webkit-border-top-right-radius:0px !important;
	-moz-border-radius-topleft:0px !important;
	-moz-border-radius-topright:0px !important;
	border-top-left-radius:0px !important;
	border-top-right-radius:0px !important;
	box-shadow:0 3px 3px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.6);
	margin:0 -5px;
	padding:0 1em
}


.woocommerce-review-link{
	display: none;
}

.entry-summary .woocommerce-product-rating{
	float: right;
	margin-top: -3px;
}

.entry-summary .woocommerce-product-rating .star-rating{
	width: 80px !important;
}

.woocommerce-tabs h2,
h1.product_title{
	font-size: 20px;
	font-weight: 400;
}
.related.products{
	margin-top: 30px;
}
.related.products h2{
	font-size: 17px;
	font-weight: 400;
}

.related.products ul.products li.product, 
.related.products ul.products li.product{
	width: 22% !important;
}

.related.products ul.products li span.price{
	font-size: 12px;
	width: 100%;
	border: none;
}

ul.products li span.price del span{
	font-size: 11px;
}


.quantity{
	height: 29px;
}

.single-product input.qty{
	height: 28px !important;
}

.single-product .thumbnails{
	margin-left: 1px;	
}

.variations_form{
	padding-top: 10px;
}
.variations_form table,
.variations_form table tr,
.variations_form table td,
.variations_form table th{
	border: none;
}

.variations_form label{
	margin-top: 10px;
}
.variations_form select{
	width: 90% !important;
	margin-left: 10px;
	height: auto !important;
}
.variations_form .reset_variations{
	margin-left: 10px;
	position: relative;
	top: 4px;
}



/*Woocommerce reviews*/
.comment-form-rating p.stars{
	height: 20px;
}

.woocommerce-tabs #review_form{
	margin-top: 20px
}

.woocommerce-tabs #review_form .comment-form-comment{
	top: 0;
}
.woocommerce-tabs #review_form .comment-form-comment textarea{
	height: 108px !important;
	width: 100% !important;
}

.single-product .comment-form-comment{
	height: 200px;
	top: 44px !important;
	padding-top: 0 !important;
}
.single-product .comment-form-comment textarea{
	height: 131px !important;
	margin: 0 !important;
	top: 0 !important;
}


.woocommerce-tabs #review_form #submit{
	color: #fff !important;
	font: 16px "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important;
	text-shadow: none !important;
	box-shadow: 0 0 0 !important;
	border: 1px solid #88c033 !important;
}


body.logged-in .woocommerce-tabs #review_form .comment-form-comment{
	float: none !important;
	position: relative !important;
	top: 0 !important;
	right: 0;
}

body.logged-in.single-product .comment-form-comment .stars{
	z-index: 9999 !important;
	position: relative !important;
}
body.logged-in.single-product .comment-form-comment textarea{
	position: relative !important;
	float: left !important;
	top: 30px;
}


/*Price filter*/
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce-page .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle{

}

.woocommerce .widget_price_filter .ui-slider 
.ui-slider-range,
.woocommerce-page .widget_price_filter .ui-slider .ui-slider-range{
	box-shadow:inset 0 0 0 1px rgba(0,0,0,0.2) !important;
	-webkit-box-shadow:inset 0 0 0 1px rgba(0,0,0,0.2) !important;
	-moz-box-shadow:inset 0 0 0 1px rgba(0,0,0,0.1) !important;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle{
	border: 1px solid rgba(3, 3, 3, 0.23) !important;
}

.input-text.qty{
	padding-top: 4px !important;
}


ul.product_list_widget img{
	float: left !important;
	margin-right: 10px;
}

.product_list_widget .star-rating{
	display: none !important;
}


.button.alt{
	border: none !important;
	padding: 6px 15px !important;
	font: 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif !important;
	font-weight: bold !important;
}

.price_slider_wrapper{
	padding-top: 4px;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content,
.woocommerce-page .widget_price_filter .price_slider_wrapper .ui-widget-content{
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	background:#f6f6f6 !important;
	
	
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content a,
.woocommerce-page .widget_price_filter .price_slider_wrapper .ui-widget-content a{
	-webkit-transition: none !important;  
	-moz-transition: none !important;  
	-o-transition: none !important;  
	-ms-transition: none !important;  
	transition: none !important;
}


/*Woocommerce mobile portrait cart widget*/
#mobile-portrait-cart{
	margin-top: -20px;
	margin-bottom: 40px;
	background: #f6f6f6;
	overflow: hidden;
	padding: 18px 20px 5px;
	width: 97%;
	display: none;
}
#mobile-portrait-cart p.title{
	float: left;
	font-weight: bold;
	margin-right: 6px;
	margin-bottom: 0 !important;
}

#mobile-portrait-cart p.total{
	float: left;
	margin-right: 10px;
	color: #4b4b4a;
	margin-bottom: 0 !important;
}

#mobile-portrait-cart p.total span{
	
}

#mobile-portrait-cart ul.cart_list{
	display: none;
}

#mobile-portrait-cart .button{
	background: none;
	box-shadow: 0 0 0;
	margin-top: -4px;
	margin-bottom: 0 !important;
	border: 1px solid #dddddd;
}

/*=================================================================*/
/*  Woocommerce cart
/*=================================================================*/
.shop_table tr{
	border: 1px solid red !important;
}
.shop_table thead tr th{
	background: #fff !important;
	border-left: 1px solid #eeeeee;
	
	border: none ;
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

.shop_table tbody tr td{
	border: none;
	border-left: 1px solid #eeeeee !important;
}

.shop_table tbody td.actions{
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

.shop_table tbody td.actions .button.alt{
	color: #fff !important;
}

.cart-collaterals h2{
	font-size: 17px;
	font-weight: 400;
}
.cart_totals table{
	border: none !important;
	border-top: 1px solid #eeeeee !important;
	box-shadow: none !important;
}
.cart_totals table tbody th{
	background: #fbfbfb;
	border-right: none;
}

.shop_table .coupon .input-text{
	padding-top: 7px !important;
	padding-bottom: 7px !important;
}
/*=================================================================*/
/*  Woocommerce checkout
/*=================================================================*/
.checkout h3{
	margin-top: 0;
	font-weight: 400;
}

.woocommerce-info{
	background: #eee !important;
	border-top: none !important;
	box-shadow: 0 0 0 !important;
	padding-top: 15px !important;
	padding-bottom: 15px !important;
	border: 1px solid #dddddd !important;
	border-radius: 0 !important;
}
.woocommerce-info:before{
	color: #000 !important;
	font-size: 23px !important;	
	padding: 0 !important;
	background: none !important;
	box-shadow: 0 0 0 !important;
	top: 6px !important;
	left: 10px !important;
}


ul.woocommerce-error{
	background: #f7f7c8 !important;
	box-shadow: 0 0 0 !important;
	border-radius: 0 !important;
	border: 1px solid #f8e8a0 !important;
 	border-top: 3px solid #e4e427 !important;
}

ul.woocommerce-error:before{
	display: none;
}
ul.woocommerce-error li{
	color: #5f5f5e;
	padding-bottom: 3px;
}



.woocommerce-message{
	background: #eee !important;
	border-top: none !important;
	box-shadow: 0 0 0 !important;
	padding-top: 15px !important;
	padding-bottom: 15px !important;
	border: 1px solid #dddddd !important;
	border-radius: 0 !important;
}
.woocommerce-message:before{
	color: #000 !important;
	font-size: 23px !important;	
	padding: 0 !important;
	background: none !important;
	box-shadow: 0 0 0 !important;
	top: 6px !important;
	left: 10px !important;
}


.checkout ::-webkit-input-placeholder,
.checkout .select-header { 
	color: #757575 !important;
	font-size: 12px;
	text-shadow: 0 1px 1px #ffffff;
	font-weight: normal !important;
	font-style: normal !important;
}
.checkout ::-moz-placeholder,
.checkout .select-header { 
	color: #757575 !important;
	font-size: 12px;
	text-shadow: 0 1px 1px #ffffff;
	font-weight: normal !important;
	font-style: normal !important;
} /* firefox 19+ */
.checkout :-ms-input-placeholder,
.checkout .select-header { 
	color: #757575 !important;
	font-size: 12px;
	text-shadow: 0 1px 1px #ffffff;
	font-weight: normal !important;
	font-style: normal !important;
} /* ie */
.checkout input:-moz-placeholder,
.checkout .select-header { 
	color: #757575 !important;
	font-size: 12px;
	text-shadow: 0 1px 1px #ffffff;
	font-weight: normal !important;
	font-style: normal !important;
}

#order_review table tfoot th{
	border-left: 1px solid #dfdfde;
	background: no-repeat;
}

#order_review table tfoot th,
#order_review table tfoot td{
	border: none !important;
	border-left: 1px solid #dfdfde !important;
}

#payment{
	background: #eee !important;
	border-radius: 0 !important;
	border: 1px solid #e3e3e2;
}

#payment label{
	color: #3f3f3d !important;
}

#payment .payment_box{
	background: #eee !important;
	box-shadow: 0 0 0 !important;
}

.woocommerce #order_comments{
	width: 100%;
}


.woocommerce h3 label{
	float: right;
}
.woocommerce h3 input{
	margin-top: 18px;
}

/*=================================================================*/
/*  Header cart
/*=================================================================*/
#header ul.cart_list{
	display: none;
}

#header-cart-info{
	float: right;
	margin-top: 20px;
	display: none;
}

#header-cart-info i{
	
}

#header-cart-info.pull-left p{
	text-align: left !important;
}

#header .widget_shopping_cart_content p.total{
	margin-bottom: 3px;
	text-align: right;
}

#header .widget_shopping_cart_content p.total span{
	font-weight: normal !important;
	font-style: normal !important;
}
#header .widget_shopping_cart_content p.buttons{
	display: none !important;
}
#header-cart-info a{
}
#header-cart-info a:last-of-type{
}

#header-cart-info a:hover{

}

input,
textarea{
	outline: none !important;
}






/*=================================================================*/
/*  Alertify
/*=================================================================*/
.alertify,
.alertify-show,
.alertify-log {
	-webkit-transition: all 500ms cubic-bezier(0.175, 0.885, 0.320, 1.275);
	   -moz-transition: all 500ms cubic-bezier(0.175, 0.885, 0.320, 1.275);
	    -ms-transition: all 500ms cubic-bezier(0.175, 0.885, 0.320, 1.275);
	     -o-transition: all 500ms cubic-bezier(0.175, 0.885, 0.320, 1.275);
	        transition: all 500ms cubic-bezier(0.175, 0.885, 0.320, 1.275); /* easeOutBack */
}
.alertify-hide {
	-webkit-transition: all 250ms cubic-bezier(0.600, -0.280, 0.735, 0.045);
	   -moz-transition: all 250ms cubic-bezier(0.600, -0.280, 0.735, 0.045);
	    -ms-transition: all 250ms cubic-bezier(0.600, -0.280, 0.735, 0.045);
	     -o-transition: all 250ms cubic-bezier(0.600, -0.280, 0.735, 0.045);
	        transition: all 250ms cubic-bezier(0.600, -0.280, 0.735, 0.045); /* easeInBack */
}
.alertify-log-hide {
	-webkit-transition: all 500ms cubic-bezier(0.600, -0.280, 0.735, 0.045);
	   -moz-transition: all 500ms cubic-bezier(0.600, -0.280, 0.735, 0.045);
	    -ms-transition: all 500ms cubic-bezier(0.600, -0.280, 0.735, 0.045);
	     -o-transition: all 500ms cubic-bezier(0.600, -0.280, 0.735, 0.045);
	        transition: all 500ms cubic-bezier(0.600, -0.280, 0.735, 0.045); /* easeInBack */
}
.alertify-cover {
	position: fixed; z-index: 99999;
	top: 0; right: 0; bottom: 0; left: 0;
	background-color:white;
	filter:alpha(opacity=0);
	opacity:0;
}
	.alertify-cover-hidden {
		display: none;
	}
.alertify {
	position: fixed; z-index: 99999;
	top: 50px; left: 50%;
	width: 550px;
	margin-left: -275px;
	opacity: 1;
}
	.alertify-hidden {
		-webkit-transform: translate(0,-150px);
		   -moz-transform: translate(0,-150px);
		    -ms-transform: translate(0,-150px);
		     -o-transform: translate(0,-150px);
		        transform: translate(0,-150px);
		opacity: 0;
		display: none;
	}
	/* overwrite display: none; for everything except IE6-8 */
	:root *> .alertify-hidden {
		display: block;
		visibility: hidden;
	}
.alertify-logs {
	position: fixed;
	z-index: 5000;
	right: 10px;
	width: 300px;
	top: 0;
}
.alertify-logs-hidden {
	display: none;
}
	.alertify-log {
		display: block;
		margin-top: 10px;
		position: relative;
		right: -300px;
		opacity: 0;
	}
	.alertify-log-show {
		right: 0;
		opacity: 1;
	}
	.alertify-log-hide {
		-webkit-transform: translate(300px, 0);
		   -moz-transform: translate(300px, 0);
		    -ms-transform: translate(300px, 0);
		     -o-transform: translate(300px, 0);
		        transform: translate(300px, 0);
		opacity: 0;
	}
	.alertify-dialog {
		padding: 25px;
	}
		.alertify-resetFocus {
			border: 0;
			clip: rect(0 0 0 0);
			height: 1px;
			margin: -1px;
			overflow: hidden;
			padding: 0;
			position: absolute;
			width: 1px;
		}
		.alertify-inner {
			text-align: center;
		}
		.alertify-text {
			margin-bottom: 15px;
			width: 100%;
			-webkit-box-sizing: border-box;
			   -moz-box-sizing: border-box;
			        box-sizing: border-box;
			font-size: 100%;
		}
		.alertify-buttons {
		}
			.alertify-button,
			.alertify-button:hover,
			.alertify-button:active,
			.alertify-button:visited {
				background: none;
				text-decoration: none;
				border: none;
				/* line-height and font-size for input button */
				line-height: 1.5;
				font-size: 100%;
				display: inline-block;
				cursor: pointer;
				margin-left: 5px;
			}

@media only screen and (max-width: 680px) {
	.alertify,
	.alertify-logs {
		width: 90%;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
	}
	.alertify {
		left: 5%;
		margin: 0;
	}
}
/**
 * Default Look and Feel
 */
.alertify,
.alertify-log {
	font-family: sans-serif;
}
.alertify {
	background: #FFF;
	border: 10px solid #333; /* browsers that don't support rgba */
	border: 10px solid rgba(0,0,0,.7);
	border-radius: 8px;
	box-shadow: 0 3px 3px rgba(0,0,0,.3);
	-webkit-background-clip: padding;     /* Safari 4? Chrome 6? */
	   -moz-background-clip: padding;     /* Firefox 3.6 */
	        background-clip: padding-box; /* Firefox 4, Safari 5, Opera 10, IE 9 */
}
	.alertify-text {
		border: 1px solid #CCC;
		padding: 10px;
		border-radius: 4px;
	}
	.alertify-button {
		border-radius: 4px;
		color: #FFF;
		font-weight: bold;
		padding: 6px 15px;
		text-decoration: none;
		text-shadow: 1px 1px 0 rgba(0,0,0,.5);
		box-shadow: inset 0 1px 0 0 rgba(255,255,255,.5);
		background-image: -webkit-linear-gradient(top, rgba(255,255,255,.3), rgba(255,255,255,0));
		background-image:    -moz-linear-gradient(top, rgba(255,255,255,.3), rgba(255,255,255,0));
		background-image:     -ms-linear-gradient(top, rgba(255,255,255,.3), rgba(255,255,255,0));
		background-image:      -o-linear-gradient(top, rgba(255,255,255,.3), rgba(255,255,255,0));
		background-image:         linear-gradient(top, rgba(255,255,255,.3), rgba(255,255,255,0));
	}
	.alertify-button:hover,
	.alertify-button:focus {
		outline: none;
		background-image: -webkit-linear-gradient(top, rgba(0,0,0,.1), rgba(0,0,0,0));
		background-image:    -moz-linear-gradient(top, rgba(0,0,0,.1), rgba(0,0,0,0));
		background-image:     -ms-linear-gradient(top, rgba(0,0,0,.1), rgba(0,0,0,0));
		background-image:      -o-linear-gradient(top, rgba(0,0,0,.1), rgba(0,0,0,0));
		background-image:         linear-gradient(top, rgba(0,0,0,.1), rgba(0,0,0,0));
	}
	.alertify-button:focus {
		box-shadow: 0 0 15px #2B72D5;
	}
	.alertify-button:active {
		position: relative;
		box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
	}
		.alertify-button-cancel,
		.alertify-button-cancel:hover,
		.alertify-button-cancel:focus {
			background-color: #FE1A00;
			border: 1px solid #D83526;
		}
		.alertify-button-ok,
		.alertify-button-ok:hover,
		.alertify-button-ok:focus {
			background-color: #5CB811;
			border: 1px solid #3B7808;
		}

.alertify-log {
	background: #1F1F1F;
	background: rgba(0,0,0,.9);
	padding: 15px;
	border-radius: 4px;
	color: #FFF;
}
	.alertify-log-error {
		background: #FE1A00;
		background: rgba(254,26,0,.9);
	}
.alertify-log-success {
	background: rgba(136, 192, 51, 0.9);
	border-radius: 1px;
}




html.mobile input,
html.mobile textarea{
	-webkit-appearance: none;
}
[class^="icon-"], [class*=" icon-"]{
	display: inline;
}
.post-thumbnail [class^="icon-"], 
.post-thumbnail [class*=" icon-"]{
	display: inline-table;
}


.mcrowvideo{
	position: relative;
	overflow: hidden;
}

.video-background{
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
}

.video-background video{
	width: 100%;
	height: auto;
}

.video-background .video-js{
	width: 100% !important;
}
.vjs-control-bar{
	display: none;
}
.mcimage-wrapper-zoom{
	position: relative;
}
.mcimage-wrapper-zoom img{
	position: relative;
	top: 0;
	left: 0;
}
.post-thumbnail img{
	top: 0px;
	left: 0px;
}
.zoomIN{
	position: relative;
	
	-webkit-transition: all .3s linear;  
	-moz-transition: all .3s linear;  
	-o-transition: all .3s linear;  
	-ms-transition: all .3s linear;  
	transition: all .3s linear;
	
	-webkit-transform:translate(-10%,-10%);
	-moz-transform:translate(-10%,-10%);
	-o-transform:translate(-10%,-10%);
	-ms-transform:translate(-10%,-10%);
	transform: translate(-10%,-10%);
	
	-webkit-transform:scale(1.3,1.3);
	-moz-transform:scale(1.3,1.3);
	-o-transform:scale(1.3,1.3);
	-ms-transform:scale(1.3,1.3);
	transform:scale(1.3,1.3);
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}