.elementor-26830 .elementor-element.elementor-element-307a3437{--display:flex;}.elementor-26830 .elementor-element.elementor-element-707831b1{--display:flex;}.elementor-26830 .elementor-element.elementor-element-2d6aaf4d{--display:flex;}.elementor-26830 .elementor-element.elementor-element-1e528d97{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), "Bunday", Calibri, Roboto, Arial, sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), "Bunday", Calibri, Roboto, Arial, sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-26830 .elementor-element.elementor-element-27bb3089 .elementor-button{padding:0px 0px 0px 0px;}.elementor-26830 .elementor-element.elementor-element-7b693746{--display:flex;}.elementor-widget-search-form input[type="search"].elementor-search-form__input{font-family:var( --e-global-typography-text-font-family ), "Bunday", Calibri, Roboto, Arial, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-search-form .elementor-search-form__input,
					.elementor-widget-search-form .elementor-search-form__icon,
					.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button,
					.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button:hover,
					.elementor-widget-search-form.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-search-form .elementor-search-form__submit{font-family:var( --e-global-typography-text-font-family ), "Bunday", Calibri, Roboto, Arial, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );background-color:var( --e-global-color-secondary );}.elementor-26830 .elementor-element.elementor-element-73793fad .elementor-search-form__container{min-height:50px;}.elementor-26830 .elementor-element.elementor-element-73793fad .elementor-search-form__submit{min-width:50px;}body:not(.rtl) .elementor-26830 .elementor-element.elementor-element-73793fad .elementor-search-form__icon{padding-left:calc(50px / 3);}body.rtl .elementor-26830 .elementor-element.elementor-element-73793fad .elementor-search-form__icon{padding-right:calc(50px / 3);}.elementor-26830 .elementor-element.elementor-element-73793fad .elementor-search-form__input, .elementor-26830 .elementor-element.elementor-element-73793fad.elementor-search-form--button-type-text .elementor-search-form__submit{padding-left:calc(50px / 3);padding-right:calc(50px / 3);}.elementor-26830 .elementor-element.elementor-element-73793fad:not(.elementor-search-form--skin-full_screen) .elementor-search-form__container{border-radius:3px;}.elementor-26830 .elementor-element.elementor-element-73793fad.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{border-radius:3px;}#elementor-popup-modal-26830 .dialog-widget-content{animation-duration:0.1s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-26830{background-color:rgba(2, 31, 77, 0.64);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-26830 .dialog-message{width:860px;height:auto;}#elementor-popup-modal-26830 .dialog-close-button{display:flex;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-button .elementor-button{letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-search-form input[type="search"].elementor-search-form__input{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-search-form .elementor-search-form__submit{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:640px){.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-button .elementor-button{letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-search-form input[type="search"].elementor-search-form__input{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-search-form .elementor-search-form__submit{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS */.elementor .xpbox-search-popup.xpbox-search-popup{--container-widget-width:initial;--container-widget-flex-grow:initial;--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;width:100%;max-width:none;padding:0;margin:0;display:block;gap:0;color:#14181F;font-family:'Proxima Nova','Bunday',Calibri,Roboto,Arial,sans-serif;font-size:16px;line-height:1.5;}
.elementor .xpbox-search-popup.xpbox-search-popup .xpbox-node{--width:initial;--min-height:initial;--display:block;--gap:0px;--row-gap:0px;--column-gap:0px;--container-widget-width:initial;--container-widget-flex-grow:initial;display:block;flex:0 1 auto;flex-direction:row;align-items:normal;justify-content:normal;position:static;width:auto;max-width:none;min-height:0;min-width:0;margin:0;padding:0;gap:0;text-align:inherit;}
.elementor .xpbox-search-popup.xpbox-search-popup .xpbox-node.e-con{--content-width:100%;--container-max-width:100%;--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0;}
.elementor .xpbox-search-popup.xpbox-search-popup .elementor-widget-container{display:contents;}
.elementor .xpbox-search-popup.xpbox-search-popup .elementor-heading-title,.elementor .xpbox-search-popup.xpbox-search-popup .elementor-widget-text-editor{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;text-transform:inherit;text-decoration:inherit;font-style:inherit;margin:0;padding:0;}
.elementor .xpbox-search-popup.xpbox-search-popup .elementor-heading-title{display:block;}
.elementor .xpbox-search-popup.xpbox-search-popup .elementor-widget-text-editor p{margin:0;font:inherit;color:inherit;}
.elementor .xpbox-search-popup.xpbox-search-popup .elementor-heading-title a,.elementor .xpbox-search-popup.xpbox-search-popup .elementor-heading-title span{color:inherit;}
.elementor .xpbox-search-popup.xpbox-search-popup .elementor-button-wrapper{display:contents;}
.elementor .xpbox-search-popup.xpbox-search-popup .elementor-widget-button .elementor-button{width:100%;height:100%;min-height:inherit;border:0;border-radius:inherit;background:transparent;box-shadow:none;padding:0;margin:0;color:inherit;font:inherit;letter-spacing:inherit;text-decoration:inherit;text-transform:inherit;display:flex;align-items:center;justify-content:inherit;gap:inherit;text-align:inherit;}
.elementor .xpbox-search-popup.xpbox-search-popup .elementor-button-content-wrapper{align-items:center;gap:6px;flex-direction:row;}
.elementor .xpbox-search-popup.xpbox-search-popup .elementor-button-text{flex-grow:0;}
.elementor .xpbox-search-popup.xpbox-search-popup .elementor-button-icon{display:inline-flex;align-items:center;}
.elementor .xpbox-search-popup.xpbox-search-popup .elementor-button-icon svg{width:16px;height:16px;}
.elementor .xpbox-search-popup.xpbox-search-popup .elementor-button-icon :is(i.fas,i.far,i.fab){width:16px;height:16px;font-size:16px;line-height:1;}
.elementor .xpbox-search-popup.xpbox-search-popup .elementor-icon-wrapper,.elementor .xpbox-search-popup.xpbox-search-popup .elementor-icon{display:contents;color:inherit;}
.elementor .xpbox-search-popup.xpbox-search-popup .elementor-widget-image{text-align:inherit;}
.elementor .xpbox-search-popup.xpbox-search-popup .elementor-widget-image img{display:block;width:100%;height:100%;object-fit:inherit;border-radius:inherit;}
.elementor .xpbox-search-popup.xpbox-search-popup .xpbox-tag-span{display:inline-block;}
.elementor .xpbox-search-popup.xpbox-search-popup .xpbox-tag-a{cursor:pointer;}
.elementor .xpbox-search-popup.xpbox-search-popup [hidden]{display:none!important;}
.elementor .xpbox-search-popup.xpbox-search-popup .xpbox-icon-button .elementor-button-text:empty{display:none;}


  
  /* === LOGO CEBRASPE === */

  .elementor .xpbox-search-popup.xpbox-search-popup {
    --navy: #052F6D;
    --navy-deep: #021F4D;
    --navy-soft: #1A4A85;
    --amber: #F38705;
    --amber-bright: #FF9E2E;
    --amber-title: #DC6A00;
    --cream: #EEF1F4;
    --paper: #F7F8FA;
    --ink: #14181F;
    --muted: #5A6473;
    --line: rgba(14, 42, 71, 0.12);
    --line-strong: rgba(14, 42, 71, 0.25);
    --button-height: 52px;
    --button-padding: 0 24px;
  }

  .elementor .xpbox-search-popup.xpbox-search-popup * { margin: 0; padding: 0; box-sizing: border-box; }

  .elementor .xpbox-search-popup.xpbox-search-popup {
    scroll-behavior: smooth;
    scroll-padding-top: 104px;
  }

  .elementor .xpbox-search-popup.xpbox-search-popup {
    font-family: 'Proxima Nova', 'Bunday', Calibri, Roboto, Arial, sans-serif;
    background: var(--paper);
    color: var(--ink);
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    overflow-x: clip;
  }

  .elementor .xpbox-search-popup.xpbox-search-popup .skip-link {
    position: fixed;
    top: 12px;
    left: 12px;
    z-index: 1000;
    transform: translateY(-140%);
    background: var(--amber);
    color: var(--navy-deep);
    padding: 12px 16px;
    border-radius: 2px;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.2s ease;
  }
  .elementor .xpbox-search-popup.xpbox-search-popup .skip-link:focus-visible { transform: translateY(0); }

  .elementor .xpbox-search-popup.xpbox-search-popup .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .elementor .xpbox-search-popup.xpbox-search-popup .xpbox-tag-a:focus-visible,
.elementor .xpbox-search-popup.xpbox-search-popup .xpbox-tag-button:focus-visible,
.elementor .xpbox-search-popup.xpbox-search-popup input:focus-visible {
    outline: 3px solid var(--amber);
    outline-offset: 4px;
  }

  .elementor .xpbox-search-popup.xpbox-search-popup .container { max-width: 1440px; margin: 0 auto; padding: 0 32px; }

  /* ───── Top utility bar ───── */
  .elementor .xpbox-search-popup.xpbox-search-popup .utility-bar {
    background: var(--navy-deep);
    color: rgba(255,255,255,0.7);
    font-size: 12px;
    padding: 10px 0;
    letter-spacing: 0.04em;
  }
  .elementor .xpbox-search-popup.xpbox-search-popup .utility-bar .container { display: flex; justify-content: space-between; align-items: center; }
  .elementor .xpbox-search-popup.xpbox-search-popup .utility-bar .xpbox-tag-a { color: rgba(255,255,255,0.85); text-decoration: none; margin-left: 24px; transition: color 0.2s; }
  .elementor .xpbox-search-popup.xpbox-search-popup .utility-bar .xpbox-tag-a:hover { color: var(--amber-bright); }

  /* ───── Header ───── */
  .elementor .xpbox-search-popup.xpbox-search-popup .site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(247, 248, 250, 0.92);
    border-bottom: 1px solid var(--line);
    backdrop-filter: blur(12px);
  }
  .elementor .xpbox-search-popup.xpbox-search-popup .header-inner {
    min-height: 88px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    position: relative;
  }
  .elementor .xpbox-search-popup.xpbox-search-popup .logo {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    flex: 0 0 auto;
    order: 1;
  }
  .elementor .xpbox-search-popup.xpbox-search-popup .xpbox-tag-header .cb-logo { width: 164px !important; }
  .elementor .xpbox-search-popup.xpbox-search-popup .primary-nav {
    display: flex;
    justify-content: center;
    flex: 1 1 auto;
    order: 2;
  }
  .elementor .xpbox-search-popup.xpbox-search-popup .xpbox-tag-nav .xpbox-tag-ul {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .elementor .xpbox-search-popup.xpbox-search-popup .xpbox-tag-nav .xpbox-tag-a,
.elementor .xpbox-search-popup.xpbox-search-popup .xpbox-tag-nav .xpbox-tag-button {
    color: var(--ink);
    text-decoration: none;
    font-size: 14px;
    font-weight: 650;
    position: relative;
  }
  .elementor .xpbox-search-popup.xpbox-search-popup .xpbox-tag-nav .xpbox-tag-button {
    border: 0;
    background: transparent;
    font: inherit;
    cursor: pointer;
  }
  .elementor .xpbox-search-popup.xpbox-search-popup .xpbox-tag-nav .xpbox-tag-a:hover,
.elementor .xpbox-search-popup.xpbox-search-popup .xpbox-tag-nav .xpbox-tag-button:hover { color: var(--navy); }
  .elementor .xpbox-search-popup.xpbox-search-popup .nav-item {
    position: static;
  }
  .elementor .xpbox-search-popup.xpbox-search-popup .nav-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 44px;
    padding: 0 10px;
    border-radius: 2px;
  }
  .elementor .xpbox-search-popup.xpbox-search-popup .nav-link::before {
    content: '';
    width: 5px;
    height: 5px;
    background: var(--amber);
    opacity: 0;
    transform: translateY(1px);
    transition: opacity 0.2s ease;
  }
  .elementor .xpbox-search-popup.xpbox-search-popup .nav-item.is-mega-open .nav-link::before,
.elementor .xpbox-search-popup.xpbox-search-popup .nav-link:focus-visible::before {
    opacity: 1;
  }
  .elementor .xpbox-search-popup.xpbox-search-popup .nav-link[aria-current="page"],
.elementor .xpbox-search-popup.xpbox-search-popup .nav-link[aria-expanded="true"] {
    color: var(--navy);
    font-weight: 800;
  }
  .elementor .xpbox-search-popup.xpbox-search-popup .nav-link::after {
    content: '';
    position: absolute;
    bottom: -7px;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--amber);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.2s ease;
  }
  .elementor .xpbox-search-popup.xpbox-search-popup .nav-link:hover::after,
.elementor .xpbox-search-popup.xpbox-search-popup .nav-link:focus-visible::after,
.elementor .xpbox-search-popup.xpbox-search-popup .nav-link[aria-current="page"]::after,
.elementor .xpbox-search-popup.xpbox-search-popup .nav-link[aria-expanded="true"]::after,
.elementor .xpbox-search-popup.xpbox-search-popup .nav-item.is-mega-open .nav-link::after { transform: scaleX(1); }
  .elementor .xpbox-search-popup.xpbox-search-popup .menu-toggle { display: none; }
  .elementor .xpbox-search-popup.xpbox-search-popup .menu-toggle {
    align-items: center;
    justify-content: center;
    width: 44px;
    min-height: 44px;
    color: var(--navy);
    background: transparent;
    border: 0;
    cursor: pointer;
  }
  .elementor .xpbox-search-popup.xpbox-search-popup .menu-toggle svg {
    width: 26px;
    height: 26px;
    stroke: currentColor;
    stroke-width: 2;
    fill: none;
    stroke-linecap: square;
    stroke-linejoin: miter;
  }
  .elementor .xpbox-search-popup.xpbox-search-popup .menu-toggle :is(i.fas,i.far,i.fab) {
    width: 26px;
    height: 26px;
    color:currentColor;
    font-size:26px;
    line-height:1;
  }
  .elementor .xpbox-search-popup.xpbox-search-popup .header-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    order: 3;
  }
  .elementor .xpbox-search-popup.xpbox-search-popup .global-search-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 14px;
    color: var(--navy);
    background: #fff;
    border: 1px solid var(--line-strong);
    border-radius: 2px;
    cursor: pointer;
    font: inherit;
    font-size: 13px;
    font-weight: 800;
  }
  .elementor .xpbox-search-popup.xpbox-search-popup .global-search-toggle:hover,
.elementor .xpbox-search-popup.xpbox-search-popup .global-search-toggle:focus-visible {
    border-color: var(--navy);
    background: var(--cream);
  }
  .elementor .xpbox-search-popup.xpbox-search-popup .global-search-toggle svg {
    width: 20px;
    height: 20px;
    stroke: currentColor;
    stroke-width: 2;
    fill: none;
  }
  .elementor .xpbox-search-popup.xpbox-search-popup .global-search-toggle :is(i.fas,i.far,i.fab) {
    width: 20px;
    height: 20px;
    color:currentColor;
    font-size:20px;
    line-height:1;
  }
  .elementor .xpbox-search-popup.xpbox-search-popup .header-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 52px;
    padding: 0 24px;
    border: 1px solid transparent;
    border-radius: 2px;
    background: var(--navy);
    color: var(--paper);
    text-decoration: none;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0;
    cursor: pointer;
    transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
    order: 4;
  }
  .elementor .xpbox-search-popup.xpbox-search-popup .header-cta:hover {
    background: var(--navy-deep);
    transform: translateY(-2px);
  }

  .elementor .xpbox-search-popup.xpbox-search-popup .search-overlay[hidden] { display: none; }
  .elementor .xpbox-search-popup.xpbox-search-popup .search-overlay {
    position: fixed;
    inset: 0;
    z-index: 220;
    display: grid;
    align-items: start;
    padding: 110px 24px 24px;
    background: rgba(2, 31, 77, 0.64);
    backdrop-filter: blur(10px);
  }
  .elementor .xpbox-search-popup.xpbox-search-popup .search-dialog {
    width: min(860px, 100%);
    margin: 0 auto;
    padding: 28px;
    background: var(--paper);
    border: 1px solid var(--line-strong);
    box-shadow: 0 42px 90px -48px rgba(2, 31, 77, 0.82);
  }
  .elementor .xpbox-search-popup.xpbox-search-popup .search-dialog-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
    margin-bottom: 24px;
  }
  .elementor .xpbox-search-popup.xpbox-search-popup .search-dialog-eyebrow {
    display: block;
    margin-bottom: 8px;
    color: var(--amber);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }
  .elementor .xpbox-search-popup.xpbox-search-popup .search-dialog .xpbox-tag-h2 {
    margin: 0;
    color: var(--navy);
    font-family: 'Proxima Nova', 'Bunday', Calibri, Roboto, Arial, sans-serif;
    font-size: clamp(28px, 4vw, 44px);
    line-height: 1.02;
    letter-spacing: -0.04em;
  }
  .elementor .xpbox-search-popup.xpbox-search-popup .search-close {
    flex: 0 0 auto;
    width: 44px;
    min-height: 44px;
    border: 1px solid var(--line-strong);
    background: #fff;
    color: var(--navy);
    cursor: pointer;
    font-size: 26px;
    line-height: 1;
  }
  .elementor .xpbox-search-popup.xpbox-search-popup .global-search-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
  }
  .elementor .xpbox-search-popup.xpbox-search-popup .global-search-form .xpbox-tag-label {
    grid-column: 1 / -1;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.5;
  }
  .elementor .xpbox-search-popup.xpbox-search-popup .global-search-form input {
    min-height: 62px;
    border: 1px solid var(--line-strong);
    background: #fff;
    color: var(--ink);
    font: inherit;
    font-size: 18px;
    padding: 0 18px;
  }
  .elementor .xpbox-search-popup.xpbox-search-popup .global-search-form .xpbox-tag-button {
    min-height: 62px;
    padding: 0 24px;
    border: 1px solid var(--navy);
    background: var(--navy);
    color: var(--paper);
    cursor: pointer;
    font: inherit;
    font-size: 14px;
    font-weight: 900;
  }
  .elementor .xpbox-search-popup.xpbox-search-popup .search-shortcuts {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
  }
  .elementor .xpbox-search-popup.xpbox-search-popup .search-shortcuts .xpbox-tag-a {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 12px;
    color: var(--navy);
    background: #fff;
    border: 1px solid var(--line);
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
  }
  .elementor .xpbox-search-popup.xpbox-search-popup .search-shortcuts .xpbox-tag-a:hover,
.elementor .xpbox-search-popup.xpbox-search-popup .search-shortcuts .xpbox-tag-a:focus-visible {
    border-color: var(--amber);
    color: var(--navy-deep);
  }

  /* ───── Hero ───── */

  /* Hero visual side */

  /* decorative grain */

  /* ───── Proof strip ───── */

  /* ───── Concursos ativos ───── */

  /* ───── Serviços ───── */

  /* ───── Números/Impacto ───── */

  /* ───── News ───── */

  /* ───── Vídeo institucional ───── */

  /* ───── Trust / About ───── */

  /* ───── CTA Banner ───── */

  /* ───── CTA system ───── */

  /* ───── Footer ───── */

  /* Responsive */
  @media (max-width: 820px) {
    .elementor .xpbox-search-popup.xpbox-search-popup .header-inner {
      min-height: 72px;
      gap: 12px;
    }
    .elementor .xpbox-search-popup.xpbox-search-popup .xpbox-tag-header .cb-logo { width: 136px !important; }
    .elementor .xpbox-search-popup.xpbox-search-popup .menu-toggle { display: inline-flex; }
    .elementor .xpbox-search-popup.xpbox-search-popup .header-actions { margin-left: auto; }
    .elementor .xpbox-search-popup.xpbox-search-popup .header-cta { display: none; }
    .elementor .xpbox-search-popup.xpbox-search-popup .global-search-toggle {
      width: 44px;
      padding: 0;
      background: transparent;
      border: 0;
    }
    .elementor .xpbox-search-popup.xpbox-search-popup .global-search-toggle .xpbox-tag-span { display: none; }
    .elementor .xpbox-search-popup.xpbox-search-popup .xpbox-tag-nav .xpbox-tag-ul {
      display: none;
      position: absolute;
      top: calc(100% + 1px);
      left: 0;
      right: 0;
      flex-direction: column;
      align-items: stretch;
      gap: 0;
      padding: 8px 20px 14px;
      background: rgba(247, 248, 250, 0.98);
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      box-shadow: 0 22px 44px -34px rgba(14, 42, 71, 0.35);
      max-height: calc(100vh - 120px);
      overflow-y: auto;
    }
    .elementor .xpbox-search-popup.xpbox-search-popup .site-header.is-menu-open .xpbox-tag-nav .xpbox-tag-ul { display: flex; }
    .elementor .xpbox-search-popup.xpbox-search-popup .xpbox-tag-nav .xpbox-tag-li { width: 100%; }
    .elementor .xpbox-search-popup.xpbox-search-popup .xpbox-tag-nav .xpbox-tag-a { display: block; padding: 13px 0; font-size: 15px; }
    .elementor .xpbox-search-popup.xpbox-search-popup .xpbox-tag-nav .xpbox-tag-button { width: 100%; }
    .elementor .xpbox-search-popup.xpbox-search-popup .nav-link {
      justify-content: flex-start;
      min-height: 44px;
      padding: 13px 0;
      border-radius: 0;
      font-size: 15px;
    }
    .elementor .xpbox-search-popup.xpbox-search-popup .nav-link::before,
.elementor .xpbox-search-popup.xpbox-search-popup .nav-link::after {
      display: none;
    }
  }
  @media (max-width: 640px) {
    .elementor .xpbox-search-popup.xpbox-search-popup .container { padding: 0 20px; }
    .elementor .xpbox-search-popup.xpbox-search-popup .utility-bar {
      padding: 8px 0;
      font-size: 11px;
      letter-spacing: 0.02em;
    }
    .elementor .xpbox-search-popup.xpbox-search-popup .utility-bar .container {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
    }
    .elementor .xpbox-search-popup.xpbox-search-popup .utility-bar .container > .xpbox-tag-div:last-child {
      display: flex;
      gap: 14px;
      overflow-x: auto;
      white-space: nowrap;
      scrollbar-width: none;
    }
    .elementor .xpbox-search-popup.xpbox-search-popup .utility-bar .container > .xpbox-tag-div:last-child::-webkit-scrollbar { display: none; }
    .elementor .xpbox-search-popup.xpbox-search-popup .utility-bar .xpbox-tag-a { margin-left: 0; }
    .elementor .xpbox-search-popup.xpbox-search-popup .header-inner {
      gap: 12px;
    }
    .elementor .xpbox-search-popup.xpbox-search-popup .menu-toggle {
      display: inline-flex;
      touch-action: manipulation;
    }
    .elementor .xpbox-search-popup.xpbox-search-popup .header-actions {
      margin-left: auto;
      gap: 8px;
    }
    .elementor .xpbox-search-popup.xpbox-search-popup .xpbox-tag-header .cb-logo { width: 136px !important; }
    .elementor .xpbox-search-popup.xpbox-search-popup .header-cta {
      display: none;
    }
    .elementor .xpbox-search-popup.xpbox-search-popup .xpbox-tag-nav .xpbox-tag-ul {
      display: none;
      position: absolute;
      top: calc(100% + 1px);
      left: 0;
      right: 0;
      flex-direction: column;
      align-items: stretch;
      gap: 0;
      background: rgba(247, 248, 250, 0.98);
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      box-shadow: 0 22px 44px -34px rgba(14, 42, 71, 0.35);
      padding: 8px 20px 14px;
      max-height: calc(100vh - 120px);
      overflow-y: auto;
    }
    .elementor .xpbox-search-popup.xpbox-search-popup .site-header.is-menu-open .xpbox-tag-nav .xpbox-tag-ul { display: flex; }
    .elementor .xpbox-search-popup.xpbox-search-popup .xpbox-tag-nav .xpbox-tag-li { width: 100%; }
    .elementor .xpbox-search-popup.xpbox-search-popup .xpbox-tag-nav .xpbox-tag-a {
      display: block;
      padding: 13px 0;
      font-size: 15px;
    }
    .elementor .xpbox-search-popup.xpbox-search-popup .xpbox-tag-nav .xpbox-tag-button { width: 100%; }
    .elementor .xpbox-search-popup.xpbox-search-popup .nav-link {
      justify-content: flex-start;
      min-height: 44px;
      padding: 13px 0;
      border-radius: 0;
      font-size: 15px;
    }
    .elementor .xpbox-search-popup.xpbox-search-popup .nav-link::before,
.elementor .xpbox-search-popup.xpbox-search-popup .nav-link::after {
      display: none;
    }
    .elementor .xpbox-search-popup.xpbox-search-popup .search-overlay { padding: 88px 16px 16px; }
    .elementor .xpbox-search-popup.xpbox-search-popup .search-dialog { padding: 20px; }
    .elementor .xpbox-search-popup.xpbox-search-popup .search-dialog-header { gap: 16px; }
    .elementor .xpbox-search-popup.xpbox-search-popup .global-search-form { grid-template-columns: 1fr; }
    .elementor .xpbox-search-popup.xpbox-search-popup .global-search-form .xpbox-tag-button { width: 100%; }
  }

  @media (prefers-reduced-motion: reduce) {
    .elementor .xpbox-search-popup.xpbox-search-popup { scroll-behavior: auto; }
    .elementor .xpbox-search-popup.xpbox-search-popup *,
.elementor .xpbox-search-popup.xpbox-search-popup *::before,
.elementor .xpbox-search-popup.xpbox-search-popup *::after {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      scroll-behavior: auto !important;
      transition-duration: 0.01ms !important;
    }
  }

/* Shared prototype header. Keep #elementor-popup-modal-26830s scoped for safe WordPress extraction. */
html[data-high-contrast="true"] .xpbox-shared-header.xpbox-shared-header {
  --navy: #001f52;
  --navy-deep: #000;
  --navy-soft: #003b78;
  --amber: #ffb000;
  --amber-bright: #ffd166;
  --amber-text: #6b3900;
  --amber-title: #6b3900;
  --cream: #fff;
  --paper: #fff;
  --white: #fff;
  --ink: #000;
  --muted: #202020;
  --line: rgba(0, 0, 0, 0.35);
  --line-strong: rgba(0, 0, 0, 0.7);
}

.elementor .xpbox-search-popup.xpbox-search-popup .utility-bar {
  background: var(--navy-deep);
  color: rgba(255, 255, 255, 0.86);
  font-size: 12px;
  padding: 6px 0;
}

.elementor .xpbox-search-popup.xpbox-search-popup .utility-bar .utility-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.elementor .xpbox-search-popup.xpbox-search-popup .utility-bar .utility-accessibility,
.elementor .xpbox-search-popup.xpbox-search-popup .utility-bar .language-nav .xpbox-tag-a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  padding-inline: 5px;
  color: rgba(255, 255, 255, 0.88);
  border: 1px solid transparent;
  border-radius: 2px;
  text-decoration: none;
  font-weight: 700;
}

.elementor .xpbox-search-popup.xpbox-search-popup .utility-bar .language-nav {
  display: flex;
  align-items: center;
  gap: 10px;
}

.elementor .xpbox-search-popup.xpbox-search-popup .utility-bar .utility-a11y-actions {
  display: flex;
  align-items: center;
  gap: 2px;
}

.elementor .xpbox-search-popup.xpbox-search-popup .utility-bar .utility-a11y-action {
  display: inline-grid;
  place-items: center;
  width: 32px;
  min-width: 32px;
  min-height: 32px;
  padding: 0;
  color: rgba(255, 255, 255, 0.9);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 2px;
  cursor: pointer;
  font: inherit;
  font-size: 11px;
  font-weight: 750;
}

.elementor .xpbox-search-popup.xpbox-search-popup .utility-bar .utility-a11y-action:hover,
.elementor .xpbox-search-popup.xpbox-search-popup .utility-bar .utility-a11y-action:focus-visible,
.elementor .xpbox-search-popup.xpbox-search-popup .utility-bar .utility-a11y-action[aria-pressed="true"] {
  color: var(--amber-bright);
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.42);
}

.elementor .xpbox-search-popup.xpbox-search-popup .utility-bar .utility-a11y-action:disabled { cursor: default; opacity: 0.38; }

.elementor .xpbox-search-popup.xpbox-search-popup .utility-bar .utility-a11y-action svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
}

.elementor .xpbox-search-popup.xpbox-search-popup .utility-bar .utility-a11y-action :is(i.fas,i.far,i.fab) {
  width: 15px;
  height: 15px;
  color:currentColor;
  font-size:15px;
  line-height:1;
}

.elementor .xpbox-search-popup.xpbox-search-popup .utility-bar .utility-a11y-action svg path { fill: currentColor; stroke: none; }

.elementor .xpbox-search-popup.xpbox-search-popup .utility-bar .language-nav .xpbox-tag-a[aria-current="page"] {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.3);
}

.elementor .xpbox-search-popup.xpbox-search-popup .utility-bar .xpbox-tag-a:hover,
.elementor .xpbox-search-popup.xpbox-search-popup .utility-bar .xpbox-tag-a:focus-visible {
  color: var(--amber-bright);
  border-color: rgba(255, 255, 255, 0.42);
}

.elementor .xpbox-search-popup.xpbox-search-popup .language-flag {
  font-size: 13px;
  line-height: 1;
  opacity: 0.78;
  filter: saturate(0.72);
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header {
  --line-strong: rgba(14, 42, 71, 0.25);
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.98);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(10px);
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .header-inner {
  min-height: 136px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  grid-template-rows: 80px 56px;
  align-items: center;
  column-gap: 24px;
  row-gap: 0;
  position: relative;
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .header-inner::before {
  content: '';
  position: absolute;
  top: 80px;
  left: 0;
  right: 0;
  border-top: 1px solid var(--line);
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .logo {
  grid-column: 2;
  grid-row: 1;
  display: inline-flex;
  align-items: center;
  justify-self: center;
  min-height: 44px;
  text-decoration: none;
  order: 0;
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .cb-logo {
  display: block;
  width: 164px !important;
  height: auto;
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .primary-nav {
  grid-column: 1 / -1;
  grid-row: 2;
  display: flex;
  justify-content: center;
  justify-self: center;
  order: 0;
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .primary-nav > .xpbox-tag-ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 12px;
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .primary-nav .xpbox-tag-a,
.elementor .xpbox-search-popup.xpbox-search-popup .site-header .primary-nav .xpbox-tag-button {
  color: var(--ink);
  text-decoration: none;
  font-size: 14px;
  font-weight: 650;
  position: relative;
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .primary-nav .xpbox-tag-button {
  border: 0;
  background: transparent;
  font: inherit;
  cursor: pointer;
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .primary-nav .xpbox-tag-a:hover,
.elementor .xpbox-search-popup.xpbox-search-popup .site-header .primary-nav .xpbox-tag-button:hover { color: var(--navy); }

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .nav-item { position: relative; }

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .nav-item-row {
  display: flex;
  align-items: center;
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .nav-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  padding: 0 10px;
  border-radius: 2px;
  white-space: nowrap;
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .nav-link::before {
  content: '';
  width: 5px;
  height: 5px;
  background: var(--amber);
  opacity: 0;
  transform: translateY(1px);
  transition: opacity 0.2s ease;
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .nav-item.is-mega-open .nav-link::before,
.elementor .xpbox-search-popup.xpbox-search-popup .site-header .nav-link:focus-visible::before { opacity: 1; }

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .nav-link[aria-current],
.elementor .xpbox-search-popup.xpbox-search-popup .site-header .nav-link[aria-expanded="true"] {
  color: var(--navy);
  font-weight: 800;
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .nav-link::after {
  content: '';
  position: absolute;
  bottom: -7px;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--amber);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.2s ease;
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .nav-link:hover::after,
.elementor .xpbox-search-popup.xpbox-search-popup .site-header .nav-link:focus-visible::after,
.elementor .xpbox-search-popup.xpbox-search-popup .site-header .nav-link[aria-current]::after,
.elementor .xpbox-search-popup.xpbox-search-popup .site-header .nav-item.is-mega-open .nav-link::after { transform: scaleX(1); }

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .nav-disclosure {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 32px;
  width: 32px;
  min-height: 44px;
  padding: 0;
  color: var(--navy);
  border: 0;
  background: transparent;
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .nav-disclosure svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
  transition: transform 0.18s ease;
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .nav-disclosure :is(i.fas,i.far,i.fab) {
  width: 14px;
  height: 14px;
  transition: transform 0.18s ease;
  color:currentColor;
  font-size:14px;
  line-height:1;
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .nav-disclosure[aria-expanded="true"] svg { transform: rotate(180deg); }

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .nav-disclosure[aria-expanded="true"] :is(i.fas,i.far,i.fab) { transform: rotate(180deg); line-height:1; }

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .submenu-panel {
  position: absolute;
  top: calc(100% + 7px);
  left: 0;
  width: 310px;
  padding: 8px 0;
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid var(--line-strong);
  box-shadow: 0 22px 48px -28px rgba(2, 31, 77, 0.42);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
  z-index: 30;
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .submenu-panel.align-right {
  right: 0;
  left: auto;
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .submenu-panel::before {
  content: '';
  position: absolute;
  top: -15px;
  left: 0;
  right: 0;
  height: 15px;
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .nav-item.is-mega-open > .submenu-panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .submenu-list,
.elementor .xpbox-search-popup.xpbox-search-popup .site-header .nested-submenu {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .submenu-list {
  position: static;
  inset: auto;
  width: auto;
  max-height: none;
  overflow: visible;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .submenu-item { position: relative; }

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .submenu-link,
.elementor .xpbox-search-popup.xpbox-search-popup .site-header .nested-submenu .xpbox-tag-a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 44px;
  padding: 10px 16px 10px 14px;
  color: var(--ink);
  border-left: 1px solid transparent;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.3;
  text-decoration: none;
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .submenu-link:hover,
.elementor .xpbox-search-popup.xpbox-search-popup .site-header .submenu-link:focus-visible,
.elementor .xpbox-search-popup.xpbox-search-popup .site-header .nested-submenu .xpbox-tag-a:hover,
.elementor .xpbox-search-popup.xpbox-search-popup .site-header .nested-submenu .xpbox-tag-a:focus-visible {
  color: var(--navy);
  background: var(--cream);
  border-left-color: var(--amber);
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .submenu-link svg {
  flex: 0 0 auto;
  width: 14px;
  height: 14px;
  fill: none;
  stroke: var(--amber-text, #9b5700);
  stroke-width: 2;
  stroke-linecap: square;
  stroke-linejoin: miter;
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .submenu-link :is(i.fas,i.far,i.fab) {
  flex: 0 0 auto;
  width: 14px;
  height: 14px;
  color:var(--amber-text, #9b5700);
  font-size:14px;
  line-height:1;
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .nested-submenu {
  position: absolute;
  top: -1px;
  left: calc(100% + 1px);
  width: 290px;
  padding: 8px 0;
  background: rgba(255, 255, 255, 0.99);
  border: 1px solid var(--line-strong);
  box-shadow: 0 22px 48px -28px rgba(2, 31, 77, 0.42);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(8px);
  transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s ease;
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .align-right .nested-submenu {
  right: calc(100% + 1px);
  left: auto;
  transform: translateX(-8px);
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .submenu-item.has-children:hover > .nested-submenu,
.elementor .xpbox-search-popup.xpbox-search-popup .site-header .submenu-item.has-children:focus-within > .nested-submenu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(0);
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .submenu-item.is-emphasized {
  margin-top: 5px;
  padding-top: 5px;
  border-top: 1px solid var(--line);
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .submenu-item.is-emphasized .submenu-link {
  color: var(--navy);
  font-weight: 800;
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .header-utilities {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  align-items: center;
  justify-self: start;
  gap: 10px;
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .header-language-nav {
  display: flex;
  align-items: center;
  gap: 2px;
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .header-language-nav .xpbox-tag-a,
.elementor .xpbox-search-popup.xpbox-search-popup .site-header .header-accessibility {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 44px;
  padding-inline: 7px;
  color: var(--navy);
  border: 1px solid transparent;
  border-radius: 2px;
  text-decoration: none;
  font-size: 12px;
  font-weight: 750;
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .header-language-nav .xpbox-tag-a[aria-current="page"] {
  background: rgba(5, 47, 109, 0.025);
  border-color: rgba(5, 47, 109, 0.18);
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .header-language-nav .xpbox-tag-a[aria-disabled="true"] { color: var(--muted); }

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .header-language-nav .xpbox-tag-a:hover,
.elementor .xpbox-search-popup.xpbox-search-popup .site-header .header-language-nav .xpbox-tag-a:focus-visible,
.elementor .xpbox-search-popup.xpbox-search-popup .site-header .header-accessibility:hover,
.elementor .xpbox-search-popup.xpbox-search-popup .site-header .header-accessibility:focus-visible {
  color: var(--amber-text, #9b5700);
  background: rgba(5, 47, 109, 0.025);
  border-color: rgba(5, 47, 109, 0.24);
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .header-a11y-actions {
  display: flex;
  align-items: center;
  gap: 2px;
  margin-left: 2px;
  padding-left: 8px;
  border-left: 1px solid var(--line);
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .header-a11y-action {
  display: inline-grid;
  place-items: center;
  width: 44px;
  min-height: 44px;
  padding: 0;
  color: var(--navy);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 2px;
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 750;
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .header-a11y-action:hover,
.elementor .xpbox-search-popup.xpbox-search-popup .site-header .header-a11y-action:focus-visible,
.elementor .xpbox-search-popup.xpbox-search-popup .site-header .header-a11y-action[aria-pressed="true"] {
  color: var(--amber-text, #9b5700);
  background: rgba(5, 47, 109, 0.035);
  border-color: var(--line-strong);
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .header-a11y-action:disabled { cursor: default; opacity: 0.38; }

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .header-a11y-action svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .header-a11y-action :is(i.fas,i.far,i.fab) {
  width: 17px;
  height: 17px;
  color:currentColor;
  font-size:17px;
  line-height:1;
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .header-a11y-action svg path { fill: currentColor; stroke: none; }

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .menu-toggle,
.elementor .xpbox-search-popup.xpbox-search-popup .site-header .mobile-menu-cta { display: none; }

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .menu-toggle {
  align-items: center;
  justify-content: center;
  width: 44px;
  min-height: 44px;
  color: var(--navy);
  background: transparent;
  border: 0;
  cursor: pointer;
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .menu-toggle svg {
  width: 26px;
  height: 26px;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
  stroke-linecap: square;
  stroke-linejoin: miter;
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .menu-toggle :is(i.fas,i.far,i.fab) {
  width: 26px;
  height: 26px;
  color:currentColor;
  font-size:26px;
  line-height:1;
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .header-actions {
  grid-column: 3;
  grid-row: 1;
  display: flex;
  align-items: center;
  justify-self: end;
  gap: 8px;
  order: 0;
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .global-search-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 14px;
  color: var(--navy);
  background: #fff;
  border: 1px solid var(--line-strong);
  border-radius: 2px;
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .global-search-toggle:hover,
.elementor .xpbox-search-popup.xpbox-search-popup .site-header .global-search-toggle:focus-visible {
  border-color: var(--navy);
  background: var(--cream);
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .global-search-toggle svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .global-search-toggle :is(i.fas,i.far,i.fab) {
  width: 20px;
  height: 20px;
  color:currentColor;
  font-size:20px;
  line-height:1;
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .header-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: 2px;
  background: var(--navy);
  color: var(--paper);
  text-decoration: none;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
  cursor: pointer;
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
  white-space: nowrap;
}

.elementor .xpbox-search-popup.xpbox-search-popup .site-header .header-cta:hover {
  background: var(--navy-deep);
  transform: translateY(-1px);
}

.elementor .xpbox-search-popup.xpbox-search-popup .search-overlay[hidden] { display: none; }

.elementor .xpbox-search-popup.xpbox-search-popup .search-overlay {
  --line-strong: rgba(14, 42, 71, 0.25);
  position: fixed;
  inset: 0;
  z-index: 220;
  display: grid;
  align-items: start;
  padding: 110px 24px 24px;
  overflow-y: auto;
  background: rgba(2, 31, 77, 0.64);
  backdrop-filter: blur(10px);
}

.elementor .xpbox-search-popup.xpbox-search-popup .search-overlay .search-dialog {
  width: min(860px, 100%);
  margin: 0 auto;
  padding: 28px;
  background: var(--paper);
  border: 1px solid var(--line-strong);
  box-shadow: 0 42px 90px -48px rgba(2, 31, 77, 0.82);
}

.elementor .xpbox-search-popup.xpbox-search-popup .search-overlay .search-dialog-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  margin-bottom: 24px;
}

.elementor .xpbox-search-popup.xpbox-search-popup .search-overlay .search-dialog-eyebrow {
  display: block;
  margin-bottom: 8px;
  color: var(--amber);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.elementor .xpbox-search-popup.xpbox-search-popup .search-overlay .search-dialog .xpbox-tag-h2 {
  margin: 0;
  color: var(--navy);
  font-family: 'Proxima Nova', 'Bunday', Calibri, Roboto, Arial, sans-serif;
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.02;
  letter-spacing: -0.04em;
}

.elementor .xpbox-search-popup.xpbox-search-popup .search-overlay .search-close {
  flex: 0 0 auto;
  width: 44px;
  min-height: 44px;
  border: 1px solid var(--line-strong);
  background: #fff;
  color: var(--navy);
  cursor: pointer;
  font-size: 26px;
  line-height: 1;
}

.elementor .xpbox-search-popup.xpbox-search-popup .search-overlay .global-search-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
}

.elementor .xpbox-search-popup.xpbox-search-popup .search-overlay .global-search-form .xpbox-tag-label {
  grid-column: 1 / -1;
  color: var(--muted);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.elementor .xpbox-search-popup.xpbox-search-popup .search-overlay .global-search-form input {
  width: 100%;
  min-height: 62px;
  padding: 0 18px;
  border: 1px solid var(--line-strong);
  border-radius: 0;
  background: #fff;
  color: var(--ink);
  box-shadow: none;
  font: inherit;
  font-size: 18px;
}

.elementor .xpbox-search-popup.xpbox-search-popup .search-overlay .global-search-form input:focus { box-shadow: none; }

.elementor .xpbox-search-popup.xpbox-search-popup .search-overlay .global-search-form .xpbox-tag-button {
  min-height: 62px;
  padding: 0 24px;
  border: 1px solid var(--navy);
  background: var(--navy);
  color: var(--paper);
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  font-weight: 900;
}

.elementor .xpbox-search-popup.xpbox-search-popup .search-overlay .search-shortcuts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.elementor .xpbox-search-popup.xpbox-search-popup .search-overlay .search-shortcuts .xpbox-tag-a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 12px;
  color: var(--navy);
  background: #fff;
  border: 1px solid var(--line);
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
}

.elementor .xpbox-search-popup.xpbox-search-popup .search-overlay .search-shortcuts .xpbox-tag-a:hover,
.elementor .xpbox-search-popup.xpbox-search-popup .search-overlay .search-shortcuts .xpbox-tag-a:focus-visible {
  border-color: var(--amber);
  color: var(--navy-deep);
}

@media (min-width: 1280px) {
  .elementor .xpbox-search-popup.xpbox-search-popup { scroll-padding-top: 144px; }

  .elementor .xpbox-search-popup.xpbox-search-popup .utility-bar { display: none; }

  .elementor .xpbox-search-popup.xpbox-search-popup .site-header .global-search-toggle {
    width: 44px;
    padding: 0;
  }

  .elementor .xpbox-search-popup.xpbox-search-popup .site-header .global-search-toggle .xpbox-tag-span { display: none; }
}

@media (max-width: 1279px) {
  .elementor .xpbox-search-popup.xpbox-search-popup .site-header .header-inner {
    min-height: 72px;
    display: flex;
    gap: 12px;
  }

  .elementor .xpbox-search-popup.xpbox-search-popup .site-header .header-inner::before,
.elementor .xpbox-search-popup.xpbox-search-popup .site-header .header-utilities { display: none; }

  .elementor .xpbox-search-popup.xpbox-search-popup .site-header .logo {
    flex: 0 0 auto;
    order: 1;
  }

  .elementor .xpbox-search-popup.xpbox-search-popup .site-header .cb-logo { width: 136px !important; }

  .elementor .xpbox-search-popup.xpbox-search-popup .site-header .primary-nav {
    flex: 1 1 auto;
    order: 2;
  }

  .elementor .xpbox-search-popup.xpbox-search-popup .site-header .menu-toggle {
    display: inline-flex;
    text-decoration: none;
  }

  .elementor .xpbox-search-popup.xpbox-search-popup .site-header .header-actions {
    margin-left: auto;
    justify-self: auto;
    order: 3;
  }

  .elementor .xpbox-search-popup.xpbox-search-popup .site-header .header-actions .header-cta { display: none; }

  .elementor .xpbox-search-popup.xpbox-search-popup .site-header .global-search-toggle {
    width: 44px;
    padding: 0;
    background: transparent;
    border: 0;
  }

  .elementor .xpbox-search-popup.xpbox-search-popup .site-header .global-search-toggle .xpbox-tag-span { display: none; }

  .elementor .xpbox-search-popup.xpbox-search-popup .site-header .primary-nav > .xpbox-tag-ul {
    display: none;
    position: absolute;
    top: calc(100% + 1px);
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 8px 20px 14px;
    background: rgba(247, 248, 250, 0.98);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    box-shadow: 0 22px 44px -34px rgba(14, 42, 71, 0.35);
    max-height: calc(100vh - 120px);
    overflow-y: auto;
  }

  .elementor .xpbox-search-popup.xpbox-search-popup .site-header.is-menu-open .primary-nav > .xpbox-tag-ul { display: flex; }
  .elementor .xpbox-search-popup.xpbox-search-popup .site-header.is-menu-open .primary-nav .submenu-list,
.elementor .xpbox-search-popup.xpbox-search-popup .site-header.is-menu-open .primary-nav .nested-submenu { display: block; }
  .elementor .xpbox-search-popup.xpbox-search-popup .site-header .mobile-menu-cta { display: block; }
  .elementor .xpbox-search-popup.xpbox-search-popup .site-header .primary-nav .xpbox-tag-li { width: 100%; }
  .elementor .xpbox-search-popup.xpbox-search-popup .site-header .primary-nav > .xpbox-tag-ul > .xpbox-tag-li > .xpbox-tag-a { display: block; padding: 13px 0; font-size: 15px; }
  .elementor .xpbox-search-popup.xpbox-search-popup .site-header .primary-nav .xpbox-tag-button { width: 100%; }

  .elementor .xpbox-search-popup.xpbox-search-popup .site-header .nav-item-row { width: 100%; }
  .elementor .xpbox-search-popup.xpbox-search-popup .site-header .nav-item-row .nav-link { flex: 1 1 auto; }
  .elementor .xpbox-search-popup.xpbox-search-popup .site-header .nav-item-row .nav-disclosure {
    flex: 0 0 48px;
    width: 48px;
    min-height: 50px;
  }

  .elementor .xpbox-search-popup.xpbox-search-popup .site-header .nav-link {
    justify-content: flex-start;
    min-height: 44px;
    padding: 13px 0;
    border-radius: 0;
    font-size: 15px;
  }

  .elementor .xpbox-search-popup.xpbox-search-popup .site-header .nav-link::before,
.elementor .xpbox-search-popup.xpbox-search-popup .site-header .nav-link::after { display: none; }

  .elementor .xpbox-search-popup.xpbox-search-popup .site-header .submenu-panel {
    position: static;
    width: 100%;
    padding: 0 0 8px 12px;
    background: transparent;
    border: 0;
    box-shadow: none;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    overflow: hidden;
    transform: none;
    transition: opacity 0.18s ease, visibility 0.18s ease;
  }

  .elementor .xpbox-search-popup.xpbox-search-popup .site-header .submenu-panel::before { display: none; }

  .elementor .xpbox-search-popup.xpbox-search-popup .site-header .nav-item.is-mega-open > .submenu-panel {
    max-height: 1400px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .elementor .xpbox-search-popup.xpbox-search-popup .site-header .submenu-list {
    display: block;
    padding-left: 10px;
    border-left: 1px solid var(--line-strong);
  }

  .elementor .xpbox-search-popup.xpbox-search-popup .site-header .submenu-link,
.elementor .xpbox-search-popup.xpbox-search-popup .site-header .nested-submenu .xpbox-tag-a {
    min-height: 42px;
    padding: 9px 12px;
    border-left: 0;
    font-size: 14px;
  }

  .elementor .xpbox-search-popup.xpbox-search-popup .site-header .submenu-link:hover,
.elementor .xpbox-search-popup.xpbox-search-popup .site-header .submenu-link:focus-visible,
.elementor .xpbox-search-popup.xpbox-search-popup .site-header .nested-submenu .xpbox-tag-a:hover,
.elementor .xpbox-search-popup.xpbox-search-popup .site-header .nested-submenu .xpbox-tag-a:focus-visible { border-left-color: transparent; }

  .elementor .xpbox-search-popup.xpbox-search-popup .site-header .submenu-link svg { transform: rotate(90deg); }

  .elementor .xpbox-search-popup.xpbox-search-popup .site-header .submenu-link :is(i.fas,i.far,i.fab) { transform: rotate(90deg); line-height:1; }

  .elementor .xpbox-search-popup.xpbox-search-popup .site-header .nested-submenu,
.elementor .xpbox-search-popup.xpbox-search-popup .site-header .align-right .nested-submenu {
    position: static;
    inset: auto;
    width: auto;
    max-height: none;
    margin: 0 0 4px 12px;
    padding: 0 0 2px 8px;
    background: transparent;
    border: 0;
    border-left: 1px solid var(--line);
    box-shadow: none;
    opacity: 1;
    visibility: inherit;
    pointer-events: inherit;
    overflow: visible;
    transform: none;
  }

  .elementor .xpbox-search-popup.xpbox-search-popup .site-header .nested-submenu .xpbox-tag-a {
    min-height: 40px;
    color: var(--muted);
    font-size: 13px;
  }

  .elementor .xpbox-search-popup.xpbox-search-popup .site-header .primary-nav > .xpbox-tag-ul > .mobile-menu-cta > .xpbox-tag-a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    margin-top: 10px;
    padding: 0 16px;
    color: var(--paper);
    background: var(--navy);
    text-decoration: none;
    font-size: 15px;
    font-weight: 800;
    text-align: center;
  }
}

@media (min-width: 1280px) and (hover: none), (min-width: 1280px) and (pointer: coarse) {
  .elementor .xpbox-search-popup.xpbox-search-popup .site-header .submenu-panel {
    width: 340px;
    max-height: calc(100vh - 153px);
    overflow-y: auto;
  }

  .elementor .xpbox-search-popup.xpbox-search-popup .site-header .nested-submenu,
.elementor .xpbox-search-popup.xpbox-search-popup .site-header .align-right .nested-submenu {
    position: static;
    inset: auto;
    width: auto;
    max-height: none;
    margin: 0 0 4px 14px;
    padding: 0 0 2px 8px;
    background: transparent;
    border: 0;
    border-left: 1px solid var(--line);
    box-shadow: none;
    opacity: 1;
    visibility: inherit;
    pointer-events: inherit;
    overflow: visible;
    transform: none;
  }

  .elementor .xpbox-search-popup.xpbox-search-popup .site-header .submenu-link svg { transform: rotate(90deg); }

  .elementor .xpbox-search-popup.xpbox-search-popup .site-header .submenu-link :is(i.fas,i.far,i.fab) { transform: rotate(90deg); line-height:1; }
}

@media (min-width: 641px) and (max-width: 1279px) {
  .elementor .xpbox-search-popup.xpbox-search-popup .site-header .container,
.elementor .xpbox-search-popup.xpbox-search-popup .utility-bar .container { padding-inline: 32px; }
}

@media (max-width: 640px) {
  .elementor .xpbox-search-popup.xpbox-search-popup .utility-bar {
    padding: 4px 0;
    font-size: 10px;
  }

  .elementor .xpbox-search-popup.xpbox-search-popup .utility-bar .utility-inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
  }

  .elementor .xpbox-search-popup.xpbox-search-popup .utility-bar .utility-accessibility-label { display: none; }

  .elementor .xpbox-search-popup.xpbox-search-popup .utility-bar .utility-a11y-actions { gap: 1px; }

  .elementor .xpbox-search-popup.xpbox-search-popup .utility-bar .utility-a11y-action {
    width: 28px;
    min-width: 28px;
    min-height: 28px;
    font-size: 10px;
  }

  .elementor .xpbox-search-popup.xpbox-search-popup .utility-bar .utility-a11y-action svg {
    width: 13px;
    height: 13px;
  }

  .elementor .xpbox-search-popup.xpbox-search-popup .utility-bar .utility-a11y-action :is(i.fas,i.far,i.fab) {
    width: 13px;
    height: 13px;
    font-size:13px;
    line-height:1;
  }

  .elementor .xpbox-search-popup.xpbox-search-popup .utility-bar .language-nav { gap: 4px; }
  .elementor .xpbox-search-popup.xpbox-search-popup .utility-bar .utility-inner .utility-accessibility,
.elementor .xpbox-search-popup.xpbox-search-popup .utility-bar .utility-inner .language-nav .xpbox-tag-a {
    min-height: 28px;
    gap: 3px;
    padding: 0 2px;
    border-radius: 1px;
    font-size: 10px;
    font-weight: 650;
    line-height: 1;
  }

  .elementor .xpbox-search-popup.xpbox-search-popup .utility-bar .utility-inner .language-nav .xpbox-tag-a[aria-current="page"] {
    background: rgba(255, 255, 255, 0.025);
    border-color: rgba(255, 255, 255, 0.16);
  }

  .elementor .xpbox-search-popup.xpbox-search-popup .utility-bar .language-flag {
    font-size: 10px;
    opacity: 0.58;
    filter: grayscale(0.18) saturate(0.48);
  }

  .elementor .xpbox-search-popup.xpbox-search-popup .search-overlay { padding: 88px 16px 16px; }
  .elementor .xpbox-search-popup.xpbox-search-popup .search-overlay .search-dialog { padding: 20px; }
  .elementor .xpbox-search-popup.xpbox-search-popup .search-overlay .search-dialog-header { gap: 16px; }
  .elementor .xpbox-search-popup.xpbox-search-popup .search-overlay .global-search-form { grid-template-columns: 1fr; }
  .elementor .xpbox-search-popup.xpbox-search-popup .search-overlay .global-search-form .xpbox-tag-button { width: 100%; }
}

@media (max-width: 360px) {
  .elementor .xpbox-search-popup.xpbox-search-popup .site-header .header-inner { gap: 8px; }
  .elementor .xpbox-search-popup.xpbox-search-popup .site-header .header-actions { gap: 4px; }

  .elementor .xpbox-search-popup.xpbox-search-popup .site-header .cb-logo { width: 120px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .elementor .xpbox-search-popup.xpbox-search-popup .site-header *,
.elementor .xpbox-search-popup.xpbox-search-popup .search-overlay * { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}

/* Shared prototype footer. Keep #elementor-popup-modal-26830s scoped for safe WordPress extraction. */

.elementor .xpbox-search-popup.xpbox-search-popup .elementor-element.elementor-element-1d5c54b{width: 180px; height: auto; display: block;}
/* Native wrappers; the original source CSS is the visual authority. */
.elementor .xpbox-search-popup.xpbox-search-popup .elementor-widget-image a {display:block;}
.elementor .xpbox-search-popup.xpbox-search-popup .logo.cb-logo img {width:164px;height:auto;}
.elementor .xpbox-search-popup.xpbox-search-popup .elementor-button:focus-visible {outline:2px solid var(--amber);outline-offset:4px;}
.elementor .xpbox-search-popup.xpbox-search-popup .global-search-form .xpbox-native-search {grid-column:1/-1;}
.elementor .xpbox-search-popup.xpbox-search-popup .xpbox-native-search .elementor-search-form__container {padding:0;background:none;border-radius:0;}
html[data-high-contrast="true"] .elementor .xpbox-search-popup.xpbox-search-popup {--navy:#001f52;--navy-deep:#000;--navy-soft:#003b78;--amber:#ffb000;--amber-bright:#ffd166;--amber-text:#6b3900;--amber-title:#6b3900;--cream:#fff;--paper:#fff;--white:#fff;--ink:#000;--muted:#202020;--line:rgba(0,0,0,.35);--line-strong:rgba(0,0,0,.7);}
@media(prefers-reduced-motion:reduce){.elementor .xpbox-search-popup.xpbox-search-popup .swiper-wrapper{transition-duration:0ms!important;}}
/* XPBOX VERIFIED NATIVE FONT FACES */
@font-face{font-family:'Proxima Nova';font-style:normal;font-weight:400;font-display:swap;src:url('https://cebraspe.xpbox.com.br/wp-content/themes/bridge-child/css/fonts/ProximaNova-Regular.woff2') format('woff2');}
@font-face{font-family:'Proxima Nova';font-style:normal;font-weight:500;font-display:swap;src:url('https://cebraspe.xpbox.com.br/wp-content/themes/bridge-child/css/fonts/ProximaNova-Regular.woff2') format('woff2');}
@font-face{font-family:'Proxima Nova';font-style:normal;font-weight:600;font-display:swap;src:url('https://cebraspe.xpbox.com.br/wp-content/themes/bridge-child/css/fonts/ProximaNova-Semibold.woff2') format('woff2');}
@font-face{font-family:'Proxima Nova';font-style:normal;font-weight:700;font-display:swap;src:url('https://cebraspe.xpbox.com.br/wp-content/themes/bridge-child/css/fonts/ProximaNova-Bold.woff2') format('woff2');}
@font-face{font-family:'Proxima Nova';font-style:normal;font-weight:800;font-display:swap;src:url('https://cebraspe.xpbox.com.br/wp-content/themes/bridge-child/css/fonts/ProximaNova-Extrabld.woff2') format('woff2');}

/* XPBOX RENDER FIXES: native slides wrapper height */
/* The original .hero-visual owns all desktop/tablet/mobile heights.
   The native widget-container must carry that definite height to Swiper. */
/* END XPBOX RENDER FIXES */
.elementor-location-header:has(.xpbox-shared-header){position:sticky;top:calc(-1 * var(--xpbox-utility-height,0px));z-index:100;}
.elementor .xpbox-search-popup.xpbox-search-popup .site-header{position:relative;top:auto;}
/* XPBOX shell visual parity 20260916: native image wrapper must retain source flex alignment. */
.elementor .xpbox-search-popup.xpbox-search-popup .site-header .logo.elementor-widget-image{display:inline-flex!important;align-items:center;justify-content:center;}
.elementor .xpbox-search-popup.xpbox-search-popup .site-header .logo img{display:block;height:auto!important;margin:0;}
body.admin-bar:has(.xpbox-shared-header):not(.elementor-editor-active){padding-top:32px;}
body.admin-bar:not(.elementor-editor-active) .elementor-location-header:has(.xpbox-shared-header){top:calc(32px - var(--xpbox-utility-height,0px));}
@media(max-width:782px){body.admin-bar:has(.xpbox-shared-header):not(.elementor-editor-active){padding-top:46px;}body.admin-bar:not(.elementor-editor-active) .elementor-location-header:has(.xpbox-shared-header){top:calc(46px - var(--xpbox-utility-height,0px));}}
@media(max-width:600px){body.admin-bar:not(.elementor-editor-active) .elementor-location-header:has(.xpbox-shared-header){top:calc(-1 * var(--xpbox-utility-height,0px));}}

/* XPBOX supplied screenshot icon footprints 20260916: keep native Font Awesome, match source painted bounds. */
.elementor .xpbox-search-popup.xpbox-search-popup .site-header .global-search-toggle .elementor-button-icon i{font-size:14px!important;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;}
.elementor .xpbox-search-popup.xpbox-search-popup .site-header .header-a11y-action[data-contrast-toggle] .elementor-button-icon i{font-size:10px!important;width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;}

/* XPBOX home header stable scrollbar gutter 20260916: homepage body had an injected overflow:hidden, unlike the reference and the hiring page. */
body.home{overflow-y:visible!important;}
/* XPBOX single native popup layer 20260916 */
/* Elementor owns the backdrop; only the search dialog remains visible inside it. */
#elementor-popup-modal-26830 .dialog-widget-content { width:100vw !important; height:100vh !important; max-width:none !important; max-height:none !important; margin:0 !important; padding:0 !important; border:0 !important; background:transparent !important; box-shadow:none !important; }
#elementor-popup-modal-26830 .dialog-message { width:100% !important; height:100% !important; padding:0 !important; }
#elementor-popup-modal-26830 .elementor-26830 { width:100% !important; min-height:100% !important; }
.elementor .xpbox-search-popup.xpbox-search-popup { position:relative !important; inset:auto !important; z-index:auto !important; display:grid !important; align-items:start !important; min-height:100vh !important; padding:110px 24px 24px !important; background:transparent !important; backdrop-filter:none !important; }
@media (max-width:767px) { .elementor .xpbox-search-popup.xpbox-search-popup { padding:88px 16px 16px !important; } }
/* XPBOX hide duplicate popup close 20260916 */
#elementor-popup-modal-26830 .dialog-close-button { display:none !important; }
/* XPBOX centered fast popup 20260916 */
.elementor .xpbox-search-popup.xpbox-search-popup {
  align-items:center !important;
  justify-content:center !important;
  padding:24px !important;
}
@media (max-width:767px) {
  .elementor .xpbox-search-popup.xpbox-search-popup { padding:16px !important; }
}
/* XPBOX popup compact hit area 20260916 */
#elementor-popup-modal-26830 .dialog-widget-content {
  width:min(860px, calc(100vw - 48px)) !important;
  height:auto !important;
  min-height:0 !important;
}
#elementor-popup-modal-26830 .dialog-message,
#elementor-popup-modal-26830 .elementor-26830 { width:100% !important; min-height:0 !important; height:auto !important; }
.elementor .xpbox-search-popup.xpbox-search-popup {
  display:block !important;
  width:100% !important;
  min-height:0 !important;
  padding:0 !important;
}
.elementor .xpbox-search-popup.xpbox-search-popup .search-dialog { width:100% !important; margin:0 !important; }
@media (max-width:767px) {
  #elementor-popup-modal-26830 .dialog-widget-content { width:calc(100vw - 32px) !important; }
}
/* XPBOX HTML popup backdrop and close alignment 20260916 */
#elementor-popup-modal-26830 { background:rgba(2,31,77,.64) !important; backdrop-filter:blur(10px) !important; }
#elementor-popup-modal-26830 .search-close .elementor-button { display:grid !important; place-items:center !important; width:44px !important; height:44px !important; min-height:44px !important; padding:0 !important; line-height:1 !important; }
#elementor-popup-modal-26830 .search-close .elementor-button-content-wrapper,
#elementor-popup-modal-26830 .search-close .elementor-button-text { display:grid !important; place-items:center !important; width:100% !important; height:100% !important; margin:0 !important; line-height:1 !important; }/* End custom CSS */