body,
span,
p,
a,
button,
input,
button:focus {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    text-decoration: none;
    background: inherit;
    font-family: inherit;
    color: inherit;
    border: inherit;
    margin: inherit;
    padding: inherit;
    height: inherit;
    outline: none;
}

body {
    background: var(--c1);
    color: var(--c4);
    font-family: sans-serif;
}

button:hover {
    cursor: pointer;
}

#consultantsWr {
    display: grid;
    grid-template-columns: auto auto;
    justify-content: center;
    padding: 0 40px;
    column-gap: 40px;
    margin-top: 40px;
    margin-bottom: 80px;
    row-gap: 40px;
}

.consultant {
    max-width: 400px;
}

.consultant p {
    margin-top: 20px;
    line-height: 1.5;
}

@media screen and (max-width: 790px) {
    #consultantsWr {
        grid-template-columns: auto;
    }

    .consultant {
        max-width: 600px;
    }
}


.consultantTop {
    display: grid;
    grid-template-columns: auto auto;
    align-content: start;
    align-items: start;
    justify-content: space-between;
    justify-content: start;
    column-gap: 20px;
}

.consultantTop img {
    height: 100px;
    border-radius: 20px;
    box-shadow: 0 0 5px black;
}

#mainWr {
    display: grid;
    grid-template-columns: auto auto auto;
    column-gap: 40px;
    margin: 40px 0;
    align-content: center;
    align-items: center;
    justify-content: center;
    justify-items: center;
    row-gap: 40px;
}
@media screen and (max-width: 815px) {
    #mainWr {
        grid-template-columns: auto;
    }
}