body {
	font-family:'Open Sans',sans-serif;
	font-size:14px;
	color:#3f3f3f;
	-webkit-font-smoothing:antialiased;
	display:block!important
}
html {
	-webkit-text-size-adjust:none
}
body,html {
	min-height:100%;
	background:none!important
}
* {
	-moz-text-size-adjust:none;
	-webkit-text-size-adjust:none;
	-ms-text-size-adjust:none;
	text-size-adjust:none;
	padding:0;
	margin:0;
	border:0;
	outline:0;
	-webkit-tap-highlight-color:transparent;
	-webkit-touch-callout:none;
	-webkit-font-smoothing:antialiased;
}
*,:before,:after {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
img {
	max-width:100%
}
a {
	text-decoration:none;
	color:#3f3f3f;
	outline:none!important;
	cursor:pointer!important
}
h1 {
	font-size:2.3em
}
label {
	-webkit-tap-highlight-color:rgba(0,0,0,0)
}
p {
	padding:.8em 0;
	color:#000;
	font-size:1.1em
}
.dark p,
.page-title p,
.page-banner p {
	color: #fff !important;
}
.container,.row {
	width:100%;
	max-width:1200px;
	margin:0 auto
}
.centered {
	text-align:center!important
}
.align-right {
	text-align:right!important
}
.row {
	clear:both;
	zoom:1;
	display:block
}
.row:before,.row:after {
	display:table;
	content:" ";
	clear:both
}
[class*="col-"] {
	display:block;
	width:100%;
	float:left;
	position:relative;
	text-align:left
}
.col-md1 {
	width:8.33333333%
}
.col-md2 {
	width:16.66666666%
}
.col-md3 {
	width:25%
}
.col-md4 {
	width:33.33333333%
}
.col-md5 {
	width:41.66666666%
}
.col-md6 {
	width:50%
}
.col-md7 {
	width:58.33333333%
}
.col-md8 {
	width:66.66666666%
}
.col-md9 {
	width:75%
}
.col-md10 {
	width:83.33333333%
}
.col-md11 {
	width:91.66666666%
}
.col-md12 {
	width:100%
}
.visible-xs,.visible-sm {
	display:none
}
.visible-md {
	display:block
}
.clearfix {
	width:100%;
	height:1px;
	float:left
}
#body-overlay,#body-loading-overlay {
	top:0;
	left:0;
	width:100%;
	z-index:10000;
	overflow:hidden;
	position:fixed;
	background:#0b0b0b;
	opacity:0;
	-webkit-transition:opacity .4s;
	transition:opacity .4s;
	height:0;
	visibility:hidden
}
body.overlay #body-overlay {
	opacity:.6;
	height:100%;
	visibility:visible
}
body.loading #body-loading-overlay {
	opacity:.6;
	visibility:visible;
	background:url(../images/hourglass.svg) #0b0b0b no-repeat center center;
	height:100%
}
#page-content {
	min-height:50em;
	min-height:70vh
}
input[type=button],input[type=submit],button,a.button {
	cursor:pointer;
	display:inline-block;
	background:#ff6445;
	color:#fff;
	font-size:1.15em;
	font-weight:600;
	padding:1em 2em;
	margin:.5em 0;
	text-shadow:1px 1px 2px rgba(128,55,41,1.0);
	border-radius:.4em;
	z-index:500;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none
}
.button:hover {
	background:#e35a44
}
.button.dark {
	background:#303335
}
.button.dark:hover {
	background:#000
}
.dark .button.dark {
	background:#000
}
#header {
	width:100%;
	padding:1.5em
}
.top-sticky {
	width:100%;
	padding:.7em;
	background:#277fb1;
	color:#fff;
	text-align:center;
	position:-webkit-sticky;
	position:-moz-sticky;
	position:-ms-sticky;
	position:-o-sticky;
	position:sticky;
	top:0;
	backface-visibility:hidden;
	-webkit-backface-visibility:hidden;
	z-index:1000
}
.section {
	text-align:center;
	padding:3em 0
}
.section.dark {
	background:#303335;
	color:#fff
}
.section.orange {
	background:#ff6445;
	color:#fff
}
.section.orange p {
	color:#fff
}
.page-banner,.page-title {
	width:100%
}
.page-title,.page-banner.home {
	background-image:url(../images/home-banner-bg.png);
	background-repeat:repeat-x;
	background-position:center top;
	padding:130px 0 0;
	color:#93a0a5;
	text-align:center
}
.page-title {
	padding:1em;
	margin-bottom:2em;
	background-position:center bottom
}
.page-banner.home h1 {
	padding:1em 0 .2em;
	color:#fff
}
.page-title h1 {
	padding:1em;
	font-size:2em;
	color:#fff
}
.page-banner.home p {
	padding:0 0 1em
}
.page-banner.home .button-cnt {
	position:absolute;
	left:50%
}
.page-banner.home .button {
	position:relative;
	left:-50%
}
.step {
	padding:1em;
	text-align:center
}
.step img {
	width:10em;
	height:10em
}
.step b {
	color:#444;
	font-size:1.3em
}
.why {
	text-align:center;
	margin-top:1em;
	padding:0 2em
}
.why b {
	color:#fff
}
.pricing-table:before,.pricing-table:after {
	content:"";
	display:table
}
.pricing-table:after {
	clear:both
}
.pricing-table .plan {
	padding:1em;
	margin-bottom:1em
}
.pricing-table .plan .cnt {
	text-align:center;
	background:#fff;
	color:#222;
	border:1px solid #ddd;
	-moz-box-shadow:0 2px 2px -1px rgba(0,0,0,.3);
	-webkit-box-shadow:0 2px 2px -1px rgba(0,0,0,.3);
	box-shadow:0 2px 2px -1px rgba(0,0,0,.3)
}
.pricing-table .plan .cnt:after {
	z-index:-1;
	position:absolute;
	content:"";
	bottom:1.6em;
	right:1.5em;
	width:80%;
	top:80%;
	-webkit-box-shadow:0 12px 5px rgba(0,0,0,.3);
	-moz-box-shadow:0 12px 5px rgba(0,0,0,.3);
	box-shadow:0 12px 5px rgba(0,0,0,.3);
	-webkit-transform:rotate(3deg);
	-moz-transform:rotate(3deg);
	-o-transform:rotate(3deg);
	-ms-transform:rotate(3deg);
	transform:rotate(3deg)
}
.pricing-table .header {
	position:relative;
	font-size:3em;
	font-weight:300;
	text-transform:uppercase;
	padding:.5em;
	border-bottom:8px solid;
	border-bottom-color:#B3E03F;
	background-color:#eee;
	background-image:-moz-linear-gradient(#fff,#eee);
	background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#eee));
	background-image:-webkit-linear-gradient(#fff,#eee);
	background-image:-o-linear-gradient(#fff,#eee);
	background-image:-ms-linear-gradient(#fff,#eee);
	background-image:linear-gradient(#fff,#eee)
}
.pricing-table .header:after {
	position:absolute;
	bottom:-8px;
	left:0;
	height:3px;
	width:100%;
	content:'';
	background-image:url(data:image/png;
	base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAADCAYAAABfwxXFAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGOEE3MTBFRDVCQ0NFMTExODcxMEJBRjhFNUY2ODdCRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGMjQxOTc0MUNFNUUxMUUxQjczN0Q4QzY3MDc4MjkxOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGMjQxOTc0MENFNUUxMUUxQjczN0Q4QzY3MDc4MjkxOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0RDMxQTYxREVCQ0RFMTExQUI1NjlDMTg5OTUyMzNDNyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGOEE3MTBFRDVCQ0NFMTExODcxMEJBRjhFNUY2ODdCRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqOCuVUAAAArSURBVHjaYvj//z8DFPMA8UkoDRZjQJJs/w8B7eiSKkD8Eyr5E8pnAAgwAIiWROlhTpC8AAAAAElFTkSuQmCC)
}
.pricing-table .header span {
	display:block;
	font-size:.4em;
	text-transform:uppercase;
	color:#777
}
.pricing-table .price {
	margin:.5em;
	font-size:2.5em
}
.pricing-table ul {
	list-style:none
}
.pricing-table li {
	padding:0 0 1.5em
}
.pricing-table .plan .button {
	margin:1em 0 1.5em
}
.faq h4 {
	margin-top:1em;
	font-size:1.2em
}
.faq p {
	padding:0 0 2em;
	margin-top:1em;
	border-bottom:1px dotted #ccc
}
.form {
	padding-left:2em
}
.form-field {
	width:100%;
	font-size:1em;
	margin:.8em 0 0;
	padding:.3em
}
.form-field label {
	width:100%;
	font-weight:600;
	display:block
}
.form-field span.warn {
	color:#6f8b37;
	width:100%;
	margin-top:.5em;
	display:block
}
.form-field label.i-checks {
	font-weight:400
}
.form-field input,.form-field select,.form-field textarea {
	margin-top:.5em
}
input[type="text"],input[type="number"],input[type="email"],input[type="tel"],input[type="password"],textarea,select {
	font-family:inherit;
	background-color:#fff;
	border:1px solid #ccc;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border-radius:0;
	box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);
	color:rgba(0,0,0,0.75);
	display:block;
	font-size:1em;
	padding:.5em;
	width:100%;
	-webkit-transition:box-shadow 0.45s,border-color .45s ease-in-out;
	transition:box-shadow 0.45s,border-color .45s ease-in-out
}
textarea {
	height:6em
}
select {
	cursor:pointer
}
::-webkit-input-placeholder {
	color:#888
}
:-moz-placeholder {
	color:#888
}
::-moz-placeholder {
	color:#888
}
:-ms-input-placeholder {
	color:#888
}
::-ms-input-placeholder {
	color:#888
}
.i-checks {
	padding-left:20px;
	margin:0
}
.i-checks,.i-checks * {
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-o-user-select:none;
	user-select:none
}
.i-checks input {
	opacity:0;
	position:absolute;
	margin-left:-20px
}
.i-checks>i {
	width:18px;
	height:18px;
	line-height:1;
	border:1px solid #777;
	background-color:#fff;
	margin-left:-20px;
	margin-top:-4px;
	display:inline-block;
	vertical-align:middle;
	margin-right:5px;
	position:relative
}
.i-checks>i:before {
	content:"";
	position:absolute;
	left:9px;
	top:9px;
	width:0;
	height:0;
	background-color:transparent
}
.i-checks.checked>i,.i-checks input:checked+i {
	border-color:#6f8b37
}
.i-checks.checked>i:before,.i-checks input:checked+i:before {
	left:3px;
	top:3px;
	width:10px;
	height:10px;
	background-color:#6f8b37
}
.i-checks input:disabled+i,.i-checks input:disabled:checked+i {
	border-color:#b1c4c8
}
.i-checks input:disabled+i:before {
	background-color:#c5d2d6
}
.i-checks input[type="radio"]+i,.i-checks input[type="radio"]+i:before {
	border-radius:50%
}
.contact-block {
	width:100%;
	display:inline-block;
	padding:1em;
	margin-top:1em;
	background:#303335;
	color:#fff
}
.contact-block label,.contact-block span {
	width:80%;
	display:inline-block;
	font-weight:400;
	font-size:1em
}
.contact-block span {
	font-weight:600;
	font-size:1.1em
}
.footer-menu {
	background:#e8ebec;
	width:100%;
}
.footer-menu ul,.footer-menu ul li {
	list-style:none
}
.footer-menu ul li {
	display:inline-block;
	padding:3em 3em 3em 0
}
.footer-menu ul li a:hover {
	text-decoration:underline
}
.footer .copyright [class*="col-"] {
	padding: 2em 0
}