@font-face {
    font-family: 'Icons';
    font-display: swap;
    src: url('/theme/Fonts/swm/swm-icons.ttf') format('truetype');
    font-weight: normal;
}

[class^="icon-"], [class*=" icon-"] {

    &:before, &:after {
        font-family: 'Icons' !important;
        speak: never;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;

        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    &:before {
        padding-right: .5rem;

    }

    &:after {
        padding-left: .5rem;

    }
}

[class^="icon-"], [class*=" icon-"] {

    display: inline-flex;
    align-items: center;

    &:before {
        font-size: inherit;
    }

    &.btn {
        padding: 1rem 1.25rem 1rem 3.5rem;
        display: flex;
        position: relative;
        align-items: center;
        text-transform: none;

        &:before {
            position: absolute;
            left: 1rem;
            font-size: 2rem;
            line-height: 2rem;
        }
    }

    &.icon-arrow-down:before {
        content: '\e600';
    }

    &.icon-arrow-up:before {
        content: '\e601';
    }

    &.icon-appointment:before, &.icon-calendar:before {
        content: '\e602';
    }

    &.icon-facebook:before {
        content: '\e603';
    }

    &.icon-twitter:before {
        content: '\e605';
    }

    &.icon-vimeo:before {
        content: '\e606';
    }

    &.icon-arrow-left:before {
        content: '\e607';
    }

    &.icon-arrow-right:before {
        content: '\e608';
    }

    &.icon-broadband:before {
        content: '\e60c';
    }

    &.icon-check:before {
        content: '\e60d';
    }

    &.icon-heat:before {
        content: '\e60e';
    }

    &.icon-gas:before {
        content: '\e613';
    }

    &.icon-plus:before {
        content: '\e615';
    }

    &.icon-power:before {
        content: '\e616';
    }

    &.icon-calculator:before {
        content: '\e61a';
    }

    &.icon-energy:before {
        content: '\e61b';
    }

    &.icon-info:before, &.icon-infos:before {
        content: '\e61d';
    }

    &.icon-category:before, &.icon-document:before {
        content: '\e61e';
    }

    &.icon-pdf:before {
        content: '\e61f';
    }

    &.icon-search:before {
        content: '\e620';
    }

    &.icon-login:before {
        content: '\e621';
    }

    &.icon-menu:before {
        content: '\e624';
    }

    &.icon-net:before {
        content: '\e632';
    }

    &.icon-television:before {
        content: '\e900';
    }

    &.icon-arrow-button-right:before {
        content: '\e901';
    }

    &.icon-arrow-button-left:before {
        content: '\e903';
    }

    &.icon-close:before {
        content: '\e90a';
    }

    &.icon-company:before {
        content: '\e90b';
    }

    &.icon-emobility:before {
        content: '\e902';
    }

    &.icon-external:before {
        content: '\e90e';
    }

    &.icon-Address:before, &.icon-home:before {
        content: '\e912';
    }

    &.icon-hotline:before {
        content: '\e913';
    }

    &.icon-instagram:before {
        content: '\e915';
    }

    &.icon-linkedin:before {
        content: '\e916';
    }

    &.icon-mail:before {
        content: '\e918';
    }

    &.icon-recall:before {
        content: "\f095";
    }

    &.icon-maps:before {
        content: '\e919';
    }

    &.icon-promotion:before {
        content: '\e920';
    }

    &.icon-service:before {
        content: '\e922';
    }

    &.icon-user:before {
        content: '\e925';
    }

    &.icon-youtube:before {
        content: '\e927';
    }

    &.icon-phone:before {
        content: '\f095';
    }

    &.icon-fax:before {
        content: '\f096';
    }


}
