header {
	margin-bottom: -40px
}

.all_you_need {
	background-image: url(../img/hero_how_it_works.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.all_you_need h2 {
	max-width: 40%;
	margin: 0 auto;
	margin-bottom: 20px;
}

.all_you_need p {
	max-width: 30%;
	margin: 0 auto;
	font-weight: 400;
	font-size: 19px;
	line-height: 1.5
}

.how_it_works {
	
}

.how_it_works p {
	font-weight: 400;
	font-size: 19px;
	line-height: 1.5
}

svg path.active.highlight {
    stroke: var(--brand-accent);
}

.how_it_works_svgs {
	margin: 60px auto;
}

.how_it_works_svg.sun_cycles {
	max-width: 1200px;
	margin: 0 auto;
}

.how_it_works_svg.house {
	max-width: 1300px;
	margin: 0 auto;
}

.how_it_works_svgs .mobile_tooltips {
	display: none
}

.mobile_tooltips {
	padding: 20px 20px 40px 20px
}

.mobile_tooltip {
	display: none
}

.mobile_tooltips .mobile_tooltip {
	background-color: #ffffff;
    padding: 20px;
    text-align: left;
    border-radius: 10px;
    max-width: 650px;
    margin: 0 auto;
	box-shadow: 0 .5rem 1rem #00000026 !important;
}

.mobile_tooltips .mobile_tooltip h3 {
	font-weight: 600
}

.mobile_tooltips .mobile_tooltip p {
	font-weight: 300;
	font-size: 17px;
	margin-bottom: 0
}

.ready_set_glow {
	background-image: url(../img/ready_set_glow.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	position: relative;
}

.ready_set_glow::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to right, rgba(0, 0, 0, 1) 5%, rgba(0, 0, 0, 0.1) 50%);
	z-index: 1;
}

.ready_set_glow .full_width_inner {
    z-index: 2;
    position: relative;
}

.ready_set_glow h2 {
	max-width: 360px;
	color: #ffffff;
}

.ready_set_glow p {
	color: #ffffff;
	font-weight: 400;
    font-size: 21px;
    line-height: 1.5;
	max-width: 50%;
}

.ready_set_glow a {
	margin-top: 40px;
	background: transparent;
	border: 2px solid #ffffff;
}

.ready_set_glow a:hover {
	color: var(--brand-accent);
	border-color: var(--brand-accent)
}

.ready_set_glow_wrapper_decal {
    width: 65px;
    position: relative;
    top: -100px;
    left: 50%;
    z-index: 2;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-shadow-customized .tooltipster-content {
	padding: 25px
}

.tooltipster-content h3 {
	font-size: 20px;
    font-weight: 500;
}

.tooltipster-content p {
	font-weight: 300;
	font-size: 17px;
	margin-bottom: 0
}

@media only screen and (max-width: 1024px) {
	header {
		margin-bottom: -145px
	}	
}

@media only screen and (max-width: 992px) {
	.how_it_works_svgs .mobile_tooltips, .mobile_tooltip.morning_sun {
		display: block
	}
	.tooltipster-shadow-customized {
		display: none
	}
}

@media only screen and (max-width: 960px) {
	#morning_text, #mid_day_text, #afternoon_text  {
		transform-box: fill-box;        
        transform: scale(1.5);	
	}
	
	.enlarge_svg_text  {
		transform-box: fill-box;        
        transform: scale(1.8);		
	}
	
	.svg_text_top_margin {
		transform: translateY(-25px) scale(1.8);
	}
	
	#morning_text {
        transform-origin: left;
	}
	
	#mid_day_text {
        transform-origin: center;
	}
	
	#afternoon_text {
        transform-origin: right;	
	}
}

@media only screen and (max-width: 800px) {
	.all_you_need h2 {
		max-width: 100%
	}
}

@media only screen and (max-width: 640px) {
	.all_you_need p {
		max-width: 100%;
	}
	#morning_text, #mid_day_text, #afternoon_text  {	
        transform: scale(2);	
	}	
}

@media only screen and (max-width: 460px) {
	.ready_set_glow p {
		max-width: 100%
	}
}