/* Compact, accessible typography for the contact and language links. */
.header-area .top-header .line,
.header-area .top-header-content .line {
    align-items: center;
    min-height: 44px;
}

.header-area .top-header .top-custom-link,
.header-area .top-header .line > [class*="col-"]:first-child,
.header-area .top-header-content .top-custom-link,
.header-area .top-header-content .line > [class*="col-"]:first-child,
.header-area .top-header .top-custom-link li,
.header-area .top-header .top-custom-link a,
.header-area .top-header .line > [class*="col-"]:first-child li,
.header-area .top-header .line > [class*="col-"]:first-child a,
.header-area .top-header-content .top-custom-link li,
.header-area .top-header-content .top-custom-link a,
.header-area .top-header-content .line > [class*="col-"]:first-child li,
.header-area .top-header-content .line > [class*="col-"]:first-child a {
    font-size: 14px !important;
    line-height: 1.5;
}

.header-area .top-header .top-custom-link li,
.header-area .top-header .line > [class*="col-"]:first-child li,
.header-area .top-header-content .top-custom-link li,
.header-area .top-header-content .line > [class*="col-"]:first-child li {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

.header-area .top-header .top-custom-link a,
.header-area .top-header .line > [class*="col-"]:first-child a,
.header-area .top-header-content .top-custom-link a,
.header-area .top-header-content .line > [class*="col-"]:first-child a {
    align-items: center;
    display: inline-flex;
    min-height: 44px;
}

.header-area .top-header .top-custom-link ul a .icon,
.header-area .top-header-content .top-custom-link ul a .icon {
    font-size: 16px !important;
    line-height: 1;
}

.header-area .switcher-language .switcher-link {
    align-items: center;
    display: inline-flex;
    font-size: 14px !important;
    justify-content: center;
    line-height: 1.4;
    min-height: 44px;
    padding: 8px !important;
}

@media (max-width: 767px) {
    .header-area .top-header .line,
    .header-area .top-header-content .line {
        min-height: 44px;
    }

    .header-area .top-header .top-custom-link,
    .header-area .top-header .line > [class*="col-"]:first-child,
    .header-area .top-header-content .top-custom-link,
    .header-area .top-header-content .line > [class*="col-"]:first-child,
    .header-area .top-header .top-custom-link li,
    .header-area .top-header .top-custom-link a,
    .header-area .top-header .line > [class*="col-"]:first-child li,
    .header-area .top-header .line > [class*="col-"]:first-child a,
    .header-area .top-header-content .top-custom-link li,
    .header-area .top-header-content .top-custom-link a,
    .header-area .top-header-content .line > [class*="col-"]:first-child li,
    .header-area .top-header-content .line > [class*="col-"]:first-child a {
        font-size: 13px !important;
    }

    .header-area .top-header .top-custom-link li,
    .header-area .top-header .line > [class*="col-"]:first-child li,
    .header-area .top-header-content .top-custom-link li,
    .header-area .top-header-content .line > [class*="col-"]:first-child li {
        padding-bottom: 0 !important;
        padding-top: 0 !important;
    }

    .header-area .top-header .top-custom-link ul a .icon,
    .header-area .top-header-content .top-custom-link ul a .icon {
        font-size: 15px !important;
    }

    .header-area .switcher-language .switcher-link {
        font-size: 14px !important;
        min-height: 44px;
        padding-bottom: 8px !important;
        padding-top: 8px !important;
    }
}
