/* For smaller, one-off styling needs that don't fit elsewhere */

.overflow-hidden {
    overflow: hidden;
}

.overflow-scroll {
    overflow: scroll;
}

.border-radius {
    border-radius: var(--one-spacer)
}

.border-radius-large {
    border-radius: var(--four-spacer)
}

.drop-shadow {
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.15);
}

.ml-n1 {
    margin-left: calc(-1 * var(--one-spacer));
}

.mt-n1 {
    margin-top: calc(-1 * var(--one-spacer));
}

.mt-n2 {
    margin-top: calc(-1 * var(--two-spacer));
}

.ml-n1 {
    margin-left: calc(-1 * var(--one-spacer));
}

.ml-n2 {
    margin-left: calc(-1 * var(--two-spacer));
}

.headshot {
    height: 200px;
    width: auto;
}
@media screen and (max-width: 991px) {
    .headshot {
        width: 125px;
        height: 125px;
        object-fit: contain;
        object-position: center;
    }
}

.quote {
    width: 300px;
}

.transform-rotate {
    transform: rotate(5deg);
}

.transform-rotate-small {
    transform: rotate(2deg);
}

.transform-rotate-negative {
    transform: rotate(-5deg);
}

.post-card:hover > div:first-child {
    transform: rotateX(5deg) rotateY(5deg) rotateZ(2deg) scale(102%);
}

.post-card > div:first-child {
    transition: all 1s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.tilt {
    transition: all 1s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.tilt:hover {
    transform: rotateX(-5deg) rotateY(-5deg) rotateZ(-2deg) scale(102%);
}

@media screen and (max-width: 991px) {
    body.single-post .bio {
        min-width: 90vw;
    }

    body.single-post div.main {
        scroll-snap-type: x mandatory;
        overflow-x: scroll;
        margin: 0 !important;
    }

    body.single-post div.main > *:first-child {
        scroll-snap-align: start;
        width: fit-content;
    }

    body.single-post div.main > *:last-child {
        scroll-snap-align: end;
        width: fit-content;
    }

}

input {
    -webkit-appearance: none;
    border: none;
    outline: none;
    background-color: inherit;
    color: inherit;
    border-radius: 0;
}

.w-200px {
    width: 200px;
    min-width: 200px;
    max-width: 200px;
}

@media screen and (min-width: 991px) {
    .w-lg-300px {
        width: 300px;
        min-width: 300px;
        max-width: 300px;
    }
}

.is-style-resume {
    background-color: var(--wp--preset--color--off-white);
    color: var(--wp--preset--color--black);
    padding: var(--two-spacer);
    transform: rotate(-0.5deg);
    border: 1px dashed var(--wp--preset--color--black);
    min-height: 850px;
}

.opacity-50 {
    opacity: 50%;
}

#swipe-prompt {
    animation: swipe-prompt;
    animation-duration: 5s;
    animation-iteration-count: infinite;
}

@keyframes swipe-prompt {
    0% {
        padding-left: 0px;
    }
    25% {
        padding-left: 0px;
    }
    50% {
        padding-left: 25px;
    }
    75% {
        padding-left: 0px;
    }
    100% {
        padding-left: 0px;
    }
}

@media screen and (max-width: 991px) {
    .connections {
        width: calc(100vw - 2.5rem);
    }
}

.p-relative {
    position: relative;
}

.p-absolute {
    position: absolute;
}

.is-style-tilt {
    transform: rotate(2deg);
}

::-ms-input-placeholder {
    color: var(--wp--preset--color--black);
}

::placeholder {
    color: var(--wp--preset--color--black);
}
.entry-content li {
    list-style: inherit !important;
    margin-left: var(--two-spacer);
}