.pxsnap_contact{float:left;clear:both;width:100%;background-color:transparent;}
.pxsnap_contact_in{float:left;clear:both;width:100%;margin-top: 10%;}
.pxsnap_contact .contact{width:100%;padding:0px 30px;float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.pxsnap_contact .title_holder{margin-bottom:67px;margin-top:-8px;}
.pxsnap_contact .title_holder h3{margin:0px;font-size:50px;line-height:1.3;letter-spacing:0px;color:#fff;}
.pxsnap_contact .contact__form{float:left;clear:both;width:100%;}
.pxsnap_contact .contact__form ul{margin:0px;list-style-type:none;margin-left:-20px;}
.pxsnap_contact .contact__form ul li{margin:0px;width:33.3333%;float:left;padding-left:20px;margin-bottom:34px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.pxsnap_contact .contact__form ul li .item{display:block;width:100%;float:left;text-align:left;}
.pxsnap_contact .contact__form ul li .item input{width:100%;background-color:transparent;border:1px solid transparent;border-bottom-color:rgba(255,255,255,.3);padding:10px 0px !important;color:#fff;font-size:15px;letter-spacing:0px;font-family:'Anonymous Pro', monospace;}
.pxsnap_contact .contact__form ul li .item input:hover,
.pxsnap_contact .contact__form ul li .item input:focus{border-bottom-color:#fff;}
.pxsnap_contact .contact__form .message textarea::-webkit-input-placeholder,
.pxsnap_contact .contact__form .message textarea:-moz-placeholder,
.pxsnap_contact .contact__form .message textarea::-moz-placeholder,
.pxsnap_contact .contact__form .message textarea:-ms-input-placeholder,
.pxsnap_contact .contact__form .message textarea::-ms-input-placeholder,
.pxsnap_contact .contact__form ul li .item input::-webkit-input-placeholder,
.pxsnap_contact .contact__form ul li .item input:-moz-placeholder,
.pxsnap_contact .contact__form ul li .item input::-moz-placeholder,
.pxsnap_contact .contact__form ul li .item input:-ms-input-placeholder,
.pxsnap_contact .contact__form ul li .item input::-ms-input-placeholder{font-size:15px;letter-spacing:0px;color:#999;font-family:'Anonymous Pro', monospace;opacity:1;}
.pxsnap_contact .contact__form .message textarea{width:100%;background-color:transparent;border:1px solid transparent;border-bottom-color:rgba(255,255,255,.3);padding:10px 0px !important;color:#fff;font-size:15px;letter-spacing:0px;font-family:'Anonymous Pro', monospace;}
.pxsnap_contact .contact__form .message textarea:hover{border-bottom-color:#fff;}
.pxsnap_contact .contact__form .message{margin-bottom:26px;}
.pxsnap_contact .pxsnap_contactsendbtn{width:auto;background-color:transparent;border:1px solid transparent;border-bottom-color:#fff;padding:10px 0px !important;color:#fff;font-size:15px;letter-spacing:0px;font-family:'Anonymous Pro', monospace;margin-bottom:20px;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-ms-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease;}
.pxsnap_contact .pxsnap_contactsendbtn:hover{border-bottom-color:transparent;}
.pxsnap_contact .btn-send{display:inline-block;background-color:transparent;border:1px solid rgba(255,255,255,0.6);padding:14px 44px !important;color:#fff;font-size:12px;letter-spacing:3px;text-transform:uppercase;font-family:'Anonymous Pro', monospace;margin-bottom:20px;cursor:pointer;position:relative;overflow:hidden;transition:color 0.4s ease, border-color 0.4s ease, background-color 0.4s ease;-webkit-transition:color 0.4s ease, border-color 0.4s ease, background-color 0.4s ease;}
.pxsnap_contact .btn-send:hover{background-color:#fff;border-color:#fff;color:#111;}

/* ==========================================================================
   Contact form — styles moved out of Views/Home/Contact.cshtml
   ========================================================================== */

.contact .returnmessage{display:block;color:#fff;background:rgba(255,255,255,0.15);padding:20px;border-radius:4px;text-align:center;margin-bottom:20px;}
.contact .empty_notice{display:block;color:#ff6b6b;margin-bottom:15px;}
.contact .field-error{display:block;color:#ff6b6b;font-size:12px;}

.consent-block{margin-bottom:24px;display:flex;align-items:flex-start;gap:12px;}
.consent-block input[type="checkbox"]{margin-top:3px;width:16px;height:16px;min-width:16px;accent-color:#fff;cursor:pointer;}
.consent-block label{color:rgba(255,255,255,0.75);font-size:12px;line-height:1.6;font-family:'Anonymous Pro',monospace;cursor:pointer;}
.consent-error{display:block;color:#ff6b6b;font-size:12px;margin-top:-18px;margin-bottom:16px;}

/* --- "Or find me on" under the Get in touch heading ------------------------
   Appears once the addresses are filled in on the admin panel's Social
   Links page. The contact hero is dark, so the icons are light. */
.pxsnap_contact .title_holder .pxsnap_social_icons { margin-top: 14px; }
.pxsnap_contact .pxsnap_social_icons > label {
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.6);
}
.pxsnap_contact .pxsnap_social_icons > ul > li a { color: rgba(255, 255, 255, 0.75); }
.pxsnap_contact .pxsnap_social_icons > ul > li a:hover,
.pxsnap_contact .pxsnap_social_icons > ul > li a:focus-visible {
  background-color: rgba(255, 255, 255, 0.12);
  color: #fff;
}
