.elementor-8295 .elementor-element.elementor-element-9776f01{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:030px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8295 .elementor-element.elementor-element-40173b1 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-8295 .elementor-element.elementor-element-e336148{--display:flex;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS for strong_testimonials_elementor_views, class: .elementor-element-05262dc *//* ============================================================
   STRONG TESTIMONIALS: Compass Production Gold/Black Override
   Scope: This page only (Elementor ".elementor-8295 .elementor-element.elementor-element-05262dc")

   Goals:
   - Style form fields, dropdowns, borders, and submit button
   - Keep the star rating visuals alone (do NOT recolor stars)
============================================================ */

/* --------- Brand tokens (easy edits) --------- */
.elementor-8295 .elementor-element.elementor-element-05262dc{
  --cp-gold-1:#d29e2f;
  --cp-gold-2:#b98619;
  --cp-gold-3:#f8e07b;
  --cp-dark:#111;
  --cp-mid:#54595F;
  --cp-white:#fff;
  --cp-field:#ffffff;
  --cp-border: rgba(0,0,0,.14);
  --cp-shadow: 0 10px 22px rgba(0,0,0,.10);
  --cp-glow: 0 0 0 2px rgba(210,158,47,.22);
}

/* ============================================================
   FORM SCOPE
   Strong Testimonials form wrapper is typically:
   - .strong-form (common)
   - .strong-view / .strong-content (varies by version)
   We target broadly but safely.
============================================================ */
.elementor-8295 .elementor-element.elementor-element-05262dc .strong-form,
.elementor-8295 .elementor-element.elementor-element-05262dc form.strong-form,
.elementor-8295 .elementor-element.elementor-element-05262dc .strong-view form,
.elementor-8295 .elementor-element.elementor-element-05262dc .strong-content form{
  color: var(--cp-mid);
}

/* ============================================================
   FIELD WRAPPERS (box effect around groups)
============================================================ */
.elementor-8295 .elementor-element.elementor-element-05262dc .strong-form .strong-field,
.elementor-8295 .elementor-element.elementor-element-05262dc form.strong-form .strong-field,
.elementor-8295 .elementor-element.elementor-element-05262dc .strong-form .field,
.elementor-8295 .elementor-element.elementor-element-05262dc form.strong-form .field{
  margin-bottom: 14px;
}

/* Labels */
.elementor-8295 .elementor-element.elementor-element-05262dc .strong-form label,
.elementor-8295 .elementor-element.elementor-element-05262dc form.strong-form label{
  font-weight: 600;
  color: var(--cp-dark);
  display: inline-block;
  margin-bottom: 6px;
}

/* ============================================================
   INPUTS / TEXTAREA / SELECT
   - Gold focus ring + soft shadow
   - Rounded corners
   - Subtle border
============================================================ */
.elementor-8295 .elementor-element.elementor-element-05262dc .strong-form input[type="text"],
.elementor-8295 .elementor-element.elementor-element-05262dc .strong-form input[type="email"],
.elementor-8295 .elementor-element.elementor-element-05262dc .strong-form input[type="url"],
.elementor-8295 .elementor-element.elementor-element-05262dc .strong-form input[type="tel"],
.elementor-8295 .elementor-element.elementor-element-05262dc .strong-form input[type="number"],
.elementor-8295 .elementor-element.elementor-element-05262dc .strong-form textarea,
.elementor-8295 .elementor-element.elementor-element-05262dc .strong-form select,
.elementor-8295 .elementor-element.elementor-element-05262dc form.strong-form input[type="text"],
.elementor-8295 .elementor-element.elementor-element-05262dc form.strong-form input[type="email"],
.elementor-8295 .elementor-element.elementor-element-05262dc form.strong-form input[type="url"],
.elementor-8295 .elementor-element.elementor-element-05262dc form.strong-form input[type="tel"],
.elementor-8295 .elementor-element.elementor-element-05262dc form.strong-form input[type="number"],
.elementor-8295 .elementor-element.elementor-element-05262dc form.strong-form textarea,
.elementor-8295 .elementor-element.elementor-element-05262dc form.strong-form select{
  width: 100%;
  background: var(--cp-field) !important;
  border: 1px solid var(--cp-border) !important;
  border-radius: 12px !important;
  padding: 11px 12px !important;
  line-height: 1.2 !important;
  color: var(--cp-dark) !important;
  box-shadow: 0 2px 10px rgba(0,0,0,.04) !important;
  transition: border-color .2s ease, box-shadow .2s ease, transform .08s ease;
}

/* Placeholder */
.elementor-8295 .elementor-element.elementor-element-05262dc .strong-form input::placeholder,
.elementor-8295 .elementor-element.elementor-element-05262dc .strong-form textarea::placeholder,
.elementor-8295 .elementor-element.elementor-element-05262dc form.strong-form input::placeholder,
.elementor-8295 .elementor-element.elementor-element-05262dc form.strong-form textarea::placeholder{
  color: rgba(0,0,0,.40) !important;
}

/* Focus ring */
.elementor-8295 .elementor-element.elementor-element-05262dc .strong-form input[type="text"]:focus,
.elementor-8295 .elementor-element.elementor-element-05262dc .strong-form input[type="email"]:focus,
.elementor-8295 .elementor-element.elementor-element-05262dc .strong-form input[type="url"]:focus,
.elementor-8295 .elementor-element.elementor-element-05262dc .strong-form input[type="tel"]:focus,
.elementor-8295 .elementor-element.elementor-element-05262dc .strong-form input[type="number"]:focus,
.elementor-8295 .elementor-element.elementor-element-05262dc .strong-form textarea:focus,
.elementor-8295 .elementor-element.elementor-element-05262dc .strong-form select:focus,
.elementor-8295 .elementor-element.elementor-element-05262dc form.strong-form input[type="text"]:focus,
.elementor-8295 .elementor-element.elementor-element-05262dc form.strong-form input[type="email"]:focus,
.elementor-8295 .elementor-element.elementor-element-05262dc form.strong-form input[type="url"]:focus,
.elementor-8295 .elementor-element.elementor-element-05262dc form.strong-form input[type="tel"]:focus,
.elementor-8295 .elementor-element.elementor-element-05262dc form.strong-form input[type="number"]:focus,
.elementor-8295 .elementor-element.elementor-element-05262dc form.strong-form textarea:focus,
.elementor-8295 .elementor-element.elementor-element-05262dc form.strong-form select:focus{
  outline: none !important;
  border-color: var(--cp-gold-2) !important;
  box-shadow: var(--cp-glow), 0 10px 22px rgba(0,0,0,.10) !important;
}

/* Textarea sizing */
.elementor-8295 .elementor-element.elementor-element-05262dc .strong-form textarea,
.elementor-8295 .elementor-element.elementor-element-05262dc form.strong-form textarea{
  min-height: 140px;
  resize: vertical;
}

/* ============================================================
   SELECT (dropdown polish)
   Keep native arrow, but make it feel like your theme.
============================================================ */
.elementor-8295 .elementor-element.elementor-element-05262dc .strong-form select,
.elementor-8295 .elementor-element.elementor-element-05262dc form.strong-form select{
  appearance: auto;
}

/* ============================================================
   CHECKBOX / RADIO (if Strong form uses them)
   Do NOT touch star rating widgets.
============================================================ */
.elementor-8295 .elementor-element.elementor-element-05262dc .strong-form input[type="checkbox"],
.elementor-8295 .elementor-element.elementor-element-05262dc .strong-form input[type="radio"],
.elementor-8295 .elementor-element.elementor-element-05262dc form.strong-form input[type="checkbox"],
.elementor-8295 .elementor-element.elementor-element-05262dc form.strong-form input[type="radio"]{
  accent-color: var(--cp-gold-2) !important;
}

/* ============================================================
   SUBMIT BUTTON
   Strong commonly outputs:
   - input[type="submit"]
   - button[type="submit"]
   - .strong-submit / .strong-button (varies)
============================================================ */
.elementor-8295 .elementor-element.elementor-element-05262dc .strong-form input[type="submit"],
.elementor-8295 .elementor-element.elementor-element-05262dc .strong-form button[type="submit"],
.elementor-8295 .elementor-element.elementor-element-05262dc .strong-form .strong-submit,
.elementor-8295 .elementor-element.elementor-element-05262dc .strong-form .strong-button,
.elementor-8295 .elementor-element.elementor-element-05262dc form.strong-form input[type="submit"],
.elementor-8295 .elementor-element.elementor-element-05262dc form.strong-form button[type="submit"],
.elementor-8295 .elementor-element.elementor-element-05262dc form.strong-form .strong-submit,
.elementor-8295 .elementor-element.elementor-element-05262dc form.strong-form .strong-button{
  background: linear-gradient(to bottom, var(--cp-gold-1), var(--cp-gold-2), var(--cp-gold-3)) !important;
  border: 2px solid #ffffff !important;
  border-radius: 15px !important;
  color: #1b1b1b !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .4px;
  padding: 12px 22px !important;
  box-shadow: var(--cp-shadow) !important;
  cursor: pointer !important;
  transition: transform .08s ease, filter .2s ease, box-shadow .2s ease, color .2s ease, text-shadow .2s ease, border-color .2s ease !important;
  text-decoration: none !important;
}

/* Hover */
.elementor-8295 .elementor-element.elementor-element-05262dc .strong-form input[type="submit"]:hover,
.elementor-8295 .elementor-element.elementor-element-05262dc .strong-form button[type="submit"]:hover,
.elementor-8295 .elementor-element.elementor-element-05262dc .strong-form .strong-submit:hover,
.elementor-8295 .elementor-element.elementor-element-05262dc .strong-form .strong-button:hover,
.elementor-8295 .elementor-element.elementor-element-05262dc form.strong-form input[type="submit"]:hover,
.elementor-8295 .elementor-element.elementor-element-05262dc form.strong-form button[type="submit"]:hover,
.elementor-8295 .elementor-element.elementor-element-05262dc form.strong-form .strong-submit:hover,
.elementor-8295 .elementor-element.elementor-element-05262dc form.strong-form .strong-button:hover{
  color: #ffffff !important;
  border-color: #000 !important;
  filter: brightness(1.06) !important;
  box-shadow: 0 0 0 2px rgba(255,255,255,.55), 0 14px 28px rgba(0,0,0,.14) !important;
  text-shadow: 0 0 10px rgba(255,255,255,.65) !important;
}

/* Active tap */
.elementor-8295 .elementor-element.elementor-element-05262dc .strong-form input[type="submit"]:active,
.elementor-8295 .elementor-element.elementor-element-05262dc .strong-form button[type="submit"]:active,
.elementor-8295 .elementor-element.elementor-element-05262dc .strong-form .strong-submit:active,
.elementor-8295 .elementor-element.elementor-element-05262dc .strong-form .strong-button:active,
.elementor-8295 .elementor-element.elementor-element-05262dc form.strong-form input[type="submit"]:active,
.elementor-8295 .elementor-element.elementor-element-05262dc form.strong-form button[type="submit"]:active,
.elementor-8295 .elementor-element.elementor-element-05262dc form.strong-form .strong-submit:active,
.elementor-8295 .elementor-element.elementor-element-05262dc form.strong-form .strong-button:active{
  transform: scale(.98);
}

/* ============================================================
   MESSAGES / ERRORS
============================================================ */
.elementor-8295 .elementor-element.elementor-element-05262dc .strong-form .error,
.elementor-8295 .elementor-element.elementor-element-05262dc form.strong-form .error,
.elementor-8295 .elementor-element.elementor-element-05262dc .strong-form .strong-error,
.elementor-8295 .elementor-element.elementor-element-05262dc form.strong-form .strong-error{
  color: #b00020 !important;
  font-weight: 600;
}

.elementor-8295 .elementor-element.elementor-element-05262dc .strong-form .success,
.elementor-8295 .elementor-element.elementor-element-05262dc form.strong-form .success,
.elementor-8295 .elementor-element.elementor-element-05262dc .strong-form .strong-success,
.elementor-8295 .elementor-element.elementor-element-05262dc form.strong-form .strong-success{
  color: #0b6b2b !important;
  font-weight: 700;
}

/* ============================================================
   KEEP STAR RATING ALONE
   Some installs output .rating / .stars / .wpmtst-rating
   We explicitly avoid recoloring anything inside common star wrappers.
============================================================ */
.elementor-8295 .elementor-element.elementor-element-05262dc .strong-form .rating *,
.elementor-8295 .elementor-element.elementor-element-05262dc .strong-form .stars *,
.elementor-8295 .elementor-element.elementor-element-05262dc .strong-form .wpmtst-rating *,
.elementor-8295 .elementor-element.elementor-element-05262dc form.strong-form .rating *,
.elementor-8295 .elementor-element.elementor-element-05262dc form.strong-form .stars *,
.elementor-8295 .elementor-element.elementor-element-05262dc form.strong-form .wpmtst-rating *{
  color: inherit !important;
  filter: none !important;
}

/* ============================================================
   CLEANUP: remove any ugly focus outlines from theme
============================================================ */
.elementor-8295 .elementor-element.elementor-element-05262dc .strong-form a:focus,
.elementor-8295 .elementor-element.elementor-element-05262dc .strong-form button:focus,
.elementor-8295 .elementor-element.elementor-element-05262dc .strong-form input:focus,
.elementor-8295 .elementor-element.elementor-element-05262dc .strong-form textarea:focus,
.elementor-8295 .elementor-element.elementor-element-05262dc .strong-form select:focus,
.elementor-8295 .elementor-element.elementor-element-05262dc form.strong-form a:focus,
.elementor-8295 .elementor-element.elementor-element-05262dc form.strong-form button:focus,
.elementor-8295 .elementor-element.elementor-element-05262dc form.strong-form input:focus,
.elementor-8295 .elementor-element.elementor-element-05262dc form.strong-form textarea:focus,
.elementor-8295 .elementor-element.elementor-element-05262dc form.strong-form select:focus{
  outline: none !important;
}/* End custom CSS */