/* Typography */

body, 
p, 
ul, 
li, 
h1, 
h2, 
h3, 
h4, 
h5 {
  line-height: 1.5;
  letter-spacing: normal;
  color: #333333;
  font-family: 'Poppins', sans-serif !important;
}

body,
p {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
}

h1 {
  font-weight: 700;
  letter-spacing: normal;
}

h3 {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: normal;
  color: #333;
}

h2, 
h4, 
h5 {
  letter-spacing: normal;
  font-weight: 600;
}

.blue-h2 h2 {
  color: #003B71;
}

.blue-h1 h1 {
  color: #A3DAFF;  
}

a,
a:hover,
a:focus,
a:visited,
a:active {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  color: #003B71;
}

p a::after { 
  content: url(https://d36rd0l160k43h.cloudfront.net/935392ff6336ae6678d7147b9587fc49/6c8e7b594d77b6516523bdb94d171904/CTA-arrow.svg);
  padding-left: 8px;
  vertical-align: bottom;
  line-height: 20px;
}

body,
p,
em {
  font-size: 16px;
  line-height: 160%;
}

.large-font p {
 font-size: 18px;   
}

h1 {
  font-size: 24px;
  line-height: 160%;
}

h2 {
  font-size: 20px;
  line-height: 160%;
}

h3 {
  font-size: 16px;
  line-height: 160%;
}

h4 {
  font-size: 16px;
  font-weight: 700;
}

@media (min-width: 768px) {
  h1 {
    font-size: 24px;
    line-height: 160%;
  }
  
  h2 {
    font-size: 20px;
    line-height: 160%;
  }

  h3 {
    font-size: 16px;
    line-height: 160%;
  }

  h4 {
    font-size: 16px;
    font-weight: 700;
  }
}

@media (min-width: 1200px) {
  h1 {
  font-size: 32px;
  line-height: 160%;
  }
  
  h2 {
  font-size: 24px;
  line-height: 160%;
  }
}

/* Navbar */

.page-body {
  padding-top: 101px;
}

@media (min-width: 768px) {
  .page-body {
    padding-top: 149px;
  }
}

img.logo {
  width: 75px;
  padding: 10px 0;
}

.navbar-main .nav-link,
.navbar-main .nav-link:hover,
.navbar-main .nav-link:focus,
.navbar-main .nav-link:active,
.navbar-main .nav-link:visited {
  font-style: normal;
  font-weight: 600;
  color: #003B71;
  padding: 24px;
  border-bottom: 4px solid #fff;
}

.navbar-main .nav-link:hover {
  border-bottom: 4px solid #003B71;  
}

.navbar-main .nav-item {
  margin-bottom: 0;
  padding: 0 !important;
}

.bg-light {
  background-color: rgb(255 255 255) !important;
  padding: 0!important;;
}

.navbar-top {
  background-color: #003b71;
  padding: 16px 0;
}

.navbar-top .nav-link,
.navbar-top .nav-link:hover,
.navbar-top .nav-link:focus,
.navbar-top .nav-link:active,
.navbar-top .nav-link:visited {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  color: #A3DAFF;
  padding: 7px 12px;
}

.navbar-top li {
  margin-bottom: 0;
}

.navbar-top .nav-link img {
  padding-right: 8px;
  height: 18px;
  vertical-align: top;
}

.navbar-top .padding-right-0 {
  padding-right: 0!important;
}

.navbar-top .easy-autocomplete input {
  background-color: #326C9C;
  border-color: #326C9C;
  border-top-left-radius: 40px;
  border-bottom-left-radius: 40px;
  border-width: 0;
  box-shadow: none;
}

.navbar-top .form-control {
  background-color: #326C9C;
}

.navbar-top .job-search-control .input-group {
  flex-wrap: nowrap;
}

.navbar-top .form-control::placeholder {
  color: #fff;
  opacity: 1; /* Firefox */
}

.navbar-top .form-control::-ms-input-placeholder { /* Edge 12 -18 */
  color: #fff;
}

.navbar-top .fix-autocomplete {
  border-radius: 40px !important;
}

.navbar-top ul {
  margin-bottom: 0;
}

.navbar-top .btn-primary, 
.navbar-top .btn-primary:hover,
.navbar-top .btn-primary:active, 
.navbar-top .btn-primary:focus, 
.navbar-top .btn-primary:visited {
  border: 1px solid #326C9C;
  background: #326C9C;
  color: #fff;
  border-top-right-radius: 40px!important;
  border-bottom-right-radius: 40px!important;
  box-shadow: none;
}

.navbar-top .btn {
  font-size: 11px;
}

ul.list-inline.top-menu {
  float: right;
}

.top-menu .list-inline-item:not(:last-child) {
    margin-right: 0;
}

@media (max-width: 992px) {
  .navbar-main {
    padding: 15px 0!important;  
  }
  
  .navbar-main .nav-link, 
  .navbar-main .nav-link:hover, 
  .navbar-main .nav-link:focus, 
  .navbar-main .nav-link:active, 
  .navbar-main .nav-link:visited {
    color: #fff;
    border-bottom: none;
  }

  .navbar-nav .dropdown-menu {
    background-color: #003c73;
    border: none;
  }

  .navbar-nav .dropdown-item {
    color: #fff;
    white-space: wrap;
  }

  .navbar-top {
    display: none;
  }

  .bg-light {
    background-color: #003b71 !important;
    border-bottom: 10px solid #fff;
  }

  img.logo {
    filter: brightness(0) invert(1);
    width: 50px;
  }

  .navbar-toggler {
    padding: 0;
  }

  .navbar-toggler:focus {
    outline: 0;
    box-shadow: none;
  } 

  .navbar-toggler-icon {
    background-image: url("https://d36rd0l160k43h.cloudfront.net/935392ff6336ae6678d7147b9587fc49/6c8e7b594d77b6516523bdb94d171904/x.svg") !important;
  }

  .navbar-toggler.collapsed .navbar-toggler-icon {
    background-image: url("https://d36rd0l160k43h.cloudfront.net/935392ff6336ae6678d7147b9587fc49/6c8e7b594d77b6516523bdb94d171904/toggle.svg") !important;
  }

  .navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
    color: #fff;
  }

  .block-job-search-results .job-search-results .job-search-filter-groups {
    width: auto;
  }
}

@media (min-width: 768px) {
  .nav-link,
  .nav-link:hover,
  .nav-link:focus,
  .nav-link:active,
  .nav-link:visited {
    font-size: 18px;
    line-height: 160%;
    text-decoration: none;
  }

  .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 12px;
        padding-left: 12px;
  }

  .mobile-nav {
    display: none;
  }

  .mobile-only {
    display: none;
  }

  .navbar-main .dropdown-item {
    font-size: 18px;
    font-weight: 400;
    padding: 16px;
  }

  .navbar-main .dropdown-item:hover {
    background-color: #E1F0FD;
    text-decoration: none;
  }

  .navbar-nav .dropdown-menu {
    position: static;
    border-radius: 0;
    border: none;
    padding: 0;
    min-width: 100%;
  }

  .dropdown:hover>.dropdown-menu {
    display: block;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 24px;
    padding-left: 24px;
  }

    .navbar-main .dropdown-item {
    color: #003B71;
  }
}

.center-text div[class*=col-] {
  align-self: center !important;
}

@media only screen and (max-width: 1163px) and (min-width: 768px)  {
  .navbar-top .col-3:first-child {
    display: none;
  }

  .navbar-top .col-3 {
    flex: 0 0 auto;
    width: 50%;
  }
}

@media only screen and (max-width: 1535px) and (min-width: 1164px)  {
  .navbar-top .col-6 {
    flex: 0 0 auto;
    width: 33%;
  }
  
  .navbar-top .col-3 {
    flex: 0 0 auto;
    width: 33%;
  }
}

@media (max-width: 1400px) {
  .navbar-top .nav-link, 
  .navbar-top .nav-link:hover, 
  .navbar-top .nav-link:focus, 
  .navbar-top .nav-link:active, 
  .navbar-top .nav-link:visited {
      font-size: 14px;
  }
}

@media (min-width: 1536px) {
  .navbar-top .job-search-control {
    padding: 0 100px;
  }

  .navbar-top form {
    padding-left: 75px;
  }
}

@media (min-width: 1730px) {
  .navbar-top .nav-link,
.navbar-top .nav-link:hover,
.navbar-top .nav-link:focus,
.navbar-top .nav-link:active,
.navbar-top .nav-link:visited {
  font-size: 16px;
    padding: 5px 12px;
}
}

/* Banner Header */

.banner-header div[class*=col-] {
  align-self: center !important;
}

.banner-header a.button.button1, 
.banner-header a.button.button1:active, 
.banner-header a.button.button1:focus, 
.banner-header a.button.button1:visited,
.banner-header a.button.button1:hover {
  border: 1px solid #fff!important;
  background: #fff!important;
  box-shadow: none!important;
}

.carousel-item:first-child,
#item_0_88c22bc7d4c9c40138bbaf4dc4ca78fb {
  background-color: #003b71;  
}

.carousel-item:first-child h1 strong,
#item_0_88c22bc7d4c9c40138bbaf4dc4ca78fb h1 strong {
  color: #A3DAFF;  
}

.carousel-item:first-child a.button.button1,
#item_0_88c22bc7d4c9c40138bbaf4dc4ca78fb a.button.button1 {
  color: #003b71;  
}

.carousel-item:nth-child(2),
#item_1_d21458a6e0b015f585ba28893b7a134f,
#carousel_item_0_0_1_e41a97da0de7c4dcbcd7b0cc80489474 {
  background-color: #4d045d;  
}

.carousel-item:nth-child(2) h1 strong,
#item_1_d21458a6e0b015f585ba28893b7a134f h1 strong { 
  color: #BB80D1;
}

.carousel-item:nth-child(2) a.button.button1,
#item_1_d21458a6e0b015f585ba28893b7a134f a.button.button1 { 
  color: #4d045d;
}

.carousel-item:nth-child(3),
#item_2_0a52dc48b44d07c6708ccbbeea78e4f1 {
  background-color: #035352;
}

.carousel-item:nth-child(3) h1 strong,
#item_2_0a52dc48b44d07c6708ccbbeea78e4f1 h1 strong {
  color: #67E6BB; 
}

.carousel-item:nth-child(3) a.button.button1,
#item_2_0a52dc48b44d07c6708ccbbeea78e4f1 a.button.button1 {
  color:  #035352; 
}

.carousel-item a.button.button1, 
.carousel-item a.button.button1:active, 
.carousel-item a.button.button1:focus, 
.carousel-item a.button.button1:visited {
  border: 1px solid #fff!important;
  background: #fff!important;
  box-shadow: none!important;
}

.no-padding .col-md-12 {
  padding: 0;
}

.banner-header h1 {
  color: #fff;
  font-weight: 300;
}

.banner-header h1 strong {
  font-weight: 700;
}

.banner-header .col-6:not(:first-child) .carousel-caption {
  display: none;
}

.banner-header .col-6:not(:first-child) {
  padding: 0;
}

@media (min-width: 768px) {
  .banner-header .col-6:first-child {
      /* Adjust the left margin for the left column to start its content from a desired position (considering a 12-column grid) */
      margin-left: calc((100% - 750px) / 2);
      
      /* Control the maximum width of the left column content */
      max-width: calc(750px / 12 * 6);
  }
}

@media (min-width: 992px) {
  .banner-header .col-6:first-child {
      /* Adjust the left margin for the left column to start its content from a desired position (considering a 12-column grid) */
      margin-left: calc((100% - 970px) / 2);
      
      /* Control the maximum width of the left column content */
      max-width: calc(970px / 12 * 6);
  }
}

@media (min-width: 1200px) {
  .banner-header .col-6:first-child {
      /* Adjust the left margin for the left column to start its content from a desired position (considering a 12-column grid) */
      margin-left: calc((100% - 1170px) / 2);
      
      /* Control the maximum width of the left column content */
      max-width: calc(1170px / 12 * 6);
  }
}

@media (min-width: 1400px) {
  .banner-header .col-6:first-child {
      /* Adjust the left margin for the left column to start its content from a desired position (considering a 12-column grid) */
      margin-left: calc((100% - 1320px) / 2);
      
      /* Control the maximum width of the left column content */
      max-width: calc(1320px / 12 * 6);
  }
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23e8f6ff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")*/
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23e8f6ff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")*/
}

.carousel-control-prev, .carousel-control-next {
  opacity: 1;
}

.carousel-indicators [data-bs-target] {
  background-color: #fff;
}

.carousel-control-prev, .carousel-control-next {
  width: 3%;
}

.carousel .carousel-indicators button {
  width: 10px;
  height: 10px;
  border-radius: 100%;
}


/* Number Block */

.numbers-block strong {
  color: #003B71;
  font-family: Poppins;
  font-size: 56px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0.56px;  
} 

.numbers-block p {
  color: #003B71;
  font-family: Poppins;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%; 
}

@media (max-width: 768px) {
  .banner-header div[class*=col-] {
      width: 100%;
  }
}

@media (min-width: 768px) {
  .numbers-block .col-md-3 {
    background-image: linear-gradient(180deg, #003B71 50%, #cfe5f6 50%), linear-gradient(-90deg, #003B71 50%, #cfe5f6 50%);
    background-size: 4px 100%;
    background-position: top left, bottom left;
    background-repeat: no-repeat;
    padding-left: 16px;
 }
}

/* Buttons */

.btn,
a.button {
  font-weight: 700;
  border-radius: 40px;
  padding: 12px 24px;
  text-transform: none;
  font-size: 16px;
}

.btn::after,
a.button::after {
  display: none;
}

@media (min-width: 1200px) {
  .btn,
  .btn:hover,
  .btn:active,
  .btn:focus,
  .btn:active,
  a.button,
  a.button:hover,
  a.button:active,
  a.button:focus,
  a.button:active,{
    font-size: 16px;
    padding: 16px 24px;
    text-decoration: none;
  }
}

.btn-primary,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:visited,
.btn-info, 
.btn-info:hover,
a.btn-info, 
a.btn-info:visited, 
.btn-warning, 
a.btn-warning, 
a.btn-warning:visited, 
.btn-danger, 
a.btn-danger, 
a.btn-danger:visited{
  border: 1px solid #003B71;
  background: #003B71;
  color: #fff!important;
  line-height: 160%;
}

.consent-modal .btn,
.consent-modal .btn:hover,
.consent-modal .btn:active,
.consent-modal .btn:focus,
.consent-modal .btn:visited {
  border: 1px solid #003B71!important;
  background: #003B71!important;
  color: #fff!important;  
  box-shadow: none;
}

.btn-primary:hover {
  border: 1px solid #003B71;
  background: rgba(0, 59, 113, 0.9);
  color: #fff;
  box-shadow: 2px 2px 0px 0px #AFDAFD;
  text-decoration: none;
}

.btn-success,
.btn-success:active,
.btn-success:focus,
.btn-success:visited,
.btn-check:checked+.btn, 
:not(.btn-check)+.btn:active, 
.btn:first-child:active, 
.btn.active, 
.btn.show,
.btn-light {
  border: 1px solid #a1daff;
  background: #a1daff;
  color: #003B71;
}

.btn-success:hover,
.btn-light:hover {
  border: 1px solid #003B71;
  background: rgb(161 218 255 / 60%);
  color: #003B71; 
  box-shadow: 2px 2px 0px 0px #003B71;
}

a.button.button1,
a.button.button1:active,
a.button.button1:focus,
a.button.button1:visited {
  border: 1px solid #003B71;
  background: #003B71;
  color: #fff;
}

a.button.button1:hover {
  border: 1px solid #003B71;
  background: rgba(0, 59, 113, 0.9);
  color: #fff;
  box-shadow: 2px 2px 0px 0px #AFDAFD;
}

a.button.button2,
a.button.button2:active,
a.button.button2:focus,
a.button.button2:visited {
  background: #a1daff;
  color: #003B71;
  border: 1px solid #a1daff;
}

a.button.button2:hover {
  border: 1px solid #003B71;
  background-color: rgb(161 218 255 / 60%);
  color: #003B71; 
  box-shadow: 2px 2px 0px 0px #003B71;
}

a.button.button3,
a.button.button3:active,
a.button.button3:focus,
a.button.button3:visited {
  background: #67E6BB;
  color: #035352;
  border: 1px solid #67E6BB;
}

a.button.button3:hover {
  background-color: rgb(103 230 187 / 60%);
  color: #035352;
  border: 1px solid #035352;
  box-shadow: 2px 2px 0px 0px #035352;
}

a.button.button4,
a.button.button4:active,
a.button.button4:focus,
a.button.button4:visited {
  background: #BB80D1;
  color: #4E065C;
  border: 1px solid #BB80D1;
}

a.button.button4:hover {
  background-color: rgb(187 128 209 / 60%);
  border: 1px solid #4E065C;
  box-shadow: 2px 2px 0px 0px #4E065C;
}

/* Homepage Header */

.homepage-header h1:first-child,
.homepage-header h1:nth-child(2) {
  color: #a3daff;
  font-weight: 500;
}


@media (max-width: 768px) {
  .homepage-header .col-md-6:nth-child(2)  {
    padding: 0;
  }

  .homepage-header .col-md-6:first-child {
    padding: 30px 24px;
  }
}

@media (min-width: 768px) {
  .homepage-header .image-uncropped-full-width {
    width: calc(50vw - 12px);
  }
}

/* Purple Block */

.purple-block {
  background-color: #4E065C;
  border-radius: 16px;
  padding: 16px;
  height: 368px;
}

.purple-block h2 {
  color: #BB80D1;
}

.purple-block p {
  color: #fff;
}

.purple-block a.button {
  font-size: 16px;
  padding: 8px 16px;
  line-height: normal;
  margin-top: 24px;
}

.purple-block a::after {
  display: none;
}

/* Job Search Results */

.job-search-results .input-group input, 
.job-search-results .input-group-btn button {
  height: 45px;
}

.job-search-results input.form-control {
  margin-right: 15px;
}

.job-search-results .input-group input,
.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
  border-radius: 40px;
}

.near-me-control {
  margin-left: 15px;
}

/* Job Page */

.sidebar {
  background: transparent;
  padding: 1em;
  border: 1px solid rgba(0, 0, 0, .1);
  border-top: 3px solid #003B71;
  border-radius: 3px;
  margin-bottom: 30px;
}

.sidebar .block-jobs h3 {
  font-size: 19px;
}

/* Footer */

footer {
  background-color: #003b71;
  padding: 30px 0;
}

footer a,
footer a:hover,
footer a:focus,
footer a:visited,
footer a:active {
  color: #FFF;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
}

.copyright-notice p {
  color: #99B1C6;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 200%;
}

.legal {
  padding-top: 25px;
}

.legal li:last-child a {
  border-right: none;
}

.legal .list-inline-item {
  margin-right: 15px;
}

.social li {
  padding-right: 40px;
}

.social p {
  color: #99B1C6;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.96px;
}

.ml-auto.mobile-search-icon {
  margin-right: 24px;
}

footer .legal a {
  color: #fff;
}

@media (max-width: 768px) {
  .legal .list-inline-item {
    display: block;
  }
}

@media (max-width: 992px) {
    .navbar-collapse {
        position: absolute;
        top: 92px;
        left: 100%;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 15px;
        width: 80%;
        margin-left: 20%;
        transition: all 0.4s ease;
        display: block;
      	background-color: #003B72;
      	height: 100vh;
    }
  
    .navbar-collapse.collapsing {
        height: auto !important;
        margin-left: 50%;
        left: 50%;
        transition: all 0.2s ease;
    }
  
    .navbar-collapse.show {
      left: 0;
      z-index: 300;
    }
  
    .navbar-dark .navbar-nav .nav-link,
  	.navbar-dark .navbar-nav .nav-link:focus,
  	.navbar-dark .navbar-nav .nav-link:visited{
      font-weight:bold;
      color: #fff;
  	}

  .navbar-mobile-side {
    background-color: #003c72;
  }
}

@media (min-width: 768px) {
  .legal a {
    padding-right: 15px;
    border-right: 1px solid #99B1C6;
  }

  .mobile-search-icon {
    display: none;
  }
}

.selectize-control.multi .selectize-input>div {
  background-color: #003B71;
}

.selectize-dropdown .active {
  color: #fff;
  background-color: #003B71;
}

.call-to-action-form select {
  color: #000!important;
}

@media (max-width: 768px) {
    .navbar-collapse {
        top: 56px;
    }
}

.purpose:before{
  content: '';
  background:url('https://d36rd0l160k43h.cloudfront.net/935392ff6336ae6678d7147b9587fc49/6c8e7b594d77b6516523bdb94d171904/Our%20purpose%20icon.svg');
  width: 10px;/* width of the image */;
  height: 10px;/* height of the image */;
  display: block;
}

/* Img Left */

@media (min-width: 990px) {
  .img-left img  {
    float: left;
    margin-bottom: 230px;
    margin-right: 40px;
  }
}

@media (min-width: 1200px) {
  .img-left img  {
    margin-bottom: 100px;
  }
}

/* Values Block */

.values-block img {
  margin-right: 15px;
}

.values-block h4 {
  margin-bottom: 8px;
}

.values-block p {
  font-size: 16px;
}

/* Blue Card BG */

.blue-card-bg .block-wrapper {
  background-color: #003B71;
  padding: 48px;
  border-radius: 8px;
}

.blue-card-bg h3 {
  font-size: 22px;
  text-transform: none;
}

.blue-card-bg strong {
  color: #A3DAFF;
  font-weight: normal;
}

@media (min-width: 768px) {
  .blue-card-bg .block-wrapper {
    padding: 48px;
    border-radius: 8px;
  }

  .blue-card-bg.img-left img {
    margin-bottom: 160px;
  }
}

/* Light Blue BG */
.block-wrapper.light-blue-bg {
  height: 100%;
  background-color: #E8F6FF;
}

.light-blue-bg h2,
.light-blue-bg p {
  color: #003B71;
}

.light-blue-bg {
  padding: 48px;
  border-radius: 8px;
}

.center-text div[class*=col-] {
  align-self: center !important;
}

.breadcrumbs a,
.breadcrumbs a:hover,
.breadcrumbs a:focus,
.breadcrumbs a:active,
.breadcrumbs a:visited {
  color: #fff;
}

.breadcrumbs p a::after {
  display: none;
}

.row-foreground-brand_color_2.breadcrumbs a,
.row-foreground-brand_color_2.breadcrumbs a:hover,
.row-foreground-brand_color_2.breadcrumbs a:focus,
.row-foreground-brand_color_2.breadcrumbs a:active,
.row-foreground-brand_color_2.breadcrumbs a:visited {
  color: #003B71;
}

.anchor-navs  .nav-pills .nav-link {
  color: #003B71;
  font-size: 12px;
  font-weight: 600;
  padding: 10px;
  border-radius: 40px;
}

.anchor-navs  .nav-pills .nav-link:hover {
  background-color: #A3DAFF;
}

.anchor-navs {
  position: sticky;
  top: 66px;
  z-index: 1020;
  padding: 15px 0;
}

.anchor-navs nav.nav.nav-pills.flex-column.flex-sm-row {
  background-color: #fff;
}

@media (min-width: 768px) {
  .anchor-navs {
    /*background: linear-gradient(#003b71 30%, transparent 30%) no-repeat;*/
    position: sticky;
    top: 148px;
    z-index: 1020;
    padding: 15px 0;
  }

  .anchor-navs  .nav-pills .nav-link {
    color: #003B71;
    font-size: 16px;
    font-weight: 800;
    padding: 24px 10px;
    border-radius: 40px;
 }

.anchor-navs nav.nav.nav-pills.flex-column.flex-sm-row {
  box-shadow: 2px 2px 16px rgba(2, 39, 73, 0.16);
  border-radius: 40px;
  background-color: #fff;
 }

  .anchor-navs {
    background-color: transparent;
    padding-top: 0;
    margin-top: 0;
}

.breadcrumbs {
  margin-bottom: 25px;
}

    .anchor-navs .nav {
      box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1); 
    }
}

/* Job search page */

.block-job-search-results .job-search-results .job-search-results-card {
  background-color: #E1F0FD;
  border: none;
}

.job-search-results-table  .card-footer {
  background-color: #E1F0FD!important;
  border-top: none!important;
}

.job-search-results-table .job-search-results-summary {
  display: none;
}

@media (min-width: 768px) {
  .job-search-results-card-col {
      flex: 0 0 33%;
      max-width: 33%;
  }

  .job-search-results-dropdown-filter-col {
      flex: 0 0 25%;
      max-width: 25%; 
  }
  
  .job-search-results-dropdown .row {
    justify-content: space-between;
  }

  .job-search-results-table .row {
    justify-content: space-between;
  }

  .block-job-search-results .job-search-results .job-search-dropdown-filters {
    padding: 30px 0;
  }

  .block-job-search-results .job-search-results .job-search-results-filter {
    padding: 12px 8px;
    border-radius: 12px;
    border: 1px solid #003B71;
  }

  select {
    color: #333333;
    font-size: 16px;
    font-weight: 400;
    background: url(https://d36rd0l160k43h.cloudfront.net/935392ff6336ae6678d7147b9587fc49/6c8e7b594d77b6516523bdb94d171904/select-down.png) no-repeat right #fff;
    -webkit-appearance: none;
    background-size: 16px;
    background-position-x: 96%;
  }

  .block-job-search-results .job-search-results .job-search-results-filter:focus-visible {
    outline: none;
  }
}

/* Employee connect */

.employee-connect .col-md-4 .block-wrapper {
  padding: 15px 0 0 14px;
  background-color: #E1F0FD;
  height: 100%;
  border-radius: 8px;
}

.employee-connect h3 {
  color: #003B71;
  font-size: 22px;
  text-transform: none;
}

.employee-connect .col-md-4 .block-wrapper img {
  border-bottom-right-radius: 8px;
}

/* Download Panel */

.download-panel .block-wrapper {
  background-color: #E8F6FF;
  padding: 15px;
  border-radius: 16px;
}

.download-panel a.button.button1, 
.download-panel a.button.button1:active, 
.download-panel a.button.button1:focus, 
.download-panel a.button.button1:visited {
  border: 1px solid #003B71;
  background: #003B71;
  color: #fff;
  float: right;
  right: 0;
  position: absolute;
  margin-right: 40px;
  top: 28px;
}

.download-panel a.button.button1::after { 
  content: url(https://d36rd0l160k43h.cloudfront.net/935392ff6336ae6678d7147b9587fc49/6c8e7b594d77b6516523bdb94d171904/download.svg);
  padding-left: 8px;
  vertical-align: bottom;
}

.form-control {
  border-radius: 40px;
  padding: .5rem 2rem;
}

.iti__selected-country-primary {
  padding: 15px;
}

@media (max-width: 768px) {
  .row>* {
      padding-right: calc(var(--bs-gutter-x)* 1);
      padding-left: calc(var(--bs-gutter-x)* 1);
  }
  
  .padding-bottom-mobile-30 .col-md-6 {
    padding-bottom: 30px;
  }

  .padding-bottom-mobile-30 .col-md-6:last-child {
    padding-bottom: 0!important;
  }

  .padding-bottom-mobile-30 .col-md-4 {
    padding-bottom: 30px;
  }

  .padding-bottom-mobile-30 .col-md-4:last-child {
    padding-bottom: 0!important;
  }

  .carousel-control-prev, .carousel-control-next {
    width: 6%;
    display: none;
  } 

  .no-padding-bottom-mobile {
    padding-bottom: 0!important;
  }
}

@media (min-width: 768px) {
  .video-600 .clinch-video-player.video-js {
    height: 600px;
  }
}

.no-padding .col-md-12 {
  padding: 0;
}

.iti {
  width: 100%;
}

.jump-link-padding a {
  padding-top: 300px;
}

@media (min-width: 768px) { 
  .jump-link-padding a {
    padding-top: 300px;
  }
}   

.fa-location-arrow::before {
  content: url(https://d36rd0l160k43h.cloudfront.net/935392ff6336ae6678d7147b9587fc49/6c8e7b594d77b6516523bdb94d171904/pin.svg);
}

.block-job-description h3 {
  text-transform: capitalize;
}

.view-favourites .fa-cog::before {
    content: "\f06e";
}

.block-map .google-map .cluster-icon-1,.block-map .google-map .cluster-icon-1::before,.block-map .google-map .cluster-icon-1::after {
    background: #fff;
    color: #003B71;
}

.block-map .google-map .cluster-icon-2,.block-map .google-map .cluster-icon-2::before,.block-map .google-map .cluster-icon-2::after {
    background: #fff;
    color: #003B71;
}

.block-map .google-map .cluster-icon-3,.block-map .google-map .cluster-icon-3::before,.block-map .google-map .cluster-icon-3::after {
    background: #fff;
    color: #003B71;
}

@media (max-width: 768px) {
  .job-search-results .input-group-btn button {
    width: 100%;
  }

  .job-search-control .btn {
    margin: 0;
    width: 100%;
  }

  .job-search-control .input-group-btn {
    width: 100%;
    margin-top: 10px;
  }

  .job-search-control .near-me-control {
    margin-left: 0;
  }

  .job-search-results input.form-control {
    margin-right: 0;
  }
}

.page-link {
  color: #003b71;
}

.page-item.active .page-link {
  color: #fff;
  background-color: #003b71;
  border-color: #003b71;
}

.page-link:hover {
  color: #003b71;
}

.pagination>.active>a, 
.pagination>.active>a:focus, 
.pagination>.active>a:hover, 
.pagination>.active>span, 
.pagination>.active>span:focus, 
.pagination>.active>span:hover {
  background-color: #003b71;
  border-color: #003b71;
}

.block-jobs .job {
  margin-bottom: 15px;
}

.desktop-nav.fixed-top .easy-autocomplete input {
  color: #fff;
}

.sidebar .job-location,
.sidebar .job-department {
  color: #333333;
  font-weight: 400;
}

.block-job-description .job-description-controls .btn {
  margin: 10px 15px 0 0;
}

@media (max-width: 768px) {
  .blue-card-bg .block-wrapper:first-child {
    margin-bottom: 30px;
  }

  .blue-card-bg .block-wrapper {
    height: auto!important;
    padding: 15px;
  }

  .anchor-navs nav.nav.nav-pills.flex-column.flex-sm-row {
    background-color: #fff;
    border-radius: 30px;
  }
}

.exit-call-to-action-modal h3 {
  text-transform:  none;
}

.exit-call-to-action-modal .modal-footer {
  display: none;
}

.navbar .dropdown-toggle::after {
  border: none!important;
  font: var(--fa-font-solid);
  content: "\f107";
  vertical-align: 0; /* to center vertically */
}

/* .navbar .dropdown-toggle.show::after {
  font: var(--fa-font-solid);
  content: "\f106"!important;
} */

@media (max-width: 768px) {
    .carousel-image-slider .row>* {
        padding-right: 0;
        padding-left: 0;
    }

  .carousel-image-slider .carousel-item:first-child, 
  .carousel-image-slider .carousel-item:nth-child(2), 
  .carousel-image-slider .carousel-item:nth-child(3) {
    background-color: #fff;
  }

  .carousel-image-slider .carousel-indicators [data-bs-target] {
    background-color: #000;
  }
}

.vjs-youtube-mobile .vjs-big-play-button {
     display: block!important; 
}

.vjs-controls-disabled .vjs-big-play-button, .vjs-has-started .vjs-big-play-button, .vjs-using-native-controls .vjs-big-play-button, .vjs-error .vjs-big-play-button {
  display: none!important;
}

.block-discussions-search .discussion-search-categories {
  background-color: rgb(249, 249, 247);
  padding: 16px 13px;
}

.block-discussions-search .input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    border-top-left-radius: 40px;
    border-bottom-left-radius: 40px;
}

.block-discussions-search .input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
    height: 45px;
}

.block-discussions-search .form-group .input-group-btn button {
    height: 45px;
    margin-left: 15px;
    padding: 8px 18px;
    border-radius: 40px !important;
}

.block-discussions-search .form-select {
  height: 45px;
}

.employee-connections-employee-profile .employee-ask-question {
  border-radius: 40px;
  line-height: 24px;
}

.employee-connections-employee-profile .employee-ask-question a {
  line-height: 24px;
}

.employee-connections-employee-profile .employee-ask-question a:hover {
  line-height: 24px;
}

.employee-connections-employees-carousel .carousel-item,
.employee-careers-content .carousel-item {
  background-color: #fff!important;
}

.block-discussions-search-results .discussion-search-result h3 {
  font-size: 24px;
  line-height: 160%;
  letter-spacing: normal;
  font-weight: 600!important;
  text-transform: capitalize;
}

.block-discussion .discussion .discussion-title {
  font-size: 24px;
  line-height: 160%;
  letter-spacing: normal;
  font-weight: 600!important;
  text-transform: capitalize;
}

.sidebar .discussion-title {
  font-size: 24px;
  line-height: 160%;
  letter-spacing: normal;
  font-weight: 600!important;
  text-transform: capitalize;
}

.block-discussions-search-results .discussion-search-result {
    margin-top: 1rem;
    border-radius: 5px;
    border: 1px solid #cccccc;
    padding: 15px;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
}