/* #region Resets */

	/* Box sizing */
	*,
	*::before,
	*::after {
	box-sizing: border-box;
	}
	* {
		margin: 0;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	html, body {
	height: 100%;
	}
	body {
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	}
	img,
	picture,
	video,
	canvas,
	svg {
	display: block;
	max-width: 100%;
	}
	input,
	button,
	textarea,
	select {
	font: inherit;
	}
	p,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
	overflow-wrap: break-word;
	}
	ul[role="list"],
	ol[role="list"] {
	list-style: none;
	padding: 0;
	}

/* #endregion */

/* #region Footer */

	html, body {
		height: 100%;
		margin: 0;
	}
	.page_wrapper {
		display: flex;
		flex-direction: column;
		min-height: 100vh;
	}
	main {
		flex: 1;
	}
	footer {
		padding: 30px 45px 45px;
		text-align: center;
	}

/* #endregion */

/* #region Styles */

	* {
		text-align: center;
	}
	header {
		padding: 25px 25px 55px;
	}
	main {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0 50px;
	}
	main .container {
		max-width: 850px;
	}
	.page_wrapper {
		background: #EAD8FF;
		background: linear-gradient(225deg, rgba(234, 216, 255, 1) 0%, rgba(194, 149, 255, 1) 100%);
	}
	.page_wrapper:before {
		content: "";
		position: absolute;
		inset: 0;
		background: url("new day childrens services icon.svg") no-repeat center;
		background-size: 1000px;
		background-position: right -245px bottom -130px;
		opacity: 0.04;
		pointer-events: none;
	}
	body {
		font-family: "Outfit", sans-serif;
		font-size: 16px;
		line-height: 1.6;
		color: #3e206a;
	}
	h1 {
		font-family: "Chewy", system-ui;
		font-size: 105px;
		font-weight: 400;
		font-style: normal;
		line-height: 0.95;
		text-transform: uppercase;
		margin-bottom: 25px;
	}
	p {
		margin-bottom: 10px;
	}
	main p {
		font-family: "Outfit", sans-serif;
		font-optical-sizing: auto;
		font-size: 20px;
		font-weight: 700;
		font-style: normal;
		max-width: 700px;
		margin-left: auto;
		margin-right: auto;
	}
	.icon {
	    position: absolute;
		width: 500px;
		right: 0;
		bottom: 0;
		opacity: 0.1;
	}
	.logo {
		background: url('new_day_childrens_services.svg') no-repeat center;
		width: 271px;
		height: 72px;
		text-indent: -9999px;
		margin: 25px auto 0;
	}
	a {
		color: #3e206a;
		font-weight: bold;
		text-decoration: none;
		border-bottom: 3px solid rgba(62,32,106,0.1);
	}
	a:hover {
		border-bottom: 3px solid rgba(62,32,106,0.3);
	}
	a.phone_number,
	a.email_address {
		display: inline-block;
		margin: 1px 0;
	}
	a.phone_number:before,
	a.email_address:before {
		content: "";
		position: relative;
		display: inline-block;
		width:  20px;
		height: 20px;
		margin-right: 7px;
		top: 4px;
	}
	a.email_address:before {
		width:  17px;
		height: 17px;
	}
	a.phone_number:before {
		background: url('phone-a17ed2.svg');
		background-size: contain;
		background-repeat: no-repeat;
	}
	a.email_address:before {
		background: url('email-a17ed2.svg');
		background-size: contain;
		background-repeat: no-repeat;
	}
	footer .container {
		display: flex;
		justify-content: center;
	}
	footer .container .column {
		box-sizing: border-box;
		width: 300px;
		margin: 7px 25px;
	}

/* #endregion */

@media only screen and (max-width: 1125px) {
	h1 {
		font-size: 95px;
	}
}

@media only screen and (max-width: 925px) {
	h1 {
		font-size: 85px;
	}
}

@media only screen and (max-width: 800px) {
	.page_wrapper:before {
		background-size: 130vw;
		background-position: center;
	}
	footer .container {
		flex-direction: column;
	}
	footer .container .column {
		width: 100%;
		margin: 7px 0;
	}
}

@media only screen and (max-width: 625px) {
	h1 {
		font-size: 65px;
	}
	main p {
		font-size: 19px;
	}
}

@media only screen and (max-width: 475px) {
	h1 {
		font-size: 55px;
	}
	main p {
		font-size: 18px;
	}
	.logo {
		width: 225px;
		height: 60px;
	}
}