/*
 * Contact Form 7 (inside Contact Block): paste this in the CF7 form tab (adjust names if needed):
 *
 * <label> FULL NAME
 *     [text* your-fullname autocomplete:name placeholder "Full name"]
 * </label>
 *
 * <label> COMPANY
 *     [text your-company placeholder "Company name"]
 * </label>
 *
 * <label> PHONE
 *     [tel* your-phone placeholder "E.g. +46 40 469507"]
 * </label>
 *
 * <label> EMAIL ADDRESS
 *     [email* your-email autocomplete:email placeholder "email@example.com"]
 * </label>
 *
 * <label> MESSAGE
 *     [textarea your-message placeholder "Tell us about your challenge or project"]
 * </label>
 *
 * [submit "Send"]
 */


.contactBlock {
    --contact-sage-fill: #a0b297;
    --contact-sage-border: #a3b199;
    box-sizing: border-box;
    background-color: #171817;
}

.contactBlock__inner {
    width: min(100%, calc(961px + 685px + 3rem));
    max-width: 1680px;
    margin-inline: auto;
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(260px, 685px);
    gap: clamp(1.25rem, 2.75vw, 2.5rem);
    align-items: start;
    padding: clamp(3rem, 6vw, 5rem) clamp(1.25rem, 4vw, 2rem);
    box-sizing: border-box;
}

.contactBlock__lead {
    display: flex;
    flex-direction: column;
    gap: clamp(2rem, 5vw, 4.9375rem);
    margin-bottom: clamp(1.5rem, 3vw, 2.85rem);
}

.contactBlock__eyebrow {
    margin: 0;
    padding: 0;
    font-family: "WixMadeforText", "Raleway", system-ui, sans-serif;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 2.16px;
    text-transform: uppercase;
}

.contactBlock__leadText {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 100%;
}

.contactBlock__introHeading {
    margin: 0;
    font-family: "WixMadeforText", "Raleway", system-ui, sans-serif;
    color: #2c2f2a;
    font-size: clamp(1.25rem, 0.9rem + 1vw, 1.5rem);
    font-weight: 600;
    line-height: 1.2;
}

.contactBlock__introBody {
    margin: 0;
    font-family: "WixMadeforText", "Raleway", system-ui, sans-serif;
    color: #191a18;
    font-size: clamp(1.125rem, 0.95rem + 0.55vw, 1.5rem);
    font-weight: 400;
    line-height: 1.33;
}

.contactBlock__formWrap {
    --contact-form-field-radius: 20px;
}

.contactBlock__formWrap .wpcf7 {
    margin: 0;
}

.contactBlock__formWrap .wpcf7-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem 1rem;
    margin: 0;
}

.contactBlock__formWrap .wpcf7-form > p {
    margin: 0;
}

.contactBlock__formWrap .wpcf7-form > p:has([name="your-fullname"]),
.contactBlock__formWrap .wpcf7-form > p:has([name="your-email"]),
.contactBlock__formWrap .wpcf7-form > p:has([name="your-message"]),
.contactBlock__formWrap .wpcf7-form > p:has(input.wpcf7-submit),
.contactBlock__formWrap .wpcf7-form > p:has(.wpcf7-spinner) {
    grid-column: 1 / -1;
}

.contactBlock__formWrap .wpcf7-form > p:has([name="your-company"]) {
    grid-column: 1;
}

.contactBlock__formWrap .wpcf7-form > p:has([name="your-phone"]) {
    grid-column: 2;
}

.contactBlock__formWrap .wpcf7-form label {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 5px;
    margin: 0;
    padding: 0.65rem calc(0.85rem + 35px + 10px) 0.6rem 1rem;
    background: #fff;
    border-radius: var(--contact-form-field-radius);
    border: 2px solid var(--contact-sage-border);
    box-sizing: border-box;
    min-height: 6.5rem;
    font-family: "WixMadeforText", "Raleway", system-ui, sans-serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 2.16px;
    text-transform: uppercase;
    color: var(--contact-sage-border);
    line-height: 24px;
}

.contactBlock__formWrap .wpcf7-form label::after {
    content: "";
    position: absolute;
    top: 1.2rem;
    right: 1.2rem;
    width: 35px;
    height: 35px;
    flex-shrink: 0;
    pointer-events: none;
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2235%22%20height%3D%2235%22%20viewBox%3D%220%200%2035%2035%22%20fill%3D%22none%22%3E%3Ccircle%20cx%3D%2217.5%22%20cy%3D%2217.5%22%20r%3D%2216.5%22%20stroke%3D%22%23A3B199%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E") no-repeat center / contain;
}

.contactBlock__formWrap .wpcf7-form label:has(textarea) {
    min-height: 17.6rem;
    gap: 5px;
}

.contactBlock__formWrap .wpcf7-form label:has(textarea) .wpcf7-form-control-wrap {
    align-items: flex-start;
    margin-top: 0;
}

.contactBlock__formWrap .wpcf7-form-control-wrap {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0;
    flex: 1;
    min-width: 0;
}

.contactBlock__formWrap span.wpcf7-form-control-wrap input.wpcf7-email,
.contactBlock__formWrap .wpcf7-form-control-wrap input,
.contactBlock__formWrap .wpcf7-form-control-wrap textarea {
    flex: 1;
    min-width: 0;
    width: 100%;
    margin: 0;
    padding: 0.15rem 0 0;
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    font-family: "WixMadeforText", "Raleway", system-ui, sans-serif;
    font-size: clamp(1.125rem, 0.95rem + 0.55vw, 1.5rem);
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    text-transform: none;
    line-height: 32px;
    color: #171817;
    outline: none;
}

.contactBlock__formWrap .wpcf7-form-control-wrap textarea {
    height: 7rem;
    min-height: 7rem;
    max-height: 10rem;
    resize: vertical;
    overflow-y: auto;
    padding-top: 0;
}

.contactBlock__formWrap .wpcf7-form-control-wrap input::placeholder,
.contactBlock__formWrap .wpcf7-form-control-wrap textarea::placeholder {
    color: #171817;
    opacity: 0.56;
}

.contactBlock__formWrap .wpcf7-not-valid-tip {
    font-size: 12px;
    letter-spacing: normal;
    text-transform: none;
    margin-top: 0.25rem;
}

.contactBlock__formWrap .wpcf7-form > p:has(input.wpcf7-submit) {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    justify-self: stretch;
    width: 100%;
    position: relative;
    background: transparent;
    border: none;
    min-height: 0;
}

.contactBlock__formWrap .wpcf7-form > p:has(input.wpcf7-submit) label {
    display: none;
}

.contactBlock__formWrap input.wpcf7-submit {
    appearance: none;
    cursor: pointer;
    margin: 0;
    border: none;
    border-radius: 40px;
    background-color: #191a18;
    padding: clamp(1rem, 0.85rem + 0.4vw, 1.2rem) clamp(2rem, 1.5rem + 1.25vw, 2.875rem);
    color: #fff;
    font-family: "WixMadeforText", "Raleway", system-ui, sans-serif;
    font-size: clamp(1rem, 0.9rem + 0.35vw, 1.3125rem);
    font-weight: 400;
    letter-spacing: normal;
    text-transform: none;
    line-height: 45px;
    box-shadow:
        5px 5px 10px rgba(0, 0, 0, 0.5),
        -3px -3px 10px rgba(255, 255, 255, 0.2);
    width: auto;
    margin-left: auto;
}

.contactBlock__formWrap .wpcf7-form > p:has(input.wpcf7-submit) .wpcf7-spinner {
    position: absolute;
    left: calc(100% + 8px);
    margin: 0;
}

.contactBlock__formWrap input.wpcf7-submit:hover {
    filter: brightness(1.08);
}

.contactBlock__formWrap .wpcf7-response-output {
    grid-column: 1 / -1;
    margin: 0.5rem 0 0;
    border-radius: 10px;
    font-size: 14px;
    letter-spacing: normal;
    text-transform: none;
}

.contactBlock__side {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 2vw, 2.25rem);
}

.contactBlock__formPanel {
    background-color: var(--contact-sage-fill);
    border: 2px solid var(--contact-sage-border);
    padding: clamp(2rem, 3vw, 45px) clamp(1.5rem, 3.5vw, 48px);
    border-radius: 20px;
    box-sizing: border-box;
}

.contactBlock__card {
    display: flex;
    flex-direction: column;
    background-color: var(--contact-sage-fill);
    border: 2px solid var(--contact-sage-border);
    padding: clamp(2rem, 3vw, 45px) clamp(1.5rem, 3.5vw, 48px);
    border-radius: 20px;
    box-sizing: border-box;
}

.contactBlock__card--visit .contactBlock__cardTitle {
    margin-bottom: 19px;
}

.contactBlock__card--channels .contactBlock__cardTitle {
    margin-bottom: 19px;
}

.contactBlock__cardTitle {
    color: #fff;
    font-family: "WixMadeforText", "Raleway", system-ui, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 2.16px;
    text-transform: uppercase;
    margin: 0;
}

.contactBlock__visitList {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 29px;
}

.contactBlock__visitItem {
    display: flex;
    flex-direction: column;
    gap: 1px;
    align-items: flex-start;
}

.contactBlock__visitName {
    margin: 0;
    font-family: "WixMadeforText", "Raleway", system-ui, sans-serif;
    color: #2c2f2a;
    font-size: clamp(1.125rem, 0.95rem + 0.55vw, 1.5rem);
    font-weight: 600;
    line-height: 1.08;
}

.contactBlock__visitAddress {
    margin: 0;
    width: 100%;
}

.contactBlock__visitLine {
    margin: 0;
    font-family: "WixMadeforText", "Raleway", system-ui, sans-serif;
    color: #161616;
    font-size: clamp(1.125rem, 0.95rem + 0.55vw, 1.5rem);
    font-weight: 400;
    line-height: 32px;
}

.contactBlock__rows {
    display: flex;
    flex-direction: column;
    gap: 21px;
}

.contactBlock__row {
    display: flex;
    align-items: center;
    gap: 21px;
    text-decoration: none;
    color: #151614;
    font-family: "WixMadeforText", "Raleway", system-ui, sans-serif;
    font-size: clamp(1.125rem, 0.95rem + 0.55vw, 1.5rem);
    font-weight: 400;
    line-height: 32px;
}

.contactBlock__value {
    flex: 1;
    min-width: 0;
}

.contactBlock__icon {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.contactBlock__icon--mail svg {
    width: 39px;
    height: auto;
}

.contactBlock__icon svg {
    width: 40px;
    height: 40px;
    display: block;
}

.contactBlock__socials {
    display: flex;
    gap: 26px;
    flex-wrap: wrap;
    margin-top: 25px;
}

.contactBlock__socialLink {
    width: 67px;
    height: 67px;
    flex: 0 0 67px;
    border-radius: 40px;
    border: 1px solid var(--contact-sage-border);
    background: #191a18;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow:
        5px 5px 10px rgba(0, 0, 0, 0.5),
        -3px -3px 10px rgba(255, 255, 255, 0.2);
}

.contactBlock__socialLink svg {
    width: 27px;
    height: 27px;
    display: block;
}

@media (max-width: 1300px) {
    .contactBlock__formPanel,
    .contactBlock__card {
        padding: 1.65rem clamp(1.25rem, 3vw, 2rem);
    }

    .contactBlock__formWrap {
        --contact-form-field-radius: 16px;
    }

    .contactBlock__formWrap .wpcf7-form {
        gap: 0.6rem 0.75rem;
    }

    .contactBlock__formWrap .wpcf7-form label {
        padding: 0.5rem calc(0.65rem + 28px + 10px) 0.45rem 0.85rem;
        min-height: 5.5rem;
        font-size: 16px;
        letter-spacing: 0.12em;
    }

    .contactBlock__formWrap .wpcf7-form label::after {
        top: 0.55rem;
        right: 0.55rem;
        width: 30px;
        height: 30px;
    }

    .contactBlock__formWrap .wpcf7-form label:has(textarea) {
        min-height: 14.5rem;
    }

    .contactBlock__formWrap span.wpcf7-form-control-wrap input.wpcf7-email,
    .contactBlock__formWrap .wpcf7-form-control-wrap input,
    .contactBlock__formWrap .wpcf7-form-control-wrap textarea {
        font-size: clamp(1rem, 0.92rem + 0.35vw, 1.25rem);
        line-height: 1.35;
    }

    .contactBlock__formWrap input.wpcf7-submit {
        line-height: 1.25;
    }

    .contactBlock__formWrap .wpcf7-response-output {
        font-size: 13px;
    }

    .contactBlock__socialLink {
        width: 56px;
        height: 56px;
        flex-basis: 56px;
    }
}

@media (max-width: 1280px) {
    .contactBlock__inner {
        width: 100%;
        max-width: 960px;
        grid-template-columns: minmax(0, 480px) minmax(180px, 260px);
        justify-content: center;
        gap: 1rem;
        padding: 2rem 1rem;
    }

    .contactBlock__formPanel {
        max-width: 480px;
        width: 100%;
        justify-self: start;
    }

    .contactBlock__formWrap {
        max-width: 100%;
        --contact-form-field-radius: 12px;
    }

    .contactBlock__lead {
        gap: 1.5rem;
        margin-bottom: 1.25rem;
    }

    .contactBlock__leadText {
        gap: 8px;
    }

    .contactBlock__eyebrow,
    .contactBlock__cardTitle {
        font-size: 13px;
        letter-spacing: 0.1em;
        line-height: 1.2;
    }

    .contactBlock__card--visit .contactBlock__cardTitle,
    .contactBlock__card--channels .contactBlock__cardTitle {
        margin-bottom: 12px;
    }

    .contactBlock__introHeading,
    .contactBlock__introBody,
    .contactBlock__visitName,
    .contactBlock__visitLine,
    .contactBlock__row {
        font-size: 0.9375rem;
        line-height: 1.3;
    }

    .contactBlock__formPanel,
    .contactBlock__card {
        padding: 1rem 0.85rem;
        border-radius: 14px;
    }

    .contactBlock__formWrap .wpcf7-form {
        gap: 0.4rem 0.5rem;
    }

    .contactBlock__formWrap .wpcf7-form label {
        gap: 2px;
        min-height: 3.15rem;
        font-size: 11px;
        letter-spacing: 0.08em;
        line-height: 1.15;
        padding: 0.35rem calc(0.45rem + 18px + 5px) 0.3rem 0.55rem;
        border-width: 1.5px;
    }

    .contactBlock__formWrap .wpcf7-form label::after {
        width: 18px;
        height: 18px;
        top: 0.4rem;
        right: 0.4rem;
    }

    .contactBlock__formWrap .wpcf7-form label:has(textarea) {
        min-height: 6.75rem;
    }

    .contactBlock__formWrap span.wpcf7-form-control-wrap input.wpcf7-email,
    .contactBlock__formWrap .wpcf7-form-control-wrap input,
    .contactBlock__formWrap .wpcf7-form-control-wrap textarea {
        font-size: 0.8125rem;
        line-height: 1.25;
        padding-top: 0;
    }

    .contactBlock__formWrap .wpcf7-form-control-wrap textarea {
        height: 3.35rem;
        min-height: 3.35rem;
        max-height: 5rem;
    }

    .contactBlock__formWrap .wpcf7-not-valid-tip {
        font-size: 10px;
        margin-top: 0.15rem;
    }

    .contactBlock__formWrap input.wpcf7-submit {
        padding: 0.6rem 1.25rem;
        font-size: 0.875rem;
        line-height: 1.2;
        box-shadow:
            3px 3px 8px rgba(0, 0, 0, 0.45),
            -2px -2px 8px rgba(255, 255, 255, 0.18);
    }

    .contactBlock__side {
        gap: 0.85rem;
    }

    .contactBlock__visitList {
        gap: 0.85rem;
    }

    .contactBlock__visitLine {
        line-height: 1.3;
    }

    .contactBlock__rows {
        gap: 0.75rem;
    }

    .contactBlock__row {
        gap: 0.65rem;
    }

    .contactBlock__icon {
        width: 28px;
        height: 28px;
        flex-basis: 28px;
    }

    .contactBlock__icon svg,
    .contactBlock__icon--mail svg {
        width: 28px;
        height: 28px;
    }

    .contactBlock__socials {
        gap: 0.75rem;
        margin-top: 0.75rem;
    }

    .contactBlock__socialLink {
        width: 44px;
        height: 44px;
        flex-basis: 44px;
        box-shadow:
            3px 3px 8px rgba(0, 0, 0, 0.45),
            -2px -2px 8px rgba(255, 255, 255, 0.18);
    }

    .contactBlock__socialLink svg {
        width: 18px;
        height: 18px;
    }
}

@media (max-width: 1023px) {
    .contactBlock__inner {
        grid-template-columns: 1fr;
        width: 100%;
        max-width: 100%;
        gap: clamp(1.25rem, 4vw, 2rem);
    }

    .contactBlock__formWrap .wpcf7-form > p:has(input.wpcf7-submit) .wpcf7-spinner {
        position: static;
        margin: 0 0.5rem 0 0;
    }

    .contactBlock__lead {
        gap: 1.75rem;
        margin-bottom: 1.5rem;
    }
}

@media (max-width: 900px) {
    .contactBlock__inner {
        max-width: 100%;
    }

    .contactBlock__formPanel {
        max-width: none;
        width: 100%;
        justify-self: stretch;
    }

    .contactBlock__formWrap {
        width: 100%;
        max-width: none;
    }
}

@media (max-width: 767px) {
    .contactBlock__inner {
        padding: clamp(2rem, 5vw, 3rem) clamp(1rem, 4vw, 1.25rem);
    }

    .contactBlock__formPanel,
    .contactBlock__card {
        padding: 1.35rem 1.1rem;
        border-radius: 16px;
    }

    .contactBlock__eyebrow {
        font-size: 14px;
        letter-spacing: 0.14em;
        line-height: 1.35;
    }

    .contactBlock__lead {
        gap: 1.25rem;
        margin-bottom: 1.25rem;
    }

    .contactBlock__introHeading,
    .contactBlock__introBody {
        line-height: 1.4;
    }

    .contactBlock__formWrap {
        --contact-form-field-radius: 14px;
    }

    .contactBlock__formWrap .wpcf7-form {
        grid-template-columns: 1fr;
        gap: 0.65rem;
    }

    .contactBlock__formWrap .wpcf7-form > p:has([name="your-company"]),
    .contactBlock__formWrap .wpcf7-form > p:has([name="your-phone"]) {
        grid-column: 1 / -1;
    }

    .contactBlock__formWrap .wpcf7-form label {
        padding: 0.55rem calc(0.65rem + 30px + 8px) 0.5rem 0.85rem;
        min-height: 4.75rem;
        font-size: 15px;
        letter-spacing: 0.12em;
        line-height: 1.25;
    }

    .contactBlock__formWrap .wpcf7-form label::after {
        top: 0.55rem;
        right: 0.55rem;
        width: 28px;
        height: 28px;
    }

    .contactBlock__formWrap .wpcf7-form label:has(textarea) {
        min-height: 10.5rem;
    }

    .contactBlock__formWrap span.wpcf7-form-control-wrap input.wpcf7-email,
    .contactBlock__formWrap .wpcf7-form-control-wrap input,
    .contactBlock__formWrap .wpcf7-form-control-wrap textarea {
        font-size: 1rem;
        line-height: 1.4;
    }

    .contactBlock__formWrap .wpcf7-form-control-wrap textarea {
        height: 5.5rem;
        min-height: 5.5rem;
        max-height: 8rem;
    }

    .contactBlock__formWrap input.wpcf7-submit {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        line-height: 1.25;
        text-align: center;
    }

    .contactBlock__formWrap .wpcf7-form > p:has(input.wpcf7-submit) {
        flex-direction: column;
        align-items: stretch;
        gap: 0.65rem;
    }

    .contactBlock__formWrap .wpcf7-form > p:has(input.wpcf7-submit) .wpcf7-spinner {
        position: static;
        margin: 0 auto;
    }

    .contactBlock__cardTitle {
        font-size: 15px;
        letter-spacing: 0.12em;
        line-height: 1.3;
    }

    .contactBlock__visitList {
        gap: 1.25rem;
    }

    .contactBlock__visitLine {
        line-height: 1.45;
    }

    .contactBlock__rows {
        gap: 1rem;
    }

    .contactBlock__row {
        align-items: flex-start;
        gap: 0.85rem;
        line-height: 1.45;
    }

    .contactBlock__value {
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    .contactBlock__icon {
        width: 34px;
        height: 34px;
        flex-basis: 34px;
    }

    .contactBlock__icon svg,
    .contactBlock__icon--mail svg {
        width: 34px;
        height: 34px;
    }

    .contactBlock__socials {
        gap: 1rem;
        margin-top: 1.25rem;
    }

    .contactBlock__socialLink {
        width: 52px;
        height: 52px;
        flex-basis: 52px;
    }

    .contactBlock__socialLink svg {
        width: 22px;
        height: 22px;
    }
}

@media (max-width: 479px) {
    .contactBlock__inner {
        padding: 1.75rem 0.85rem;
    }

    .contactBlock__formPanel,
    .contactBlock__card {
        padding: 1rem 0.75rem;
        border-radius: 14px;
    }

    .contactBlock__eyebrow {
        font-size: 13px;
        letter-spacing: 0.1em;
    }

    .contactBlock__formWrap .wpcf7-form {
        gap: 0.55rem;
    }

    .contactBlock__formWrap .wpcf7-form label {
        padding: 0.5rem calc(0.55rem + 26px + 6px) 0.45rem 0.7rem;
        min-height: 0;
        font-size: 13px;
        letter-spacing: 0.1em;
    }

    .contactBlock__formWrap .wpcf7-form label::after {
        top: 0.5rem;
        right: 0.5rem;
        width: 26px;
        height: 26px;
    }

    .contactBlock__formWrap .wpcf7-form label:has(textarea) {
        min-height: 9.5rem;
    }

    .contactBlock__formWrap span.wpcf7-form-control-wrap input.wpcf7-email,
    .contactBlock__formWrap .wpcf7-form-control-wrap input,
    .contactBlock__formWrap .wpcf7-form-control-wrap textarea {
        font-size: 0.9375rem;
    }

    .contactBlock__formWrap .wpcf7-form-control-wrap textarea {
        height: 5rem;
        min-height: 5rem;
    }

    .contactBlock__formWrap input.wpcf7-submit {
        flex: 1 0 100%;
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        padding-block: 0.95rem;
        line-height: 1.2;
    }

    .contactBlock__formWrap .wpcf7-form > p:has(input.wpcf7-submit) {
        flex-wrap: wrap;
        justify-content: stretch;
        gap: 0.5rem;
    }

    .contactBlock__formWrap .wpcf7-form > p:has(input.wpcf7-submit) .wpcf7-spinner {
        position: static;
        margin: 0 auto;
        flex: 0 0 auto;
    }

    .contactBlock__cardTitle {
        font-size: 13px;
    }

    .contactBlock__visitName,
    .contactBlock__visitLine,
    .contactBlock__row {
        font-size: 1rem;
        line-height: 1.4;
    }

    .contactBlock__icon {
        width: 30px;
        height: 30px;
        flex-basis: 30px;
    }

    .contactBlock__icon svg,
    .contactBlock__icon--mail svg {
        width: 30px;
        height: 30px;
    }

    .contactBlock__socialLink {
        width: 46px;
        height: 46px;
        flex-basis: 46px;
    }

    .contactBlock__socialLink svg {
        width: 20px;
        height: 20px;
    }
}
