/*.navbar-brand {
  white-space: unset;
  background-color: #3877a2;
  height: 70px;
  padding: 0px 10px;
  border-radius: 10px 10px 0 0;
}*/

#toolbar-administration {
  z-index: 1105;
}

.sticky-top{z-index: 1100!important;}

.node--type-landing-page {z-index: 1000;}

.modal-backdrop {
  --bs-backdrop-zindex: 999 !important;
}

.navbar-brand .site-title {
  font-size: 1.2rem;
  font-weight: bold;
  letter-spacing: 0px;
  text-transform: uppercase;
}

.navbar-expand-lg{
  display: block;
}

.navbar-brand a.site-title{
  color: #fad55b !important;
}

h2.views-field-title a, .search-result__title a {
  color: #065c8e!important;
  text-decoration: none;
}

.nav-item a {
  color: #fff!important;
}

.nav-item a:hover {
  color: #fad55b!important;
}

.navbar-dark .navbar-brand a.site-title, .footer-dark .navbar-brand a.site-title, h2.views-field-title a:hover
{
  color: #FAD55B;
  text-decoration: none;
}

.menu--main .navbar-nav {
  display: flex;
  justify-content: center;
}

.navbar-toggler{
  background-color: #065c8e!important;
  margin-bottom: 1em;
}

.menu--main .navbar-nav .nav-item {
  margin: 0 2px; /* Spacing between tabs */
}

.navbar-collapse {
    z-index: 99;
}

.menu--main .navbar-nav .nav-link {
  padding: 10px 25px;
  border: 1px solid transparent;
  border-radius: 12px;
  /* background-color: #3877A2; */
  transition: all 0.3s ease-in-out;
}

.menu--main .navbar-nav .nav-link:hover,
.menu--main .navbar-nav .nav-link:focus {
  background-color: #548597;
  color: #FAD55B;
}

.menu--main .navbar-nav .nav-link.active {
  background-color: #3877a2;
    border-color: #3877a2;
    color: #FAD55B!important;
  font-weight: bold;
}

/* Dropdown styling */
.menu--main .dropdown-menu {
  border-radius: 4px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.menu--main .dropdown-item:hover {
  background-color: #3878a2bd;
  color: #FAD55B;
}

.block-views-blockview-career-sectors-block-1 .card{
  border-radius: 15px!important;
}

.block-views-blockview-career-sectors-block-1 .card:hover {
  border-color: #065c8e !important;
  border: 2px solid;
}

.block-views-blockview-career-sectors-block-1 .card-title {
  height: 50px;
}

.block-views-blockview-career-sectors-block-1 .card-text {
  min-height: 80px;
  font-size: large;
}

.pager__item {
  display: inline;
  padding: 0.5em 1em;
  border: 1px solid #f1f1f1;
  margin: 5px;
}

.yellow {
  /* background-color: #ffcd1717; */
  /* padding: 2em; */
margin-top: 2vh;
margin-bottom: 2vh;
/* border-radius: 25px; */
}

.blue {
  /* background-color: #065c8e17; */
 /* padding: 2em; */
margin-top: 2vh;
margin-bottom: 2vh;
/* border-radius: 25px; */

}

.mb-n8 {
  margin-bottom: -8px;
}

.breadcrumb a {
    color: #fff;
}

a.nav-link.active.is-active {
  background-color: transparent !important;
}

#searchModal {
  z-index: 1090;
}

.custom-search .block-page-title-block{background-color: #fff!important;}

.custom-search{
  margin-top: 5em!important;
}

.node--type-career-category{margin-top: 3em!important;}

.custom-search .item-list {
  margin-top: 0!important;
}

.search-results h2, .item-list h3 {
  text-align: center;
}

.form-type-search {
  display: block !important;
  padding-bottom: 1em;
}

ol.search-results {
  padding-left: 0;
}

h3.search-result__title {
  text-align: left;
}

.page-404, .custom-search-page {
  padding-top: 5em !important;
  margin-top: 5em !important;
}

.search-advanced {
  display: none;
}

.custom-search a.nav-link {
  color: black !important;
}

.view-filters .form-actions{
  display: inline-flex;
}

.node--type-landing-page, .custom-search-page, .page-404, 
.custom-search, .node--type-career-category{
  margin-top: -7em;
  position: relative;
  /* z-index: 990; */
  background-color: #fff;
  border-radius: 12px;
  margin-bottom: 3em;
  padding: 1em;
  box-shadow: 0px 12px 40px 0px #363636a8;

}

/*
.block-local-tasks-block{
  margin-top: -18em;
  z-index: 99;
}

.pb-10{
  padding-bottom: 20em;
} */

.item-list li{
  margin: 0px;
}

.page-header {
    background-color: #065c8e !important;
    border-bottom: 2px solid #fad55b;
    /* background-color: #FAD55B !important; */
/*    height: 60px;*/
}

.region.region-breadcrumb, .block-page-title-block {
    background-color: #065c8e;
}

.block-page-title-block {
  /* background-color: #065c8e; */
  /* border-bottom: 2px solid #282828; */
}

.local-tasks a{
  color: #000;
}

.field--name-title .views-field-title, .field--name-title, .views-title, .psc-page-title,  .search-results h2{
  color: #FAD55B!important;
}

.node a {
  text-decoration: none;
}

main{
  /* background-color: #3877A2!important;} */
/* background: linear-gradient(to bottom, #36658F 450px, #3E7EA0 16.6%); */
/* background-color: #3877a2; */
background-color: #065c8e;
min-height: 80vh;
}

.region-content{padding: 0!important;}

.view-browse-job-descriptions .box.views-row ,.view-filters, .search-result {
  padding: 1rem;
  border-radius: 20px;
  margin-top: 2em;
  border: 1px solid #eee;
  box-shadow: 0px 3px 6px #eee;
}


.node--type-page, .node--type-job-description{
    background-color: #fff;
    padding: 2rem;
    border-radius: 20px;
    box-shadow: 0px 12px 40px 0px #363636a8;
    margin-bottom: 3rem;
    margin-top: 3em;
}


.site-slogan {
  font-weight: 600;
  color: #fff;
}

img{
  border-radius: 12px!important;
}


.field.field--name-field-job-type-tag.field--type-entity-reference.field--label-above,
.field.field--name-field-job-range.field--type-entity-reference.field--label-above,
.field.field--name-field-salary.field--type-decimal.field--label-above,
.field.field--name-field-category.field--type-entity-reference.field--label-above,
.field.field--name-field-job-class.field--type-entity-reference.field--label-above,
.field.field--name-field-education-level.field--type-entity-reference.field--label-above,
.field.field--name-field-job-reference-code.field--type-string.field--label-above,
.field.field--name-field-job-summary.field--type-string-long.field--label-above,
.field.field--name-field-reports-to.field--type-entity-reference.field--label-above
 {
    background-color: #fff5d6;
    border: 1px solid #eee;
    margin: 0 20px 20px 0px;
    border-radius: 12px;
    padding: 10px 20px;
    text-align: justify;
}

span.views-field.views-field-view-node {
  display: block;
  margin: 20px 0px;
}

.view-browse-job-descriptions, .view-testimonials {
    background: white;
    padding: 10px;
    border-radius: 12px;
    margin: 50px 0px;
  }

.views-field.views-field-field-category, .views-field.views-field-field-salary {
  display: inline-block;
  background-color: #fff5d6;
  border: 1px solid #eee;
  margin: 0px 8px 12px 0px;
  border-radius: 12px;
  padding: 10px 18px;
  text-align: justify;
}


.form-type-textfield, .js-form-submit.form-submit {
  width: 100%;
}

li.page-item {
  padding: 10px;
}

/* .field.field--name-field-job-summary.field--type-string-long.field--label-above{
  margin-bottom:4em;
  border-bottom: 1px solid #36658f;
  padding-bottom: 10px;
} */

.testimonial-content{
  text-align: justify;
  margin-bottom: 2em;
}

.testimonial-footer {
  height: 130px;
}

.profile-image img {
  box-shadow: 30px 30px 0px 0px #af1515;
}

.testimonial-listing .field--name-field-profile-image img {
  border-radius: 50%;
  width: 180px;
  height: 180px;
  object-fit: cover;
  border: 5px solid #ffffff;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
  margin: 0 auto;
}

.testimonial-listing .testimonial-item:not(:last-child) {
  margin-bottom: 3rem;
}

.testimonial-content .quote-icon, .testimonial-content .border-start {
  color: #3877a2 !important;
}

@media (max-width: 767.98px) {
  .testimonial-listing .field--name-field-profile-image img {
    width: 150px;
    height: 150px;
  }
  
  .testimonial-listing .row.flex-row-reverse {
    flex-direction: column-reverse !important;
  }
}



.btn-psc-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #3877a2;
  --bs-btn-border-color: #3877a2;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #2d6488; /* Darker shade for hover */
  --bs-btn-hover-border-color: #285b7b; /* Slightly darker than hover bg */
  --bs-btn-focus-shadow-rgb: 56, 119, 162; /* Adjusted to match base color */
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #285b7b; /* Active state, slightly darker */
  --bs-btn-active-border-color: #234e6c; /* Darker border for active */
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #3877a2;
  --bs-btn-disabled-border-color: #3877a2;
}

.text-psc-primary {
  --bs-text-opacity: 1;
  color: #3877a2 !important;
}

.bg-psc-primary {
  --bs-bg-opacity: 1;
  background-color: #3877a2 !important;
}

.footer-dark {
  background-color: #171717 !important;
  border-top: 5px solid #fad55b;
}

.socials-footer .fab {
  font-size: 2em;
}

.block-views-blocktestimonial-slider-block-1{
  background-color: #f8f9fa;
}

.carousel-caption img {
  box-shadow: none !important;
}

.text-psc-yellow {
  color: #fad55b;
}

.block-block-contentad8bb7fd-fc41-43f4-9c1c-0c847274d660 .carousel-caption {
  text-shadow: 1px 1px 4px #000000a6;
}

.carousel-caption .btn {
  border: 1px solid #3c3c3c70;
  text-shadow: none;
  box-shadow: 0px 2px 5px 0px #000000a6;
}

/* Testimonial Carousel Styling */
.testimonial-slider-wrapper {
  max-width: 1200px;
  margin: 0 auto;
}

.testimonial-slider-wrapper .carousel-control-prev,
.testimonial-slider-wrapper .carousel-control-next {
  width: 40px;
  height: 40px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
}

.testimonial-slider-wrapper .carousel-control-prev {
  left: -20px;
}

.testimonial-slider-wrapper .carousel-control-next {
  right: -20px;
}

.testimonial-slider-wrapper .carousel-indicators {
  margin-bottom: 0;
}

.testimonial-slider-wrapper .carousel-indicators button {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #ccc;
  opacity: 0.5;
}

.testimonial-slider-wrapper .carousel-indicators button.active {
  background-color: var(--bs-primary);
  opacity: 1;
}

/* Card styling */
.testimonial-card {
  height: 38em!important;
  transition: all 0.3s ease;
}

.testimonial-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.1) !important;
}

/* Profile image styling */
.testimonial-image-top img {
  width: 100%;
  height: 270px;
  object-fit: cover;
  object-position: top;
}

/* Text styling */
.testimonial-body {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #555;
  text-align: justify;
}


/* Responsive adjustments */
@media (max-width: 767.98px) {
  .testimonial-slider-wrapper .carousel-control-prev,
  .testimonial-slider-wrapper .carousel-control-next {
    display: none;
  }
  
  .col-md-4 {
    margin-bottom: 20px;
  }

}


.modal-content.bg-psc{
  background-color: #000000b8;
}

.modal-fullscreen .form-control {
  background: #fff;
  color: #0c0101;
  border: none;
  border-radius: 2rem;
  padding: 1rem;
}

.modal-fullscreen .form-control::placeholder {
  color: #0c0101;
}

/* .modal-fullscreen .btn-primary {
  background: #ffc107;
  border-color: #ffc107;
} */

.modal-fullscreen .btn-psc-primary:hover {
  /* background: #e0a800; */
  color: #FAD55B;
}
