.zwf-contact-box {
    overflow: hidden;
}

.zwf-contact-box-main-text {
    width: 100%;
}

.zwf-contact-box-icon-wrapper img {
    height: auto;
    flex-shrink: 0;
}


.zwf-contact-box-heading {
    line-height: 1.2;
}

.zwf-contact-box-link {
    text-decoration: none;
    transition: color 0.3s ease;
    word-break: break-word;
}

.zwf-contact-box-link.no-decor {
    text-decoration: none !important;
}


.zwf-contact-box-link svg {
    width: 1em;
    height: auto;
    margin-left: 0.5em;
    position: relative;
    top: -1px;
    transition: fill 0.3s ease;
}
.zwf-contact-box-link svg .cls-1 {
    fill: currentColor;
}


@media (min-width: 992px) {
    .zwf-text-align-lg-left .zwf-contact-box-main-text,
    .zwf-text-align-lg-left .zwf-contact-box-heading,
    .zwf-text-align-lg-left .zwf-contact-box-info {
        text-align: left !important;
    }
    .zwf-text-align-lg-right .zwf-contact-box-main-text,
    .zwf-text-align-lg-right .zwf-contact-box-heading,
    .zwf-text-align-lg-right .zwf-contact-box-info {
        text-align: right !important;
    }
    .zwf-text-align-lg-center .zwf-contact-box-main-text,
    .zwf-text-align-lg-center .zwf-contact-box-heading,
    .zwf-text-align-lg-center .zwf-contact-box-info {
        text-align: center !important;
    }
    .zwf-text-align-lg-justify .zwf-contact-box-main-text {
        text-align: justify !important;
    }
}


.zwf-contact-box > .row {
    display: grid;
    grid-template-columns: auto auto;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
}

.zwf-contact-box p {
    margin: 0;
}

.zwf-contact-box > .row  .row {
    display: flex;
    gap: 20px;
}

.zwf-contact-box-icon-wrapper {
    display: flex;
}

.zwf-contact-box-info {
    display: flex;
    flex-direction: column;
}

.hero .zwf-contact-box .row {
    grid-template-columns: 220px auto;
    gap: 0;
}

.hero .zwf-contact-box > .row  .row  {
    gap: 20px;
}

.hero .zwf-contact-box-heading {
    font-weight: 700;
}

.zwf-contact-box a {
    text-decoration: none !important;
}

.zwf-contact-box {
    border-radius: 4px;
}