.bg-img {
    top: 0;
    left: 0;
    object-fit: cover;
}

img[class*="wp-image"] {
    max-width: 100%;
}

.img-border {
    border: 4px solid white;
}

.img-shadow {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, .5);
}

img.img-si {
    width: 25px;
    height: 25px;
    object-fit: contain;
}

.si-individual {
    background: rgba(0, 0, 0, .25);
    padding: 12px;
    border-radius: 50%;
    margin-right: 1rem;
}

.si-link:last-of-type .si-individual {
    margin-right: 0;
}

.img-avatar {
    border-radius: 50%;
}

.img-backsplash:before {
    content: "";
    background: var(--accent-primary);
    position: absolute;
    border-radius: 8px;
    width: 90%;
    height: calc(100% - 25px);
    top: -15px;
    left: 0px;
    z-index: -1;
}

.img-backsplash.right:before {
    left:unset;
    right:0px;
}

.img-backsplash img {
    border-radius:8px;
}

.icons img {
    height: 70px;
    object-fit: contain;
    background: white;
    border-radius: 50%;
    width: 70px;
    padding: 10px;
    /* box-shadow: 0px 0px 3px var(--accent-primary); */
    box-shadow: 0px 0px 3px black;
}

.img-hover,
.img-hover img {
    transition: all .25s ease-in-out;
    position: relative;
}

.img-hover:after {
    content: "+";
    position: absolute;
    width: 50px;
    height: 40px;
    border-radius: 50%;
    background: #b5a46d;
    z-index: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    opacity: 0;
    transition: all .25s ease-in-out;
    pointer-events: none;
    padding-top:10px;
}

/* image hover with favicon instead of plus sign */
/* .img-hover:after {
    content: "";
    background: url('/wp-content/uploads/2022/04/favicon-robert.png');
    background-size: contain;
    background-size: 35px;
    background-repeat: no-repeat;
    background-position: center;
    background-color: white;
    position: absolute;
    width: 50px;
    height: 50px;
    z-index: 0;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    opacity: 0;
    transition: all .25s ease-in-out;
    pointer-events: none;
} */
/* image hover with favicon instead of plus sign */

.img-hover:hover img,
img.img-hover:hover {
    transform: scale(1.1);
}

.img-hover:hover:after {
    opacity: 1;
}

figcaption {
    font-size: 80%;
    font-style: italic;
}

@media screen and (max-width:767px) {
    .bg-attachment {
        background-attachment: unset !important;
    }
}

.wp-block-image img,
img[class*="wp-image"] {
    max-width: 100%;
    height: auto;
}