* {
	font-family:'Lato','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
	-webkit-font-smoothing: antialiased;
	src:local(sans-serif),local(AppleGothic),local(CenturyGothic),local('Century Gothic'),url(https://fonts.googleapis.com/css?family=Lato:400,300,700&display=swap);
	font-display:swap;
}
html,body {
	height:100%;
}
#main {
	height:auto !important;
	height:100%;
	margin:0 auto -414px;
	min-height:100%;
}
#push {
	height:414px;
}
#footer {
	background-color:#292a28;
	bottom:0;
	color:#fff;
	min-height:414px;
	position:relative;
	width:100%;
}
@media(max-width:1680px) {
	#main {
		margin:0 auto -400px;
	}
	#push { height:400px;}
	#footer { min-height:425px;}
}

/*
 * misc.
 */

.dispn { display:none;}
.inlineb { display:inline-block;}
.cursorp { cursor:pointer;}
.fw3 { font-weight:300 !important;}
.fw4 { font-weight:400 !important;}
.fw7 { font-weight:700 !important;}
.row { margin:0 !important;}
.text_c { text-align:center;}
.marhc { margin:0 auto;}
.block { margin:50px 0;}
.block-bottom { margin-bottom:50px;}

h1,h2,h3,h4 { font-weight:700 !important;}

.alt-head-font {
	font-family:'Abril Fatface','Lato','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
	-webkit-font-smoothing: antialiased;
	src:local(sans-serif),local(AppleGothic),local(CenturyGothic),local('Century Gothic'),url(https://fonts.googleapis.com/css2?family=Abril+Fatface&display=swap);
	font-display:swap;
	letter-spacing:1.5px;
}

/* kibin blue: #1e8dac */
header {
	background-color:#1e8dac;
	position:relative;
	z-index:10;
}
.header-gen {
	font-size:2.5em;
	margin-bottom:20px;
}
.header-gen-sub { font-size:1.25em;}
.header-gen-alt {
	font-size:2.25em;
	margin:40px 0;
}
.header-gen-nospacing { font-size:1.25em;}

.header-avatar { margin:5px 8px 0 0; }
.header-user-name {
	color:white;
	margin-top:12px;
}
.header-caret-down {
	width:0;
	height:0;
	border-style:solid;
	border-width:5px 5px 0 5px;
	border-color:#ffffff transparent transparent transparent;
}
.header-caret-up {
	width:0;
	height:0;
	border-style:solid;
	border-width:0 5px 5px 5px;
	border-color:transparent transparent #ffffff transparent;
}
.header-caret-menu { margin:10px 0 0 5px; }
.header-icon-caret-menu { margin:11px 0 0 5px }
@media(max-width:1680px) {
	.header-caret-menu { margin:8px 0 0 5px; }
	.header-icon-caret-menu { margin:9px 0 0 5px }
}
.header-top-title-link {
	color:#eee;
	font-size:0.8em;
}
.header-bottom-title-link {
	color:white;
	font-weight:700;
	margin-top:-2px;
}
.header-top-block { 
 	cursor:pointer;
	padding:16px 8px;
}
.header-top-block a {
	color:#fff!important;
	font-size:1.1em;
}
.header-top-block a:hover {
	color:#fff;
}
.header-profile-block {
	cursor:pointer;
	padding:0 10px 5px 8px;
}
.header-user-name:hover {
	text-decoration:underline;
}

.btn-fb {
	color:#fff;
	background-color:#4267B2;
}
a.btn-fb:hover { color:#fff;}
.btn-fb:hover { background-color:#5670b8;}

.avatar_xxs {
	border-radius:50%;
	height:30px;
	width:30px;
}

.avatar_xs {
	border-radius:50%;
	height:40px;
	width:40px;
}

.avatar_s {
	border-radius:50%;
	height:50px;
	width:50px;
}

.avatar_m {
	border-radius:50%;
	height:60px;
	width:60px;
}

#maintenance_banner {
	width: 100%;
	text-align: center;
	padding: 12px 0 15px;
	background: rgba(240,173,78,0.75);
	color: #222;
}

#disconnect_banner {
	width: 100%;
	text-align: center;
	padding: 10px 0;
	background: rgb(255,91,91);
	color: white;
}

#imp_banner {
	background: rgba(228,80,44,0.9);
	color: white;
	padding: 10px 0;
	position: relative;
	text-align: center;
	width: 100%;
	z-index:10000;
}

.bootstrap-switch-container {
	width: 110px !important;
}

.badge.alert-red { background:#d9534f;}
.nav-gen-links {
	color:#fff;
	display:inline-block;
	margin-top:15px;
}
.nav-dropdown-menu {
	background:#4ab2d0;
	border-radius:4px;
	box-shadow:0 4px 8px -2px rgba(0, 0, 0, 0.2), 0 10px 20px 0 rgba(0, 0, 0, 0.19);
	color:#fff;
	margin:6px 0 0 -8px;
	position:absolute;
	width:250px;
}
.dash-aboutus-dropdown-info {
	margin-left:-150px !important;
}
@media(max-width:1640px) {
	.dash-aboutus-dropdown-info {
		margin-left:-165px !important;
	}
}
.dash-user-dropdown-info {
	margin-top:50px;
	right:0;
}
.dash-user-dd-item {
	color:#fff;
	padding:8px 8px 8px 12px;
}
.dash-user-dd-item:hover {
	color:#2aa5c8;
	cursor:pointer;
	background:#fff;
	border-radius:4px;
}

.dash-auth-refer-cont {
	background:rgba(255,255,255,0.85);
	border:#2aa5c8 1px solid;
	border-radius:4px;
	padding:20px 25px;
	position:absolute;
	text-align:center;
	margin:40px 0 0 35px;
}
.dash-auth-refer-header {
	font-size:1.4em;
	font-weight:700;
	color:#1e8dac;
}
.dash-auth-refer-header-sub {
	font-size:1.16em;
	margin-top:3px;
}
.dash-auth-refer-header-note { font-size:0.8em;}
.dash-auth-refer-link { margin:8px 0;}
.dash-auth-refer-link input { background:#fff !important;}
.dash-auth-refer-footer { font-size:0.8em;}
.dash-auth-refer-close {
	cursor:pointer;
	font-size:1.5em;
	margin:-15px -12px 0 0;
}

/*
 * error page
 */

.error-header {
	font-size:4em;
	margin:50px 0 20px;
}
.error-header-sub {
	font-size:2em;
	margin:20px 0;
}
.error-body,.error-footer {
	margin:20px 0 40px;
	text-align:center;
}
.error-text-opt {
	height:100px !important;
	margin:0 auto;
	width:350px !important;
}
.error-footer { font-size:0.95em;}

/*
 * credit card sprite
 */

.credit_card_amex,.credit_card_discover,.credit_card_mastercard,.credit_card_visa,
.credit_card_amex_bw,.credit_card_discover_bw,.credit_card_mastercard_bw,.credit_card_visa_bw{
	background: url(https://cdn.kibin.com/images/credit_cards.png) no-repeat;
}
.credit_card_amex {
	background-position:0 -57px;
	width:28px;
	height:18px;
}
.credit_card_discover {
	background-position:0 -38px;
	width:28px;
	height:18px;
}
.credit_card_mastercard {
	background-position:0 -19px;
	width:28px;
	height:18px;
}
.credit_card_visa {
	background-position:0 0;
	width:28px;
	height:18px;
}
.credit_card_amex_bw {
	background-position:-29px -57px;
	width:28px;
	height:18px;
}
.credit_card_discover_bw {
	background-position:-29px -38px;
	width:28px;
	height:18px;
}
.credit_card_mastercard_bw {
	background-position:-29px -19px;
	width:28px;
	height:18px;
}
.credit_card_visa_bw {
	background-position:-29px 0;
	width:28px;
	height:18px;
}

/*
 * category iamges
 */

.category_clarity { background:url(https://cdn.kibin.com/images/clarity.png) no-repeat;height:32px;width:32px }
.category_stylistic { background:url(https://cdn.kibin.com/images/stylistic.png) no-repeat;height:32px;width:32px }
.category_final { background:url(https://cdn.kibin.com/images/final.png) no-repeat;height:32px;width:32px }
.category_clarity_s { background:url(https://cdn.kibin.com/images/clarity_s.png) no-repeat;height:20px;width:20px }
.category_stylistic_s { background:url(https://cdn.kibin.com/images/stylistic_s.png) no-repeat;height:20px;width:20px }
.category_final_s { background:url(https://cdn.kibin.com/images/final_s.png) no-repeat;height:20px;width:20px }

/*
 * legacy sprite images
 */

.reg_spr { background:url(https://cdn.kibin.com/images/sprite_reg.png) no-repeat top left;}
.reg_spr.kelly { background-position: 0px 0px; width: 94px; height: 94px;}
.reg_spr.bud { background-position: -96px 0px; width: 94px; height: 94px;}
.reg_spr.sandra { background-position: -192px 0px; width: 94px; height: 94px;}
.reg_spr.camvu { background-position: -288px 0px; width: 94px; height: 94px;}

/*
 * navbar
 */

.navbar {
	margin-bottom:0 !important;
	font-size:1.2em !important;
}
@media(max-width:1680px) {
	.navbar {
		font-size:1em !important;
	}
}
.navbar-kibin {
	background-color:#2aa5c8;
	border:none !important;
	font-size:14px;
	height:77px!important;
	z-index:2;
}
.navbar-kibin-logo {
	display:inline-block;
	height:72px;
}
.navbar-logo {
	float:left;
	height:65px;
	margin-top:7px;
}
.navbar-actions a {
	color:#fff;
	font-size:1.1em;
}
.navbar-actions a:hover { color:#fff;}
.navbar-link-block { margin-left:15px; }
.nav-row { background-color: #1e8dac;}

.nav .nav-sub {
	width:900px;
}
.nav .nav-section,
.nav .nav-links{
	display: inline-block;
	background-color: #1e8dac;
}
.nav .nav-section{
	position: relative;
	padding-right: 20px;
	margin-left: 10px;
}
.nav .nav-links{
	position: relative;
	margin-left: 3px;
}
	.nav .nav-link{
		display: inline-block;
		padding:11px 11px;
		color:#fff;
		cursor:pointer;
	}
	.nav .nav-section .section-link{
		font-weight: bold;
		cursor: pointer;
		background-color:transparent !important;
	}
	.nav .nav-section .section-link:hover{
		color:#fff;
		text-decoration: none;
	}
	.nav .nav-section .caret {
		color:#f28c06;
		cursor:pointer;
	}
	.nav .nav-section.open .caret {
		transform:rotate(180deg);
	}
	.nav .nav-section .section-link.locked{
		cursor:default;
	}
	.nav .nav-section .section-link.locked:after{
		display: none;
	}
	.nav .nav-links .nav-link:first-of-type{
		padding-left: 15px;
		margin-left: 5px;
	}
	.nav .nav-links .nav-link.active{
		padding-bottom: 3px;
		padding-left: 0px;
		padding-right: 0px;
		margin-left: 11px;
		margin-right: 11px;
		color:#fff;
	}
	.nav .nav-links .nav-link:hover {
		color:#fff;
		text-decoration:none;
		border-bottom:1px solid #f28c06;
		padding-bottom:3px;
	}
	.nav .nav-more-btn{
		display: none;
		color:#fff;
		cursor:pointer;
	}
.nav-links-overflow{
	display: none;
	position: relative;
	width:100%;
	padding: 0px 3px;
	padding-top: 3px;
	background-color: #4AB2D0;
	z-index: 1;
}
	.nav-links-overflow .nav-link-overflow{
		display: inline-block;
		width:50%;
		padding: 12px 15px;
		border:2px solid #4AB2D0;
		text-align: center;
		background-color: rgba(255,255,255,0.1);
	}
.nav-section-dropdown{
	display:none;
	position:absolute;
	top:42px;
	right:-7px;
	padding:7px 0px;
	background-color:#1e8dac;
	border-top:2px solid #4AB2D0;
	text-align:right;
	z-index:3;
}
.nav-section.open .nav-section-dropdown{
	display: block;
}
	.nav-section-dropdown a {
		width: 2000px; /* wide enough to cover a really wide monitor */
		right:0px;
		padding:6px 0px;
		padding-right: 39px;
		cursor: pointer;
		-webkit-text-size-adjust:100%;
	}
	.nav-section-dropdown-link.active{
		color: #6CC4D4;
	}
	.nav-section-dropdown-link:hover{
		text-decoration: none;
	}
	.nav-section-dropdown-link:hover:after{
		background-color:#f28c06;
		border-radius:50%;
		content:'';
		display: inline-block;
		height:5px;
		margin:0 -20px 0 15px;
		width:5px;
	}
	.nav-section-dropdown-link:last-of-type span{
		color:#f28c06;
		margin-right:-13px;
	}

.nav-caret-placeholder {
	display:inline-block;
	width:10px;
}

.nav-top-hamburger-mobile,.nav-hamburger-box-close {
	display:none;
}

.nav-hamburger-box-show,.nav-hamburger-box-close {
	background:white;
	border-radius:4px;
	box-shadow: 0 2px 4px 0 rgba(0,0,0,.15), 0 8px 16px 0 rgba(0,0,0,.05);
	color:#1e8dac;
	cursor:pointer;
	margin-top:18px;
	padding:5px 10px;
}

.nav-mobile-logo {
	height:55px;
	margin:15px 0 0 15px;
}
.nav-mobile-back {
	font-size:1.25em;
	height:55px;
	margin:20px;
}
.nav-side-mobile-buffer {
	margin-top:60px;
}
.nav-side-mobile-menu-item {
	font-size:1em;
	margin:20px;
}
.nav-side-mobile-menu-item-sub a {
	color:white;
}
.nav-side-mobile-item-caret {
	float:right;
	margin-right:65px;
}
.nav-side-mobile-menu-item {
	cursor:pointer;
}
.nav-side-mobile-profile-name {
	margin-left:5px;
}
.nav-top-icon-menu {
	cursor:pointer;
	margin-left:10px;
}
.nav-top-icon-menu,.navbar-right {
	margin-top:6px;
}
.header-profile-block {
	margin-top:5px;
}
@media(max-width:1680px) {
	.nav-top-icon-menu,.navbar-right {
		margin-top:10px;
	}
}
.nav-top-icon-editing,.nav-top-icon-database,.nav-top-icon-thesis,.nav-top-icon-gift-cont,.nav-top-icon-add-friend {
	height:27px;
	float:left;
	margin:12px 0 0 10px;
	width:27px;
}
.nav-top-icon-gift-open {
	height:32px;
	margin:7px 0 0 9px;
}
.nav-top-icon-editing { background:url(https://cdn.kibin.com/images/nav/editing.png) no-repeat; }
.nav-top-icon-database { background:url(https://cdn.kibin.com/images/nav/database.png) no-repeat; }
.nav-top-icon-thesis { background:url(https://cdn.kibin.com/images/nav/thesis.png) no-repeat; }
.nav-top-icon-gift { background:url(https://cdn.kibin.com/images/nav/gift-wiggle.gif) no-repeat; }
.nav-top-icon-gift-closed { background:url(https://cdn.kibin.com/images/nav/gift.png) no-repeat; }
.nav-top-icon-gift-open { background:url(https://cdn.kibin.com/images/nav/gift-open.png) no-repeat; }
.nav-top-icon-add-friend { background:url(https://cdn.kibin.com/images/nav/add-friend.png) no-repeat; }

.nav-team-label { margin:13px 10px 0 0; }
.team_already_reg { margin-top:60px; }

.nav-badge-count {
	display:inline-block;
	margin-left:-9px;
}
.nav-top-login-link {
	display:inline-block;
}
.editor-nav-quick-stats {
	margin-top:10px;
}

@media(max-width: 995px) {
	.nav-top-hamburger-mobile {
		display:inline-block;
		position:absolute;
		top:-2px;
		right:30px;
		z-index:20000;
	}

	.backdrop {
		background:#000;
		height:100%;
		width:100%;
		position:fixed;
		top:0;
		left:0;
		z-index:500;
		transition-property: opacity;
    	transition-duration: 2s;
    	opacity: .75;
	}

	.nav-side-mobile {
		background-color:white;
		width:100%;
		position:absolute;
		top:0;
		left:50px;
		z-index:10000;
	}

	.nav-side-submenu {
		background-color:#1e8dac;
		color:white;
		height:100%;
		width:100%;
		position:absolute;
		top:0;
		left:50px;
		z-index:10001;
	}

	.nav-top-icon-menu,.nav-top-login-link,.nav-top-signup-link,.header-search-block,.navbar-actions,.header-profile-block,.editor-nav-quick-stats {
		display:none !important;
	}
}

@media(max-width: 600px) {
	.nav-links .nav-link, .nav .nav-more-btn {
		padding-left: 8px;
		padding-right: 8px;
	}
	.nav .nav-more-btn {
		display: inline-block;
		padding: 11px;
	}
	.nav-links-overflow.expanded {
		display: block;
	}
	.nav .nav-link.essay-examples,
	.nav .nav-link.plagiarism-checker,
	.nav .nav-link.thesis-builder {
		display: none;
	}

	.header-top-block { width:100%; }
	.header-caret-down {
		width:0;
		height:0;
		border-style:solid;
		border-width:10px 10px 0 10px;
		border-color:#fff transparent transparent transparent;
	}
}

/*
 * scroll to top
 */

.scrollup{
	display:none;
	position:fixed;
	top:20px;
	right:20px;
	padding:9px 10px;
	border-radius:3px;
	background-color:#2aa5c8;
	color:#fff;
	z-index:10;
	cursor:pointer;
}

/*
 * background header (global) & hero
 */

.row-inner {
	position:relative;
	max-width:100%;
	margin:0 auto;
}
.container-hero { width:900px !important;}
.hero-row {
	/*position:relative;
	background-color:#2aa5c8;*/
	color:#fff;
}
.hero-row-bg{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-image: url('https://cdn.kibin.com/images/documents_background.svg');
	overflow: hidden;
	z-index:1;
}
/*.no-svg .hero-row-bg{
	background-image: url('https://cdn.kibin.com/images/documents_background.png');
	background-size: cover;
}*/
.head-row {
	position: relative;
	text-align: center;
	padding:30px;
	z-index:1;
}
.head-row:before{
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 185px;
	background-image: url('https://cdn.kibin.com/images/documents_background.svg');
	overflow: hidden;
}
.no-svg .head-row:before{
	background-image: url('https://cdn.kibin.com/images/documents_background.png');
	background-size: cover;
}
	.head-row h5{
		font-size: 26px;
		font-weight: 400;
		margin-bottom: -9px;
		color:#FFF;
	}
	.head-row h2{
		font-size: 38px;
		margin-bottom: 8px;
		color:#FFF;
	}
.hero_desc,.hero_img {
	position:relative;
	margin:30px 0;
	z-index:2;
}
.hero_desc { padding:0;}
.hero_desc h1 {
	font-size:40px;
	font-weight:700 !important;
	line-height:115%;
}
.hero_desc p {
	font-size:1.25em;
	margin:20px auto 30px;
}
.hero_img {
	margin:60px 0 -115px;
}
.hero_img.paper_feature,.hero_img.magnifying_glass_feature {
	margin-bottom:0 !important;
}

/*
 * testimonial row (global)
 */

.testimonial-row > .row-inner > .testimonial { margin-bottom: 30px;}
.testimonial-row > .row-inner > .testimonial .testimonial-quote a { color:#B9D9E2;}

/*
 * services row (editors)
 */

.service-feature-editors {
	background:url(https://cdn.kibin.com/images/apples_bg.svg) no-repeat;
	background-size:100% auto;
	background-position:center bottom;
	border-bottom:1px solid #333;
	margin:40px 0 60px;
	padding-bottom:30px;
}
.service-wrapper-editors {
	display: inline-block;
	width:296px;
	padding:35px 30px;
}
.service-wrapper-editors {
		position: relative;
		display: inline-block;
		width:33.3%;
		padding:15px 20px;
}
.service-wrapper-editors:nth-of-type(1),
.service-wrapper-editors:nth-of-type(4),
.service-wrapper-editors:nth-of-type(7){
	padding-left: 0px;
	padding-right: 40px;
}
.service-wrapper-editors:nth-of-type(3),
.service-wrapper-editors:nth-of-type(6),
.service-wrapper-editors:nth-of-type(9){
	padding-left: 40px;
	padding-right: 0px;
}
.service-wrapper-editors .service{
	width:100%;
	padding:8px;
	font-size: 18px;
	text-align: center;
	font-weight: bold;
	color:#FFF;
	text-shadow: 1px 1px 0px rgba(0,0,0, 0.2);
}

/*
 * other services row (global)
 */

.services-list-head-row { background-color:#9cb022;}
	.services-list-head-row h6 {
		font-size:20px;
		font-weight:400;
		margin-bottom:-9px;
		color:#fff;
	}
	.services-list-head-row h2 { text-shadow: 2px 3px 0px #708829;}
.services-list-row {
	margin:60px 0;
}
	.service-section {
		display:inline-block;
		width:296px;
		vertical-align:top;
		padding-bottom:30px;
		text-align:left;
	}
		.service-section .service-head {
			font-size:22px;
			font-weight:700;
			padding:5px 10px;
			margin:0 15px 12px;
			text-align:center;
			color:#fff;
		}
		.service-section a {
			display:block;
			font-size:18px;
			font-weight:400;
			padding:3px 0px 3px 20px;
			margin-top:5px;
			color:#3d3d3d;
		}

.service-head-orange { background-color: #f28c06;}
.service-head-orange-light { background-color: #F7A319;}
.service-head-blue { background-color: #1e8dac;}
.service-head-blue-light { background-color: #2aa5c8;}
.service-head-green { background-color: #9CB022;}

/*
 * products row (global)
 */

.products-row .product-wrapper { margin:15px auto;width:50%;}
@media(max-width: 500px) {
	.products-row .product-wrapper { width: 320px;}
}

/*
 * testimonial (global)
 */

.testimonial-author{
	position: absolute;
	right:0px;
	margin-top: 10px;
	font-size: 19px;
	vertical-align: top;
}
	.testimonial-author-profile{
		position: absolute;
		height:65px;
		border-radius: 50%;
		margin-top: -7px;
	}
	.testimonial-author-name,.testimonial-author-handle{
		padding-left: 80px;
	}
	.testimonial-author-name{
		font-size: 22px;
		font-weight: bold;
	}
	.testimonial-author-handle{
		color:#FFF;
	}

/*
 * footer
 */

.footer-contents {
	font-size:1.1em;
	padding:30px 0;
}
@media(max-width:1640px) {
	.footer-contents {
		font-size:1em;
	}
}
.footer-contents-col {
	float:left;
	text-align:left;
	margin-right:100px;
}
@media(max-width:768px) {
	.footer-contents {
		font-size:0.8em;
	}
	.footer-contents-col {
		margin-right:40px;
	}
}
@media(max-width:400px) {
	.footer-contents {
		font-size:1em;
	}
	.footer-contents-col {
		margin-top:40px;
	}
}
.footer-contents-col-header {
	color:#fff!important;
	font-size:1.3em;
	font-weight:700;
	margin-bottom:10px;
}
.footer-contents-col-text {
	list-style-type:none;
	margin-left:-40px;
}
.footer-contents-col-text li {
	margin-bottom:7px;
}
.footer-contents-col-text li a {
	color:#fff!important;
}
.footer-contents-col-text li div {
	display:inline-block;
	margin-left:5px;
}
.footer-social-icon {
	display:inline-block;
	height:16px;
	margin-top:-2px;
}
.footer-mixpanel-icon {
	margin-top:30px;
}
#cookie-banner {
	position:fixed;
	bottom:5px;
	left:5px;
	right:5px;
	border-radius:6px;
	background-color:rgba(23, 24, 27, 0.85);
	color:rgb(225, 229, 234);
	font-size:1.1em;
	min-height:50px;
	padding:10px;
	text-align:center;
	display:none;
	-webkit-box-align:center;
	align-items:center;
	z-index:1000;
}
.cookie-banner-btn-div {
	margin-left:20px;
}
@media(max-width: 800px) {
	.cookie-banner-btn-div {
		margin-left:0;
		margin-top:10px;
	}
}

/*
 * social networking icons
 */

.social-icons {
	position:fixed;
	margin:10px 0 0 55px;
}
.social-icons-sm {
	display:none;
	margin-bottom:10px;
}
.social-box-cont {
	margin-bottom:5px;
}
.social-box-cont-sm,.social-box-cont-sm div {
	float:left;
	margin-right:10px;
}
.social-box,.social-box-sm {
	background:rgb(160,160,160);
	color:#fff;
	cursor:pointer;
	font-size:20px;
	text-align:center;
	height:35px;
	width:35px;
}
.social-box-sm {
	font-size:14px;
	height:20px;
	width:20px;
}
.social-box i {
	margin-top:8px;
}
.social-box-sm i {
	margin-top:4px;
}
.social-no {
	color:rgb(160,160,160);
	font-size:14px;
	text-align:center;
}

/*
 * pricing (global)
 */

.pricing-fav {
	margin-top:20px;
	text-align:center;
}
.pricing-pbar-cont {
	height:40px;
	margin:20px 0;
}
.pricing-pbar-section {
	font-size:1em !important;
	padding-top:10px !important;
	width:33.3% !important;
}
.pricing-quote-box {
	background:#eee;
	text-align:center;
	padding:20px;
	width:250px;
	border-radius:2px;
	margin:30px auto;
}
.pricing-quote-box-top,.pricing-quote-box-bottom {
	display:inline-block;
	margin-bottom:5px;
	width:100%;
}
.pricing-sidebar {
	border-left:1px solid #ccc;
	padding-left:15px;
	margin:20px 0 40px;
}
.pricing-sidebar-block,.pricing-faq-block {
	font-size:0.9em;
	line-height:1.25em;
	margin-top:25px;
}
.pricing-sidebar-quote { margin:10px 0;}
.pricing-sidebar-quote-cont-r,.pricing-sidebar-quote-cont-l {
	margin-top:2px;
	width:170px;
}
.pricing-sidebar-quote-cont-r { margin-left:7px;}
.pricing-sidebar-quote-cont-l { margin-right:7px;}
.pricing-sidebar-header,.pricing-faq-header {
	font-size:1.3em;
	font-weight:700;
}

/*
 * pricing/payment flow (global) - new
 */

.pricing-prog { margin:40px 0 60px !important;}
.pricing-prog > .pricing-prog-step {
	padding:0;
	position:relative;
}
.pricing-prog > .pricing-prog-step > .progress { background:#c5c5c5;}
.pricing-prog > .pricing-prog-step .pricing-prog-stepnum {
	color:#595959;
	font-size:16px;
	margin-bottom:5px;
}
.pricing-prog > .pricing-prog-step .pricing-prog-info {
	font-size:1.1em;
	font-weight:bold;
}
.pricing-prog > .pricing-prog-step > .pricing-prog-dot {
	border:4px solid #fff;
	position:absolute;
	width:30px;
	height:30px;
	display:block;
	background:#1e8dac;
	left:50%;
	margin-top:-40px;
	margin-left:-15px;
	border-radius:50%;
} 
.pricing-prog > .pricing-prog-step > .progress {
	position:relative;
	border-radius:0px;
	height:10px;
	box-shadow:none;
	margin:20px 0;
}
.pricing-prog > .pricing-prog-step > .progress > .progress-bar {
	width:0px;
	box-shadow:none;
	background:#1e8dac;
}
.pricing-prog > .pricing-prog-step.complete > .progress > .progress-bar { width:100%;}
.pricing-prog > .pricing-prog-step.active > .progress > .progress-bar { width:50%;}
.pricing-prog > .pricing-prog-step:first-child.active > .progress > .progress-bar { width:0%;}
.pricing-prog > .pricing-prog-step:last-child.active > .progress > .progress-bar { width:100%;}
.pricing-prog > .pricing-prog-step.disabled > .pricing-prog-dot { background-color:#c5c5c5;}
.pricing-prog > .pricing-prog-step.disabled > .pricing-prog-dot:after { opacity:0;}
.pricing-prog > .pricing-prog-step:first-child  > .progress { left:50%;width:50%;}
.pricing-prog > .pricing-prog-step:last-child  > .progress { width:50%;}

/*
 * signup
 */

.signup-cont-header {
	font-size:1.25em;
	margin:5px 0 20px;
}
.signup-error-msg {
	color:red;
	margin:5px 0;
}
.signup-cta {
	display:inline-block;
	margin:15px auto 0;
	width:350px;
}
.signup-footer {
	margin:5px 0;
	width:100%;
}
.signup-already { font-size:0.75em;}
.signup-already,.signup-forgot {
	margin:15px 0;
	width:100%;
}
.signup-back { margin-bottom:40px;}

@media(max-width: 600px) {
	.signup-cta {
		width:100%;
	}
}

/*
 * payments (global)
 */

.payments-sidebar-block { margin-top:20px;}
.payments-panel-body-row { margin-top:10px;}
.payments-panel-title { margin:6px 0 0 10px;}
.payments-panel-text-left { margin-top:7px;}

/*
 * bootstrap callouts (sure, why not?)
 */

.bs-callout {
    padding: 20px;
    margin: 20px 0;
    border: 1px solid #eee;
    border-left-width: 5px;
    border-radius: 3px;
}
.bs-callout h4 {
    margin-top: 0;
    margin-bottom: 5px;
}
.bs-callout p:last-child {
    margin-bottom: 0;
}
.bs-callout code {
    border-radius: 3px;
}
.bs-callout+.bs-callout {
    margin-top: -5px;
}
.bs-callout-default {
    border-left-color: #777;
}
.bs-callout-default h4 {
    color: #777;
}
.bs-callout-primary {
    border-left-color: #428bca;
}
.bs-callout-primary h4 {
    color: #428bca;
}
.bs-callout-success {
    border-left-color: #5cb85c;
}
.bs-callout-success h4 {
    color: #5cb85c;
}
.bs-callout-danger {
    border-left-color: #d9534f;
}
.bs-callout-danger h4 {
    color: #d9534f;
}
.bs-callout-warning {
    border-left-color: #f0ad4e;
}
.bs-callout-warning h4 {
    color: #f0ad4e;
}
.bs-callout-info {
    border-left-color: #5bc0de;
}
.bs-callout-info h4 {
    color: #5bc0de;
}

/*
 * ToS/PP styles
 */

.header-gen-common {
	color:#40b3df;
	font-size:1.75em;
	margin:30px 0 15px;
}
.sub-header-gen-common {
	color:#40b3df;
	font-size:1.5em;
	margin:15px 0;
}
.body-terms-gen p {
	margin-bottom:15px;
}
.body-terms-gen ol li,.body-terms-gen ul li {
	margin:10px 0;
}
.header-gen-small {
	color:#555;
	font-size:1.25em;
	font-weight:700;
	margin-bottom:10px;
}

.btn-default-alt {
	color: #183d4f;
	background-color: #e6e6e6;
}
.btn-default-alt:focus,
.btn-default-alt.focus {
	color: #fff;
	background-color: #e6e6e6;
	border-color: #8c8c8c;
}
.btn-default-alt:hover,
a.btn-default-alt:hover {
	color: #183d4f;
	background-color: #fff;
	border-color: #adadad;
}
.btn-default-alt:active,
.btn-default-alt.active,
.open > .dropdown-toggle.btn-default-alt {
	color: #fff;
	background-color: #e6e6e6;
	border-color: #adadad;
}
.btn-default-alt:active:hover,
.btn-default-alt.active:hover,
.open > .dropdown-toggle.btn-default-alt:hover,
.btn-default-alt:active:focus,
.btn-default-alt.active:focus,
.open > .dropdown-toggle.btn-default-alt:focus,
.btn-default-alt:active.focus,
.btn-default-alt.active.focus,
.open > .dropdown-toggle.btn-default-alt.focus {
	color: #183d4f;
	background-color: #fff;
	border-color: #adadad;
}
.btn-default-alt:active,
.btn-default-alt.active,
.open > .dropdown-toggle.btn-default-alt {
	background-image: none;
}
.btn-default-alt.disabled,
.btn-default-alt[disabled],
fieldset[disabled] .btn-default-alt,
.btn-default-alt.disabled:hover,
.btn-default-alt[disabled]:hover,
fieldset[disabled] .btn-default-alt:hover,
.btn-default-alt.disabled:focus,
.btn-default-alt[disabled]:focus,
fieldset[disabled] .btn-default-alt:focus,
.btn-default-alt.disabled.focus,
.btn-default-alt[disabled].focus,
fieldset[disabled] .btn-default-alt.focus,
.btn-default-alt.disabled:active,
.btn-default-alt[disabled]:active,
fieldset[disabled] .btn-default-alt:active,
.btn-default-alt.disabled.active,
.btn-default-alt[disabled].active,
fieldset[disabled] .btn-default-alt.active {
	background-color: #e6e6e6;
	border-color: #ccc;
}
.btn-default-alt .badge {
	color: #fff;
	background-color: #e6e6e6;
}

.btn-info-alt {
	color: #fff;
	background-color: #008bce;
	border-color: #269abc;
  }
  .btn-info-alt:focus,
  .btn-info-alt.focus {
	color: #fff;
	background-color: #008bce;
	border-color: #1b6d85;
  }
  .btn-info-alt:hover,
  a.btn-info-alt:hover {
	color: #fff;
	background-color: #00a7f7;
	border-color: #46b8da;
  }
  .btn-info-alt:active,
  .btn-info-alt.active,
  .open > .dropdown-toggle.btn-info-alt {
	color: #fff;
	background-color: #008bce;
	border-color: #46b8da;
  }
  .btn-info-alt:active:hover,
  .btn-info-alt.active:hover,
  .open > .dropdown-toggle.btn-info-alt:hover,
  .btn-info-alt:active:focus,
  .btn-info-alt.active:focus,
  .open > .dropdown-toggle.btn-info-alt:focus,
  .btn-info-alt:active.focus,
  .btn-info-alt.active.focus,
  .open > .dropdown-toggle.btn-info-alt.focus {
	color: #fff;
	background-color: #00a7f7;
	border-color: #46b8da;
  }
  .btn-info-alt:active,
  .btn-info-alt.active,
  .open > .dropdown-toggle.btn-info-alt {
	background-image: none;
  }
  .btn-info-alt.disabled,
  .btn-info-alt[disabled],
  fieldset[disabled] .btn-info-alt,
  .btn-info-alt.disabled:hover,
  .btn-info-alt[disabled]:hover,
  fieldset[disabled] .btn-info-alt:hover,
  .btn-info-alt.disabled:focus,
  .btn-info-alt[disabled]:focus,
  fieldset[disabled] .btn-info-alt:focus,
  .btn-info-alt.disabled.focus,
  .btn-info-alt[disabled].focus,
  fieldset[disabled] .btn-info-alt.focus,
  .btn-info-alt.disabled:active,
  .btn-info-alt[disabled]:active,
  fieldset[disabled] .btn-info-alt:active,
  .btn-info-alt.disabled.active,
  .btn-info-alt[disabled].active,
  fieldset[disabled] .btn-info-alt.active {
	background-color: #008bce;
	border-color: #269abc;
  }
  .btn-info-alt .badge {
	color: #008bce;
	background-color: #fff;
  }