.elementor-80 .elementor-element.elementor-element-4db1a49{--display:flex;--min-height:54vh;--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;--align-items:center;--overlay-opacity:0.31;--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-80 .elementor-element.elementor-element-4db1a49:not(.elementor-motion-effects-element-type-background), .elementor-80 .elementor-element.elementor-element-4db1a49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://buildingabetteromaha.com/wp-content/uploads/2026/09/Website-CtrG-to-Toggle-Grid.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-80 .elementor-element.elementor-element-4db1a49::before, .elementor-80 .elementor-element.elementor-element-4db1a49 > .elementor-background-video-container::before, .elementor-80 .elementor-element.elementor-element-4db1a49 > .e-con-inner > .elementor-background-video-container::before, .elementor-80 .elementor-element.elementor-element-4db1a49 > .elementor-background-slideshow::before, .elementor-80 .elementor-element.elementor-element-4db1a49 > .e-con-inner > .elementor-background-slideshow::before, .elementor-80 .elementor-element.elementor-element-4db1a49 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-80 .elementor-element.elementor-element-b628c62{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-80 .elementor-element.elementor-element-0d90a94{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-80 .elementor-element.elementor-element-0d90a94 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-weight:800;text-transform:uppercase;color:var( --e-global-color-accent );}.elementor-80 .elementor-element.elementor-element-3522b7b .elementor-heading-title{font-family:"Archivo", Sans-serif;font-weight:800;color:var( --e-global-color-dd06c78 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-80 .elementor-element.elementor-element-702a688 p{margin-block-end:0px;}.elementor-80 .elementor-element.elementor-element-702a688{color:var( --e-global-color-f3c4847 );}.elementor-80 .elementor-element.elementor-element-d520f6d{--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:120px;--padding-bottom:120px;--padding-left:20px;--padding-right:20px;}.elementor-80 .elementor-element.elementor-element-d520f6d:not(.elementor-motion-effects-element-type-background), .elementor-80 .elementor-element.elementor-element-d520f6d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-dd06c78 );}.elementor-80 .elementor-element.elementor-element-28e1da9{--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:30px 60px;--row-gap:30px;--column-gap:60px;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-80 .elementor-element.elementor-element-4560eea{--display:flex;}.elementor-80 .elementor-element.elementor-element-1be5364{color:var( --e-global-color-d0f009a );}.elementor-80 .elementor-element.elementor-element-e2a835d{--display:flex;}.elementor-80 .elementor-element.elementor-element-343df6d{color:var( --e-global-color-d0f009a );}.elementor-80 .elementor-element.elementor-element-7063d4e{--n-accordion-title-font-size:1rem;--n-accordion-item-title-distance-from-content:15px;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var( --e-global-color-primary );--n-accordion-icon-hover-color:var( --e-global-color-text );--n-accordion-icon-active-color:var( --e-global-color-text );}.elementor-80 .elementor-element.elementor-element-7063d4e > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-80 .elementor-element.elementor-element-7063d4e > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-80 .elementor-element.elementor-element-ee690c0{--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:30px 60px;--row-gap:30px;--column-gap:60px;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-80 .elementor-element.elementor-element-e1c2930{--display:flex;}.elementor-80 .elementor-element.elementor-element-fa8e19d{color:var( --e-global-color-d0f009a );}.elementor-80 .elementor-element.elementor-element-54fe317{--display:flex;}.elementor-80 .elementor-element.elementor-element-556f1de{color:var( --e-global-color-d0f009a );}.elementor-80 .elementor-element.elementor-element-c22500c{--display:flex;}.elementor-80 .elementor-element.elementor-element-dc1e228{color:var( --e-global-color-d0f009a );}.elementor-80 .elementor-element.elementor-element-b2eef0c{--display:flex;}.elementor-80 .elementor-element.elementor-element-227ea74{color:var( --e-global-color-d0f009a );}.elementor-80 .elementor-element.elementor-element-b980088{--display:flex;}.elementor-80 .elementor-element.elementor-element-521a441{color:var( --e-global-color-d0f009a );}.elementor-80 .elementor-element.elementor-element-34ef826{--n-accordion-title-font-size:1rem;--n-accordion-item-title-distance-from-content:15px;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var( --e-global-color-primary );--n-accordion-icon-hover-color:var( --e-global-color-text );--n-accordion-icon-active-color:var( --e-global-color-text );}.elementor-80 .elementor-element.elementor-element-34ef826 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-80 .elementor-element.elementor-element-34ef826 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-80 .elementor-element.elementor-element-7c19f9d{--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:30px 60px;--row-gap:30px;--column-gap:60px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-80 .elementor-element.elementor-element-4dfb10e{--display:flex;}.elementor-80 .elementor-element.elementor-element-65b044d{color:var( --e-global-color-d0f009a );}.elementor-80 .elementor-element.elementor-element-8f9c895{--display:flex;}.elementor-80 .elementor-element.elementor-element-3d40018{color:var( --e-global-color-d0f009a );}.elementor-80 .elementor-element.elementor-element-35a7880{--display:flex;}.elementor-80 .elementor-element.elementor-element-710a4bc{color:var( --e-global-color-d0f009a );}.elementor-80 .elementor-element.elementor-element-4847723{--display:flex;}.elementor-80 .elementor-element.elementor-element-5831358{color:var( --e-global-color-d0f009a );}.elementor-80 .elementor-element.elementor-element-9502823{--n-accordion-title-font-size:1rem;--n-accordion-item-title-distance-from-content:15px;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var( --e-global-color-primary );--n-accordion-icon-hover-color:var( --e-global-color-text );--n-accordion-icon-active-color:var( --e-global-color-text );}.elementor-80 .elementor-element.elementor-element-9502823 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-80 .elementor-element.elementor-element-9502823 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}body.elementor-page-80:not(.elementor-motion-effects-element-type-background), body.elementor-page-80 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-dd06c78 );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-80 .elementor-element.elementor-element-4db1a49{--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-80 .elementor-element.elementor-element-d520f6d{--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}}@media(min-width:768px){.elementor-80 .elementor-element.elementor-element-b628c62{--width:68%;}.elementor-80 .elementor-element.elementor-element-d520f6d{--width:63%;}}@media(max-width:1024px) and (min-width:768px){.elementor-80 .elementor-element.elementor-element-d520f6d{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-4db1a49 *//* --- STAGGERED FADE-SLIDE REVEAL ANIMATIONS --- */

/* Eyebrow Label (e.g. QUESTION 01 · PUBLIC FACILITIES) */
.elementor-80 .elementor-element.elementor-element-4db1a49 .elementor-widget-heading:nth-child(1) {
  animation: heroReveal 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) 0.1s forwards;
  opacity: 0;
}

/* Main Headline (e.g. There when Omaha needs them.) */
.elementor-80 .elementor-element.elementor-element-4db1a49 .elementor-widget-heading:nth-child(2) {
  animation: heroReveal 0.9s cubic-bezier(0.2, 0.8, 0.2, 1) 0.22s forwards;
  opacity: 0;
}

/* Subdeck Body Copy */
.elementor-80 .elementor-element.elementor-element-4db1a49 .elementor-widget-text-editor {
  animation: heroReveal 1s cubic-bezier(0.2, 0.8, 0.2, 1) 0.35s forwards;
  opacity: 0;
}

/* Reveal Keyframe Sequence */
@keyframes heroReveal {
  0% {
    opacity: 0;
    transform: translateY(18px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-7063d4e *//* --- 1. BASE CONTAINER & TRANSPARENT INNER ELEMENTS --- */
.elementor-80 .elementor-element.elementor-element-7063d4e .e-n-accordion-item,
.elementor-80 .elementor-element.elementor-element-7063d4e .e-n-accordion-item details,
.elementor-80 .elementor-element.elementor-element-7063d4e .e-n-accordion-item summary {
  background: transparent !important;
  background-color: transparent !important;
}

.elementor-80 .elementor-element.elementor-element-7063d4e .e-n-accordion-item {
  border: none !important;
  border-bottom: 1px solid rgba(90, 102, 114, 0.22) !important;
  padding: 0 16px !important;
  transition: background-color 0.25s ease, transform 0.25s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

.elementor-80 .elementor-element.elementor-element-7063d4e .e-n-accordion-item:first-child {
  border-top: 1px solid rgba(90, 102, 114, 0.22) !important;
}

/* --- 2. DISTINCT VISIBLE OVERLAY TINT (HOVER & OPEN) --- */
.elementor-80 .elementor-element.elementor-element-7063d4e .e-n-accordion-item:hover,
.elementor-80 .elementor-element.elementor-element-7063d4e .e-n-accordion-item[open],
.elementor-80 .elementor-element.elementor-element-7063d4e .e-n-accordion-item.e-active {
  background-color: rgba(18, 53, 91, 0.04) !important; /* Visible soft Navy wash */
}

/* Subtle shift on hover */
.elementor-80 .elementor-element.elementor-element-7063d4e .e-n-accordion-item:hover {
  transform: translateX(4px) !important;
}

/* --- 3. TITLE SPACING --- */
.elementor-80 .elementor-element.elementor-element-7063d4e .e-n-accordion-item-title {
  padding: 24px 0 !important;
}

/* --- 4. ICON COLOR & ROTATION --- */
.elementor-80 .elementor-element.elementor-element-7063d4e .e-n-accordion-item-title-icon {
  transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), 
              color 0.25s ease !important;
}

.elementor-80 .elementor-element.elementor-element-7063d4e .e-n-accordion-item:hover .e-n-accordion-item-title-icon,
.elementor-80 .elementor-element.elementor-element-7063d4e .e-n-accordion-item[open] .e-n-accordion-item-title-icon,
.elementor-80 .elementor-element.elementor-element-7063d4e .e-n-accordion-item.e-active .e-n-accordion-item-title-icon {
  color: #2A7049 !important;
}

/* --- 5. CONTENT ALIGNMENT & GAP ABOVE LINE --- */
.elementor-80 .elementor-element.elementor-element-7063d4e .e-n-accordion-item-content {
  padding: 0 0 32px 28px !important;
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), 
              transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

.elementor-80 .elementor-element.elementor-element-7063d4e .e-n-accordion-item[open] .e-n-accordion-item-content,
.elementor-80 .elementor-element.elementor-element-7063d4e .e-n-accordion-item.e-active .e-n-accordion-item-content {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-34ef826 *//* --- 1. BASE CONTAINER & TRANSPARENT INNER ELEMENTS --- */
.elementor-80 .elementor-element.elementor-element-34ef826 .e-n-accordion-item,
.elementor-80 .elementor-element.elementor-element-34ef826 .e-n-accordion-item details,
.elementor-80 .elementor-element.elementor-element-34ef826 .e-n-accordion-item summary {
  background: transparent !important;
  background-color: transparent !important;
}

.elementor-80 .elementor-element.elementor-element-34ef826 .e-n-accordion-item {
  border: none !important;
  border-bottom: 1px solid rgba(90, 102, 114, 0.22) !important;
  padding: 0 16px !important;
  transition: background-color 0.25s ease, transform 0.25s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

.elementor-80 .elementor-element.elementor-element-34ef826 .e-n-accordion-item:first-child {
  border-top: 1px solid rgba(90, 102, 114, 0.22) !important;
}

/* --- 2. DISTINCT VISIBLE OVERLAY TINT (HOVER & OPEN) --- */
.elementor-80 .elementor-element.elementor-element-34ef826 .e-n-accordion-item:hover,
.elementor-80 .elementor-element.elementor-element-34ef826 .e-n-accordion-item[open],
.elementor-80 .elementor-element.elementor-element-34ef826 .e-n-accordion-item.e-active {
  background-color: rgba(18, 53, 91, 0.04) !important; /* Visible soft Navy wash */
}

/* Subtle shift on hover */
.elementor-80 .elementor-element.elementor-element-34ef826 .e-n-accordion-item:hover {
  transform: translateX(4px) !important;
}

/* --- 3. TITLE SPACING --- */
.elementor-80 .elementor-element.elementor-element-34ef826 .e-n-accordion-item-title {
  padding: 24px 0 !important;
}

/* --- 4. ICON COLOR & ROTATION --- */
.elementor-80 .elementor-element.elementor-element-34ef826 .e-n-accordion-item-title-icon {
  transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), 
              color 0.25s ease !important;
}

.elementor-80 .elementor-element.elementor-element-34ef826 .e-n-accordion-item:hover .e-n-accordion-item-title-icon,
.elementor-80 .elementor-element.elementor-element-34ef826 .e-n-accordion-item[open] .e-n-accordion-item-title-icon,
.elementor-80 .elementor-element.elementor-element-34ef826 .e-n-accordion-item.e-active .e-n-accordion-item-title-icon {
  color: #2A7049 !important;
}

/* --- 5. CONTENT ALIGNMENT & GAP ABOVE LINE --- */
.elementor-80 .elementor-element.elementor-element-34ef826 .e-n-accordion-item-content {
  padding: 0 0 32px 28px !important;
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), 
              transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

.elementor-80 .elementor-element.elementor-element-34ef826 .e-n-accordion-item[open] .e-n-accordion-item-content,
.elementor-80 .elementor-element.elementor-element-34ef826 .e-n-accordion-item.e-active .e-n-accordion-item-content {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-9502823 *//* --- 1. BASE CONTAINER & TRANSPARENT INNER ELEMENTS --- */
.elementor-80 .elementor-element.elementor-element-9502823 .e-n-accordion-item,
.elementor-80 .elementor-element.elementor-element-9502823 .e-n-accordion-item details,
.elementor-80 .elementor-element.elementor-element-9502823 .e-n-accordion-item summary {
  background: transparent !important;
  background-color: transparent !important;
}

.elementor-80 .elementor-element.elementor-element-9502823 .e-n-accordion-item {
  border: none !important;
  border-bottom: 1px solid rgba(90, 102, 114, 0.22) !important;
  padding: 0 16px !important;
  transition: background-color 0.25s ease, transform 0.25s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

.elementor-80 .elementor-element.elementor-element-9502823 .e-n-accordion-item:first-child {
  border-top: 1px solid rgba(90, 102, 114, 0.22) !important;
}

/* --- 2. DISTINCT VISIBLE OVERLAY TINT (HOVER & OPEN) --- */
.elementor-80 .elementor-element.elementor-element-9502823 .e-n-accordion-item:hover,
.elementor-80 .elementor-element.elementor-element-9502823 .e-n-accordion-item[open],
.elementor-80 .elementor-element.elementor-element-9502823 .e-n-accordion-item.e-active {
  background-color: rgba(18, 53, 91, 0.04) !important; /* Visible soft Navy wash */
}

/* Subtle shift on hover */
.elementor-80 .elementor-element.elementor-element-9502823 .e-n-accordion-item:hover {
  transform: translateX(4px) !important;
}

/* --- 3. TITLE SPACING --- */
.elementor-80 .elementor-element.elementor-element-9502823 .e-n-accordion-item-title {
  padding: 24px 0 !important;
}

/* --- 4. ICON COLOR & ROTATION --- */
.elementor-80 .elementor-element.elementor-element-9502823 .e-n-accordion-item-title-icon {
  transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), 
              color 0.25s ease !important;
}

.elementor-80 .elementor-element.elementor-element-9502823 .e-n-accordion-item:hover .e-n-accordion-item-title-icon,
.elementor-80 .elementor-element.elementor-element-9502823 .e-n-accordion-item[open] .e-n-accordion-item-title-icon,
.elementor-80 .elementor-element.elementor-element-9502823 .e-n-accordion-item.e-active .e-n-accordion-item-title-icon {
  color: #2A7049 !important;
}

/* --- 5. CONTENT ALIGNMENT & GAP ABOVE LINE --- */
.elementor-80 .elementor-element.elementor-element-9502823 .e-n-accordion-item-content {
  padding: 0 0 32px 28px !important;
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), 
              transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

.elementor-80 .elementor-element.elementor-element-9502823 .e-n-accordion-item[open] .e-n-accordion-item-content,
.elementor-80 .elementor-element.elementor-element-9502823 .e-n-accordion-item.e-active .e-n-accordion-item-content {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */