.contact-middle form,.contact-bottom{*zoom:1}
.contact-middle form:before,.contact-bottom:before,.contact-middle form:after,.contact-bottom:after{content:" ";display:table}
.contact-middle form:after,.contact-bottom:after{clear:both}
main.wrapper{width:90%;margin-left:5%}
@media (min-width: 64.0625rem){main.wrapper{width:100%;margin:0}
}
.contact-top{margin-top:2.5rem}
.contact-top h1{text-align:left;font-size:50px}
.contact-top .dl1{margin:0.9375rem 0}
.contact-top p.alt4{text-align:left;font-size:21px}
.contact-top p.alt4 a{display:inline-block;font-size:21px}
@media (min-width: 48rem){.contact-top h1{width:30rem}
.contact-top p.alt4{text-align:left}
}
@media (min-width: 64.0625rem){.contact-top{width:62.5rem;margin:5rem auto 0 auto;background:#fff;position:relative;z-index:99}
.contact-top p.alt4{width:43.75rem}
.contact-top a{transition:0.3s opacity}
.contact-top a:hover{opacity:0.5}
}
@media (min-width: 81.25rem){.contact-top{width:73.75rem}
}
.contact-middle form{margin-top:1.875rem}
.contact-middle form p.alt4{text-align:left;font-size:24px}
.contact-middle form .input3{font-size:18px;width:100%;text-transform:none;margin-top:0.9375rem;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}
.contact-middle form .input3::-webkit-input-placeholder{transition:opacity 0.25s ease}
.contact-middle form .input3:focus::-webkit-input-placeholder{opacity:0}
.contact-middle form .input3.last{margin-top:1.875rem;margin-bottom:3.125rem}
.contact-middle form .contact-select{margin-bottom:3.125rem}
.contact-middle form .dk-select{width:100%}
.contact-middle form .dk-selected{font-family:"futura-pt", sans-serif;font-size:18px;width:100%;padding:0.625rem;border:1px solid #2a2826}
.contact-middle form .dk-select-options{font-family:"futura-pt", sans-serif;font-size:18px;padding:0.625rem}
.contact-middle form textarea{resize:none;box-sizing:border-box;width:100%;height:9.375rem;border:1px solid #2a2826;font-family:"futura-pt", sans-serif;text-indent:0.625rem;outline:none;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}
.contact-middle form .input2{font-family:"futura-pt", sans-serif;font-style:normal;text-align:center;display:block;border:none;margin:1.25rem 0 0 0;width:100%;font-size:18px;border-radius:0px}
@media (min-width: 48rem){.contact-middle form p.alt4{text-align:left}
.contact-middle form .input3{padding:0.9375rem 1.25rem 0.375rem;width:47%}
.contact-middle form .input3:nth-of-type(odd){margin-right:3%}
.contact-middle form .dk-select{width:65%}
.contact-middle form .dk-selected{padding:1.25rem}
.contact-middle form .input2{width:18.75rem;float:right;padding:1.25rem 0.625rem}
}
@media (min-width: 64.0625rem){.contact-middle{width:62.5rem;margin:0 auto;padding:0 0 3.125rem 0;position:relative;z-index:99}
.contact-middle form{width:43.75rem;margin-left:-6.25rem;padding:0 12.5rem 1.875rem 6.25rem;background-color:#fff}
.contact-middle form .input2{float:left;padding:0.9375rem 0.625rem}
.contact-middle form .input3{width:44%;border-bottom:2px solid #2a2826}
.contact-middle form .input3:nth-of-type(odd){margin-right:11%}
.contact-middle form .input3::-webkit-input-placeholder{font-weight:300}
.contact-middle form textarea{border:2px solid #2a2826}
.contact-middle form .dk-selected{border:2px solid #2a2826}
}
@media (min-width: 81.25rem){.contact-middle{width:73.75rem}
}
.contact-bg{display:none}
@media (min-width: 64.0625rem){.contact-bg{display:block;margin-top:-30.3125rem;background-repeat:no-repeat;background-position:center center;background-size:cover;width:100%;height:34.375rem;opacity:0.4;position:relative}
}
.contact-bottom{width:100%;margin:2.5rem 0 1.875rem 0;text-align:center}
.contact-bottom a{width:25%;text-decoration:none;display:inline-block;font-size:18px}
.contact-bottom a:first-child{width:13%;text-align:left}
.contact-bottom a:last-child{width:12%;text-align:right}
.contact-bottom a:before{margin:0}
.contact-bottom a span{display:none}
@media (min-width: 48rem){.contact-bottom a{width:auto;margin-left:0.9375rem;font-size:16px}
.contact-bottom a:first-child{width:auto;text-align:center;margin-left:0}
.contact-bottom a:last-child{width:auto;text-align:center}
.contact-bottom a span{display:inline-block;text-transform:uppercase;letter-spacing:0.1em;padding-left:0.625rem}
}
@media (min-width: 64.0625rem){.contact-bottom a{margin-left:1.875rem;font-size:18px;transition:0.3s opacity}
.contact-bottom a:hover{opacity:0.5}
}
