/* ==== root settings ============= */
:root {
  /* Colors */
   --primary-color: #004c97; 
  /* --secondary-color: #007a33; 
  --accent-color: #009cde; 
  --dark-color: #212529; 
  --light-color: #ffffff; 
  --input-border-colour:#c9c9c9; */

  /* Other variables */
  /* --border-radius: 5px;
  --img-border-radius: 15px;
  --box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  --padding: 10px 28px;
  --button-border-radius: 6px; */

  /* Cards */
  /* --card-background-colour:#ffffff;
  --card-border-colour:#c9c9c9;
  --card-padding:30px 30px; */
  
  /* Fonts */
  --font-family-body:"Montserrat", Helvetica, Arial, sans-serif;
  --font-family-heading:"Montserrat", Helvetica, Arial, sans-serif;
  --font-size-h1: 67px;
  --font-size-h2: 44px;
  --font-size-h3: 32px;
  --font-size-h4: 22px;
  --font-size-h5: 18px;
  --font-size-h6: 16px;

  /* Search page columns Job Search cards layout, change 100% for 1 job, 33% for 3, 25% for 4 */
  /* --card-columns:33%;
  --filter-columns:25%; */
}
/* ==== GLOBAL THEME GENERAL ============ */
body {
  background:#fff;
  color: var(--dark-color);
  line-height:normal;
  font-family:var(--font-family-body);
  font-weight:400;
  font-size:1rem;
}
/* ==== TYPOGRAPHY ============ */
h1,
h2,
h3 {
    color: var(--primary-color);
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-family-heading);
    font-weight: 700;
}
.h1,
h1 {
    font-size: var(--font-size-h1);
    line-height: 67px;
}
.h2,
h2 {
    font-size: var(--font-size-h2);
    line-height: 46px;
}
.h3,
h3 {
    font-size: var(--font-size-h3);
    line-height: 34px;
}
.h4,
h4 {
    font-size: var(--font-size-h4);
    line-height: 27px;
}
.h5,
h5 {
    font-size: var(--font-size-h5);
    line-height: 25px;
}
.h6,
h6 {
    font-size: var(--font-size-h6);
    line-height: 25px;
}
p,
span {
    font-size: 1rem;
    letter-spacing: normal;
    line-height: 25px;
}
a:not(.navbar-brand-logo),
a:not(.navbar-brand-logo):active,
a:not(.navbar-brand-logo):visited {
    color: #3344dd;
    background-color: none;
    text-decoration: none;
    font-weight: 700;
    outline: none;
}
a:not(.navbar-brand-logo):hover {
    color: #ffffff;
    background-color: #007A33;
    text-decoration: underline;
    font-weight: 700;
    outline: none;
}
a:not(.navbar-brand-logo):focus,
a:not(.navbar-brand-logo):focus-visible {
    color: #3344dd;
    background-color: none;
    text-decoration: none;
    font-weight: 700;
    outline: solid #3344dd;
}
.hyperlink-hover a[href] {
    color: #ffffff;
    background-color: #007A33;
    text-decoration: underline;
    font-weight: 700;
    outline: none;
}
/* === GLOBAL USER BUTTONS ========== */
a.button.button1,
a.button.button1:visited {
  background-color: #004C97;
  color: #fff;
  text-decoration: none;
  border: none;
  border-radius: 0px;
  padding: 15px 45px !important;
  font-weight: 700;
  line-height: normal;
}

a.button.button1:hover,
a.button.button1:active {
  background-color: #004C97 !important;
  color: #fff !important;
  text-decoration: none;
  border: none;
  border-radius: 0px;
  padding: 15px 45px !important;
  font-weight: 700;
  line-height: normal;
}

a.button.button1:focus, 
a.button.button1:focus-visible {
    background-color: #004C97 !important;
    color: #fff;
    outline: 3px dashed !important;
    border-radius: 0px;
    padding: 15px 45px !important;
    font-weight: 700;
    line-height: normal;
    outline-offset: -5px;
}

a.button.button2,
a.button.button2:visited {
  background-color: #007A33;
  color: #fff;
  text-decoration: none;
  border: none;
  border-radius: 0px;
  padding: 15px 45px !important;
  font-weight: 700;
  line-height: normal;
}

a.button.button2:hover,
a.button.button2:active {
  background-color: #007A33 !important;
  color: #fff !important;
  text-decoration: none;
  border: none;
  border-radius: 0px;
  padding: 15px 45px !important;
  font-weight: 700;
  line-height: normal;
}

a.button.button2:focus,
a.button.button2:focus-visible {
    background-color: #007A33 !important;
    color: #fff;
    outline: 3px dashed !important;
    border-radius: 0px;
    padding: 15px 45px !important;
    font-weight: 700;
    line-height: normal;
    outline-offset: -5px;
}

a.button.button3,
a.button.button3:active,
a.button.button3:hover,
a.button.button3:focus,
a.button.button3:visited {
  background-color: #fff;
  color: #004C97;
  font-weight: 700;
  border: 2px solid #004C97;
  border-radius: 0px;
  padding: 15px 45px !important;
  line-height: normal;
  text-transform: capitalize;
}
a.button.button3:focus,
a.button.button3:focus-visible {
  outline: 3px dashed !important;
  outline-offset: -5px;
}
a.button.button4,
a.button.button4:hover,
a.button.button4:active,
a.button.button4:focus,
a.button.button4:visited {
  background-color: #009CDE;
  color: #fff;
  font-weight: 700;
  border: 2px solid #009CDE;
  border-radius: 0px;
  padding: 15px 45px !important;
  line-height: normal;
  text-transform: capitalize;
}
a.button.button4:focus,
a.button.button4:focus-visible {
  outline: 3px dashed !important;
  outline-offset: -5px;
}

/* === GLOBAL SYSTEM BUTTONS ========== */
/* undefined */
.btn,
button,
a.button {
    font-family: inherit;
    font-size: inherit;
    text-transform: inherit;
    line-height: inherit;
    padding: var(--padding);
    border-radius: var(--button-border-radius);
    transition: background .25s linear;
    text-transform:inherit;
    -webkit-transition: background .25s linear;
    -moz-transition: background .25s linear;
    -o-transition: background .25s linear;
}
/* btn-primary */
.btn-primary,
.btn-primary:visited {
  background-color: #004C97;
  color: #fff !important;
  text-decoration: none;
  border: none;
  border-radius: 0px;
  padding: 8px 14px 8px !important;
  font-weight: 700;
  line-height: normal;
}

.btn-primary:hover,
.btn-primary:active {
  background-color: #004C97 !important;
  color: #fff !important;
  text-decoration: none;
  border: none;
  border-radius: 0px;
  font-weight: 700;
  line-height: normal;
}

.btn-primary:focus,
.btn-primary:focus-visible {
    background-color: #004C97 !important;
    color: #fff !important;
    outline: 3px dashed !important;
    border-radius: 0px;
    padding: 8px 14px 8px !important;
    font-weight: 700;
    line-height: normal;
    outline-offset: -5px;
}
.btn-primary span {
    color: #fff !important;
}
/* btn-success */
.btn-success,
.btn-success:visited {
  background-color: #007A33;
  color: #fff !important;
  text-decoration: none;
  border: 1px solid #007A33;
  border-radius: 0px;
  padding: 8px 14px 8px !important;
  font-weight: 700;
  line-height: normal;
}

.btn-success:hover,
.btn-success:active {
  background-color: #007A33 !important;
  color: #fff !important;
  text-decoration: none;
  border: 1px solid #007A33;
  border-radius: 0px;
  padding: 8px 14px 8px !important;
  font-weight: 700;
  line-height: normal;
}

.btn-success:focus,
.btn-success:focus-visible {
    background-color: #007A33 !important;
    color: #fff !important;
    outline: 3px dashed !important;
    border-radius: 0px;
    border: 1px solid #007A33;
    padding: 8px 14px 8px !important;
    font-weight: 700;
    line-height: normal;
    outline-offset: -5px;
}
.btn-success span {
    color: #fff !important;
}
/* === SEARCH PAGE BUTTONS ========== */
/* --> search group, search button */
.job-search-control .btn[id^="search_control_button_"],
.job-search-control .btn[id^="search_control_button_"]:active,
.job-search-control .btn[id^="search_control_button_"]:visited,
.job-search-control .btn[id^="search_control_button_"]:hover,
.job-search-control .btn[id^="search_control_button_"]:focus {
    margin-right: 0.5rem;
    background-color: #004C97 !important;
    border: 1px solid #004C97 !important;
    color: #fff !important;
    font-weight: 600;
}

/* --> search group, near me button */
.job-search-control .near-me-control button,
.job-search-control .near-me-control button:active,
.job-search-control .near-me-control button:visited,
.job-search-control .near-me-control button:hover,
.job-search-control .near-me-control button:focus {
    background-color: #004C97 !important;
    border: 1px solid #004C97 !important;
    color: #fff !important;
    font-weight: 600;
    min-width: initial;
}

/* === COOKIE BUTTONS ========== */
/* cookie buttons */
button#consent_reject span,
button#reject_performance_cookies {
    visibility: hidden;
    position: relative;
    font-weight: 700;
    vertical-align: 6px;
}

button#consent_reject span::after {
    visibility: visible;
    content: 'Reject All';
    position: absolute;
    display: flex;
    top: 0;
    left: 0;
    width: 100%;
    justify-content: center;
    align-items: center;
}

button#reject_performance_cookies::after {
    visibility: visible;
    content: 'Reject All';
    position: absolute;
    display: flex;
    top: 0;
    height: 54px;
    width: 85%;
    justify-content: center;
    align-items: center;
    background-color: #000;
    color: #fff;
    text-decoration: none;
    border: 0px solid #000;
    border-radius: 0px;
    padding: 8px 14px 8px !important;
    font-weight: 700;
    line-height: normal;
}

button#consent_agree span,
button#consent_confirm span {
    visibility: hidden;
    position: relative;
}

button#consent_agree span::before,
button#consent_confirm span::before {
    visibility: visible;
    content: 'Accept All';
    display: flex;
    width: 100%;
    padding-top: 5px;
    color: #fff !important;
}

button#manage_cookie_preferences,
button#consent_reject,
button#reject_performance_cookies,
button#consent_agree,
button#consent_confirm,
button#consent_save {
    height: 54px;
}

button#manage_cookie_preferences {
    line-height: 40px;
    padding: 10px 22px;
    border: 1px solid #000;
}

button.consent-reject,
button#reject_performance_cookies,
button#consent_agree,
button#consent_confirm {
    background: #000000 !important;
    color: #ffffff !important;
    border: 1px solid #000000;
}

button#reject_performance_cookies {
    padding: 1rem;
}

button.consent-reject:hover,
button#reject_performance_cookies:hover {
    color: #ffffff !important;
    border: 1px solid #000000;
}

/* cookie modal, consent footer - hide 'x' close button */
.consent-footer button.btn-close,
.consent-modal button.btn-close {
    display: none;
}

/* cookie modal, link color in text block */
.consent-footer :is(a, a:active, a:visited, a:hover, a:focus),
.consent-modal :is(a, a:active, a:visited, a:hover, a:focus) {
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 0.2rem;
    color: #6d98ad;
    text-decoration: underline;
}

/* === SETTINGS PAGE BUTTONS ========== */
/* --> candidate settings (about you block), edit name/phone/email - pencil icon */
.candidate-settings-panel a[id^="link_edit_settings"] {
    font-size: 18px;
    color: #004C97;
}

/* --> candidate settings (about you block), not you? Sign out button  */
.candidate-settings-panel .btn.sign-out {
    display: inline-block;
    text-align: center;
    background-color: #004C97 !important;
    color: #ffffff !important;
    padding: 12px 12px 8px;
    border: 1px solid #004C97 !important;
    border-radius: 0px;
    text-transform: capitalize;
    line-height: 1.5;
    text-wrap: nowrap;
    white-space: nowrap;
    font-size: 14px;
    font-weight: bold !important;
}

/* --> favorites block, favorited job title link */
.candidate-settings-panel a[id^="link_favourite_source"] {
    font-weight: 600;
}

/* --> job alerts block, job name label badge */
.candidate-settings-job-alert .label.label-primary {
    background-color: #004C97;
    padding: 0.3rem 0.6rem 0.2rem;
    font-size: 14px;
}

/* --> job alerts block, job location(or other info) label badge */
.candidate-settings-job-alert .label.label-info {
    background-color: #009CDE;
    padding: 0.3rem 0.6rem 0.2rem;
    font-size: 14px;
}

/* --> communications block, alerts & emails "unsubscribe" button */
.candidate-unsubscribe-row a.btn.btn-danger,
.candidate-unsubscribe-row a.btn.btn-danger:active,
.candidate-unsubscribe-row a.btn.btn-danger:hover,
.candidate-unsubscribe-row a.btn.btn-danger:visited,
.candidate-unsubscribe-row a.btn.btn-danger:focus {
    background-color: #009CDE;
    border: 1px solid #009CDE;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    padding: 4px 8px 2px;
}




/* ==== UTILITY / HELPERS ================= */
/* horizontal scroll fix */
.hero-no-gutter .page-row-container .col-md-12 {
    padding-left: 0;
    padding-right: 0;
}
.hero-no-gutter .page-row-container .block-image {
    margin-left: 0;
    margin-right: 0;
}
.heading-blue :is(h1,h2,h3,h4,h5) {
  color: #004c97 !important;
}
.heading-white :is(h1,h2,h3,h4,h5) {
  color: #fff !important;
}
.heading-dark :is(h1,h2,h3,h4,h5) {
  color: #212529 !important;
}
.body-text-white :is(p,a,li,span) {
  color: #fff !important;
}
.all-text-white :is(h1,h2,h3,h4,h5,p,a,li,span) {
  color: #fff !important;
}
.header-bg-position-50-60 .block-image-cover {
    background-position: 50% 60% !important;
}
.header-bg-position-50-70 .block-image-cover {
    background-position: 50% 70% !important;
}
.header-bg-position-50-75 .block-image-cover {
    background-position: 50% 75% !important;
}
/* Navigation */
.navbar {
  padding: 0;
}

.navbar-top {
  border-top: 3px solid #B0D9EF;
}

.uwf-logo {
  height: 70px;  
  margin: 0 0 15px 0;
}

.navbar-dark {
  background-color: #004C97!important;
}

.navbar-one {
  background-color:  #004C97!important;
}

.navbar-one {
  padding: 5px 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.settings-menu .nav-link a {
  color: #ffffff;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
}

.settings-menu .nav-link {
  margin:0;
}

.navbar-one .navbar-nav .nav-link,
.navbar-one .navbar-nav .nav-link:hover,
.navbar-one .navbar-nav .nav-link:focus,
.navbar-one .navbar-nav .nav-link:active {
  background-color: transparent;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 700;
}

.navbar-one .navbar-nav .active>.nav-link, 
.navbar-one .navbar-nav .nav-link.active, 
.navbar-one .navbar-nav .nav-link.show, 
.navbar-one .navbar-nav .show>.nav-link {
    color: #ffffff;
}

.navbar-one li {
  margin-bottom: 0;
}

.navbar-one .dropdown-menu {
    top: 145%;
    min-width: 14rem;
    padding: .5rem 0;
    margin: .125rem 0 0;
    font-size: 1rem;
    color: #004C97;
    text-align: left;
    list-style: none;
    background-color: #EEEEEE;
    border: none;
    border-radius: 0;
}

.navbar-one .dropdown-item,
.navbar-one .dropdown-item:active,
.navbar-one .dropdown-item:visited {
  color: #004C97;
  font-weight: 600;
}

.navbar-one .dropdown-item:focus, 
.navbar-one .dropdown-item:hover {
  text-decoration: underline;
  color: #004C97;
  font-weight: 600;
  background-color: #EEEEEE;
}

.dropdown-toggle::after {
  border: none!important;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f078";
  vertical-align: 0; /* to center vertically */
}

.dropdown.show .dropdown-toggle::after {
  content: "\f077"!important /* the different icon */
}

@media (max-width: 1200px) { 
  .navbar-top .navbar-nav .nav-link {
    padding: 0;
    text-align: center;
  }
  
  .navbar-one {
    padding: 0;
    margin-top: 0;
   }
}

@media (max-width: 765px) {  
  .uwf-logo {
    height: 40px; 
    margin: 5px;
  }
  
  .navbar-one {
    padding: 15px;
  }
  
  .nav-link {
    padding: 1rem 1rem 0 1rem;
  }
  
  .settings-menu .nav-link a {
    padding: 1rem; 
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  
  .navbar-one .nav-link {
    padding: 1rem 1rem .5rem 1rem;
  }
}
.navbar-toggler {
    border-radius: 0;
    border: 1px solid;
}

/* Footer */

footer {
  background-color: #004C97!important;
  color: #ffffff;
  border-top: solid 8px #97C800;
  padding: 1.5rem 1rem 2.25rem;
  line-height: 30px;
}

footer .uwf-logo img {
  width: 200px;
  filter: brightness(0) invert(1);
  padding: 15px 0;
}

footer .disclaimer-list li {
  display: inline;  
  padding-right: 5px;
  padding-left: 5px;
}
footer a[href]:not(.uwf-footer-logo) {
    color: #fff !important;
    font-weight: 600;
}
footer .footer-copyright a, 
footer .footer-copyright a:hover {
  color: #fff;
}

footer .disclaimer-list {
  font-size: 14px;
}

footer .copyright-text {
  font-size: 12px;  
  color: #ffffff;
}

footer .copyright-text a {
  text-decoration: underline;
}

footer ul {
  padding: 0;
  list-style-type: none;
}

footer .fa-facebook-f:before, 
footer .fa-instagram:before, 
footer .fa-linkedin-in:before {
  color: #ffffff;
}

footer .fab,
footer .fa-brands {
  font-size: 24px;
  padding-left: 10px;
}

footer .social li {
  display: inline;
}

footer .social li a:hover {
  text-decoration: none;
  background: none;
}

footer .social li {
  color: #ffffff;
  font-weight: 600;
}

@media (min-width: 765px) { 
  footer .uwf-logo img {
    float: left;
    padding: 10px 0 0 0;
  }  
}

/* UWF IMAGE / SEARCH HEADER  */
.uwf-header {
  position: relative;
  background-color: black;
  /* min-height: 480px; */
  width: 100%;
  overflow: hidden;
}
.uwf-header img {
    /* position: absolute; */
    z-index: 0;
    width: 100%;
    object-fit: cover;
    height: 100%;
    max-height: 100%
}
.uwf-header .container {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    transform: translateY(-50%);
    z-index: 2;
}
.uwf-header .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: black;
  opacity: 0.4;
  z-index: 1;
}
.uwf-header * {
  color: #fff;  
}
.uwf-header .video-text-block {
  width: 800px;
  margin: 0 auto;  
}
.uwf-header .video-text-block .input-group-btn button, 
.uwf-header .video-text-block .input-group input {
  height: 45px;
}
@media (min-width: 768px) {  
  .uwf-header h1 {
    font-weight: 900;
  }
  .uwf-header .btn {
    font-size: 14px;  
  }
}
.uwf-header .header-text {
  font-weight: 800;  
}
.uwf-header h1 {
    font-size: clamp(1rem, 4.757vw + 0.182rem, 3.75rem);
}
@media (max-width: 991.8px) {
    .uwf-header .container.h-100 {
        position: relative;
        top: 0;
        transform: translate(0%);
        padding: 50px 20px;
        background-color: #004c97;
        width: 100%;
        max-width: 100%;
    }
    .uwf-header .job-search-control .btn[id^="search_control_button_"], .uwf-header .job-search-control .btn[id^="search_control_button_"]:active, .uwf-header .job-search-control .btn[id^="search_control_button_"]:visited, .uwf-header .job-search-control .btn[id^="search_control_button_"]:hover, .uwf-header .job-search-control .btn[id^="search_control_button_"]:focus {
        background-color: #fff !important;
        border: 1px solid #fff !important;
        color: #004C97 !important;
    }
    .uwf-header .video-text-block .input-group input {
        margin-right: 0.5rem;
    }
    .uwf-header h1 {
        
        font-weight: 900;
        line-height: clamp(1rem, -0.25rem + 10vw, 67px);
    }
}

/* ==== TEXT BLOCK - HEADER TEXT BLOCK ============ */
.header-text-block h2 {
    color: #004C97;
    font-size: 2.5rem;
    font-weight: 800;
    letter-spacing: normal;
}
.header-text-block p {
    color: #000;
    font-weight: 600;
    letter-spacing: normal;
}

/* ==== CIRCLE IMAGE W/ HOVER OVERLAY ============ */
.circle-images .col-md-3 {
    display: flex;
    justify-content: center;
}

.circle-images .block-image-cover {
    position: relative;
    background-size: cover;
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    border-radius: 50%;
    aspect-ratio: 1/1;
}

.circle-images h2 {
    font-size: 1.75rem;
    font-weight: 800;
}

.circle-images a,
.circle-images a:hover,
.circle-images a:visited,
.circle-images a:active,
.circle-images a:focus {
    color: #ffffff;
    font-weight: 800;
}
.circle-images .block-image-cover:hover::before {
    content: " ";
    position: absolute;
    top: 0;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 50%;
}

@media (min-width: 768px) {
    .circle-images .block-image-cover {
        height: 250px;
        max-height: 250px;
    }
    .circle-images {
        margin-bottom: 0;
    }
}

@media (min-width: 992px) {
    .circle-images .block-image-cover {
        height: 200px;
        max-height: 200px;
    }

    .circle-images .block-image-cover:hover::before {
        width: 100%;
        height: 200px;
    }
}

@media (min-width: 1200px) {
    .circle-images .block-image-cover {
        height: 250px;
        max-height: 250px;
    }

    .circle-images .block-image-cover:hover::before {
        width: 100%;
        height: 250px;
    }

    .circle-images h2 {
        font-size: 28px;
    }
}

@media (min-width: 768px) and (max-width: 1023.8px) {
    .circle-images .col-md-3 {
        flex: 0 0 auto;
        width: 50%;
    }
}

@media (max-width: 767.8px) {
    .circle-images .circle-image-each {
        width: 90%;
        height: auto;
    }

    .circle-images .block-image-cover {
        position: relative;
        background-size: cover;
        width: 100%;
        max-width: 100%;
        height: auto;
        max-height: 100%;
        border-radius: 50%;
        aspect-ratio: 1 / 1;
    }
}

/* ==== CTA HEADINGS W/ BRACKETS ============ */
/*****.cta-headings with brackets */
.cta-heading {
    position: relative;
    padding: 0.5rem 1.5rem;
}
.cta-heading h2 {
    width: fit-content;
    margin: 0 auto;
    color: #004C97;
    font-family: soleil, sans-serif;
    font-size: 1.5em;
    font-weight: 800;
    text-transform: uppercase;
    text-align: center;
}
.cta-heading:not(h1)::before {
    position: absolute;
    top: 0;
    left: 0;
    height: 30px;
    width: 30px;
    content: "";
    background-image: url("https://files.clinchtalent.com/c72c8238228dc98fcca1943c3ce1dd26/3afaa3e1bcfe6c9804bf3d5eb0c0a87e/Brackets/brackets.png");
    background-size: cover;
    filter: invert(11%) sepia(94%) saturate(3606%) hue-rotate(197deg) brightness(113%) contrast(105%);
}
.cta-heading:not(h1)::before {
    margin-left: 10px;
}
.cta-heading::after {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 30px;
    width: 30px;
    content: "";
    background-image: url("https://files.clinchtalent.com/c72c8238228dc98fcca1943c3ce1dd26/3afaa3e1bcfe6c9804bf3d5eb0c0a87e/Brackets/brackets.png");
    background-size: cover;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    filter: invert(11%) sepia(94%) saturate(3606%) hue-rotate(197deg) brightness(113%) contrast(105%);
}
.cta-heading:is(h1)::after {
    margin-right: 10px;
}
.cta-heading {
    margin: 1.5rem 0.5rem;
    color: #fff;
    font-family: canada-type-gibson, sans-serif;
    font-size: 1.75em;
    text-transform: uppercase;
    text-align: center;
}

/* ==== HOMEPAGE SOCIAL ICON BLOCK ============ */
.social-icons-homepage {
    text-align: center;
}
.social-icons-homepage .page-block a[href] {
    color: #004C97;
    text-decoration: none;
}
.social-icons-homepage .page-block a > i {
    font-size: 40px;
    padding: 0 15px;
}

/* ==== CANDIDATE SETTINGS PAGE ============ */
.candidate-settings-panel {
    background-color: #f9f9f9;
}
.candidate-settings-panel-custom {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    background-color: #f9f9f9;
    padding: 30px 42px;
}

/* ==== JOB PAGE - SIDE PANELS ============ */
.side-panel {
    box-shadow: 0 5px 9px 0 rgb(0 0 0 / 10%);
    padding: 40px 25px;
    margin-bottom: 20px;
    border-radius: 6px;
}
.side-panel .job-title {
    font-size: 22px !important;
    font-weight: 500 !important;
    margin-bottom: 10px !important;
}
.side-panel .job-field {
    color: #484848;
    font-size: 14px;
    font-weight: 600;
}
.side-panel h3 {
    font-size: 24px;
}
.side-panel .job-summary {
    margin-top: 12px;
    font-size: 16px;
    line-height: 1.2;
}
/* Jobs list content block card style */
.job-list-cards .jobs-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-left: -15px;
    margin-top: -15px;
    align-items: stretch;
}
.job-list-cards .job {
    background: #ffffff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    padding: 30px;
    width: calc(33.333% - 30px);
    margin-left: 15px;
    margin-top: 15px;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    margin-bottom: 0px !important;
}
@media (max-width: 768px) {
    .job-list-cards .job {
        width: calc(50% - 30px);
    }
}
@media (max-width: 480px) {
    .job-list-cards .job {
        width: calc(100% - 30px);
    }
}
.job-list-cards .job .job-title {
    margin-bottom: 10px;
    color: #202e49  !important;
}
.job-list-cards .job-summary {
  padding-top: 12px;
  color: #444444 !important;
}
/* Jobs list content block table style */
.job {
    background: #ffffff;
    padding: 30px;
}
.job .job-title {
    margin-bottom: 10px;
    color: #202e49  !important;
}
.job-summary {
  padding-top: 12px;
  color: #444444 !important;
}


/* ==== UWF PROVIDED ALTERNATE BUTTON STYLING ============ */
/* .uwf-buttons.default a.button.button1,
.uwf-buttons.default a.button.button1:visited { */
.uwf-buttons.default a.button.button1 {
  background-color: #004C97;
  color: #fff;
  text-decoration: none;
  border: none;
  border-radius: 6px;
  padding: 8px 16px !important;
  font-weight: 400;
  line-height: normal;
}

/* .uwf-buttons.hover a.button.button1:hover { */
.uwf-buttons.hover a.button.button1 {
  background-color: #8DC8E8 !important;
  color: #000000 !important;
  text-decoration: underline;
  border: none;
  border-radius: 6px;
  padding: 8px 16px !important;
  font-weight: 400;
  line-height: normal;
}
/* .uwf-buttons.active a.button.button1:active { */
.uwf-buttons.active a.button.button1 {
  background-color: #007A33 !important;
  color: #fff !important;
  text-decoration: none;
  border: none;
  border-radius: 6px;
  padding: 8px 16px !important;
  font-weight: 400;
  line-height: normal;
}

/* .uwf-buttons.focus a.button.button1:focus, 
.uwf-buttons.focus a.button.button1:focus-visible { */
.uwf-buttons.focus a.button.button1 {
    background-color: transparent !important;
    color: #004C97 !important;
    text-decoration: none;
    outline: none !important;
    border: 3px solid #004397 !important;
    border-radius: 6px;
    padding: 8px 16px !important;
    font-weight: 700;
    line-height: normal;
    /* outline-offset: -5px; */
}

/* .uwf-buttons a.button.button2,
.uwf-buttons a.button.button2:visited { */
.uwf-buttons.default a.button.button2,
.uwf-buttons.default a.button.button2:hover {
  background-color: transparent !important;
  color: #004C97 !important;
  text-decoration: none;
  border: 3px solid #D3D3D3;
  border-radius: 0px;
  padding: 8px 16px !important;
  font-weight: 400;
  line-height: normal;
}

/* .uwf-buttons a.button.button2:hover { */
.uwf-buttons.hover a.button.button2 {
  background-color: #D3D3D3 !important;
  color: #000 !important;
  text-decoration: underline;
  border: 3px solid #000000;
  border-radius: 0px;
  padding: 8px 16px !important;
  font-weight: 700;
  line-height: normal;
}
/* .uwf-buttons a.button.button2:active { */
.uwf-buttons.active a.button.button2 {
  background-color: transparent !important;
  color: #000 !important;
  text-decoration: none;
  border: 3px solid #000000;
  border-radius: 0px;
  padding: 8px 16px !important;
  font-weight: 700;
  line-height: normal;
}

.uwf-buttons.focus a.button.button2:focus {
    background-color: transparent !important;
    color: #000 !important;
    outline: none !important;
    text-decoration: none;
    border: 3px solid #000000 !important;
    border-radius: 0px;
    padding: 8px 16px !important;
    font-weight: 700;
    line-height: normal;
}
/* JOB PAGE - FAVORITES BUTTONS */
a.btn.view-favourites, 
a.btn.view-favourites span, a.btn.candidate-favourite {
    line-height: 25px !important;
    padding: 5px 10px !important;
    color: #fff !important;
}


.example-inner-border .container {
    border: 5px solid #ff0000;
    padding-top: 0.75rem;
}

/* ==== SEARCH PAGE STYLING ============ */
/* table headers - no wrap */
.job-search-results-table .table thead th {
    white-space: nowrap;
}

/* ==== LIFE AT PENSACOLA ============ */
/* with full-width bg image */
.life-at-pensacola-container .block-image-cover {
    min-height: 640px;
}
@media (max-width: 574.8px) {
    .life-at-pensacola-container .block-image-cover {
        height: 800px;
    }
}
@media (max-width: 324.8px) {
    .life-at-pensacola-container .block-image-cover {
        height: 900px;
    }
}

@media (min-width: 768px) {
  .life-at-pensacola-container .block-image-cover {
      /* background-image: linear-gradient(90deg,rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.85) 21%, transparent), url('https://d25wby5c7p9100.cloudfront.net/public/uploads/8615d4bb4f1ed12955443cd14f804e39/images/files/8c3c0efb994d5acdb73e958f97891629/large/Athletics.jpg?1750777313') !important; */
  }
}
.life-at-pensacola-container .block-image-text {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x)*.5);
    padding-left: calc(var(--bs-gutter-x)*.5);
    margin-right: auto;
    margin-left: auto
}
.life-at-pensacola-container .block-image-text,
.life-at-pensacola-container .block-image-text > * {
    max-width: 100%;
}
/* @media(min-width: 576px) {
    .life-at-pensacola-container .block-image-text {
        max-width:540px
    }
} */
@media(min-width: 768px) {
  
    .life-at-pensacola-container .block-image-text {
        max-width:720px
    }
}

@media(min-width: 992px) {
    .life-at-pensacola-container .block-image-text {
        max-width:960px
    }
    .life-at-pensacola-container .block-image-text > * {
        max-width: calc(100% / 2);
    }
}

@media(min-width: 1200px) {
    .life-at-pensacola-container .block-image-text {
        max-width:1140px
    }
}

@media(min-width: 1400px) {
    .life-at-pensacola-container .block-image-text {
        max-width:1320px
    }
}
.life-at-pensacola-container p {
    margin-bottom: 0;
}
.life-at-pensacola-container a {
    display: block;
    padding: 1rem 0.5rem;
    line-height: 1.5rem;
    align-content: center;
    border: none;
    border-bottom: 1px solid #fff;
    color: #fff;
    background: transparent !important;
    margin-block-start: 0; 
}
.life-at-pensacola-container a:is(:link, :active, :visited, :focus) {
    color: #fff !important;
    font-weight: 700;
    text-decoration: none;
}

.life-at-pensacola-container a:is(:hover) {
    color: #000 !important;
    background-color: #fff !important;
    font-weight: 700;
    text-decoration: none;
}
.life-at-pensacola-container a:is(:link, :active, :visited, :hover, :focus)::after {
    content: '\f054';
    float: right;
    font-size: 1rem;
    font-family: var(--fa-style-family-classic);
}

/* no bg image, text only */
.life-at-pensacola-container_no_bg {
    margin-bottom: 2rem;
}
.life-at-pensacola-container_no_bg p {
    color: #212529;
    margin-bottom: 0;
}

.life-at-pensacola-container_no_bg a {
    display: block;
    padding: 1rem 0.5rem;
    line-height: 1.5rem;
    align-content: center;
    border: none;
    border-bottom: 1px solid #212529;
    color: #212529;
    background: transparent !important;
    margin-block-start: 0; }

.life-at-pensacola-container_no_bg a:is(:link, :active, :visited, :focus) {
    color: #212529 !important;
    font-weight: 700;
    text-decoration: none;
}

.life-at-pensacola-container_no_bg a:is(:hover) {
    color: #fff !important;
    background-color: #212529 !important;
    font-weight: 700;
    text-decoration: none;
}

.life-at-pensacola-container_no_bg a:is(:link, :active, :visited, :hover, :focus)::after {
    content: '\f054';
    float: right;
    font-size: 1rem;
    font-family: var(--fa-style-family-classic);
}

/* ==== FOUR COLUMN CIRCLE IMAGES ============ */
.four-col .row {
    display: flex;
    justify-content: center;
}
.four-col .col-md-3 {
    display: flex;
    justify-content: center;
    margin: 0.5rem 0;
}
@media (min-width: 768px) {
    .four-col .col-md-3 {
        flex: 0 0 auto;
        width: 50%;
    }
}
@media (min-width: 992px) {
    .four-col .col-md-3 {
        flex: 0 0 auto;
        width: 25%;
    }
}
.four-col .block-image-cover {
    aspect-ratio: 1/1;
    height: auto;
}
.circle-images.four-col .block-image-cover {
    min-width: 225px;
}
.circle-images.four-col :is(h2,h3,h4) {
    font-size: 22px;
}
@media (min-width: 768px) {
    .circle-images.four-col .block-image-cover:hover::before {
        width: 100%;
        height: auto;
        aspect-ratio: 1 / 1;
    }
    .circle-images.four-col :is(h2,h3,h4) {
        font-size: 22px;
        padding: 0.5rem;
        line-height: 1.25;
    }
}
@media (min-width: 992px) {
    .circle-images.four-col .block-image-cover {
        max-height: 225px;
        min-width: 225px;
        min-height: 225px;
    }
}
@media (min-width: 1200px) {
    .circle-images.four-col .block-image-cover {
        max-height: 225px;
        min-width: 225px;
        min-height: 225px;
    }
    .circle-images.four-col :is(h2,h3,h4) {
        font-size: 22px;
        padding: 0.25rem;
    }
}
@media (min-width: 1400px) {
    .circle-images.four-col .block-image-cover {
        max-height: 250px;
        min-width: 250px;
        min-height: 250px;
    }
}
/* ==== FIVE COLUMN CIRCLE IMAGES ============ */
.five-col .row {
    display: flex;
    justify-content: center;
}
.five-col .col-md-2 {
    display: flex;
    justify-content: center;
    margin: 0.5rem 0;
}
@media (min-width: 768px) {
    .five-col .col-md-2 {
        flex: 0 0 auto;
        width: 33%;
    }
}
@media (min-width: 992px) {
    .five-col .col-md-2 {
        flex: 0 0 auto;
        width: 20%;
    }
}
.five-col .col-md-2:last-of-type {
    display: none;
}
.five-col .block-image-cover {
    aspect-ratio: 1/1;
    height: auto;
}
.circle-images.five-col .block-image-cover {
    min-width: 225px;
}
@media (min-width: 768px) {
    .circle-images.five-col .block-image-cover:hover::before {
        width: 100%;
        height: auto;
        aspect-ratio: 1 / 1;
    }
    .circle-images.five-col h2 {
        font-size: 1.65rem;
        padding: 0.5rem;
        line-height: 1.25;
    }
}
@media (min-width: 992px) {
    .circle-images.five-col .block-image-cover {
        max-height: 200px;
        min-width: 180px;
        min-height: 180px;
    }
}
@media (min-width: 1200px) {
    .circle-images.five-col .block-image-cover {
        max-height: 225px;
        min-width: 225px;
        min-height: 225px;
    }
    .circle-images.five-col h2 {
        font-size: 28px;
        padding: 0.25rem;
    }
}
@media (min-width: 1400px) {
    .circle-images.five-col .block-image-cover {
        max-height: 250px;
        min-width: 250px;
        min-height: 250px;
    }
}

/* ==== CAROUSEL _ TEXT-ONLY, NO IMG ============ */
.carousel_text-only .carousel-item {
    display: block !important;
    min-height: 200px; /* Minimum height to ensure visibility */
    padding: 40px 20px; /* Add padding for better content spacing */
}
/* hide non-active slides */
.carousel_text-only .carousel-item:not(.active) {
    display: none !important;
}
/* styling adjustments for text-only carousels */
.carousel_text-only .carousel-caption {
    position: static; /* Change from absolute positioning */
    color: inherit !important; /* Dark text for better readability */
    text-align: left; /* Left align text */
    padding: 0; /* Remove default padding */
    bottom: auto; /* Reset bottom positioning */
    left: auto; /* Reset left positioning */
    right: auto; /* Reset right positioning */
}

/* style the carousel container to ensure proper layout */
.carousel_text-only .carousel-inner {
    width: 100%;
    padding: 0 60px;
}
/* ensure carousel controls are visible */
.carousel_text-only .carousel-control-prev,
.carousel_text-only .carousel-control-next {
    width: 5%;
    height: 100%;
    background-color: rgb(255 255 255 / 11%);
    border: none;
    opacity: 0.8;
    filter: invert(1);
    border-radius: 50%;
    height: 50px;
    width: 50px;
    position: absolute;
    top: 200px;
}

.carousel_text-only .carousel-control-prev:hover,
.carousel_text-only .carousel-control-next:hover {
    background-color: rgba(0, 0, 0, 0.2);
    opacity: 1;
}

.carousel_text-only .carousel-control-prev-icon,
.carousel_text-only .carousel-control-next-icon {
    background-size: 100% 100%;
    width: 30px;
    height: 30px;
}

.carousel_text-only .carousel-item-block {
    padding: 20px;
}

.carousel_text-only .block-carousel .carousel-item .carousel-item-block.col-12 h2, 
.carousel_text-only .block-carousel .carousel-item .carousel-item-block.col-12 .h2,
.carousel_text-only .block-carousel .carousel-item .carousel-item-block.col-12 p {
    color: inherit;
    text-shadow: none;
    font-weight: 700;
}
.carousel-caption :is(h1,h2,h3,span,p) {
    color: inherit !important;
}
@media (max-width: 767.8px) {
  .carousel_text-only .carousel-inner {
      padding: 0 20px;
  }
  .carousel_text-only .carousel-item {
      padding: 40px 10px;
  }
  .carousel_text-only .carousel-item-block {
      padding: 20px 0px;
  }
  .carousel-caption :is(h1,h2,h3,span,p) {
      word-break: break-word;
  }
}
@media (max-width: 574.8px) {
   .carousel_text-only {
       padding: 0 15px;
   }
}
@media (min-width: 1200px) {
    .carousel_text-only .col-4 {
        flex: 0 0 auto;
        width: 33.3%;
    }
}
@media (max-width: 1199.8px) {
    .carousel_text-only .col-4 {
        flex: 0 0 auto;
        width: 100%;
    }
}
/* ==== JOB PAGE - JOB DESCRIPTION ============ */
/* mirror cloudcareers line-height */
.block-job-description .job-description * {
    line-height: 1.666;
}


/* ==== CIRCLE IMAGES BLOCK IMAGE TEXT - transform:translate browser fix ============ */
.circle-images .block-image-text {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    top: auto !important;
    height: 100%;
    transform: none !important;
    vertical-align: middle;
}

/* ==== LEGAL DISCLAIMERS TEXT BLOCKS - 3 ACROSS ============ */
@media (max-width: 1199.8px) {
    .legal-disclaimers-wrapper {
        .row.page-row-border {
            padding: 0 20px;
        }

        .col-md-4 {
            width: 100%;
            flex: 0 0 auto;
            margin: 20px 0;
        }
    }
}
@media (max-width: 767.8px) {
    .legal-disclaimers-wrapper {
        .row.page-row-border {
            padding: 0 10px;
        }
    }
}
@media (min-width: 1200px) {
    .legal-disclaimers-wrapper {
        .row.page-row-border {
            padding: 0 20px;
        }

        .col-md-4 {
            padding: 0 25px;
        }
    }
}
@media (min-width: 1400px) {
    .legal-disclaimers-wrapper {
        .row.page-row-border {
            padding: 0 100px;
        }

        .col-md-4 {
            padding: 0 40px;
        }
    }
}


/* ==== NEW HERO SEARCH LAYOUT ============ */
.uwf-header-new {
    background-color: #004c97;
    background: linear-gradient(to bottom, rgba(25,155,215,1) 0%,rgba(0,76,151,1) 70%);
}

.uwf-header-new * {
    color: #fff;
}

.uwf-header-new .block-content {
    width: 100%;
    margin: 0 auto;
}
@media (min-width: 1200px) {
    .uwf-header-new .block-content {
        width: 90%;
    }
}
.uwf-header-new .job-search-control .input-group-btn button, .uwf-header-new .job-search-control .input-group input {
    height: 45px;
}

@media (min-width: 768px) {
    .uwf-header-new h2 {
        font-weight: 900;
    }

    .uwf-header-new .btn {
        font-size: 14px;
    }
}

.uwf-header-new .header-text {
    font-weight: 800;
}

.uwf-header-new h2 {
    font-size: clamp(1rem, 4.757vw + 0.182rem, 3.75rem);
    line-height: clamp(1rem, -0.25rem + 10vw, 67px);
}

@media (max-width: 991.8px) {
    .uwf-header-new .container.h-100 {
        position: relative;
        top: 0;
        transform: translate(0%);
        padding: 50px 20px;
        background-color: #004c97;
        width: 100%;
        max-width: 100%;
    }

    .uwf-header-new h2 {
        font-weight: 900;
        line-height: clamp(1.3rem, -1.05rem + 10vw, 67px);
    }
}

.uwf-header-new .job-search-control .btn[id^="search_control_button_"], .uwf-header-new .job-search-control .btn[id^="search_control_button_"]:active, .uwf-header-new .job-search-control .btn[id^="search_control_button_"]:visited, .uwf-header-new .job-search-control .btn[id^="search_control_button_"]:hover, .uwf-header-new .job-search-control .btn[id^="search_control_button_"]:focus {
    margin: 0;
    background-color: #fff !important;
    border: 1px solid #fff !important;
    color: #004C97 !important;
}

.uwf-header-new .job-search-control .input-group input {
    /* margin-right: 0.5rem; */
}

.uwf-header-new .easy-autocomplete.form-control.form-control-sm.fix-autocomplete {
    margin-bottom: 0.5rem;
    max-width: 90%;
    margin-right: 0.5rem;
}

@media (min-width: 992px) {
    .uwf-header-new .input-group {
        flex-wrap: nowrap;
        justify-content: space-evenly;
    }
}

@media (max-width: 991.8px) {
    .uwf-header-new .easy-autocomplete.form-control.form-control-sm.fix-autocomplete {
        max-width: 90%;
        width: 90% !important;
    }
}
@media (max-width: 574.8px) {
    .uwf-header-new .easy-autocomplete.form-control.form-control-sm.fix-autocomplete {
        max-width: 100%;
        width: 100% !important;
        margin-right: 0;
    }
    .uwf-header-new .input-group {
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .uwf-header-new .job-search-control .input-group-btn, .uwf-header-new .job-search-control .btn[id^="search_control_button_"], .uwf-header-new .job-search-control .btn[id^="search_control_button_"]:active, .uwf-header-new .job-search-control .btn[id^="search_control_button_"]:visited, .uwf-header-new .job-search-control .btn[id^="search_control_button_"]:hover, .uwf-header-new .job-search-control .btn[id^="search_control_button_"]:focus {
        width: 100%;
        max-width: 100%;
    }
}


/* ==== HEADER W/ FLOATING SEARCHBAR ============= */
.search-form-wrapper .search-form-container {
    position: relative;
    top: -190px;
    background: #f6f6f6;
    border-radius: 10px;
    margin: 0 auto -85px;
    padding: 40px 60px 40px !important;
    -webkit-box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
/* Search Bar */
.search-form-wrapper .job-search-control .near-me-control {
    margin-left: 0;
}
.search-form-wrapper .job-search-control .input-group .easy-autocomplete {
    margin-right: 15px !important;
    margin-bottom: 15px !important;
}
.search-form-wrapper .job-search-control .btn[id^="search_control_button_"],
.search-form-wrapper .job-search-control .btn[id^="search_control_button_"]:active,
.search-form-wrapper .job-search-control .btn[id^="search_control_button_"]:visited,
.search-form-wrapper .job-search-control .btn[id^="search_control_button_"]:hover,
.search-form-wrapper .job-search-control .btn[id^="search_control_button_"]:focus {
    background-color: #004C97 !important;
    border: 1px solid #004C97 !important;
    color: #fff !important;
    font-weight: 600;
    border-radius: 0px;
}
.search-form-wrapper .input-group input,
.search-form-wrapper .input-group-btn button {
    height: 45px !important;
    padding: 10px 28px !important;
    border-radius: 0 !important;
}
.search-form-wrapper h2 {
    font-size: clamp(1rem, 4.757vw + 0.182rem, 3.75rem);
    line-height: clamp(1rem, -0.25rem + 10vw, 67px);
}
@media (min-width: 768px) {
    .search-form-wrapper h2 {
        font-weight: 900;
    }
}
@media (max-width: 991.8px) {
    .search-form-wrapper h2 {
        font-weight: 900;
        line-height: clamp(1.3rem, -1.05rem + 10vw, 67px);
    }
}


/* ==== DBUG ========== */
.circle-images.four-col::before {
    position: absolute;
    content: '. . . . . ';
    display: inline-flex;
    justify-content: center;
    margin: -20px auto;
    width: 100%;
}