.add-block_cta .wrapper {
    display: flex;
    flex-direction: column;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    align-items: center;
    justify-content: center;
}
.add-block_cta .cta {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
@media (max-width: 980px) {
    .add-block_cta .cta {
        grid-template-columns: 1fr;
        grid-auto-rows: 1fr;
    }
    .add-block_cta .cta .link.link-contact {
        border-top-left-radius: 20px !important;
        border-top-right-radius: 20px !important;
        border-bottom-left-radius: 0 !important;
    }
    .add-block_cta .cta .link.link-socials {
        border-bottom-left-radius: 20px !important;
        border-bottom-right-radius: 20px !important;
        border-top-right-radius: 0 !important;
    }
}
.add-block_cta.ambient-contact-green .link.link-contact {
    background: #f7f2ea !important;
}
.add-block_cta.ambient-contact-blue .link.link-contact {
    background: #cae9eb !important;
}
.add-block_cta.ambient-contact-white .link.link-contact {
    background: #fff !important;
}
.add-block_cta.ambient-social-green .link.link-socials {
    background: #f7f2ea !important;
}
.add-block_cta.ambient-social-blue .link.link-socials {
    background: #cae9eb !important;
}
.add-block_cta.ambient-social-white .link.link-socials {
    background: #fff !important;
}
.add-block_cta.type-contact .link,
.add-block_cta.type-social .link {
    border-radius: 20px !important;
}
.add-block_cta.type-contact .cta,
.add-block_cta.type-social .cta {
    grid-template-columns: 1fr !important;
}
.add-block_cta.type-contact .link.link-contact,
.add-block_cta.type-contact .link.link-socials,
.add-block_cta.type-social .link.link-contact,
.add-block_cta.type-social .link.link-socials {
    border-radius: 20px !important;
}
.add-block_cta .link {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: currentColor;
    padding: 25px 40px;
    gap: 15px;
    width: 100%;
    transition: box-shadow 0.2s ease-out;
}
html.is-device-touch .add-block_cta .link:active,
html:not(.is-device-touch) .add-block_cta .link:hover {
    box-shadow: 0 8px 14px 0 rgba(0, 0, 0, 0.05);
    z-index: 1;
}
.add-block_cta .link .title {
    text-align: center;
    font-size: var(--wp-font-size-small);
}
.add-block_cta .link.link-contact {
    background: #f7f2ea;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}
.add-block_cta .link.link-contact .icon {
    position: relative;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.add-block_cta .link.link-contact .icon:after {
    font-family: icon;
    content: "\F110";
    font-size: 2.1em;
}
.add-block_cta .link.link-socials {
    background: #cae9eb;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}
.add-block_cta .link.link-socials .entries {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 20px;
    flex: 1;
}
.add-block_cta .link.link-socials .entries .social-link {
    display: inline-block;
    max-width: 35px;
    width: 100%;
    aspect-ratio: 1 / 1;
    text-align: center;
    text-decoration: none;
}
.add-block_cta .link.link-socials .entries .social-icon {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center center;
    object-position: center center;
}
