.elementor-384 .elementor-element.elementor-element-2c86f07{--display:flex;}.elementor-384 .elementor-element.elementor-element-9ec93d2{text-align:center;}.elementor-384 .elementor-element.elementor-element-67cd130{text-align:center;}#elementor-popup-modal-384{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-384 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-384 .dialog-close-button{display:flex;}#elementor-popup-modal-384 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for container, class: .elementor-element-2c86f07 *//* Popup Box */
.elementor-popup-modal .dialog-widget-content:has(.quote-popup){
  border-radius: 26px !important;
  overflow: hidden !important;
  box-shadow: 0 25px 80px rgba(0,0,0,.28) !important;
  background: #fff !important;
}

.elementor-popup-modal .dialog-message:has(.quote-popup){
  padding: 0 !important;
}

/* Main Popup Container */
.quote-popup{
  width: 100%;
  max-width: 760px;
  padding: 38px 42px 34px;
  background: #fff;
  border-radius: 26px;
}

/* Title */
.quote-popup .elementor-heading-title{
  font-size: 34px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  color: #0f2f46 !important;
  text-align: center !important;
  margin-bottom: 10px !important;
}

/* Subtitle */
.quote-popup .elementor-widget-text-editor{
  text-align: center !important;
  color: #444 !important;
  font-size: 16px !important;
  margin-bottom: 28px !important;
}

/* Contact Form 7 */
.quote-popup .wpcf7-form{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 20px;
}

/* Form Rows */
.quote-popup .wpcf7-form p{
  margin: 0 !important;
}

/* Labels */
.quote-popup .wpcf7-form label{
  display: block;
  color: #0f2f46;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 7px;
}

/* Inputs */
.quote-popup .wpcf7-form input[type="text"],
.quote-popup .wpcf7-form input[type="email"],
.quote-popup .wpcf7-form input[type="tel"],
.quote-popup .wpcf7-form textarea{
  width: 100% !important;
  height: 52px;
  border: 1px solid #dde4e8 !important;
  border-radius: 12px !important;
  background: #f9fbfc !important;
  padding: 13px 16px !important;
  color: #111 !important;
  font-size: 15px !important;
  outline: none !important;
  box-shadow: none !important;
  transition: .25s ease;
}

/* Textarea */
.quote-popup .wpcf7-form textarea{
  height: 145px !important;
  resize: vertical;
}

/* Focus */
.quote-popup .wpcf7-form input:focus,
.quote-popup .wpcf7-form textarea:focus{
  border-color: #0f7f4b !important;
  background: #fff !important;
  box-shadow: 0 0 0 4px rgba(15,127,75,.10) !important;
}

/* Make textarea and submit full width */
.quote-popup .wpcf7-form p:has(textarea),
.quote-popup .wpcf7-form p:has(input[type="submit"]),
.quote-popup .wpcf7-response-output{
  grid-column: 1 / -1;
}

/* Button */
.quote-popup .wpcf7-form input[type="submit"]{
  width: 210px !important;
  height: 56px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, #0f7f4b, #71c79d) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  cursor: pointer;
  transition: .25s ease;
}

.quote-popup .wpcf7-form input[type="submit"]:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(15,127,75,.28);
}

/* Spinner */
.quote-popup .wpcf7-spinner{
  margin-left: 12px !important;
}

/* Close Button */
.elementor-popup-modal .dialog-close-button{
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: #f1f5f7 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  top: 18px !important;
  right: 20px !important;
}

.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  color: #0f2f46 !important;
  fill: #0f2f46 !important;
}

/* Mobile */
@media (max-width: 767px){
  .quote-popup{
    max-width: calc(100vw - 26px);
    padding: 30px 20px 24px;
    border-radius: 22px;
  }

  .quote-popup .elementor-heading-title{
    font-size: 26px !important;
  }

  .quote-popup .elementor-widget-text-editor{
    font-size: 14px !important;
    margin-bottom: 22px !important;
  }

  .quote-popup .wpcf7-form{
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .quote-popup .wpcf7-form input[type="submit"]{
    width: 100% !important;
  }

  .elementor-popup-modal .dialog-close-button{
    width: 38px !important;
    height: 38px !important;
    top: 12px !important;
    right: 12px !important;
  }
}/* End custom CSS */