.jupiterx-site { overflow: hidden; }
.elementor-slideshow__footer { display: none !important; }
.faux-italic .elementor-heading-title { transform: skewX(-8deg) !important; }
body .raven-nav-menu-close-button { color: #fff; font-size: 50px !important; font-weight: 100 !important; top: 36px; right: 20px; }
#jupiterx-main { overflow: hidden; }

body .content-row { padding: 75px 25px; transition: none !important; }
body .content-row.short { padding: 40px 25px; transition: none !important; }
body .content-row.tall { padding: 105px 25px; transition: none !important; }
body .content-row .elementor-widget-text-editor p:last-child { margin-bottom: 0 !important; }

p strong { font-weight: bold; }

@media screen and (max-width:767px) {
  .elementor-widget-heading br { display: none; }
  body .content-row { padding: 45px 20px; }
  body .content-row.short { padding: 30px 25px; transition: none !important; }
}

@media (min-width:1025px) { 
  .no-desktop { display: none !important; } 
}

.nowrap,
.no-wrap { white-space: nowrap; }

.max-1000 > .e-con-inner { max-width: 1000px !important; margin-left: auto; margin-right: auto; }
.max-1100 > .e-con-inner { max-width: 1100px !important; margin-left: auto; margin-right: auto; }
.max-1200 > .e-con-inner { max-width: 1200px !important; margin-left: auto; margin-right: auto; }
.max-1300 > .e-con-inner { max-width: 1300px !important; margin-left: auto; margin-right: auto; }

.light-text { font-weight: 300 !important; }

.postid-621 .elementor-555 .elementor-element.elementor-element-0e7b842:not(.elementor-motion-effects-element-type-background) {
  background-position: 75% center !important;
}

/* Intro copy */
.intro-copy p {
  max-width: 1020px;
  margin: 0 auto 20px;
}
.intro-copy p:last-child { margin-bottom: 0; }

/* Buttons */
.directions-button,
body .field-wrap input[type=submit],
body .elementor-widget-button .elementor-button-link,
body .elementor-button-wrapper .elementor-button-link {
  border-radius: 25px;
  display: inline-block;
  margin: 0 auto;
  color: #fff;
  background: var(--e-global-color-accent);
  cursor: pointer;
  font-weight: 400 !important;
  font-size: 18px;
  padding: 16px 26px;
  height: auto;
  line-height: 1em;
  transition: ease all .2s;
  box-sizing: border-box;
  border-width: 2px !important;
  overflow: hidden !important;
  min-width: 280px;
}

@media (max-width:767px) {
  .directions-button,
  body .field-wrap input[type=submit],
  body .elementor-widget-button .elementor-button-link,
  body .elementor-button-wrapper .elementor-button-link {
    font-size: 16px;
  }
}

.directions-picker { margin: 8px 0 15px; }
.directions-options  { display: none; }
.directions-options > div { display: flex; gap: 15px; }
.directions-options a { width: 44px; transition: ease all .2s; }
.directions-options a:hover { transform: scale(1.15); }

.directions-button {
  padding: 7px 22px;
  width: auto;
  text-align: center;
  color: #fff !important;
  border: solid 1px var(--e-global-color-accent);
  margin: 0 0 2px;
  min-width: 0;
}
.directions-button:hover {
  color: var(--e-global-color-accent) !important;
  background: #fff !important;
}

body header.jupiterx-header .elementor-button-link { padding: 12px 16px; min-width: 220px; }

/* Button arrow icon (unnested) */
body .elementor-widget-button:not(.no-arrow) .elementor-button-link .elementor-button-text:after,
body .elementor-button-wrapper:not(.no-arrow) .elementor-button-link .elementor-button-text:after {
  content: '';
  background-color: currentColor;
  -webkit-mask: url(images/arrow-circle.svg) no-repeat center;
  -webkit-mask-size: contain;
  mask: url(images/arrow-circle.svg) no-repeat center;
  display: inline-block;
  width: 0;
  height: 30px;
  margin: -10px 0 -7px 1px;
  background-size: contain;
  transition: ease all .2s;
}
body .elementor-widget-button:not(.no-arrow) .elementor-button-link:hover .elementor-button-text:after,
body .elementor-button-wrapper:not(.no-arrow) .elementor-button-link:hover .elementor-button-text:after {
  transform: scaleX(1);
  width: 47px;
}

body .field-wrap input[type=submit]:hover,
body .wsf-form button.wsf-button.wsf-button-primary:hover,
body .elementor-widget-button .elementor-button-link:hover,
body .elementor-button-wrapper .elementor-button-link:hover { }

body .elementor-widget-button.big-button { width: 50%; }
body .elementor-widget-button.big-button .elementor-button-link {
  width: 100%;
  font-size: 21px;
  padding: 16px 28px;
  text-transform: uppercase;
}
@media (max-width:767px) {
  body .elementor-widget-button.big-button .elementor-button-link { font-size: 18px; }
}

/* Buttons callout (unnested) */
.buttons-callout {
  max-width: 1000px;
  margin-left: auto !important;
  margin-right: auto !important;
  justify-content: center;
}
.buttons-callout .elementor-widget-button .elementor-button-link { min-width: 225px; }
@media (max-width: 767px) {
  .buttons-callout { width: 100% !important; gap: 5px !important; }
  .buttons-callout .elementor-widget-button { width: 100% !important; }
  .buttons-callout .elementor-widget-button .elementor-button-link { width: 100% !important; max-width: none !important; }
}

/* Vertical list */
.vertical-list ul { display: flex; justify-content: center; list-style: none; padding: 0; margin: 0 0 0; flex-wrap: wrap; }
.vertical-list ul li:not(:last-child, .last-item):after { display: inline-block !important; content: '|' !important; margin: 0 15px; border: none !important; }
.vertical-list ul li.last-item,
.vertical-list ul li:last-child { margin-right: 31px; }
.vertical-list ul li.first-item { margin-left: 31px; }
.vertical-list ul li.last-item:after { visibility: hidden; }

/* Footer tweak (unnested) */
footer.jupiterx-footer .vertical-list ul li:not(:last-child, .last-item):after {
  font-family: "Geologica", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--e-global-color-text);
  height: auto !important;
}

/* Banner overlays */
.top-banner .e-con-inner { min-height: 550px; box-sizing: border-box; position: relative; z-index: 11; }
/* .top-banner.short .e-con-inner { min-height: 400px; } */

.e-con.blue-overlay .e-con-inner,
.e-con.callouts .e-con-inner { box-sizing: border-box; position: relative; z-index: 11; }

.e-con.blue-overlay:before,
.e-con.callouts:not(.no-overlay):before,
.e-con.top-banner:before {
  content: '' !important;
  visibility: visible !important;
  display: block !important;
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: var(--e-global-color-9abc007);
  z-index: 10;
  mix-blend-mode: multiply;
  opacity: .7;
}

.header-fix { min-height: 130px !important; }

@media screen and (max-width:767px) {
  .top-banner .e-con-inner {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
    min-height: 425px;
    box-sizing: border-box;
  }
  .header-fix { min-height: 0 !important; }
}

/* Raven menu toggle */
.raven-nav-menu-toggle {
  position: absolute !important;
  top: -90px !important;
  right: 0 !important;
}
@media (max-width:767px) {
  .raven-nav-menu-toggle { top: -80px !important; }
}

/* Hamburger lines (unnested) */
.raven-nav-menu-toggle-button > span,
.raven-nav-menu-toggle-button:before,
.raven-nav-menu-toggle-button:after {
  width: 35px;
  height: 3px;
  background-color: var(--e-global-color-primary);
  display: block !important;
  opacity: 1 !important;
  margin: 8px auto;
  transition: 0.4s;
  content: '' !important;
}
.raven-nav-menu-toggle-button > span:before { display: none !important; }

/* Open state (unnested) */
.raven-nav-menu-toggle-button.open:before {
  -webkit-transform: rotate(-45deg) translate(-8px, 9px);
  transform: rotate(-45deg) translate(-8px, 9px);
}
.raven-nav-menu-toggle-button.open > span { opacity: 0 !important; }
.raven-nav-menu-toggle-button.open:after {
  -webkit-transform: rotate(45deg) translate(-7px, -8px);
  transform: rotate(45deg) translate(-7px, -8px);
}

@media (max-width:767px) {
  .raven-nav-icons-hidden-mobile { transform: translate(0,-6px); }
}

/* Mobile dropdown (unnested) */
.raven-nav-menu-dropdown {
  border-top: solid 5px var(--e-global-color-accent);
  margin: 0 0 -5px -15px !important;
  padding: 0 !important;
  position: relative !important;
  left: auto !important;
  top: auto !important;
}

.raven-nav-menu-dropdown ul li { border-bottom: solid 1px #ccc !important; }
.raven-nav-menu-dropdown ul li a {
  padding: 12px 20px 12px 20px !important;
  justify-content: center;
  transition: ease all .2s;
  text-align: center;
  color: var(--e-global-color-accent) !important;
}
.raven-nav-menu-dropdown ul li a:hover {
  background: var(--e-global-color-primary);
  color: #fff !important;
}
.raven-nav-menu-dropdown ul li a .sub-arrow {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translate(0,-9px);
}
.raven-nav-menu-dropdown ul li a svg { fill: var(--e-global-color-accent) !important; }
.raven-nav-menu-dropdown ul li a:hover svg { fill: #fff !important; }

.raven-nav-menu-dropdown ul li ul {
  background: rgba(0,0,0,.045);
  border-bottom: none !important;
  border-top: solid 1px #ccc;
}
.raven-nav-menu-dropdown ul li ul li:last-child { border-bottom: none !important; }
.raven-nav-menu-dropdown ul li ul li a { font-size: .92em !important; color: #666 !important; }

/* Mobile-only menu items styling */
.raven-nav-menu-dropdown ul .no-desktop { border: none !important; }
.raven-nav-menu-dropdown ul .no-desktop:nth-child(odd) a {
  background: var(--e-global-color-accent);
  color: #fff !important;
  text-align: center !important;
}
.raven-nav-menu-dropdown ul .no-desktop:nth-child(odd) a:hover {
  background: #fff;
  color: var(--e-global-color-accent) !important;
}
.raven-nav-menu-dropdown ul .no-desktop:nth-child(even) a {
  background: var(--e-global-color-primary);
  color: #fff !important;
  text-align: center !important;
}
.raven-nav-menu-dropdown ul .no-desktop:nth-child(even) a:hover {
  background: #fff;
  color: var(--e-global-color-primary) !important;
}

/* Desktop nav */
@media (min-width: 1025px) {
  .elementor-widget-raven-nav-menu { padding-bottom: 0 !important; padding-top: 10px !important; }
  .raven-nav-menu > li.menu-item > a { padding-bottom: 20px !important; }

  .raven-nav-menu .menu-item { position: relative; }
  .raven-nav-menu .menu-item > a { position: relative; z-index: 11; }

  .raven-nav-menu .menu-item:not(ul.raven-submenu .menu-item):after {
    content: '';
    z-index: 10;
    width: calc(200% + 20px);
    left: -20px;
    bottom: 0;
    background: #fff;
    display: block;
    height: 100%;
    position: absolute;
  }

  .raven-nav-menu .menu-item ul.raven-submenu {
    width: 215px !important;
    height: auto !important;
    transform: translateY(-60px);
    transition: ease all .25s !important;
    -moz-transition: ease all .25s !important;
    -webkit-transition: ease all .25s !important;
    z-index: 9 !important;
    visibility: hidden !important;
    opacity: 0 !important;
    padding: 0 !important;
    background: var(--e-global-color-accent) !important;
    display: block !important;
  }

  .raven-nav-menu .menu-item ul.raven-submenu li { border-bottom: solid 1px rgba(255,255,255,.25); }
  .raven-nav-menu .menu-item ul.raven-submenu li:last-child { border-bottom: none !important; }

  .raven-nav-menu .menu-item ul.raven-submenu li a {
    color: #fff !important;
    background: transparent !important;
    padding: 12px 20px !important;
    font-size: 16px !important;
    transition: ease all .2s;
  }
  .raven-nav-menu .menu-item ul.raven-submenu li a:hover {
    background: var(--e-global-color-primary) !important;
  }

  .raven-nav-menu .menu-item:hover .raven-submenu {
    visibility: visible !important;
    transform: translateY(-1px);
    opacity: 1 !important;
    -moz-opacity: 1 !important;
    -webkit-opacity: 1 !important;
  }
}

@media (max-width:1100px) and (min-width: 1025px) {
  .raven-nav-menu > .menu-item > a { padding-left: 15px !important; padding-right: 15px !important; }
}

/* Scroll top */
body .jupiterx-scroll-top {
  display: none;
  background: rgba(255,255,255,.5);
  border: solid 1px var(--e-global-color-accent);
  transition: ease all .2s;
}
body .jupiterx-scroll-top:before { color: var(--e-global-color-accent); }
body .jupiterx-scroll-top:hover { background: var(--e-global-color-accent); }
body .jupiterx-scroll-top:hover:before { color: #fff; }

/* Home video (unnested) */
.home-video .elementor-background-video-container {
  background: transparent url(/wp-content/uploads/2026/01/ucp-home.v3.jpg) no-repeat center center;
  background-size: cover;
}
.home-video .elementor-background-video-container:after {
  content: '' !important;
  visibility: visible !important;
  display: block !important;
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: var(--e-global-color-9abc007);
  z-index: 5;
  mix-blend-mode: multiply;
  opacity: .7;
}
.home-video > div { z-index: 10; position: relative; }

.home-video .elementor-widget-heading {
  transition: ease all .2s;
  animation-iteration-count: infinite !important;
  animation: homeVideoFade 8.25s linear infinite !important;
  animation-fill-mode: forwards !important;
  opacity: 0;
}
.home-video .elementor-widget-heading:nth-child(1) { animation-delay: 0 !important; transition-delay: 0 !important; }
.home-video .elementor-widget-heading:nth-child(2) { animation-delay: 1250ms !important; transition-delay: 1250ms !important; }
.home-video .elementor-widget-heading:nth-child(3) { animation-delay: 2500ms !important; transition-delay: 2500ms !important; }
.home-video .elementor-widget-heading:nth-child(4) { animation-delay: 3750ms !important; transition-delay: 3750ms !important; }
.home-video .elementor-widget-heading:nth-child(5) { animation-delay: 5000ms !important; transition-delay: 5000ms !important; }

/* Callouts tiles (unnested) */
.frontend-only .e-con.callouts .tile {
  animation-iteration-count: 1;
  opacity: 0;
  animation-fill-mode: forwards;
}

.e-con.callouts { padding: 60px 10px; }
.e-con.callouts > .e-con-inner {
  max-width: 1000px;
  margin: 0 auto;
  justify-content: center !important;
  flex-wrap: wrap !important;
}

.e-con.callouts .tile {
  min-height: 225px;
  width: calc(25% - 20px);
  overflow: hidden;
  border-width: 2px !important;
  padding-left: 15px;
  padding-right: 15px;
}
.e-con.callouts .tile .elementor-heading-title { line-height: 1.2em; }

@media (max-width:1024px) { .e-con.callouts .tile { width: calc(100% / 3 - 20px); } }
@media (max-width:767px)  { .e-con.callouts .tile { width: calc(100% / 2 - 20px); } }
@media (max-width:450px)  { .e-con.callouts .tile { width: calc(100% / 1 - 20px); } }

.e-con.callouts .tile.animated { animation-name: fadeInUpV2; animation-duration: .5s; }

.e-con.callouts .tile:nth-child(1) { animation-delay: 50ms;  transition-delay: 50ms; }
.e-con.callouts .tile:nth-child(2) { animation-delay: 150ms; transition-delay: 150ms; }
.e-con.callouts .tile:nth-child(3) { animation-delay: 250ms; transition-delay: 250ms; }
.e-con.callouts .tile:nth-child(4) { animation-delay: 350ms; transition-delay: 350ms; }
.e-con.callouts .tile:nth-child(5) { animation-delay: 50ms;  transition-delay: 100ms; }
.e-con.callouts .tile:nth-child(6) { animation-delay: 150ms; transition-delay: 200ms; }
.e-con.callouts .tile:nth-child(7) { animation-delay: 250ms; transition-delay: 300ms; }
.e-con.callouts .tile:nth-child(8) { animation-delay: 350ms; transition-delay: 400ms; }

.e-con.callouts .tile > div { position: relative; z-index: 10; }

.e-con.callouts .tile:after {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0 auto 0;
  content: '';
  background: transparent url(images/arrow-circle.svg) no-repeat center center;
  background-size: 44px 44px;
  transition: ease all .2s;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 15;
  opacity: 0;
  transform: translate(-10px,0);
}

.e-con.callouts .tile:before {
  position: absolute;
  top: 2px;
  left: 2px;
  content: '';
  background: rgba(255,255,255,1);
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  z-index: 11;
  transition: ease all .2s;
  opacity: 0;
}

.e-con.callouts .tile:hover { transform: scale(1.05); }
.e-con.callouts .tile:hover:before { opacity: 1; }
.e-con.callouts .tile:hover:after { transform: translate(0,0) rotate(0); opacity: 1; }

/* Fade-in loop items / team members (unnested) */
.frontend-only .e-loop-item:not(.type-location,.type-job),
.frontend-only .team-member {
  animation-iteration-count: 1;
  opacity: 0;
  animation-fill-mode: forwards;
}
@media (max-width:1024px) {
  .frontend-only .e-loop-item:not(.type-location,.type-job),
  .frontend-only .team-member { width: calc(100% / 3 - 20px); }
}
@media (max-width:767px) {
  .frontend-only .e-loop-item:not(.type-location,.type-job),
  .frontend-only .team-member { width: calc(100% / 2 - 20px); }
}
@media (max-width:450px) {
  .frontend-only .e-loop-item:not(.type-location,.type-job),
  .frontend-only .team-member { width: calc(100% / 1 - 20px); }
}
.frontend-only .e-loop-item:not(.type-location,.type-job).animated,
.frontend-only .team-member.animated { animation-name: fadeInUpV2; animation-duration: .5s; }

.frontend-only .e-loop-item:not(.type-location,.type-job):nth-of-type(3n + 1),
.frontend-only .team-member:nth-of-type(3n + 1) { animation-delay: 50ms; transition-delay: 50ms; }
.frontend-only .e-loop-item:not(.type-location,.type-job):nth-of-type(3n + 2),
.frontend-only .team-member:nth-of-type(3n + 2) { animation-delay: 150ms; transition-delay: 150ms; }
.frontend-only .e-loop-item:not(.type-location,.type-job):nth-of-type(3n),
.frontend-only .team-member:nth-of-type(3n) { animation-delay: 250ms; transition-delay: 250ms; }

/* INTERACTIVE MAP */
#map-wrapper { width: 100%; max-width: 1000px !important; margin: 25px auto 0; position: relative; height: auto; background: var(--e-global-color-9abc007); z-index: 10000; position: relative; background: #000; transition: color .2s ease; }
#map-wrapper.svg-ready { background: var( --e-global-color-9abc007 );  }
#map-wrapper-container { position: relative; padding-bottom: 62.444444444444444%; width: 100%; height: 0; display: block; }
#us-map { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#map-wrapper::before,
#map-wrapper::after { pointer-events: none; }
#map-wrapper svg,
#map-wrapper circle { pointer-events: none; }

#map-wrapper path { z-index: 1; stroke: var(--e-global-color-9abc007) !important; stroke-width:2px; fill: #E8EAF0 !important; }
#map-wrapper path.selected {
  stroke-linejoin: round;
  position: relative;
  pointer-events: auto;
  fill: #86A0DE !important;
  cursor: pointer;
  transition: ease all .2s;
  transform-origin: center center;
  transform-box: fill-box;
  -webkit-transform-box: fill-box;
}
#map-wrapper path.selected:hover,
#map-wrapper path.selected.is-hovered { transform: scale(1.08); fill: var(--e-global-color-accent) !important; z-index: 5000 !important; opacity: 1; }
#path67 { fill: none !important; stroke: #A9A9A9 !important; cursor: default; }

#info-box { display: none; position: absolute; top: 0px; left: 0px; z-index: 1; background-color: #ffffff; border: 2px solid #BF0A30; border-radius: 5px; padding: 5px; font-family: arial; }

@media screen and (max-width:767px) {
  #map-wrapper { width: 767px; max-width: 100% !important; }
}

/* FORM */
body .nf-field-container { margin-bottom: 15px; }
body nf-field > div { margin: 0 0 20px !important; }

body .nf-form-content label { font-size: 17px; }
body .nf-form-content hr { margin: 25px 0; border-top: solid 1px rgba(0,0,0,.5); }
body .nf-field-label label { display: none; }

.nf-form-fields-required { display: none; }

body .nf-form-content .list-select-wrap .nf-field-element:after {
  pointer-events: none;
  position: absolute;
  top: 50%;
  right: 20px;
  content: "\f0d7";
  font-family: "Font Awesome 5 Free";
  width: 25px;
  height: 25px;
  transform: translate(0,-50%);
  background: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #999;
  font-size: 24px;
  font-weight: 900;
}

body .nf-form-content .list-select-wrap .nf-field-element>div,
body .nf-form-content input:not([type=submit]),
body .nf-form-content textarea {
  background: #fff !important;
  border-radius: 10px;
  text-align: center;
  border: solid 2px var(--e-global-color-accent);
  color: #000 !important;
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  padding: 16px 20px;
  font-size: var(--e-global-typography-text-font-size) !important;
}
body .nf-form-content .list-select-wrap .nf-field-element>div::placeholder,
body .nf-form-content input:not([type=submit])::placeholder,
body .nf-form-content textarea::placeholder { text-transform: uppercase; }

body .nf-form-content select.ninja-forms-field:not([multiple]) {
  border-radius: 10px;
  text-align: center;
  border: solid 2px var(--e-global-color-accent);
  color: #000;
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  padding-left: 20px;
  padding-right: 20px;
  font-size: var(--e-global-typography-text-font-size) !important;
  -moz-appearance:none;
  -webkit-appearance:none;
  appearance:none;
}

body .nf-form-content .list-select-wrap select {
  height: 59px;
  padding: 15px 25px;
  border: none;
  outline: none !important;
  background: #fff !important;
}

body .nf-form-content select.placeholder,
body .nf-form-content select:invalid,
body .nf-form-content input:not([type=submit])::placeholder,
body .nf-form-content textarea::placeholder { color: #898888 !important; }

body .listradio-container { margin-bottom: 25px; }

body .nf-field-label .nf-label-span {
  color: #000;
  font-size: var(--e-global-typography-text-font-size) !important;
  font-weight: 500 !important;
}
body .list-radio-wrap .nf-field-element li label {
  color: var(--e-global-color-text);
  font-size: var(--e-global-typography-text-font-size) !important;
}
body .listradio-wrap .nf-field-label {
  color: var(--e-global-color-text);
  font-size: 1em;
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  margin-bottom: 5px !important;
}
body .listradio-wrap .nf-field-element ul li {
  font-size: var(--e-global-typography-text-font-size) !important;
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  margin: 0 !important;
}
body .listradio-wrap .nf-field-element ul li label { margin: 0 !important; }

body .field-wrap.submit-wrap { text-align: center; }
body .field-wrap input[type=submit] {
  background: var(--e-global-color-primary);
  border: solid 1px var(--e-global-color-primary) !important;
  width: 100%;
  max-width: 320px;
  margin: 25px auto 0;
  text-transform: uppercase;
  font-weight: 400 !important;
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
}
body .field-wrap input[type=submit]:hover {
  background: #fff;
  color: var(--e-global-color-primary);
}

body .nf-error-msg,
.ninja-forms-req-symbol { color: var(--e-global-color-primary); }

body .nf-error-wrap.nf-error {
  padding-left: 25px;
  padding-right: 25px;
  font-size: .82em;
  color: var(--e-global-color-primary);
}

body .nf-error-msg.nf-error-field-errors { text-align: center; display: none; }
#nf-field-26-container .nf-field-label { display: none; }

.nf-response-msg p {
  margin: 0;
  color: #fff;
  width: 100%;
  max-width: 900px;
  background: var(--e-global-color-primary);
  padding: 12px 16px;
  text-align: center;
}
.nf-response-msg p a { color: inherit; text-decoration: underline; }
.nf-response-msg p a:hover { color: inherit; text-decoration: none; }

/* Contact location list (unnested) */
.contact-location-list { list-style: none; padding: 0; margin: 0; }
.contact-location-list li { font-size: 18px; margin: 0 0 8px; }
.contact-location-list li a {
  text-transform: uppercase;
  color: var(--e-global-color-74398ab);
  transition: ease all .2s;
  display: block;
  text-align: center;
}
.contact-location-list li a:hover { color: var(--e-global-color-accent); }

/* NF form 2 layout (unnested) */
#nf-form-2-cont nf-fields-wrap { display: flex; gap: 5px 25px; flex-wrap: wrap; }
#nf-form-2-cont nf-fields-wrap nf-field { width: calc(100% / 2 - 13px); }
#nf-form-2-cont nf-fields-wrap nf-field:nth-child(n+6) { width: 100%; }

@media screen and (max-width:900px) {
  #nf-form-2-cont nf-fields-wrap nf-field { width: 100%; }
}

#nf-form-2-cont nf-fields-wrap .checkbox-container .nf-field-label { display: block !important; padding-left: 4px; }
#nf-form-2-cont nf-fields-wrap .checkbox-container .nf-field-label label { display: block !important; }

/* JOB BOARD */
#filters .e-con-inner { display: flex; width: 100%; }
#filters .e-con-inner > div { max-width: none; width: calc(100% / 2); }
#filters .e-con-inner .jet-select { max-width: none; }
@media screen and (max-width:767px) {
  #filters .e-con-inner { gap: 10px; }
  #filters .e-con-inner > div { width: calc(100% / 1); }
}

#filters input[type='search'] {
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 12px 40px 12px 16px;
}

#filters select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  width: 100%;
  padding: 12px 40px 12px 16px;

  font-size: 16px;
  font-family: inherit;
  color: #333;
  background-color: #fff;

  border: 1px solid #ccc;
  border-radius: 8px;

  background-image: url("data:image/svg+xml;utf8,<svg fill='none' stroke='%23333' stroke-width='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path d='M6 9l6 6 6-6'/></svg>");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 20px;

  cursor: pointer;
  transition: border-color 0.2s, box-shadow 0.2s;
}

/* fixed .select -> select */
#filters select:focus {
  outline: none;
  border-color: #0073e6;
  box-shadow: 0 0 0 3px rgba(0,115,230,0.2);
}
#filters select option { padding: 10px; }

/* Pagination */
.elementor-pagination { margin: 45px 0 0; }
.elementor-pagination .page-numbers:not(.prev,.next) { border: solid 1px #007bff; padding: 5px 12px; font-size: 18px; }
.elementor-pagination span.page-numbers.prev,
.elementor-pagination span.page-numbers.next { color: #ccc; }
.elementor-pagination .page-numbers:hover:not(.prev,.next),
.elementor-pagination .page-numbers.current {
  background: var(--e-global-color-primary);
  color: #fff;
  border-color: var(--e-global-color-primary) !important;
}

.jet-filters-pagination { margin-top: 45px !important; }
body .jet-filters-pagination__item .jet-filters-pagination__link {
  padding: 6px 16px !important;
  font-size: 18px;
  border: solid 1px #ddd !important;
  transition: ease all .2s;
  border-color: var(--e-global-color-primary) !important;
  color: var(--e-global-color-primary) !important;
}
body .jet-filters-pagination__item .jet-filters-pagination__link:hover,
body .jet-filters-pagination__item.jet-filters-pagination__current .jet-filters-pagination__link {
  background: var(--e-global-color-primary);
  color: #fff !important;
  border-color: var(--e-global-color-primary) !important;
}

.e-loop-nothing-found-message { padding: 0 !important; }

/* ANIMATION */
body .animated { animation-duration: .5s; }
body .fadeInUp { animation-name: fadeInUpV2; }
body .transparent-heading.fadeInUp { animation-name: transparentHeadingFadeUp; }
body .fadeInLeft { animation-name: fadeInLeftV2; }
body .fadeInRight { animation-name: fadeInRightV2; }
body .slideInUp { animation-name: slideInUpV2; }

@keyframes fadeInUpV2 {
  from { opacity: 0; transform: translate3d(0, 75px, 0); }
  to { opacity: 1; transform: none; visibility: visible; }
}
@keyframes transparentHeadingFadeUp {
  from { opacity: 0; transform: translate3d(0, 75px, 0); }
  to { opacity: .4; transform: none; }
}
@keyframes fadeInLeftV2 {
  from { opacity: 0; transform: translate3d(-75px, 0, 0); }
  to { opacity: 1; transform: none; }
}
@keyframes fadeInRightV2 {
  from { opacity: 0; transform: translate3d(75px, 0, 0); }
  to { opacity: 1; transform: none; }
}
@keyframes slideInUpV2 {
  from { transform: translate3d(0, 75px, 0); }
  to { transform: none; }
}
@keyframes homeVideoFade {
  0% { opacity: 0; }
  15% { opacity: 1; }
  30% { opacity: 1; }
  60% { opacity: 0; }
}
