html body.page-template-home{
	overflow-y: auto;
}

.home_section{
	padding: 50px 5px;
	height: auto;
	max-height: none;
}

#home_sections{
	overflow-y: initial;

}

/**P1 HOME**/

#p1_text_bg h2{
	font-size: 22px;
}

#p1_text_bg{
	max-width: 370px;
}

#p1_text{
	margin-left: calc(50% - 185px);
}

#p1_text_btn #btn_pt_life,
#p1_text_btn #btn_disc{
	display: block;
	margin: 16px 5px;
}

/**P3 HOME**/

#p3_text{
	margin-left: 0px;
	margin-right: 0px;
	text-align: center;
	min-height: initial;
}

#p3_text .title_h1{
	font-size: 24px;
}

#p3_text #citation{
	font-size: 18px;
	line-height: 26px;
}

#p3_text #citation,
#p3_text p{
	max-width: none;
	background-color: rgba(255, 255, 255, 0.6);
	padding: 10px 10px;
	border-radius: 10px;
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
	width: 100%;
	max-width: fit-content;
	margin-left: 0px;
	margin-top: 8px;
}

@media screen and (max-width: 750px){
	#p3_text{
		background-position: center;
		background-size: auto;
	}

	#p5_text .title_h1{
		font-size: 24px;
		padding: 0px;
	}

	#p2_text .title_h1::before, 
	#p2_text .title_h1::after, 
	#p4_text .title_h1::before,
	#p4_text .title_h1::after,
	#p2_sub_text::before, 
	#p2_sub_text::after, 
	#p4_sub_text::before, 
	#p4_sub_text::after,
	#p5_sub_text::before, 
	#p5_sub_text::after{
		display: none;
	}
}

/** Legal**/

.legal_bg{
	height: auto;
	min-height: 400px;
}

/** Content **/

body .entry-content{
	padding: 0px 30px;
}