@font-face {
    font-family: ElegantIcons;
    src: url(icon_fonts/font/ElegantIcons.eot);
    src: url(icon_fonts/font/ElegantIcons.eot?#iefix) format("embedded-opentype"), url(icon_fonts/font/ElegantIcons.woff) format("woff"), url(icon_fonts/font/ElegantIcons.ttf) format("truetype"),
        url(icon_fonts/font/ElegantIcons.svg#ElegantIcons) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
[data-icon]:before {
    font-family: ElegantIcons;
    content: attr(data-icon);
    speak: none;
    font-weight: 400;
    font-display: swap;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon_error-triangle_alt,
.icon_lock_alt,
.icon_mail_alt,
.icon_documents_alt,
.icon_star,
.icon_star-half,
.icon_star-half_alt,
.icon_star_alt,
.icon_pin_alt,
.icon_calendar,
.arrow-up-down,
.arrow_back{
    font-family: ElegantIcons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    font-display: swap;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}
.arrow_up:before {
    content: "\21";
}
.arrow_down:before {
    content: "\22";
}
.icon_pin_alt:before {
    content: "\e01d";
}
.icon_calendar:before {
    content: "\e023";
}
.icon_star_alt:before {
    content: "\e031";
}
.icon_star-half_alt:before {
    content: "\e032";
}
.icon_star:before {
    content: "\e033";
}
.icon_star-half:before {
    content: "\e034";
}
.icon_documents_alt:before {
    content: "\69";
}
.icon_mail_alt:before {
    content: "\e010";
}
.icon_lock_alt:before {
    content: "\7e";
}
.icon_error-triangle_alt:before {
    content: "\73";
}