@media screen and (min-width: 576px)
{
	.footer-block .footer-mail
	{
		padding: 1rem;
	}
}
@media screen and (min-width: 768px)
{
	.sharing-promo
	{
		padding: 0;

	}
	.header-block img
	{
		display: block;
		margin: 0 auto;
	}
	.sharing-promo form,
	.sharing-promo .terms-block
	{
		width: 840px;
		max-width: 100%;
		margin: 0 auto;
	}
	.sharing-promo form [class*=col-]:not(.col-md-12)
	{
		width: 50%;
		float: left;
	}
	.sharing-promo form label .label-text
	{
		display: block;
		height: 32px;
		align-content: end;
	}
	.sharing-promo .percone-elements > div
	{
		display: flow-root;
	}
	.sharing-promo > div[class*=-block]
	{
		padding: 3rem 1rem;
	}
	.sharing-promo > div.prefooter-block
	{
		padding: 5rem 1rem;
	}
	.sharing-promo > div.footer-block
	{
		padding: 2rem 1rem .5rem;
	}
	.prefooter-block > p,
	.prefooter-block > div
	{
		width:50.5rem;
		max-width: 100%;
		margin: 0 auto;
		text-align: left;
		font-weight: 700;
	}
	.prefooter-block > div
	{
		font-size: 20px;
		margin-top: 1.5rem;
		display: flex;
		line-height: 2.25rem;
	}
	.prefooter-block > div p
	{
		margin: 0;
	}
	.prefooter-block > div img
	{
		margin: 0 1.5rem 0 0;
	}
	.footer-block .footer-social img
	{
		width: 2em;
	}
	.sharing-promo .footer-block .footer-logo img
	{
		margin: .75em auto 1.25em;
	}
}
@media screen and (min-width: 992px)
{
	.header-block,
	.footer-block > .row
	{
		width: 1220px;
		max-width: 100%;
		margin: 0 auto;
	}
	.header-block h1
	{
		font-size: 3.25rem;
		text-align: left;
		line-height: 4rem;
	}
	.header-block h1 + p
	{
		font-size: 1.75rem;
		text-align: left;
	}
	.header-block .btn
	{
		margin: 1.35rem 0 2rem
	}
	.header-block h3
	{
		font-size: 2rem;
	}
	.sharing-promo h2
	{
		font-size: 2rem;
		margin-bottom: 2rem;
	}
	.header-block .row
	{
		display: flex;
		flex-flow: wrap;
	}
	.sharing-promo .percone-elements > div
	{
		display: flex;
		align-items: center;
		padding: 1rem 4rem 1rem 1rem;
	}
	.sharing-promo .percone-elements > div img
	{
		margin: 0 4rem 0 1rem;
	}
	.header-block .percone-elements + div
	{
		order: 3;
	}
	.header-block .percone-elements
	{
		order: 4;
		align-content: center;
	}
	.sharing-promo .quad-block
	{
		width: 1220px;
		max-width: 100%;
		margin: 2.5rem auto;
	}
	.sharing-promo .quad-block > div,
	.sharing-promo .quad-block > div:nth-of-type(odd),
	.sharing-promo .quad-block > div:nth-of-type(even)
	{
		width: calc(25% - 12px);
		float: left;
		margin-right: 1rem;
	}
	.sharing-promo .quad-block > div:nth-of-type(4)
	{
		margin-top: 2.5rem;
	}
	.sharing-promo .quad-block > div:last-of-type
	{
		margin-right: 0;
	}
	.sharing-promo .footer-block .footer-logo img
	{
		margin: 0;
	}
	.footer-link
	{
		width: 100%;
	}
	.footer-link > div
	{
		width: initial;
		margin-right: 1.5rem;
	}
	.footer-block .footer-link
	{
		border-bottom: 1px solid #787878;
		padding-bottom: .75rem;
		margin-bottom: .75rem;
	}
	.footer-block .footer-mail
	{
		padding: 0;
		margin: 0;
		border: none;
		text-align: left;
	}
	.footer-block .footer-social
	{
		margin: .75rem 0 0;
		text-align: left;
	}
	.footer-social > a
	{
		margin: 0 0 0 .75rem;
	}
}