.subtitle {position:absolute;top:1.5em;left:1em;color:#fff;z-index:}
.block {padding:10em 0 10em 5em;}
.logo {width:25%;}

table.contact {width:100%;border-spacing:0;border-collapse:collapse;}
table.contact tr td {padding:1em 0.5em;font-size:0.8em;vertical-align:top;border-top:1px solid #ccc;}
table.contact tr td a {text-decoration:none;color:#000;}
table.contact tr td a:hover {color:#00f;}
table.contact tr td strong {margin-right:1em;}
table.contact tr:first-child td {border-top:0;}
table.contact tr td:nth-of-type(1) {width:25%;}
table.contact tr td:nth-of-type(2) {width:25%;}
table.contact tr td:nth-of-type(3) {width:20%;}
table.contact tr td:nth-of-type(4) {width:30%;}

@media only screen and (min-device-width: 320px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3),
only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1),
only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
	.subtitle {left:2em;}
	.block {padding:5em 0 5em 2em;}
	.logo {width:100%;}
	table tr td {width:100% !important;display:block;clear:both;border-top:0 !important;}
	table tr td:nth-of-type(1) {border-top:1px solid #ccc !important;}
}