* {
  box-sizing: border-box;
}
body {
  margin: 0;
}
#i95k4{
  margin-top:50px;
}
#ibbqi{
  background:#556666;
  padding:12px 20px;
}
*{
  box-sizing:border-box;
}
body{
  margin:0;
}
.contact_section_form .contact_field{
  width:70% !important;
}
.contact_section_form .contact_img{
  width:30% !important;
}
section.contact_section_form{
  max-width:1020px;
  padding:96px 32px !important;
  margin:0 auto !important;
}
.contact_section_form .contact_field button{
  background-color:#1f2526 !important;
  padding:1em 2.5em !important;
  width:max-content !important;
}
.fnf-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background-color:rgba(59, 79, 78, .58);
  z-index:1;
}
.fnf-hero{
  position:relative;
  height:500px;
  background:url('/Images/_98_8c4f3e04-694b-4715-a729-edfec8f9f5d5.png') center top / cover no-repeat;
  display:flex;
  justify-content:center;
  align-items:center;
  color:white;
  text-align:center;
}
.fnf-contact-card{
  max-width:300px;
  font-family:'Assistant', sans-serif;
  color:#555;
  padding:20px;
}
.fnf-contact-title{
  font-family:'Bebas Neue', sans-serif;
  font-size:48px;
  color:#6B7476;
  margin:0 0 30px 0;
  font-weight:400;
  line-height:48px;
  letter-spacing:0.94px;
}
.fnf-contact-details p{
  font-size:16px;
  font-weight:300;
  line-height:20.8px;
  letter-spacing:0.4px;
  color:#080B0CE0;
  margin-bottom:20px;
  font-family:'Assistant', sans-serif;
}
.fnf-contact-btn-office{
  display:inline-block;
  background-color:#1F2526;
  color:#FFFFFF;
  text-decoration:none;
  padding:15px 25px;
  font-size:12px;
  letter-spacing:3px;
  font-family:'Europa', sans-serif;
  font-weight:bold;
  margin:10px 0 40px 0;
  width:100%;
  text-align:center;
  transition:opacity 0.3s ease;
}
.fnf-contact-btn-office:hover{
  opacity:0.9;
}
.fnf-contact-social-icons{
  display:flex;
  gap:15px;
}
.fnf-contact-social-link{
  display:flex;
  align-items:center;
  justify-content:center;
  width:35px;
  height:35px;
  background-color:#1F2526;
  color:#FFFFFF;
  border-radius:50%;
  text-decoration:none;
  font-size:16px;
  transition:background-color 0.3s ease;
}
.fnf-contact-social-link:hover{
  background-color:#000000;
}
.fnf-hero h1{
  position:relative;
  z-index:2;
  text-transform:uppercase;
  font-weight:400;
  letter-spacing:1px;
  font-size:74px;
  font-family:"Bebas Neue", sans-serif;
  line-height:1.1em;
  color:rgb(255, 255, 255);
}
#ihga1j{
  background-image:url('/Images/_98_d9aa2d5b-b28d-4280-832d-e09b1df52af1.png');
  object-fit:cover;
  background-repeat:no-repeat;
  border:0 solid black;
}
#iinok7{
  color:white;
}
section.contact_section_formRow{
  display:flex;
  justify-content:center;
  align-items:stretch;
  background-color:#ebf5f1;
  flex-wrap:wrap;
  min-height:50vh;
}
.contact_section_formRow .contact_field{
  width:100%;
  padding:0 20px;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.contact_section_formRow .contact_field h2{
  margin-bottom:20px;
}
.form_row .form_col{
  flex:1 1 calc(50% - 10px);
  min-width:200px;
}
.contact_section_formRow .contact_field button{
  background-color:#0058b8;
  width:100%;
  padding:15px;
  color:white;
  font-size:16px;
  border:none;
}
.contact_section_formRow .contact_field label{
  width:100%;
  display:block;
  font-size:14px;
  margin-bottom:10px;
}
.contact_field input, .contact_field select, .contact_field textarea{
  width:100%;
  display:block;
  outline:none;
  border:1px solid #a9a9a9 !important;
  background-color:#fafafa !important;
  padding:15px;
  margin-bottom:15px;
  border-radius:0px !important;
  font-size:14px;
  box-sizing:border-box;
}
.contact_section_formRow .contact_field textarea{
  height:150px;
  color:grey;
  font-family:"Inter", sans-serif;
}
.contact_section_formRow .input_radio, .contact_section_formRow .input_checkbox{
  display:flex;
  flex-direction:row;
  justify-content:flex-start;
  align-items:baseline;
  margin-bottom:10px;
}
.contact_section_formRow .input_radio input, .contact_section_formRow .input_checkbox input{
  width:auto;
  margin:0;
}
.contact_section_formRow .input_radio label, .contact_section_formRow .input_checkbox label{
  width:auto;
  margin-left:5px;
}
#ivx93k{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  align-content:center;
}
#it76e5{
  display:flex;
  justify-content:center;
  align-items:center;
  color:black;
  background-color:#ffffff;
}
#ig0cbw{
  width:100%;
}
#ifq7bv{
  background-color:#ffffff;
  padding:20px 0 0 0;
  display:flex;
  align-items:flex-start;
}
#i3cfkf{
  border-radius:0px 0 0 0;
  text-transform:uppercase;
}
@media (max-width: 991px){
  section.contact_section_formRow{
	min-height:auto;
  }
  .contact_section_formRow .contact_field{
	padding:30px;
  }
}
@media (max-width: 576px){
  .contact_section_formRow .contact_field{
	padding:20px;
  }
  .contact_section_formRow .contact_field button{
	padding:12px;
	font-size:14px;
  }
  .contact_field input, .contact_field select, .contact_field textarea{
	padding:12px;
	font-size:13px;
  }
  .form_row .form_col{
	flex:1 1 100%;
  }
}