.elementor-506 .elementor-element.elementor-element-3e74ec3{--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-506 .elementor-element.elementor-element-b519052{--display:flex;}.elementor-506 .elementor-element.elementor-element-1bd657a{background-color:#2483E6;border-style:solid;}.elementor-506 .elementor-element.elementor-element-81a1ff0{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-1bd657a *//* =========================
   NAVI QUOTE CARD – GLOBAL
   ========================= */

.navi-quote-card {
  max-width: 1070px;
  background: #3B82F6;   /* NEW BLUE BACKGROUND */
  border-radius: 14px;
  padding: 20px 22px 16px;
  box-shadow: 0 12px 40px rgba(0,0,0,0.22);
  font-family: inherit;
  box-sizing: border-box;
}

/* Title */
.navi-quote-title {
  text-align: center;
  font-size: 22px;
  font-weight: 700;
  color: #13206c;
  margin: 0 0 16px;
}

/* ========= TOP BLOCK (FROM/TO + TRANSPORT) ========= */
.navi-block {
  background: #f4f3ff;
  border-radius: 10px;
  padding: 12px 12px 8px;
  box-sizing: border-box;
}

.navi-block-top {
  margin-bottom: 12px;
}

/* Row layouts */
.navi-row {
  margin-bottom: 8px;
}

.navi-row-2col,
.navi-row-3col {
  display: flex;
  gap: 8px;
}

.navi-row-2col label,
.navi-row-3col label {
  flex: 1;
}

.navi-row-inline {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

/* Labels */
.navi-label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  color: #333;
  margin-bottom: 4px;
}

/* Inputs */
.navi-input,
.navi-quote-card input[type="text"],
.navi-quote-card input[type="email"],
.navi-quote-card input[type="tel"] {
  width: 100%;
  border-radius: 6px;
  border: 1px solid #d4d7ea;
  padding: 7px 10px;
  font-size: 14px;
  line-height: 1.3;
  box-sizing: border-box;
  background: #ffffff;
}

/* Radios */
.navi-quote-card .wpcf7-list-item {
  margin: 0 12px 0 0;
}

.navi-quote-card .wpcf7-list-item label {
  font-size: 14px;
  font-weight: 400;
}

/* ========= VEHICLE DETAILS ========= */
.navi-block-header {
  margin-top: 8px;
  background: #e6e5f7;
  border-radius: 10px 10px 0 0;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 700;
  color: #333;
}

.navi-block-vehicle {
  border-radius: 0 0 10px 10px;
  margin-bottom: 10px;
}

.navi-row-condition {
  justify-content: space-between;
  align-items: center;
}

/* Condition left + "add another vehicle" */
.navi-condition-left {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.navi-condition-right {
  margin-left: auto;
}

.navi-add-vehicle {
  display: inline-block;
  padding: 6px 12px;
  font-size: 12px;
  border-radius: 6px;
  border: 1px solid #ccc;
  background: #f9f9ff;
  cursor: default; /* purely visual */
  color: #444;
}

/* ========= SECURED ROW ========= */
.navi-secure-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 11px;
  color: #2d9b3b;
  margin: 4px 0 10px;
}

.navi-lock {
  font-size: 13px;
}

/* ========= SUBMIT BUTTON ========= */
.navi-button-wrap {
  margin-bottom: 10px;
}

.navi-quote-submit {
  width: 100%;
  display: block;
  padding: 14px 10px;
  border-radius: 4px;
  border: none;
  background: darkblue;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
}

.navi-quote-submit:hover {
  opacity: 0.9;
}

/* ========= BOTTOM INFO BAR ========= */
.navi-info-row {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #f5f0ff;
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 12px;
  color: #4a4a6a;
}

.navi-info-icon {
  width: 22px;
  height: 22px;
  min-width: 22px;
  border-radius: 50%;
  background: #7a61ff;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
}

.navi-info-text {
  line-height: 1.4;
}

/* Make sure the card doesn't stretch weirdly inside Elementor columns */
.elementor-widget-shortcode .navi-quote-card {
  margin: 0 auto;
}

/* Hide default CF7 message (we use our own thank-you) */
.navi-quote-card .wpcf7-response-output {
  display: none !important;
  
}


/* When shown, keep it full width of the card */
.navi-quote-card .navi-thankyou {
  width: 100%;
  box-sizing: border-box;
}



/* make the form 2 columns */
.navi-top-grid {
  display: block;       /* make columns same height */
}
.navi-col {
  width: 100%;
  margin-bottom: 12px;
}
.navi-block {
  background: #F2FAFF;
  padding: 14px;
  border-radius: 10px;
  box-sizing: border-box;
}

.navi-col .navi-block {
  flex: 1;                   /* make both blocks equal height */
  background: #F2FAFF;
  padding: 14px;
  border-radius: 10px;
  box-sizing: border-box;
}


/* section titles */
.navi-block-title {
  display:block;
  font-size: 13px;
  font-weight: 700;
 
}

/* inputs */
.navi-input {
  width: 100%;
  margin-bottom: 10px;
  border-radius: 8px;
  border: 1px solid #ccc;
  padding: 8px;
  font-size: 14px;
}

/* 3 field inline for Year / Make / Model */
.navi-row-3col {
  display: flex;
  gap: 8px;
}
.navi-row-3col > * {
  flex: 1;
}

/* radios inline */
.navi-radio .wpcf7-list-item {
  margin-right: 12px;
}

/* contact section full width */
.navi-contact-block {
  margin-top: 12px;
}

/* submit button */
.navi-quote-submit {
  width: 100%;
  padding: 14px;
  background: #009EFF;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  border: none;
  border-radius: 8px;
  cursor: pointer;
}
.navi-quote-submit:hover {
  opacity: .9;
}/* End custom CSS */