/* TODO FontAwesome auf Subset reduzieren */

@font-face {

    font-family: 'icons';
    src: url('./raw/font-awesome.eot') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;

}

@font-face {

    font-family: 'icons';
    src: url('./raw/font-awesome.woff') format('woff'), url('./raw/font-awesome.ttf')  format('truetype');
    font-weight: normal;
    font-style: normal;

}

.icons::before,

#navigation-header-service .service a::before,
#navigation-header-service .menu-item-74 a::before,

#navigation-header-service .jobs a::before,
#navigation-header-service .menu-item-75 a::before,

#header-leaflet .leaflet-toggler .open a::before,
#header-leaflet .leaflet-toggler .close a::before,

#header-search .search-toggler .open a::before,
#header-search .search-toggler .close a::before,
#navigation-main .menu-toggler .open a::before,
#navigation-main .menu-toggler .close a::before,
#navigation-main nav > ul > li.foldable .trigger::before,
#navigation-footer .skip::before,
#main dl dt::before,
#navigation-header-service .zoom a,
#header-search fieldset *[type="submit"]::before,
#main-slider .slider-controls .prev a::before,
#main-slider .slider-controls .next a::before,
#navigation-communication a::before,
#main h2::before,
#footer h3::before,
#main .news li::before,
#main a.call::before,
#main a.fax::before,
#main a.mail::before,
#main a.place::before,
#main a.download::before,
#main a.more-brochures::before,
#navigation-service nav > ul > li > a::before,
#main .page-leaflet .action .delete a::before,
#main .page-leaflet.clear-all-link a::before {

    font-family: 'icons';
    speak: none;
    font-size: inherit;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: baseline;
    text-indent: 0;

    /* Better Font Rendering */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);

    background: transparent;
    opacity: 1;

    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;

 }

/* Phone */
#navigation-header-service .service a::before,
#navigation-header-service .menu-item-74 a::before,

#navigation-communication .call a::before,
#navigation-communication .menu-item-84 a::before,

#main a.call::before,

#navigation-service nav > ul > li.call > a::before,
#navigation-service nav > ul > li.menu-item-113 > a::before {

    content: '\F095';

}

/* Fax … */
#main a.fax::before {

    content: '\F02F';

}

/* Leaf */
#navigation-header-service .jobs a::before,
#navigation-header-service .menu-item-75 a::before {

    content: '\F06C';

}

/* Magnifier */
#header-search .search-toggler .open a::before,
#header-search .search-toggler .close a::before,
#header-search fieldset *[type="submit"]::before {

    content: '\F002';
    -moz-transform: translate(0, -2px);
    display: inline-block;

}

/* Magnifier with plus */
#navigation-header-service .zoom.zoom-in a::before {

    content: '\F00E';

}

/* Magnifier with minus */
#navigation-header-service .zoom.zoom-out a::before {

    content: '\F010';

}

/* Hamburger icon */
#navigation-main .menu-toggler .open a::before {

    content: '\F0C9';

}

/* Close icon */
#navigation-main .menu-toggler .close a::before {

    content: '×';
    font-size: 1.3em;

}

/* Arrow up */
#navigation-main nav > ul > li.foldable .trigger::before,
#main-slider .slider-controls .prev a::before,
#main-slider .slider-controls .next a::before,
#navigation-footer .skip::before,
#main dl dt.open::before,
#main dl dt.closed::before,
#main a.download::before {

    content: '\F077';

}

/* Faked Arrow down */
#navigation-main nav > ul > li.foldable.closed .trigger::before,
#main dl dt.closed::before {

     -webkit-transform: rotate(180deg) translate(.4em, 0);
         -ms-transform: rotate(180deg) translate(.4em, 0);
             transform: rotate(180deg) translate(.4em, 0);

}

#main a.download::before {

    -webkit-transform: rotate(180deg) translate(.8em, 0);
        -ms-transform: rotate(180deg) translate(.8em, 0);
            transform: rotate(180deg) translate(.8em, 0);

}

/* Faked Arrow left */
#main-slider .slider-controls .prev a::before {

    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);

}

/* Faked Arrow right */
#main-slider .slider-controls .next a::before {

    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);

}

/* Brochure */
#navigation-communication .brochure a::before,
#navigation-communication .menu-item-85 a::before,

#main a.more-brochures::before {

    content: '\F212';

}

/* eMail */
#navigation-communication .email a::before,
#navigation-communication .menu-item-86 a::before,

#main a.mail::before {

    content: '\F0E0';

}

/* Detailed arrow right */
#main .news li::before,
#main h2::before,
#footer h3::before {

    content: '\F061';

}

/* Map marker */
#main a.place::before {

    content: '\F041';

}

/* Leaflet */
#navigation-service nav > ul > li.leaflet > a::before,
#navigation-service nav > ul > li.menu-item-114 > a::before,
#header-leaflet .leaflet-toggler .open a::before,
#header-leaflet .leaflet-toggler .close a::before {

    content: '\F02E';

}

/* Greeting card */
#navigation-service nav > ul > li.greeting-cards > a::before,
#navigation-service nav > ul > li.menu-item-115 > a::before {

    content: '\F03E';

}

/* Facebook */
#navigation-service nav > ul > li.facebook > a::before,
#navigation-service nav > ul > li.menu-item-116 > a::before {

    content: '\F09A';

}

/* YouTube */
#navigation-service nav > ul > li.youtube > a::before,
#navigation-service nav > ul > li.menu-item-454 > a::before {

    content: '\F16A';

}

/* Information */
#navigation-service nav > ul > li.glossary > a::before,
#navigation-service nav > ul > li.menu-item-117 > a::before {

    content: '\F129';

}

/* Trash */
#main .page-leaflet .action .delete a::before,
#main .page-leaflet.clear-all-link a::before {

    content: '\F1f8';

}