.elementor-149 .elementor-element.elementor-element-d899c04{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-149 .elementor-element.elementor-element-e1ee760{--display:flex;--overlay-opacity:0.75;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-block-start:96px;--padding-block-end:96px;--padding-inline-start:96px;--padding-inline-end:96px;}.elementor-149 .elementor-element.elementor-element-e1ee760:not(.elementor-motion-effects-element-type-background), .elementor-149 .elementor-element.elementor-element-e1ee760 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rkdgroup.co/wp-content/uploads/2025/05/1920-640-cdt-v03.jpg");}.elementor-149 .elementor-element.elementor-element-e1ee760::before, .elementor-149 .elementor-element.elementor-element-e1ee760 > .elementor-background-video-container::before, .elementor-149 .elementor-element.elementor-element-e1ee760 > .e-con-inner > .elementor-background-video-container::before, .elementor-149 .elementor-element.elementor-element-e1ee760 > .elementor-background-slideshow::before, .elementor-149 .elementor-element.elementor-element-e1ee760 > .e-con-inner > .elementor-background-slideshow::before, .elementor-149 .elementor-element.elementor-element-e1ee760 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-e1ee760{--padding-inline-start:96px;--padding-inline-end:96px;}.elementor-149 .elementor-element.elementor-element-7c37fa3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:35px;--margin-bottom:75px;--margin-left:0px;--margin-right:0px;}.elementor-149 .elementor-element.elementor-element-7c37fa3.e-con{--align-self:center;}.elementor-149 .elementor-element.elementor-element-d2bd1ff.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-149 .elementor-element.elementor-element-d2bd1ff input[type="email"],.elementor-149 .elementor-element.elementor-element-d2bd1ff input[type="number"],.elementor-149 .elementor-element.elementor-element-d2bd1ff input[type="password"],.elementor-149 .elementor-element.elementor-element-d2bd1ff input[type="search"],.elementor-149 .elementor-element.elementor-element-d2bd1ff input[type="tel"],.elementor-149 .elementor-element.elementor-element-d2bd1ff input[type="text"],.elementor-149 .elementor-element.elementor-element-d2bd1ff input[type="url"],.elementor-149 .elementor-element.elementor-element-d2bd1ff input[type="color"],.elementor-149 .elementor-element.elementor-element-d2bd1ff input[type="date"],.elementor-149 .elementor-element.elementor-element-d2bd1ff input[type="datetime"],.elementor-149 .elementor-element.elementor-element-d2bd1ff input[type="datetime-local"],.elementor-149 .elementor-element.elementor-element-d2bd1ff input[type="month"],.elementor-149 .elementor-element.elementor-element-d2bd1ff input[type="time"],.elementor-149 .elementor-element.elementor-element-d2bd1ff input[type="week"],.elementor-149 .elementor-element.elementor-element-d2bd1ff textarea,.elementor-149 .elementor-element.elementor-element-d2bd1ff .form-control,.elementor-149 .elementor-element.elementor-element-d2bd1ff select{padding:16px 16px 16px 16px;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for porto_contact_form, class: .elementor-element-d2bd1ff */.bpm-form-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* changed from 4 to 3 */
  gap: 24px;
  max-width: 960px; /* adjusted to fit 3 columns better */
  margin: 0 auto;
  padding: 20px;
  box-sizing: border-box;
  justify-content: center; /* ensure horizontal centering */
}

.bpm-form-col {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* Section titles */
.bpm-form-col h3 {
  font-size: 1rem;
  font-weight: 400;
  color: #000;
  text-transform: uppercase;
  margin-bottom: 8px;
  line-height: 1.4;
}

/* Unified field styling */
.bpm-form-col input[type="text"],
.bpm-form-col input[type="email"],
.bpm-form-col input[type="tel"],
.bpm-form-col select,
.bpm-form-col textarea {
  font-size: 0.9rem;
  padding: 10px 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  width: 100%;
  box-sizing: border-box;
  transition: border 0.3s ease;
  font-family: inherit;
  color: inherit;
  background-color: #fff;
}

.bpm-form-col textarea {
  min-height: 100px;
  resize: vertical;
}

/* Submit button */
.bpm-form-col input[type="submit"] {
  padding: 10px 18px;
  font-size: 0.9rem;
  text-transform: uppercase;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  align-self: flex-start;
  font-family: inherit;
}

/* Checkbox label */
.wpcf7-list-item {
  margin-left: 0 !important;
}

.wpcf7-list-item-label {
  font-size: 0.85rem;
  line-height: 1.4;
}

/* Responsive layout */
@media (max-width: 1024px) {
  .bpm-form-grid {
    grid-template-columns: repeat(2, 1fr);
    max-width: 700px;
  }
}

@media (max-width: 768px) {
  .bpm-form-grid {
    grid-template-columns: 1fr;
    max-width: 500px;
  }
}/* End custom CSS */