@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;500;600&display=swap');

/* Typography */
body,
h1, 
h2, 
h3, 
h4,
h5,
h6 {
  font-family: 'Poppins', sans-serif;  
}

h1, 
h2, 
h3, 
h4,
h5,
h6 {
  font-weight: 700;
}

a, a:visited {
  color: #000000;
}

/* Misc / Utility / Helpers */

.red-bg {
  background: #EB6A4B;
  padding: 15px;
}

.red-bg p {
  color: #ffffff;  
}

.row-foreground-brand_color_5 a:visited,
.row-foreground-brand_color_5 a:hover {
  color: #ffffff;  
}
.header-text-white :is(h1, h2, h3, h4, h5) {
  color: #fff !important;
}
.body-text-white :is(p, span, body, li) {
  color: #fff !important;
}
.header-text-black :is(h1, h2, h3, h4, h5) {
  color: #000 !important;
}
.body-text-black :is(p, span, body, li) {
  color: #000 !important;
}

/* Replace Department */
th.job-search-results-department {
  visibility: hidden;
  position: relative;
}

th.job-search-results-department:after {
  visibility: visible;
  position: absolute;
  left: 15px;
  content: "Division";
}

h4.job-search-filter-header.departments {
  visibility: hidden;
  position: relative;
}

h4.job-search-filter-header.departments:after {
  visibility: visible;
  position: absolute;
  left: 0;
  content: "Division";
}

/* search results column heading alignment */
.job-search-results-table .table thead th {
    vertical-align: top;
    line-height: 1.2;
    padding: 0.75rem 0.75rem 0.5rem;
}
/* UTILITY/HELPER */
/* hero image gutter fix - horizontal scroll */
.hero-gutter-fix .col-md-12 {
    padding-left: 0;
    padding-right: 0;
}
.hero-gutter-fix .block-image {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
/* pagination wrap fix - horizontal scroll */
.pagination {
    flex-wrap: wrap;
}
/* Button */

a.button.button1,
a.button.button1:visited,
a.button.button1:focus,
a.button.button1:active {
  border: 1px solid #1F39AA;
  background: #1F39AA;
  color: #ffffff;
  transition: background .25s linear;
}

a.button.button1:hover {
  border: 1px solid #04a6b8;
  background:#04a6b8;
  color: #ffffff;
  transition: background .25s linear;
}

a.button.button2,
a.button.button2:visited,
a.button.button2:focus,
a.button.button2:active {
  border: 1px solid #ffffff;
  background: #ffffff;
  color: #04a6b8;
  transition: background .25s linear;
}

a.button.button2:hover {
  border: 1px solid #ffffff;
  background:#ffffff;
  color: #F4BD0C;
  transition: background .25s linear;
}

.btn {
  font-size: 14px;
  font-weight: 600;
  text-decoration-style: solid;
}

.btn-success,
.btn-success:active,
.btn-success:focus,
.btn-success:visited {
    color: #fff;
    background-color: #1F39AA;
    border-color: #1F39AA;
}

.btn-success:hover {
  border: 1px solid #04a6b8;
  background:#04a6b8;
  color: #ffffff;
}

.btn-primary,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:visited {
  border: 2px solid #1F39AA;
  background: #ffffff;
  color: #04a6b8;
}

.btn-primary:hover {
  border: 2px solid #04a6b8;
  background: #04a6b8;
  color: #ffffff;  
}

.input-group-btn button, 
.input-group input {
  height: 40px;
}

@media (min-width: 1200px) {
  a.button {
    font-weight: 600;
    font-size: 16px;
    text-decoration-style: solid;
  }
}

/* consent modal */
.btn {
  font-size: 13px;
}

.consent-modal .btn-info, 
.consent-modal .btn-info:active, 
.consent-modal .btn-info:focus,
.consent-modal .btn-info:visited {
    color: #fff;
    background-color: #1F39AA;
    border-color: #1F39AA;
}

.consent-modal .btn-info:hover {
  border: 1px solid #04a6b8;
  background:#04a6b8;
  color: #ffffff;
}
/* ==== NAV/HEADER STYLES ================ */
.nav-link {
  font-weight: 400;
}
/* ==== FOOTER STYLES ================ */
footer {
    background-color: #424242;
    padding: 100px 0 50px 0;
}

footer .footer-logo {
    width: auto;
    max-width: 100%;
    max-height: 100%;
    height: 155px;
    padding-right: 68px;
    /*border-right: 1px solid #fff;*/
}

@media (max-width: 991.8px) {
    footer .footer-logo {
        padding-right: 0;
        border-right: none;
    }
}

footer .logo-grid {
    margin: 0 auto;
    display: flex;
    align-items: center;
    flex-direction: column;
    row-gap: 25px;
    justify-content: center;
    border-left: 1px solid #fff;
}

footer .logo-row-1,
footer .logo-row-2,footer .logo-row-3 {
    display: flex;
    align-items: center;
   /* width: 100%;
    max-width: 100%;*/
    justify-content: space-between;
    gap: 15px;
}

@media (max-width: 991.8px) {

    footer .logo-row-1,
    footer .logo-row-2,footer .logo-row-3 {
        gap: 25px;
    }
}

@media (min-width: 992px) {

    footer .logo-row-1 img,
    footer .logo-row-2 img, footer .logo-row-3 img{
      
        max-width: 100%;
        height: auto;
        max-height: 100%;
    }
}

@media (max-width: 991.8px) {
    footer .footer-logo-container {
        display: flex;
        justify-content: center;
    }

    footer .logo-row-1,
    footer .logo-row-2, footer .logo-row-3 {
        flex-direction: column;
    }

    footer .newsletter-signup {
        display: flex;
        justify-content: center;
        margin-top: 3.75rem;
    }

    footer .logo-grid {
        margin-top: 3.75rem;
    }
}

.newsletter-signup a.button {
  font-weight: 600;
  font-size: 22px;
  text-decoration-style: solid;
  border-width: 3px;
  letter-spacing: -0.01em;
  line-height: 36px;
  padding: 44px 34px;
  border: 3px solid #ffffff;
  color: #ffffff;
  min-width: 250px;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;  
  text-transform: none;
  text-align: center;
  border-radius: 7.5px;
  background-color: transparent;
}

.newsletter-signup a.button:hover {
  color: #fff;
  background-color: #04a6b8;
}

footer .copyright-legal-container {
    padding-top: 50px;
}

footer .copyright-legal-container .footer-legal-links-list,
footer .copyright-legal-container .footer-copyright-text {
    display: flex;
    justify-content: center;
    padding: 0 1rem;
}

footer .copyright-legal-container .footer-copyright-text p {
    color: #fff;
    font-size: 12px;
    padding-top: 0.4rem;
    text-align: center;
}

footer .copyright-legal-container a,
footer .copyright-legal-container a:active,
footer .copyright-legal-container a:visited,
footer .copyright-legal-container a:hover,
footer .copyright-legal-container a:focus {
    color: #fff;
    font-size: 12px;
}

@media (max-width: 767.8px) {
    footer .copyright-legal-container .col-sm-12 {
        display: flex;
        justify-content: center;
    }
}

/* ==== INTERNAL MOBILITY PAGES ================ */
/* HERO SECTION STYLING */
.hero-internal .block-image-text {
    background-color: rgba(255, 255, 255, .7);
    padding: 4rem;
    width: 35%;
    margin: 0 auto;
    border-radius: 8px;
}
/** SEARCH / SIGN-UP FOR JOB ALERTS ANCHOR BUTTON **/
@media (min-width: 1024px) {
  .sign-up-job-alerts span.input-group-btn {
      white-space: nowrap;
  }
  
  .sign-up-job-alerts .input-group {
      flex-wrap: nowrap;
  }
  
  .sign-up-job-alerts span.sign-up-alerts-control {
      margin-left: 20px;
  }
}
@media (max-width: 1023px) {
  .easy-autocomplete.form-control.form-control-sm.fix-autocomplete {
    width: 100% !important;
    margin-bottom: 20px;
  }
  .sign-up-job-alerts span.sign-up-alerts-control {
      margin-left: 20px;
  }
  .sign-up-job-alerts .input-group {
      justify-content: center;
  }
}
@media (max-width: 474px) {
  .sign-up-job-alerts .input-group {
    flex-direction: column;
  }
  .sign-up-job-alerts .input-group .input-group-btn {
    margin-bottom: 12px;
  }
}

/* JOB SEARCH FORM */
.input-group .form-control {
  border-radius: 8px;
  background-color: #fff;
  height: 40px;
}

.input-group-btn button, 
.input-group input {
    height: 40px;
    padding: 5px 22px;
}

.job-search-control .near-me-control {
  margin-left: 20px;
}

.job-search-results input.form-control {
  border-radius: 8px;  
}

.easy-autocomplete-container ul .eac-item a, 
.easy-autocomplete-container ul .eac-item a:visited {
  color: #000;
}

.easy-autocomplete-container {
  padding-left: 15px;
  padding-right: 15px;
}

.easy-autocomplete input {
  box-shadow: none;
  border: 1px solid #fff;
  color: #000;
}
.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .form-control:not(:last-child),
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

.input-group-addon:first-child, 
.input-group-btn:first-child>.btn, 
.input-group-btn:first-child>.btn-group>.btn, 
.input-group-btn:first-child>.dropdown-toggle, 
.input-group-btn:last-child>.btn-group:not(:last-child)>.btn, 
.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle), 
.input-group .form-control:first-child {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

/* BUTTONS */
.job-search-control .btn-primary,
.job-search-control .btn-primary:active,
.job-search-control .btn-primary:visited,
.job-search-control .btn-primary:focus {
  border: 1px solid #1F39AA;
  background: #ffffff;
  color: #1F39AA;
  font-weight: 700;
  border-radius: 8px;
  margin-left: 20px;
}

.job-search-control .btn-primary:hover {
  border: 1px solid #1F39AA;
  background: #1F39AA;
  color: #ffffff;
  font-weight: 700;
  border-radius: 8px;
}

.btn-success,
.btn-success:active,
.btn-success:visited,
.btn-success:focus {
  color: #ffffff;
  background: #1F39AA;
  font-weight: 700;
  border-radius: 8px;
  border: 1px solid #1F39AA;
}
.btn-success:not(:disabled):not(.disabled):active,
.btn-success:not(:disabled):not(.disabled).active,
.show>.btn-success.dropdown-toggle {
    color: #fff;
    background-color: #1F39AA;
    border-color: #1F39AA;
}
.btn-success:hover {
  color: #1F39AA;
  border: 1px solid #ffffff;
  background: #ffffff;
  border-radius: 8px;
}
/* FLIP CARDS */
@media (min-width: 1024px) {
  .flip-cards-3-col .enpro-home-flip-cards .row {
      justify-content: space-evenly;
      width: 85%;
      margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  .flip-cards-5-col .enpro-home-flip-cards .row {
      justify-content: space-between;
  }
}
@media (max-width: 1023.8px) {
  .enpro-home-flip-cards .row {
    justify-content: space-evenly;
  }
}

.enpro-home-flip-cards .card-container-each {
    background-color: white;
    padding: 20px;
    border: 1px rgba(0, 0, 0, 0.08);
    border-radius: 10px;
    box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.04), 0px 3px 4px 0px rgba(0, 0, 0, 0.06), 0px 3px 3px -2px rgba(0, 0, 0, 0.09);
    min-height: 100%;
    max-width: 23.5%;
}
@media (min-width: 1024px) {
  .flip-cards-3-col .enpro-home-flip-cards .card-container-each {
      max-width: 23.5%;
  }
}
@media (min-width: 1024px) {
  .flip-cards-5-col .enpro-home-flip-cards .card-container-each {
      max-width: 18.5%;
  }
}
@media (max-width: 1023.8px) {
  .enpro-home-flip-cards .card-container-each {
      flex: 0 0 31%;
      max-width: 31%;
      margin-bottom: 2rem;
  }
}
@media (max-width: 767.8px) {
  .enpro-home-flip-cards .card-container-each {
      flex: 0 0 100%;
      max-width: 100%;
  }
  .flip-card-row-1 {
      padding-bottom: 0 !important;
  }
}
.enpro-home-flip-cards .enpro-card-front {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.enpro-home-flip-cards .enpro-card-back {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.card-title-back {
    display: grid;
    align-items: center;
    text-align: center;
    height: 100%;
    align-items: baseline;
}

.card-container-each {
  display: grid;
  perspective: 1000px;
}

.enpro-card-each{
  margin: 10px 10px;
}

.enpro-card-flip {
  display: grid;
  grid-template-areas: "frontAndBack";
  transform-style: preserve-3d;
  transition: all 0.7s ease;
  background: #fff;
}

.enpro-card-flip div {
  backface-visibility: hidden;
  transform-style: preserve-3d;
  border: none;

}

.card-title-back {
  display: grid;
  align-items: center;
  text-align: center;
}

.card-text-back {
  display: grid;
  align-items: center;
  text-align: center;
  line-height: 1rem;
}

.enpro-card-front {
  grid-area: frontAndBack;
}

.enpro-card-back {
  display: grid;
  align-items: center;
  justify-content: center;
  grid-area: frontAndBack;
  transform: rotateY(-180deg);
  background: #fff;
}

.card-title-back  {
  color: #252525 !important;
}

.card-text-back {
  color: #666666 !important;
}

.card-container-each:hover .enpro-card-flip {
  transform: rotateY(180deg);
}
/* HOMEPAGE CAROUSEL */
.homepage-carousel .carousel-inner {
    padding: 0 120px;
}
/* HOMEPAGE CTA */
.homepage-job-alert-cta .form-group input,
.homepage-job-alert-cta .selectize-input {
    border-radius: 8px !important;
}
.homepage-job-alert-cta .btn.btn-primary,
.homepage-job-alert-cta .btn.btn-primary:active,
.homepage-job-alert-cta .btn.btn-primary:visited,
.homepage-job-alert-cta .btn.btn-primary:focus {
    background-color: #fff !important;
    color: #000 !important;
    border: 1px solid #eb6a4b !important;
    border-radius: 8px;
}
.homepage-job-alert-cta .btn.btn-primary:hover {
    background-color: rgba(255, 255, 255, .85) !important;
    color: #000 !important;
    border: 1px solid #eb6a4b !important;
    border-radius: 8px;
}
.homepage-job-alert-cta .btn.btn-primary span {
    color: #000 !important;
}
/** footer css **/


  .logo-row-3 img
{
  width:108px;
}

    .logo-row img {
        max-height: 60px;
    }
.newsletter-signup .btn-primary, .newsletter-signup .btn-primary:active, .newsletter-signup .btn-primary:focus, .newsletter-signup .btn-primary:visited
{
    border: 2px solid #ffffff;
    background:transparent;
    color: #ffffff;
    border-radius: 5px;
}