.image-block {
	margin-bottom: 2em;
}

section {
	background: #fff;
	text-shadow: none;
}

.emailSubject,
iframe {
	text-align: left;
	border: 1px solid #ccc;
}

[data-tot-widget] {
	margin: 0 auto 1em;
}

[data-tot-widget="verifiedIndicator"] iframe {
	border: none;
	display: block;
	margin: 0 auto;
}

.content-header {
	text-align: center;
	padding: 10px 0 10px;
	margin-bottom: 30px;
}

.content-header.talign-left {
	text-align: left;
}

.content-header h2 {
	font-size: 50px;
	line-height: normal;
	margin: 0 0 .75em;
	font-weight: 600;
}

.content-header > *:last-child {
	margin-bottom: 0;
}

@media (max-width: 479px) {
	.content-header {
		padding-left: 20px;
		padding-right: 20px;
	}

	.content-header h2 {
		font-size: 42px;
		line-height: normal;
	}
}

.content-cta h2 {
	font-size: 48px;
	line-height: normal;
	font-weight: normal;
}

hr {
	border: none;
	border-top: 1px solid #C1C1C1;
	margin: 50px 0 !important;
}

.bg-primary hr,
.content-cta hr {
	border-top-color: #fff;
	margin: 30px 0 !important;
}

hr.condensed {
	margin: 40px 0px;
	width: 60%;
}

/*blockquote {*/
	/*position: relative;*/
	/*padding-left: 50px;*/
	/*margin: 0 0 45px;*/
	/*font-size: 14px;*/
	/*line-height: 1.5em;*/
/*}*/

/*blockquote:before {*/
	/*display: block;*/
	/*content: '';*/
	/*position: absolute;*/
	/*left: 20px;*/
	/*top: 40px;*/
	/*bottom: 60px;*/
	/*width: 1px;*/
	/*background-color: #D6D7B1;*/
/*}*/

/*blockquote:after {*/
	/*position: absolute;*/
	/*top: 0;*/
	/*left: 6px;*/
	/*content: '“';*/
	/*font-size: 50px;*/
	/*line-height: normal;*/
	/*font-family: Helvetica, sans-serif;*/
	/*font-weight: bold;*/
	/*text-indent: 8px;*/
	/*color: #D6D7B1;*/
	/*background: #FAF8D7;*/
	/*height: 30px;*/
	/*width: 30px;*/
	/*border-radius: 30px;*/
	/*box-shadow: 0 1px 1px #D6D7B1;*/
	/*text-align: right;*/
/*}*/

/*blockquote cite {*/
	/*display: block;*/
	/*margin: 0;*/
	/*padding: 0;*/
	/*font-weight: 700;*/
	/*font-style: normal;*/
/*}*/

/*.quote-location {*/
	/*display: block;*/
	/*font-size: 10px;*/
	/*line-height: normal;*/
	/*font-weight: normal;*/
/*}*/

blockquote {
	margin-left: -40px;
	margin-right: 40px;
	padding-left: 40px;
	max-width: 600px;
	border-left: 2px solid #00a07b;
	font-size: 24px;
	font-weight: 600;
	color: #666;
}

.quoted-block {
	margin-bottom: .5em;
}

.quoted-block:before {
	font-family: "Georgia", serif;
	font-weight: bold;
	color: #00a07b;
	content: '\201C';
	font-size: 32px;
	margin-left: -20px;
}

.quoted-block:after {
	font-family: "Georgia", serif;
	font-weight: bold;
	color: #00a07b;
	font-size: 24px;
	content: '\201D';
}

.cite-block {
	display: block;
	font-style: italic;
	color: #999;
	font-size: 14px;
}

.cite-block:before {
	content: '\2014\00A0';
}

li {
	margin-bottom: .5em;
}

.bg-primary {
	background: #00a07b;
	color: #fff;
	font-weight: 600;
	border-bottom: 3px solid #5EB1DB;
	border-top: 3px solid #5EB1DB;
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.2);
}

.bg-light-primary {
	background: #56C3FC;
}

.bg-dark-primary {
	background: #4FA1D2;
}

.bg-secondary {
	background: #C7EDE8;
	border-bottom: 3px solid #B1E1DA;
	border-top: 3px solid #B1E1DA;
}

.bg-light-secondary {
	background: #DFFCF8;
}

.bg-dark-secondary {
	background: #B1E1DA;
}

.bg-tertiary {
	background: #FBF8DF;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6);
	border-bottom: 3px solid #F6F4CE;
	border-top: 3px solid #F6F4CE;
}

.bg-light-tertiary {
	background: #F0F0CA;
}

.bg-dark-tertiary {
	background: #D6D7B1;
}

.bg-tertiary-0 {
	background: #D6D7B1;
}

.bg-quaternary {
	background: #2F3E42;
	border-bottom: 3px solid transparent;
	border-top: 3px solid transparent;
}

.bg-light-quaternary {
	background: #91A8AE;
}

.bg-dark-quaternary {
	background: #1D282B;
}

.bg-neutral {
	background: #F9F9F9;
	border-top: 5px solid #EEEEEE;
	border-bottom: 5px solid #DDDDDD;
}

.text-positive {
	color: #00c96d;
}

.text-neutral {
	color: rgba(47,62,66, .38);
}

.accent-bottom {
	position: relative;
	padding-bottom: 40px !important;
	margin-bottom: 45px;
}

.accent-bottom:after {
	content: ' ';
	display: block;
	clear: both;
	padding-bottom: 1px;
}

.accent-bottom:before {
	content: ' ';
	position: absolute;
	left: 50%;
	bottom: 10px;
	width: 80px;
	height: 3px;
	overflow: hidden;
	background: #060606;
	margin-left: -40px;
}

.bg-primary .accent-bottom:before {
	content: '  ';
	background: #fff;
}

.accent-sides {
	position: relative;
}

.accent-sides:before {
	content: ' ';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	height: 1px;
	overflow: hidden;
	background: #fff;
}

.accent-sides span {
	display: inline-block;
	position: relative;
	z-index: 2;
	background: #00a07b;
	padding: 0 30px;
}

.content-section {
	padding-top: 50px;
	padding-bottom: 50px;
}

.condensed_title {
	padding-top: 0px;
	padding-bottom: 0px;
}

.content-section:after {
	content: '';
	display: block;
	clear: both;
}

img.content-section-bottom {
	margin-bottom: -49px;
}

.content-blue {
	background: #C7EDE8;
	text-shadow: 0 1px 0 #DFFCF8;
}

.content-blue img.border_img {
	border: 3px solid #fff;
}

.content-cta a {
	color: #fff;
}

.content-cta input {
	border-color: #5EB1DB;
	color: #222;
}

.content-cta .accent-bottom:before {
	background: #fff;
}

.content-color:before {
	display: none;
}

.reverse_box .content-header:before {
	display: block;
}

.content-padded {
	padding-top: 2em;
	padding-bottom: 2em;
}

.vcenter,
.vbottom {
	display: table;
	height: 100%;
	width: 100%;
}

.vcenter_inner,
.vcenter .height_group_inner,
.vbottom_inner,
.vbottom .height_group_inner{
	display: table-cell;
	/*width: 100%;*/
	height: 100%;
	vertical-align: middle;
}

.vbottom_inner,
.vbottom .height_group_inner {
	vertical-align: bottom;
}

.list-unstyled {
	list-style: none;
}

.list-checks,
.list-stars,
.list-warn {
	list-style: none;
	margin-left: 0;
}

.list-checks li,
.list-stars li,
.list-warn li {
	position: relative;
	padding-left: 20px;
	margin-bottom: .5em;
}

.list-checks[ko-row] li,
.list-stars[ko-row] li,
.list-warn[ko-row] li {
	padding-left: 60px;
}

.list-checks li:before,
.list-stars li:before,
.list-warn li:before {
	position: absolute;
	left: 0;
	top: 0;
	font-size: 14px;
	content: "\f00c";
	font-family: FontAwesome;
	color: #7E7E7E;
}

.list-checks li:before {
	color: #00c96d;
	text-shadow: 0 1px 0 #999;
}

.list-checks[ko-row] li:before,
.list-stars[ko-row] li:before,
.list-warn[ko-row] li:before {
	left: 40px;
}

.list-stars li:before {
	content: '\f005';
}

.list-warn li:before {
	content: '\f071';
}

.list-two-cols li {
	display: inline-block;
	width: 50%;
	padding-right: 20px;
	vertical-align: top;
}

.relative_row {
	position: relative;
}

.img-fix-bottom {
	overflow: hidden;
	position: absolute;
	bottom: 0;
}

.img-fix-bottom img {
	float: left;
}

.redacted,
.locked-content {
	display: inline-block;
	background: #AADBFF;
	color: #418FC8;
	margin: 0;
	padding: .3em .7em;
	font-size: .7em;
	line-height: 1em;
	vertical-align: middle;
	white-space: nowrap;
	position: relative;
	top: -3px;
}

.redacted {
	font-size: 12px;
	line-height: 1.5em;
	margin-left: 2px;
	margin-right: 2px;
}

.redacted:before {
	font-family: 'FontAwesome';
	content: '\f069\f069\f069\f069\f069';
	/*font-size: .6em;*/
	line-height: 0;
	vertical-align: middle;
}

.locked-content {
	background: #e9e9e9;
	color: #617B81;
	font-weight: 500;
}

.locked-content:before {
	font-family: 'FontAwesome';
	content: '\f023';
	font-size: .9em;
	line-height: 0;
	vertical-align: middle;
	margin-right: .3em;
}

.press-excerpt {
	margin: 2em 0;
}

.press-title {
	font-weight: 400;
}

.press-title a {
	text-decoration: none;
	border-bottom: 1px solid #4FA1D2;
}

.press-title a:hover {
	text-decoration: none;
	border-bottom: none;
}

.press-meta {
	font-size: .9em;
}

.embed-example {
	display: block;
	margin: 1em auto 2em;
}

code.code-inline {
	font-family: monospace, monospace;
	font-size: .9em;
	display: inline-block;
	background: #eee;
	border: 1px solid #ccc;
	margin: 0 4px;
	padding: 0 .25em;
}

pre.code-example[class*="language-"] {
	display: block;
	font-size: 13px;
	line-height: 1.5em;
	margin: 0 0 2em;
	word-wrap: normal;
}

table {
	width: 100%;
	margin: 0 auto 2em;
	border-collapse: collapse;
	/*border-top: 2px solid #eee;*/
}

th, td {
	text-align: left;
	padding: .5em 10px;
	border-bottom: 1px solid #eee;
	vertical-align: top;
}

td.cell-key {
	font-family: monospace, monospace;
	background: #f9f9f9;
	border-bottom-color: #fff;
}

th {
	background: #f9f9f9;
	border-bottom-width: 2px;
}

.price {
	font-family: Lato, Raleway, sans-serif;
}

.price sup {
	text-decoration: underline;
	font-size: .6em;
	line-height: normal;
}

.price .decimal-mark {
	display: inline-block;
	overflow: hidden;
	text-indent: -1000px;
	text-decoration: none;
}

.fa-info-circle {
	font-weight: 600;
	font-size: .8em;
	vertical-align: baseline;
}

@media (min-width: 768px) {
	.review-instructions-full-screen {
		font-size: 16px;
		/*margin-left: 20px;*/
    }

	.review-instructions-in-sidebar
    {
		position: fixed;
		font-size: 14px;
		z-index: 99999999;
        margin-top: 0;
        margin-bottom: 0;
        padding-left:10px;
        padding-right:10px;
	}

	.review-instructions-in-sidebar .form-group
    {
        /*margin-left: 1em;*/
        /*margin-right: 1em;*/
        /*margin-top: 0em;*/
        /*margin-bottom: 1em;*/
	}

	.review-instructions-in-sidebar .btn {
        margin-top: 0px;
        margin-bottom: 0px;
	}

	div.review-instructions-in-sidebar select {
        padding-left:10px;
        padding-right:10px;
        width: unset;
        max-width: unset;
	}
}

.color-warn {
	color: #FFCC00;
}
.color-error {
	color: #FF3300;
}

