/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

.wp-block-group.bg-overly {
  opacity: 0.9 !important;
}

.wp-block-site-logo {
  padding-top: 15px;
  padding-bottom: 15px;
}

.award-group {
  margin-top: 15px;
}

.who-we-serve-block {
  padding-bottom: 80px;
}

.listivo-contact-form__fields {
  display: grid;
  grid-gap: var(--e-global-size-4);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cf7-two-columns {
  display: flex;
  flex-direction: column;
}

.cf7-row {
  display: flex;
  gap: 20px;
}

.cf7-col {
  flex: 1;
}

.cf7-submit {
  margin-top: 20px;
}

.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap textarea {
  font-size: 18px;
  line-height: 32px;
  border: 2px solid #036b9b;
  border-radius: 10px;
}

.wpcf7-form textarea {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea {
  padding-left: 15px; /* 控制 placeholder 和文字的左边距 */
  width: 100% !important; /* 占满父容器 */
  max-width: 100%; /* 防止超出 */
  box-sizing: border-box; /* 包括 padding 在内 */
}

.cf7-textarea-row p {
  width: 100%;
}

.wpcf7-submit {
  text-align: center;
  display: flex;
  margin: auto;
  font-size: 18px;
  line-height: 32px;
  padding: 5px;
  border-radius: 99px;
  width: 200px;
  border-color: #036b9b;
}

.wpcf7-submit:hover {
  background-color: #036b9b;
  color: #fff;
}

#wpcf7-f16215-p25-o1 {
  margin-top: 30px;
}

.wp-block-group.footer-top {
  display: none;
}

.wp-block-group.footer-bottom {
  border-top-color: #000 !important;
  padding-bottom: 20px !important;
}

.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 100%;
}

/* 两列布局情况下让列自适应 */
.cf7-two-columns .cf7-row {
  display: flex;
  gap: 20px; /* 两个字段之间留空隙 */
}

.cf7-two-columns .cf7-col {
  flex: 1; /* 每列平均分 */
}

.wp-container-content-0733e5d0 {
  flex-basis: auto;
}
.wpcf7-spinner {
  margin-left: 50%;
  margin-top: 20px;
}

header .wp-block-site-title {
  display: none;
}

@media (max-width: 768px) {
  .cf7-two-columns .cf7-row {
    flex-direction: column;
    gap: unset;
  }
  .cf7-row {
    gap: unset;
  }
}

.grecaptcha-badge {
  visibility: collapse !important;
}
