.page-invoice .invoice {
	padding:0 20px
}
.page-invoice .invoice hr {
	border:none;
	border-bottom:3px solid #f1f1f1;
	margin:0 -20px
}
.page-invoice .invoice-header {
	background:#f7f7f7;
	border-bottom:8px solid #f1f1f1;
	margin:0 -20px;
	padding:20px;
	position:relative
}
.page-invoice .invoice-header:after, .page-invoice .invoice-header:before {
	content:" ";
	display:table
}
.page-invoice .invoice-header:after {
	clear:both
}
.page-invoice .invoice-header h3 {
	font-size:19px;
	font-weight:600;
	height:55px;
	line-height:23px;
	margin:0 0 0 40px;
	padding:0;
	word-wrap:none
}
.page-invoice .invoice-header small {
	color:#a0a0a0;
	font-size:12px
}
.page-invoice .invoice-header .invoice-logo {
	display:block;
	height:26px;
	width:26px;
	margin:12px 0 0 -40px;
	position:absolute
}
.page-invoice .invoice-header address {
	border-left:5px solid #e8e8e8;
	color:#959595;
	display:block;
	font-size:12px;
	line-height:15px;
	padding-left:10px;
	margin-top:5px
}
.page-invoice .invoice-date {
	font-size:16px;
	font-weight:600;
	margin-top:-5px
}
.page-invoice .invoice-info, .page-invoice .invoice-table {
	padding:30px 0
}
.page-invoice .invoice-info:after, .page-invoice .invoice-info:before, .page-invoice .invoice-table:after, .page-invoice .invoice-table:before {
	content:" ";
	display:table
}
.page-invoice .invoice-info:after, .page-invoice .invoice-table:after {
	clear:both
}
.page-invoice .invoice-recipient {
	font-size:14px;
	line-height:19px;
	height:60px;
	padding-left:70px
}
.page-invoice .invoice-recipient:before {
	background:#f7f7f7;
	border-radius:999px;
	color:#888;
	content:"TO";
	display:block;
	font-size:14px;
	font-weight:600;
	height:52px;
	line-height:52px;
	margin:4px 0 0 -70px;
	position:absolute;
	text-align:center;
	width:52px
}
.page-invoice .invoice-total {
	background:#f7f7f7;
	color:#888;
	font-weight:600;
	height:60px;
	line-height:60px;
	padding:0 25px;
	white-space:nowrap;
	margin-top:20px
}
.page-invoice .invoice-total span {
	display:block;
	float:right;
	color:#555;
	font-size:24px
}
.page-invoice .invoice-description {
	color:#aaa;
	font-size:12px;
	font-weight:400;
	line-height:15px;
	padding-top:4px
}
.page-invoice table {
	width:100%
}
.page-invoice table thead {
	background:#f7f7f7;
	color:#888;
	font-size:12px
}
.page-invoice table tbody tr {
	font-size:14px
}
.page-invoice table tbody tr+tr {
	border-top:1px solid #f1f1f1
}
.page-invoice table td, .page-invoice table th {
	border-left:1px solid #fff;
	font-weight:600;
	padding:7px 0 7px 15px;
	text-align:left;
	vertical-align:top
}
.page-invoice table td {
	padding-bottom:20px;
	padding-top:20px
}
@media (min-width:768px) {
.page-invoice .invoice {
padding:0 40px
}
.page-invoice .invoice hr {
border:none;
border-bottom:3px solid #f1f1f1;
margin:0 -40px
}
.page-invoice .invoice-header {
padding:40px;
margin:0 -40px
}
.page-invoice .invoice-header h3 {
float:left
}
.page-invoice .invoice-header address {
margin:6px 0 0 30px;
float:left
}
.page-invoice .invoice-date {
float:right;
margin-top:6px
}
.page-invoice .invoice-recipient, .page-invoice .invoice-total {
width:50%
}
.page-invoice .invoice-recipient {
float:left
}
.page-invoice .invoice-total {
float:right;
margin-top:0
}
}
body.page-invoice.page-invoice-print, body.page-invoice.page-invoice-print * {
	color:#000!important
}
.page-invoice.page-invoice-print .invoice {
	min-width:768px;
	padding:0 40px
}
.page-invoice.page-invoice-print .invoice hr {
	border-bottom:1px solid #aaa;
	margin:0 -40px
}
.page-invoice.page-invoice-print .invoice-header {
	padding:40px;
	margin:0 -40px;
	background:0 0;
	border-bottom:2px solid #aaa
}
.page-invoice.page-invoice-print .invoice-header h3 {
	float:left;
	margin:0!important
}
.page-invoice.page-invoice-print .invoice-header address {
	margin:6px 0 0 30px;
	float:left
}
.page-invoice.page-invoice-print .invoice-header .invoice-logo {
	display:none!important
}
.page-invoice.page-invoice-print .invoice-date {
	float:right;
	margin-top:6px
}
.page-invoice.page-invoice-print .invoice-recipient, .page-invoice.page-invoice-print .invoice-total {
	width:50%
}
.page-invoice.page-invoice-print .invoice-recipient {
	float:left
}
.page-invoice.page-invoice-print .invoice-recipient:before {
	color:#000;
	background:0 0
}
.page-invoice.page-invoice-print .invoice-total {
	float:right;
	margin-top:0;
	background:0 0;
	text-align:right
}
.page-invoice.page-invoice-print .invoice-total span {
	margin-left:15px
}
.page-invoice.page-invoice-print table thead {
	background:0 0;
	border-bottom:1px solid #aaa
}
.page-pricing .page-pricing-header {
	margin:-22px -22px 22px -22px;
	overflow:hidden;
	position:relative;
	text-align:center
}
.page-pricing .page-pricing-header img {
	left:0;
	position:absolute;
	width:100%
}
.page-pricing .page-pricing-header .bg-overlay {
	opacity:.5;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0
}
.page-pricing .page-pricing-header .page-pricing-header-content {
	position:relative
}
.page-pricing .page-pricing-header .page-pricing-header-content h1.page-title {
	padding:40px 0 0;
	color:#fff;
	margin:0 0 -40px 0
}
.page-pricing .page-pricing-header .page-pricing-header-content .slogan {
	padding:60px 0 40px;
	color:#fff
}
.page-pricing .page-pricing-header .page-pricing-header-content .slogan h3, .page-pricing .page-pricing-header .page-pricing-header-content .slogan h4 {
	padding:0;
	margin:0
}
.page-pricing .page-pricing-header .page-pricing-header-content .slogan h3 {
	line-height:30px;
	font-weight:600
}
.page-pricing .page-pricing-header .page-pricing-header-content .slogan h4 {
	padding-top:10px;
	font-weight:300
}
.page-pricing .plans-panel {
	margin:0 auto
}
.page-pricing .plans-container {
	position:relative;
	margin:-1px
}
.page-pricing .plans-container:after, .page-pricing .plans-container:before {
	content:" ";
	display:table
}
.page-pricing .plans-container:after {
	clear:both
}
.page-pricing .plan-col {
	text-align:center;
	padding:0;
	position:relative;
	margin-bottom:22px
}
.page-pricing .plan-header {
	font-size:15px;
	font-weight:700;
	overflow:hidden;
	line-height:50px;
	white-space:nowrap;
	position:relative
}
.page-pricing .plan-pricing {
	white-space:nowrap;
	padding:20px 0
}
.page-pricing .plan-currency {
	font-size:24px;
	font-weight:300
}
.page-pricing .plan-value {
	font-size:44px;
	font-weight:300
}
.page-pricing .plan-period {
	font-size:18px;
	display:inline-block;
	margin-left:5px;
	font-weight:300
}
.page-pricing .plan-features {
	padding:0;
	margin:0;
	border-top:none
}
.page-pricing .plan-features>a, .page-pricing .plan-features>li {
	margin:0;
	padding:16px 0;
	font-size:14px;
	font-weight:300;
	display:block
}
.page-pricing .plan-features>li {
	background:#fff;
	border:1px solid #e4e4e4;
	border-top:0
}
.page-pricing .plan-features>a {
	margin-top:-1px;
	font-size:13px;
-webkit-transition:all .2s;
transition:all .2s
}
.page-pricing .trial {
	padding:20px 0;
	text-align:center;
	font-size:14px;
	color:#888;
	line-height:23px
}
.page-pricing .trial a {
	font-size:15px
}
.ie8 .page-pricing .page-pricing-header .bg-overlay {
	display:none!important
}
@media (min-width:768px) {
.page-pricing .plans-panel {
background:#fafafa;
border:1px solid #e4e4e4;
margin-bottom:22px
}
.page-pricing .plan-col {
margin-bottom:0
}
.page-pricing .plan-col+.plan-col .plan-features>li {
border-left-width:0;
-webkit-box-shadow:-1px 0 0 #e4e4e4;
box-shadow:-1px 0 0 #e4e4e4
}
.page-pricing .plan-col+.plan-col .plan-features>a {
margin-left:-1px
}
}
html body.page-signin {
	background:#666!important
}
#page-signin-bg {
	height:100%;
	left:0;
	overflow:hidden;
	position:fixed;
	top:0;
	width:100%;
	z-index:20
}
#page-signin-bg img {
	width:100%
}
#page-signin-bg .overlay {
	background:rgba(0, 0, 0, .5);
	bottom:0;
	left:0;
	position:absolute;
	right:0;
	top:0
}
.page-signin .signin-container {
	border-radius:2px;
	display:block;
	margin:20px 14px;
	position:relative;
	z-index:999
}
.page-signin .signin-info {
	background:#444;
	display:block;
	overflow:hidden;
	padding:20px 30px;
	text-align:center
}
.page-signin .signin-info .logo {
	color:#fff;
	font-size:22px;
	font-weight:700;
	opacity:1
}
.page-signin .signin-info .logo[href]:hover {
	opacity:.7
}
.page-signin .signin-info .slogan {
	color:#fff;
	font-size:16px;
	font-weight:300;
	margin-top:5px
}
.page-signin .signin-info ul {
	display:none
}
.page-signin .signin-form {
	background:#fff;
	display:block;
	padding:30px;
	position:relative
}
.page-signin .password-reset-form {
	background:#fff;
	bottom:0;
	display:none;
	left:0;
	padding:30px;
	position:absolute;
	right:0;
	top:0;
	z-index:1020
}
.page-signin .password-reset-form .header {
	background:#f4f4f4;
	border-bottom:1px solid #ddd;
	margin:-30px -30px 30px -30px;
	padding:20px
}
.page-signin .password-reset-form .header .signin-text {
	margin:0
}
.page-signin .password-reset-form .header .signin-text span {
	background:#f4f4f4
}
.page-signin .password-reset-form .header .signin-text:before {
	display:none
}
.page-signin .password-reset-form .header .close {
	margin-top:2px
}
.page-signin .password-reset-form .form-group.w-icon .signin-form-icon {
	z-index:1025
}
.page-signin .form-actions {
	margin-top:15px
}
.page-signin .form-actions .signin-btn {
	border:none;
	border-radius:999999px;
	font-size:13px;
	font-weight:600;
	line-height:19px;
	outline:0!important;
	padding:10px 0;
	text-align:center;
	width:100%;
-webkit-transition:all .3s;
transition:all .3s
}
.page-signin .form-actions .signin-btn:hover {
	background:#444!important
}
.page-signin .form-actions a.forgot-password {
	border-bottom:1px dashed #bbb;
	color:#999;
	display:inline-block;
	font-size:11px;
	margin-left:10px;
	padding-bottom:1px
}
.page-signin .form-actions a.forgot-password:hover {
	color:#555;
	text-decoration:none
}
.page-signin .form-group {
	margin:0;
	position:relative
}
.page-signin .form-group+.form-group {
	margin:10px 0 0
}
.page-signin .form-group.w-icon .signin-form-icon {
	border-right:1px solid #d6d6d6;
	bottom:9px;
	color:#d6d6d6;
	display:block;
	font-size:14px;
	left:0;
	line-height:27px;
	position:absolute;
	text-align:center;
	top:9px;
	width:40px;
	z-index:1002;
-webkit-transition:all .3s;
transition:all .3s
}
.page-signin .form-group.w-icon input[type=password], .page-signin .form-group.w-icon input[type=text] {
	font-size:15px;
	padding-left:56px
}
.page-signin .form-group.w-icon input[type=password]:focus+.signin-form-icon, .page-signin .form-group.w-icon input[type=text]:focus+.signin-form-icon {
	color:#888
}
.page-signin .signin-text {
	color:#777;
	display:block;
	font-size:15px;
	font-style:italic;
	margin-bottom:25px;
	position:relative;
	text-align:center
}
.page-signin .signin-text span {
	background:#fff;
	display:inline-block;
	padding:0 20px;
	position:relative
}
.page-signin .signin-text:before {
	background:#e4e4e4;
	content:"";
	display:block;
	height:1px;
	left:0;
	position:absolute;
	right:0;
	top:50%
}
.page-signin .signin-with {
	background:#f4f4f4;
	border-top:1px solid #ddd;
	margin:30px -30px -30px -30px;
	padding:20px 30px
}
.page-signin .signin-with-btn {
	border-radius:2px;
	color:#fff;
	display:block;
	font-weight:300;
	padding:10px 0;
	text-align:center;
-webkit-transition:all .3s;
transition:all .3s
}
.page-signin .signin-with-btn span {
	font-weight:600
}
.page-signin .signin-with-btn+.signin-with-btn {
	margin-top:10px
}
.page-signin .signin-with-btn:hover {
	background:#444!important
}
.page-signin .not-a-member {
	color:#fff;
	display:block;
	font-size:14px;
	margin:-20px 0 0 0;
	padding:20px 0;
	position:relative;
	text-align:center;
	z-index:999
}
.page-signin .not-a-member a {
	color:#fff;
	text-decoration:underline;
transition:all .3s
}
.page-signin .not-a-member a:hover {
	opacity:.6
}
@media (min-width:480px) {
.page-signin .form-actions {
margin-top:15px
}
.page-signin .form-actions .signin-btn {
padding-left:40px;
padding-right:40px;
width:auto
}
}
@media (min-width:768px) {
.page-signin .signin-container {
display:table;
margin:80px auto;
width:650px;
table-layout:fixed
}
.page-signin .signin-info {
display:table-cell;
padding:30px;
text-align:left;
vertical-align:top;
width:40%
}
.page-signin .signin-info ul {
color:#fff;
display:block;
font-size:13px;
font-weight:300;
margin:30px 0 0;
padding:0
}
.page-signin .signin-info ul li {
list-style:none;
margin:0;
padding:7px 0
}
.page-signin .signin-info ul .signin-icon {
display:block;
float:left;
font-size:14px;
line-height:18px;
margin-right:6px;
text-align:center;
width:24px
}
.page-signin .signin-form {
display:table-cell;
vertical-align:top;
width:60%
}
.page-signin .not-a-member {
margin:-80px 0 80px
}
}
html body.page-signup {
	background:#666!important
}
#page-signup-bg {
	height:100%;
	left:0;
	overflow:hidden;
	position:fixed;
	top:0;
	width:100%;
	z-index:20
}
#page-signup-bg img {
	width:100%
}
#page-signup-bg .overlay {
	background:rgba(0, 0, 0, .5);
	bottom:0;
	left:0;
	position:absolute;
	right:0;
	top:0
}
.page-signup .signup-container {
	border-radius:2px;
	display:block;
	margin:20px 14px;
	position:relative;
	z-index:999
}
.page-signup .signup-header {
	background:#444;
	display:block;
	overflow:hidden;
	padding:20px 30px;
	text-align:center
}
.page-signup .signup-header .logo {
	color:#fff;
	font-size:22px;
	font-weight:700;
	opacity:1
}
.page-signup .signup-header .logo[href]:hover {
	opacity:.7
}
.page-signup .signup-header .slogan {
	color:#fff;
	font-size:16px;
	font-weight:300;
	margin-top:5px
}
.page-signup .signup-form {
	background:#fff;
	display:block;
	padding:30px 20px;
	position:relative
}
.page-signup .form-actions {
	margin-top:15px
}
.page-signup .form-actions .signup-btn {
	border:none;
	border-radius:999999px;
	font-size:13px;
	font-weight:600;
	line-height:19px;
	outline:0!important;
	padding:10px 0;
	text-align:center;
	width:100%;
-webkit-transition:all .3s;
transition:all .3s
}
.page-signup .form-actions .signup-btn:hover {
	background:#444!important
}
.page-signup .form-actions a.forgot-password {
	border-bottom:1px dashed #bbb;
	color:#999;
	display:inline-block;
	font-size:11px;
	margin-left:10px;
	padding-bottom:1px
}
.page-signup .form-actions a.forgot-password:hover {
	color:#555;
	text-decoration:none
}
.page-signup .form-group {
	margin:0;
	position:relative
}
.page-signup .form-group+.form-group {
	margin:10px 0 0
}
.page-signup .form-group.w-icon .signup-form-icon {
	border-right:1px solid #d6d6d6;
	bottom:9px;
	color:#d6d6d6;
	display:block;
	font-size:14px;
	left:0;
	line-height:27px;
	position:absolute;
	text-align:center;
	top:9px;
	width:40px;
	z-index:1002;
-webkit-transition:all .3s;
transition:all .3s
}
.page-signup .form-group.w-icon input[type=password], .page-signup .form-group.w-icon input[type=text] {
	font-size:15px;
	padding-left:56px
}
.page-signup .form-group.w-icon input[type=password]:focus+.signup-form-icon, .page-signup .form-group.w-icon input[type=text]:focus+.signup-form-icon {
	color:#888
}
.page-signup .signup-text {
	color:#777;
	display:block;
	font-size:15px;
	font-style:italic;
	margin-bottom:25px;
	position:relative;
	text-align:center
}
.page-signup .signup-text span {
	background:#fff;
	display:inline-block;
	padding:0 20px;
	position:relative
}
.page-signup .signup-text:before {
	background:#e4e4e4;
	content:"";
	display:block;
	height:1px;
	left:0;
	position:absolute;
	right:0;
	top:50%
}
.page-signup .signup-with {
	background:#f4f4f4;
	border-top:1px solid #ddd;
	margin:30px -20px -30px -20px;
	padding:20px
}
.page-signup .signup-with-btn {
	border-radius:2px;
	color:#fff;
	display:block;
	font-weight:300;
	padding:10px 0;
	text-align:center;
-webkit-transition:all .3s;
transition:all .3s
}
.page-signup .signup-with-btn span {
	font-weight:600
}
.page-signup .signup-with-btn+.signup-with-btn {
	margin-top:10px
}
.page-signup .signup-with-btn:hover {
	background:#444!important
}
.page-signup .have-account {
	color:#fff;
	display:block;
	font-size:14px;
	margin:-20px 0 0 0;
	padding:20px 0;
	position:relative;
	text-align:center;
	z-index:999
}
.page-signup .have-account a {
	color:#fff;
	text-decoration:underline;
transition:all .3s
}
.page-signup .have-account a:hover {
	opacity:.6
}
@media (min-width:480px) {
.page-signup .signup-container {
width:380px;
margin:80px auto
}
.page-signup .signup-form {
padding:30px
}
.page-signup .signup-with {
margin-left:-30px;
margin-right:-30px;
padding-left:30px;
padding-right:30px
}
.page-signup .have-account {
margin:-80px 0 20px
}
}
.page-signin-alt {
	padding-bottom:40px
}
.page-signin-alt .signin-header {
	background:#fff;
	padding:16px 0 16px 16px;
	position:relative;
	-webkit-box-shadow:0 2px 2px rgba(0, 0, 0, .05), 0 1px 0 rgba(0, 0, 0, .05);
	box-shadow:0 2px 2px rgba(0, 0, 0, .05), 0 1px 0 rgba(0, 0, 0, .05)
}
.page-signin-alt .signin-header .logo {
	color:#555;
	font-size:16px;
	height:24px;
	line-height:24px;
	width:24px;
	opacity:1;
-webkit-transition:all .3s;
transition:all .3s
}
.page-signin-alt .signin-header .logo[href]:hover {
	opacity:.6
}
.page-signin-alt .signin-header .btn {
	position:absolute;
	right:16px;
	top:12px
}
.page-signin-alt .signin-header .demo-logo {
	display:inline-block;
	height:24px;
	line-height:24px
}
.page-signin-alt .form-header {
	font-size:22px;
	font-weight:300;
	text-align:center;
	margin:40px 0
}
.page-signin-alt .panel {
	margin:0 16px;
	padding:20px
}
.page-signin-alt .signin-password {
	position:relative
}
.page-signin-alt .signin-password input {
	padding-right:70px
}
.page-signin-alt .signin-password .forgot {
	position:absolute;
	right:10px;
	top:10px;
	color:#555;
	background:#f1f1f1;
	border-radius:2px;
	line-height:25px;
	padding:0 7px;
	font-size:12px
}
.page-signin-alt .signin-password .forgot:hover {
	text-decoration:underline
}
.page-signin-alt .signin-with {
	margin:0 14px;
	padding:20px;
	text-align:center
}
.page-signin-alt .signin-with .header {
	font-size:16px;
	font-weight:300;
	text-align:center;
	margin:0 0 20px
}
.page-signin-alt .signin-with .btn {
	padding-left:0;
	padding-right:0;
	width:40px;
	text-align:center
}
@media (min-width:480px) {
.page-signin-alt .signin-header {
padding-left:0;
text-align:center
}
.page-signin-alt .panel {
width:360px;
margin:0 auto;
padding:27px
}
.page-signin-alt .signin-with {
width:360px;
margin:0 auto
}
}
.page-signup-alt {
	padding-bottom:40px
}
.page-signup-alt .signup-header {
	background:#fff;
	padding:16px 0 16px 16px;
	position:relative;
	-webkit-box-shadow:0 2px 2px rgba(0, 0, 0, .05), 0 1px 0 rgba(0, 0, 0, .05);
	box-shadow:0 2px 2px rgba(0, 0, 0, .05), 0 1px 0 rgba(0, 0, 0, .05)
}
.page-signup-alt .signup-header .logo {
	color:#555;
	font-size:16px;
	height:24px;
	line-height:24px;
	width:24px;
	opacity:1;
-webkit-transition:all .3s;
transition:all .3s
}
.page-signup-alt .signup-header .logo[href]:hover {
	opacity:.6
}
.page-signup-alt .signup-header .btn {
	position:absolute;
	right:16px;
	top:12px
}
.page-signup-alt .signup-header .demo-logo {
	display:inline-block;
	height:24px;
	line-height:24px
}
.page-signup-alt .form-header {
	font-size:22px;
	font-weight:300;
	text-align:center;
	margin:40px 0
}
.page-signup-alt .panel {
	margin:0 16px;
	padding:20px
}
.page-signup-alt .signup-with {
	margin:0 14px;
	padding:20px;
	text-align:center
}
.page-signup-alt .signup-with .header {
	font-size:16px;
	font-weight:300;
	text-align:center;
	margin:0 0 20px
}
.page-signup-alt .signup-with .btn {
	padding-left:0;
	padding-right:0;
	width:40px;
	text-align:center
}
@media (min-width:480px) {
.page-signup-alt .signup-header {
padding-left:0;
text-align:center
}
.page-signup-alt .panel {
width:360px;
margin:0 auto;
padding:27px
}
.page-signup-alt .signup-with {
width:360px;
margin:0 auto
}
}
.page-search .search-text {
	color:#888;
	font-size:15px;
	font-weight:300;
	line-height:36px;
	margin-bottom:22px
}
.page-search .search-tabs {
	margin-bottom:-2px
}
.page-search .search-tabs:after, .page-search .search-tabs:before {
	content:" ";
	display:table
}
.page-search .search-tabs:after {
	clear:both
}
.page-search .search-form {
	background:#fafafa;
	margin:-1px;
	padding:16px 20px;
	position:relative
}
.page-search .search-form .input-group-addon {
	border-bottom-width:0;
	border-left-width:0;
	border-top-width:0
}
.page-search .search-form input[type=text] {
	border-bottom-width:0;
	border-top-width:0
}
.page-search .search-form button {
	border-bottom-width:0;
	border-right-width:0;
	border-top-width:0
}
.page-search .search-classic {
	margin:-20px;
	padding:0
}
.page-search .search-classic li {
	list-style:none;
	margin:0;
	padding:20px
}
.page-search .search-classic li>*+* {
	margin-top:10px
}
.page-search .search-classic li+li {
	border-top:1px solid #e4e4e4
}
.page-search .search-classic .search-content, .page-search .search-classic .search-tags, .page-search .search-classic .search-title, .page-search .search-classic .search-url {
	display:block
}
.page-search .search-classic .search-title {
	font-size:15px;
	font-weight:600
}
.page-search .search-classic .search-tags:after, .page-search .search-classic .search-tags:before {
	content:" ";
	display:table
}
.page-search .search-classic .search-tags:after {
	clear:both
}
.page-search .search-classic .search-tags a, .page-search .search-classic .search-tags span {
	display:block;
	float:left;
	line-height:17px
}
.page-search .search-classic .search-tags .search-tags-text {
	color:#aaa;
	font-size:10px;
	font-weight:600;
	margin-right:10px;
	text-transform:uppercase
}
.page-search .search-classic .search-tags .badge, .page-search .search-classic .search-tags .label {
	font-size:10px
}
.page-search .search-classic .search-tags .badge+.badge, .page-search .search-classic .search-tags .badge+.label, .page-search .search-classic .search-tags .label+.badge, .page-search .search-classic .search-tags .label+.label {
	margin-left:5px
}
.page-search .search-classic .search-url {
	color:#3a8b54;
	font-size:11px;
	margin-top:4px
}
.page-search .search-users {
	margin:-20px
}
.page-search .search-users table {
	margin:0
}
.page-search .search-users table td, .page-search .search-users table th {
	padding-bottom:14px;
	padding-top:14px;
	vertical-align:middle
}
.page-search .search-users .avatar {
	border-radius:999999px;
	height:30px;
	width:30px
}
.page-search .search-messages {
	margin-bottom:-20px;
	margin-top:-20px
}
.page-search .search-messages .message {
	padding-bottom:12px;
	padding-top:12px
}
.page-search .search-messages .message .date {
	top:12px
}
.page-404 {
	background:#f4b04f!important
}
.page-500 {
	background:#e66454!important
}
.page-500 .error-text {
	margin-bottom:80px!important
}
.page-404, .page-500 {
	text-align:center
}
.page-404 .header, .page-500 .header {
	background:#fff;
	padding:20px 0;
	-webkit-box-shadow:0 4px 0 rgba(0, 0, 0, .1);
	box-shadow:0 4px 0 rgba(0, 0, 0, .1)
}
.page-404 .header .logo, .page-500 .header .logo {
	color:#555;
	font-size:16px;
	height:24px;
	line-height:24px;
	width:24px;
	opacity:.6;
-webkit-transition:all .3s;
transition:all .3s
}
.page-404 .header .logo[href]:hover, .page-500 .header .logo[href]:hover {
	opacity:1
}
.page-404 .header .demo-logo, .page-500 .header .demo-logo {
	display:inline-block;
	height:24px;
	line-height:24px;
	background:#555!important
}
.page-404 .error-code, .page-500 .error-code {
	color:#fff;
	font-size:120px;
	font-weight:700;
	line-height:140px;
	margin-top:60px;
	text-shadow:0 4px 0 rgba(0, 0, 0, .1)
}
.page-404 .error-text, .page-500 .error-text {
	color:#fff;
	color:rgba(0, 0, 0, .5);
	font-size:20px;
	font-weight:600;
	padding:0 20px
}
.page-404 .error-text .oops, .page-500 .error-text .oops {
	font-size:50px
}
.page-404 .error-text .hr, .page-500 .error-text .hr {
	background:#fff;
	background:rgba(0, 0, 0, .2);
	display:inline-block;
	height:5px;
	margin:20px 0;
	width:40px
}
.page-404 .error-text .solve, .page-500 .error-text .solve {
	display:inline-block;
	font-size:16px;
	font-weight:400;
	margin-top:15px
}
.page-404 .search-form, .page-500 .search-form {
	display:inline-block;
	margin:50px 0 80px
}
.page-404 .search-form .search-btn, .page-404 .search-form .search-input, .page-500 .search-form .search-btn, .page-500 .search-form .search-input {
	border:none;
	border-radius:3px;
	display:block;
	float:left;
	font-size:15px;
	height:46px;
	line-height:20px;
	padding:13px 0
}
.page-404 .search-form .search-btn, .page-404 .search-form .search-btn:active, .page-404 .search-form .search-btn:focus, .page-404 .search-form .search-input, .page-404 .search-form .search-input:active, .page-404 .search-form .search-input:focus, .page-500 .search-form .search-btn, .page-500 .search-form .search-btn:active, .page-500 .search-form .search-btn:focus, .page-500 .search-form .search-input, .page-500 .search-form .search-input:active, .page-500 .search-form .search-input:focus {
	outline:0!important;
	outline-offset:0!important
}
.page-404 .search-form .search-input, .page-500 .search-form .search-input {
	background:#fff;
	color:#555;
	padding-left:12px;
	padding-right:12px;
	width:220px
}
.page-404 .search-form .search-btn, .page-500 .search-form .search-btn {
	background:#444;
	background:rgba(0, 0, 0, .2);
	color:#fff;
	font-size:13px;
	margin-left:10px;
	padding-left:12px;
	padding-right:12px;
-webkit-transition:all .3s;
transition:all .3s
}
.page-404 .search-form .search-btn:hover, .page-500 .search-form .search-btn:hover {
	background:rgba(0, 0, 0, .5)
}
.page-404 .search-form .search-btn:active, .page-500 .search-form .search-btn:active {
	background:rgba(0, 0, 0, .7)
}
.timeline {
	position:relative;
	padding-bottom:30px;
	margin-bottom:20px
}
.timeline:after, .timeline:before {
	content:"";
	display:block;
	position:absolute;
	left:30px;
	bottom:0
}
.timeline:before {
	width:4px;
	top:0;
	margin-left:-2px
}
.timeline:after {
	width:12px;
	height:12px;
	margin-left:-6px;
	border-radius:999999px
}
.tl-header {
	position:relative;
	width:140px;
	padding:8px 0;
	text-align:center;
	left:0;
	margin-left:0;
	margin-top:40px;
	margin-bottom:40px;
	font-size:14px;
	border-radius:2px
}
.tl-header.now {
	margin-top:0
}
.tl-entry {
	margin-left:30px;
	margin-right:0;
	padding-left:36px;
	padding-right:0;
	position:relative;
	margin-bottom:40px
}
.tl-entry:after, .tl-entry:before {
	content:" ";
	display:table
}
.tl-entry:after {
	clear:both
}
.tl-entry:before {
	content:"";
	display:block;
	position:absolute;
	width:6px;
	height:6px;
	left:-3px;
	right:auto;
	border-radius:999999px;
	top:20px
}
.tl-body {
	position:relative;
	padding:15px;
	margin:0
}
.tl-body:before {
	content:"";
	display:block;
	width:0;
	height:0;
	border-style:solid;
	border-width:8px 9px 8px 0;
	position:absolute;
	left:-9px;
	right:auto;
	top:15px
}
.tl-body:after {
	content:"";
	display:block;
	width:0;
	height:0;
	border-style:solid;
	border-width:7px 8px 7px 0;
	border-color:transparent #fff transparent transparent;
	position:absolute;
	left:-8px;
	right:auto;
	top:16px
}
.tl-time {
	position:absolute;
	left:auto;
	right:auto;
	margin-left:0;
	margin-right:0;
	text-align:right;
	white-space:nowrap;
	color:#888;
	top:-22px;
	font-size:13px
}
.tl-icon {
	display:block;
	position:absolute;
	width:40px;
	height:40px;
	line-height:40px;
	border-radius:999999px;
	left:-20px;
	right:auto;
	top:4px;
	text-align:center;
	font-size:14px;
	overflow:hidden
}
.tl-icon img {
	height:100%;
	display:block
}
.tl-wide {
	margin:0 -15px
}
@media (min-width:768px) {
.timeline:after, .timeline:before {
left:100px
}
.tl-header {
left:100px;
margin-left:-70px
}
.tl-entry {
margin-left:100px;
margin-bottom:20px
}
.tl-time {
left:auto;
right:100%;
margin-left:0;
margin-right:32px;
top:14px
}
.timeline.centered .tl-header, .timeline.centered:after, .timeline.centered:before {
left:50%;
right:auto
}
.timeline.centered .tl-entry {
margin-left:50%;
margin-right:0
}
.timeline.centered .tl-entry.left {
margin-left:0;
margin-right:50%;
padding-left:0;
padding-right:36px
}
.timeline.centered .tl-entry.left:before {
left:auto;
right:-3px
}
.timeline.centered .tl-entry.left .tl-body:before {
border-width:8px 0 8px 9px;
left:auto;
right:-9px
}
.timeline.centered .tl-entry.left .tl-body:after {
border-width:7px 0 7px 8px;
border-color:transparent transparent transparent #fff;
left:auto;
right:-8px
}
.timeline.centered .tl-entry.left .tl-time {
left:100%;
right:auto;
margin-left:32px;
margin-right:0
}
.timeline.centered .tl-entry.left .tl-icon {
left:auto;
right:-20px
}
}
.page-mail {
	background:#fff!important
}
.page-mail #content-wrapper {
	padding:0
}
.page-mail .mail-nav {
	border:0 solid;
	border-bottom-width:1px
}
.page-mail .mail-nav .navigation {
	overflow:hidden;
	position:relative;
	padding-top:46px;
	height:46px
}
.page-mail .mail-nav .navigation.open {
	height:auto
}
.page-mail .mail-nav .navigation.open li.active:after {
	-ms-transform:rotate(90deg);
	-webkit-transform:rotate(90deg);
	transform:rotate(90deg)
}
.page-mail .mail-nav .sections {
	margin:10px 0;
	padding:0
}
.page-mail .mail-nav .sections li {
	list-style:none;
	margin:0;
	padding:0;
-webkit-transition:all .2s;
transition:all .2s
}
.page-mail .mail-nav .sections li.active {
	position:absolute;
	top:0;
	width:100%;
	border-bottom:1px solid
}
.page-mail .mail-nav .sections li.active a {
	line-height:46px;
	font-size:15px
}
.page-mail .mail-nav .sections li.active:after {
	content:"\f105";
	font-family:FontAwesome;
	position:absolute;
	display:block;
	right:16px;
	top:8px;
	font-size:20px;
-webkit-transition:all .2s;
transition:all .2s
}
.page-mail .mail-nav .sections li.active .badge, .page-mail .mail-nav .sections li.active .label {
	margin-top:13px;
	margin-right:36px
}
.page-mail .mail-nav .sections .badge, .page-mail .mail-nav .sections .label {
	margin-top:8px;
	margin-right:16px
}
.page-mail .mail-nav .sections a {
	display:block;
	padding:0 0 0 16px;
	line-height:36px;
	font-size:14px
}
.page-mail .compose-btn {
	margin-top:46px;
	border-bottom:1px solid;
	padding:16px
}
.page-mail .mail-select-folder {
	display:none
}
.page-mail .mail-select-folder.active {
	display:block
}
.page-mail .m-nav-icon {
	width:16px;
	margin-right:10px;
	text-align:center;
	display:inline-block
}
.page-mail .mail-nav-header {
	margin-top:25px;
	font-size:11px;
	text-transform:uppercase;
	padding-left:16px;
	font-weight:600
}
.page-mail .mail-nav-lbl {
	display:inline-block;
	width:10px;
	height:10px;
	border-radius:3px;
	margin-right:10px
}
.page-mail .mail-nav .add-more a {
	font-size:12px
}
.page-mail .mail-nav li.divider {
	padding:0;
	height:1px;
	margin:9px 0 3px
}
.page-mail .mail-controls {
	border-bottom:1px solid #efefef;
	padding:12px 16px
}
.page-mail .mail-controls .btn-group+.btn-group {
	margin-left:12px
}
.page-mail .mail-controls .btn {
	font-size:14px;
	line-height:14px
}
.page-mail .mail-controls .btn .fa-caret-down {
	position:relative;
	top:-1px
}
.page-mail .mail-controls .pages {
	line-height:30px;
	margin-right:13px;
	color:#bbb
}
@media (min-width:992px) {
.page-mail .mail-controls .wide-btns .btn {
width:60px;
text-align:center;
display:inline-block
}
}
.page-mail .mail-container-header {
	display:none;
	border-bottom:1px solid #efefef;
	line-height:35px;
	padding:14px 16px;
	font-size:20px;
	font-weight:300
}
.page-mail .mail-container-header.show {
	display:block
}
@media (min-width:992px) {
.page-mail #content-wrapper {
position:static
}
.page-mail .mail-nav {
width:200px;
border-bottom:0;
position:absolute;
height:auto;
min-height:100%;
border-right-width:1px
}
.page-mail .mail-nav.fixed {
position:fixed
}
.page-mail .mail-nav.fixed:before {
display:none!important
}
.page-mail .mail-nav:before {
content:"";
display:block;
top:0;
bottom:0;
position:fixed;
width:200px;
border-right:1px solid;
z-index:-1
}
.page-mail .mail-nav .navigation {
height:auto!important;
padding-top:0
}
.page-mail .mail-nav .navigation .label {
font-size:10px;
line-height:16px;
padding:0 4px;
margin-top:11px!important;
margin-right:16px!important
}
.page-mail .mail-nav .navigation li:after {
display:none!important
}
.page-mail .mail-nav .sections li.active {
position:static;
top:auto;
border:none
}
.page-mail .mail-nav .sections a, .page-mail .mail-nav .sections li.active a {
font-size:13px;
line-height:36px
}
.page-mail .mail-select-folder {
display:none!important
}
.page-mail .mail-container {
margin-left:200px;
min-height:400px
}
.page-mail .mail-container-header {
display:block;
margin-top:46px
}
}
.page-mail .mail-list {
	margin:16px;
	padding:0
}
.page-mail .mail-item {
	margin:0;
	list-style:none;
	position:relative;
	padding:12px 14px 12px 46px
}
.page-mail .mail-item:nth-child(2n-1) {
background:#f6f6f6
}
.page-mail .m-chck, .page-mail .m-star {
	position:absolute
}
.page-mail .m-chck {
	left:15px;
	top:14px
}
.page-mail .m-star {
	left:15px;
	top:35px
}
.page-mail .m-star a {
	font-size:15px;
	color:#bbb
}
.page-mail .m-star a:before {
	content:"\f006";
	font-family:FontAwesome
}
.page-mail .m-star a:hover {
	color:#ffab00
}
.page-mail .m-from, .page-mail .m-subject {
	margin-right:80px
}
.page-mail .m-from a {
	color:#444
}
.page-mail .m-subject {
	margin-top:5px
}
.page-mail .m-subject a {
	color:#777
}
.page-mail .m-date {
	position:absolute;
	right:15px;
	top:12px;
	width:80px;
	text-align:right;
	color:#aaa
}
.page-mail .mail-item.starred .m-star a:before {
	content:"\f005";
	color:#ffab00
}
.page-mail .unread .m-from, .page-mail .unread .m-subject {
	font-weight:700
}
@media (min-width:992px) {
.page-mail .mail-item {
padding-left:220px;
padding-right:100px
}
.page-mail .m-star {
left:40px;
top:11px
}
.page-mail .m-from {
position:absolute;
overflow:hidden;
width:140px;
left:70px
}
.page-mail .m-subject {
margin-top:0;
overflow:hidden
}
.page-mail .m-date {
width:150px
}
}
.page-mail .m-details-star {
	color:#ffab00;
	margin-right:12px;
	position:relative;
	display:block;
	float:left;
	top:1px
}
.page-mail .m-details-star, .page-mail .m-details-star>* {
	font-size:15px
}
.page-mail .m-details-star>* {
	line-height:20px
}
.page-mail .label {
	position:relative;
	vertical-align:middle;
	top:-1px
}
.page-mail .mail-info {
	padding:14px 16px;
	border-bottom:1px solid #efefef
}
.page-mail .mail-info:after, .page-mail .mail-info:before {
	content:" ";
	display:table
}
.page-mail .mail-info:after {
	clear:both
}
.page-mail .mail-info .avatar {
	display:block;
	width:40px;
	height:40px;
	border-radius:999999px;
	float:left
}
.page-mail .mail-info .from {
	display:block;
	float:left;
	margin-left:10px
}
.page-mail .mail-info .name, .page-mail .mail-info .name a {
	color:#555;
	font-size:14px
}
.page-mail .mail-info .email, .page-mail .mail-info .email a {
	color:#aaa
}
.page-mail .mail-info .date {
	display:block;
	float:right;
	font-size:14px;
	color:#aaa;
	margin-top:9px
}
.page-mail .mail-message-body {
	font-size:14px;
	line-height:24px;
	padding:20px 16px
}
.page-mail .mail-attachments {
	padding:20px 16px;
	margin:20px 0;
	border-top:1px solid #efefef;
	border-bottom:1px solid #efefef
}
.page-mail .mail-attachments li {
	list-style:none;
	margin:0;
	padding:10px
}
.page-mail .mail-attachments li:nth-child(2n-1) {
background:#f6f6f6
}
.page-mail .message-details-reply {
	margin:0 16px 50px
}
.page-mail .new-mail-form {
	margin:0 0 50px;
	padding:20px 16px
}
.page-faq .accordion-toggle {
	color:#555
}
.page-faq .form-faq {
	margin-top:18px
}
.page-profile .profile-full-name {
	font-size:20px;
	font-weight:300;
	line-height:40px;
	padding-top:15px;
	padding-bottom:20px;
	position:relative;
	border-bottom-width:2px;
	margin-bottom:0;
	text-align:center
}
.page-profile .profile-content .tab-content {
	background:#fff
}
.page-profile .profile-block {
	margin-bottom:18px;
	text-align:center
}
.page-profile .profile-photo {
	padding:6px;
	display:inline-block;
	margin-bottom:10px;
	border-radius:999999px
}
.page-profile .profile-photo img {
	display:block;
	max-width:100%;
	border-radius:999999px
}
.page-profile .left-col>.panel .panel-heading {
	padding-left:10px;
	padding-right:10px
}
.page-profile .left-col>.panel .panel-body {
	padding:10px;
	padding-bottom:0
}
.page-profile .left-col .list-group-item {
	background:none!important;
	border:none;
	padding-bottom:0;
	margin-top:7px;
	padding-left:10px;
	padding-right:10px
}
.page-profile .profile-skills .label {
	display:block;
	float:left;
	margin-right:4px;
	margin-bottom:4px
}
.page-profile .profile-list-icon {
	width:24px;
	text-align:center;
	font-size:14px
}
.page-profile .tl-entry:before, .page-profile .tl-header, .page-profile .tl-icon {
	box-shadow:0 0 0 4px #fff!important
}
.page-profile .widget-followers {
	margin:-20px
}
.page-profile .widget-followers .follower {
	padding:13px 20px
}
.page-profile .profile-content-hr {
	margin-top:30px;
	margin-bottom:30px
}
@media (min-width:768px) {
.page-profile .left-col {
float:left;
width:220px
}
.page-profile .right-col {
overflow:hidden;
padding-left:20px
}
.page-profile .profile-content {
margin-top:0
}
.page-profile .profile-full-name {
padding-left:240px;
padding-bottom:50px;
text-align:left
}
.page-profile .profile-row {
margin-top:-36px
}
.page-profile .profile-block {
margin-top:-70px
}
.profile-content-hr {
display:none
}
}
