@media screen and (max-width: 767px) {
  .is-hidden-mobile {
    display: none !important;
  }
}
@media screen and (max-width: 1023px) {
  .is-hidden-touch {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .is-hidden-tablet {
    display: none !important;
  }
}
@media screen and (min-width: 1024px) {
  .is-hidden-desktop {
    display: none !important;
  }
}
.contact-form {
  padding: 70px 0;
  background: #E1E7EC;
}
.contact-form .btn-main {
		background: #2e3f4b;
	color: white;
}
.contact-form .btn-main:hover {
		background: #9bb0bc;
		color: white;
}

.contact-form input::placeholder {
		color: #2e3f4b;

}

.contact-form .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not( [type="button"] ):not([type="image"]):not([type="file"])  {
	color: #2e3f4b;
}
.contact-form > *,
.contact-form .gform_wrapper .ginput_container_fileupload .gform_fileupload_rules{
	color: #2e3f4b;
}

.contact-form h2 {
  color: #2E3F4B;
  font-size: 4.7rem;
  line-height: 6.6rem;
  margin-bottom: 45px;
}
.contact-form .gfield_html {
  color: #2E3F4B;
  margin: 20px 0 0 0 !important;
}
.contact-form .gfield_html a {
  color: #2E3F4B;
}
.contact-form .gfield_consent_label {
  color: #2E3F4B;
  margin-bottom: 20px !important;
}
.contact-form .file .ginput_container_fileupload {
  margin-left: 0;
}
.contact-form .file input {
  color: #2E3F4B;
}
.contact-form .file .gform_fileupload_rules {
  color: #2E3F4B !important;
}
.contact-form .file .gfield_description {
  color: #2E3F4B;
}
@media (max-width: 1024px) {
  .contact-form h2 {
    font-size: 3rem;
    line-height: 4.2rem;
    margin-bottom: 30px;
  }
}
@media (max-width: 450px) {
  .contact-form {
    padding: 50px 0;
  }
  .contact-form h2 {
    font-size: 2.5rem;
    line-height: 3.2rem;
  }
  .contact-form .ginput_container_consent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .contact-form .ginput_container_consent .gfield_consent_label {
    margin-bottom: 25px;
    margin-left: 10px;
  }
  .contact-form .ginput_container_consent input[type="checkbox"] {
    margin-top: 5px;
  }
  .contact-form .gfield_html {
    margin-bottom: 10px !important;
  }
}
.single-page {
  overflow-x: hidden;
}
.single-page .contact-form {
  position: relative;
}
.single-page .contact-form:before,
.single-page .contact-form:after {
  content: "";
  position: absolute;
  z-index: -1;
  left: -9999px;
  right: calc(100% - 2px);
  top: 0;
  bottom: 0;
  background: #2e3f4b;
}
.single-page .contact-form:after {
  right: -9999px;
  left: calc(100% - 2px);
}
