/*
.tinymceContent td, .tinymceContent th {
	text-align: left;
}
*/

/*
.tinymceContent li {
	text-align: left;
}
*/

/*
.News-Block {
	display:none;
	display:block;
	width:100%
}
.news-module-51 {
	display:block;
	display:none;
	width:100%
}
.News-Block .split-text-promo-img {
	max-height: 22em;
}

.News-Block-Timer {
	padding-top:10%;
	text-align:center !important;
	height:400px;
	border:3px solid green;
	text-align:center;
	width:100%;
	
}
*/

/*start move sharebar up:*/
.subnav-share-container {
    margin-top: 0px;
    margin-bottom: -20px;
}
.subnav-share-toggle {
	margin-top:-3px !important;
}


@media (min-width: 1025px){
.subnav .subnav-share-container {
    width: 63% !important;
}}
.subnav .subnav-share-container {
    width: 63% !important;
}
.subnav .subnav-share-container {
    float: right !important;
}


/*end move sharebar up:*/

/*start custom align header:*/
@media (min-width: 1025px) and (max-width: 1470px) {
	.main-header-nav-scroll-container {
		height:71px !important ; 
	}
	.main-header-nav-items {
		text-align: right !important;
		position: absolute !important;
		right: -15px !important;
		margin: .9em 0 !important;
	}
}	
/*end custom align header:*/


/*copy component adjustments/upgrades:*/
.copy-centered {
	text-align:center;
}
.copy-centered p span {
    font-size: 1em !important;
}
.horizontal-line-above {
	border-top: 1px solid grey;
	padding-top: 40px;
	margin-top: -20px;
}
.horizontal-line-below {
	border-bottom: 1px solid grey;
	padding-bottom: 20px;
	margin-bottom: -20px;
}


.list-reasons-item {
	display:inline-block;
}








/*start comparison chart:*/
/******************

    COMPARISON CHART               

                **********************/

.comparison-chart {
    background: none;
    width: 100%;
    table-layout: fixed;
    font-size: 1rem;
}
.comparison-chart *{
    font-size: inherit;
}

.comparison-chart .split-primary-showcase-heading {
    text-align: center;
}

.comparison-chart th,
.comparison-chart td {
    background: #f9f9f9;
    text-align: center;
    border: solid #dedede;
    vertical-align: top;
    font-size: 1em;
    line-height: 1.2;
}

.comparison-chart th.question,
.comparison-chart td.question {
    text-align: left;
    width:24%!important;
}

.comparison-chart.cols2items th,
.comparison-chart.cols2items td {
    width:38%; 
}


.comparison-chart.cols3items th,
.comparison-chart.cols3items td {
    width:25%; 
}

.comparison-chart td:last-child,
.comparison-chart th:last-child {
    border-right: 0!important;
}

.comparison-chart th {
    padding: 20px;
    font-family: "Helvetica Neue Roman.", helvetica, sans-serif;
    font-weight: 400;
    font-size: 1.5em;
    border-width: 0 1px 0 0;
}

.comparison-chart th.feature {
    background: #50b948;
    color: #fff;
}

.comparison-chart .no-wrap {
    white-space: nowrap;
}

.comparison-chart .small-block {
    font-size: .5em;
    display: block;
    font-family: "Helvetica Neue LT.", helvetica, sans-serif;
    font-weight: 100;
}

.comparison-chart td {
    background: #f9f9f9;
    padding: 25px 20px 25px;
    border-width: 1px 1px 1px 0;
    font-family: "Helvetica Neue LT.", helvetica, sans-serif;
}

.comparison-chart td div.title {
    display: none;
}

.comparison-chart td.question {
    color: #333333;
}

.comparison-chart tr.links td {
    border: 0;
    background: transparent;
}

.comparison-chart td.group1 {
    background: #f4f5f6;
    color: #000000;
    font-family: "Helvetica Neue Roman.", helvetica, sans-serif;
    font-weight: 400;
}

.comparison-chart td.group2 {
    background: #f9f9f9;
    color: #222222;
}

.comparison-chart td span.title {}

.comparison-chart td span.title span {}

.comparison-chart a.text-link {
    color: #50b948;
}

.comparison-chart th.feature a.text-link {
    color: #fff;
}

.comparison-chart th a.text-link {
    color: #333333;
    text-decoration: none;
}

.comparison-chart th a.text-link:hover {
    text-decoration: none;
}

/******************

    INTERMEDIATE BREAKPOINTS                

                **********************/
@media (max-width:1300px) and (min-width:1025px),
(max-width:850px) and (min-width:768px) {
    .module-container > div.comparison-chart {
        font-size: .8rem
    }
}


/******************

    DESKTOP ONLY

                **********************/

@media (min-width: 768px) {
    .comparison-chart a.btn.inline-desktop {
        min-width: 0;
        width: auto;
        border: 0;
        color: #50b948!important;
    }
    .comparison-chart a.btn.inline-desktop:hover {
        background: transparent;
        color: #50b948!important;
        text-decoration: underline!important;
    }
}


/******************

    MOBILE ONLY

                **********************/

@media (max-width: 767px) {
    .comparison-chart tr {
        display: block;
        padding: 0 0 15px;
    }
    .comparison-chart th,
    .comparison-chart th.feature {
        font-size: .85em;
        line-height: 1.4;
        background: transparent;
        color: #50b948;
        text-decoration: underline;
        border: 0;
        word-wrap: break-word;
        padding: 10px 10px 0;
        margin: 0;
        display: block;
        float:left;
        width:33%;
    }
    .comparison-chart.cols3items th,
    .comparison-chart.cols3items th.feature {
        width:33%;
    }
    .comparison-chart.cols2items th,
    .comparison-chart.cols2items th.feature {
        width:50%;
    }
    .comparison-chart th a,
    .comparison-chart th.feature a{
        line-height: inherit;
        padding:10px 0;
    }
    .comparison-chart td,
    .comparison-chart.cols2items td,
    .comparison-chart.cols3items td {
        width: 100%;
        display: block;
        text-align: left;
        border: 0;
        padding: 0;
    }
    .comparison-chart td > div {
        border-bottom: 1px solid #cccccc;
        margin: 0 15px;
        padding: 15px 0;
    }
    .comparison-chart td:last-child div,
    .comparison-chart td:first-child div {
        border: 0;
    }
    .comparison-chart td div.title {
        display: block;
        font-size: 1.25em;
        border-width: 0 1px 0 0;
        padding-bottom: 5px;
    }
    .comparison-chart tr:not(:first-child) td div.title span.small-block {
        display: none;
    }
    .comparison-chart td.group1 div.title {
        color: #50b948;
    }
    .comparison-chart tr.links td {
        display: block;
        text-align: center;
        padding: 10px 25px;
    }
    .comparison-chart tr.links td.question {
        display: none;
    }
    .comparison-chart th:first-child {
        display: none;
    }
    .comparison-chart th span.small-block {
        display: none;
    }
    .comparison-chart td.question {
        min-width: 100%;
        max-width: 100%;
        font-size: 1.25em;
        background: #50b948;
        color: #fff;
    }
    .comparison-chart td.essential {
        padding-top: 15px;
    }
    .comparison-chart td.direct {
        padding-bottom: 15px;
    }
    .comparison-chart td.group1,
    .comparison-chart td.group2 {
        background: #f4f5f6;
    }
    .comparison-chart th.feature a.text-link {
        color: #50b948;
    }
    .comparison-chart th a.text-link {
        color: #50b948;
        text-decoration: underline;
    }
}



.comparison-chart a.btn.btn-green.inline-desktop {
	border: 1px solid #50b948 ;
}
@media (max-width: 766px){
	.comparison-chart{
		margin-bottom:4.5rem !important ;
	}
}
.comparison-chart{
	margin-bottom:2.5rem !important ;
}
/*end comparison chart:*/











/*start guidance hero:*/
	
	_html {
		font-family: "Helvetica Neue", helvetica, sans-serif;
		font-size: 20px;
		font-weight: 200;
		padding: 0 0.5em;
	}
	_body {
		max-width: 1420px;
		margin: 0 auto;
	}
	.Guidance-Hero h3 {
		margin: 0;
		font-weight: 500;
		font-size: calc(1.25 * 0.75rem);
		text-transform: uppercase;
	}
	.Guidance-Hero h3:first-of-type {
		margin-top: 1rem;
	}
	.Guidance-Hero h3, 
	.Guidance-Hero h3 + input {
		margin-left: calc(1.25 * 0.5rem);
	}
	.Guidance-Hero .cta {
		font-size: calc(1.25 * 0.9rem);
		text-decoration: none;
		text-align: center;
		display: inline-block;
		border-radius: calc(1.25 * 2.5rem);
		padding: 0 calc(1.25 * 3rem);
		min-width: calc(1.25 * 11.5rem);
		box-sizing: border-box;
		margin-top: calc(1.25 * 1rem);
		/*
		line-height: calc(1.25 * 2.5rem);
		*/
		padding-left:calc(1.25 * 3rem);
		padding-right:calc(1.25 * 3rem);
		padding-top:calc(1.25 * 1rem);
		padding-bottom:calc(1.25 * 1rem);
	}
	.Guidance-Hero .body, 
	.Guidance-Hero .hero {
		margin-left: calc(364px + 42px);
		margin-left: 0px;
	}
	.Guidance-Hero .hero {
		/*background-image: url("./bg.jpg");*/
		background-repeat: no-repeat;
		background-position-x: 50%;
		background-size: cover;
		margin-bottom: calc(1.25 * 1.5rem);
		padding: calc(1.25 * 2rem) calc(1.25 * 2.5rem) calc(1.25 * 2.8rem);
		height: calc(1.25 * 19rem);
		box-sizing: border-box;
		color: #fff;
		font-weight: 100;
		position: relative;
	}
	.Guidance-Hero.hero-height-short .hero {
		height: calc(1.25 * 15rem) ;
	}
	.Guidance-Hero .hero::before {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-image: linear-gradient(to right, #000, transparent 80%);
		opacity: 0.6;
	}
	.Guidance-Hero .hero * {
		position: relative;
	}
	.Guidance-Hero .hero h2 {
		font-size: calc(1.25 * 2.5rem);
		letter-spacing: 0.02em;
		font-weight: inherit;
		margin: 0;
		margin-right: 20%;
		max-width: 8.95em;
		line-height: .9em;
		/*background-color: rgba(255,0,0,0.1);*/
	}
	.Guidance-Hero .hero h2 .variant {
		display: none;
	}
	.Guidance-Hero .hero .cta {
		color: inherit;
		border: 1px solid #fff;
	}
	.Guidance-Hero .body .cta {
		color: #fff;
		background-color: rgba(94, 196, 95, 1);
		margin-left: 50%;
		transform: translateX(-50%);
	}

	.Guidance-Hero.noCTA .body .cta {
		display: none;
	}

	.Guidance-Hero.noCTA .hero .cta {
		display: none;
	}

	.Guidance-Hero.varient-b .hero {
		background-image: url("./bg2.jpg");
	}

	.Guidance-Hero.varient-b .hero h2 .main {
		display: none;
	}

	.Guidance-Hero.varient-b .hero h2 .variant {
		display: block;
	}

	.Guidance-Hero.noGradient .hero::before {
		background: none;
	}

	@media (max-width: 1140px) and (min-width: 1024px) {
		.Guidance-Hero .hero {
			background-position-x: 60%;
		}
	}

	@media (max-width: 1024px) {
		.Guidance-Hero .body, 
		.Guidance-Hero .hero {
			margin-left: 0px;
		}
		.Guidance-Hero .hero {
			padding: calc(1.25 * 1.5rem) calc(1.25 * 1.8rem) calc(1.25 * 2.5rem);
			background-position-x: 40%;
		}
		.Guidance-Hero .hero h2 {
			font-size: calc(1.25 * 3rem);
			line-height: .9em;
		}
		.Guidance-Hero .hero .cta {
			margin-top: calc(1.25 * 2rem);
		}	
		.Guidance-Hero .hero ~ section {
			margin: calc(1.25 * 1rem);
		}
	}

	@media (max-width: 766px) {
		.Guidance-Hero .hero {
			padding-left: calc(1.25 * 1.1rem);
			padding-right: calc(1.25 * 1.1rem);
			padding-bottom: calc(1.25 * 2rem);
			margin-bottom: calc(1.25 * 1rem);
			/*background-image: url("./bgwide.jpg");*/
			background-position-x: 67%;
			background-size: cover;
		}
		.Guidance-Hero.varient-b .hero {
			/*background-image: url("./bg2wide.jpg");*/
		}
		.Guidance-Hero .hero h2 {
			font-size: calc(1.25 * 2rem);
			line-height: .9em;
		}
		.Guidance-Hero .hero .cta {
			margin-top: calc(1.25 * 1.25rem);
		}
		.Guidance-Hero .hero ~ section {
			margin: calc(1.25 * 0.25rem);
			font-size: calc(1.25 * 0.925rem);
		}
	}

	@media (max-width: 550px) {
		.Guidance-Hero .hero h2 {
			margin: 0;
		}
		.Guidance-Hero .hero::before {
			background: #000 !important;
			opacity: 0.25 !important;
		}
	}

	@media (max-width: 385px) {
		_html {
			font-size: 5.1948vw;
		}
		.Guidance-Hero h3 {
			font-size: calc(5.1948vw * 0.75);
		}
		.Guidance-Hero h3:first-of-type {
			margin-top: calc(5.1948vw * 1);
		}
		.Guidance-Hero h3, 
		.Guidance-Hero h3 + input {
			margin-left: calc(5.1948vw * 0.5);
		}
		.Guidance-Hero .cta {
			font-size: calc(5.1948vw * 0.9);
			line-height: calc(5.1948vw * 2.5);
			border-radius: calc(5.1948vw * 2.5);
			padding: 0 calc(5.1948vw * 3);
			min-width: calc(5.1948vw * 11.5);
			margin-top: calc(5.1948vw * 1);
			margin-top: calc(5.1948vw * 1);
		}
		.Guidance-Hero .hero {
			margin-bottom: calc(5.1948vw * 1.5);
			padding: calc(5.1948vw * 2) calc(5.1948vw * 2.5) calc(5.1948vw * 2.8);
			height: calc(5.1948vw * 19);
		}
		.Guidance-Hero .hero h2 {
			font-size: calc(5.1948vw * 2.5);
		}
		.Guidance-Hero .hero {
			padding: calc(5.1948vw * 1.5) calc(5.1948vw * 1.8) calc(5.1948vw * 2.5);
		}
		.Guidance-Hero .hero h2 {
			font-size: calc(5.1948vw * 3);
		}
		.Guidance-Hero .hero .cta {
			margin-top: calc(5.1948vw * 2);
		}	
		.Guidance-Hero .hero ~ section {
			margin: calc(5.1948vw * 1);
		}
		.Guidance-Hero .hero {
			padding-left: calc(5.1948vw * 1.1);
			padding-right: calc(5.1948vw * 1.1);
			padding-bottom: calc(5.1948vw * 2);
			margin-bottom: calc(5.1948vw * 1);
		}
		.Guidance-Hero .hero h2 {
			font-size: calc(5.1948vw * 2);
		}
		.Guidance-Hero .hero .cta {
			margin-top: calc(5.1948vw * 1.25);
		}
		.Guidance-Hero .hero ~ section {
			margin: calc(5.1948vw * 0.25);
			font-size: calc(5.1948vw * 0.925);
			
		}
		.Guidance-Hero.hero-height-short .hero {
			height: calc(5.1948vw * 15) ;
		}
	}

	
	
	
	
	.Guidance-Hero.fixed-left-hero .hero {
		background-position-x: left;
	}
	.Guidance-Hero.fixed-right-hero .hero {
		background-position-x: right;
	}

	.Guidance-Hero.varient-b.hero-height-short .hero {
		/*background-image: url("./bg2short.jpg");*/
	}
	@media (max-width: 766px) {
		.Guidance-Hero.hero-height-short .hero {
			/*background-image: url("./bgshortwide.jpg");*/
		}
		.Guidance-Hero.varient-b.hero-height-short .hero {
			/*background-image: url("./bg2shortwide.jpg");*/
		}
	}
	
	
	/*
	@media (max-width: 766px) {
		.Guidance-Hero .hero .main,
		.Guidance-Hero .hero .varient{
			font-size:40px;
		}
	}
	@media (max-width: 350px) {
		.Guidance-Hero .hero .main,
		.Guidance-Hero .hero .varient{
			font-size:30px;
		}
	}
	@media (min-width: 767px) and (max-width: 1024px) {
		.Guidance-Hero .hero .main,
		.Guidance-Hero .hero .varient {
			font-size:60px;
		}
	}
	@media (min-width: 1025px) {
		.Guidance-Hero .hero .main,
		.Guidance-Hero .hero .varient {
			font-size:50px;
		}
	}
	.Guidance-Hero .hero h2 {
		max-width:10000px !important;
		margin-right:15%;
	}
	*/
	.Guidance-Hero .hero .main,
	.Guidance-Hero .hero .varient {
		color:#ffffff;
	}
	.Guidance-Hero a.cta:after {
		display:none;
	}
	.Guidance-Hero .body a.cta.guidance-cta-leftAligned {
		margin-left: 0px;
		transform: translateX(0px);
		margin-right: 15px;
	}
	
	.module-container.Guidance-Hero section {
		font-size: 1rem;
	}
	
	
/*end guidance hero:*/


