[data-aos="grid-services"].aos-animate .service {
    transition: opacity 0.6s ease-out;
    opacity: 1;
}
.add-grid_services .grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-row-gap: 100px;
    grid-column-gap: 40px;
}
@media (max-width: 1450px) {
    .add-grid_services .grid {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 980px) {
    .add-grid_services .grid {
        grid-template-columns: 1fr;
    }
}
.add-grid_services .service {
    position: relative;
    opacity: 0;
    display: flex;
    flex-direction: column;
    border-radius: 20px;
    background: #fff;
    overflow: hidden;
    border: 1px solid rgba(0,0,0, 0.1);
    box-shadow: rgba(0, 0, 0, 0.05) 0px 5px 10px;
}
.add-grid_services .top > .title {
    font-weight: 700;
    padding-bottom: 0.5em;
}
.add-grid_services .image {
    line-height: 0;
    position: relative;
    overflow: hidden;
}
.add-grid_services .image .default {
    position: relative;
    width: 100%;
    height: auto;
}
.add-grid_services .image .photo {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    z-index: 1;
}
.add-grid_services .cta {
    margin-top: 2em;
    flex: 1;
    align-self: flex-end;
    justify-self: flex-end;
    justify-content: flex-end;
}
.add-grid_services .content {
    padding: 30px;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.add-grid_services .text {
    font-size: var(--wp-font-size-smaller);
}

.add-grid_services.size-small .grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-row-gap: 40px;
    grid-column-gap: 40px;
}

.add-grid_services.size-small .cta {
    margin-top: 2em;
}

.add-grid_services.size-small .text {
    font-size: var(--wp-font-size-smallest);
}

.add-grid_services.size-small .top > .title {
    font-size: var(--wp-font-size-smallest);
    padding-bottom: 0.2em;
}

.add-grid_services.size-small .content {
    padding: 15px;
}
