/**
 * #.# Contact Form Module
 *
 * Styles for template-part/modules/contact_form_module.php
**/

.contact_form_module{padding:100px 0 80px}
.contact-form-block .wpcf7-form{position:relative}
.contact-form-block.content-block p{padding-bottom:0}
.contact-form-details p,.contact-form-details span{color:var(--offwhite);font-size:16px;line-height:100%}
.contact-form-block .form-control{padding:18px 25px;font-size:20px;line-height:30px;color:var(--white);background-color:var(--black);border-bottom:1px solid var(--white);margin-bottom:10px}
.contact-form-block textarea.form-control{height:148px;margin-bottom:20px}
.contact-form-block input[type="checkbox"]{appearance:none;position:relative;width:14px;height:14px;border:0 solid;line-height:1;background:var(--offwhite);margin-right:10px;top:2px}
.contact-form-block input[type="checkbox"]::before{position:absolute;width:100%;height:100%;text-align:center;white-space:pre;content:" "}
.contact-form-block input[type="checkbox"]:checked::before{content:"";background:var(--orange)}
.contact-form-block .mc4wp-checkbox span::before,.contact-form-block .mc4wp-checkbox span::after{content:" "}
.contact-form-block .form-control.wpcf7-not-valid{border-color:var(--orange)}
.contact-form-block .wpcf7-not-valid-tip{color:#fff}
.contact-form-block .wpcf7-list-item{display:inline-block;margin:0 0 15px}
.contact-form-block .cta-btn{background-color:var(--black);color:var(--offwhite);padding:10px;border-radius:8px;text-decoration:none;display:block;margin:30px auto 0}
.contact-form-block .cta-btn:hover{background-color:var(--orange);color:var(--black)}
.contact-form-block .cta-btn:focus-visible,.contact-form-block .form-control:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.contact_form_module .content-block h1,.contact_form_module .content-block h2{color:var(--white);font-family: var(--black-font);
font-size: clamp(34px, 4.444vw, 64px);
font-weight: 900;
letter-spacing: clamp(-1.8px, -0.125vw, -0.5px);
line-height: clamp(36px, 4.167vw, 60px);
padding-bottom:60px}
.contact_form_module .content-block p{color:var(--white)}
.contact_form_module.white-bg .content-block p,.contact_form_module.white-bg .content-block h1,.contact_form_module.white-bg .content-block h2{color:var(--black)}
.contact_form_module .gform_heading{display:none!important}
.contact_form_module .gfield_label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.contact_form_module .ginput_container_text input,.contact_form_module .ginput_container_email input,.contact_form_module .ginput_container_phone input,.contact_form_module .gfield--input-type-select select,.contact_form_module .ginput_container_fileupload input,.contact_form_module .ginput_container_textarea textarea{background-color:var(--black)!important;color:var(--white)!important;border:0!important;border-bottom:1px solid var(--white)!important;border-radius:0!important;padding-left:0!important;box-shadow:0 0 0 0 rgba(0,0,0,0);-webkit-box-shadow:0 0 0 0 rgba(0,0,0,0);-moz-box-shadow:0 0 0 0 rgba(0,0,0,0)}
.contact_form_module input:focus,.contact_form_module textarea:focus{--gf-local-outline-color:var(--green)!important}
.contact_form_module.white-bg .ginput_container_text input,.contact_form_module.white-bg .ginput_container_email input,.contact_form_module.white-bg .ginput_container_phone input,.contact_form_module.white-bg .gfield--input-type-select select,.contact_form_module.white-bg .ginput_container_fileupload input,.contact_form_module.white-bg .ginput_container_textarea textarea{background-color:var(--white)!important;color:var(--black)!important;border:0!important;border-bottom:1px solid var(--black)!important;border-radius:0!important;padding-left:0!important;box-shadow:0 0 0 0 rgba(0,0,0,0);-webkit-box-shadow:0 0 0 0 rgba(0,0,0,0);-moz-box-shadow:0 0 0 0 rgba(0,0,0,0)}
.contact_form_module .gform_button{border-radius:25px!important;font-size:18px!important;line-height:100%!important;padding:15px 50px 14px 25px!important;text-transform:uppercase!important;background-color:var(--green)!important;transition:var(--transition)!important;color:var(--black)!important;position:relative!important;background-image:url(../../../img/cta-arrow.svg);background-size:14px;background-position:80% center;background-repeat:no-repeat}
.contact_form_module .gform_button:hover{background-image:url(../../../img/cta-arrow-rotate.png)}
.gform-theme--foundation #field_submit,.gform-theme--foundation .gform_footer,.gform-theme--foundation .gform_page_footer{justify-content:end}
.gform_fileupload_rules {color:var(--white)!important}
.gform-field-label.gform-field-label--type-inline.gfield_consent_label {
  color: var(--white);
}

#field_2_7 .gfield_label {
  color: var(--black);
  width: auto;
  height: auto;
  overflow: visible;
  position: relative;
}


@media (max-width: 1536px) {
  .contact-form-block { padding: 60px 70px;}
}

@media (max-width: 1366px) {
  .col-lg-6.padding-over {padding-left: 50px;}
}

@media (max-width: 1280px) {
  .contact-form-block {padding: 40px 40px;}
}

@media (max-width: 992px) {
  .col-lg-6.padding-over {padding-left: calc(var(--bs-gutter-x)*.5);padding-top:50px}
  .contact_form_module .googlemap{margin-top:50px}
  .contact-form-block {padding: 40px 0px;}
  .contact_form_module {padding: 40px 0px 50px;}
}

@media (max-width: 768px) {

}

@media (max-width: 600px) {

}