a {text-decoration: none; }

/* TopIcons */
.top-icons { width: 100%; text-align: right; }
.top-icons a::before, .social-icons a::before, .content-icons a::before { display: inline-block; font: 26px var(--fontAwesome); color: #4d4d4d;  position: relative;  margin-left: 15px;}
.top-icons a:hover, .social-icons a:hover { color: #164194; text-decoration: none; }
a.home-icon::before { content: "\f015"; }
a.phone-icon::before { content: "\f095"; }
a.email-icon::before { content: "\f0e0"; }
a.lock-icon::before { content: '\f30d'; }
a.newsletter-icon::before { content: '\f1d8'; }
a.share-icon::before { content: "\f1e0"; }
a.search-icon::before { content: "\f002"; cursor: pointer; }
a.contact-icon::before { content: "\f075"; }
a.twitter-icon::before { content: "\e61a"; }
.top-icons a.facebook-icon:hover, .content-icons a.facebook-icon:hover { color: #3b5998; }
a.facebook-icon::before { content: "\f082"; }
a.instagram-icon::before { content: "\f16d"; }
a.youtube-icon::before   { content: "\f167"; }
a.sitemap-icon::before { content: '\f0e8'; }
.top-icons a.contact-icon {display: none;}

/* Social-Icons Mobil */
.social-icons { text-align: center; }

/* Nav */
.navbar::before, .navbar::after { content: " "; display: table; }
.navbar::after { clear: both; }

/* Nav Toggle*/
.navbar-toggle { float: right; clear: right; position: relative; background-color: transparent; border: 1px solid transparent; outline: none; cursor: pointer;}
.navbar-toggle .icon-bar { display: block; background-color: #4d4d4d; height: 6px; margin: 5px; width: 35px; padding: 2px 0;}
.navbar-toggle .sr-only { display: none; }

/* Breadcrumb */
.breadcrumb {list-style: none; margin: 0 0 10px 0; padding: 0; font-size: 15px;}
.breadcrumb li {display: inline-block; margin-bottom: 15px; }
.breadcrumb li+li::before { content:'|'; padding:0 6px; font-size:18px; }
.breadcrumb .home::before {content: '\f015'; font: 900 18px var(--fontAwesome);}

/* Marginalspalte Nav 2 */
.nav-pills { display: none; }

/* Nach-oben-Button */
a.page-top { position:fixed; right:10px; bottom: 35px; color:#fff; padding:9px 12px; z-index:500; }
a.page-top::before {  content: '\f077'; font: 900 17px var(--fontAwesome);}

/* Linkklassen */
a.arrow, a.arrow.circle, a.pdf, a.external-link { display: inline-block; }

/* Linkpfeil */
a.arrow::before, a.arrow.circle::before, .sitemap li a::before { position: relative; font-family: var(--fontAwesome); font-weight: 900; content: '\f054';  padding-right: 4px; }
a.arrow.circle::before { content: '\f138'; padding-right: 8px; }

/* PDF-Link */
a.pdf::before { position: relative; font-family: var(--fontAwesome); font-weight: 400; content: '\f1c1';  padding-right: 4px; }

/* Externe Verlinkung */
a.external-link::before { position: relative; font-family: var(--fontAwesome); font-weight: 400; content: '\f08e';  padding-right: 4px; }

/* BildIcons */
.media-all {position: relative; clear: left; }
.media-icon {position: absolute; left: 7px; bottom: 7px;}
.media-icon::before {display: inherit; position: relative; font: 300 24px var(--fontAwesome); color: #fff;}
.media-icon.gallery::before {content: '\f302'; margin-right: 10px; }
.media-icon.video { border: 3px solid #fff; width: 45px; height: 45px; padding: 9px 0 0 13px; border-radius: 50%; transform: scale(0.7);}
.media-icon.video::before { content: ''; border-style: solid; border-width: 10px 0 10px 17px; border-color: transparent transparent transparent #fff; }
.media-icon.magnifier::before {  content: '\f00e'; transform: perspective(500px) rotate(90deg); font-weight: 400; font-size: 26px; }
ul.news-img li a:hover .media-icon::before, .ce-gallery figure:hover .media-icon::before, ul.news-img li a:hover .media-icon, .ce-gallery figure:hover .media-icon {transition-property: color, border-color;  transition-duration: 800ms;}

/* Sitemap im Footer */
footer ul { list-style: none; margin:0; padding:0; }

/* Zurueckbutton */
a.back { display: block; font-size: 12px;text-transform: uppercase; margin: 10px 0 12px 0; clear: both; text-align: right; }
a.back::before { font-family: var(--fontAwesome); content: '\f053'; padding-right: 4px; }

@media (min-width: 768px) {
    /* TopIcons Mobil */
    .top-icons { width: auto; float:right; }
    .top-icons>a {float:left; /* damit sich das aufklappbare Suchfeld neben dem Suchicon öffnet */}
    .top-icons a.contact-icon {display: inline-block;}

    /* Nav 1 */
    nav .home::before {content: '\f015'; font: 900 20px var(--fontAwesome);}
    nav ul { list-style: none; margin:0; padding: 0; }
    nav>ul>li { display: inline-block; }
    nav ul>a { padding:0 0 12px 0}

    /* Flyout Nav 2 */
    .dropdown-menu { position: absolute; left: -9999px; z-index: 2;}
    nav ul li:hover>.dropdown-menu { left: auto; }
    .dropdown-menu>li>a {display:block; }

    /* Fixed Nav */
    nav.affix { position:fixed; top:0; left: 0; z-index:5; }

    /* Marginalspalte Nav 2 */
    .nav-pills { display: block; list-style: none; padding:0; margin: 0 0 30px 0; }
    .nav-pills li { width: 100%; }
    .nav-pills li+li { margin-top: 2px; }
    .breadcrumb li+li::before { padding:0 18px; }
    .nav-pills li a { display: block; padding: 10px 15px; font-size: 1.125em; background-color:#fff; border: 1px solid #e7e7e7; border-radius: 4px;  }
    .nav-pills li a:hover { background-color: #eee; }

}
@media (min-width: 992px) {

    /* Topicons Desk */
    .top-icons a::before {font-size: 25px; color: #6b6b6b; }

    /* Nav 1 */
    nav .home::before {font-size: 22px;}

    /* Nav Service im header */
    .serv-nav a {display: inline-block; }
    .serv-nav a+a::before {content: '|';  }

    /* Sitemap im Footer */
    .sitemap li a::before { display: none; }

}