.contact {position:relative;background:url("../_img/visuals/contact.jpg") no-repeat top center;background-size:100%;}
.contact .banner {}
.contact .banner img {}
.contact h1 {text-align:center;color:#fff;padding:25vh 0 4rem 0;}
.contact-form {max-width:35vw;margin:auto;padding:4rem;background:rgba(255,255,255,.5);backdrop-filter:blur(5px);}
.contact-form form {display:flex;flex-direction:column;}
.contact-line {margin-bottom:.5rem;}
.contact-line label {display:block;padding:.5rem 0;}
.contact-line input {width:100%;padding:.75rem;background:none;border:1px solid var(--brand);}
.contact-line select {width:100%;margin-right:2%;padding:.75rem;background:none;border:1px solid var(--brand);}
.contact-line select+input {width:80%;}
.contact-line textarea {width:100%;padding:.75rem;background:none;border:1px solid var(--brand);min-height:125px;}
.checkbox-line {display:flex;align-items:center;}
.checkbox-line input {width:10%;outline:0;border:0;}
.checkbox-line label {}
.checkbox-line label a {color:var(--brand);}
.checkbox-line label a:hover {color:#000;}
.form-sender {width:75%;margin:auto;padding:1rem;background:#2a2a2a;border:1px solid #2a2a2a;color:#fff;text-align:center;transition:.4s;cursor:pointer;}
.form-sender:hover {background:#fff;color:#2a2a2a;}

.form-result {display:none;text-align:center;}
.form-result p {padding:.5rem 0;}

.phone-card {display:flex;flex-direction:column;justify-content:center;align-items:center;background:#f9f9f9;margin-top:-6rem;}
.phone-card img {width:100%;height:100%;}
.phone-card strong {position:absolute;margin-top:-4rem;}
.phone-card strong a {font-size:4rem;color:var(--brand);}
.phone-card strong a:hover {}
.phone-card span {position:absolute;margin-bottom:-4rem;font-size:1.125rem;letter-spacing:2px;}

.address-boxes {display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;padding:2rem calc(50% - 585px);}
.address-boxes section {padding:1rem;display:flex;flex-direction:column;background:#f1f1f1;flex-basis:49%;}
.address-boxes strong {font-family: 'Inter', sans-serif;font-size:1.5rem;font-weight:500;}
.address-boxes p {margin:1rem 0;max-width:70%;}
.address-boxes a {color:var(--brand);margin-top:.5rem;}
.address-boxes a:hover {color:#000;}
.address-boxes a:last-child {display:flex;align-items:center;padding:.75rem;font-size:1.125rem;font-weight:300;}
.address-boxes a:last-child img {margin-left:1rem;transition:.4s;}
.address-boxes a:last-child:hover img {margin-left:1.5rem;}

.contact figure {}
.contact figure img {width:100vw;}
@media only screen and (max-width:768px) {
    .contact h1 {font-size:1.5rem;padding-top:5vh;}
    .contact-form {max-width:90vw;padding:2rem;}
    .contact-line select {width:100%;}
    .contact-line select + input {width:76%;}

    .phone-card {margin-top:0;}
    .phone-card strong a {font-size:2.5rem;}
    .phone-card span {font-size:1rem;text-align:center;}

    .address-boxes {padding:1rem;}
    .address-boxes section {flex-basis:unset;}
}