.elementor-18485 .elementor-element.elementor-element-1078fc0c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-18485 .elementor-element.elementor-element-4c8081fa{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:70px;--padding-left:70px;--padding-right:70px;}.elementor-18485 .elementor-element.elementor-element-4c8081fa.e-con{--align-self:center;}.elementor-18485 .elementor-element.elementor-element-2e8be6a{--e-transform-rotateZ:-12deg;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px -20px 0px -20px;text-align:center;}.elementor-18485 .elementor-element.elementor-element-2e8be6a.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-18485 .elementor-element.elementor-element-2e8be6a img{width:100%;opacity:1;border-style:solid;border-width:25px 25px 80px 25px;border-color:#FFFFFF;border-radius:15px 15px 15px 15px;box-shadow:0px 5px 23px 6px rgba(50.85217391304347, 78.24756143667297, 136, 0.11);}.elementor-18485 .elementor-element.elementor-element-70babd11{--display:flex;--justify-content:center;}.elementor-18485 .elementor-element.elementor-element-2a7082bd{--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-18485 .elementor-element.elementor-element-2d709e99{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18485 .elementor-element.elementor-element-2d709e99.e-con{--align-self:center;}.elementor-18485 .elementor-element.elementor-element-42831b27{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;}.elementor-18485 .elementor-element.elementor-element-3b68910{--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;--justify-content:center;--overflow:hidden;--overlay-opacity:0.12;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-18485 .elementor-element.elementor-element-3b68910::before, .elementor-18485 .elementor-element.elementor-element-3b68910 > .elementor-background-video-container::before, .elementor-18485 .elementor-element.elementor-element-3b68910 > .e-con-inner > .elementor-background-video-container::before, .elementor-18485 .elementor-element.elementor-element-3b68910 > .elementor-background-slideshow::before, .elementor-18485 .elementor-element.elementor-element-3b68910 > .e-con-inner > .elementor-background-slideshow::before, .elementor-18485 .elementor-element.elementor-element-3b68910 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-18485 .elementor-element.elementor-element-afad7d3{--display:flex;--overlay-opacity:0.12;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-18485 .elementor-element.elementor-element-afad7d3::before, .elementor-18485 .elementor-element.elementor-element-afad7d3 > .elementor-background-video-container::before, .elementor-18485 .elementor-element.elementor-element-afad7d3 > .e-con-inner > .elementor-background-video-container::before, .elementor-18485 .elementor-element.elementor-element-afad7d3 > .elementor-background-slideshow::before, .elementor-18485 .elementor-element.elementor-element-afad7d3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-18485 .elementor-element.elementor-element-afad7d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0077D9;--background-overlay:'';}.elementor-18485 .elementor-element.elementor-element-1043863{margin:20px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;}.elementor-18485 .elementor-element.elementor-element-704228c{--swiper-slides-to-display:3;--swiper-slides-gap:10px;padding:0px 20px 20px 20px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:-20px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:-20px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-size:43px;--arrow-normal-color:var( --e-global-color-primary );--arrow-hover-color:var( --e-global-color-astglobalcolor2 );--swiper-pagination-size:9px;--dots-normal-color:var( --e-global-color-primary );--swiper-pagination-spacing:0px;}.elementor-18485 .elementor-element.elementor-element-704228c .swiper-slide > .elementor-element{height:100%;}.elementor-18485 .elementor-element.elementor-element-704228c .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:9px;--swiper-pagination-bullet-vertical-gap:9px;}@media(min-width:768px){.elementor-18485 .elementor-element.elementor-element-4c8081fa{--width:100%;}.elementor-18485 .elementor-element.elementor-element-3b68910{--width:100%;}.elementor-18485 .elementor-element.elementor-element-afad7d3{--content-width:1200px;}}@media(max-width:1024px) and (min-width:768px){.elementor-18485 .elementor-element.elementor-element-2d709e99{--width:90%;}}@media(max-width:1024px){.elementor-18485 .elementor-element.elementor-element-4c8081fa{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-18485 .elementor-element.elementor-element-59b6a7fd .elementor-heading-title{font-size:38px;}.elementor-18485 .elementor-element.elementor-element-2a7082bd{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-18485 .elementor-element.elementor-element-2d709e99{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-18485 .elementor-element.elementor-element-2d709e99.e-con{--align-self:center;}.elementor-18485 .elementor-element.elementor-element-704228c{--swiper-slides-to-display:2;--arrow-prev-left-align:50%;--arrow-prev-translate-x:-50%;--arrow-prev-left-position:-111px;--arrow-prev-top-align:100%;--arrow-prev-translate-y:-100%;--arrow-prev-top-position:35px;--arrow-next-right-align:50%;--arrow-next-translate-x:50%;--arrow-next-right-position:-111px;--arrow-next-top-align:100%;--arrow-next-translate-y:-100%;--arrow-next-top-position:35px;}}@media(max-width:767px){.elementor-18485 .elementor-element.elementor-element-4c8081fa{--width:63%;--margin-top:22px;--margin-bottom:0px;--margin-left:16px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18485 .elementor-element.elementor-element-59b6a7fd .elementor-heading-title{font-size:35px;}.elementor-18485 .elementor-element.elementor-element-2a7082bd{--content-width:100%;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18485 .elementor-element.elementor-element-2a7082bd.e-con{--align-self:center;}.elementor-18485 .elementor-element.elementor-element-2d709e99{--width:450px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:wrap;--align-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-18485 .elementor-element.elementor-element-2d709e99.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-18485 .elementor-element.elementor-element-afad7d3{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18485 .elementor-element.elementor-element-1043863{text-align:start;}.elementor-18485 .elementor-element.elementor-element-1043863 .elementor-heading-title{font-size:24px;}.elementor-18485 .elementor-element.elementor-element-704228c{--swiper-slides-to-display:1;--swiper-slides-gap:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 5px 20px 5px;--arrow-prev-left-position:-113px;--arrow-prev-top-align:100%;--arrow-prev-translate-y:-100%;--arrow-prev-top-position:28px;--arrow-next-right-position:-113px;--arrow-next-top-align:100%;--arrow-next-translate-y:-100%;--arrow-next-top-position:28px;--arrow-size:32px;}}/* Start custom CSS for container, class: .elementor-element-2d709e99 */.elementor-kit-2708 input:not([type="button"]):not([type="submit"]), .elementor-kit-2708 textarea, .elementor-kit-2708 .elementor-field-textual{
    background-color: white;
}
.elementor-18485 .elementor-element.elementor-element-2d709e99 {
  background:
    radial-gradient(ellipse at 20% 20%, rgba(0,119,217,0.07) 0%, transparent 55%),
    radial-gradient(ellipse at 80% 75%, rgba(232,82,82,0.063) 0%, transparent 50%),
    radial-gradient(ellipse at 75% 10%, rgba(248,153,56,0.060) 0%, transparent 45%),
    radial-gradient(ellipse at 10% 85%, rgba(11,173,149,0.056) 0%, transparent 45%),
    radial-gradient(ellipse at 50% 50%, rgba(55,138,221,0.04) 0%, transparent 70%),
    linear-gradient(135deg, transparent 0%, transparent 100%);
}/* End custom CSS */
/* Start custom CSS *//* IDX Solutions Contact (post 18485) — restyle to match the IDX compare page:
   navy gradient hero, teal accents, white bordered cards, navy headings. */

/* ---------- Hero ---------- */
.elementor-18485 .elementor-element-1078fc0c {
  background: linear-gradient(135deg, #042C53 0%, #0C447C 100%);
  padding: 72px 24px 120px;
  overflow: hidden;
}
.elementor-18485 .elementor-element-2e8be6a img {
  box-shadow: none !important;
  filter: drop-shadow(0 20px 36px rgba(2, 20, 40, 0.5));
}
/* Teal eyebrow above the H1 */
.elementor-18485 .elementor-element-59b6a7fd::before {
  content: "IDX Solutions Team";
  display: block;
  margin-bottom: 14px;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #5FE0C9;
}
.elementor-18485 .elementor-element-59b6a7fd .elementor-heading-title {
  color: #FFFFFF;
  font-size: 42px;
  font-weight: 700;
  letter-spacing: -0.4px;
  line-height: 1.15;
}
.elementor-18485 .elementor-element-48ad760,
.elementor-18485 .elementor-element-48ad760 p {
  color: #CBDCEE;
  font-size: 17px;
  line-height: 1.6;
}
.elementor-18485 .elementor-element-48ad760 p:last-child {
  padding-left: 14px;
  border-left: 3px solid #0BAD95;
  color: #AFC9E3;
}

/* ---------- Form card (overlaps hero) ---------- */
.elementor-18485 .elementor-element-2a7082bd {
  background: #F7FAFD;
  padding-bottom: 72px;
}
.elementor-18485 .elementor-element-2d709e99 {
  background: #FFFFFF !important;
  border: 1px solid #E3E9EF;
  border-top: 4px solid #0BAD95;
  border-radius: 16px;
  box-shadow: 0 12px 40px rgba(4, 44, 83, 0.12);
  margin-top: -80px !important;
  position: relative;
  z-index: 2;
}
.elementor-18485 .elementor-element-42831b27 {
  padding: 28px !important;
}

/* ---------- What happens next ---------- */
.elementor-18485 .elementor-element-7f40f17f {
  background: #F7FAFD;
  padding-top: 24px;
}
.elementor-18485 .elementor-element-4c87b7cd .elementor-heading-title {
  color: #184777;
  font-size: 33px;
  font-weight: 600;
  letter-spacing: -0.3px;
}
.elementor-18485 .elementor-element-34b3f0bb {
  counter-reset: idx-step;
}
.elementor-18485 .elementor-element-14ea40ff,
.elementor-18485 .elementor-element-39de5b25,
.elementor-18485 .elementor-element-6d1248cf {
  align-self: stretch;
}
.elementor-18485 .elementor-element-731b3ff6,
.elementor-18485 .elementor-element-7a9c06d2,
.elementor-18485 .elementor-element-5970686b {
  background: #FFFFFF;
  border: 1px solid #E3E9EF;
  border-radius: 16px;
  box-shadow: none;
  padding: 32px 28px;
  transition: border-color .2s, box-shadow .2s, transform .2s;
}
.elementor-18485 .elementor-element-731b3ff6:hover,
.elementor-18485 .elementor-element-7a9c06d2:hover,
.elementor-18485 .elementor-element-5970686b:hover {
  border-color: #0BAD95;
  box-shadow: 0 12px 32px rgba(4, 44, 83, 0.10);
  transform: translateY(-3px);
}
/* "Step N" eyebrow on each card heading (e-con ::before is reserved for overlays) */
.elementor-18485 .elementor-element-4d3cd881::before,
.elementor-18485 .elementor-element-620dee63::before,
.elementor-18485 .elementor-element-520b61a5::before {
  counter-increment: idx-step;
  content: "Step " counter(idx-step);
  display: block;
  text-align: center;
  margin-bottom: 8px;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #0BAD95;
}
.elementor-18485 .elementor-element-4d3cd881 .elementor-heading-title,
.elementor-18485 .elementor-element-620dee63 .elementor-heading-title,
.elementor-18485 .elementor-element-520b61a5 .elementor-heading-title {
  color: #184777;
  font-size: 21px;
  font-weight: 600;
}
.elementor-18485 .elementor-element-30f51cca,
.elementor-18485 .elementor-element-3bad3938,
.elementor-18485 .elementor-element-7f4a830e {
  color: #4A5A6A;
  font-size: 15px;
  text-align: center;
}

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  .elementor-18485 .elementor-element-59b6a7fd .elementor-heading-title { font-size: 36px; }
}
@media (max-width: 767px) {
  .elementor-18485 .elementor-element-1078fc0c { padding: 48px 16px 104px; }
  .elementor-18485 .elementor-element-59b6a7fd .elementor-heading-title { font-size: 32px; }
  /* Existing 450px mobile width overflowed the viewport */
  .elementor-18485 .elementor-element-2a7082bd { padding: 0 16px 56px !important; }
  .elementor-18485 .elementor-element-2d709e99 { width: 100% !important; max-width: 100% !important; --width: 100% !important; padding: 0 !important; margin-top: -64px !important; }
  .elementor-18485 .elementor-element-42831b27 { padding: 16px !important; }
  .elementor-18485 .elementor-element-4c87b7cd .elementor-heading-title { font-size: 28px; }
}/* End custom CSS */