@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.9.1/font/bootstrap-icons.css");

:root {
  --bs-font-sans-serif: "HelveticaNowDisplay", sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
html,
body {
  height: 100%;
  font-family: var(--bs-font-sans-serif);
  color: #414042;
  font-size: 16px;
  background-color: #f5f6f6;
}
a:link {
  text-decoration: none;
}

figure {
  margin-bottom: 0;
}

button:focus {
  box-shadow: none;
}
button:focus:not(:focus-visible) {
  box-shadow: none;
}

.bold {
  font-weight: bold;
}
/** login ***/

.login-landing {
  background-color: #414042;
  display: flex;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 40px;
  justify-content: center;
}

.login-landing .form-floating > label {
  color: #ccc;
}

.login-landing .form-check .form-check-input {
  margin-left: -0.6rem;
  margin-right: 0.6rem;
}

.login-landing .form-login {
  max-width: 450px;
  padding: 15px;
}
.login-landing .form-login input {
  color: #ccc;
  background-color: transparent;
  border-bottom-color: #ccc;
  border-left: none;
  border-right: none;
  border-top: none;
  border-radius: inherit;
  padding-left: 0.25rem !important;
}
.login-landing .form-login input:focus {
  color: #ccc;
  background-color: transparent;
  outline: none;
  box-shadow: none;
  border-color: #ccc;
}
.login-landing .form-login input[type="checkbox"] {
  accent-color: #ccc;
  background-color: #ccc;
}
.login-landing .form-login label {
  padding-left: 0.15rem;
}
.login-landing .form-login .options .checkbox label {
  color: #ccc;
}
.login-landing .form-login a {
  color: #ccc;
  text-decoration: none;
}

.login-landing .um input[type="submit"].um-button,
.login-landing .um input[type="submit"].um-button:focus,
.login-landing .um a.um-button,
.login-landing .um a.um-button.um-disabled:hover,
.login-landing .um a.um-button.um-disabled:focus,
.login-landing .um a.um-button.um-disabled:active {
  background: #5c5b5a;
  border-color: #5c5b5a;
  color: #fff;
}

.login-landing #um-submit-btn {
  width: 100% !important;
  padding: 1rem 1rem !important;
  font-size: 1.25rem !important;
  border-radius: 0.3rem !important;
}

.login-landing .um-form input[type="text"],
.login-landing .um-form input[type="search"],
.login-landing .um-form input[type="tel"],
.login-landing .um-form input[type="number"],
.login-landing .um-form input[type="password"] {
  border-radius: 0px !important;
}

.login-landing .um input[type="submit"].um-button:hover,
.um a.um-button:hover {
  background-color: #ccc;
  color: #414042;
}

.form-floating label {
  color: #ccc;
}
.form-login {
  max-width: 450px;
  padding: 15px;
}
.form-login input {
  color: #ccc;
  background-color: transparent;
  border-bottom-color: #ccc;
  border-left: none;
  border-right: none;
  border-top: none;
  border-radius: inherit;
  padding-left: 0.25rem !important;
}
.form-login input:focus {
  color: #ccc;
  background-color: transparent;
  outline: none;
  box-shadow: none;
  border-color: #ccc;
}
.form-login input[type="checkbox"] {
  accent-color: #ccc;
  background-color: #ccc;
}
.form-login label {
  padding-left: 0.15rem;
}
.form-login .options .checkbox label {
  color: #ccc;
}
.form-login a {
  color: #ccc;
  text-decoration: none;
}
.interior-page,
.project-detail-page {
  background-color: #f5f6f6;
}
.lang:first-letter {
  text-transform: uppercase;	
}

.form-check .form-check-input {
  margin-left: -0.7rem;
  margin-right: 0.3rem;
}

.main-head {
  padding: 1.5rem 0;
}
.main-head .navbar-logo-link {
  display: inline-block;
}
.main-head .navbar-wrapper {
  display: flex;
  max-height: 3.5rem;
  align-items: center;
  column-gap: 1.3rem;
}
.main-head .navbar-wrapper .midbar {
  height: 3rem;
  width: 0.0625rem;
  background-color: #cccccc;
}
.main-head .navbar-wrapper .client-logo {
  max-height: 2.25rem;
  height: 2.25rem;
}
.main-head .navbar-wrapper .client-logo img {
  height: 100%;
  /* width:100%; */
}



.main-head .top-nav {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  column-gap: 0.5rem;
}
.main-head .top-nav .info-button .info-icon {
  transform: scale(0.8);
}
.main-head .toast-card {
  right: 0;
  top: 3rem;
  display: contents;
}

.main-head .toast-card .toast {
  position: absolute;
  top: 3rem;
  right: 0.7rem;
  z-index: 9999;
}
.main-head .toast-card .toast-header strong {
  color: black;
}
.main-head .toast-card .toast-body {
  padding-top: 0;
}
.main-head .toast-card .toast-body .info-legend {
  margin-bottom: 1rem;
}
.main-head .toast-card .toast-body .info-legend .legend-item {
  position: relative;
  padding-right: 0.4rem;
}
.main-head .toast-card .toast-body .info-legend .legend-item::before {
  content: "";
  width: 1.1rem;
  height: 1.1rem;
  background-color: #414042;
  display: inline-block;
  border-radius: 50%;
  margin-right: 0.4rem;
  transform: translateY(3px);
}
.main-head .toast-card .toast-body .info-legend .legend-item.green::before {
  background-color: #30ab62;
}
.main-head .toast-card .toast-body .info-legend .legend-item.yellow::before {
  background-color: #fab70c;
}
.main-head .toast-card .toast-body .info-legend .legend-item.complete::before {
  background-color: #414042;
}
.main-head .toast-card .contact-info {
  list-style: none;
  margin: 0;
  padding: 0;
}

a[class*="project-status-"] {
  display: block;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  position: relative;
  background-color: #414042;
  z-index: 2;
}
a[class*="project-status-"]::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
}
a[class*="-current"] {
  background-color: #30ab62;
}
a[class*="-production"] {
  background-color: #fab70c;
}
a[class*="-completed"] {
  background-color: #5c5b5a;
}
.download::before {
  background-image: url("../assets/images/Download.svg");
}
.external::before {
  background-image: url("../assets/images/External.svg");
}
.project-feed {
  margin-top: 0;
  margin-bottom: 1rem;
  margin-left: calc(-1 * var(--bs-gutter-x, 0.75rem));
  margin-right: calc(-1 * var(--bs-gutter-x, 0.75rem));
}

.project-feed .project-feed-wrapper {
  background-color: white;
  margin-left: calc(-0.5 * var(--bs-gutter-x));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
}
@media (min-width: 576px) {
  .project-feed .project-feed-wrapper {
    margin-left: inherit;
    margin-right: inherit;
    padding: inherit;
    height: auto;
  }

  .project-feed {
    margin-left: inherit;
    margin-right: inherit;
  }
}
.project-feed .grid-layout {
  display: grid;
  justify-content: start;
  grid-template-columns: 100%;
  align-items: center;
  justify-items: stretch;
}
.project-feed .grid-layout > * {
  transition: all 80ms ease-in-out;
}
.project-feed .grid-layout.project {
  align-items: start;
}
.project-feed .grid-layout .toolbar-btn {
  grid-area: inherit;
  -webkit-appearance: none;
}
@media (min-width: 576px) {
  .project-feed .grid-layout {
    grid-template-columns: 11rem 2.75rem 3fr 1.5fr 1fr;
    grid-template-areas: "col1 col2 col3 col4 col5";
    column-gap: 0.5rem;
    justify-items: start;
    padding: 0.3rem 1rem;
  }
}
.project-feed header {
  background-color: white;
  font-weight: bold;
  border-bottom: 1px solid #cccccc;
  padding: 0.7rem 0;
}
.project-feed header .toolbar-btn {
  grid-area: col1;
  font-weight: bold;
  display: flex;
  gap: .5rem;
}
.project-feed header .toolbar-btn .search-icon {
  margin-right: 0.3rem;
}
.project-feed header .toolbar-btn .search-icon::before {
  transform: scale(0.9);
}
.project-feed header .toolbar-spacer {
  grid-area: col2;
}
@media (min-width: 576px) {
  .project-feed header .toolbar-spacer {
    max-width: 2.75rem;
  }
}
.project-feed header .toolbar-name {
  grid-area: col3;
}
.project-feed header .toolbar-pm {
  grid-area: col4;
}
.project-feed header .toolbar-type {
  grid-area: col5;
}
.project-feed .project {
  background-color: white;
  border-bottom: 1px solid #cccccc;
  font-weight: 100;
  padding-top: 4rem;
  position: relative;
  transition: background-color 80ms ease-in-out;
}
.project-feed .project:first-child {
  padding-top: 0;
}
.project-feed .project:hover,
.project-feed .project :focus {
  background-color: rgba(196, 196, 196, 0.34);
  color: rgba(40, 38, 42, 0.6);
}
.project-feed .project:hover .details-btn,
.project-feed .project :focus .details-btn {
  color: rgba(40, 38, 42, 0.6);
}
.project-feed .project.selected {
  background-color: rgba(196, 196, 196, 0.34);
}
.project-feed .project > div {
  margin-top: 1rem;
}
.project-feed .project .download-link {
  padding: 0.5rem 1rem;
  display: grid;
  grid-template-columns: 40% 20% 40%;
  align-items: center;
}
@media (min-width: 576px) {
  .project-feed .project .download-link {
    padding: 0;
    grid-template-columns: none;
    border-top: none;
  }
}
.project-feed .project .download-link .details-btn {
  justify-self: end;
  cursor: pointer;
  opacity: 1;
  background-color: inherit;
}
@media (min-width: 576px) {
  .project-feed .project .download-link .details-btn {
    opacity: 0;
  }
}
.project-feed .project .project-name {
  padding: 1rem;
  border-top: 1px solid #cccccc;
  display: grid;
  grid-template-columns: 40% 60%;
}
@media (min-width: 576px) {
  .project-feed .project .project-name {
    padding: 0;
    grid-template-columns: none;
    border-top: none;
  }
}
.project-feed .project .project-manager .manager-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.project-feed .project .thumbnail {
  justify-self: center;
  padding: 1rem;
  max-width: 100%;
  max-height: 100%;
  height: 100%;
}
.project-feed .project .thumbnail img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: top;
}
@media (min-width: 576px) {
  .project-feed .project .thumbnail {
    max-height: 9rem;
    min-height: 9rem;
    height: 9rem;
  }
}
@media (min-width: 576px) {
  .project-feed .project {
    padding-top: inherit;
  }
}
@media (min-width: 576px) {
  .project-feed {
    margin-top: 4rem;
  }
}
.detail-panel .detail-header {
  border-bottom: 1px solid #cccccc;
}
.detail-panel .detail-content {
  padding: 1rem 0;
}
.detail-panel .detail-content .detail-contain .detail-image {
  display: flex;
  justify-content: center;
  margin-bottom: 1rem;
  max-height: 350px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.detail-panel .detail-content .detail-contain .detail-image img{
  object-fit: contain;
  object-position: top;
}
.detail-panel .detail-content .detail-contain .detail-list .detail-item {
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  border-bottom: 1px solid #cccccc;
  padding: 0.8rem 1rem;
}
.detail-panel
  .detail-content
  .detail-contain
  .detail-list
  .detail-item
  .detail-key {
  font-weight: bold;
}
.main-footer {
  font-weight: 100;
  padding: 2rem 0;
}
.main-footer .contact {
  display: flex;
  flex-direction: column;
  line-height: 1;
}
.main-footer .contact .copyright {
  margin-bottom: 1.5rem;
}
@media (min-width: 576px) {
  .main-footer .contact {
    flex-direction: row;
    column-gap: 1.3rem;
  }
}
@media (min-width: 576px) {
  .container-fluid,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl,
  .container-xxl {
    padding: 0 3vw;
    max-width: 1440px;
  }
}

.filter-contain .wpc-widget-top-inside .wpc-inner-widget-chips-wrapper {
  overflow-y: auto;
}
.widgettitle{ display: none; 
}

.filter-switch{
  display: flex;
}



/* Accordion Button */
#filterMenu .accordion-button {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
#filterMenu .accordion-button:not(.collapsed) {
  color: currentColor;
  background-color: transparent;
  box-shadow: none;
}

#filterMenu .accordion-item {
  border-left: none;
  border-right: none;
  border-radius: 0;
  border-bottom: none;
  border-color: #ccc;
}

#filterMenu .accordion:last-child .accordion-item {
  border-bottom: 1px solid #ccc;
}

/* Accordion Button After */

#filterMenu .accordion-button::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-plus' viewBox='0 0 16 16'%3E%3Cpath d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z'/%3E%3C/svg%3E");
}

#filterMenu .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-dash' viewBox='0 0 16 16'%3E%3Cpath d='M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8z'/%3E%3C/svg%3E");
}
/* filter everything overrides */

#filterMenu .offcanvas-body {
  padding: 1rem 0;
}



.filter-contain .chips-header {
  color: rgba(65, 64, 66, 0.8);
  opacity: 0.5;
  font-weight: 100;
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 0;
}

.filter-contain .wpc-filter-set-widget-title {
  display: none;
}

.filter-contain .chips-list {
  margin-left: 0;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
}

.filter-contain .wpc-filter-header .widget-title {
  font-weight: bold;
  margin-bottom: 0;
}

.filter-contain .wpc-posts-found {
  display: none;
}
.filter-contain .wpc-widget-top-inside .wpc-inner-widget-chips-wrapper {
  overflow-y: auto;
  padding: 0 1rem;
}

#filterMenu .wpc-filters-ul-list {
  list-style: none;
  margin: 0;
  padding: 0 1.2rem;
}

#filterMenu .wpc-filters-ul-list.collapse.show{
  padding-bottom: 1rem;
  transition: padding 123ms ease-in-out;
}
#filterMenu .wpc-filters-ul-list.collapse{
  padding-bottom: 0;
}

#filterMenu .wpc-filters-ul-list li {
  margin-bottom: 0.6rem;
  color: #5c5b5a;
}

#filterMenu .wpc-filters-ul-list li * {
  color: #5c5b5a;
}
#filterMenu
  .wpc-filters-ul-list
  .wpc-checkbox-item
  .wpc-term-item-content-wrapper {
  display: grid;
  grid-template-columns: 1rem auto;
  gap: 0.5rem;
}
#filterMenu .wpc-filters-ul-list .wpc-checkbox-item input[type="checkbox"] {
  -webkit-apperance: none;
  appearance: none;
  background-color: #fff;
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 1.15rem;
  height: 1.15rem;
  border: 0.0625rem solid #5c5b5a;
  transform: translateY(-0.075rem);
  border-radius: 15%;
  display: grid;
  place-content: center;
}
#filterMenu
  .wpc-filters-ul-list
  .wpc-checkbox-item
  input[type="checkbox"]::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1rem 1rem #5c5b5a;
}
#filterMenu
  .wpc-filters-ul-list
  .wpc-checkbox-item
  input[type="checkbox"]:checked::before {
  transform: scale(1);
}

#filterMenu .filter-contain .widget-area .wpc-filter-chips-list a,
#filterMenu .wpc-filter-chips-list a,
#filterMenu .wpc-filter-chips-list li.wpc-filter-chip a {
  border-radius: 5px;
  background-color: #cccccc;
  color: #414042;
  border: none;
}

#filterMenu .wpc-chip-remove-icon {
  background-color: #5c5b5a;
  width: 1rem;
  height: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  color: white;
  font-weight: 100;
  line-height: 0.9;
}
#filterMenu .wpc-chip-reset-all .wpc-chip-remove-icon {
  display: none;
}
#filterMenu .wpc-filters-section {
  margin: 0;
}

/* Accordion Button */
#filterMenu .accordion-button {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
#filterMenu .accordion-button:not(.collapsed) {
  color: currentColor;
  background-color: transparent;
  box-shadow: none;
}

#filterMenu .accordion-item {
  border-left: none;
  border-right: none;
  border-radius: 0;
  border-bottom: none;
  border-color: #ccc;
}

#filterMenu .accordion:last-child .accordion-item {
  border-bottom: 1px solid #ccc;
}

#filterMenu .wpc-filters-widget-top-container{
  border-bottom: none;
}

#filterMenu .wpc-filters-widget-top-container:before{
  content: '';
  bottom: 0;
  height: 0;
}


/* SEARCH BAR */

#filterMenu .search-form label{
  width: 100%;
}

#filterMenu .search-form .search-field {
  padding: 1rem 1.25rem;
  border-radius: 0;
  border-color: #CCC;
  z-index: 1;
  margin-bottom: -1px;
  border-right-width: 0;
  border-left-width: 0;
  border-top: 1px solid #ccc;
  border-bottom-width: 0;
  width: 100%;
}

#filterMenu .search-form .search-field:focus{
  box-shadow: none;
}

#filterMenu .search-form .search-field:focus-visible {
  outline: none;
}
/*Submit buttons*/
#filterMenu .wpc-filter-layout-submit-button .wpc-filters-submit-button,
#filterMenu .wpc-filter-layout-submit-button .wpc-filters-reset-button{
  width:100%;
  border-radius: 0 !important;
  border-left-width: 0;
  border-right-width: 0;
  border-color: #ccc;
  padding: 0.8rem 0;
}

#filterMenu .wpc-filter-layout-submit-button .wpc-filters-submit-button:hover,
#filterMenu .wpc-filter-layout-submit-button .wpc-filters-reset-button:hover{
  background-color:#5c5b5a;
  color:  #f5f5f5;
  opacity: 1;

}

#filterMenu .wpc-filter-layout-submit-button .wpc-filters-submit-button{
  background-color: transparent;
  color: inherit;
  border-left-width: 1px;
}

/* SEARCH */
#filterMenu .search-form .search-submit{
  display: none;
}

/* Accordion Button After */

#filterMenu .accordion-button::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-plus' viewBox='0 0 16 16'%3E%3Cpath d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z'/%3E%3C/svg%3E");
}

#filterMenu .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-dash' viewBox='0 0 16 16'%3E%3Cpath d='M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8z'/%3E%3C/svg%3E");
}

/* Filter Menu Edit  */

#filterMenu .wpc-edit-filter-set{
  display: none;
}


/* No-Results */ 

.no-results{
  padding: 4rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.no-results .page-header{
  border-bottom: none;
}

.no-results .page-content{
  max-width: 22rem;
}
.no-results .search-form .input-group .field{
  border-top-right-radius: .25rem !important;
  border-bottom-right-radius: .25rem !important;

}
.no-results .search-form .submit{
  display: none; 
}
.lang:first-letter{
	text-transform: uppercase !important;
}

[href="/patrons-project"] .client-logo img{
  width: 85%;
  margin-top: -2px;
}