:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-about-xo-google-reviews *//* XO review-feed bridge: plugin-rendered descendants not exposed as Elementor controls. */
.elementor-172 .elementor-element.elementor-element-about-xo-google-reviews .wp-gr{--xo-review-navy:#094654;--xo-review-gold:#DABD64;--card-gap:24px;--slider-gap:24px;--img-size:38px;--slider-offset:0px;--slider-btn-pos:0px;--slider-btn-size:16px;--slider-btn-padding:15px;--slider-btn-bw:3px;--slider-btn-bc:#FFFFFF;--slider-btn-bg:#0C2E3A;--slider-btn-color:var(--xo-review-gold);--slider-btn-shadow:none;--slider-bite:none;--rpi-rating-color:#0C2E3A}
.elementor-172 .elementor-element.elementor-element-about-xo-google-reviews .wp-gr .grw-row{flex-direction:column!important;gap:28px!important}
.elementor-172 .elementor-element.elementor-element-about-xo-google-reviews .wp-gr .grw-header,.elementor-172 .elementor-element.elementor-element-about-xo-google-reviews .wp-gr .grw-content{flex:0 0 auto!important;width:100%!important}
.elementor-172 .elementor-element.elementor-element-about-xo-google-reviews .wp-gr .grw-header-inner{padding:0!important;margin:0!important}
.elementor-172 .elementor-element.elementor-element-about-xo-google-reviews .wp-gr .grw-header-inner>.rpi-flx{flex-direction:row!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:12px 20px!important}
.elementor-172 .elementor-element.elementor-element-about-xo-google-reviews .wp-gr .grw-header .rpi-stars{--rpi-star-size:24px}
.elementor-172 .elementor-element.elementor-element-about-xo-google-reviews .wp-gr .grw-header .wp-google-powered,.elementor-172 .elementor-element.elementor-element-about-xo-google-reviews .wp-gr .grw-header .wp-google-based{font-size:14px!important}
.elementor-172 .elementor-element.elementor-element-about-xo-google-reviews .wp-gr .grw-content-inner{padding-bottom:76px!important}
.elementor-172 .elementor-element.elementor-element-about-xo-google-reviews .wp-gr .grw-row .grw-review{--col:3;align-items:stretch!important}
.elementor-172 .elementor-element.elementor-element-about-xo-google-reviews .wp-gr .grw-review-inner{--rpi-rating-color:var(--xo-review-gold);position:relative;margin:0!important;padding:24px!important;background:var(--xo-review-navy)!important;color:#FFFFFF!important;border:1px solid var(--xo-review-navy)!important;border-radius:10px!important;box-shadow:none!important;min-height:352px;gap:20px!important}
.elementor-172 .elementor-element.elementor-element-about-xo-google-reviews .wp-gr .grw-review-inner::before{content:none}
.elementor-172 .elementor-element.elementor-element-about-xo-google-reviews .wp-gr .grw-review-inner>.rpi-stars{order:1;padding-right:26px}
.elementor-172 .elementor-element.elementor-element-about-xo-google-reviews .wp-gr .grw-review-inner>.rpi-col4{order:2}
.elementor-172 .elementor-element.elementor-element-about-xo-google-reviews .wp-gr .grw-review-inner>.rpi-row12-center{order:3;margin-top:auto!important;padding-top:20px!important;border-top:1px solid rgba(255,255,255,.25)!important}
.elementor-172 .elementor-element.elementor-element-about-xo-google-reviews .wp-gr .grw-review-inner>svg{top:24px!important;right:24px!important}
.elementor-172 .elementor-element.elementor-element-about-xo-google-reviews .wp-gr .grw-img-wrap::before{box-shadow:none!important}
.elementor-172 .elementor-element.elementor-element-about-xo-google-reviews .wp-gr .grw-review .wp-google-feedback{height:auto!important;overflow:visible!important}
.elementor-172 .elementor-element.elementor-element-about-xo-google-reviews .wp-gr .wp-google-text{display:block!important;font-family:collier, Georgia, serif!important;font-size:19px!important;line-height:1.55!important;color:#FFFFFF!important}
.elementor-172 .elementor-element.elementor-element-about-xo-google-reviews .wp-gr .wp-google-name{font-size:15px!important;font-weight:600!important}
.elementor-172 .elementor-element.elementor-element-about-xo-google-reviews .wp-gr .grw-review-inner .wp-google-name{color:#FFFFFF!important}
.elementor-172 .elementor-element.elementor-element-about-xo-google-reviews .wp-gr .grw-review-inner .wp-google-name:hover{color:#E9CF83!important}
.elementor-172 .elementor-element.elementor-element-about-xo-google-reviews .wp-gr .wp-google-time{font-size:12px!important;color:#D2E1E7!important}
.elementor-172 .elementor-element.elementor-element-about-xo-google-reviews .wp-gr .wp-more-toggle{font-family:futura-pt, Arial, sans-serif!important;font-size:14px!important;color:#E9CF83!important;text-decoration:underline!important;text-underline-offset:3px}
.elementor-172 .elementor-element.elementor-element-about-xo-google-reviews .wp-gr .rpi-ltgt{top:auto!important;bottom:0!important;border-radius:50%!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.elementor-172 .elementor-element.elementor-element-about-xo-google-reviews .wp-gr .rpi-ltgt.rpi-lt{left:calc(50% - 56px)!important;margin:0!important}
.elementor-172 .elementor-element.elementor-element-about-xo-google-reviews .wp-gr .rpi-ltgt.rpi-gt{right:calc(50% - 56px)!important;margin:0!important}
.elementor-172 .elementor-element.elementor-element-about-xo-google-reviews .wp-gr .rpi-ltgt:hover{--slider-btn-bg:#094654;--slider-btn-color:#F6D66D;--slider-btn-bc:#FFFFFF}
.elementor-172 .elementor-element.elementor-element-about-xo-google-reviews .wp-gr :is(a,button,[role=button],[tabindex]):focus-visible{outline:3px solid #0C2E3A!important;outline-offset:3px!important}
.elementor-172 .elementor-element.elementor-element-about-xo-google-reviews .wp-gr .grw-review-inner :is(a,button,[role=button],[tabindex]):focus-visible{outline-color:#E9CF83!important}
.elementor-172 .elementor-element.elementor-element-about-xo-google-reviews .wp-gr .grw-review-inner .wp-more-toggle:is(:hover,:focus-visible){color:#FFFFFF!important}
.elementor-172 .elementor-element.elementor-element-about-xo-google-reviews .wp-gr .grw-review-inner .rpi-stars{color:var(--xo-review-gold)}
@media(max-width:1024px){.elementor-172 .elementor-element.elementor-element-about-xo-google-reviews .wp-gr .grw-row .grw-review{--col:2}}
@media(max-width:767px){.elementor-172 .elementor-element.elementor-element-about-xo-google-reviews .wp-gr{--card-gap:16px;--slider-gap:16px}.elementor-172 .elementor-element.elementor-element-about-xo-google-reviews .wp-gr .grw-row .grw-review{--col:1}.elementor-172 .elementor-element.elementor-element-about-xo-google-reviews .wp-gr .grw-review-inner{padding:24px!important;min-height:340px}.elementor-172 .elementor-element.elementor-element-about-xo-google-reviews .wp-gr .grw-review-inner>svg{top:24px!important;right:24px!important}.elementor-172 .elementor-element.elementor-element-about-xo-google-reviews .wp-gr .wp-google-text{font-size:18px!important}.elementor-172 .elementor-element.elementor-element-about-xo-google-reviews .wp-gr .grw-header-inner>.rpi-flx{gap:10px 16px!important}}
@media(prefers-reduced-motion:reduce){.elementor-172 .elementor-element.elementor-element-about-xo-google-reviews .rpi-slides{--rpi-slider-behavior:auto}.elementor-172 .elementor-element.elementor-element-about-xo-google-reviews .rpi-ltgt{transition:none!important}}

.elementor-172 .elementor-element.elementor-element-about-xo-google-reviews .wp-gr :is(.wp-google-name,.wp-google-time,.wp-google-based,.wp-google-powered,.wp-google-rating){font-family:futura-pt,Arial,sans-serif!important}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-support-about-inquiry-form *//* Scoped to the native Forminator shortcode widget; no validation/error hiding. */
.elementor-172 .elementor-element.elementor-element-support-about-inquiry-form { width: 100%; }
.elementor-172 .elementor-element.elementor-element-support-about-inquiry-form .forminator-ui.forminator-custom-form { margin: 0 !important; font-family: inherit !important; }
.elementor-172 .elementor-element.elementor-element-support-about-inquiry-form .forminator-row { margin-bottom: 20px !important; }
.elementor-172 .elementor-element.elementor-element-support-about-inquiry-form .forminator-row .forminator-row { margin-bottom: 0 !important; }
.elementor-172 .elementor-element.elementor-element-support-about-inquiry-form .forminator-label { color: #fff !important; font-family: inherit !important; font-size: 16px !important; font-weight: 400 !important; margin-bottom: 8px !important; }
.elementor-172 .elementor-element.elementor-element-support-about-inquiry-form .forminator-required { color: #e9cf83 !important; }
.elementor-172 .elementor-element.elementor-element-support-about-inquiry-form .forminator-input,
.elementor-172 .elementor-element.elementor-element-support-about-inquiry-form .forminator-textarea { background: rgba(255,255,255,.035) !important; color: #fff !important; border: 1px solid rgba(255,255,255,.65) !important; border-radius: 2px !important; font: inherit !important; font-size: 16px !important; padding: 12px 14px !important; min-height: 48px; box-shadow: none !important; }
.elementor-172 .elementor-element.elementor-element-support-about-inquiry-form .forminator-textarea { min-height: 115px; resize: vertical; }
.elementor-172 .elementor-element.elementor-element-support-about-inquiry-form .forminator-input::placeholder,
.elementor-172 .elementor-element.elementor-element-support-about-inquiry-form .forminator-textarea::placeholder { color: #d2e1e7 !important; opacity: 1; }
.elementor-172 .elementor-element.elementor-element-support-about-inquiry-form .forminator-input:focus,
.elementor-172 .elementor-element.elementor-element-support-about-inquiry-form .forminator-textarea:focus { outline: 2px solid #e9cf83 !important; outline-offset: 3px; border-color: #e9cf83 !important; }
.elementor-172 .elementor-element.elementor-element-support-about-inquiry-form .forminator-description,
.elementor-172 .elementor-element.elementor-element-support-about-inquiry-form .forminator-description * { color: #d2e1e7 !important; font: inherit !important; font-size: 13px !important; line-height: 1.6 !important; }
/* Match the native xo-button global class without affecting Forminator controls. */
.elementor-172 .elementor-element.elementor-element-support-about-inquiry-form .forminator-button-submit { background: linear-gradient(110deg, #b99a4b 0%, #dabd64 52%, #f6d66d 100%) !important; color: #0c2e3a !important; font-family: collier, Georgia, serif !important; font-size: 17px !important; font-weight:500 !important; letter-spacing: 0 !important; text-transform: uppercase !important; line-height: 1.2 !important; border: 0 !important; border-radius: 0 !important; padding: 16px 26px !important; box-shadow: none !important; cursor: pointer; white-space: nowrap; transform: scale(1) !important; transform-origin: center; transition: transform 180ms ease !important; }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .elementor-172 .elementor-element.elementor-element-support-about-inquiry-form .forminator-button-submit:hover:not(:disabled):not([aria-disabled="true"]) { transform: scale(1.02) !important; }
}
.elementor-172 .elementor-element.elementor-element-support-about-inquiry-form .forminator-button-submit:focus-visible { outline: 2px solid #e9cf83 !important; outline-offset: 4px !important; }
.elementor-172 .elementor-element.elementor-element-support-about-inquiry-form .forminator-button-submit:disabled { opacity: .7 !important; cursor: wait !important; }
/* Keep Forminator's real validation, error associations and live announcements. */
.elementor-172 .elementor-element.elementor-element-support-about-inquiry-form .forminator-error-message {
  color: #f4b8ad !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 7px 0 0 !important;
  padding: 0 !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}
.elementor-172 .elementor-element.elementor-element-support-about-inquiry-form .forminator-error-message::before,
.elementor-172 .elementor-element.elementor-element-support-about-inquiry-form .forminator-error-message::after { display: none !important; }
.elementor-172 .elementor-element.elementor-element-support-about-inquiry-form .forminator-has_error .forminator-input,
.elementor-172 .elementor-element.elementor-element-support-about-inquiry-form .forminator-has_error .forminator-textarea,
.elementor-172 .elementor-element.elementor-element-support-about-inquiry-form .forminator-input[aria-invalid="true"],
.elementor-172 .elementor-element.elementor-element-support-about-inquiry-form .forminator-textarea[aria-invalid="true"] { border-color: #f4b8ad !important; }
.elementor-172 .elementor-element.elementor-element-support-about-inquiry-form .forminator-response-message {
  color: #fff8ef !important;
  background: rgba(255,255,255,.04) !important;
  border: 0 !important;
  border-inline-start: 2px solid #e9cf83 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 12px 16px !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}
.elementor-172 .elementor-element.elementor-element-support-about-inquiry-form .forminator-response-message.forminator-error { border-inline-start-color: #f4b8ad !important; }
.elementor-172 .elementor-element.elementor-element-support-about-inquiry-form .forminator-response-message::before { display: none !important; }
.elementor-172 .elementor-element.elementor-element-support-about-inquiry-form .forminator-response-message p { margin: 0 !important; font: inherit !important; color: inherit !important; }
@media (max-width: 600px) {
  .elementor-172 .elementor-element.elementor-element-support-about-inquiry-form .forminator-row { display: block !important; }
  .elementor-172 .elementor-element.elementor-element-support-about-inquiry-form .forminator-col { width: 100% !important; margin-bottom: 16px !important; }
  .elementor-172 .elementor-element.elementor-element-support-about-inquiry-form .forminator-row:last-child,
  .elementor-172 .elementor-element.elementor-element-support-about-inquiry-form .forminator-col:last-child { margin-bottom: 0 !important; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-172 .elementor-element.elementor-element-support-about-inquiry-form .forminator-button-submit,
  .elementor-172 .elementor-element.elementor-element-support-about-inquiry-form .forminator-button-submit:hover { transition: none !important; transform: none !important; }
}/* End custom CSS */