.elementor-443 .elementor-element.elementor-element-ca9f55a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:20px 40px;--row-gap:20px;--column-gap:40px;--padding-top:60px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-443 .elementor-element.elementor-element-c91f04b{--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;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--border-radius:15px 15px 15px 15px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-443 .elementor-element.elementor-element-c91f04b:not(.elementor-motion-effects-element-type-background), .elementor-443 .elementor-element.elementor-element-c91f04b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#004E82;}.elementor-443 .elementor-element.elementor-element-569d068{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-443 .elementor-element.elementor-element-412a711 .elementor-heading-title{font-size:40px;}.elementor-443 .elementor-element.elementor-element-3253451{line-height:20px;color:#FFFFFF;}.elementor-443 .elementor-element.elementor-element-3253451 p{margin-block-end:0px;}.elementor-443 .elementor-element.elementor-element-7ddc4b1{--display:flex;--min-height:120px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--border-radius:10px 10px 10px 10px;}.elementor-443 .elementor-element.elementor-element-7ddc4b1:not(.elementor-motion-effects-element-type-background), .elementor-443 .elementor-element.elementor-element-7ddc4b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2FAFF;}.elementor-443 .elementor-element.elementor-element-7dae8cd.elementor-element{--align-self:center;}.elementor-443 .elementor-element.elementor-element-7dae8cd .elementor-icon-wrapper{text-align:center;}.elementor-443 .elementor-element.elementor-element-7dae8cd .elementor-icon{font-size:50px;}.elementor-443 .elementor-element.elementor-element-7dae8cd .elementor-icon svg{height:50px;}.elementor-443 .elementor-element.elementor-element-59b59d4{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-443 .elementor-element.elementor-element-2a80acd{padding:0px 0px 0px 0px;text-align:start;font-family:"Urbanist", Sans-serif;font-size:18px;font-weight:600;line-height:24px;color:#004E82;}.elementor-443 .elementor-element.elementor-element-2a80acd p{margin-block-end:0px;}.elementor-443 .elementor-element.elementor-element-6906e71{padding:0px 0px 0px 0px;text-align:start;font-family:"Urbanist", Sans-serif;font-size:18px;font-weight:400;line-height:24px;color:#004E82;}.elementor-443 .elementor-element.elementor-element-6906e71 p{margin-block-end:0px;}.elementor-443 .elementor-element.elementor-element-6906e71 a{color:#004E82;}.elementor-443 .elementor-element.elementor-element-b08deef{padding:0px 0px 0px 0px;text-align:start;font-family:"Urbanist", Sans-serif;font-size:18px;font-weight:400;line-height:24px;color:#004E82;}.elementor-443 .elementor-element.elementor-element-b08deef p{margin-block-end:0px;}.elementor-443 .elementor-element.elementor-element-b08deef a{color:#004E82;}.elementor-443 .elementor-element.elementor-element-002aae4{--display:flex;--min-height:120px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--border-radius:10px 10px 10px 10px;}.elementor-443 .elementor-element.elementor-element-002aae4:not(.elementor-motion-effects-element-type-background), .elementor-443 .elementor-element.elementor-element-002aae4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2FAFF;}.elementor-443 .elementor-element.elementor-element-4fc1b21.elementor-element{--align-self:center;}.elementor-443 .elementor-element.elementor-element-4fc1b21 .elementor-icon-wrapper{text-align:center;}.elementor-443 .elementor-element.elementor-element-4fc1b21 .elementor-icon{font-size:50px;}.elementor-443 .elementor-element.elementor-element-4fc1b21 .elementor-icon svg{height:50px;}.elementor-443 .elementor-element.elementor-element-72444c3{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-443 .elementor-element.elementor-element-e278047{padding:0px 0px 0px 0px;text-align:start;font-family:"Urbanist", Sans-serif;font-size:18px;font-weight:600;line-height:24px;color:#004E82;}.elementor-443 .elementor-element.elementor-element-e278047 p{margin-block-end:0px;}.elementor-443 .elementor-element.elementor-element-e8281f0{padding:0px 0px 0px 0px;text-align:start;font-family:"Urbanist", Sans-serif;font-size:18px;font-weight:400;line-height:24px;color:#004E82;}.elementor-443 .elementor-element.elementor-element-e8281f0 p{margin-block-end:0px;}.elementor-443 .elementor-element.elementor-element-f4df339{--display:flex;--min-height:120px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--border-radius:10px 10px 10px 10px;}.elementor-443 .elementor-element.elementor-element-f4df339:not(.elementor-motion-effects-element-type-background), .elementor-443 .elementor-element.elementor-element-f4df339 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2FAFF;}.elementor-443 .elementor-element.elementor-element-23e6aeb.elementor-element{--align-self:center;}.elementor-443 .elementor-element.elementor-element-23e6aeb .elementor-icon-wrapper{text-align:center;}.elementor-443 .elementor-element.elementor-element-23e6aeb .elementor-icon{font-size:50px;}.elementor-443 .elementor-element.elementor-element-23e6aeb .elementor-icon svg{height:50px;}.elementor-443 .elementor-element.elementor-element-1e2ce7e{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-443 .elementor-element.elementor-element-502dfad{padding:0px 0px 0px 0px;text-align:start;font-family:"Urbanist", Sans-serif;font-size:18px;font-weight:600;line-height:24px;color:#004E82;}.elementor-443 .elementor-element.elementor-element-502dfad p{margin-block-end:0px;}.elementor-443 .elementor-element.elementor-element-f849b8b{padding:0px 0px 0px 0px;text-align:start;font-family:"Urbanist", Sans-serif;font-size:18px;font-weight:400;line-height:24px;color:#004E82;}.elementor-443 .elementor-element.elementor-element-f849b8b p{margin-block-end:0px;}.elementor-443 .elementor-element.elementor-element-6e8074e{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-443 .elementor-element.elementor-element-cc5e79d .elementor-heading-title{font-size:40px;color:#004E82;}@media(max-width:767px){.elementor-443 .elementor-element.elementor-element-2a80acd{font-size:18px;}.elementor-443 .elementor-element.elementor-element-6906e71{font-size:18px;}.elementor-443 .elementor-element.elementor-element-b08deef{font-size:18px;}.elementor-443 .elementor-element.elementor-element-e278047{font-size:18px;}.elementor-443 .elementor-element.elementor-element-e8281f0{font-size:18px;}.elementor-443 .elementor-element.elementor-element-502dfad{font-size:18px;}.elementor-443 .elementor-element.elementor-element-f849b8b{font-size:18px;}}@media(min-width:768px){.elementor-443 .elementor-element.elementor-element-ca9f55a{--width:90%;}.elementor-443 .elementor-element.elementor-element-c91f04b{--width:38%;}.elementor-443 .elementor-element.elementor-element-6e8074e{--width:50%;}}/* Start custom CSS for shortcode, class: .elementor-element-3288a38 *//* ===== MOVING CONTACT FORM - COMPLETE CSS ===== */

/* Form Container with Light Blue Gradient Background (Figma Design) */
.moving-contact-form {
  max-width: 800px;
  margin: 0 auto;
  background: linear-gradient(90deg, rgba(191, 229, 255, 0.4) 0%, rgba(191, 229, 255, 0.4) 100%), linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 100%);
  padding: 60px 36px;
  border-radius: 20px;
  border: 1px solid rgba(128, 204, 255, 0.6);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
}

/* Form Sections */
.form-section {
  margin-bottom: 60px;
}

.form-section:last-of-type {
  margin-bottom: 0;
}

/* Section Header */
.section-header {
  margin-bottom: 20px;
}

.section-title {
  font-size: 24px !important;
  font-weight: 600 !important;
  color: #333333 !important;
  margin: 0 0 7px 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 15px !important;
  font-family: 'Urbanist', sans-serif !important;
  font-style: normal !important;
  line-height: 44px !important;
  letter-spacing: 0 !important;
}

/* Section Number Badge */
.section-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  background: linear-gradient(90deg, rgba(128, 204, 255, 0.5) 0%, rgba(128, 204, 255, 0.5) 100%), linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 100%);
  border-radius: 43px;
  color: #004e82;
  font-size: 16px;
  font-weight: 900;
  font-family: 'Urbanist', sans-serif;
}

.section-divider {
  height: 1px;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 2px;
}

/* Form Fields Container */
.form-fields {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* Form Rows */
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.form-row.single-col {
  grid-template-columns: 1fr;
}

.form-row.two-col-buttons {
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}

/* Form Groups */
.form-group {
  display: flex;
  flex-direction: column;
}

.form-group.full-width {
  width: 100%;
}

/* Labels */
.form-group label {
  font-size: 16px;
  font-weight: 400;
  color: #333333;
  margin-bottom: 8px;
  display: block;
  padding: 0 10px;
  font-family: 'Urbanist', sans-serif;
}

/* Field Hint */
.field-hint {
  font-size: 14px;
  color: #8e8e93;
  margin: 0 0 8px 0;
  padding: 0 10px;
  font-family: 'Urbanist', sans-serif;
}

/* ===== INPUT FIELDS ===== */

/* Text, Email, Tel, Date, Number Inputs */
.moving-contact-form input[type="text"],
.moving-contact-form input[type="email"],
.moving-contact-form input[type="tel"],
.moving-contact-form input[type="date"],
.moving-contact-form input[type="number"] {
  width: 100%;
  min-height: 55px;
  padding: 12px 16px;
  background: white !important;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  font-size: 16px;
  color: #333333;
  transition: all 0.2s;
  font-family: 'Urbanist', sans-serif;
  box-sizing: border-box;
}

.moving-contact-form input[type="text"]:focus,
.moving-contact-form input[type="email"]:focus,
.moving-contact-form input[type="tel"]:focus,
.moving-contact-form input[type="date"]:focus,
.moving-contact-form input[type="number"]:focus {
  outline: none;
  border-color: #80ccff;
  background: white !important;
  box-shadow: 0 0 0 3px rgba(128, 204, 255, 0.1);
}

.moving-contact-form input[type="text"]:hover,
.moving-contact-form input[type="email"]:hover,
.moving-contact-form input[type="tel"]:hover,
.moving-contact-form input[type="date"]:hover,
.moving-contact-form input[type="number"]:hover {
  border-color: #b3b3b3;
  background: white !important;
}

/* Keep white background when filled */
.moving-contact-form input[type="text"]:not(:placeholder-shown),
.moving-contact-form input[type="email"]:not(:placeholder-shown),
.moving-contact-form input[type="tel"]:not(:placeholder-shown),
.moving-contact-form input[type="number"]:not(:placeholder-shown) {
  background: white !important;
}

/* Number Input Spinner */
.moving-contact-form input[type="number"]::-webkit-inner-spin-button,
.moving-contact-form input[type="number"]::-webkit-outer-spin-button {
  opacity: 1;
}

/* Textarea */
.moving-contact-form textarea {
  width: 100%;
  min-height: 100px;
  padding: 12px 16px;
  background: white !important;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  font-size: 16px;
  color: #333333;
  transition: all 0.2s;
  font-family: 'Urbanist', sans-serif;
  resize: vertical;
  box-sizing: border-box;
}

.moving-contact-form textarea:focus {
  outline: none;
  border-color: #80ccff;
  background: white !important;
  box-shadow: 0 0 0 3px rgba(128, 204, 255, 0.1);
}

.moving-contact-form textarea:hover {
  border-color: #b3b3b3;
  background: white !important;
}

.moving-contact-form textarea:not(:placeholder-shown) {
  background: white !important;
}

/* Placeholder Styling */
.moving-contact-form input::placeholder,
.moving-contact-form textarea::placeholder {
  color: #cccccc;
  opacity: 1;
  font-family: 'Urbanist', sans-serif;
}

/* ===== RADIO BUTTONS (STYLED AS BUTTONS) ===== */

/* Hide default radio buttons */
.moving-contact-form input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Radio button container */
.moving-contact-form .wpcf7-form-control.wpcf7-radio {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  row-gap: 20px;
  width: 100%;
}

/* Radio button labels (styled as buttons) */
.moving-contact-form .wpcf7-list-item label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 55px;
  padding: 12px 30px;
  background: white;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
  font-size: 16px;
  font-weight: 400;
  color: #cccccc;
  margin: 0;
  user-select: none;
  text-align: center;
  font-family: 'Urbanist', sans-serif;
  white-space: nowrap;
}

.moving-contact-form .wpcf7-list-item label:hover {
  border-color: #80ccff;
  background: #f0f9ff;
}

/* Selected radio button state */
.moving-contact-form .wpcf7-list-item input[type="radio"]:checked + .wpcf7-list-item-label,
.moving-contact-form .wpcf7-list-item label:has(input[type="radio"]:checked) {
  background: #c6e8ff;
  border-color: #80ccff;
  color: #004e82;
  font-weight: 500;
}

/* Alternative .elementor-443 .elementor-element.elementor-element-3288a38 for checked state */
.moving-contact-form input[type="radio"]:checked + span {
  background: #c6e8ff;
  border-color: #80ccff;
  color: #004e82;
}

/* Move Type Container */
.move-type-container {
  background: #80ccff;
  border-radius: 10px;
  padding: 20px 25px;
  width: 100%;
}

.move-type-buttons {
  display: flex;
  gap: 20px;
  width: 100%;
}

.move-type-buttons .wpcf7-list-item {
  flex: 1;
}

.move-type-buttons .wpcf7-list-item label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #8e8e93;
}

.move-type-buttons .wpcf7-list-item input[type="radio"]:checked + .wpcf7-list-item-label,
.move-type-buttons .wpcf7-list-item label:has(input[type="radio"]:checked) {
  background: white;
  border-color: #d9d9d9;
  color: #333333;
}

/* Dynamic bedroom groups (apartment vs home) */
.apartment-bedrooms-group,
.home-bedrooms-group {
  display: none;
  flex-direction: column;
  width: 100%;
  gap: 10px;
  margin-top: 0;
}

.apartment-bedrooms-group > label,
.home-bedrooms-group > label {
  font-size: 16px;
  font-weight: 400;
  color: #333333;
  margin-bottom: 8px;
  display: block;
  padding: 0 10px;
  font-family: 'Urbanist', sans-serif;
}

.apartment-bedrooms-group .wpcf7-radio,
.home-bedrooms-group .wpcf7-radio {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
}

.apartment-bedrooms-group .wpcf7-list-item,
.home-bedrooms-group .wpcf7-list-item {
  flex: 0 1 auto;
  min-width: 120px;
}

.apartment-bedrooms-group .wpcf7-list-item label,
.home-bedrooms-group .wpcf7-list-item label {
  padding: 12px 16px;
  text-align: center;
  width: 100%;
}

/* Custom bedroom buttons (non-CF7 radio) */
.bedroom-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  row-gap: 20px;
  column-gap: 10px;
  width: 100%;
  padding: 0 10px;
}

.bedroom-btn {
  flex: 0 1 auto;
  min-width: 120px;
  min-height: 55px;
  padding: 12px 20px;
  background: white;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
  font-size: 16px;
  font-weight: 400;
  color: #cccccc;
  text-align: center;
  user-select: none;
  font-family: 'Urbanist', sans-serif;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

.bedroom-btn:hover {
  border-color: #80ccff;
  background: #f0f9ff;
  color: #333333;
}

.bedroom-btn.selected {
  background: #c6e8ff;
  border-color: #80ccff;
  color: #004e82;
  font-weight: 500;
}

.bedroom-btn:focus {
  outline: none;
  border-color: #80ccff;
  box-shadow: 0 0 0 3px rgba(128, 204, 255, 0.1);
}

/* ===== SUBMIT BUTTON ===== */

.moving-contact-form input[type="submit"],
.moving-contact-form .wpcf7-submit {
  min-height: 55px;
  padding: 14px 30px;
  background: #b4f125;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 500;
  color: #04283e;
  cursor: pointer;
  transition: all 0.2s;
  box-shadow: 0 2px 8px rgba(180, 241, 37, 0.3);
  font-family: 'Urbanist', sans-serif;
}

.moving-contact-form input[type="submit"]:hover,
.moving-contact-form .wpcf7-submit:hover {
  background: #a3e010;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(180, 241, 37, 0.4);
}

.moving-contact-form input[type="submit"]:active,
.moving-contact-form .wpcf7-submit:active {
  transform: translateY(0);
  box-shadow: 0 1px 4px rgba(180, 241, 37, 0.3);
}

/* ===== FORM FOOTER ===== */

.form-footer {
  margin-top: 40px;
}

.footer-divider {
  height: 1px;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 2px;
  margin-bottom: 20px;
}

.footer-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.footer-text {
  font-size: 16px;
  color: #8e8e93;
  text-align: left;
  margin: 0;
  max-width: 406px;
  font-family: 'Urbanist', sans-serif;
  line-height: 1.4;
}

/* ===== VALIDATION MESSAGES ===== */

/* Validation error messages */
.moving-contact-form .wpcf7-not-valid-tip {
  color: #ef4444;
  font-size: 12px;
  margin-top: 4px;
  display: block;
  font-family: 'Urbanist', sans-serif;
}

/* Invalid input styling */
.moving-contact-form .wpcf7-not-valid {
  border-color: #ef4444 !important;
  background: #fef2f2 !important;
}

/* Form response messages */
.moving-contact-form .wpcf7-response-output {
  margin: 20px 0 0 0;
  padding: 12px 16px;
  border-radius: 8px;
  font-size: 14px;
  text-align: center;
  font-family: 'Urbanist', sans-serif;
}

.moving-contact-form .wpcf7-validation-errors {
  background: #fef2f2;
  border: 1px solid #ef4444;
  color: #991b1b;
}

.moving-contact-form .wpcf7-mail-sent-ok {
  background: #d1fae5;
  border: 1px solid #10b981;
  color: #065f46;
}

/* Spinner (loading state) */
.moving-contact-form .wpcf7-spinner {
  margin-left: 10px;
}

/* ===== RESPONSIVE DESIGN ===== */

@media (max-width: 768px) {
  .moving-contact-form {
    padding: 40px 24px;
  }
  
  .form-row,
  .form-row.two-col-buttons {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .section-title {
    font-size: 20px;
  }
  
  .footer-content {
    flex-direction: column;
    align-items: stretch;
  }
  
  .footer-text {
    max-width: 100%;
    text-align: center;
  }
  
  .move-type-buttons {
    flex-direction: column;
  }
}

@media (max-width: 480px) {
  .moving-contact-form {
    padding: 30px 20px;
    border-radius: 16px;
  }
  
  .section-title {
    font-size: 18px;
  }
  
  .form-fields {
    gap: 16px;
  }
  
  .moving-contact-form input[type="submit"],
  .moving-contact-form .wpcf7-submit {
    font-size: 14px;
    padding: 12px 24px;
  }
}

/* ===== CONTACT FORM 7 SPECIFIC FIXES ===== */

/* Remove CF7 default list styling */
.moving-contact-form .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

.moving-contact-form .wpcf7-radio {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.moving-contact-form .wpcf7-list-item {
  margin-left: 0;
  margin-right: 0;
}

/* Ensure proper spacing */
.moving-contact-form br {
  display: none;
}

/* Date input specific styling */
.moving-contact-form input[type="date"]::-webkit-calendar-picker-indicator {
  cursor: pointer;
  opacity: 0.6;
}

.moving-contact-form input[type="date"]::-webkit-calendar-picker-indicator:hover {
  opacity: 1;
}

/* Hide hidden fields */
.moving-contact-form input[type="hidden"] {
  display: none;
}/* End custom CSS */