.contacts {
    max-width:min(1423px,74vw);
    margin-left:auto;
    margin-right:auto;
    margin-top:var(--block-margin);
    margin-bottom:var(--block-margin);
}

@media (max-width:479.98px) {
    .contacts {
        max-width:var(--max-block-width);
    }
}

.contacts .contact-wrapper {
    display:grid;
    grid-template-columns:1fr;
    gap:min(38px,2.67vw);
}

@media (min-width:782px) {
    .contacts .contact-wrapper {
        grid-template-columns:1fr 1fr;
    }
    .contacts.alignleft {
        max-width:min(992px, 66vw);
        margin-left:0;
    }
}

@media (min-width:1025px) {
    .contacts .contact-wrapper {
        grid-template-columns:1fr 1fr 1fr;
    }
}

.contacts .contact-wrapper .contact {
    padding:30px;
    border-top:10px solid var(--teal);
    box-shadow:0px 3px 6px #00000029;
}
.contacts .contact-wrapper .contact a {
    color:var(--teal);
    text-decoration:none;
}
.contacts .contact-wrapper .contact a:hover,
.contacts .contact-wrapper .contact a:focus,
.contacts .contact-wrapper .contact a:active {
    text-decoration:underline;
}

.contacts .contact-wrapper .contact a.wp-element-button,
.contacts .contact-wrapper .contact a.wp-element-button:hover,
.contacts .contact-wrapper .contact a.wp-element-button:focus,
.contacts .contact-wrapper .contact a.wp-element-button:active {
    color:#fff !important;
}
.contacts .contact-wrapper .contact .professions {
    font-size:var(--font-size-h6);
    font-style:italic;
    font-weight:var(--weight-medium);
}
.contacts .contact-wrapper .contact h5 {
    color:var(--teal);
    margin-top:1rem;
}
.contacts .contact-wrapper .contact ul {
    padding: 0;
    list-style:none;
    margin:1em 0;
}
.contacts .contact-wrapper .contact ul ~ ul {
    margin-top:-1em;
}
.contacts .contact-wrapper .contact ul li {
    position:relative;
    padding-left:0;
}
.contacts .contact-wrapper .contact ul li:before {
    content:"";
    width:0.625em;
    height:0.625em;
    border-radius:100%;
    display:inline-block;
    background-color:var(--pink);
    margin-right:calc(1.416em - 0.625em);
}