/*
Theme Name: Sprout Invoices Active
Theme URI: https://sproutinvoices.com
Author: Sprout Apps
Author URI: https://sproutinvoices.com
Description: Theme!
Version: 2
License: GNU General Public License
License URI: license.txt
Text Domain: sa
Domain Path: /languages/
Tags:

blue (main) -
green - #7BB149
orange - 

*/

@import url(//fonts.googleapis.com/css?family=Source+Sans+Pro:200,300,400,600,700,900,200italic,300italic,400italic,600italic,700italic,900italic);

@import url(//fonts.googleapis.com/css?family=Merriweather:400,300italic,300,400italic,700,700italic);

body {
	font-family: Source Sans Pro, Myriad Pro, Helvetica Neue, Arial;
	font-size: 1.6em;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: Source Sans Pro, Myriad Pro, Helvetica Neue, Arial;
}

/**
 * Icon Fonts
 */

/*
 * Created with iconvau.lt
 */

@font-face {
	font-family: "sproutapps-ff";
	src: url("resources/fonts/sproutapps-ff/sproutapps-ff.eot");
	src: url("resources/fonts/sproutapps-ff/sproutapps-ff.eot?#iefix") format("embedded-opentype"),
			 url("resources/fonts/sproutapps-ff/sproutapps-ff.woff") format("woff"),
			 url("resources/fonts/sproutapps-ff/sproutapps-ff.ttf") format("truetype"),
			 url("resources/fonts/sproutapps-ff/sproutapps-ff.svg#iconvault") format("svg");
	font-weight: normal;
	font-style: normal;
}

.icon-register:before,
.icon-vault:before,
.ion-ios-checkmark:before,
.icon-receipt:before,
.icon-sproutapps-estimates:before,
.icon-info-mark:before,
.icon-info-mark-outline:before,
.icon-plane:before,
.icon-calculator:before,
.icon-lightsaber:before,
.icon-notebook:before,
.icon-percentage:before,
.icon-badge:before,
.icon-sproutapps-invoices:before,
.icon-hour-glass:before,
.icon-code:before,
.icon-download:before,
.icon-abacus:before,
.icon-question-mark-outline:before,
.icon-handshake:before,
.icon-light-saber:before,
.icon-hackathon:before,
.ion-ios-infinity:before,
.icon-golf:before,
.icon-support-history:before,
.icon-account-info:before,
.icon-sproutapps-logo:before,
.icon-question-mark:before,
.icon-orders:before,
.icon-coins:before,
.icon-sproutapps-flat:before {
	font-family: "sproutapps-ff";
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	text-decoration: inherit;
}

.icon-register:before { content: "\f100"; }
.icon-vault:before { content: "\f101"; }
.ion-ios-checkmark:before { content: "\f102"; }
.icon-receipt:before { content: "\f103"; }
.icon-sproutapps-estimates:before { content: "\f104"; }
.icon-info-mark:before { content: "\f105"; }
.icon-info-mark-outline:before { content: "\f106"; }
.icon-plane:before { content: "\f107"; }
.icon-calculator:before { content: "\f108"; }
.icon-lightsaber:before { content: "\f109"; }
.icon-notebook:before { content: "\f10a"; }
.icon-percentage:before { content: "\f10b"; }
.icon-badge:before { content: "\f10c"; }
.icon-sproutapps-invoices:before { content: "\f10d"; }
.icon-hour-glass:before { content: "\f10e"; }
.icon-code:before { content: "\f10f"; }
.icon-download:before { content: "\f110"; }
.icon-abacus:before { content: "\f111"; }
.icon-question-mark-outline:before { content: "\f112"; }
.icon-handshake:before { content: "\f113"; }
.icon-light-saber:before { content: "\f114"; }
.icon-hackathon:before { content: "\f115"; }
.ion-ios-infinity:before { content: "\f116"; }
.icon-golf:before { content: "\f117"; }
.icon-support-history:before { content: "\f118"; }
.icon-account-info:before { content: "\f119"; }
.icon-sproutapps-logo:before { content: "\f11a"; }
.icon-question-mark:before { content: "\f11b"; }
.icon-orders:before { content: "\f11c"; }
.icon-coins:before { content: "\f11d"; }
.icon-sproutapps-flat:before { content: "\f11e"; }

/* vendor */

@media (min-width: 1200px) {

	.container {
		width: 970px;
	}

}

a {
	color: rgb(35, 115, 190);
}

*:focus {
	outline: 0;
}

.pages .pagination {
	display: block;
	clear: both;
}

.pages .pagination a {
	color: #60A7FC;
	background-color: #F9FCFF;
	border-color: transparent;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
	background-color: #60A7FC;
	border-color: #F9FCFF;
}

.pagination > li > a,
.pagination > li > span {
	-webkit-transition: all 0.25s linear;
	-moz-transition: all 0.25s linear;
	-ms-transition: all 0.25s linear;
	-o-transition: all 0.25s linear;
	transition: all 0.25s linear;
}

.screen-reader-text {
	display: none;
}

h3.legend, legend {
	border-bottom: 1px solid #F0F0F0;
	line-height: 2em;
	margin-bottom: 1.3em;
}

#main .post .content {
	margin-top: 35px;
	margin-bottom: 25px;
}

table,
.alert {
	font-size: inherit;
}
.alert a {
	color: inherit;
	font-weight: 600;
}
.help-block, .checkbox, .radio {
	font-size: inherit;
	font-weight: 300;
}
label, .control-label {
	font-size: inherit;
	font-weight: 600;
}
.label {
	font-weight: 600;
}
.cloak {display: none}
.popover {
	color: #555;
	font-size: .8em;
	line-height: 1.5em;
	font-weight: 400;
	background: #F8F8F8;
}
.popover.left > .arrow:after {
	border-left-color: #F8F8F8;
}
.popover.right > .arrow:after {
	border-right-color: #F8F8F8;
}
.popover.bottom > .arrow:after {
	border-bottom-color: #F8F8F8;
}
.popover.top > .arrow:after {
	border-top-color: #F8F8F8;
}

.casper {
	opacity: .35;
}
/**
 * Button
 */

.button {
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	vertical-align: middle;
	zoom: 1;
	padding: 13px 32px;
	font-weight: 500;
	font-size: 17px;
	color: #fff !important;
	border-radius: 2px;
	border: 0px;
	background: #2373be !important;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.button:hover {
	color: #fff;
	text-decoration: none;
	background: rgb(93,164,255) !important; 
}

.button:active {
	box-shadow: inset 0px 3px 3px rgba(0, 0, 0, 0.29);
}

.button.button-small,
#affwp-graphs-filter .button {
	padding: 6px 18px;
	font-size: 1em;
	background-color: #2373be  !important;
}
#edd-purchase-button.edd-submit,
.edd-add-to-cart.button {
	display: inline-block;
	background: #2373be !important;
	color: #FFF;
	padding: 23px 40px;
	font-size: 17px;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	border-radius: 5px;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear; }
.purchase_link span.purchase_button_messaging {
    clear: both;
    display: block;
}
.download_purchase_link {
    white-space: nowrap;
}
#edd-purchase-button.edd-submit:hover,
.edd-add-to-cart.button:hover {
		text-decoration: none;
		background: rgb(93,164,255) !important; }

#downloads .button {
	padding: 6px 10px;
	font-size: 12px;
	letter-spacing: 0.7px;
	font-weight: 400;
	border-radius: 2px;}

.button.button-mute {
	color: #000 !important;
	text-shadow: rgba(255, 255, 255, 0.3) 0 -1px 0;
	background: #EEE !important;
	border: 1px;
}
.button.button-mute.button-mute-alt {
    background: transparent !important;
    border: 1px solid #eee;
}
.button-outline {
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	vertical-align: middle;
	zoom: 1;
	color: #fff;
	padding: 12px 31px;
	border: 2px solid #fff;
	border-radius: 4px;
	font-size: 17px; /* changed from 16px */
	font-weight: 400;
	background: rgba(0, 0, 0, 0.15);
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.button-outline:hover {
	text-decoration: none;
	color: #ddd;
	border-color: #ddd;
}

.button-clear {
	-webkit-font-smoothing: antialiased;
	border: 0;
	outline: none;
	padding: 1px;
	display: inline-block;
	text-decoration: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.075);
	-moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.075);
	-ms-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.075);
	-o-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.075);
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.075);
	background: #adb2bb;
	background: -webkit-linear-gradient(#ccd0d6, #adb2bb);
	background: -moz-linear-gradient(#ccd0d6, #adb2bb);
	background: -ms-linear-gradient(#ccd0d6, #adb2bb);
	background: -o-linear-gradient(#ccd0d6, #adb2bb);
	background: linear-gradient(#ccd0d6, #adb2bb);
}

.button-clear span {
	display: block;
	font-size: 14px;
	padding-left: 23px;
	padding-right: 23px;
	height: 36px;
	line-height: 33px;
	border-radius: 4px;
	font-weight: bold;
	color: #444;
	text-shadow: 0 1px 0 white;
	background: #eff1f4;
	background: -webkit-linear-gradient(#f7f8fa, #eff1f4);
	background: -moz-linear-gradient(#f7f8fa, #eff1f4);
	background: -ms-linear-gradient(#f7f8fa, #eff1f4);
	background: -o-linear-gradient(#f7f8fa, #eff1f4);
	background: linear-gradient(#f7f8fa, #eff1f4);
	-webkit-box-shadow: inset 0 1px 0 white;
	-moz-box-shadow: inset 0 1px 0 white;
	-ms-box-shadow: inset 0 1px 0 white;
	-o-box-shadow: inset 0 1px 0 white;
	box-shadow: inset 0 1px 0 white;
}

.button-big {
	display: inline-block;
	background: #6CAAE4;
	color: #FFF;
	padding: 23px 40px;
	font-size: 17px;
	letter-spacing: 0.7px;
	font-weight: 300;
	text-transform: uppercase;
	border-radius: 5px;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.button-clear:hover {
	text-decoration: none;
}

.button-clear:active, .button-clear.active {
	background: #b5bac2;
	background: -webkit-linear-gradient(#b5bac2, #b5bac2);
	background: -moz-linear-gradient(#b5bac2, #b5bac2);
	background: -ms-linear-gradient(#b5bac2, #b5bac2);
	background: -o-linear-gradient(#b5bac2, #b5bac2);
	background: linear-gradient(#b5bac2, #b5bac2);
}

.button-clear:active span, .button-clear.active span {
	color: #444;
	background: #eff1f4;
	background: -webkit-linear-gradient(#e6e8eb, #eff1f4);
	background: -moz-linear-gradient(#e6e8eb, #eff1f4);
	background: -ms-linear-gradient(#e6e8eb, #eff1f4);
	background: -o-linear-gradient(#e6e8eb, #eff1f4);
	background: linear-gradient(#e6e8eb, #eff1f4);
	-webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1);
	-ms-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1);
	-o-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1);
}
.blurred_text {
	color: transparent; 
	text-shadow: 0 0 3px rgba(0,0,0,0.5);
}
/* form controls */

input[type="text"].form-control,
input[type="email"].form-control,
input[type="password"].form-control,
.form-group .select2-selection {
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2);
	height: 39px;
}

input[type="text"].form-control::-webkit-input-placeholder,
input[type="email"].form-control::-webkit-input-placeholder,
input[type="password"].form-control::-webkit-input-placeholder,
.form-group .select2-search__field::-webkit-input-placeholder {
	color: #999999;
	font-weight: 400;
	font-size: 14px;
}

input[type="text"].form-control:-moz-placeholder,
input[type="email"].form-control:-moz-placeholder,
input[type="password"].form-control:-moz-placeholder,
.form-group .select2-search__field::-moz-placeholder {
	color: #999999;
	font-weight: 400;
	font-size: 14px;
}

input[type="text"].form-control::-moz-placeholder,
input[type="email"].form-control::-moz-placeholder,
input[type="password"].form-control::-moz-placeholder,
.form-group .select2-search__field::-moz-placeholder {
	color: #999999;
	font-weight: 400;
	font-size: 14px;
}

input[type="text"].form-control:-ms-input-placeholder,
input[type="email"].form-control:-ms-input-placeholder,
input[type="password"].form-control:-ms-input-placeholder,
.form-group .select2-search__field::-ms-input-placeholder {
	color: #999999;
	font-weight: 400;
	font-size: 14px;
}

input[type="text"].form-control:focus,
input[type="email"].form-control:focus,
input[type="password"].form-control:focus,
.form-group .select2-selection {
	border-color: #66afe9;
	outline: 0;
/*-w

ebkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);*/
	/*bo

x-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);*/
}

textarea.form-control {
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2);
}

textarea.form-control::-webkit-input-placeholder {
	color: #000000;
	font-weight: 400;
	font-size: 14px;
}

textarea.form-control:-moz-placeholder {
	color: #000000;
	font-weight: 400;
	font-size: 14px;
}

textarea.form-control::-moz-placeholder {
	color: #000000;
	font-weight: 400;
	font-size: 14px;
}

textarea.form-control:-ms-input-placeholder {
	color: #000000;
	font-weight: 400;
	font-size: 14px;
}

textarea.form-control:focus {
	border-color: #66afe9;
	outline: 0;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2);
}

/**
 * navbar
 */
#important_messaging .message {
	margin-top: 10px;
}
#important_messaging .message p {font-size: .9em }
#important_messaging .close {
	position: absolute;
	right: 25px;
	top: 10px;
}
#important_messaging .alert {
	margin: 0px;
	position: relative;
}
#important_messaging .alert h4 {
	display: inline-block;
	margin-right: 10px;
	font-weight: 800;
}

#account_important_messaging {
	margin-top: 15px;
}

#account_important_messaging .alert {
    background-color: rgb(228, 108, 108); 
    border-color: #D65252;
}

#account_important_messaging a.button {
    background-color: #D34949 !important;
    margin-right: 50px;
    margin-top: 20px;
}

#account_important_messaging input {
    background: #E46C6C;
    border: none;
    width: 80%;
    font-weight: 200;
}
header.navbar .site-title {
    margin-top: 10px;
}
.site-title a img {
	float: left;
	height: 50px;
	display: inline-block;
}
.site-title a p {
	color: #000000;
	text-decoration: none;
	font-size: 2em;
	display: inline-block;
    margin: 7px 0 0 5px;
}

.site-title a:hover {
	text-decoration: none;
}


@media (max-width: 768px) {

span.site-title {
    margin-left: 20px;
}

}
.navbar.normal {
	min-height: 70px;
	background: #fff;
	font-weight: normal;
	background: -moz-radial-gradient(center,ellipse cover,white 0%,#f4f9ff 100%);
	background: -webkit-gradient(radial,center center,0px,center center,100%,color-stop(0%,white),color-stop(100%,#f4f9ff));
	background: -webkit-radial-gradient(center,ellipse cover,white 0%,#f4f9ff 100%);
	background: -o-radial-gradient(center,ellipse cover,white 0%,#f4f9ff 100%);
	background: -ms-radial-gradient(center,ellipse cover,white 0%,#f4f9ff 100%);
	background: radial-gradient(ellipse at center,white 0%,#f4f9ff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#fff',endColorstr = '#F4F9FF',GradientType = 1);
	border-radius: 0px;
	border: none;
	z-index: 999;
	-webkit-font-smoothing: antialiased;
}

.navbar.normal .navbar-header .navbar-brand {
	color: #000;
	padding: 25px 15px;
	font-weight: 500;
}

.navbar.normal .navbar-header .navbar-toggle {
	margin-top: 17px;
}
.dropdown-menu {
	border: none;
}
@media (min-width: 768px) {

.navbar.normal .navbar-collapse {
	text-align: center;
}

}

.navbar-toggle {
	background-color: rgb(35, 115, 190);
}

@media (min-width: 768px) {

.navbar.normal .navbar-collapse .navbar-nav {
	float: none;
	display: inline-block;
}

}

.navbar.normal .navbar-collapse .navbar-nav > li {
	float: none;
	display: inline-block;
}

.navbar.normal .navbar-collapse .navbar-nav > li.active > a {
	background: #fff;
	color: #000;
}
.navbar-inverse .navbar-nav>.open>a, .navbar-inverse .navbar-nav>.open>a:hover, .navbar-inverse .navbar-nav>.open>a:focus {
	background: #f4f9ff;
}
.navbar.normal .navbar-collapse .navbar-nav > li > a {
	color: #000;
	font-size: 15px;
	padding: 15px 20px;
	margin-top: 10px;
	font-weight: 500;
	-webkit-transition: color 0.2s linear;
	-moz-transition: color 0.2s linear;
	-ms-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	transition: color 0.2s linear;
}
.navbar-inverse .dropdown-menu {
	background: #FFF;
}
.navbar.normal .navbar-collapse .navbar-nav > li > a:hover {
	background: none;
}
.navbar-inverse .dropdown-menu > .active > a, 
.navbar-inverse .dropdown-menu >.active > a:hover,
.navbar-inverse .dropdown-menu > li > a:hover {
	background-color: rgb(35, 115, 190);
	color: #FFF;
}
.navbar .dropdown-menu >li > a,
.navbar .dropdown-menu > li > a:focus {
	font-weight: 400;
}
.navbar-inverse .dropdown-menu>li>a, .navbar-inverse .dropdown-menu>li>a:focus {
	color: inherit;
}

@media (max-width: 767px) {

.navbar.normal .navbar-collapse .navbar-nav > li > a {
	padding: 18px 20px;
}
}

.navbar.normal .navbar-collapse .navbar-nav > li > a:hover {
	color: rgb(35, 115, 190);
}

@media (max-width: 767px) {

.navbar.normal .navbar-collapse .navbar-nav > li.open ul.dropdown-menu a {
	color: rgb(35, 115, 190);
	padding: 12px 18px 12px 30px;
}

}

.navbar.normal .navbar-collapse .navbar-nav > li ul.dropdown-menu {
	text-align: left;
	padding: 9px 0;
}

.navbar.normal .navbar-collapse .navbar-nav > li ul.dropdown-menu li a {
	padding: 8px 18px;
}

.navbar.normal .navbar-collapse .navbar-nav .button {
	padding: 8px 18px;
	font-size: 13px;
	position: relative;
	top: 7px;
}

@media (max-width: 767px) {

.navbar.normal .navbar-collapse .navbar-nav .button {
	box-shadow: none;
	background: none;
	top: 0;
	margin-bottom: 20px;
	color: #d5d5d5 !important;
	font-size: 15px;
}

}

.navbar.hero {
	margin: 0px;
	border-radius: 0px;
	border: 0px;
	z-index: 999;
	-webkit-font-smoothing: antialiased; }
	@media (min-width: 768px) {
		.navbar.hero {
			padding-top: 10px; }
			.navbar.hero .navbar-nav > .active > a {
				background: transparent;
				color: #fff; } }
	.navbar.hero .navbar-brand {
		color: #fff;
		font-weight: 500;
		font-size: 30px; /* changed from 26px */ }
	.navbar.hero .navbar-nav > li.dropdown > a .caret {
		border-top-color: #EBEBEB; }
	.navbar.hero .navbar-nav > li > a {
		color: #fff;
		font-size: 15px;
		padding: 15px 20px;
		margin-top: 20px;
		font-weight: 500;
		-webkit-transition: color 0.2s linear;
		-moz-transition: color 0.2s linear;
		-ms-transition: color 0.2s linear;
		-o-transition: color 0.2s linear;
		transition: color 0.2s linear;
		}
		.navbar.hero .navbar-nav > li > a:hover {
			color: #fff;
			background: none; }
	.navbar.hero .navbar-nav > li.open > a {
		color: #fff !important;
		background-color: rgba(0, 0, 0, 0.9);
		border-radius: 4px 4px 0 0; }
	@media (max-width: 767px) {
		.navbar.hero .navbar-nav > li.open ul.dropdown-menu a {
			color: #fff;
			padding: 12px 18px 12px 30px; } }
	.navbar.hero .navbar-nav > li ul.dropdown-menu {
		text-align: left;
		background: rgba(0, 0, 0, 0.9);
		box-shadow: none;
		padding: 5px 0 8px 0;
		border-radius: 4px 0 4px 4px;
		border: 0px; }
		.navbar.hero .navbar-nav > li ul.dropdown-menu li a {
			color: #fff;
			padding: 10px 18px;
			font-size: 15px; }
			.navbar.hero .navbar-nav > li ul.dropdown-menu li a:hover {
				color: #e9e9e9;
				background: none; }

/**
 * Blog
 */

time.updated {display: none;}

.blog .posts {
	margin-top: 55px;
}

.blog .posts .post {
	margin-bottom: 90px;
}

.blog .posts .post .pic {
	border: 0px;
}

.blog .posts .post .pic:hover img {
	opacity: 0.9;
	filter: alpha(opacity=90);
}

.blog .posts .post .pic img {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transition: all 0.25s linear;
	-moz-transition: all 0.25s linear;
	-ms-transition: all 0.25s linear;
	-o-transition: all 0.25s linear;
	transition: all 0.25s linear;
}

@media (max-width: 991px) {

.blog .posts .post .pic img {
	margin: 0 auto;
}

}

.blog .posts .post .video {
	


}

@media (min-width: 992px) {

.blog .posts .post .video {
	max-width: 635px;
}

}

.blog .posts .post .video .iframe-wrapper {
	position: relative;
	padding-bottom: 56%;
	height: 0;
}

.blog .posts .post .video .iframe-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.blog .posts .post .title {
	font-family: Source Sans Pro, Myriad Pro, Helvetica Neue, Arial;
	font-size: 28px;
	font-weight: 600;
	margin-top: 33px;
}

@media (max-width: 991px) {

.blog .posts .post .title {
	text-align: center;
	margin-bottom: 20px;
}

}

@media (max-width: 767px) {

.blog .posts .post .title {
	font-size: 30px; /* changed from 23px */
}

}

.blog .posts .post .title a {
	color: #111;
	-webkit-transition: color 0.15s linear;
	-moz-transition: color 0.15s linear;
	-ms-transition: color 0.15s linear;
	-o-transition: color 0.15s linear;
	transition: color 0.15s linear;
}

.blog .posts .post .title a:hover {
	text-decoration: none;
	color: #428bca;
}

.blog .posts .post .author {
	color: #000;
	margin-top: 4px;
	position: relative;
}

.blog .posts .post .author .avatar {
	max-height: 60px;
	max-width: 60px;
	border-radius: 50px;
	position: absolute;
	left: -75px;
	top: -15px;
	border: 1px solid #e0e0e0;
}

.blog .posts .post .intro {
	font-family: Source Sans Pro, Helvetica Neue, Arial;
	margin-top: 18px;
	font-size: 17px; /* changed from 16px */
	line-height: 27px;
	color: #4d4d4d;
}

@media (min-width: 992px) {

.blog .posts .post .intro {
	width: 90%;
}

}

.blog .posts .post .continue-reading {
	font-family: Source Sans Pro, Helvetica Neue, Arial;
	font-size: 15px;
	display: inline-block;
	margin-top: 8px;
	-webkit-transition: color 0.25s linear;
	-moz-transition: color 0.25s linear;
	-ms-transition: color 0.25s linear;
	-o-transition: color 0.25s linear;
	transition: color 0.25s linear;
}

.blog .posts .post div.continue-reading {
    display: none;
}

@media (max-width: 991px) {

.blog .posts .pages {
	text-align: center;
}

}

@media (max-width: 991px) {

.blog .posts .sidebar {
	margin-top: 70px;
	text-align: center;
}

}

.blog .posts .sidebar .search {
	margin-bottom: 40px;
}

.blog .posts .sidebar .search form {
	position: relative;
	left: -20px;
}

.blog .posts .sidebar .search .ion-ios-search {
	font-size: 17px; /* changed from 16px */
	color: #B9B9B9;
	position: relative;
	left: 5px;
    top: 30px;
	-webkit-transition: all 0.25s linear;
	-moz-transition: all 0.25s linear;
	-ms-transition: all 0.25s linear;
	-o-transition: all 0.25s linear;
	transition: all 0.25s linear;
}

.blog .posts .sidebar .search .ion-ios-search.active {
	color: #555;
}

.search input {
	border: 0px;
	border-bottom: 1px solid #DFDFDF;
	padding-left: 30px;
	padding-bottom: 6px;
	-webkit-transition: all 0.25s linear;
	-moz-transition: all 0.25s linear;
	-ms-transition: all 0.25s linear;
	-o-transition: all 0.25s linear;
	transition: all 0.25s linear;
	color: #777;
	font-weight: 300;
}

@media (max-width: 991px) {

.search input {
	width: 95%;
}

}

.search input:focus {
	border-bottom-color: #000;
}

.search input::-webkit-input-placeholder {
	color: #a5a5a5;
	font-weight: 300;
	font-size: 13px;
}

.search input:-moz-placeholder {
	color: #a5a5a5;
	font-weight: 300;
	font-size: 13px;
}

.search input::-moz-placeholder {
	color: #a5a5a5;
	font-weight: 300;
	font-size: 13px;
}

.search input:-ms-input-placeholder {
	color: #a5a5a5;
	font-weight: 300;
	font-size: 13px;
}

.blog .posts .sidebar .updates {
	padding: 17px;
	box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.2);
	border-radius: 5px;
}

@media (min-width: 992px) {

.blog .posts .sidebar .updates {
	width: 85%;
}

}

.blog .posts .sidebar .updates strong {
	color: #444;
}

.blog .posts .sidebar .updates .fa-rss {
	color: #428bca;
	font-size: 17px; /* changed from 16px */
	position: relative;
	margin-left: 5px;
}

.blog .posts .sidebar .updates p {
	font-size: 13px;
	margin-top: 9px;
	color: #777;
	margin-bottom: 5px;
}

.blog .posts .sidebar .follow-tw {
	margin-top: 20px;
}

.blog .posts .sidebar .follow-tw img {
	cursor: pointer;
}

.blog .posts .sidebar .best-hits {
	margin-top: 35px;
	padding-left: 5px;
}

@media (max-width: 991px) {

.blog .posts .sidebar .best-hits {
	margin-top: 40px;
}

}

.blog .posts .sidebar .best-hits strong {
	font-weight: 500;
	color: #444;
	margin-bottom: 15px;
	font-size: 15px;
	display: block;
}

.blog .posts .sidebar .best-hits a {
	font-size: 13px;
	display: inline-block;
	margin-bottom: 5px;
}

@media (max-width: 991px) {

.blog .posts .sidebar .best-hits a {
	display: block;
	margin-bottom: 10px;
}

}

/**
 * Blogpost
 */


.blogpost {
	-webkit-font-smoothing: antialiased;
}

.blogpost {
	margin-top: 50px;
}

.blogpost .main-pic img {
	margin: 0 auto;
}

.blogpost .post {
	float: none;
	margin: 0 auto;
	margin-bottom: 50px;
}

.blogpost .post .title {
	font-family: Source Sans Pro, Myriad Pro, Helvetica Neue, Arial;
	font-size: 31px;
	font-weight: 600;
	margin-top: 40px;
	color: #252525;
}

@media (max-width: 767px) {

.blogpost .post .title {
	font-size: 30px; /* changed from 26px */
	line-height: 28px;
}

}

.blogpost .post .author {
	color: #757575;
	font-weight: 300;
	margin-top: 4px;
	position: relative;
}

@media (max-width: 767px) {

.blogpost .post .author {
	font-size: 12px;
	margin-top: 10px;
}

}

.blogpost .post .author .avatar {
	max-width: 56px;
	max-height: 56px;
	border-radius: 50px;
	position: absolute;
	left: -77px;
	top: -18px;
	border: 1px solid #e0e0e0;
}

.blogpost .post .content,
.modal-body {
	font-family: "Merriweather", Georgia;
	font-size: 1em;
	line-height: 30px;
	color: #353535;
}

.blogpost .post .content p {
	margin-top: 28px;
}

.blogpost .post .content blockquote {
	border-left: 2px solid #CE1836;
	color: rgba(51, 51, 51, 0.55);
	margin: 35px 0;
	padding: 5px 20px;
	padding-left: 23px;
}

.blogpost .post .content blockquote p {
	margin: 0;
	line-height: 30px;
	font-weight: normal;
}

.blogpost .post .content blockquote .quote-author {
	margin-top: 14px;
}

.blogpost .post .content img {
	margin: 0 auto;
	margin-top: 55px;
	margin-bottom: 55px;
	max-width: 100% !important;
	height: auto;
}
.blogpost .post .content img.alignright {
    float: right;
    margin: 0 -10% 0 5%;
}
.blogpost .post .content img.alignleft {
    float: left;
    margin: 0 5% 0 -10%;
}
.blogpost .post .content img.alignnone {
    float: none;
    display: inline;
    margin: 0;
}
.blogpost .post .content img.aligncenter.size-full,
.blogpost .post .content img.aligncenter.size-large {
	min-width: 120% !important;
	margin-left: -10%;
	margin-right: -10%;
}
@media (max-width: 767px) {

.blogpost .post .content img.aligncenter.size-full,
.blogpost .post .content img.aligncenter.size-large {
	width: 100% !important;
	min-width: 100% !important;
	margin-left: 0%;
	margin-right: 0%;
}

}
.blogpost.knowledgebase .post .content img {
	margin-top: 0px;
	margin-bottom: 15px;
}
.blogpost .post .content .divider {
	border-bottom: 1px solid #DEDEDC;
	width: 20%;
	margin: 0 auto;
	margin-top: 35px;
	margin-bottom: 35px;
}

.blogpost .post .share {
	margin-top: 50px;
}

.blogpost .post .other-posts {
	margin-top: 50px;
}


/**
 * Footer
 */


#footer {
	background: #342519;
	margin-top: 120px;
	padding-top: 47px;
	padding-bottom: 35px;
	-webkit-font-smoothing: antialiased;
}

#footer .copyright {
	color: #B5C5CF;
	font-size: 14px;
	font-weight: 500;
}

@media (max-width: 991px) {

#footer .copyright {
	margin-bottom: 20px;
}

}

@media (max-width: 767px) {

#footer .copyright {
	text-align: center;
}

}

@media (max-width: 767px) {

#footer .menu {
	text-align: center;
	margin-top: 40px;
}

}

#footer .menu ul {
	list-style-type: none;
	padding: 0;
}

#footer .menu ul li {
	display: inline-block;
}

#footer .menu ul li.active a {
	color: #fff;
}

#footer .menu ul li a {
	color: #ccc;
	padding: 15px 17px;
	font-weight: 500;
	-webkit-transition: color 0.2s linear;
	-moz-transition: color 0.2s linear;
	-ms-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	transition: color 0.2s linear;
}

#footer .menu ul li a:hover {
	color: #fff;
	text-decoration: none;
}

@media (max-width: 991px) {

#footer .menu ul li a {
	padding: 15px 17px 15px 0px;
}

}

#footer .social {
	text-align: right;
}

#footer .social a {
font-size: 2em;
color: #fff;
}

@media (max-width: 767px) {

#footer .social {
	text-align: center;
	margin-top: 40px;
}

}

#footer .social a {
	border: 0;
	text-decoration: none;
	opacity: 1;
	filter: alpha(opacity=100);
	margin-left: 15px;
	position: relative;
	top: -10px;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
}

#footer .social a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

#mega-footer {
	background: radial-gradient(ellipse at center,white 0%,#f4f9ff 100%);
	margin-top: 100px;
	padding-top: 50px;
	padding-bottom: 30px;
	-webkit-font-smoothing: antialiased; }
	@media (max-width: 991px) {
		#mega-footer {
			padding-top: 30px; } }
	@media (max-width: 767px) {
		#mega-footer .menu {
			text-align: center;
			margin-top: 40px; } }
	#mega-footer .menu h3 {
		margin-top: 0;
		color: #000;
		text-transform: uppercase;
		letter-spacing: 4px;
		font-size: 14px;
		font-weight: 600; }
	#mega-footer .menu ul {
		list-style-type: none;
		padding: 0;
		margin-top: 30px; }
		#mega-footer .menu ul li {
			display: block;
			margin-bottom: 9px; }
			#mega-footer .menu ul li a {
				color: #000;
				display: inline-block;
				font-weight: 500;
				font-size: 1em;
				-webkit-transition: all 0.2s linear;
				-moz-transition: all 0.2s linear;
				-ms-transition: all 0.2s linear;
				-o-transition: all 0.2s linear;
				transition: all 0.2s linear; }
				#mega-footer .menu ul li a:hover {
					color: #000;
					text-decoration: underline; }
				@media (max-width: 991px) {
					#mega-footer .menu ul li a {
						padding: 0; } }
			#mega-footer .menu ul li .hiring {
				font-family: Source Sans Pro, Myriad Pro, Helvetica Neue, Arial;
				font-weight: 700;
				letter-spacing: .3px;
				text-transform: uppercase;
				word-spacing: 1.5px;
				font-size: 11px;
				margin-left: 4px;
				padding: 3px 8px;
				border-radius: 4px;
				color: #fff;
				background: #49B7E2; }
				#mega-footer .menu ul li .hiring:hover {
					color: #fff;
					background: #0E82AF; }
	#mega-footer .newsletter {
		text-align: right; }
		@media (max-width: 767px) {
			#mega-footer .newsletter {
				text-align: center;
				margin-top: 40px; } }
		#mega-footer .newsletter .signup {
			margin-bottom: 40px; margin-top: 25px; }
			#mega-footer .newsletter .signup p {
				font-size: 16px;
				color: #000;
				width: 100%;
				float: right;
				text-align: left;
				line-height: 20px; }
				@media (max-width: 767px) {
					#mega-footer .newsletter .signup p {
						float: none;
						text-align: center;
						width: 100%; } }
			#mega-footer .newsletter .signup form {
				float: right;
				width: 100%;
				position: relative; }
				@media (max-width: 767px) {
					#mega-footer .newsletter .signup form {
						float: none;
						width: 100%; } }
				#mega-footer .newsletter .signup form input[type="text"] {
					font-size: 13px; }
					#mega-footer .newsletter .signup form input[type="text"]::-webkit-input-placeholder {
						font-size: 13px;
						line-height: 17px; }
					#mega-footer .newsletter .signup form input[type="text"]:-moz-placeholder {
						font-size: 13px;
						line-height: 17px; }
					#mega-footer .newsletter .signup form input[type="text"]::-moz-placeholder {
						font-size: 13px;
						line-height: 17px; }
					#mega-footer .newsletter .signup form input[type="text"]:-ms-input-placeholder {
						font-size: 13px;
						line-height: 17px; }
				#mega-footer .newsletter .signup form input[type="submit"] {
					border: 0;
					background: #2373be;
					color: #FFF;
					border-radius: 3px;
					padding: 6px 10px;
					position: absolute;
					top: 5px;
					text-shadow: 1px 1px rgba(0, 0, 0, 0.28);
					right: 5px;
					font-size: 13px;
					-webkit-transition: all 0.2s linear;
					-moz-transition: all 0.2s linear;
					-ms-transition: all 0.2s linear;
					-o-transition: all 0.2s linear;
					transition: all 0.2s linear; }
					#mega-footer .newsletter .signup form input[type="submit"]:hover {
						background: #1e66aa; }
		#mega-footer .newsletter a {
			border: 0;
			text-decoration: none;
			opacity: 1;
			filter: alpha(opacity=100);
			margin-left: 15px;
			position: relative;
			top: -10px;
			-webkit-transition: all .3s ease;
			-moz-transition: all .3s ease;
			-o-transition: all .3s ease;
			-ms-transition: all .3s ease;
			transition: all .3s ease; }
			#mega-footer .newsletter a:hover {
				opacity: 0.7;
				filter: alpha(opacity=70); }
	#mega-footer .credits {
		margin-top: 30px; }
		#mega-footer .credits .col-md-12 {
			padding-top: 20px;
			font-size: 13px;
			text-align: center;
			color: #000000; }

#mega-footer .social-icon {
	font-size: 2em;
	color: #CCC;
}

/**
 * 404
 */
.error404 .navbar, .error404 #footer {
	display: none;
}
.error404 {
	overflow: hidden; }
	.error404 .info {
		text-align: center;
		margin-top: 30px;
		position: absolute;
		width: 100%; }
		.error404 .info h1 {
			color: #fff;
			font-size: 11em;
			margin-bottom: 20px;
			font-weight: 200;
			letter-spacing: -3px;
			text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15); }
		.error404 .info p {
			font-size: 28px;
			font-weight: 200;
			color: #4D728A;
			/*text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.75);*/
			margin-bottom: 0; }
		.error404 .info .go-back {
			font-size: 17px;
			text-shadow: none;
			letter-spacing: 0px;
			font-weight: 200;
			color: #506379;
			z-index: 999;
			position: absolute;
			left: 0;
			right: 0;
			padding: 25px 0;
			max-width: 400px;
			margin: auto;
			margin-top: -15px; }
			.error404 .info .go-back a {
				color: #429AD5;
				text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.4);
				font-size: 18px; }
	.error404 canvas {
		background: linear-gradient(#b3d4e6 0%, #eef4f6 75%);
		display: block; }
	.error404 #container {
		height: 100%;
		left: 0;
		position: fixed;
		top: 0;
		width: 100%;}

/**
 * Sidebar
 */
.widget {
	margin-bottom: 50px;
}

/**
 * Charts
 */
#charts #slogan {
	-webkit-font-smoothing: antialiased;
	margin-top: 80px;
	}
	@media (max-width: 991px) {
		#charts #slogan {
			margin-bottom: 20px; } }
	#charts #slogan .header {
		text-align: center; }
		#charts #slogan .header h3 {
			font-size: 30px; /* changed from 26px */
			color: #444;
			line-height: 25px;
			font-weight: 300; }
		#charts #slogan .header p {
			font-size: 19px; /* changed from 16px */
			font-weight: 400;
			color: #000; }
#main #guarantee {
	-webkit-font-smoothing: antialiased; }
	@media (max-width: 991px) {
		#main #guarantee {
			margin-bottom: 20px; } }
	#main #guarantee .header {
		text-align: center; }
		#main #guarantee .header h3 {
			font-size: 30px; /* changed from 26px */
			color: #444;
			line-height: 25px;
			font-weight: 300; }
		#main #guarantee .header p {
			font-size: 17px; /* changed from 16px */
			font-weight: 400;
			color: #000; }
#charts #free {
	opacity: .4;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
#charts #free:hover {
	opacity: 1;
}
#charts .spec small {
	color: #000;
}
.spec.spec_title {
    margin-left: -40px;
}
#charts .spec.spec_title small {
    color: #000;
}
#charts #tabs-option {
	margin-top: 35px;
	-webkit-font-smoothing: antialiased; }
	#charts #tabs-option .header {
		text-align: center; }
		#charts #tabs-option .header h3 {
			font-size: 22px;
			color: #444;
			line-height: 25px;
			font-weight: 500;
			margin-bottom: 7px; }
		#charts #tabs-option .header p {
			font-size: 17px; /* changed from 16px */
			font-weight: 400;
			color: #000; }
	#charts #tabs-option .tabs {
		background: #F8F8F8;
		text-align: center;
		border-radius: 3px;
		margin-top: 40px; }
		#charts #tabs-option .tabs .tab {
			background-color: #F8F8F8;
			font-weight: 500;
			font-size: 15px;
			color: #555;
			display: inline-block;
			padding: 18px 25px;
			margin-top: 10px;
			cursor: pointer;
			-webkit-transition: background-color 0.2s linear;
			-moz-transition: background-color 0.2s linear;
			-ms-transition: background-color 0.2s linear;
			-o-transition: background-color 0.2s linear;
			transition: background-color 0.2s linear; }
			#charts #tabs-option .tabs .tab.anually {
				padding: 18px 18px 18px 23px; }
			#charts #tabs-option .tabs .tab.active {
				background-color: #fff;
				border: 1px solid #E8E8E8;
				border-radius: 5px 5px 0px 0px;
				border-bottom: 0px; }
			#charts #tabs-option .tabs .tab span {
				position: relative;
				top: -2px; }
			#charts #tabs-option .tabs .tab small {
				color: #32ACDA;
				margin-left: 3px; }
	#charts #tabs-option .plans {
		margin-top: 30px;
		border: 1px solid #E3E3E3;
		border-radius: 5px; }
		#charts #tabs-option .plans .plan {
			border-right: 0px;
			min-height: 220px; }

#charts #tabs-option .plans .plan.middle {
	border-right: 1px solid #E3E3E3;
	border-left: 1px solid #E3E3E3; 
}

#charts #tabs-option .plans .plan.last {
	border-left: 1px solid #E3E3E3; 
}

#charts #tabs-option .plans .plan .header {
	border-bottom: 1px solid #e3e3e3;
	font-weight: 800;
	font-size: 28px; 
	margin: 5px auto 0;
	text-align: center;
	padding: 18px 0;
	width: 90%;
}


				#charts #tabs-option .plans .plan .header .icon {
					color: #B7C5D8;
					font-size: 18px;
					position: relative;
					top: 2px;
					left: -4px; }

#charts #tabs-option .plans .plan .header .price {
	/*float: right;*/
	color: #3CA2E5; 
}

			#charts #tabs-option .plans .plan .specs {
				margin-top: 25px;
				padding: 0px 10px 17px 10px; }
				#charts #tabs-option .plans .plan .specs .spec {
					font-size: 15px;
					color: #000;
					margin-bottom: 13px; }
					#charts #tabs-option .plans .plan .specs .spec .variable {
						color: #1FBEE7;
						font-weight: 400; }
	#charts #tabs-option .signup {
		margin-top: 40px;
		text-align: center; }
		#charts #tabs-option .signup .button {
			padding: 15px 38px;
			font-size: 15px; }
		#charts #tabs-option .signup .message {
			text-align: center;
			margin-top: 20px;
			font-size: 12px;
			color: #000; }
#charts #chart-option {
	margin-top: 35px;
	-webkit-font-smoothing: antialiased; }
	#charts #chart-option .divider {
		height: 1px;
		width: 100%;
		background-color: #ddd;
		position: relative;
		margin: 80px 0 40px; }
		#charts #chart-option .divider:before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 2px;
			background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0.75)), color-stop(0.5, rgba(250, 250, 250, 0)), color-stop(1, rgba(255, 255, 255, 0.75)));
			background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.75) 0%, rgba(250, 250, 250, 0) 50%, rgba(255, 255, 255, 0.75) 100%);
			background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0.75) 0%, rgba(250, 250, 250, 0) 50%, rgba(255, 255, 255, 0.75) 100%);
			background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.75) 0%, rgba(250, 250, 250, 0) 50%, rgba(255, 255, 255, 0.75) 100%);
			background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0.75) 0%, rgba(250, 250, 250, 0) 50%, rgba(255, 255, 255, 0.75) 100%);
			background-image: linear-gradient(left, rgba(255, 255, 255, 0.75) 0%, rgba(250, 250, 250, 0) 50%, rgba(255, 255, 255, 0.75) 100%); }
	#charts #chart-option .header {
		text-align: center; }
		#charts #chart-option .header h3 {
			font-size: 22px;
			color: #444;
			line-height: 25px;
			font-weight: 500;
			margin-bottom: 7px; }
		#charts #chart-option .header p {
			font-size: 17px; /* changed from 16px */
			font-weight: 400;
			color: #000; }
	#charts #chart-option .chart {
		margin-top: 40px;
		border: 1px solid #dfdfdf;
		border-radius: 5px;
		box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.1); }
		#charts #chart-option .chart .header {
			text-align: center;
			background: #fbfbfb;
			margin: 0px -15px;
			padding: 20px 35px;
			font-weight: 500;
			font-size: 17px;
			color: #444;
			border-bottom: 1px solid #dfdfdf;
			height: 73px; }
			@media (max-width: 991px) {
				#charts #chart-option .chart .header {
					font-size: 15px; } }
			@media (max-width: 767px) {
				#charts #chart-option .chart .header {
					font-size: 13px; } }
			#charts #chart-option .chart .header .price {
				color: #6CAAE4;
				position: relative;
				top: 3px;
				font-size: 14px; }
				@media (max-width: 767px) {
					#charts #chart-option .chart .header .price {
						font-size: 13px; } }
		#charts #chart-option .chart .features-col .header {
			text-align: left;
			border-radius: 5px 0px 0px 0px;
			margin-bottom: 30px;
			padding: 23px 30px;
			font-size: 18px; }
			@media (max-width: 991px) {
				#charts #chart-option .chart .features-col .header {
					font-size: 17px; /* changed from 16px */ } }
		#charts #chart-option .chart .features-col .spec {
			margin-bottom: 32px;
			padding-left: 40px;
			position: relative; }
			#charts #chart-option .chart .features-col .spec .icon {
				position: absolute;
				font-size: 27px;
				color: #849FC4;
				left: 0px; }
		#charts #chart-option .chart .plan-col {
			border-left: 1px solid #dfdfdf; }
			#charts #chart-option .chart .plan-col.last .header {
				border-radius: 0px 5px 0px 0px; }
			#charts #chart-option .chart .plan-col .header {
				padding: 13px 0px; }
			#charts #chart-option .chart .plan-col .spec {
				margin-bottom: 32px;
				margin-top: 25px; }
				#charts #chart-option .chart .plan-col .spec .check {
					margin: 0 auto;
					display: block;
					max-width: 20px; }
			#charts #chart-option .chart .plan-col .button {
				margin-top: 20px;
				margin-bottom: 15px;
				font-size: 13px;
				padding: 11px 16px; }
				@media (max-width: 991px) {
					#charts #chart-option .chart .plan-col .button {
						padding: 6px 10px;
						text-align: center; } }
	#charts .message p {
		text-align: center;
		font-size: 13px;
		color: #656565;
		margin-top: 30px; }
	#main .faq {
		margin-top: 50px; }
		#main .faq .header h3 {
			font-size: 20px;
			color: #454545;
			text-align: left; }
		#main .faq .questions {
			margin-top: 25px; }
			#main .faq .questions .question {
				margin-bottom: 40px; }
				@media (min-width: 992px) {
					#main .faq .questions .question {
						width: 90%; } }
				#main .faq .questions .question strong {
					font-weight: 600;
					font-size: 17px; /* changed from 16px */
					color: #454545; }
				#main .faq .questions .question p {
					color: #555;
					margin-top: 10px;
					font-size: 1em;
					line-height: 22px; }
#main #guarantee {
	margin-top: 50px;
}

#charts .popover {
	min-width: 200px;
}
#charts #business .popover {
	margin-left: 20px;
}
#charts #chart-option .chart .features-col .spec,
#charts #chart-option .chart .plan-col .spec {
	height: 2.5em;
	margin-top: 15px;
	margin-bottom: 35px;
}
#charts #chart-option .chart .plan-col .spec.last {
	height: auto;

}
#charts #chart-option .chart .plan-col {
	margin-bottom: -1px;
}
#charts #tabs-option.annually .ion-ios-checkmark,
#charts #tabs-option.annually .ion-ios-checkmark-circle,
#charts #tabs-option.annually .ion-ios-infinity,
#charts #tabs-option.annually .header .price,
#charts #tabs-option .tabs .tab small {
	color: #84C253 !important;
}
#charts #tabs-option .recurring_rate {
	color: #000;
}
#charts .plan-col .spec {
	text-align: center;
	line-height: 2em;
}
#charts .plan-col .spec {
	padding-top: 12px;
}
#charts .ion-ios-infinity,
#charts .ion-ios-checkmark,
#charts .ion-ios-checkmark-circle,
#charts .ion-ios-close-circle-outline {
	font-size: 2em;
	color: #6CAAE4;
	padding-top: 0px;
}
#compare #charts .ion-ios-infinity,
#compare #charts .ion-ios-checkmark,
#compare #charts .ion-ios-checkmark-circle,
#compare #charts .ion-ios-close-circle-outline,
#compare .charts .ion-ios-checkmark-circle,
#compare .charts .ion-ios-close-circle-outline {
   font-size: 1em;
   margin-right: .5em;
   line-height: 1.5em;
}
#charts #addon_list .ion-ios-infinity,
#charts #addon_list .ion-ios-checkmark,
#charts #addon_list .ion-ios-checkmark-circle,
#charts #addon_list .ion-ios-close-circle-outline {
	font-size: 1.2em;
}

#charts #addon_list .table>tbody>tr>td {
	text-align: center;
}

#charts .ion-ios-close-circle-outline {
	color: #DFA7A7;
}
#charts #business {
	margin-top: -20px;
	border-top: 1px rgb(223,223,223) solid;
	border-right: 1px rgb(223,223,223) solid;
	box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.29);
}
#charts #chart-option .chart #business .header {
	margin-bottom: 35px !important;
}
#charts #business .button {
	margin-top: 16px !important;
	font-size: 1.3em !important;
	max-width: 100%;
}
#charts #chart-option .chart #business.plan-col {
	background-color: #FFF;
	margin-bottom: -30px;
	padding-bottom: 20px;
}

#charts #chart-option .chart .price_row {
		padding-top: 15px;
}
#charts #chart-option .chart .plan-col .price_row {
	margin-top: 15px;
	height: auto;
}
#charts #chart-option .chart .features-col .spec.last {
	height: auto;
		margin-top: 25px;
}

#charts span.term_month {
    font-size: .7em;
}

#charts span.term_dollar {
    font-size: .6em;
    vertical-align: super;
}
#charts #chart-option .chart .price a:hover {
	text-decoration: none;
}

#charts #chart-option .chart .plan-col .button span.inner_price_mo {
    font-size: 30px;
    font-weight: 800;
    line-height: 1em;
}

#charts #chart-option .chart .plan-col .button span.inner_price_disc {
    white-space: nowrap;
    clear: left;
    margin-top: -1em;
    text-transform: uppercase;
    font-size: 12px;
    float: left;
}

#charts #chart-option .chart .alt_plan_desc {
	margin-top: 100px;
}
#charts #chart-option .chart .plan-col .button.button-mute {
	margin-top: 14px;
}
/**
 * Features
 */

#features {
	-webkit-font-smoothing: antialiased; }
	#features #hero {
		margin-top: 70px; }
		@media (min-width: 992px) {
			#features #hero .row {
				border-bottom: 1px solid #E6E6E8; } }
		@media (max-width: 991px) {
			#features #hero .image img {
				margin: 0 auto; } }
		@media (min-width: 992px) {
			#features #hero .info {
				padding-left: 60px;
				margin-top: 20px;
				} }
		@media (max-width: 991px) {
			#features #hero .info {
				text-align: center; } }
		#features #hero .info h3 {
			font-family: Source Sans Pro, Myriad Pro, Helvetica Neue, Arial;
			font-weight: 300;
			margin-top: 20px;
			margin-bottom: 50px;
			font-size: 26px;
			}
			#features #hero .info h3 b {
				display: block;
				margin-bottom: 10px;
			}
		#features #hero .info p {
			color: #000;
			margin-top: 15px;
			line-height: 22px;
			font-size: 16px; }
			@media (min-width: 992px) {
				#features #hero .info p {
					width: 85%; } }
			#features #hero .info p .button {
			margin-top: 10px;
			font-size: 15px;
			padding: 8px 26px;
			}
	#features #tabs {
		margin-top: 110px; }
		@media (max-width: 991px) {
			#features #tabs {
				margin-top: 70px; } }
		#features #tabs .hexagons {
			text-align: center; }
			#features #tabs .hexagons .hexagon {
				background: url("resources/img/hexagon.png") 0 0 no-repeat;
				width: 100px;
				height: 113px;
				position: relative;
				display: inline-block;
				margin-right: 60px;
				cursor: pointer; }
				@media (max-width: 991px) {
					#features #tabs .hexagons .hexagon {
						margin: 0; } }
				#features #tabs .hexagons .hexagon:hover, #features #tabs .hexagons .hexagon.active {
					background-position: 0 -117px; }
					#features #tabs .hexagons .hexagon:hover .icon, #features #tabs .hexagons .hexagon.active .icon {
						color: #fff; }
				#features #tabs .hexagons .hexagon:last-child {
					margin-right: 0px; }
				#features #tabs .hexagons .hexagon .icon {
					font-size: 60px;
					color: #737373;
					position: absolute;
					top: 15px;
					left: 0;
					right: 0;
					text-align: center; }
		#features #tabs .sections {
			margin-top: 35px;
			position: relative;
			height: 220px; }
			#features #tabs .sections .section {
				display: none;
				position: absolute; }
				#features #tabs .sections .section.active {
					display: block; }
				#features #tabs .sections .section h4 {
					margin-bottom: 18px;
					font-weight: 600 }
				#features #tabs .sections .section p {
					line-height: 25px; }
	#features #grid-first {
		margin-top: 30px;
		padding-bottom: 80px; }
		#features #grid-first .header {
			padding-top: 45px;
			text-align: center; }
			#features #grid-first .header h3 {
				font-size: 30px;
				line-height: 25px;
				font-weight: 300;
				margin-bottom: 13px; }
			#features #grid-first .header p {
				font-size: 17px; /* changed from 16px */
				font-weight: 400;
				color: #000; }
		#features #grid-first .sections {
			margin-top: 45px; }
			#features #grid-first .sections .section {
				text-align: center; }
				@media (max-width: 991px) {
					#features #grid-first .sections .section {
						margin-bottom: 40px; } }
				#features #features-hover img {
					max-height: 355px;
					width: auto;  }
				#features #grid-first .sections .section .info {
					margin-top: 25px;
					text-align: center; }
					@media (min-width: 992px) {
						#features #grid-first .sections .section .info {
							margin-left: 45px;
							width: 80%;
							text-align: left; } }
					#features #grid-first .sections .section .info strong {
						font-weight: 500;
						font-size: 18px;
						color: #555; }
					#features #grid-first .sections .section .info p {
						color: #000;
						margin-top: 15px;
						line-height: 22px; }
#features #grid-first .sections .section .pic {
    width: 60%;
	display: inline-block;
	padding: 15px;
	background: #f5f5f5;
	box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.15), inset 0px 0px 1px 1px white;
}

	#features #grid-second {
		margin-top: 80px; }
		@media (max-width: 991px) {
			#features #grid-second {
				margin-top: 50px; } }
		#features #grid-second .header {
			margin-bottom: 35px; }
			#features #grid-second .header h3 {
				font-size: 26px;
				font-family: Source Sans Pro, Myriad Pro, Helvetica Neue, Arial;
				line-height: 25px;
				font-weight: 300;
				margin-bottom: 7px; }
				@media (max-width: 991px) {
					#features #grid-second .header h3 {
						text-align: center; } }
			#features #grid-second .header p {
				font-size: 15px;
				font-weight: 400;
				color: #000;
				line-height: 24px;
				margin-top: 15px; }
				@media (max-width: 991px) {
					#features #grid-second .header p {
						margin: 0 auto;
						width: 90%;
						text-align: center; } }
		#features #grid-second .features {
			margin-bottom: 20px; }
			@media (max-width: 991px) {
				#features #grid-second .features .feature {
					text-align: center;
					margin-bottom: 30px; } }
			#features #grid-second .features .feature span.dashicons,
			#features #grid-second .features .feature span.icon {
				font-size: 2.5em;
				min-width: 35px;
				position: relative;
				top: 10px; }
				@media (min-width: 992px) {
					#features #grid-second .features .feature span.dashicons,
					#features #grid-second .features .feature span.icon {
						float: left; } }
			@media (min-width: 992px) {
				#features #grid-second .features .feature .info {
					float: left;
					width: 80%;
					margin-left: 30px; } }
			#features #grid-second .features .feature .info strong {
				display: block;
				font-weight: 500;
				font-size: 17px; /* changed from 16px */
				margin-top: 15px; }
			#features #grid-second .features .feature .info p {
				font-weight: normal;
				font-size: 14px;
				color: #797979;
				margin-top: 10px;
				line-height: 24px; }
	#features #features-hover {
		margin-top: 80px;
		margin-bottom: 80px;
		overflow: hidden; }
		@media (max-width: 991px) {
			#features #features-hover {
				margin-top: 60px; } }
		#features #features-hover .header p {
				font-size: 15px;
				font-weight: 400;
				color: #000;
				width: 50%;
				line-height: 24px;
				margin-top: 15px; }
		#features #features-hover .screen_images {
			height: 379px; 
			width: 708px;
			background-image: url('resources/img/screen-bg.png');
			margin-right: auto;
			margin-left: auto;
}
			#features #features-hover .images img {
				margin: 0 auto;
				position: absolute;
				top: 37px;
				left: 0;
				right: 0;
				display: none; 
}
			@media (max-width: 767px) {
				#features #features-hover .screen_images {
					background: none;
				}
				#features #features-hover .images {
					height: 300px;
					width: auto; } 
					#features #features-hover .images img {
						height: 300px;
						width: auto;
						top: 0px;
						}}
				#features #features-hover .images img.active {
					display: block; }
		#features #features-hover .features {
			margin-top: 50px; }
			@media (max-width: 991px) {
				#features #features-hover .features {
					margin-top: 0px; } }
			#features #features-hover .features .feature {
				cursor: pointer; }
				@media (min-width: 992px) {
					#features #features-hover .features .feature {
						width: 85%;
						margin: 0 auto; } }
				#features #features-hover .features .feature.active strong, #features #features-hover .features .feature:hover strong {
					color: #58B0D5; }
				#features #features-hover .features .feature.active p, #features #features-hover .features .feature:hover p {
					color: #555; }
				#features #features-hover .features .feature strong {
					color: #b6b6b6;
					font-size: 17px; /* changed from 16px */
					-webkit-transition: color 0.2s linear;
					-moz-transition: color 0.2s linear;
					-ms-transition: color 0.2s linear;
					-o-transition: color 0.2s linear;
					transition: color 0.2s linear; }
				#features #features-hover .features .feature p {
					margin-top: 15px;
					line-height: 25px;
					color: #b6b6b6;
					-webkit-transition: color 0.2s linear;
					-moz-transition: color 0.2s linear;
					-ms-transition: color 0.2s linear;
					-o-transition: color 0.2s linear;
					transition: color 0.2s linear; }

#features #features-hover ul {
	padding-left: 5px;
	color: #333;
}
#features #features-hover ul li {
	font-size: 16px;
	font-weight: 300;
	color: #000;
	margin-bottom: 20px;
}


	#features #cta {
		margin-top: 100px;
		/* margin-bottom: 120px; */ }
		#features #cta .wrapper {
			background: #F7F8FB;
			border: 1px solid #EAEDF7;
			border-radius: 8px;
			padding: 30px 60px;
			box-shadow: inset rgba(100, 100, 100, 0.25) 0 1px 1px;
			margin: 0 auto; }
			@media (max-width: 991px) {
				#features #cta .wrapper {
					text-align: center; } }
		#features #cta h4 {
			font-size: 20px;
			color: #5F6E7C;
			font-weight: 400;
			float: left;
			text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.8); }
			@media (max-width: 767px) {
				#features #cta h4 {
					font-size: 17px;
					line-height: 23px; } }
		#features #cta .button {
			float: right; 
			margin-top: -10px;
			margin-bottom: -10px;
}
			@media (max-width: 991px) {
				#features #cta .button {
					float: none;
					margin-top: 20px; } }
#home #cta_pricing,
#features #cta_pricing {
	text-align: center;
	margin-top: 120px; }
	#features #cta_pricing p {
		font-size: 17px;
		color: #7A7D81;
		letter-spacing: 0.1px; }
	#home #cta_pricing a,
	#features #cta_pricing a {
		display: inline-block;
		margin-top: 25px;
		background: #6CAAE4;
		color: #FFF;
		padding: 23px 40px;
		font-size: 17px;
		letter-spacing: 0.7px;
		font-weight: 300;
		text-transform: uppercase;
		border-radius: 5px;
		-webkit-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
		-ms-transition: all 0.2s linear;
		-o-transition: all 0.2s linear;
		transition: all 0.2s linear; }
		#features #cta_pricing a:hover {
			text-decoration: none;
			background: rgb(93,164,255); }

#features span.flow_icon {
	color: #333;
	font-size: 10vw;
}
span.discounted {
    font-size: .8em;
    float: right;; margin-top: -20px;; color: #D34949;; font-weight: 600;; padding-bottom: 20px;
}
#free_download {
	margin: 15px 0px 10px;
}
#free_download .button {
	float: right;
}
/**
 * Updates
 */

#features #update {
	margin-top: 55px;
	margin-bottom: 130px;
	-webkit-font-smoothing: antialiased; }
	#features #update .header {
		text-align: center;
			
		margin-top: 15px; }
		#features #update .header h3 {
			font-size: 26px;
			line-height: 25px;
			font-weight: 300;
			margin-bottom: 7px; }
		#features #update .header p {
			font-size: 17px; /* changed from 16px */
			font-weight: 400;
			color: #000; }
	#features #update .current-status {
		background: #F7F8FB;
		border: 1px solid #EAEDF7;
		border-radius: 8px;
		box-shadow: inset rgba(100, 100, 100, 0.25) 0 1px 1px;
		padding: 20px 30px;
		margin: 0 auto;
		margin-top: 35px; }
		#features #update .current-status .updated {
			float: right;
			color: #616A72;
			font-size: 13px; }
			@media (max-width: 767px) {
				#features #update .current-status .updated {
					float: none;
					text-align: center;
					display: block;
					margin-bottom: 20px; } }
		#features #update .current-status .status {
			font-size: 18px;
			font-weight: 500; }
			#features #update .current-status .status .color {
				width: 15px;
				height: 15px;
				border-radius: 50px;
				float: left;
				position: relative;
				top: 5px;
				margin-right: 20px; }
				#features #update .current-status .status .color.green {
					background: #96cb4c;
					border: 1px solid #8BC43D;
					box-shadow: 0px 0px 7px 2px #b3e074, inset 0px 2px 1px -1px rgba(255, 255, 255, 0.8); }
				#features #update .current-status .status .color.yellow {
					background: #F0D775;
					border: 1px solid #E0CC7E;
					box-shadow: 0px 0px 7px 2px #f0d775, inset 0px 2px 1px -1px rgba(255, 255, 255, 0.8); }
				#features #update .current-status .status .color.red {
					background: #F56B65;
					border: 1px solid #FC7D77;
					box-shadow: 0px 0px 7px 2px #ff9b96, inset 0px 2px 1px -1px rgba(255, 255, 255, 0.8); }
		#features #update .current-status .help {
			margin-top: 7px;
			margin-left: 35px; }
	#features #update .modules {
		margin-top: 40px;
		border-radius: 5px; }
		#features #update .modules > .list-group .list-group-item {
			padding: 13px 15px; }
			#features #update .modules > .list-group .list-group-item:first-child {
				border-top: 0px;
				border-top-right-radius: 5px;
				border-top-left-radius: 5px; }
			#features #update .modules > .list-group .list-group-item .status {
				float: right;
				color: #0F9B0F;
				font-size: 13px;
				font-weight: 500; }
				#features #update .modules > .list-group .list-group-item a {
					color: inherit;
				}
				#features #update .modules > .list-group .list-group-item .status.developing {
					color: #D88C1B; }
				#features #update .modules > .list-group .list-group-item .status.planning {
					color: #777; }
	#features #update .messages {
		margin-top: 35px; }
		#features #update .messages h3 {
			font-size: 18px;
			margin-bottom: 25px; }
		#features #update .messages .date {
			margin-bottom: 25px; }
			#features #update .messages .date .day {
				font-size: 13px;
				font-weight: bold;
				color: #454545;
				padding-bottom: 6px;
				margin-bottom: 6px;
				border-bottom: 1px solid #eee; }
			#features #update .messages .date .ok {
				color: #0F9B0F;
				font-size: 13px;
				font-weight: 500; }
			#features #update .messages .date .issues {
				color: #D88C1B;
				font-size: 13px;
				font-weight: 500;
				margin-bottom: 18px; }
			#features #update .messages .date .update {
				color: #333;
				font-size: 13px; }
				#features #update .messages .date .update strong {
					font-size: 13px;
					font-weight: bold;
					color: #454545;
					min-width: 93px;
					display: inline-block; }
	#features #update .full-history {
		margin-top: 50px; }

/**
 * Home
 */


#home #hero {
	background: rgb(35, 115, 190);
	background-size: cover;
	height: 583px;
	position: relative;
	top: -78px;
	overflow: hidden;
	background-image: url("resources/img/bg.jpg");
	box-shadow: 0px 1px 5px -1px rgba(0, 0, 0, 0.35); }
	@media (max-width: 991px) {
		#home #hero {
			padding-top: 100px;
			height: 550px; } }
	@media (min-width: 992px) {
		#home #hero {
			padding-top: 105px; } }
	#home #hero h1.hero-text {
		text-align: center;
		font-family: Source Sans Pro, Myriad Pro, Helvetica Neue, Arial;
		font-size: 36px;
		font-weight: 300;
		color: #fff;
		text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);
		-webkit-font-smoothing: antialiased;}
		@media (max-width: 991px) {
			#home #hero h1.hero-text {
				font-size: 30px; } }
		@media (max-width: 767px) {
			#home #hero h1.hero-text {
				font-size: 27px; } }
	#home #hero .cta {
		text-align: center;
		margin-top: 40px; }
		#home #hero .cta a {
			margin: 0px 20px; }
			@media (max-width: 400px) {
				#home #hero .cta a {
					display: block; } }
			#home #hero .cta a.button {
				border-radius: 50px;
				padding: 12px 36px;
				-webkit-transition: all 0.3s linear;
				-moz-transition: all 0.3s linear;
				-ms-transition: all 0.3s linear;
				-o-transition: all 0.3s linear;
				transition: all 0.3s linear; }
				@media (max-width: 767px) {
					#home #hero .cta a.button {
						font-size: 17px; /* changed from 16px */ } }
				@media (max-width: 400px) {
					#home #hero .cta a.button {
						width: 65%;
						margin: 0 auto;
						margin-bottom: 25px; } }
				#home #hero .cta a.button:hover {
					box-shadow: rgba(0, 0, 0, 0.3) 0 1px 2px, inset rgba(255, 255, 255, 0.88) 0px 1px 3px -1px, rgba(0, 0, 0, 0.3) 0 1px 2px, #69b1f3 0 1px 30px; }
			#home #hero .cta a.demo {
				color: #fff;
				-webkit-font-smoothing: antialiased;
				font-size: 17px; /* changed from 16px */ }
				@media (max-width: 767px) {
					#home #hero .cta a.demo {
						font-size: 17px; /* changed from 16px */ } }
	#home #hero .screenshot {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0; }
		#home #hero .screenshot img {
			margin: 0 auto;
		max-height: 300px;
		width: auto; }
#home #slogan {
	-webkit-font-smoothing: antialiased; }
	@media (max-width: 991px) {
		#home #slogan {
			margin-bottom: 20px; } }
	#home #slogan .header {
		text-align: center; }
		#home #slogan .header h3 {
			font-size: 30px; /* changed from 26px */
			color: #444;
			line-height: 25px;
			font-weight: 300; }
		#home #slogan .header p {
			font-size: 17px; /* changed from 16px */
			font-weight: 400;
			color: #000; }
#features #tabs {
	-webkit-font-smoothing: antialiased;
	margin-top: 120px;
	padding-bottom: 60px; }
	@media (max-width: 991px) {
		#features #tabs {
			margin-top: 20px;
			margin-bottom: 20px; }
		#features #tabs .image { display: none; } }
	#features #tabs .header {
		text-align: center; }
		#features #tabs .header h3 {
			font-size: 30px; /* changed from 26px */
			color: #444;
			line-height: 25px;
			font-weight: 300; }
		#features #tabs .header p {
			font-size: 17px; /* changed from 16px */
			font-weight: 400;
			color: #000; }
	#features #tabs .tabs-wrapper {
		margin-top: 45px; }
		#features #tabs .tabs-wrapper .nav-tabs {
			text-align: center;
			border-bottom: 2px solid #EDEDED; }
			@media (max-width: 991px) {
				#features #tabs .tabs-wrapper .nav-tabs {
					display: none; } }
			#features #tabs .tabs-wrapper .nav-tabs li {
				float: none;
				display: inline-block; }
				#features #tabs .tabs-wrapper .nav-tabs li.active a {
					color: #2B69A2;
					font-weight: 400;
					border-bottom: 0px; }
					#features #tabs .tabs-wrapper .nav-tabs li.active a:after {
						content: '';
						position: absolute;
						width: 100%;
						height: auto;
						border-bottom: 2px solid #7BA3C9;
						left: 1px;
						bottom: -1px; }
				#features #tabs .tabs-wrapper .nav-tabs li a {
					color: #000;
					font-weight: 400;
					background: none;
					border: 0px;
					padding: 10px 20px;
					font-size: 18px;
					-webkit-transition: color 0.25s linear;
					-moz-transition: color 0.25s linear;
					-ms-transition: color 0.25s linear;
					-o-transition: color 0.25s linear;
					transition: color 0.25s linear; }
					#features #tabs .tabs-wrapper .nav-tabs li a:hover {
						color: #2B69A2;
						background: none; }
		#features #tabs .tabs-wrapper .tab-content {
			margin-top: 60px; }
			#features #tabs .tabs-wrapper .tab-content .tab-pane {
				height: 325px; }
				@media (max-width: 991px) {
					#features #tabs .tabs-wrapper .tab-content .tab-pane {
						display: block !important;
						opacity: 1;
						filter: alpha(opacity=100);
						height: auto;
						text-align: center;
						margin-bottom: 70px; } }
				@media (max-width: 991px) {
					#features #tabs .tabs-wrapper .tab-content .tab-pane .info {
						margin-bottom: 35px; } }
				#features #tabs .tabs-wrapper .tab-content .tab-pane .info h4 {
					color: #3B88B6;
					font-weight: normal;
					font-size: 19px;
					line-height: 25px;
					margin-top: 25px; }
				#features #tabs .tabs-wrapper .tab-content .tab-pane .info h4:first-of-type {
    margin-top: 0px;
}
				#features #tabs .tabs-wrapper .tab-content .tab-pane .info p {
					color: #6C7279;
					font-size: 16px;
					margin-top: 20px;
					line-height: 24px;
					width: 83%;
					font-weight: normal; }
					@media (max-width: 991px) {
						#features #tabs .tabs-wrapper .tab-content .tab-pane .info p {
							margin: 0 auto;
							width: 95%; } }
				#features #tabs .tabs-wrapper .tab-content .tab-pane .image img {
					display: inline-block;
					margin: 0 auto; }

#mobile {
	-webkit-font-smoothing: antialiased;
	background: #F7F8FB;
	border: 1px solid #EAEDF7;
	box-shadow: inset rgba(100, 100, 100, 0.25) 0 1px 1px;
	margin-top: 150px; }
	@media (min-width: 992px) {
		#mobile .container {
			width: 870px; } }
	#mobile .device {
		margin: -60px 0px 0px 0px;
		position: relative;
		top: 2px; }
	#mobile .info {
		margin-top: 50px; }
		@media (max-width: 767px) {
			#mobile .info {
				margin: 35px;
				text-align: center; } }
		#mobile .info h3 {
			font-weight: 300;
			color: #444; }
		#mobile .info p {
			margin-top: 20px;
			color: #000;
			line-height: 21px; }
		#mobile .info .button {
			margin-top: 10px;
			padding: 8px 26px; }
#home #mobile.home_top {
	margin-top: -20px;
	z-index: 1000; position: relative;
}
#home #mobile.short .info {
	  margin-top: 30px;
}
#home #cta {
	margin-top: 100px;
	-webkit-font-smoothing: antialiased; }
	@media (max-width: 991px) {
		#home #cta {
			margin-top: 65px; } }
	#home #cta .form-wrapper {
		background: #F7F8FB;
		border: 1px solid #EAEDF7;
		border-radius: 8px;
		box-shadow: inset rgba(100, 100, 100, 0.25) 0 1px 1px;
		padding: 20px 30px 30px 30px;
		margin: 0 auto; }
	#home #cta h4 {
		font-size: 21px;
		color: #5F6E7C;
		font-weight: 400;
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.5); }
	#home #cta form {
		margin-top: 30px; }
		#home #cta form .form-group {
			margin-right: 25px; }
			@media (max-width: 991px) {
				#home #cta form .form-group {
					margin-right: 20px; } }
			#home #cta form .form-group .form-control {
				width: 195px; }
				@media (max-width: 767px) {
					#home #cta form .form-group .form-control {
						width: 100%; } }
		#home #cta form .button {
			margin-left: 25px; }
			@media (max-width: 991px) {
				#home #cta form .button {
					margin-top: 25px;
					margin-left: 0px; } }
#home #demo .modal-dialog {
	padding-top: 100px;
	width: 650px; }
#home #demo .modal-body {
	padding: 0px; }

	#home #grid-first {
	margin-top: 120px;
	margin-bottom: 170px;
	-webkit-font-smoothing: antialiased; }
	#home #grid-first .header {
		text-align: center; }
		#home #grid-first .header h3 {
			font-size: 30px; /* changed from 26px */
			line-height: 25px;
			font-weight: 300; }
		#home #grid-first .header p {
			font-size: 17px; /* changed from 16px */
			font-weight: 400;
			color: #000; }
	#home #grid-first .sections {
		margin-top: 45px; }
		#home #grid-first .sections .section {
			text-align: center; }
			@media (max-width: 991px) {
				#home #grid-first .sections .section {
					margin-bottom: 40px; } }
			#home #grid-first .sections .section .pic {
				display: inline-block;
				padding: 15px;
				background: #f5f5f5;
				box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.15), inset 0px 0px 1px 1px white; }
			#home #grid-first .sections .section .info {
				margin-top: 25px;
				text-align: center; }
				@media (min-width: 992px) {
					#home #grid-first .sections .section .info {
						margin-left: 5%;
						margin-right: 5%;
						width: 90%;
						text-align: left; } }
				#home #grid-first .sections .section .info strong {
					font-weight: 500;
					font-size: 18px;
					color: #555; }
				#home #grid-first .sections .section .info p {
					color: #000;
					margin-top: 15px;
					line-height: 22px; }

#main #testimonials {
	margin-top: 80px;
	-webkit-font-smoothing: antialiased; }
	#main #testimonials .header {
		text-align: center; }
		#main #testimonials .header h3 {
			font-family: Source Sans Pro, Myriad Pro, Helvetica Neue, Arial;
			font-size: 30px; /* changed from 23px */
			line-height: 25px;
			margin-bottom: 15px; }
		#main #testimonials .header p {
				font-size: 17px; /* changed from 16px */
				font-weight: 400;
				color: #000;
				margin-bottom: 45px; }
	#main #testimonials .testimonial {
		/* width: 90%; */ }
		@media (max-width: 767px) {
			#main #testimonials .testimonial {
				float: none !important;
				margin: 0 auto;
				margin-bottom: 45px; } }
		#main #testimonials .testimonial .quote {
			font-size: 16px;
			color: #3D3D3D;
			line-height: 24px;
			border: 1px solid #E2E2E2;
			padding: 12px 22px;
			border-radius: 6px;
			/* width: 90%; */
			position: relative; }
			@media (max-width: 767px) {
				#main #testimonials .testimonial .quote {
					margin: 0 auto; } }
			#main #testimonials .testimonial .quote .arrow-down {
				position: absolute;
				bottom: 3px;
				left: 30px; }
				#main #testimonials .testimonial .quote .arrow-down .arrow, #main #testimonials .testimonial .quote .arrow-down .arrow-border {
					border-color: #fff transparent transparent;
					border-style: solid;
					border-width: 11px;
					cursor: pointer;
					position: absolute;
					top: 3px;
					z-index: 1002; }
				#main #testimonials .testimonial .quote .arrow-down .arrow-border {
					border-color: #E2E2E2 transparent transparent;
					border-width: 12px;
					top: 3px;
					z-index: 1001;
					left: -1px; }
		#main #testimonials .testimonial .author {
			margin-top: 40px;
			margin-left: 10px; }
			@media (max-width: 767px) {
				#main #testimonials .testimonial .author {
					margin-left: 6%; } }
			#main #testimonials .testimonial .author .pic img {
				width: 71px;
				height: 71px;
				border-radius: 50px;
				float: left;
				position: relative;
				top: -12px;
				margin-right: 18px;
				border: 1px solid #ccc; }
			#main #testimonials .testimonial .author .name {
				line-height: 23px;
				font-weight: 500; }
			#main #testimonials .testimonial .author .company {
				font-size: 14px;
				color: #909090;
				line-height: 23px;
				font-weight: 400; }

.testimonial img.photo.avatar.avatar-36 {
    float: left;
    margin-right: 10px;
}
.testimonial img.photo.avatar.avatar-48 {
    float: left;
    margin-right: 10px;
}
#main #testimonials .testimonial.featured_testimonial .quote {
	border-color: rgb(93,164,255);
}
#testimonials .header h3 {
	margin-bottom: 10px;
}
#testimonials .testimonial {
	margin-bottom: 40px;
}
#happyness {
	background: #F1F3F4;
	border: 1px solid #EAEDF7;
	box-shadow: inset rgba(100, 100, 100, 0.25) 0 1px 1px;
	margin-top: 60px;
	padding-bottom: 60px;
	-webkit-font-smoothing: antialiased; }
	#happyness .header {
		text-align: center; }
		#happyness .header h3 {
			font-family: Source Sans Pro, Myriad Pro, Helvetica Neue, Arial;
			font-size: 30px; /* changed from 23px */
			color: #656565;
			line-height: 25px;
			margin-top: 60px;
			margin-bottom: 15px; }
		#happyness .header p {
			font-size: 17px; /* changed from 16px */
			font-weight: 400;
			color: #000;
			margin-bottom: 15px; }

/**
 * Knowledgebase
 */
.blogpost.knowledgebase .post {
	margin-top: 20px;
}
.blogpost.knowledgebase .post .title {
	margin-top: 0px;
}
.blogpost.knowledgebase .post .content{
	font-family: Source Sans Pro, Myriad Pro, Helvetica Neue, Arial;
}
.knowledgebase .sidebar .widget_nav_menu .widget-title {
	display: none;
}
.knowledgebase .sidebar ul,
.knowledgebase .sidebar ol,
ul.knowledgebase_child_links {
		margin: 0;
		padding: 0;
}
.knowledgebase_child_links li {
	list-style: none;
}
.knowledgebase .sidebar li {
		background-color: #F8F8F8;
		border: 1px solid #ECECEC;
		list-style: none;
		margin: 15px 0px;
		padding: 15px;
}
.knowledgebase_child_links li {
	font-size: 1em;
}
.knowledgebase_child_links li:before {
	content: "\f106";
	 font-family: "sproutapps-ff";
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	font-size: 1.2em;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	text-decoration: inherit;
	position: relative;
	top: 2px;
	margin-right: 2px;
}
.knowledgebase_child_links li a {
	
}
.knowledgebase_child_links li a {
	
}
.knowledgebase .sidebar li.current-menu-item > a {
	color: #000;
	font-weight: 600;
}
.knowledgebase .sidebar li ul li {
		background-color: none;
		border: none;
		border-left: 1px solid #ECECEC;
		border-bottom: 1px solid #ECECEC;
		margin: 5px 0px 0px 5px;
		padding: 10px 0px 10px 15px;
		
}


/**
 * Demos
 */

.ninja-demo-hidden {
	display: none;
}


/**
 * Dashboard
 */

#account #tabs-option .tabs {
	background: #F8F8F8;
	text-align: center;
	border-radius: 3px;
	margin-top: 40px; }
	#account #tabs-option .tabs .tab {
		background-color: #F8F8F8;
		font-weight: 500;
		font-size: 15px;
		color: #555;
		display: inline-block;
		padding: 18px 25px;
		margin-top: 10px;
		cursor: pointer;
		-webkit-transition: background-color 0.2s linear;
		-moz-transition: background-color 0.2s linear;
		-ms-transition: background-color 0.2s linear;
		-o-transition: background-color 0.2s linear;
		transition: background-color 0.2s linear; }
		#account #tabs-option .tabs .tab.anually {
			padding: 18px 18px 18px 23px; }
		#account #tabs-option .tabs .tab.active {
			background-color: #fff;
			border: 1px solid #E8E8E8;
			border-radius: 5px 5px 0px 0px;
			border-bottom: 0px; }
		#account #tabs-option .tab:hover {
			text-decoration: none;
		}
		#account #tabs-option .tabs .tab span {
			position: relative;
			top: -2px; }
		#account #tabs-option .tabs .tab small {
			color: #32ACDA;
			margin-left: 3px; }

#account #tabs-option .tabs .tab:before {
	font-size: 2em;
	position: relative;
	top: 4px;
	margin-right: 5px;
	margin-top: -10px;
}

#purchase .edd_payment_receipt_after strong {
	clear: both;
	display: inline-block;
	margin-top: 10px;
}

table#edd_purchase_receipt_products .edd_purchase_receipt_product_name {
	margin-top: 10px;

}
table#edd_purchase_receipt_products .edd_purchase_receipt_product_name .edd_purchase_receipt_price_name {
	font-weight: normal;
}
#purchase .edd_purchase_receipt_files, #purchase .edd_purchase_receipt_product_notes {
	margin-top: 10px;
	margin-bottom: 20px;
}
#purchase .edd_download_file {
	margin-left: 0;
}
#purchase dt, #purchase dd {
	padding: 10px;
}
#purchase .edd_payment_receipt_after span.edd_sl_license_title {
	float: left;
	clear: both;
	font-weight: 600;
	margin-top: 20px;
}
#purchase .edd_sl_license_key {
	float: left;
	padding: 2px 4px;
	font-size: 90%;
	color: #fff;
	background-color: #000;
	border-radius: 3px;
	-webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);
	box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);
}

/**
 * Downloads
 */
  #downloads .filtering {
    margin-top: 35px;
    margin-bottom: 35px; }
    #downloads .filtering #filters {
      padding-left: 20px;
      text-align: center;
      border-bottom: 2px solid #EDEDED; }
      @media (max-width: 767px) {
        #downloads .filtering #filters {
          display: none; } }
      #downloads .filtering #filters li {
        list-style-type: none;
        display: inline-block;
        margin: 0px 8px; }
        #downloads .filtering #filters li:first-child {
          margin-left: 0px; }
        #downloads .filtering #filters li a {
          color: #000;
          font-weight: 400;
          border: 0px;
          padding: 10px 22px;
          font-size: 16px;
          position: relative;
          -webkit-transition: color 0.25s linear;
          -moz-transition: color 0.25s linear;
          -ms-transition: color 0.25s linear;
          -o-transition: color 0.25s linear;
          transition: color 0.25s linear; }
          #downloads .filtering #filters li a.active {
            color: #2B69A2;
            font-weight: 400;
            border-bottom: 0px;
            display: inline-block; }
            #downloads .filtering #filters li a.active:after {
              content: '';
              position: absolute;
              width: 100%;
              height: auto;
              border-bottom: 2px solid #7BA3C9;
              left: 1px;
              bottom: -2px; }
          #downloads .filtering #filters li a:hover {
            color: #2B69A2;
            background: none;
            text-decoration: none; }
      #downloads .filtering p {
      		color: #000;
          	font-weight: 300;
          	font-size: 16px;
          	margin: 30px;
      }     
	#downloads .products_grid {
		margin-top: 45px; }
		#downloads .products_grid .section {
			text-align: center; }
			 #downloads .type-download {
min-height: 450px;
}
			@media (max-width: 991px) {
				#downloads .products_grid .section {
					margin-bottom: 40px; } }
			#downloads .products_grid .section .pic {
				display: inline-block;
				position: relative;
				padding: 15px;
				background: #f5f5f5;
				box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.15), inset 0px 0px 1px 1px white; }
			#downloads .products_grid .section .pic img {
				width: 100%;
				height: auto;
			}
			#downloads .products_grid .section .info {
				margin-top: 25px;
				text-align: center; }
				@media (min-width: 992px) {
					#downloads .products_grid .section .info {
						margin-left: 5%;
						margin-right: 5%;
						width: 90%;
						text-align: left; } }
				#downloads .products_grid .section .info strong {
					font-weight: 500;
					font-size: 18px;
					color: #555; }
				#downloads .products_grid .section .info p {
					color: #000;
					margin-top: 15px;
					line-height: 22px; }
#features #first-option {
  /* mixin found in partials/snippets */
  margin-top: 100px; }
  @media (max-width: 991px) {
    #features #first-option {
      margin-top: 50px; } }
  #features #first-option .header {
    text-align: center; }
      @media (max-width: 767px) {
        #features #first-option .header h3 {
          font-size: 25px; } }
    #features #first-option .header p {
		font-size: 17px; /* changed from 16px */
		font-weight: 400;
		color: #000; }
  #features #first-option .feature {
    margin-top: 55px;
    -webkit-font-smoothing: antialiased; }
    @media (min-width: 992px) {
      #features #first-option .feature.backwards .info {
        float: right; }
      #features #first-option .feature.backwards .image {
        float: left; }
        #features #first-option .feature.backwards .image img {
          margin: 0 auto; } }
    @media (max-width: 991px) {
      #features #first-option .feature {
        margin-top: 10px; } }
    #features #first-option .feature .info h4 {
      font-weight: normal;
      font-size: 19px;
      line-height: 25px;
      margin-top: 35px; }
      @media (max-width: 991px) {
        #features #first-option .feature .info h4 {
          text-align: center; } }
    #features #first-option .feature .info p {
      color: #6C7279;
      font-size: 14px;
      margin-top: 20px;
      line-height: 24px;
      width: 83%;
      font-weight: normal; }
      @media (max-width: 991px) {
        #features #first-option .feature .info p {
          text-align: center;
          width: 100%;
          font-size: 14px; } }
    @media (max-width: 991px) {
      #features #first-option .feature .image img {
        margin: 0 auto !important;
        margin-top: 20px; } }
  @media (max-width: 991px) {
    #features #first-option {
      margin-top: 15px; } }
  #features #first-option .feature {
    margin-bottom: 130px; }
    @media (max-width: 991px) {
      #features #first-option .feature {
        margin-bottom: 50px; } }
    #features #first-option .feature.last .image img {
      margin-left: 70px; }

  #features .divider {
    height: 1px;
    width: 100%;
    background-color: #ddd;
    position: relative;
    margin: 70px 0 60px; }
    #features .divider:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 2px;
      background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0.75)), color-stop(0.5, rgba(250, 250, 250, 0)), color-stop(1, rgba(255, 255, 255, 0.75)));
      background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.75) 0%, rgba(250, 250, 250, 0) 50%, rgba(255, 255, 255, 0.75) 100%);
      background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0.75) 0%, rgba(250, 250, 250, 0) 50%, rgba(255, 255, 255, 0.75) 100%);
      background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.75) 0%, rgba(250, 250, 250, 0) 50%, rgba(255, 255, 255, 0.75) 100%);
      background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0.75) 0%, rgba(250, 250, 250, 0) 50%, rgba(255, 255, 255, 0.75) 100%);
      background-image: linear-gradient(left, rgba(255, 255, 255, 0.75) 0%, rgba(250, 250, 250, 0) 50%, rgba(255, 255, 255, 0.75) 100%); }
    @media (max-width: 991px) {
      #features .divider {
        margin: 55px 0 35px; } }
   	#features.sprout_billings #cta_pricing.first {
   		margin-top: 0px;
   	} 

.page-template-help-scout-desk #features-hover ul li b {
    font-weight: 400;
}   

#downloads .products_grid .section .pic .download_purchase_link {
	position: absolute;
	bottom: -15px;
	right: -15px;
}
#download .download_info {
	margin-top: 5px
}
#download .entry-title {
	margin-top: 5px;
}
#account_purchases h3 {
	margin-top: 0;
}
#account_purchases .pic img {
	width: 100%;
	height: auto;
}

#account_purchases .download_license {
	display: block;
	margin-bottom: 10px;
}
#account_purchases .download_info li {
	margin-bottom: 6px;
}
#account_purchases .icon-notebook {
	margin-left: -2px;
}

.affwp-tab-content {
	margin-top: 20px;
}

.wpas_clearfix:before, .wpas_clearfix:after {
		content: " ";
		display: table
}

.wpas_clearfix:after {
		clear: both
}

th.edd_cart_item_price,
th.edd_cart_actions {
		white-space:nowrap;
		width: 50px;
}
a.edd_cart_remove_item_btn {
    float: left;
    margin-left: -50px;
    color: #E46C6C;
    margin-top: 10px;
}
p.eddr-notice.eddr-cart-item-notice {
    color: #CCC;
}
span.discount_fee_label {
    margin-right: 5px;
    color: #D0D0D0;
}
#edd_sl_renewal_form #edd_sl_renewal_fields {
	color: #000;
}
ul.edd_receipt_fees {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.edd_receipt_fees .edd_fee_label,
ul.edd_receipt_fees .edd_fee_sep {
	display: none;
}

.alert {
	font-weight: 400;
}

.gist .gist-file {
	font-size: .8em !important;
	line-height: 1.5em !important;
}
.gist .gist-file .line-data {
	background-color: rgb(253, 254, 255) !important;
}
.gist .gist-file .gist-data .line-numbers {
	background-color: #F8F8F8 !important;
}
.gist .gist-file .gist-meta {
	font-family: Source Sans Pro, Myriad Pro, Helvetica Neue, Arial !important;
	background-color: #FFFFFF !important;
	background-image: none !important;
}

.pricestrike {
	position: relative;
}
.pricestrike:before {
	position: absolute;
	content: "";
	left: 0;
	top: 50%;
	left: 25%;
	width: 50%;
	border-top: 1px solid;
	border-color: inherit;

	-webkit-transform:rotate(-5deg);
	-moz-transform:rotate(-5deg);
	-ms-transform:rotate(-5deg);
	-o-transform:rotate(-5deg);
	transform:rotate(-5deg);
}

#edd_checkout_form_wrap input.edd-input, #edd_checkout_form_wrap textarea.edd-input {
	width: 50%;
}

#edd_checkout_form_wrap fieldset#edd_checkout_user_info {
	margin-bottom: 0;
	/* width: 58%; */
	/* float: left; */
}
#edd_checkout_form_wrap fieldset#edd_checkout_user_info legend {
	/* border: none; */
	/* padding-left: 5px; */display: none;
}
#edd_show_terms {
	margin-bottom: 20px;
}

#edd_final_total_wrap {
	margin: 20px 0;
}
#edd_secure_site_wrapper {
		/* float: right; */
		background: #FFF;
		padding: 20px;
		position: absolute;
		top: 15px;
		right: 15px;
		width: 280px;
		text-align: center;
		font-weight: 200;
}

#geo_trust_logo {
	margin-top: 10px
}
@media (max-width: 650px) {
	#edd_secure_site_wrapper {
		top: 0px;
		right: 0px;
		width: 100%;
		margin-bottom: 15px;
		padding: 10px;
	}
	#geo_trust_logo {
	 display: none;
	}
	#edd_checkout_form_wrap input.edd-input, #edd_checkout_form_wrap textarea.edd-input {
		width: 100%;
	}
}
.security_geo_trust {
		margin-top: -35px;
}

#pricing_table span.cents {
    font-size: .5em;
    vertical-align: super;
    /* opacity: .95; */
}

#pricing_table .purchase_button hr {
    margin-top: 5px;
    margin-bottom: 15px;
}
#pricing_table #business .purchase_button hr {
    border-top: 1px solid #2F93F0;
}

#pricing_table.annually .recurring_rate {
	display: none;
}
#hsd_conversation_thread .panel {
	margin-top: 25px;
	margin-bottom: 25px;
}
#hsd_conversation_thread .panel-title {
	margin-top: 10px;
}
#hsd_conversation_thread .panel-heading .avatar {
	margin: 0;
	border-radius: 36px;
}

#hsd_conversation_thread .panel-body a.button-readmore {
	float: left;
	display: inline;
	width: auto;
	padding: 6px 18px;
	font-family: Source Sans Pro, Myriad Pro, Helvetica Neue, Arial;
	font-size: 1em;
	color: #000;
	text-shadow: rgba(255, 255, 255, 0.3) 0 -1px 0;
	background: #EEE;
	border: 1px;
}
.hsd_goback {
	display: none;
}
.conversation_body.readmore-js-section.readmore-js-collapsed {
	border-bottom: 2px solid #F4F4F4;
}
#hsd_message_form .help-block {
	margin-top: 0px;
}
img.ninja-forms-help-text {
	margin: 0px;
}

#important_messaging .alert.alert-dismissable.alert-info {
    background-color: rgb(35, 115, 190);
    border-color: #4194ec;
    font-size: 1.2em;
}

#important_messaging a.button.button-outline.button-small {
    background-color: #B1063F !important;
}

span.ny_discount {
    color: #CCC;
}
#edd_checkout_cart th.edd_cart_discount {
    color: #6CAAE4;
}
#edd_checkout_cart th.edd_cart_discount #current_discount_wrap {
    color: #6ce488;
}

.modal.addon_list.in {
    top: 5%;
}

.breadcrumb-trail.breadcrumbs li {
    font-size: 1.2em;
}

span.trail-begin a span {
    font-size: 2em;
    position: relative;
    top: -7px;
    /* height: 1em; */
    /* position: relative; */
    /* top: -10px; */
}

span.trail-begin a {
    float: left;
    height: 1em;
}

.ninja-forms-required-items {
	font-size: .8em;
	float: right;
	color: #bbb;
}

.single-download .edd_download_purchase_form {
  margin-bottom: 0;
}
.single-download .purchase_button_messaging {
	font-size: .8em;
	font-weight: 300;
	margin-left: 10px;
}
.single-download .purchase_button_messaging .icon-badge:before {
	color: #6CAAE4;
}

/**
 * Home Video
 */

#home #new-hero #title_wrap {
    /* position: absolute; */
    width: 100%;
    /* top: 180px; */
    z-index: 10;
    text-align: center;
    font-family: Source Sans Pro, Myriad Pro, Helvetica Neue, Arial;
    color: #1b1a1a;
    font-weight: 300;
}
#home #new-hero #title_wrap h1 {
    font-size: 3em;
    /* font-weight: 300; */
    /* text-shadow: 1px 1px 1px rgba(236, 236, 236, 0.8); */
    -webkit-font-smoothing: antialiased;
}

#home #new-hero #title_wrap p {
    /* text-transform: uppercase; */
    /* text-shadow: 1px 1px 1px rgba(230, 230, 230, 0.8); */
    /* -webkit-font-smoothing: antialiased; */
    /* font-weight: 500; */
}
#home #new-hero #title_wrap a,
#home #new-hero h3 a {
    color: inherit;
}
#home #new-hero,
div.homepage-hero-module {
	/* min-height: 450px !important; */
}
#home #new-hero {
    margin-top: 130px;
    margin-bottom: 130px;
}

.homepage-hero-module {
    border-right: none;
    border-left: none;
    position: relative;
}
.no-video .video-container video,
.touch .video-container video {
    display: none;
}
.no-video .video-container .poster,
.touch .video-container .poster {
    display: block !important;
}
.video-container {
    position: relative;
    bottom: 0%;
    left: 0%;
    height: 100%;
    width: 100%;
    overflow: hidden;
    background: #FFF;
}
.video-container .poster img {
    width: 100%;
    top: 0;
    position: absolute;
}
.video-container .filter {
    z-index: 100;
    position: absolute;
    background: rgba(0, 0, 0, 0.4);
    width: 100%;
}
.video-container video {
    position: absolute;
    z-index: 0;
    top: 0;
}
.video-container video.fillWidth {
    width: 100%;
}

#new-hero div#slogan {
    margin-top: -450px;
    /* min-height: 350px; */
    padding: 50px 0 150px 0;
    background: rgba(255, 255, 255, 1);
    /* background-color: red; */
    position: relative;
}
@media (max-height: 700px) {
	#new-hero div#slogan {
    	margin-top: 0px;
	}
}
@media (max-width: 991px) {
	#home #new-hero #title_wrap {
		top: 100px;
	} 
	#new-hero div#slogan {
		margin-top: 100px;
	}
	#features #grid-first .header h3,
	#features #tabs .header h3 {
	    line-height: 45px;
	}
}

#features.sprout_clients  #cta_pricing a.pricing_link_with_context.muted,
#features.sprout_billings  #cta_pricing a.pricing_link_with_context.muted,
#features.edd_segment  #cta_pricing a.pricing_link_with_context.muted {
    background: #829CB5;
}

#features.edd_segment span.sprout_client_price,
#features.sprout_clients span.sprout_client_price,
#features.sprout_billings span.sprout_client_price {
    display: block;
    margin: 5px 0;
    font-weight: 800;
    font-size: 3em;
}

#home #slogan .header p.arrow_down {
    font-size: 3em;
    color: #DBDCDF;
}

@media (max-width: 991px) {
	.container-non-responsive {
	  /* Margin/padding copied from Bootstrap */
	  margin-left: auto;
	  margin-right: auto;
	  padding-left: 15px;
	  padding-right: 15px;
	  /* Set width to your desired site width */
	  width: 1080px;
	}
	.container-non-responsive .col-sm-2 {
		width: 180px;
		float: left;
	}
	.container-non-responsive .col-sm-3 {
		width: 270px;
		float: left;
	}
	.container-non-responsive .col-sm-4 {
		width: 360px;
		float: left;
	}
	.container-non-responsive .col-sm-6 {
		width: 500px;
		float: left;
	}
}
a.edd_subscription_cancel {
    color: #DDD;
}

.sprout_integrations .col-md-12.zapier_logos_wrap {
	margin-top: 50px;
}
.sprout_integrations .row.header {
	margin-bottom: 100px;
}
.sprout_integrations img.zapier_app_logo,
.sprout_integrations img.integration_payment_logo,
#grid-first .zapier_logos_wrap img.zapier_app_logo,
#grid-second .zapier_logos_wrap img.zapier_app_logo {
    float: left;
    clear: right;
    margin: 25px;
    width: 50px;
    height: auto;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}
.sprout_integrations img.zapier_app_logo:hover,
.sprout_integrations img.integration_payment_logo:hover,
#grid-first .zapier_logos_wrap img.zapier_app_logo:hover,
#grid-second .zapier_logos_wrap img.zapier_app_logo:hover {
    -webkit-filter: none;
    filter: none;
}
.sprout_integrations img.integration_payment_logo {
	width: 150px;
}
#grid-first .zapier_logos_wrap img.zapier_app_logo,
#grid-second .zapier_logos_wrap img.zapier_app_logo {
    margin: 25px;
    float: left;
    clear: right;
    width: 50px;
    height: auto;
}
#features.sprout_invoices #mobile {
	margin-top: 200px;
}

.holler-box .avatar, .holler-box .wp-post-image {
    border-radius: 100px;
    margin-right: 15px;
    margin-top: 10px;
    float: left;
    width: 50px;
    height: 50px
}

.sprout_billings span.inner_price_disc.monthly_fees {
    display: none;
}

.iub_footer {
	display: none;
}

#charts #tabs-option .plans .plan .header hr,
#charts #tabs-option .plans .plan .header .inner_price_disc {
    display: none;
}
#charts #tabs-option .plans .plan .header span.discounted {
    float: right;
    clear:both;
    margin-top: 0px;
}
#compare #charts .ion-ios-information-circle-outline {
    font-size: .8em;
    margin-left: .3em;
    color: #999;
}
#compare #charts .spec:hover .ion-ios-information-circle-outline {
    color: #000;
}
#compare #charts .spec a {
	color: inherit;
}


#edd_checkout_cart td img {
	margin-top: 5px;
}

fieldset#edd_register_fields {
	border-bottom: none;
	margin-bottom: 0px;
}
fieldset#edd_terms_of_user {
	border-top: none;
}

#edd_checkout_login_register legend {
	padding-bottom: 5px;
}

fieldset#edd_payment_mode_select {
	border: none;
	padding: 0;
	margin-top: 60px;
}
fieldset#edd_payment_mode_select legend {
	border: none;
}

#edd_purchase_form {
	margin-top: 50px;
}
#edd-payment-mode-wrap,
#edd_purchase_form_wrap,
#edd_payment_mode_select_wrap {
	clear: both;
	float: left;
	width: 100%;
	margin-bottom: 20px;
}

#edd_checkout_form_wrap #edd-payment-mode-wrap label {
	clear: none;
	float: right;
	width: 48%;
	height: 60px;
	line-height: 60px;
	margin: 0;
	background: #f9f9f9;
	text-align: center;
	font-size: 1.2em;
	font-weight: 700;
	text-transform: uppercase;
	cursor: pointer;
	white-space: nowrap;
}
#edd_checkout_form_wrap #edd-payment-mode-wrap .edd-gateway-option-selected {
	border: 2px solid #6ca9e4;
}

#edd_checkout_form_wrap #edd-payment-mode-wrap #edd-gateway-option-stripe {
    float: left;
    font-weight: 200;
    padding: 0 130px 0 0;
    background: url("resources/img/cards.png") 200px 55% no-repeat #f7f8f8;
}

#edd_checkout_form_wrap #edd-payment-mode-wrap #edd-gateway-option-paypalexpress {
    font-weight: 200;
    padding: 0 100px 0 0;
    background: url("resources/img/paypal.png") 200px 60% no-repeat #f7f8f8;
}

#edd_checkout_form_wrap #edd-payment-mode-wrap input {
    display: none;
}

fieldset#edd_purchase_submit {
	margin-bottom: 80px;
    clear: both;
}
fieldset#edd_purchase_submit #edd-purchase-button {
	width: 100%
}

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

#edd_checkout_form_wrap fieldset#edd_cc_fields legend {
	margin: 0;
}
#edd_secure_site_wrapper {
	float: right;
	margin-top: 70px;
	margin-right: 30px;
	text-indent: -9999px;
	height: 35px;
	width: 310px;
	background: url("resources/img/secure-stripe.png") 0px 0% no-repeat #f7f8f8;
	background-size: auto 35px;
}
@media (max-width: 768px) {
	#edd_secure_site_wrapper {
		margin-top: 20px;
		margin-right: 0px;
	}
}
#edd_terms_of_user_wrap label span {
	line-height: 1.5em;
	font-weight: 400;
}

div#edd_terms_of_user_wrap,
div#edd_checkout_login_register {
    width:58%;
    float: left;
}

div#edd_checkout_login_register .edd-description {
	display: none;
}
div#edd_checkout_login_register input.edd-input {
	width: 80%;
}
#edd_purchase_form #testimonials {
	float: right;
	width: 36%;
	margin: 0px;
}
#edd_purchase_form #testimonials .testimonial img {
	margin-top: 8px
}
#edd_purchase_form #testimonials .testimonial {
	margin-bottom: 20px;
}

@media (max-width: 768px) {
	#edd_checkout_form_wrap #edd-payment-mode-wrap label {
		text-indent: -9999px;
	}

	#edd_checkout_form_wrap #edd-payment-mode-wrap #edd-gateway-option-stripe {
	  background-position: center center;
	}

	#edd_checkout_form_wrap #edd-payment-mode-wrap #edd-gateway-option-paypalexpress {
		background-position: center center;
	}
	#edd_checkout_form_wrap fieldset#edd_cc_fields legend {
		margin-bottom: 50px;
	}
	#edd_secure_site_wrapper {
		margin-top: 30px;
		margin-right: 20px;
	}
	#edd_purchase_form #testimonials {
		display: none;
	}
	div#edd_terms_of_user_wrap,
	div#edd_checkout_login_register {
		width: 100%;
	}
}

#home #new-hero {
    /* background-color: #f7f8fb; */
}
#home #new-hero p {
    font-size: 1.5em;
}
#home #mobile {
	background: none;
	box-shadow: none;
	border: none;
	margin-bottom: 180px;
}
#home #mobile .info {
    margin-top: 20px;
}
#home #mobile .info h3 {
    /* display: none; */
    margin-top: 0px;
}
#home #mobile .info p {
    font-size: 1.2em;
    line-height: 1.5em;
    margin-bottom: 20px;
}
#home #new-hero #title_wrap .si_download_button {
    margin-top:  50px;
}

div.si_download_button a {
	font-weight: 400;font-size: 2em;text-transform: none;box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.24);border: 4px solid #589de1;}

div.si_download_button a:hover {
    box-shadow: none;
    border-color: #6aa5ef;
}

#home #mobile .screenshot a.button.button-small.button-mute.button-mute-alt {
    float: right;
    zoom: .5;
    font-weight: 400;
    text-transform: uppercase;
}

#charts #pricing_table {
  /* margin-top: 55px; */
  margin-bottom: 30px;
  -webkit-font-smoothing: antialiased;
}

#charts #pricing_table .header {
	text-align: center; 
}

#charts #pricing_table .header h3 {
  font-size: 22px;
  color: #444;
  line-height: 25px;
  font-weight: 500;
  margin-bottom: 7px; 

}

#charts #pricing_table .header p {
  font-size: 16px;
  font-weight: 400;
  color: #000; 
}

@media (min-width: 992px) {
	#charts #pricing_table .container {
		width: 1060px; 
	} 
}

#charts #pricing_table .charts {
	margin-top: 50px; 
}

#charts #pricing_table .charts .basic-plan {
	background-color: #fff;
	border: 1px solid #E6E6E6;
	border-radius: 5px;
	box-shadow: 0px 0px 2px 0px rgba(181, 181, 181, 0.3);
	float: left;
	margin-left: -15px;
	padding: 20px 30px;
	position: relative;
	/*right: 0px;*/
	text-align: center;
	top: 20px;
	width: 260px;
  }

@media (max-width: 991px) {
	#charts #pricing_table .charts .basic-plan {
		float: none !important;
		left: 0px !important;
		top: 0px !important;
		margin: 0 auto;
		width: 55%;
		margin-bottom: 25px !important;
		position: relative;
		margin-top: 30px; 
	}
	
	#charts #pricing_table .charts .basic-plan.last {
		margin-bottom: 0px !important; 
	} 
}


@media (max-width: 600px) {
	#charts #pricing_table .charts .basic-plan {
		width: 90% !important; 
	} 
}

#charts #pricing_table .charts .basic-plan .plan-name {
        text-align: center;
        font-size: 28px;
        /* font-weight: 400; */
        /* color: #444; */
        width: 90%;
        margin: 0 auto;
        margin-top: 5px;
        }

#charts #pricing_table .charts .basic-plan .quantity {
        text-align: center;
        border-bottom: 1px solid #d5d5d5;
        margin-top: 5px; 
}

#charts #pricing_table .charts .basic-plan .quantity .dollar {
          font-size: 19px;
          position: relative;
          top: -18px; }
        #charts #pricing_table .charts .basic-plan .quantity .price {
          font-size: 42px; }
        #charts #pricing_table .charts .basic-plan .quantity .period {
          font-size: 17px;
          position: relative;
          top: -8px;
          margin-left: 4px; }
      #charts #pricing_table .charts .basic-plan .description {
        margin-top: 15px;
        font-size: 13px;
        color: #444;
        line-height: 20px; }
        #charts #pricing_table .charts .basic-plan .description a {
          display: block;
          margin-top: 15px;
          font-size: 14px; }
    #charts #pricing_table .charts .chart {
      background-color: #fff;
      border: 1px solid #E6E6E6;
      border-radius: 5px;
      box-shadow: 0px 0px 2px 0px rgba(181, 181, 181, 0.3);
      padding: 20px 20px;
      position: relative;
      text-align: center;
      width: 240px;
      float: left;
      min-height: 315px;
      top: 20px;
      }

@media (min-width: 992px) {
	#charts #pricing_table .charts .chart.featured {
		/*left: -15px;*/
	}
	
	#charts #pricing_table .charts .chart.last {
		left: -45px; 
	} 
}


      @media (max-width: 991px) {
        #charts #pricing_table .charts .chart {
          float: none !important;
          left: 0px !important;
          top: 0px !important;
          margin: 0 auto;
          width: 55%;
          margin-bottom: 25px !important;
          }
          #charts #pricing_table .charts .chart.last {
            margin-bottom: 0px !important; } }
      @media (max-width: 600px) {
        #charts #pricing_table .charts .chart {
          width: 90% !important; } }
      #charts #pricing_table .charts .chart.featured {
        z-index: 999; }
        @media (min-width: 992px) {
          #charts #pricing_table .charts .chart.featured {
            margin: 0 auto;
            top: -18px;
            min-height: 445px;
            }
            #charts #pricing_table .charts .chart.featured .btn-signup {
              margin-top: 32px; } }
        #charts #pricing_table .charts .chart.featured .popular {
          position: absolute;
          top: 0px;
          left: 0px; }
        #charts #pricing_table .charts .chart.featured .quantity {
          margin-top: 15px;
          padding-bottom: 5px; }
      #charts #pricing_table .charts .plan-name {
        text-align: center;
        font-size: 32px;
        font-weight: 800;
        width: 90%;
        margin: 0 auto;
        margin-top: 0;
        }
      #charts #pricing_table .charts .quantity {
        text-align: center;
        border-bottom: 1px solid #d5d5d5;
        margin-top: 10px; }
        #charts #pricing_table .charts .quantity .dollar {
          font-size: 19px;
          position: relative;
          top: -18px; }
        #charts #pricing_table .charts .quantity .price {
          font-size: 49px; }
        #charts #pricing_table .charts .quantity .period {
          font-size: 17px;
          position: relative;
          top: -8px;
          margin-left: 4px; }
      #charts #pricing_table .charts .specs {
        margin-top: 20px; }
        #charts #pricing_table .charts .specs .spec {
          /* font-size: 15px; */
          color: #474747;
          /* text-align: center; */
          font-weight: 300;
          margin-bottom: 13px;
          }
          #charts #pricing_table .charts .specs .spec .variable {
            color: #1FBEE7;
            font-weight: 400; }
      #charts #pricing_table .charts .btn-signup {
        margin-top: 20px;
        height: 38px; }


#charts #pricing_table .charts .price,
#charts #compare .charts .price {
    font-size: 48px;
    font-weight: 800;
}

#charts #pricing_table .charts .comp_pricing,
#charts #compare .charts .comp_pricing {
    margin: 10px 0;
}

#charts #pricing_table .charts .price .sence,
#charts #compare .charts .price .sence {
  line-height: 1;
  position: relative;
}

#charts #pricing_table .charts .price .cents,
#charts #compare .charts .price .cents {
    font-size: 18px;
    position: absolute;
    top: 13px;
    left: 4px;
}

#charts #pricing_table .charts .price .term,
#charts #compare .charts .price .term {
    position: relative;
    display: inline-block;
    vertical-align: baseline;
    line-height: 0;
    /* margin: 0 0 0 -7px; */
    color: #949494;
    font-size: 12px;
    top: -3px;
    left: 4px;
    font-weight: 400;
}

#charts #pricing_table .charts .striked,
#charts #compare .charts .striked {
    display: inline-block;
    position: relative;
}

#charts #pricing_table .charts .striked:after,
#charts #compare .charts .striked:after {
    content: ' ';
    width: 100%;
    height: 1px;
    border-bottom: 2px solid #ff4c4c;
    position: absolute;
    top: 50%;
    left: 0;
}

#charts #pricing_table .charts .price_savings,
#charts #compare .charts .price_savings {
    margin: 3px 0 20px 0;
    padding: 3px 0;
    background-color: rgba(239, 255, 0, 0.9);
}

#charts #pricing_table .charts .subtitle,
#charts #compare .charts .subtitle {
    margin: 20px 0;
    font-weight: 200;
}

#charts #pricing_table .charts .get_started_button a.button,
#charts #compare .charts .get_started_button a.button {
    width: 100%;
}
#charts #pricing_table .charts .get_started_button,
#charts #compare .charts .get_started_button {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #e6e6e6;
}
#charts #compare .charts .get_started_button {
    border: none;
    margin-bottom: 0;
    /*padding: 13px 12px 0 12px;*/
    text-align: center;
}
#charts #pricing_table .charts .specs,
#charts #compare .charts .specs {
    text-align: left;
    /* font-size: .9em; */
}

#charts #pricing_table .charts .spec-desc,
#charts #compare .charts .spec-desc {
    margin-bottom: 10px;
    font-weight: 400;
}

 #charts #pricing_table .charts .featured .plan-desc-1/*,
 #charts #compare .charts .featured .plan-desc-1*/ {
	 font-weight: 300;
     margin-top: 39px;
 }

 #charts #pricing_table .charts .featured .plan-name,
 #charts #compare .charts .featured .plan-name {
     /*margin-top: 42px;*/
 }

 #charts #pricing_table .charts .featured_desc,
 #charts #compare .charts .featured_desc {
    position: absolute;
    top: 0px;
    left: 0px;
    background: #B1063F;
    color: #FFF;
    width: 100%;
    margin-bottom: 30px;
    padding: 10px;
    text-transform: uppercase;
    font-size: .8em;
    font-weight: 800;
}
#charts #pricing_table .charts .chart.featured,
#charts #compare .charts .chart.featured {
    border-color: #B1063F;
}
#charts #pricing_table .charts .specs .spec i.icon,
#charts #compare .charts .specs .spec i.icon {
    margin-right: 5px;
}

#charts #pricing_table .charts .plan-desc,
#charts #compare .charts .plan-desc {
	font-size: 15px;
    font-weight: 200;
}

#charts #pricing_table .charts .plan-desc.two,
#charts #compare .charts .plan-desc.two {
	/*min-height: 50px;*/
}

#charts #pricing_table .charts .specs .spec b,
#charts #compare .charts .specs .spec b {
	font-weight: 600;
}

#charts #compare .charts .plan .header .price {
    /*margin-top: -22px;*/
    color: #000;
}

#charts #compare .charts .price_savings {
    text-align: center;
}
#compare a#open_addon_list {
    margin: 20px 4%;
    width: 92%;
    text-align: center;
}

img#guarauntee_img {
    width: 60%;
}
#main #guarantee .header h3 {
    margin-top: 20px;
}
#main #guarantee .header h3,
#main #guarantee .header p {
    text-align: left;
}

div#pricing_info {
    margin-bottom: 120px;
    font-size: 16px;
    color: #444;
    line-height: .8em;
}
#important_messaging a.button.button-outline.button-small {
    margin-top: 30px;
    text-transform: uppercase;
    font-size: .8em;
}
@media (min-width: 990px) {
	#charts #pricing_table .charts .chart.first {
		margin-right: -5px;
	}        
}


.page-template-page_templatescompare-table-php #plans_wrap .comp_pricing {
    float: right;
    font-size: .8em;
}

#plans_wrap .comp_pricing.striked {
    display: inline-block;
    position: relative;
}

#plans_wrap .comp_pricing.striked:after {
    content: ' ';
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #ff4c4c;
    position: absolute;
    top: 50%;
    left: 0;
}


#cta_pricing .striked {
    display: inline-block;
    position: relative;
}

#cta_pricing .striked:after {
    content: ' ';
    width: 100%;
    height: 1px;
    border-bottom: 2px solid #ff4c4c;
    position: absolute;
    top: 50%;
    left: 0;
}

/**
 * Help Scout Desk
 */

#hsd_conversations_table .pull-right {
	float: right !important;
	clear: right !important;
}
#hsd_conversations_table .pull-left {
	float: left !important;
	clear: left !important;
}

#hsd_conversations_table .clearfix:before,
#hsd_conversations_table .clearfix:after {
  display: table;
  content: " ";
}
#hsd_conversations_table .clearfix:after {
  clear: both;
}

#hsd_conversations_table .avatar {
	max-height: 60px;
	max-width: 60px;
	border-radius: 50px;
	border: 1px solid #e0e0e0;
	background: #FFF;
	padding: 2px;
}
#hsd_conversations_table .panel-title {
	font-weight: 300;
}
#hsd_message_form .help-block {
	display: block;
	margin-top: 5px;
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: normal;
	color: #626262
}
#hsd_message_form .checkbox {
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
}

.hsd_goback {
	display: none;
}

/**
 * Tables
 */

#hsd_conversations_table table {
  border-spacing: 0;
  border-collapse: collapse;
  border: none;
}
#hsd_conversations_table td, 
#hsd_conversations_table th {
  padding: 0;
  border: none;
}

#hsd_conversations_table {
  max-width: 100%;
  background-color: transparent;
}
#hsd_conversations_table th {
  text-align: left;
}
#hsd_conversations_table .table {
  width: 100%;
  margin-bottom: 20px;
}
#hsd_conversations_table .table > thead > tr > th, 
#hsd_conversations_table .table > tbody > tr > th, 
#hsd_conversations_table .table > tfoot > tr > th, 
#hsd_conversations_table .table > thead > tr > td, 
#hsd_conversations_table .table > tbody > tr > td, 
#hsd_conversations_table .table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
#hsd_conversations_table .table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
  white-space: nowrap;
}
#hsd_conversations_table .table > caption + thead > tr:first-child > th, 
#hsd_conversations_table .table > colgroup + thead > tr:first-child > th, 
#hsd_conversations_table .table > thead:first-child > tr:first-child > th, 
#hsd_conversations_table .table > caption + thead > tr:first-child > td, 
#hsd_conversations_table .table > colgroup + thead > tr:first-child > td, 
#hsd_conversations_table .table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
#hsd_conversations_table .table > tbody + tbody {
  border-top: 2px solid #ddd;
}
#hsd_conversations_table .table #hsd_conversations_table .table {
  background-color: #fff;
}
#hsd_conversations_table .table-condensed > thead > tr > th, 
#hsd_conversations_table .table-condensed > tbody > tr > th, 
#hsd_conversations_table .table-condensed > tfoot > tr > th, 
#hsd_conversations_table .table-condensed > thead > tr > td, 
#hsd_conversations_table .table-condensed > tbody > tr > td, 
#hsd_conversations_table .table-condensed > tfoot > tr > td {
  padding: 5px;
}
#hsd_conversations_table .table-bordered {
  border: 1px solid #ddd;
}
#hsd_conversations_table .table-bordered > thead > tr > th, 
#hsd_conversations_table .table-bordered > tbody > tr > th, 
#hsd_conversations_table .table-bordered > tfoot > tr > th, 
#hsd_conversations_table .table-bordered > thead > tr > td, 
#hsd_conversations_table .table-bordered > tbody > tr > td, 
#hsd_conversations_table .table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
#hsd_conversations_table .table-bordered > thead > tr > th, 
#hsd_conversations_table .table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
#hsd_conversations_table .table-striped > tbody > tr:nth-child(odd) > td, 
#hsd_conversations_table .table-striped > tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9;
}
#hsd_conversations_table .table-hover > tbody > tr:hover > td, 
#hsd_conversations_table .table-hover > tbody > tr:hover > th {
  background-color: #f5f5f5;
}
#hsd_conversations_table col[class*="col-"] {
  position: static;
  display: #hsd_conversations_table-column;
  float: none;
}
#hsd_conversations_table td[class*="col-"], 
#hsd_conversations_table th[class*="col-"] {
  position: static;
  display: #hsd_conversations_table-cell;
  float: none;
}

/**
 * Labels
 */

#hsd_conversations_table .label {
	display: inline;
	padding: .2em .6em .3em;
	font-size: 75%;
	font-weight: bold;
	line-height: 1;
	color: #ffffff;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: .25em
}

#hsd_conversations_table a.label:hover,  a.label:focus {
	color: #ffffff;
	text-decoration: none;
	cursor: pointer
}

#hsd_conversations_table .label:empty {
	display: none
}

#hsd_conversations_table .label-default {
	background-color: #999999
}

#hsd_conversations_table .label-default[href]:hover, .label-default[href]:focus {
	background-color: #808080
}

#hsd_conversations_table .label-primary {
	background-color: rgb(108, 170, 228)
}

#hsd_conversations_table .label-primary[href]:hover, .label-primary[href]:focus {
	background-color: #006687
}

#hsd_conversations_table .label-success {
	background-color: rgb(163,  206,  105)
}

#hsd_conversations_table .label-success[href]:hover, .label-success[href]:focus {
	background-color: #358753
}

#hsd_conversations_table .label-info {
	background-color: rgb(108, 170, 228)
}

#hsd_conversations_table .label-info[href]:hover, .label-info[href]:focus {
	background-color: #31b0d5
}

#hsd_conversations_table .label-warning {
	background-color: #E49F69
}

#hsd_conversations_table .label-warning[href]:hover, .label-warning[href]:focus {
	background-color: #b67102
}

#hsd_conversations_table .label-danger {
	background-color: #E08F8F
}

#hsd_conversations_table .label-danger[href]:hover, .label-danger[href]:focus {
	background-color: #d32a0e
}

#hsd_conversations_table .badge {
	display: inline-block;
	min-width: 10px;
	padding: 3px 7px;
	font-size: 12px;
	font-weight: bold;
	color: #777777;
	line-height: 1;
	vertical-align: baseline;
	white-space: nowrap;
	text-align: center;
	background-color: #e7e7e7;
	border-radius: 10px
}

#hsd_conversations_table .badge:empty {
	display: none
}

#hsd_conversations_table a.badge:hover,  #hsd_conversations_table a.badge:focus {
	color: #ffffff;
	text-decoration: none;
	cursor: pointer
}

/**
 * Forms
 */

#hsd_message_form .form-group {
	margin-bottom: 15px;
}

#hsd_message_form label {
	font-size: inherit;
	font-weight: 600;
	display: inline-block;
	max-width: 100%;
	margin-bottom: 5px;
}

#hsd_message_form .form-control {
	display: block;
	width: 100%;
	height: 35px;
	padding: 6px 12px;
	font-size: 15px;
	line-height: 1.42857143;
	color: #6f6f6f;
	background-color: #ffffff;
	background-image: none;
	border: 1px solid #cccccc;
	border-radius: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}

#hsd_message_form .form-control:focus {
	border-color: #66afe9;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6)
}

#hsd_message_form .form-control::-moz-placeholder {
	color: #000000;
	opacity: 1
}

#hsd_message_form .form-control:-ms-input-placeholder {
	color: #000000
}

#hsd_message_form .form-control::-webkit-input-placeholder {
	color: #000000
}

#hsd_message_form .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
	cursor: not-allowed;
	background-color: #eeeeee;
	opacity: 1
}

#hsd_message_form textarea.form-control {
	height: auto
}


/**
 * Conversation View
 */

#hsd_conversations_table title {
	display: inline-block;
	color: initial;
	font-weight: 600;
}
#hsd_conversations_table .time_wrap {
	display: inline-block;
    margin-left: 5px;
}
#hsd_conversations_table .time_wrap {
	color: initial;
}
#hsd_conversations_table time {
	font-size: .8em;
	white-space: nowrap;
}
#hsd_conversations_table .time_wrap time {
	font-size: .7em;
	opacity: .3;
}
#hsd_conversations_table .thread_count {
	float: right;
}
#hsd_conversations_table a {
	text-decoration: none;
}

#hsd_conversations_table .img_attachments_wrap.clearfix {
	display: block;
	clear: both;
	margin-top: 20px;
	margin-bottom: 20px;
}
#hsd_conversations_table  .button-readmore.readmore-js-toggle {
	margin-bottom: 20px;
}
#hsd_conversations_table #conversation_header {
	padding: 0px;
}

#hsd_conversation_thread .panel-body a.button-readmore {
	float: left;
	display: inline;
	width: auto;
	padding: 6px 18px;
	font-family: Source Sans Pro, Myriad Pro, Helvetica Neue, Arial;
	font-size: 1em;
	color: #000;
	text-shadow: rgba(255, 255, 255, 0.3) 0 -1px 0;
	text-decoration: none;
	background: #EEE;
	border: 1px;
}

#hsd_conversation_thread .panel {
	margin-top: 25px;
	margin-bottom: 25px;
}

#hsd_conversations_table .panel {
	margin-bottom: 21px;
	background-color: #ffffff;
	border: 1px solid transparent;
	border-radius: 0;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05)
}

#hsd_conversations_table .panel-body {
	padding: 15px
}

#hsd_conversations_table .panel-heading {
	padding: 10px 15px;
	border-bottom: 1px solid transparent;
	border-top-right-radius: -1;
	border-top-left-radius: -1
}

#hsd_conversations_table .panel-heading>.dropdown .dropdown-toggle {
	color: inherit
}

#hsd_conversations_table .panel-title {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 17px;
	color: inherit
}

#hsd_conversations_table .panel-title>a {
	color: inherit
}

#hsd_conversations_table .panel-footer {
	padding: 10px 15px;
	background-color: #f5f5f5;
	border-top: 1px solid #dddddd;
	border-bottom-right-radius: -1;
	border-bottom-left-radius: -1
}

#hsd_conversations_table .panel>.list-group {
	margin-bottom: 0
}

#hsd_conversations_table .panel>.list-group .list-group-item {
	border-width: 1px 0;
	border-radius: 0
}

#hsd_conversations_table .panel>.list-group:first-child .list-group-item:first-child {
	border-top: 0;
	border-top-right-radius: -1;
	border-top-left-radius: -1
}

#hsd_conversations_table .panel>.list-group:last-child .list-group-item:last-child {
	border-bottom: 0;
	border-bottom-right-radius: -1;
	border-bottom-left-radius: -1
}

#hsd_conversations_table .panel-heading+.list-group .list-group-item:first-child {
	border-top-width: 0
}

.list-group+.panel-footer {
	border-top-width: 0
}

#hsd_conversations_table .panel>.table-responsive {
	border: 0;
	margin-bottom: 0
}

#hsd_conversations_table .panel-group {
	margin-bottom: 21px
}

#hsd_conversations_table .panel-group .panel {
	margin-bottom: 0;
	border-radius: 0
}

#hsd_conversations_table .panel-group .panel+.panel {
	margin-top: 5px
}

#hsd_conversations_table .panel-group .panel-heading {
	border-bottom: 0
}

#hsd_conversations_table .panel-group .panel-heading+.panel-collapse>.panel-body {
	border-top: 1px solid #dddddd
}

#hsd_conversations_table .panel-group .panel-footer {
	border-top: 0
}

#hsd_conversations_table .panel-group .panel-footer+.panel-collapse .panel-body {
	border-bottom: 1px solid #dddddd
}

#hsd_conversations_table .panel-default {
	border-color: #dddddd
}

#hsd_conversations_table .panel-default>.panel-heading {
	color: #333333;
	background-color: #f5f5f5;
	border-color: #dddddd
}

#hsd_conversations_table span.conversation_preview {
    margin: 10px 0px;
    display: block;
    border-left: 1px solid #ececec;
    padding-left: 10px;
}



#hsd_conversations_table .panel-default>.panel-heading+.panel-collapse>.panel-body {
	border-top-color: #dddddd
}

#hsd_conversations_table .panel-default>.panel-heading .badge {
	color: #f5f5f5;
	background-color: #333333
}

#hsd_conversations_table .panel-default>.panel-footer+.panel-collapse>.panel-body {
	border-bottom-color: #dddddd
}

#edd-stripe-card-element {
	border: 1px solid rgb(221, 220, 219);
	width: 50%;
}

/** CCPA Compliance Styles **/
.ccpa-table td {
	padding: 1em;
	vertical-align: top;
	border: 1px solid #dddddd;
}
.ccpa-table {
	margin: 2em 0;
}
#mega-footer .newsletter .ccpa-links a {
	color: #000;
	font-size: 13px;
	top: unset;
	margin: 0;
	text-align: center;
}
#mega-footer .newsletter .ccpa-links {
	list-style: none;
	padding-inline-start: 0px;
}

@media only screen and (min-width: 992px) {
	#mega-footer .newsletter .ccpa-links {
		padding-inline-start: unset;
		display: flex;
		justify-content: flex-end;
		
	}
	#mega-footer .newsletter .ccpa-links a {
		text-align: right;
		margin-left: 2em;
	}
}

.video {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.edd_cart_total {font-size:2em;}
