ul.centered {
	list-style-position: inside;
}

ul.centered li {
	text-align: center;
}* {
	margin: 0;
	padding: 0;
}

img {
	max-width: 100%;
	height:auto;
}

@font-face {
    font-family: 'bree_serifregular';
    src: url('../type/breeserif-regular-webfont.woff2') format('woff2'),
         url('../type/breeserif-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'fredericka_the_greatregular';
    src: url('../type/frederickathegreat-regular-webfont.woff2') format('woff2'),
         url('../type/frederickathegreat-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'kite_oneregular';
    src: url('../type/kiteone-regular-webfont.woff2') format('woff2'),
         url('../type/kiteone-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
* {
	/* font-family: Verdana,'Open Sans', Helvetica, Arial, sans-serif; */
}

.button a,a.button,a .button, input.ninja-forms-field[type='button'], button.button, input.button {
	background:red;
	display: inline-block;
	font-family: 'Open Sans', sans-serif;
	font-weight: 900;
	color:#fff !important;
	text-decoration: none !important;
	padding:10px 20px;
	background-color: #ff8214;
	box-shadow: inset 0px -1px 3px rgba(0,0,0,0.5), /*bottom internal shadow*/
	inset 0px 1px 3px rgba(255,255,255,0.8); /*top internal highlight*/

}

.button a:hover,a.button:hover, input.ninja-forms-field[type='button']:hover, button.button:hover, input.button:hover, input[type="submit"].button:hover, input[type="submit"].button:focus, input#submit.button:hover, input#submit.button:focus {
	background-color: #ef770d;
	box-shadow: inset 0px -2px 3px rgba(255,255,255,0.8), /*bottom internal shadow*/  
	inset 0px 1px 3px rgba(0,0,0,0.8)/*top internal highlight*/
}

.full-width-white .btn {
	color:#FFF!important;
	padding:20px 20px;
	font-size: 1.54em;
}
a.btn.btn-very-large-font {
	font-size: 300%;
	padding-top: 20px;
	padding-bottom: 20px;
}
.btn {
	white-space: normal;
	line-height: 1;
}
.med-button a {
	padding: 20px 50px;
	font-size: 24px;
}
.small,small {
	font-size: .667em;
}
.kite  {
	font-family: 'kite_oneregular';
	font-size: 30px;
	font-weight: bold;
}
.fredericka {
	font-family: 'fredericka_the_greatregular';
}
.bree {
	font-family: 'bree_serifregular';
}
.large {
	font-size: 24px;
}
.very-large {
	font-size: 300%;
}
.orange {
	color: #e66900;
}
.white {
	color: white;
}

.important_message {
	color: red;
	font-size: 130%;
}

/* set base font size and scale for screen sizes */
html {
	font-size: 16px;
}
 @media (min-width: 800px) {
	 html {
		 font-size: 18px;
	 }
  }
  @media (min-width: 1200px) {
	  html {
		  font-size: 20px;
	  }
  }
body {
	background-color: #fafafa;
	color: #4d4d4d;
}

body, button, input, select, textarea, .ast-button, .ast-custom-button {
	font-family: Helvetica,Verdana,Arial,sans-serif;
	font-weight: 400;
	font-size: 19px;
	line-height: 1.8;
}

body.single-landing_page, .single-landing_page button, .single-landing_page input, .single-landing_page select, .single-landing_page textarea, .single-landing_page .ast-button, .single-landing_page .ast-custom-button {
	line-height: 1.3;
}

p, .entry-content p {
	margin-bottom: 1.5em;
}

h1 { font-size: 42px; font-weight: 600}
h2 { font-size: 32px; font-weight: 500}
h3 { font-size: 25px;}
h4 { font-size: 20px; }

.h1-size {
	font-size: 42px;
}

.h2-size {
	font-size: 32px;
}

.h3-size {
	font-size: 25px;
}

h1 {
	color:#009516;
	font-family: 'bree_serifregular';
	/* font-size: 60px; */
}
h2 {
	color:#00bec0;
	font-family: 'bree_serifregular';
}

ul {
	list-style-position: outside;
	    margin-left: 30px;
}
ul.centered {
	list-style-position: inside;
}

ul.centered li {
	text-align: center;
}

/* main content wrapper to control width */
.cwrap {
         width:1000px;
         max-width:100%;
         margin:0 auto;
		 float:none;
		 /* overflow: hidden; */
    }
	#row-0 .cwrap {
         width:auto;
         max-width:100%;
		 /* overflow: hidden; */
    }
	@media only screen and (max-width: 1024px)  {
		.cwrap {
			 width:95%;
			 max-width:100%;
			 margin:0 auto;
			 float:none;
		}
	}
	
/* .container-fluid,.row,.col-xs-12 { */
.container-fluid,.row {
	margin:0;
	padding:0;
}
.brand {
	max-width: 15%;
	float: left;
	padding-left: 3%;
	/* padding-top: 1%; */
}
@media only screen and (max-width: 768px) {
	.brand {
		max-width: 33%;
	}
}
.menu-landing-page-logged-out-container,.menu-landing-page-footer-container {
	max-width: 50%;
	float: right;
	clear:none;
}
.menu-landing-page-logged-out-container ul,.menu-landing-page-footer-container ul {
	list-style: none;
}
.menu-landing-page-logged-out-container li,.menu-landing-page-footer-container li {
	display: block;
	float: right;
	margin-top:1rem;
	margin-right:1rem;
}
.menu-landing-page-logged-out-container li a,.menu-landing-page-footer-container li a {
	color:#000;
	text-decoration: underline;
	font-size: 87.5%;
	font-family: "Open Sans", sans-serif;
}
.menu-landing-page-logged-out-container ul li {
    margin-bottom: 5px;
}

/** Adds triangular notches at top and bottom of section*/
.notched {
	-webkit-clip-path: polygon(0 0, calc(50% - 50px) 0, 50% 50px, calc(50% + 50px) 0, 100% 0%, 100% calc(100% - 50px), calc(50% + 50px) calc(100% - 50px), 50% 100%, calc(50% - 50px) calc(100% - 50px), 0% calc(100% - 50px));
    clip-path: polygon(0 0, calc(50% - 50px) 0, 50% 50px, calc(50% + 50px) 0, 100% 0%, 100% calc(100% - 50px), calc(50% + 50px) calc(100% - 50px), 50% 100%, calc(50% - 50px) calc(100% - 50px), 0% calc(100% - 50px));
	margin-top: -50px;
}

.notched-just-bottom {
	-webkit-clip-path: polygon(0 0, 100% 0%, 100% calc(100% - 50px), calc(50% + 50px) calc(100% - 50px), 50% 100%, calc(50% - 50px) calc(100% - 50px), 0% calc(100% - 50px));
	clip-path: polygon(0 0, 100% 0%, 100% calc(100% - 50px), calc(50% + 50px) calc(100% - 50px), 50% 100%, calc(50% - 50px) calc(100% - 50px), 0% calc(100% - 50px));
}

#row-0 .notched {
	margin-top: 0;
}

.full-width-bkgd,.offset-callout,.offset-calltoaction {
	position: relative;
	overflow: hidden;
	padding-bottom: 50px;
	padding-top: 50px;
}
.video .full-width-bkgd, .video .offset-callout,.offset-calltoaction {
	position: relative;
	overflow: hidden;
	padding-bottom: 50px;
	padding-top: 50px;
}
.single-landing_page #row-0 .full-width-bkgd:first-child {
	padding-top: 0px;
}
.single-landing_page #row-0 .content .button a {
	display:block;
	padding: 40px 20px;
	font-size: 2.3125em;
	line-height: 1;
	/* -webkit-clip-path: polygon(0 0, calc(50% - 50px) 0, 50% 50px, calc(50% + 50px) 0, 100% 0%, 100% calc(100% - 50px), calc(50% + 50px) calc(100% - 50px), 50% 100%, calc(50% - 50px) calc(100% - 50px), 0% calc(100% - 50px));
	clip-path: polygon(0 0, calc(50% - 50px) 0, 50% 50px, calc(50% + 50px) 0, 100% 0%, 100% calc(100% - 50px), calc(50% + 50px) calc(100% - 50px), 50% 100%, calc(50% - 50px) calc(100% - 50px), 0% calc(100% - 50px));/*top/bottom polygon*/
}


.full-width-white {
	padding: 50px 0 50px;
	/* padding-left: 15%;
	padding-right: 15%; */
}
.full-width-white h2 {
	margin-top:0;
}
.full-width-white h3 {
	font-family: 'kite_oneregular';
	/* font-size: 30px; */
	font-weight: bold;
}
.full-width-white h4 {
	font-family: 'kite_oneregular';
	/* font-size: 23px; */
	font-weight: bold;
}

.mobile-login-button {
	display: none;
}

.mobile-login-button span.button a, .desktop-login-button span.button a {
	background-color: #009516;
}

.desktop-login-button {
	padding-top: 10px;
}

/**
Zippy Course Theme Replacements
 */
body {
	background: #FFFFFF;
	color: #222222;
}

.aligncenter {
	display: block;
	margin: 0 auto 1em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

body a, body a:visited {
	color: #0FAECA;
}

h1, h2, h3 {
	margin-top: 31px;
	margin-bottom: 15.5px;
}

.headline-med {
	font-size: 37px;
	color: #009516;
}
h1 {
	color: #009516;
	font-family: 'bree_serifregular';
	/* font-size: 60px; */
}
h1 {
	font-size: 3.125em;
}
.h1, h1 {
	font-size: 43px;
}
h1, h2, h3 {
	margin-top: 31px;
	margin-bottom: 15.5px;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	line-height: 1.1;
}

h1 {
	margin: .67em 0;
}

@media only screen and (max-width: 768px)  {
	.full-width-white {
		padding: 50px 0;
		padding-left: 10%;
		padding-right: 10%;
	}
	.single-landing_page #row-0 .full-width-bkgd:first-child .content {
		padding-top:10px;
	}
	.single-landing_page #row-0 .full-width-bkgd:first-child h1 {
		    font-size: 3em;
	}

	.kite {
		font-size: 20px;
	}
}

.full-width-bg-color {
	position: relative;
    /* margin-top: -50px; */
	/* margin-bottom: -47px; */
	padding-left: 10%;
	padding-right: 10%;
	padding-bottom: 100px;
	padding-top: 80px;
	color:#FFF;
}

/* full width images overlay  */

.overlay {
  position: relative;
}

.overlay:before{
  position: absolute;
  content:" ";
  top:0;
  left:0;
  width:100%;
  height:100%;
  display: block;
  z-index:0;
}

.whitewash:before {
  background-color: rgba(255,255,255,0.7);
}

.foreground-container {
	position: relative;

	display: block;
}
.full-width-bkgd,.offset-callout,.offset-calltoaction {
	background-size: cover;
	background-repeat: no-repeat;
}

.full-width-bkgd .content {
	clear:both;
	/* width:80%; */
	margin: 0 auto;
	display: block;
	padding: 0;
	position: relative;
	z-index: 3;
}
#row-0 .full-width-bkgd:first-of-type .content {
    padding-top: 0;
	width:80%;
}
.full-width-bkgd .content.videos {
	width:60%;
	padding: 0
}
@media only screen and (max-width: 768px) {
	.full-width-bkgd .content.videos {
		/* width:90%; */
	}
}
.full-width-bkgd .content img {
	/* border:2px solid #ffffff; */
}
.full-width-bkgd .counter,.row .counter-wrap {
	display: block;
	clear:both;
	width:100%;
	margin: 0 auto;
	font-size: 50%;
	text-align: center;
}
.flip-clock-wrapper {
	width:auto !important;
	display: inline-block !important;
}
.flip-clock-wrapper .flip {
	height: 5rem;
	width: 3.5rem;
}
.flip-clock-wrapper .flip a div {
height: 49%;
}
.flip-clock-wrapper .flip .inn {
font-size: 4rem;
line-height: 4.5rem;
}
/* Adjust the position of the top's dot */
.flip-clock-dot.top {
 top: 1rem;
}
/* Adjust the position of the bottom's dot */
.flip-clock-dot.bottom {
 bottom: 0;
 top: 1.8rem;
}

.flip-clock-dot{
 width: .2rem;
 height: .2rem;
}

.counter {
    margin-bottom: 30px;
}

@media only screen and (max-width: 768px) {

	.flip-clock-wrapper .flip {
	height: 2.5rem;
	width: 1.75rem;
	}
	.flip-clock-wrapper .flip a div {
	height: 49%;
	}
	.flip-clock-wrapper .flip .inn {
	font-size: 2rem;
	line-height: 2.25rem;
	}
	/* Adjust the position of the top's dot */
	.flip-clock-dot.top {
	 top: .5rem;
	}
	/* Adjust the position of the bottom's dot */
	.flip-clock-dot.bottom {
	 bottom: 0;
	 top: .9rem;
	}

	.flip-clock-dot{
	 width: .1rem;
	 height: .1rem;
	}
}
.offset-callout-content,.offset-calltoaction-content {
	position: relative;
	float: right;
	/* margin-right: 5%;
	margin-top:5%; */
	text-align: center;
	width:33%;
}
.offset-callout-content,.offset-calltoaction-content p{
	margin:0;
}
.offset-calltoaction-content {
	/* padding-top: 50px; */
	color:#00bec0;
	font-size: 120%;
	/* line-height: 0; */
}
.offset-calltoaction-content a {
	text-decoration: underline;
	color:#ff8214;
	font-family: "Open Sans",sans-serif;
}
.offset-calltoaction-content .button,.offset-calltoaction-content button {
	margin-top: 20px;
	display: inline-block;
}
.offset-callout-content {
	font-size: 150%;
}
@media only screen and (max-width: 1024px) {
	.offset-callout-content,.offset-calltoaction-content {
		width:100%;
		margin: 5% auto;
		z-index: 2;
	}
	.offset-callout:after,.offset-calltoaction:after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background-color:rgba(255,255,255,.6);
		z-index: 1;
	}
}
.offset-callout-content p {
	margin: 0;
	padding:0;
	line-height: 1.1;
}
.offset-callout-content p:first-child {
	margin-bottom: 5px;
}
.offset-callout-content .large {
	font-size: 200%;
}
.offset-callout-content:before {
	display: inline-block;
	content: '';
	background-image: url('../images/decor-top.png');
	background-size: 100%;
	width: 300px;
	height: 75px;
	background-repeat: no-repeat;
}
.offset-callout-content:after {
	display: inline-block;
	content: '';
	background-image: url('../images/decor-bottom.png');
	background-size: 100%;
	width: 300px;
	height: 75px;
	background-repeat: no-repeat;
}
.testimonials {
	position: relative;
	margin-top: -50px;
	/* margin-bottom: -50px; */
	background-image: url(../images/chalkboard.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	/* This was breaking the display of the testimonials */
	/* -webkit-clip-path: polygon(0 0, calc(50% - 50px) 0, 50% 50px, calc(50% + 50px) 0, 100% 0%, 100% calc(100% - 50px), calc(50% + 50px) calc(100% - 50px), 50% 100%, calc(50% - 50px) calc(100% - 50px), 0% calc(100% - 50px)); */
	/* clip-path: polygon(0 0, calc(50% - 50px) 0, 50% 50px, calc(50% + 50px) 0, 100% 0%, 100% calc(100% - 50px), calc(50% + 50px) calc(100% - 50px), 50% 100%, calc(50% - 50px) calc(100% - 50px), 0% calc(100% - 50px)); */
}
.testimonials h2 {
	font-family: 'fredericka_the_greatregular';
	color:#fff;
	font-size: 3em;
	text-align: center;
	padding-top: 50px;
	background-image: url('../images/decor-line.png');
	background-size: 50%;
	background-position: bottom center;
	background-repeat: no-repeat;
	padding-bottom: 50px;
}
.testimonials h2 span {
	font-family: 'bree_serifregular';
	font-size: .5em;
}
.testimonials .bx-wrapper .bx-viewport {
	background: transparent;
	border:0;
	box-shadow: none;
}
.testimonials .bx-wrapper .bx-loading {
	background:transparent;
}
.testimonial-container {
	width:70%;
	margin: 0 auto;
	padding-bottom: 50px;
}
.testimonial-container .testimonial-img {}
	
.testimonial-container .testimonial-content {}

.testimonial-container .bx-wrapper .testimonial-img img {
	max-width: 100%;
	border-radius: 50%;
	border:2px solid #fff;
}
.testimonial-container p {
	color:#fff;
	font-family: 'kite_oneregular';
}
.testimonials .bx-wrapper .bx-pager.bx-default-pager a {
	background:#fff;
}
.testimonials .bx-wrapper .bx-pager.bx-default-pager a:hover, .testimonials .bx-wrapper .bx-pager.bx-default-pager a.active {
	background:#00bec0;
}

@media only screen and (max-width: 992px) {
	.testimonial-container .testimonial-img {
		width: 200px;
		margin: 10px auto;
		/* text-align: center; */
		display: block;
		float: none;
	}
	.testimonial-container p {
		font-size:1.2rem;
	}
}

/* testimonials pro -------------------------------------------*/
.testimonial-pro-layout {position:relative;padding: 2% 0;}
.testimonial-pro-layout .byline {color:#00bec0;text-transform:uppercase;}
.testimonial-pro-layout .testimonial-content {position:relative;}
.testimonial-pro-layout .testimonial-content:before {
	content: '';
	display: block;
	position: absolute;
	left: -50px;
	top:0;
	width:50px;
	height: 50px;
	background-image: url('../images/teal-quotation.jpg');
	background-repeat: no-repeat;
	background-size: 50px;
}

@media only screen and (max-width: 992px) {
	.testimonial-pro-layout .testimonial-content:before {
		left: -35px;
	}
}

/* testimonials with image -----------------------------------------*/

.testimonials_w_image {
	position: relative;
	/* display:table; */
	margin-top: -47px;
	/* margin-bottom: -50px; */
	-webkit-clip-path: polygon(0 0, calc(50% - 50px) 0, 50% 50px, calc(50% + 50px) 0, 100% 0%, 100% calc(100% - 0px), calc(50% + 0px) calc(100% - 0px), 50% 100%, calc(50% - 0px) calc(100% - 0px), 0% calc(100% - 0px));
	clip-path: polygon(0 0, calc(50% - 50px) 0, 50% 50px, calc(50% + 50px) 0, 100% 0%, 100% calc(100% - 0px), calc(50% + 0px) calc(100% - 0px), 50% 100%, calc(50% - 0px) calc(100% - 0px), 0% calc(100% - 0px));
	}
.testimonials_w_image .testimonial-image-layout {padding:0;display:table;}
.testimonials_w_image .testimonial-image {
	display: table-cell;
    float: none;
    vertical-align: top;
}
.testimonials_w_image .img-Left .testimonial-image {
	    -webkit-clip-path: polygon(0 0, calc(100% - 50px) 0,calc(100% - 50px) calc(50% - 50px),100% calc(50% - 0px),calc(100% - 50px) calc(50% + 50px),calc(100% - 50px) 100%,0 calc(100% - 0px),0 0);
	    clip-path: polygon(0 0, calc(100% - 50px) 0,calc(100% - 50px) calc(50% - 50px),100% calc(50% - 0px),calc(100% - 50px) calc(50% + 50px),calc(100% - 50px) 100%,0 calc(100% - 0px),0 0);
}
.testimonials_w_image .img-Right .testimonial-image {
	    -webkit-clip-path:polygon(0 0, 100% 0,100% 100%,50px 100%,50px calc(50% + 50px),0 50%,50px calc(50% - 50px),50px 0);
	    clip-path: polygon(0 0, 100% 0,100% 100%,50px 100%,50px calc(50% + 50px),0 50%,50px calc(50% - 50px),50px 0);
}
.testimonials_w_image .img-Right .testimonial-image:after {
	content: '';
	background: #fff;
	position: absolute;
	height: 100%;
	width:100%;
	display: block;
	left:0px;
	z-index: 1;
	-webkit-clip-path:polygon(0 0, 53px 0,53px calc(50% - 48px),6px 50%,53px calc(50% + 48px),53px 100%,50px 100%,50px calc(50% + 50px),0 50%,50px calc(50% - 50px),50px 0);
		clip-path: polygon(0 0, 53px 0,53px calc(50% - 48px),6px 50%,53px calc(50% + 48px),53px 100%,50px 100%,50px calc(50% + 50px),0 50%,50px calc(50% - 50px),50px 0);
}
.testimonials_w_image .img-Left .testimonial-image:after {
	content: '';
	background: #fff;
	position: absolute;
	height: 100%;
	width:53px;
	display: block;
	right:0px;
	z-index: 1;
	-webkit-clip-path:polygon(0 0, 100% 0, calc(100% - 50px) 0,calc(100% - 50px) calc(50% - 50px),100% calc(50% - 0px),calc(100% - 50px) calc(50% + 50px),calc(100% - 50px) 100%,0 100%,0 calc(50% + 49px),calc(0px + 48px) 50%,0 calc(50% - 48px), 0 0);
		clip-path: polygon(0 0, 100% 0, calc(100% - 50px) 0,calc(100% - 50px) calc(50% - 50px),100% calc(50% - 0px),calc(100% - 50px) calc(50% + 50px),calc(100% - 50px) 100%,0 100%,0 calc(50% + 49px),calc(0px + 48px) 50%,0 calc(50% - 48px), 0 0);
}



.testimonials_w_image .testimonial-content {
	padding: 100px 100px; color:#FFF;
	display: table-cell;
    float: none;
    vertical-align: top;
	}
	
@media only screen and (max-width: 992px) {
	.testimonials_w_image {
		position: relative;
		}
	.testimonials_w_image .testimonial-image {
		display: block;
		float: none;
		vertical-align: top;
	}
	.testimonials_w_image .img-Left .testimonial-image {
		-webkit-clip-path: none;
		clip-path: none;
		height: 250px;
	}
	.testimonials_w_image .img-Right .testimonial-image {
		-webkit-clip-path: none;
			clip-path: none;
			height: 250px;
	}
	.testimonials_w_image .testimonial-content {
		display: block;
		padding:60px;
		}
	.testimonials_w_image .img-Left .testimonial-image:after,
	.testimonials_w_image .img-Right .testimonial-image:after {
		display:none!important;
		width:0!important;
		height:0!important;
		visibility:hidden!important;
	}
}

/* Pricing Tables -----------------------------------------------*/
.pricing_tables {position:relative;text-align:center; padding: 0 10px;}
.pricing_tables .price-level {margin:30px 0; padding:0 0 30px; border-bottom: 3px solid #a4a5a9;border-top: 3px solid #a4a5a9;background-color: #f6f8fd;}
.pricing_tables > div:first-of-type {border-left: 3px solid #a4a5a9;}
.pricing_tables > div:last-of-type {border-right: 3px solid #a4a5a9;} 
.pricing_tables .price-level.recommended {margin:0;padding:0;background: #fff; border: 3px solid #00bec0;border-bottom-width: 6px;box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.25); z-index: 2;}
.pricing_tables .price-level .price-level-title {display:block;background-color:#a4a5a9;color:#FFF;text-transform:uppercase; margin: 0 0 15px; padding: 15px 0;}
.pricing_tables .price-level.recommended .price-level-title {background-color:#00bec0;margin:0;}
.pricing_tables .price-level.recommended .best-value {
		color:#00bec0;
		font-size:1.3em;
		font-weight: bold;
		font-style: italic;
		margin:0;
		padding: 10px 0 10px;
		background: repeating-linear-gradient( 45deg, #fefefe, #fefefe 10px, #e8f3f3 10px, #e8f3f3 20px );
		border-bottom: 1px solid #e8f3f3;
		text-transform: uppercase;
		text-shadow: 0px 1px 2px #fff;
	}
.pricing_tables .price-level .price-level-content {padding:10px 20px;text-align:left;line-height: 1.3;font-size: 1em;}
.pricing_tables .price-level .price-level-content ul {margin-left:10px;}
.pricing_tables .price-level .price-level-content li { 
	margin-bottom: 5px;
	list-style: none;
	padding-left: 1.5em;
	}
.pricing_tables .price-level .price-level-content li:before {
	content: "\f00c"; /* FontAwesome Unicode */
	font-family: FontAwesome;
	color: #00bec0;
	display: inline-block;
	margin-left: -1.5em; /* same as padding-left set on li */
	width: 1.5em; /* same as padding-left set on li */
}
.pricing_tables .price-level .price-level-cost {color:#444;font-size:3em;font-weight:bold;}
.pricing_tables .price-level.recommended .price-level-cost {color:#00bec0;}
.pricing_tables .price-level .price-level-reg-cost {color:red;font-size:3em;text-decoration: line-through;}
.pricing_tables .price-level .button a.price-level-btn {text-transform:uppercase; display: block; margin: 0 10%;  padding: 15px 10px;font-size: 1.3em;border-radius: 5px;}
/* .pricing_tables .price-level.recommended .button a.price-level-btn {background-color:#00bec0;} */
.pricing_tables .price-level .trust {padding: 0 10%;}
.pricing_tables .price-level .trust .guarantee {display:none;}
.pricing_tables .price-level.recommended .trust *{
		display:block;
	}
.pricing_tables .price-level .trust img {display:block;margin:20px auto 20px; max-width: 100%;}
.pricing_tables .price-level .trust img.guarantee {margin:20px auto 20px; max-width: 45%;}
.pricing_tables .price-level .pricing-footer {position:relative;bottom:0;}

@media only screen and (max-width:900px) {
	.pricing_tables .price-level {
		border:3px solid #a4a5a9;
	}
	.pricing_tables .price-level .trust *{
		display:block!important;
	}
	.pricing_tables .price-level,.pricing_tables .price-level.recommended {
		margin: 30px auto;
		max-width: 80%;
		width:auto;
		float: none;
	}

	.pricing_tables .price-level .price-level-content {
		padding-left: 0;
		padding-right: 0;
	}

	.pricing_tables {
		padding-left: 0;
		padding-right: 0;
	}

	.pricing_tables .price-level .price-level-content ul {
		margin-left: -18px;
		margin-right: -18px;
	}
}

/* Chalk sections -------------------------------------------------*/

.chalkbg {
    /* margin-top: -50px; */
}
.chalkbg p{
    font-family: 'bree_serifregular';
    font-size: 1.2em;
}
.chalkbg h3{
    font-family: 'fredericka_the_greatregular';
    font-size: 3em;
}
.chalkbg.full-width-bkgd .content img {
    border: 0;
}

.chalkbg.full-width-bkgd h2 {
	font-family: 'fredericka_the_greatregular';
	color:#fff;
	font-size: 300%;
	text-align: center;
	padding-top: 50px;
	background-image: url('../images/decor-line.png');
	background-size: 50%;
	background-position: bottom center;
	background-repeat: no-repeat;
	padding-bottom: 50px;
	text-transform:uppercase;
}
@media only screen and (max-width: 768px) {
	.chalkbg.full-width-bkgd h2 {font-size:3em;}
}
.chalkbg.full-width-bkgd h2 span {
	font-family: 'bree_serifregular';
	font-size: .5em;
}


.vids-3-col {
	border-bottom: 5px solid #fff;
}
.vids-3-col .column-3 {
	width:33%;
	display: block;
	float: left;
	margin-left: .5%;
	height: 100%;
}
.vids-3-col .column-3:first-child {
	margin-left: 0;
}
@media only screen and (max-width: 768px) {
	.vids-3-col .column-3 {
		width:100%;
		margin-left:0;
	}
}
.vids-3-col .column-3 img {
	-webkit-clip-path: polygon(0 0, 100% 0%, 100% calc(100% - 25px), calc(50% + 50px) calc(100% - 25px), 50% 100%, calc(50% - 50px) calc(100% - 25px), 0% calc(100% - 25px));
	clip-path: polygon(0 0, 100% 0%, 100% calc(100% - 25px), calc(50% + 50px) calc(100% - 25px), 50% 100%, calc(50% - 50px) calc(100% - 25px), 0% calc(100% - 25px));
	position: relative;
	z-index: 10;
}
.vids-3-col .column-3 .image-border {
	position: relative;
}
.vids-3-col .column-3 .image-border::after {
	content: '';
	background: #fff;
	-webkit-clip-path: polygon(0 0, 100% 0%, 100% calc(100% - 25px), calc(50% + 50px) calc(100% - 25px), 50% 100%, calc(50% - 50px) calc(100% - 25px), 0% calc(100% - 25px));
	clip-path: polygon(0 0, 100% 0%, 100% calc(100% - 25px), calc(50% + 50px) calc(100% - 25px), 50% 100%, calc(50% - 50px) calc(100% - 25px), 0% calc(100% - 25px));
	position: absolute;
	height: 100%;
	width:100%;
	display: block;
	top:3px;
	z-index: 1;
}
.vids-3-col.videos {
	top:0;
}
.vids-3-col .column-3:first-child {
	background-color: #00bec0;
}
.vids-3-col .column-3:nth-child(2) {
	background-color: #ff8214;
}
.vids-3-col .column-3:nth-child(3) {
	background-color: #009516;
}
.vids-3-col.videos .column-3.available {
	background-color: #00bec0;
}
.vids-3-col.videos .column-3.not-available {
	background-color: #d1d3d4;
}
.vids-3-col .column-3 .content-summary {
	color:#fff;
	padding-left: 20px;
	padding-right: 20px;

}
.vids-3-col .column-3 .content-summary h3 {
	font-family: 'bree_serifregular';
		text-align: center;
}
.vids-3-col .column-3 .content-summary h4 {
	font-family: 'kite_oneregular';
	text-align: center;
}
.vids-3-col .column-3 .content-summary ul {
	list-style-position: outside;
	padding-left: 30px;
}

/* 3 column outline */

.outline-3-col {margin: 0px 0 40px;}
.outline-3-col .outline-col {padding:0 1%;}
@media only screen and (max-width:768px) {
	.outline-3-col .outline-col {
		margin: 30px auto;
		max-width: 80%;
		/* width: 60%; */
		float: none;
	}
}
.outline-3-col .outline-col .col-wrap {padding:0;}
.outline-3-col .outline-col img {
	-webkit-clip-path: polygon(0 0, 100% 0%, 100% calc(100% - 25px), calc(50% + 50px) calc(100% - 25px), 50% 100%, calc(50% - 50px) calc(100% - 25px), 0% calc(100% - 25px));
	clip-path: polygon(0 0, 100% 0%, 100% calc(100% - 25px), calc(50% + 50px) calc(100% - 25px), 50% 100%, calc(50% - 50px) calc(100% - 25px), 0% calc(100% - 25px));
	position: relative;
	z-index: 2; /* Changed from 10 to 2 to stop going in front of video always on top */
	width:100%;
}
.outline-3-col .outline-col .image-border {
	position: relative;
}
.outline-3-col .outline-col .image-border::after {
	content: '';
	background: #fff;
	-webkit-clip-path: polygon(0 0, 100% 0%, 100% calc(100% - 25px), calc(50% + 50px) calc(100% - 25px), 50% 100%, calc(50% - 50px) calc(100% - 25px), 0% calc(100% - 25px));
	clip-path: polygon(0 0, 100% 0%, 100% calc(100% - 25px), calc(50% + 50px) calc(100% - 25px), 50% 100%, calc(50% - 50px) calc(100% - 25px), 0% calc(100% - 25px));
	position: absolute;
	height: 100%;
	width:100%;
	display: block;
	top:3px;
	z-index: 1;
}

.outline-3-col .outline-title {
	display: block;
    margin-bottom: 10px;
    background: #aaa;
	color:#FFF;
    padding: 30px 0;
    margin-top: -30px;
    position: relative;
}

.outline-3-col .outline-title h3 {
	font-family: 'bree_serifregular';
		text-align: center;
}
.outline-3-col .outline-title h4 {
	font-family: 'kite_oneregular';
		text-align: center;
}

.outline-3-col .outline-col .col-wrap {
	background:#FFF;
	border:3px solid #00bec0;
}

.outline-3-col .content-summary {
	padding-left: 20px;
	padding-right: 20px;
}

.outline-3-col .content-summary .col-cost {
	font-size: 3em;
    font-family: 'bree_serifregular';
    text-align: center;
    display: block;
    margin: 30px 0 10px;
    line-height: .8;
}
.outline-3-col .content-summary .col-cost-qual {
	display: block;
	font-family: 'bree_serifregular';
		text-align: center;
	margin-bottom: 20px;
}

.outline-3-col .content-summary p{
	padding:0 20px;
}
.outline-3-col .content-summary ul {
	list-style-position: outside;
	padding-left: 10px;
	margin-left: 10px;
}
.outline-3-col-after {
    margin-bottom: 80px;
}
.outline-3-col {
    width: 100%;
    float: left;
}
/*  */

.offset-calltoaction {
	-webkit-clip-path: polygon(0 0, calc(50% - 50px) 0, 50% 50px, calc(50% + 50px) 0, 100% 0%, 100% calc(100% - 50px), calc(50% + 50px) calc(100% - 50px), 50% 100%, calc(50% - 50px) calc(100% - 50px), 0% calc(100% - 50px));
	clip-path: polygon(0 0, calc(50% - 50px) 0, 50% 50px, calc(50% + 50px) 0, 100% 0%, 100% calc(100% - 50px), calc(50% + 50px) calc(100% - 50px), 50% 100%, calc(50% - 50px) calc(100% - 50px), 0% calc(100% - 50px));
	position:relative;
	display: flex;
    align-items: center;
	padding-bottom: 100px;
	margin-top: -50px;
}
.offset-callout {
	position:relative;
	display: flex;
    align-items: center;
}
.footer {
	text-align: center;
}
.footer h5 {
	font-family: 'bree_serifregular';
	color:#00bec0;
}
.footer .legal * {
	color:#ff8214;
	font-family: 'Open Sans', sans-serif !important;
}
.menu-landing-page-footer-container {
	float: none;
	display: inline;
	clear:none;
}
.footer .legal li {
	float: none;
	display: inline;
}

/* VIDEO SECTION */
.active-video h1 {
	background-image: url('../images/decor-heading.png');
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 400px;
	padding-top: 50px;
	padding-bottom: 20px;
	margin-top: 0;
}
.active-video {
	text-align: center;
}
.embed-container { 
	position: relative; 
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	height: auto;
} 

.embed-container iframe,
.embed-container object,
.embed-container embed { 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.videos {
	text-align: center;
}
/* video button container wrap */
.vid-btn-wrap {
	position:relative;
	padding:10px 0 30px;
	list-style: none;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	-webkit-align-items: stretch;
    align-items: stretch;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
}
@media only screen and (min-width: 769px) {
	.videos {
		top: -70px;
	}
}
.videos a {
	position:relative;
	/* max-width: 23%; */
	/* font-family: "Open Sans",sans-serif; */
	padding-top:10px;
	padding-bottom:10px;
	margin: 2px 0 2px;
	display: flex;
    justify-content: center;
    align-items: center;
	text-align: center;
	border-left: 1px solid #009516;
}
.videos a:first-child {border:none;}
.videos a::before {
	/* content: attr(data-video-id);
    display: table-cell;
    height: auto;
    width: 10%;
    position: absolute;
    left: -5px;
    top: -5px;
    background: #444;
    color: #fff;
    border-radius: 50%;
	z-index:5; */
}
.videos a span.coming-soon {
	text-decoration: none;
    background: #bcbcbc;
    padding: 2px 8px;
    color: #fff;
}
@media only screen and (max-width: 768px) {
	.vid-btn-wrap {
		flex-direction: column;
	} 

}
.videos a span {
	text-decoration: underline;
	/* font-family: "Open Sans",sans-serif; */
}
.videos a.available.active {
	background:#009516;
	color:#fff;
}
.videos a.available {
	background: rgba(255,255,255,.8);
	color:#009516;
	cursor: pointer;
}
.videos a.available:hover {
	background: #ffffff;
	color:#009516;
}
.videos a.available.active:hover {
	/* pointer-events: none; */
	/* cursor: default; */
}
.videos a.not-available {
	color:#9b9b9b;
	background: rgba(255,255,255,.6);
	/* cursor: not-allowed; */
	pointer-events: none;
	cursor: default;
}
.fb-comments h3 {
	font-family: 'bree_serifregular';
	color:#009516;
	position: relative;
}
.fb-comments h3:before {
	content: '';
	display: block;
	position: absolute;
	left: -50px;
	top:0;
	width:50px;
	height: 140px;
	background-image: url('../images/decor-arrow.png');
	background-repeat: no-repeat;
	background-size: 50px;
}
.small-width {
	width: 50%;
	display: block;
	margin:0 auto;
}

ul li {
	margin-bottom: 15px;
}



 ul.correct-bullets {
	list-style-position: outside;
	margin-left: 60px;
}

 ol {
	list-style-position: outside;
	padding-left: 30px;
}

.col-xs-11 h2,
.col-sm-11 h2 {
	 margin-top: 0px;
 }

ul.bxslider {margin:0!important;}
.bxslider li { /* KJK - Keep testimonial text from cutting off on the left */
	padding-left: 5px;
}
.testimonial-container .bx-wrapper .bx-prev {
  left: -40px;
}
.testimonial-container .bx-wrapper .bx-next {
  right: -40px;
}
.gallery_slider {}
.gallery_slider h2 {text-align:center;}
.gallery_slider .bx-wrapper .bx-pager.bx-default-pager a {
    background: #00bec0;
}
.gallery_slider .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #ff963a;
}

.gallery_slider .bx-wrapper .bx-viewport {
    border:none;
	box-shadow:none;
}

/* .outer-embed-container {
	width: 50%;
	float: left!important;
	margin-right: 1em;
	margin-bottom: 1em;
} */
.panel-group .panel {
    overflow: visible;
	position:relative;
}
@media only screen and (max-width: 768px) {
	.panel-group .panel {
		margin-left:15px;
	}
}
.panel-group .panel,.panel-default>.panel-heading {
    border: none;
	box-shadow: none;
	background:#FFF;
}
.panel-default .panel-heading h4 {font-family: 'bree_serifregular'!important;}
.panel-default .panel-heading a {}
.panel-default .panel-heading a:before {
    content: '';
	display: block;
	position: absolute;
	left: -50px;
	top:0;
	width:50px;
	height: 50px;
	background-image: url('../images/collapse-sprite.png');
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: 50px;
}
.panel-default .panel-heading a.collapsed:before {background-position: left top;}

@media only screen and (max-width: 768px) {
	.full-width-bkgd .content {
		width: 90%;
		text-align:center;
	}
	#row-0 .full-width-bkgd:first-of-type .content {
		width:100%;
	}
	.full-width-bkgd .alignleft,
	.full-width-bkgd .alignright,
	.full-width-white .alignleft,
	.full-width-white .alignright{
		margin:0 auto 1em;
		float:none!important;
	}
}


/* Navbar
--------------------------------------------- */
.landing-nav.navbar-inverse {
	height: 65px;
}

.landing-nav.navbar-inverse .navbar-nav > li > a, .landing-nav.navbar-inverse .dropdown-menu > li > a, .landing-nav.navbar-inverse .open .dropdown-menu > li > a {
	color: #000;
}

.landing-nav.navbar-inverse .navbar-nav > .open > a {
	background-color: #ccc;
}

.landing-nav.navbar-inverse .navbar-toggle {
  background-color: #eee;
}

.landing-nav.navbar-inverse .in.navbar-collapse, .landing-nav.navbar-inverse .collapsing.navbar-collapse {
	background-color: #eee;
}

.landing-nav.navbar-inverse, .landing-nav.navbar-inverse .navbar-collapse, .navbar-inverse .nav > li > a{
	background:transparent;
	border:none !important;
}

.landing-nav .navbar-nav>li>a:hover, .landing-nav.navbar-inverse .open .dropdown-menu > li > a:hover{
	color:#fff;
	background-color: #00bec0;
}

.landing-nav.navbar-inverse .navbar-nav > li > a.kcrf-login {
	color: #00bec0;
}

.navbar-inverse .navbar-nav > .dropdown > a.kcrf-login .caret {
	border-top:4px solid #00bec0;
}

.landing-nav.navbar-inverse .navbar-nav > li > a.kcrf-login:hover {
	background-color: #ccc;
}

.collapse.in{

	background-color:#eee !important;
}
.navbar-inverse .navbar-nav>.active>a, .navbar-inverse .navbar-nav>.active>a:hover, .navbar-inverse .navbar-nav>.active>a:focus
.spacer{
	background-color:#eee;
}

.landing-nav .navbar-toggle {
	z-index:3;
}

.navbar-brand img {
	max-width: 225px;
}

.landing-nav.navbar-inverse.kcrf-static-top {
	/*position: absolute;*/
	/*top: 0;*/
	margin: auto;
	z-index: 100;
	width: 100%;
	background-color: transparent;
	height: 150px;
}

.landing-nav.navbar-inverse {
	background-color: #eee;
	padding-right: 10px;
	padding-left: 10px;
}

.landing-nav .nav > li {
  margin-bottom: 5px;
}

.landing-nav .nav > li > a {
	text-transform: uppercase;
	font-family: 'ProximaNova-Bold',Helvetica,Arial,sans-serif;
	letter-spacing: .01em;
	font-size: 17px;
	padding-top: 20px;
	padding-bottom: 40px;
	font-weight: bold;
}
.landing-nav .dropdown-menu {
	background-color: #eee;
}

.landing-nav .dropdown-menu>li>a:focus, .landing-nav .dropdown-menu>li>a:hover {
	background-color: #ccc;
}

.landing-nav.navbar-inverse.kcrf-static-top .navbar-brand > img.small-logo, .landing-nav.navbar-inverse.navbar-fixed-top .navbar-brand > img.large-logo  {
	display: none;
}

.landing-nav.navbar-inverse.kcrf-static-top .navbar-brand > img.large-logo, .landing-nav.navbar-inverse.navbar-fixed-top .navbar-brand > img.small-logo  {
	display: block;
}

.landing-nav a.navbar-brand {
	height: 100%;
}
.landing-nav.kcrf-static-top a.navbar-brand {
	padding-left: 0;
	padding-right: 0;
}

.landing-nav.navbar-fixed-top a.navbar-brand {
	padding-bottom: 0;
}

.landing-nav.navbar-inverse .navbar-toggle {
	background-color: #ccc;
}

.navbar-fixed-top.admin-bar-spacer {
	top: 32px;
}

.navbar {
	padding-left: 20px;
}

/* Dropdown menus
--------------------------------------------- */
.landing-nav.navbar-inverse ul ul {
	display: none;
	margin: 0;
}

.landing-nav.navbar-inverse ul ul li {
	list-style-type: none;
	padding-left: 5px;
}

.landing-nav.navbar-inverse ul ul li a {
	color: #000;
}

.landing-nav.navbar-inverse ul li:hover > ul {
	display: block;
}

.landing-nav.navbar-inverse ul ul {
	display: none;
	position: absolute;
	top: 3em;
	left: 0;
	z-index: 99999;
	width: 100%;
	background: #fff;
	box-shadow: 0 3px 3px rgba(0,0,0,0.2);
}

.landing-nav.navbar-inverse li {
	position: relative;
}

.kcrf-menu-toggle {
	position: absolute;
	right: 10px;
	top: 20px;
	background: transparent;
	border: none;
}

.menu-item-has-children {
	padding-right: 20px;
}

.landing-nav .menu-item:hover {
	background-color: #00bec0;
}

.landing-nav .menu-item.desktop-login-button:hover {
	background-color: transparent;
}

.kcrf-anchor {
	display: block;
	position: relative;
	top: -100px;
	visibility: hidden;
}

.single_column_pricing_table .price-level.recommended .best-value {
	background: repeating-linear-gradient( 45deg, #fefefe, #fefefe 10px, #bbffff 10px, #bbffff 20px );
}

.single_column_pricing_table.pricing_tables .price-level.recommended {

	background: #d6ffff;
}

.single_column_pricing_table.pricing_tables div.price-level {
	margin-bottom: 30px;
}

#sales-callout-links {
	margin-top: 25px;
}

.amazon-disclaimer {
	text-align: center;
	margin-top: 40px;
	font-size: smaller;
	font-style: italic;
}

.post-outro a, .post-outro a:visited {
	color: white;
	text-decoration: underline;
}

.post-outro-headline {
	font-size: xx-large;
	text-align: center;
}

.post-outro-subheadline {
	font-size: larger;
	text-align: center;
}

@media screen and (max-width: 782px) {
	.navbar-fixed-top.admin-bar-spacer {
		top: 46px;
	}

}

@media only screen and (min-width: 1130px) {
	.button-bar li {
		padding-top: 10px;
	}
}


@media only screen and (max-width: 1130px) {
	body {
		padding-top: 65px;
	}

	.landing-nav.navbar-inverse, .landing-nav.navbar-inverse .navbar-collapse, .navbar-inverse .nav > li > a{
		background-color: #eee;
	}

	.full-width-bkgd:first-of-type .content {
		padding-top: 10px;
	}

	.dropdown-menu a {
		background-color: #eee;
	}

	.mobile-login-button {
		display: block;
		text-align: center;
		padding-bottom: 20px;
		padding-top: 10px;
	}

	.login-drop-down {
		display: none;
	}

	.landing-nav.navbar-inverse .navbar-nav > li > a.mobile-dropdown {
		display: inline;
	}

	.landing-nav.navbar-inverse ul ul {
		width: 100%;
		padding-left: 10px;
	}

	.landing-nav.navbar-inverse ul li:hover > ul {
		display: inherit;
	}

	.landing-nav .nav > li > a {
		padding-top: 0;
	}

	.landing-nav .nav > li {
		margin-bottom: 0;
	}

	.kcrf-menu-toggle {
		right: 25px;
		top: 0;
	}

	.landing-nav .menu-item:hover {
		background-color: inherit;
	}

}

/** Hack to make Navbar collapse before 768px */
@media (max-width: 1130px) {
	.navbar-header {
		float: none;
	}
	.navbar-toggle {
		display: block;
	}
	.navbar-collapse {
		border-top: 1px solid transparent;
		box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
	}
	.navbar-collapse.collapse {
		display: none!important;
	}
	.navbar-nav {
		float: none!important;
		margin: 7.5px -15px 0 -15px;
	}
	.navbar-nav>li {
		float: none;
	}
	.navbar-nav>li>a {
		padding-top: 0;
		padding-bottom: 10px;
	}
	.navbar-text {
		float: none;
		margin: 15px 0;
	}
	/* since 3.1.0 */
	.navbar-collapse.collapse.in {
		display: block!important;
		margin-top: 0px;
	}
	.collapsing {
		overflow: hidden!important;
	}

	.navbar-nav .open .dropdown-menu { position: static; float: none; width: auto; margin-top: 0; background-color: transparent; border: 0; -webkit-box-shadow: none; box-shadow: none; }

	.navbar-right {
		float: none !important;
		margin: 0;
	}
}

@media (min-width: 768px) {
	.container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse {
		margin-right: -15px;
		margin-left: -15px;
	}

	.navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
		padding-left: 18px;
		padding-right: 18px;
	}

	.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {
		margin-left: 0;
	}
}

/** Keep the FAQ icons on the page */
@media only screen and (max-width: 1124px) and (min-width: 768px) {
	.accordion-toggle {
		padding-left: 50px;
	}

	.panel-default .panel-heading a:before {
		left: 0;
	}
}

/**
 * Collapseomatic plugin styling
 */
.collapseomatic {
	background-image: url(../images/collapse-sprite.png);
	background-repeat: no-repeat;
	background-size: 50px;
	padding-left: 50px;
	line-height: 2;
	padding-top: 10px;
	padding-bottom: 10px;
}

.colomat-close {
	background: url(../images/collapse-sprite.png) 0 -54px no-repeat;
	background-size: 50px;
}

@media screen and (max-width: 768px) {
	.hide_on_mobile {
		display: none;
	}
}

@media screen and (min-width: 769px) {
	.hide_on_desktop {
		display: none;
	}
}