/**
 * Contact Us Module
 *
 * Styles for template-parts/modules/contact_us_module.php
 */

.contact-us-module {
	padding: 80px 0;
}

.contact-us-module__info-col {
	padding-right: 48px;
}

.contact-us-module__content {
	font-family: var(--content);
	font-size: 1rem;
	line-height: 1.8;
	color: var(--black);
}
.contact-us-module__content p {padding-bottom:25px}
.contact-us-module__content h2,
.contact-us-module__content h3 {
	font-family: var(--header);
	margin-bottom: 16px;
}

.contact-us-module__content p:last-child { margin-bottom: 0; }

.contact-us-module__content a {
	color: var(--blue);
	transition: var(--transition);
text-decoration: underline;}

.contact-us-module__content a:hover { color: var(--black); }

/* =============================
  # Gravity Forms
============================= */

.gform_title,
.gform_description,
.gfield_required.gfield_required_text {display:none!important}

.gform_wrapper.gravity-theme .gfield_label{
  font-family: var(--header);
  font-weight: 500;
}
.gform_wrapper.gravity-theme .gfield input.large, 
.gform_wrapper.gravity-theme .gfield select.large,
.gform_wrapper.gravity-theme .gfield textarea.large
 {
border-radius: 50px;
  padding: .625rem 1.125rem .525rem;
	/*border-color: #dcdfcc;*/
  background-color: #fff;
  color: #2f4946;
	/*border-width: 1px;*/
  box-shadow: inset 0 0 0 1px #dcdfcc;
  font-family: var(--header);
  font-size: 1rem;
  line-height: 1.333;
	border: 1px solid  #dcdfcc;
	font-weight: 400;
}

.gform_wrapper.gravity-theme .gfield textarea.large {border-radius: 8px;
  padding: 1rem 1.125rem .75rem;}
.gform_wrapper.gravity-theme .gfield input.large:focus, 
.gform_wrapper.gravity-theme .gfield select.large:focus
{
  outline: none;
	border:  1px solid  #2f4946
}

.gform_separator {
  border-color: #c4cab8;
    border-top-color: rgb(196, 202, 184);
  grid-column: 1/-1;
  margin-bottom: .125rem;
  margin-top: 16px;
  display: block;
  width: 100%;
  border-top: 1px solid;
}
.gform_wrapper.gravity-theme form .gfield select {
  appearance: none;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m5 5.5 5-5H0l5 5z' fill='currentColor'/%3E%3C/svg%3E");
  background-position: calc(100% - 12px);
  background-repeat: no-repeat;
}
/* =============================
  # Consent checkbox
============================= */

/* Hide native checkbox off-screen */
.gform_wrapper.gravity-theme form .ginput_container_consent input[type="checkbox"] {
	position: absolute;
	left: -9999px;
}

/* Label — make room for the fake checkbox */
.gform_wrapper.gravity-theme form .gfield_consent_label {
	position: relative;
	padding-left: 32px;
	cursor: pointer;
}

/* Fake checkbox — unchecked */
.gform_wrapper.gravity-theme form .gfield_consent_label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 2px;
	width: 20px;
	height: 20px;
	background: #fff;
	border: 1px solid #dcdfcc;
	border-radius: 2px;
	box-shadow: inset 0 1px 3px #0000001a;
}

/* Fake checkbox — checked */
.gform_wrapper.gravity-theme form .ginput_container_consent input[type="checkbox"]:checked + .gfield_consent_label:before {
	border-color: #2f4946;
	box-shadow: none;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%232F4946' d='M0 0h24v24H0z'/%3E%3Cpath d='M20 6.705 9.454 17.25 4 11.798' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}


.c-btn.c-btn--primary-dark.c-btn--icon.c-btn__gf-custom{height: 2.5rem;
  padding: 0 1rem;
  font-size: 1rem;font-family: Protas Raisonne,Roboto,Helvetica Neue,Arial,sans-serif;
  font-size: 1.1875rem;
  font-weight: 500;
  line-height: 1.37;
  padding: 8px 18px 5px;
  text-decoration: none;
  transition-duration: .18s;
  transition-timing-function: cubic-bezier(.5,0,.75,0);background-color: #2f4946;
  border-radius: 48px;
  color: #fff;
align-items: center;
  box-sizing: border-box;
  display: inline-flex;
  justify-content: center;
  position: relative;border:0}

.c-btn.c-btn--primary-dark.c-btn--icon.c-btn__gf-custom::after {
  background-color: currentColor;
  background-position-x: right;
  background-repeat: no-repeat;
  content: "";
  height: 12px;
  margin-left: 8px;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 11.23 12.73'%3E%3Cpath d='M7.4,7.36H0v-2H7.4L3.45,1.41,4.86,0l5.66,5.66.71.7-.71.71L4.86,12.73,3.45,11.31Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 11.23 12.73'%3E%3Cpath d='M7.4,7.36H0v-2H7.4L3.45,1.41,4.86,0l5.66,5.66.71.7-.71.71L4.86,12.73,3.45,11.31Z'/%3E%3C/svg%3E");
  width: 12px;
}
.gform_wrapper.gravity-theme .field_description_below .gfield_consent_description, .gform_wrapper.gravity-theme .gfield_consent_description {
  overflow: hidden;
}
.gfield_description a {text-decoration: underline;}
.gform_footer.top_label {opacity:0!important}
/*.gform_footer.top_label{display: none!important}*/

@media (max-width: 992px) {
	.contact-us-module { padding: 60px 0; }
	.contact-us-module__info-col { padding-right: 24px; margin-bottom: 40px; }
}

@media (max-width: 768px) {
	.contact-us-module { padding: 40px 0; }
	.contact-us-module__info-col { padding-right: 0; }
	.contact-us-module__form { padding: 28px; }

}

@media (max-width: 600px) {
	.contact-us-module__form { padding: 20px; }
}
