			.contact_us form > ul > li + li
			{
				margin-top: 0.5rem;
			}

			.contact_us ul
			{
				list-style: none;
				padding: 0;
			}

			.contact_us form > ul ul
			{
				grid-template-areas: "a b c";
				padding-left: 1rem;
			}

			.contact_us form > ul ul li
			{
				padding-left: 1.5rem;
				text-indent: -1.5rem;
			}

			.contact_us fieldset
			{
				border: 0;
				padding: 0;
				margin: 2rem 0;
				display: flex;
				flex-direction: column;
			}

			.contact_us fieldset label
			{
				display: flex;
			}

			.contact_us fieldset label + label
			{
				margin-top: 0.5rem;
			}

			.contact_us .email span
			{
				min-width: 11rem;
			}

			.contact_us .postal span
			{
				min-width: 4rem;
			}

			.contact_us input[type="text"]
			{
				flex-grow: 1;
				max-width: 250px;
			}

			.contact_us textarea
			{
				width: 100%;
				resize: vertical;
			}

			.contact_us .info h3
			{
				margin-bottom: 0.5rem;
			}

			.contact_us .info .box,
			.contact_us .info .advertise
			{
				display: flex;
				flex-direction: column;
			}

@media(min-width: 900px){
			.contact_us .info
			{
				display: grid;
				grid-template-areas:
									"pf pf pf pf pf pf"
									"ph ph f f e e"
									"t t t a a a";
			}

			.contact_us .info .address
			{
				grid-area: pf;
			}

			.contact_us .info .phone
			{
				grid-area: ph;
				text-align: center;
				margin-bottom: 1rem;
			}

			.contact_us .info .fax
			{
				grid-area: f;
				text-align: center;
			}

			.contact_us .info .email
			{
				grid-area: e;
				text-align: center;
			}

			.contact_us .info .box
			{
				grid-area: t;
				text-align: center;
			}

			.contact_us .info .advertise
			{
				grid-area: a;
				text-align: center;
			}
}

@media(min-width: 1200px){
			.contact_us form > ul ul
			{
				display: grid;
			}
}
