.overlap-above {
    position: relative;
    top: -8rem;
}

.flex-1 {
    flex: 1 1 0%;
}

.flex {
    display: flex !important;
}

.justify-center {
    justify-content: center;
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.absolute {
    position: absolute !important;
}

.float-left { float: left; }
.float-right { float: right; }

.flex-col {
    flex-direction: column;
}

.overflow-hidden {
    overflow: hidden;
}

.transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

.non-moving-background {
    background-attachment: fixed;
    background-position: center;
}

.project-max-height {
    max-height: 4rem;
    overflow: hidden;
}

.project-max-height img {
    max-height: 4rem;
    object-fit: contain !important;
}

.h-full {
    height: 100%;
}

.w-full {
    width: 100%;
}

.shadow {
    box-shadow: 0px 12px 24px color-mix(in srgb, var(--wp--preset--color--gray-100) 10%, transparent);
}

.text-center {
    text-align: center !important;
}

.small-width {
    max-width: var(--small-container-size) !important;
}

.medium-width {
    max-width: var(--medium-container-size) !important;
}

@media (max-width: 600px){
    .mobile-text-center {
        text-align: center !important;
    }
    .mobile-items-center {
        align-items: center !important;
    }
    .mobile-flex-row {
        flex-direction: row !important;
    }
    .mobile-text-left {
        text-align: left !important;
    }
}

@media (min-width: 600px){
    .mobile-only {
        display: none !important;
    }
}


.back-link-container {
    display: flex;
    align-items: center;
}


.back-link {
    position: absolute;
    /* 24px is block spacing default? */
    padding-top: 24px;
}

.hyperlink {
    color: var(--wp--preset--color--primary-base) !important;
    text-decoration: underline !important;
}

.hyperlink:hover, .hyperlink:focus {
    color: var(--wp--preset--color--primary-highlight) !important;
    text-decoration: underline !important;
}

@media (max-width: 782px){
    .back-link{
        position: static;
        padding-left: var(--mobile-padding);
        padding-right: var(--mobile-padding);
        padding-top: 0;
    }
    .back-link-container {
        display: block;
    }
    .desktop-only {
        display: none !important;
    }
}

@media (min-width: 782px){
    .mobile-and-tablet-only {
        display: none !important;
    }
    /* hack used on for Software Solutions page */
    .validated-icon {
        margin-top: -6.5rem !important;
    }

    .desktop-align-self-end {
        align-self: end;
    }

}

.careers--icon {
  width: 48px;
  height: 48px;
  display: flex;
  padding: 0.5rem;
  background-color: var(--wp--preset--color--gray-00);
  justify-content: center;
}

.careers--icon figure.wp-block-image {
  display: flex;
  margin: 0 !important;
}
