main .contact{float:left;padding:1em 0;position:relative;width:100%;z-index:1000}main .contact.top{background:#fff}main .contact.jobs{background:#fff url(/images/jobs-bg.jpg) no-repeat top left}@media all and (min-width:49em){main .contact{padding:1em 4%;width:92%}}main .contact h2{font-size:.85em;font-weight:700;margin:0;text-transform:uppercase}main .contact.newsletter{background:#fff;border-bottom:1px solid #2c2b2b;border-top:1px solid #2c2b2b;font-size:.85em}@media all and (min-width:49em){main .contact.newsletter{-moz-background-size:auto 90%!important;-o-background-size:auto 90%!important;-webkit-background-size:auto 90%!important;background:#fff url(/images/newsletter-bg.jpg) no-repeat center right;background-size:auto 90%!important}}main .contact.newsletter:after{-moz-background-size:auto 100%!important;-o-background-size:auto 100%!important;-webkit-background-size:auto 100%!important;background:url(/images/newsletter-left-bg.jpg) no-repeat top left;background-size:auto 100%!important;content:"";display:block;height:100%;left:0;opacity:.1;position:absolute;top:0;width:100%;z-index:-1}main .contact.newsletter form{border:0;margin:1em 3%;padding:0;width:94%}@media all and (min-width:49em){main .contact.newsletter form{margin:6em 0 8em;width:33%}}main .contact.newsletter form .full-width{margin-top:1.5em}@media all and (min-width:49em){main .contact.newsletter form .full-width{margin-top:3em}}main .contact.newsletter form .full-width label{margin-bottom:.25em}main .contact.newsletter form button{color:#2c2b2b;margin-right:1em;margin-top:1em}@media all and (min-width:38em){main .contact.newsletter form button{margin-top:3em}}main .contact.newsletter form button span{color:#2c2b2b}main .contact.newsletter h1{color:#2c2b2b;font-size:1.45em}main .map-container{float:left;height:14em;width:100%}@media all and (min-width:49em){main .map-container{height:28em}}main .map-container iframe.map{float:left;height:14em;width:100%}@media all and (min-width:49em){main .map-container iframe.map{height:28em}}