.elementor-17622 .elementor-element.elementor-element-f60e652{--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-17622 .elementor-element.elementor-element-97c9863{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17622 .elementor-element.elementor-element-de53d82.elementor-element{--align-self:center;}.elementor-17622 .elementor-element.elementor-element-de53d82{text-align:center;}.elementor-17622 .elementor-element.elementor-element-de53d82 .elementor-heading-title{font-family:"Plus Jakarta Sans", Lato;font-size:24px;font-weight:700;color:#000000;}.elementor-17622 .elementor-element.elementor-element-a963b01{text-align:center;font-family:"Lato", Lato;font-size:14px;font-weight:500;color:#828282;}.elementor-17622 .elementor-element.elementor-element-a963b01 p{margin-block-end:0px;}#elementor-popup-modal-17622{background-color:#242424CC;justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-17622 .dialog-message{width:640px;height:730px;align-items:flex-start;padding:36px 36px 36px 36px;}#elementor-popup-modal-17622 .dialog-widget-content{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E1E3E4;border-radius:16px 16px 16px 16px;}/* Start custom CSS for shortcode, class: .elementor-element-fd9db89 *//* === Global Popup Form === */

/* NEW — outer container border and shape */
.global-popup-form {
  overflow: hidden;
}

.global-popup-form .row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  padding-bottom: 14px;
}

.global-popup-form p {
  margin-bottom: 8px;
}

.global-popup-form .row:last-of-type {
  border-bottom: none;
}

.global-popup-form .col {
  flex: 1;
  min-width: 180px;
}

.global-popup-form label {
  font-family: Lato;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.14px;
  color:#191C1D;
}

/* ✅ SINGLE .field-wrap definition below */
.field-wrap {
  display: flex;
  align-items: center;
  border-radius: 8px;
  border: 1px solid #EBE9F2;
  padding: 12px;
  gap: 8px;
}

.field-wrap p {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  margin-bottom: 0;
  flex: 1;
  min-width: 0;
}


.field-wrap.ta {
  align-items: flex-start;
  padding-top: 12px;
  height: auto;
  flex-wrap: wrap;        /* allows validation tip to wrap below the textarea */
}

.field-icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  color: #888;
}

/* CF7 wraps each tag in a span — stretch it to fill */
.field-wrap .wpcf7-form-control-wrap {
  flex: 1;
  min-width: 0;
}

.field-wrap .wpcf7-form-control,
.field-wrap input[type="text"],
.field-wrap input[type="email"],
.field-wrap input[type="tel"],
.field-wrap textarea {
  width: 100%;
  border: none !important;
  background: transparent !important;
  outline: none !important;
  box-shadow: none !important;
  font-size: 13px;
  padding: 0 !important;
  line-height: 1.5;
  font-family: inherit;
}

.field-wrap .wpcf7-form-control::placeholder,
.field-wrap input::placeholder,
.field-wrap textarea::placeholder {
  color: #aab5c4;
}

.field-wrap .wpcf7-textarea,
.field-wrap textarea {
   height: 130px !important;
  min-height: unset !important;
  resize: none !important;
  width: 100%;
}

.field-wrap.ta .wpcf7-form-control-wrap {
  width: 100%;
  flex: 1;
}

.field-wrap.ta .wpcf7-not-valid-tip {
  font-size: 12px;
  color: #e74c3c;
  margin-top: 4px;
  display: block;
  width: 100%;
}

/* Validation */
.field-wrap .wpcf7-not-valid-tip {
  font-size: 12px;
  color: #e74c3c;
  margin-top: 4px;
}

.name-field::before,
.email-field::before,
.phone-field::before {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.name-field::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
}

.email-field::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E");
}

.phone-field::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 11.29 19.79 19.79 0 0 1 1.61 2.66 2 2 0 0 1 3.6.5h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L7.91 8.1a16 16 0 0 0 6 6l.92-.92a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 21.5 15.4z'/%3E%3C/svg%3E");
}

/* Buttons */
.cf7-btn-group {
  padding: 14px 20px;
}

/* NEW — CF7 wraps both buttons inside one <p> tag */
.cf7-btn-group > p {
  display: flex;
  gap: 16px;
  margin: 0;
  padding: 0;
  align-items: stretch;
}

/* NEW — CF7 injects a <br> between Cancel and Submit inside that <p> */
.cf7-btn-group br {
  display: none;
}

/* NEW — hide CF7's loading spinners */
.cf7-btn-group .wpcf7-spinner {
  display: none;
}

.cf7-popup-close {
  flex: 1;              
  background: #fff;   
  border: 1.5px solid #C3C4C5;
  color: #072C46;
  padding: 14px 20px;               /* was 8px 18px */
  border-radius: 6px;
  cursor: pointer;
  font-family: Lato;
  font-weight: 700;
  font-size: 16px;
  text-align: center;
}

.global-popup-form .wpcf7-submit {
  flex: 1;
  background: #072C46;
  color: #fff;
  border: 1px solid #072C46;
  padding: 14px 20px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 16px; 
  font-weight: 700; 
  font-family: Lato; 
}

.global-popup-form .wpcf7-submit{
    border: 1px solid #072C46;
}

/* Responsive */
@media (max-width: 600px) {
  .global-popup-form .row {
    flex-direction: column;
  }
  .cf7-btn-group > p {
    flex-direction: column;
  }
}/* End custom CSS */
/* Start custom CSS *//* Parent must be position: relative for ::before to anchor */
.global_enquiry_popup .dialog-widget-content {
    position: relative;
    overflow: hidden; /* clips ::before to rounded corners */
}

/* Gradient top bar */
.global_enquiry_popup .dialog-widget-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 12px; /* adjust thickness */
    background: linear-gradient(90deg, #019FFD 0%, #0350FE 100%);
    border-radius: 12px 12px 0 0; /* match popup border-radius */
    z-index: 9999;
}/* End custom CSS */