html
{
	box-sizing: border-box;
}

body
{
	overflow-x: hidden;
}

@media (max-width: 320px)
{
	#pc3
	{
		padding: 0;
		margin: 0 0.5rem 0 0.5rem;
	}

	.contact-container
	{
		max-width: 60%;
		place-self: center left;
		margin: 0 0 0 0.5rem;
	}

	.contact-block,
	.contact-us
	{
		max-width: 80%;
		place-self: center left;
		margin: 0 0 0 0.5rem;
	}

	.contact-us
	{
		min-height: 440px;
		margin-top: 1rem;

	}

	.contact-block h4
	{
		font-size: 1.3rem;
		letter-spacing: 0.05em;
		padding: 1rem 1rem 0;
		margin-bottom: 0;
	}

	.contact-block ul li
	{
		font-size: 1.1rem;
	}

	.contact-alt
	{
		margin-bottom: 1.5rem;
	}

	.contactp1
	{
		font-size: 1.1rem;
		line-height: 1.6;
	}

	.form-grid
	{
		display: flex;
		flex-direction: column;
	}

	label
	{
		font-size: 1.2rem;
		letter-spacing: 0.05em;
	}

	.field
	{
		display: flex;
		flex-direction: column;
		gap: 0.4rem;
		max-width: 90%;
	}

	input,
	select,
	textarea
	{
		width: 100%;
		font-size: 1.1rem;
		padding: 0.95rem 1rem;
	}

	.send
	{
		max-width: 120px;
		margin: 1.25rem auto 0;
		border-radius: 10%;
		font-size: 1.1rem;
		padding: 0.5rem;

	}


}

@media (min-width: 321px) and (max-width: 375px)
{
	#pc3
	{
		padding: 0;
		margin: 0 0.5rem 0 0.5rem;
	}

	.contact-container
	{
		max-width: 70%;
		place-self: center left;
		margin: 0 0 0 0.5rem;
	}

	.contact-block,
	.contact-us
	{
		max-width: 90%;
		place-self: center left;
		margin: 0 0 0 0.5rem;
	}

	.contact-us
	{
		min-height: 440px;
		margin-top: 1rem;

	}

	.contact-block h4
	{
		font-size: 1.4rem;
		letter-spacing: 0.05em;
		padding: 1rem 1rem 0;
		margin-bottom: 0;
	}

	.contact-block ul li
	{
		font-size: 1.2rem;
		padding-right: 0.5rem;
		text-align: left;
	}

	.contact-alt
	{
		margin-bottom: 1.5rem;
	}

	.contactp1
	{
		font-size: 1.2rem;
		line-height: 1.6;
	}

	.form-grid
	{
		display: flex;
		flex-direction: column;
	}

	label
	{
		font-size: 1.3rem;
		letter-spacing: 0.05em;
	}

	.field
	{
		display: flex;
		flex-direction: column;
		gap: 0.4rem;
		max-width: 90%;
	}

	input,
	select,
	textarea
	{
		width: 100%;
		font-size: 1.2rem;
		padding: 0.95rem 1rem;
	}

	.send
	{
		max-width: 120px;
		margin: 1.25rem auto 0;
		border-radius: 10%;
		font-size: 1.2rem;
		padding-inline: 0;
		padding-left: 0.5em;
	}
}

@media (min-width: 376px) and (max-width: 425px)
{
	#pc3
	{
		padding: 0;
		margin: 0 0.5rem 0 0.5rem;
	}

	.contact-container
	{
		max-width: 75%;
		place-self: center left;
		margin: 0 0 0 0.5rem;
	}

	.contact-block,
	.contact-us
	{
		max-width: 92%;
		place-self: center left;
		margin: 0 0 0 0.5rem;
	}

	.contact-us
	{
		min-height: 440px;
		margin-top: 1rem;

	}

	.contact-block h4
	{
		font-size: 1.5rem;
		letter-spacing: 0.05em;
		padding: 1rem 1rem 0;
		margin-bottom: 0;
	}

	.contact-block ul li
	{
		font-size: 1.3rem;
		padding-right: 0.5rem;
		text-align: left;
	}

	.contact-alt
	{
		margin-bottom: 1.5rem;
	}

	.contactp1
	{
		font-size: 1.3rem;
		line-height: 1.6;
	}

	.form-grid
	{
		display: flex;
		flex-direction: column;
	}

	label
	{
		font-size: 1.4rem;
		letter-spacing: 0.05em;
	}

	.field
	{
		display: flex;
		flex-direction: column;
		gap: 0.4rem;
		max-width: 90%;
	}

	input,
	select,
	textarea
	{
		width: 100%;
		font-size: 1.3rem;
		padding: 0.95rem 1rem;
	}

	.send
	{
		max-width: 120px;
		margin: 1.25rem auto 0;
		border-radius: 10%;
		font-size: 1.3rem;
		padding-inline: 0;
		padding-left: 0.5em;
	}
}

@media(min-width:426px) and (max-width:768px)
{
	#pc3
	{
		padding: 0;
		margin: 0 0.5rem 0 0.5rem;
	}

	.contact-container
	{
		max-width: 75%;
		place-self: center left;
		margin: 0 3rem;
	}

	.contact-block
	{
		min-width: 85%;
		place-self: center left;
		margin: 0 3rem;
	}

	.contact-us
	{
		max-width: 85%;
		place-self: center left;
		margin: 1rem 3rem 0;
		min-height: 540px;
	}

	.contact-us h3
	{
		font-size: 1.5rem;
		letter-spacing: 0.03em;
		width: 100%;
	}

	.contact-block h4
	{
		font-size: 1.5rem;
		letter-spacing: 0.05em;
		padding: 1rem 1rem 0;
		margin-bottom: 0;
	}

	.contact-block ul li
	{
		font-size: 1.3rem;
		padding-right: 0.5rem;
		text-align: left;
	}

	.contact-alt
	{
		margin-bottom: 1.5rem;
	}

	.contactp1
	{
		font-size: 1.3rem;
		line-height: 1.6;
	}

	.form-grid
	{
		display: flex;
		flex-direction: column;
	}

	label
	{
		font-size: 1.4rem;
		letter-spacing: 0.05em;
	}

	.field
	{
		display: flex;
		flex-direction: column;
		gap: 0.4rem;
		max-width: 90%;
	}

	input,
	select,
	textarea
	{
		width: 100%;
		font-size: 1.3rem;
		padding: 0.95rem 1rem;
	}

	.send
	{
		max-width: 120px;
		margin: 1.25rem auto 0;
		border-radius: 10%;
		font-size: 1.3rem;
		padding-inline: 0;
		padding-left: 0.5em;
	}
}

@media(min-width:769px) and (max-width:1024px)
{
	#pc3
	{
		width: 100%;
		max-width: 1100px;
		margin: 0 2rem 0 0;
		padding: 2rem 3rem 1rem 0;

		display: grid;
		grid-template-columns: minmax(360px, 560px) minmax(680px, 1fr);
		grid-template-areas:
			"media form"
			"quick next"
			"alt   alt";
		gap: 1rem;
		align-items: start;

		overflow: hidden;
	}

	.contact-container
	{
		max-width: 940px;
		margin: 0 3rem;
	}

	.contact-block
	{
		min-width: 85%;
		margin: 0 3rem;
	}

	.contact-us
	{
		min-width: 100%;
		width: 300px;
		margin: 0 2rem;
		max-height: 740px;
	}

	.contact-us h3
	{
		font-size: 1.6rem;
		letter-spacing: 0.03em;
		width: 100%;
	}

	.contact-block h4
	{
		font-size: 1.6rem;
		letter-spacing: 0.05em;
		padding: 1rem 1rem 0;
		margin-bottom: 0;
	}

	.contact-block ul li
	{
		font-size: 1.4rem;
		padding-right: 0.5rem;
		text-align: left;
	}

	.contact-alt
	{
		margin-bottom: 1.5rem;
	}

	.contact-quick
	{
		min-width: 350px;
	}

	.contactp1
	{
		font-size: 1.4rem;
		line-height: 1.6;
	}

	.form-grid
	{
		display: flex;
		flex-direction: column;
		gap: 0.9rem 1rem;
	}

	label
	{
		font-size: 1.5rem;
		letter-spacing: 0.05em;
	}

	.field
	{
		display: flex;
		flex-direction: column;
		max-width: fit-content;
		gap: 0.4rem;
	}

	input,
	select,
	textarea
	{
		width: 100%;
		font-size: 1.4rem;
		padding: 0.95rem 1rem;
	}

	.send
	{
		max-width: 120px;
		margin: 1.25rem auto 0;
		border-radius: 10%;
		font-size: 1.4rem;
		padding-inline: 0;
		padding-left: 0.5em;
	}
}

@media(min-width:1025px) and (max-width:1440px)
{

	#pc3
	{
		width: 100%;
		max-width: 1300px;
		margin: 0 2rem 0 0;
		padding: 2rem 3rem 1rem 0;
		display: flex;
		flex-direction: column;
	}

	.contact-container
	{
		max-width: 1300px;
		margin: 0 0 0 8rem;
	}

	.contact-block
	{
		width: 100%;
		margin: 0 2rem 0 8rem;
		padding: 2rem 3rem 1rem;
	}

	.contact-us
	{
		width: 100%;
		max-width: 1165px;
		margin-left: 8rem;
		max-height: none;
	}

	.contact-alt,
	.contact-quick,
	.contact-next
	{
		max-width: 700px;
		place-self: center center;
	}

	.contact-us h3
	{
		font-size: 1.6rem;
		letter-spacing: 0.03em;
		width: 100%;
	}

	.contact-block h4
	{
		font-size: 1.6rem;
		letter-spacing: 0.05em;
		padding: 1rem 1rem 0;
		margin-bottom: 0;
	}

	.contact-block ul li
	{
		font-size: 1.4rem;
		padding-right: 0.5rem;
		text-align: left;
	}

	.contact-alt
	{
		margin-bottom: 1.5rem;
	}

	.contactp1
	{
		font-size: 1.4rem;
		line-height: 1.6;
	}

	.form-grid
	{
		display: flex;
		flex-direction: column;
		gap: 0.9rem 1rem;
	}

	label
	{
		font-size: 1.5rem;
		letter-spacing: 0.05em;
	}

	.field
	{
		display: flex;
		flex-direction: column;
		max-width: max-content;
		gap: 0.4rem;
	}

	input,
	select,
	textarea
	{
		width: 100%;
		font-size: 1.4rem;
		padding: 0.95rem 1rem;
	}

	.send
	{
		max-width: 120px;
		margin: 1.25rem auto 0;
		border-radius: 10%;
		font-size: 1.4rem;
		padding-inline: 0;
		padding-left: 0.5em;
	}
}

@media(min-width:1441px) and (max-width:2560px)
{
	#pc3
	{
		width: 100%;
		max-width: 1520px;
		margin: 0 auto;
		padding: 5rem 1.5rem 4rem;

		display: grid;
		grid-template-columns: minmax(400, 1fr) minmax(680px, 1fr);
		grid-template-areas:
			"media form"
			"quick next"
			"alt   alt";
		gap: 1.5rem;
		align-items: start;

		overflow: visible;
	}

	.contact-container
	{
		max-width: 1350px;
		margin: 0 0 0 8rem;
	}

	.contact-block
	{
		width: 100%;
		margin: 0;
		padding: 2rem 3rem 1rem;
	}

	.contact-us
	{
		width: 100%;
		max-width: 1165px;
		margin-left: 8rem;
		max-height: none;
	}

	.contact-quick
	{
		max-width: 450px;
	}

	.contact-us h3
	{
		font-size: 1.6rem;
		letter-spacing: 0.03em;
		width: 100%;
	}

	.contact-block h4
	{
		font-size: 1.6rem;
		letter-spacing: 0.05em;
		padding: 1rem 1rem 0;
		margin-bottom: 0;
	}

	.contact-block ul li
	{
		font-size: 1.4rem;
		padding-right: 0.5rem;
		text-align: left;
	}

	.contact-quick
	{
		margin-right: 2rem;
	}

	.contact-alt
	{
		margin-bottom: 1.5rem;
	}

	.contactp1
	{
		font-size: 1.4rem;
		line-height: 1.6;
	}

	.form-grid
	{
		display: grid;
		grid-template-rows: 1fr;
		gap: 0.9rem 1rem;
	}

	label
	{
		font-size: 1.5rem;
		letter-spacing: 0.05em;
	}

	.field
	{
		display: grid;
		gap: 0.4rem;
	}

	.field-full
	{
		grid-column: 1 / -1;
	}

	input,
	select,
	textarea
	{
		width: 80%;
		font-size: 1.4rem;
		padding: 0.95rem 1rem;
	}

	.send
	{
		max-width: 120px;
		margin: 1.25rem auto 0;
		border-radius: 10%;
		font-size: 1.4rem;
		padding-inline: 0;
		padding-left: 0.5em;
	}


}