.elementor-21946 .elementor-element.elementor-element-1fa65ae{--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-21946 .elementor-element.elementor-element-d3a0a74{--display:flex;}.elementor-21946 .elementor-element.elementor-element-6edf9c6{text-align:center;}.elementor-21946 .elementor-element.elementor-element-27f38f7{--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;border-style:solid;--border-style:solid;border-width:5px 5px 5px 5px;--border-top-width:5px;--border-right-width:5px;--border-bottom-width:5px;--border-left-width:5px;border-color:#000000;--border-color:#000000;--border-radius:20px 20px 20px 20px;}.elementor-21946 .elementor-element.elementor-element-27f38f7:not(.elementor-motion-effects-element-type-background), .elementor-21946 .elementor-element.elementor-element-27f38f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-21946 .elementor-element.elementor-element-4cecc7b{--display:flex;}@media(max-width:1440px){.elementor-21946 .elementor-element.elementor-element-84c5eb8.elementor-element{--align-self:center;}}/* Start custom CSS for shortcode, class: .elementor-element-84c5eb8 *//* Center all Contact Form 7 forms */
.wpcf7 {
  max-width: 800px;
  margin: 0 auto;
}

.wpcf7 form input[type="email"],
.wpcf7 form input[type="tel"],
.wpcf7 form input[type="text"],
.wpcf7 form textarea,
.wpcf7 form select {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.wpcf7 .select2-container {
    width: 100% !important;
    max-width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-27f38f7 *//* ===== Request Quote Form Card Style (FIXED) ===== */
.wpcf7 {
  max-width: 720px;
  margin: 40px auto;
  padding: 40px 32px;

  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.08);

  box-sizing: border-box;   /* 🔑 THIS FIXES IT */
  float: none !important;
}

/* Make Select2 respect form width */
.product-select + .select2-container {
  width: 50% !important;
  box-sizing: border-box;
}

/* Center Contact Form 7 submit button */
.wpcf7 .wpcf7-submit {
  display: block;
  margin: 25px auto 0;
  border-radius: 20px;
  color: red;
  border-color: red;
}/* End custom CSS */