/*
Theme Name: Constructo Child Theme
Theme URI: https://anpsthemes.com/constructo-landing-page/
Description: Constructo Child Theme
Author: AnpsThemes
Author URI: https://themeforest.net/user/Anps/portfolio
Template: constructo
Version: 1.0.0
*/
@import url("../constructo/style.css");

/* Contact Form 7 layout */
.cf7-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.cf7-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin: 0 !important;
}

.cf7-field {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  margin: 0 !important;
}

.cf7-half {
  flex: 1 1 calc(50% - 6px) !important;
  min-width: 0 !important;
}

.cf7-full {
  flex: 1 1 100% !important;
}

.cf7-grid p {
  margin: 0 !important;
}

.cf7-grid label {
  display: block !important;
  margin: 0 0 3px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}

.cf7-grid input:not([type="submit"]),
.cf7-grid select,
.cf7-grid textarea {
  width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  border: 1px solid #cfd6dd !important;
  border-radius: 4px !important;
  background: #fff !important;
  font: inherit !important;
}

.cf7-grid input:not([type="submit"]),
.cf7-grid select {
  min-height: 48px !important;
  padding: 0 14px !important;
}

.cf7-grid textarea {
  min-height: 96px !important;
  padding: 12px 14px !important;
}

.cf7-grid select {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  line-height: 1.2 !important;
}

.cf7-grid input[type="submit"],
.cf7-grid .wpcf7-submit {
  width: auto !important;
  margin-top: 4px !important;
  background: #0b2b36 !important;
  border: 1px solid #0b2b36 !important;
  color: #ffffff !important;
  padding: 12px 26px !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
}

.cf7-grid input[type="submit"]:hover,
.cf7-grid .wpcf7-submit:hover {
  background: #081d26 !important;
  border-color: #081d26 !important;
}

@media (max-width: 768px) {
  .cf7-half {
    flex-basis: 100% !important;
  }
}
  min-width: 0 !important;
}

.cf7-full {
  flex: 1 1 100% !important;
}

.cf7-grid p {
  margin: 0 !important;
}

.cf7-grid label {
  display: block !important;
  margin: 0 0 3px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}

.cf7-grid input:not([type="submit"]),
.cf7-grid select,
.cf7-grid textarea {
  width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  border: 1px solid #cfd6dd !important;
  border-radius: 4px !important;
  background: #fff !important;
  font: inherit !important;
}

.cf7-grid input:not([type="submit"]),
.cf7-grid select {
  min-height: 48px !important;
  padding: 0 14px !important;
}

.cf7-grid textarea {
  min-height: 96px !important;
  padding: 12px 14px !important;
}

.cf7-grid select {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  line-height: 1.2 !important;
}

.cf7-grid input[type="submit"],
.cf7-grid .wpcf7-submit {
  width: auto !important;
  margin-top: 4px !important;
  background: #0b2b36 !important;
  border: 1px solid #0b2b36 !important;
  color: #ffffff !important;
  padding: 12px 26px !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
}

.cf7-grid input[type="submit"]:hover,
.cf7-grid .wpcf7-submit:hover {
  background: #081d26 !important;
  border-color: #081d26 !important;
}

@media (max-width: 768px) {
  .cf7-half {
    flex-basis: 100% !important;
  }
	.paralax-header>.page-heading h1 {
        color: #fff !important;
    }
}

