:root {
    --font-weight-light: 300;
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semi: 600;
    --font-weight-bold: 700;
    --font-size-a: 18px;
    --pos-rel: relative;
    --v-align-m: middle;
    --display-block: inline-block;
    --m-r-18: 18px;
    --font-black: black;
}

.site-footer .widget-title {
    text-decoration: none;
    font-size: 24px;
    font-weight: var(--font-weight-semi);
    color: var(--font-black);

}

.site-footer .textwidget p {
    text-decoration: none;
    font-size: 16px;
    font-weight: var(--font-weight-medium);
    color: #1f4e79;
}

.site-footer .widget-title {
    border-bottom-width: 0px;
    padding-bottom: 10px;
    margin-bottom: 0px;


}

.site-footer .textwidget ul li a {
    text-decoration: none;
    font-size: var(--font-size-a);
    font-weight: var(--font-weight-regular);
    color: #0f416f;
    line-height: 2.3;
    font-weight: 500;
    transition: all 0.3s;
}

span.tel-number {
    position: var(--pos-rel);

}

.site-footer span.tel-number a,
.site-footer span.mail a {
    text-decoration: none;
    font-size: var(--font-size-a);
    font-weight: var(--font-weight-regular);
    color: #0f416f;
    line-height: 2.3;
    font-weight: 500;
    transition: all 0.3s;
}

.site-footer .ftr-priv a {
    text-decoration: none;
    color: black;
    font-size: 14px;
}

span.tel-number:before {
    content: "";
    background: url(../../../../uploads/2019/07/headset.png);
    display: var(--display-block);
    width: 20px;
    height: 21px;
    vertical-align: var(--v-align-m);
    margin-right: var(--m-r-18);
    background-size: 20px;
}

span.hours {
    position: var(--pos-rel);
}

span.hours:before {
    content: "";
    background: url(../../../../uploads/2019/07/clock.png);
    display: var(--display-block);
    width: 21px;
    height: 21px;
    vertical-align: var(--v-align-m);
    margin-right: var(--m-r-18);
    margin-top: -25px;
    background-size: 20px;
}

span.mail {
    position: var(--pos-rel);
}

span.mail:before {
    content: "";
    background: url(../../../../uploads/2019/07/post.png);
    display: var(--display-block);
    width: 20px;
    height: 15px;
    vertical-align: var(--v-align-m);
    margin-right: var(--m-r-18);
    background-size: 20px;
}

span.txt {
    position: var(--pos-rel);
}

span.txt:before {
    display: var(--display-block);
    font-size: 12px;
    vertical-align: var(--v-align-m);
    margin-right: 13px;
    color: var(--font-black);
}