.mixin-transition-padding {
  transition: padding 0.25s ease-in-out;
}
.mixin-home-headers-level2 {
  background-color: #003399;
  padding: 12px;
}
.mixin-home-headers-level2 h2 {
  font-size: 21px;
  font-weight: 300;
  margin: 0;
}
.mixin-home-headers-level2 h2,
.mixin-home-headers-level2 a {
  color: #fff;
}
/**
 * @ToDo: Diese Deklarationen in Bootstrap übernehmen, anschließend löschen
 */
body {
  color: #1b1b49;
  font-size: 15px;
  line-height: 1.53061224;
}
a {
  color: #002a95;
}
.text-success,
.text-danger,
.bg-primary,
.bg-success,
.bg-warning,
.bg-danger {
  padding-left: 2px;
  padding-right: 2px;
}
.text-success {
  color: #090;
}
.text-danger {
  color: #900;
}
.bg-primary {
  background-color: #039;
  color: #fff;
}
.bg-success {
  background-color: #090;
  color: #fff;
}
.bg-warning {
  background-color: #ffcc33;
}
.bg-danger {
  background-color: #900;
  color: #fff;
}
/** Typography **/
body {
  hyphens: auto;
}
/** Boxes **/
#wrap-outer {
  min-height: 100vh;
}
header#header {
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  #header {
    width: 100%;
  }
}
#header-bar {
  background-color: #003399;
  margin-top: -40px;
  min-height: 40px;
  position: relative;
  z-index: 0;
}
#header-bar > img {
  height: auto;
  width: 100%;
}
@media (min-width: 768px) {
  #header-bar {
    margin-top: -60px;
    min-height: 60px;
  }
}
#wrap-outer.layout-home1col header#heading-level1 {
  display: none;
}
header#heading-level1 > h1 {
  font-weight: 400;
  hyphens: none;
  margin: 35px 0 20px 17px;
}
@media (min-width: 768px) {
  header#heading-level1 > h1 {
    font-size: 54px;
  }
}
#content {
  display: flex;
  flex-wrap: wrap;
}
#content #content-main,
#content #content-right {
  display: flex;
  flex-direction: column;
}
#content #content-right > nav + div {
  margin-top: 100px;
}
#content #content-right h2 {
  background-color: #003399;
  color: #fff;
  font-size: 16px;
  margin-top: 0;
  padding: 5px;
}
#content #content-right h2 a {
  color: #fff;
}
@media (max-width: 767px) {
  .layout-sub2col #content {
    padding-right: 20px;
  }
}
@media (min-width: 992px) {
  .layout-sub2col #content #content-main {
    padding-right: 50px;
  }
  #content #content-right {
    border-left: 2px solid #ffcc33;
  }
}
#content-main .content-main-teaser {
  margin-bottom: 20px;
}
#content-main .content-main-teaser #content-bottom {
  background-color: #003399;
  padding: 12px;
  margin: 20px 0 0;
}
#content-main .content-main-teaser #content-bottom h2 {
  font-size: 21px;
  font-weight: 300;
  margin: 0;
}
#content-main .content-main-teaser #content-bottom h2,
#content-main .content-main-teaser #content-bottom a {
  color: #fff;
}
.layout-home1col #content-main > .content-main {
  margin-top: 40px;
}
.layout-sub2col #content-main > .content-main {
  margin-left: 20px;
}
#content-main #content-bottom .frame > header {
  background-color: #003399;
  padding: 12px;
  margin: 0 0 20px;
}
#content-main #content-bottom .frame > header h2 {
  font-size: 21px;
  font-weight: 300;
  margin: 0;
}
#content-main #content-bottom .frame > header h2,
#content-main #content-bottom .frame > header a {
  color: #fff;
}
@media (min-width: 768px) {
  #content-bottom > div:nth-child(2) {
    margin-left: 4.124%;
    width: 45.876%;
  }
  #content-bottom > div:nth-child(2) .ce-row {
    margin-bottom: 0;
  }
  #content-bottom > div:nth-child(2) .ce-column {
    margin-right: 70px;
  }
  #content-bottom > div:nth-child(2) .ce-column:last-child {
    margin-right: 0;
  }
  #content-bottom > div:nth-child(2) .ce-column figure {
    margin-bottom: 45px;
  }
}
.content-main p:last-child {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  #content-right > div {
    margin-left: 20px;
  }
}
#footer {
  background-color: #003399;
  margin-top: 50px;
  padding: 25px 0;
}
.typo3-messages {
  list-style-type: none;
  padding: 0;
}
/** Gridlayout **/
/**
 * Stick footer at page bottom
 * (except small screens: it would break responsive tables)
 * @link: https://grid.layoutit.com/?id=XEJLqtb
 */
@media (min-width: 768px) {
  #wrap-outer {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto 1fr auto;
    gap: 0 0;
    grid-template-areas: "gr-header" "gr-header-bar" "gr-content" "gr-footer";
  }
  #header {
    grid-area: gr-header;
  }
  #header-bar {
    grid-area: gr-header-bar;
  }
  .gr-content {
    grid-area: gr-content;
  }
  #footer {
    grid-area: gr-footer;
  }
}
@media all and (-ms-high-contrast: none) {
  html,
  body {
    height: 100%;
    margin: 0;
    padding: 0;
  }
  #wrap-outer {
    display: -ms-grid;
    min-height: 100%;
    -ms-grid-columns: 1fr;
    -ms-grid-rows: auto auto 1fr auto;
  }
  #header {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  #header-bar {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .gr-content {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  #footer {
    -ms-grid-row: 4;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
}
/** Navigations **/
nav {
  font-family: 'BarlowSemiCondensed', sans-serif;
  font-weight: 500;
  hyphens: none;
}
nav ul {
  margin: 0;
  padding: 0;
}
nav li {
  display: block;
}
/* Service */
#navigation-service {
  line-height: 1.2;
  position: absolute;
  right: 15px;
  top: 0;
}
#navigation-service > ul {
  margin: 46px 0 0;
  text-align: right;
}
#navigation-service > ul > li {
  display: inline-block;
  margin-left: 20px;
}
#navigation-service .glyphicon {
  color: #888;
}
@media (min-width: 768px) and (max-width: 991px) {
  #navigation-service {
    left: 0;
    right: auto;
  }
}
@media (min-width: 992px) {
  #navigation-service > ul {
    margin: 25px 0 0;
  }
}
/* Mobile */
#navigation-mobile-toggle {
  background-color: #fff;
  border: none;
  outline-color: transparent;
  padding: 0;
  position: absolute;
  right: 30px;
  top: 30px;
  z-index: 99;
}
#navigation-mobile-toggle > div.hamburg {
  background: transparent;
  cursor: pointer;
  display: block;
  height: 50px;
  margin: 0;
  position: relative;
  width: 50px;
}
#navigation-mobile-toggle > div.hamburg > span {
  background: #003399;
  border-radius: 2px;
  display: block;
  height: 4px;
  left: 0;
  position: absolute;
  transform-origin: center;
  transition: .3s;
  width: 50px;
}
#navigation-mobile-toggle > div.hamburg > span:nth-child(1) {
  top: 8px;
}
#navigation-mobile-toggle > div.hamburg > span:nth-child(2) {
  top: 23px;
}
#navigation-mobile-toggle > div.hamburg > span:nth-child(3) {
  top: 38px;
}
@media (max-width: 360px) {
  #navigation-mobile-toggle {
    top: 6vw;
  }
}
#navigation-mobile .navigation-service .glyphicon,
#navigation-service .glyphicon {
  float: left;
  text-align: left;
  width: 25px;
}
/*! Pushy - v1.3.0 - 2019-6-25
* Pushy is a responsive off-canvas navigation menu using CSS transforms & transitions.
* https://github.com/christophery/pushy/
* by Christopher Yee */
/* Menu Appearance */
.pushy {
  background: #fff;
  bottom: 0;
  overflow: auto;
  /* enables momentum scrolling in iOS overflow elements */
  -webkit-overflow-scrolling: touch;
  position: fixed;
  top: 0;
  width: 265px;
  z-index: 98;
}
.pushy a,
.pushy .current > span:not(.glyphicon) {
  display: block;
  line-height: 22px;
  padding: 5px 0;
  text-decoration: none;
}
.pushy a:link,
.pushy a:visited {
  color: #002a95;
}
.pushy .active > a:link,
.pushy .active > a:visited {
  font-weight: bold;
}
.pushy .current > span:not(.glyphicon) {
  font-weight: bold;
}
.pushy ul:first-child {
  margin-top: 10px;
}
.pushy.pushy-left {
  left: 0;
}
.pushy.pushy-right {
  right: 0;
}
.pushy .pushy-content {
  font-size: 18px;
  padding: 20px;
  visibility: hidden;
}
.pushy .pushy-content ul {
  padding: 0;
  list-style-type: none;
}
.pushy .pushy-content ul.navigation-meta {
  border-bottom: 1px solid #1b1b49;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
/* Menu Movement */
.pushy-left {
  -webkit-transform: translate3d(-265px, 0, 0);
  -ms-transform: translate3d(-265px, 0, 0);
  transform: translate3d(-265px, 0, 0);
}
.pushy-open-left .push {
  -webkit-transform: translate3d(265px, 0, 0);
  -ms-transform: translate3d(265px, 0, 0);
  transform: translate3d(265px, 0, 0);
}
.pushy-right {
  -webkit-transform: translate3d(265px, 0, 0);
  -ms-transform: translate3d(265px, 0, 0);
  transform: translate3d(265px, 0, 0);
}
.pushy-open-right #navigation-mobile-toggle,
.pushy-open-right .push {
  -webkit-transform: translate3d(-265px, 0, 0);
  -ms-transform: translate3d(-265px, 0, 0);
  transform: translate3d(-265px, 0, 0);
}
.pushy-open-left .pushy,
.pushy-open-right .pushy {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.pushy-open-left .pushy-content,
.pushy-open-right .pushy-content {
  visibility: visible;
}
/* Menu Transitions */
#navigation-mobile-toggle,
.pushy,
.push {
  transition: transform 0.4s cubic-bezier(0.16, 0.68, 0.43, 0.99);
}
.pushy-open-left #navigation-mobile-toggle span.line:nth-child(1),
.pushy-open-right #navigation-mobile-toggle span.line:nth-child(1) {
  transform: translateY(15px) rotate(-45deg);
}
.pushy-open-left #navigation-mobile-toggle span.line:nth-child(2),
.pushy-open-right #navigation-mobile-toggle span.line:nth-child(2) {
  opacity: 0;
}
.pushy-open-left #navigation-mobile-toggle span.line:nth-child(3),
.pushy-open-right #navigation-mobile-toggle span.line:nth-child(3) {
  transform: translateY(-15px) rotate(45deg);
}
.pushy-content {
  transition: visibility 0.4s cubic-bezier(0.16, 0.68, 0.43, 0.99);
}
/* Site Overlay */
.site-overlay {
  display: none;
}
.pushy-open-left .site-overlay,
.pushy-open-right .site-overlay {
  -webkit-animation: fade 500ms;
  animation: fade 500ms;
  background-color: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 97;
}
#navigation-mobile {
  background-color: rgba(255, 255, 255, 0.9);
}
.pushy-open-left #navigation-mobile {
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5);
}
#navigation-mobile > div > ul:first-child,
#navigation-mobile > div > ul:nth-child(2) {
  border-bottom: 1px solid #1b1b49;
  margin-bottom: 25px;
  padding-bottom: 25px;
}
@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* Submenu Appearance */
.pushy .has-children {
  /* Submenu Icon */
  /* Submenu Buttons */
}
.pushy .has-children > ul {
  padding-left: 15px;
  transition: max-height 0.4s ease-in-out, visibility 0.4s ease-in-out;
}
.pushy .has-children > ul .pushy-link {
  transition: opacity 0.4s ease-in-out;
}
.pushy .has-children > button,
.pushy .has-children > span.glyphicon {
  background-color: transparent;
  border: none;
  cursor: pointer;
  float: right;
  height: 30px;
  line-height: 30px;
  margin: -2px 0 0;
  padding: 0;
  position: relative;
  text-align: center;
  transition: transform 0.3s ease-in-out 0s;
  width: 30px;
  z-index: 1;
}
.pushy .has-children.pushy-submenu-open > span.glyphicon {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
/* Submenu Movement */
.pushy-submenu-closed > ul {
  max-height: 0;
  overflow: hidden;
  visibility: hidden;
}
.pushy-submenu-closed .pushy-link {
  opacity: 0;
}
.has-children.pushy-submenu-open > ul {
  max-height: 1000px;
  visibility: visible;
}
.has-children.pushy-submenu-open .pushy-link {
  opacity: 1;
}
.has-children.pushy-submenu-open > a::after,
.has-children.pushy-submenu-open > button::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}
body.pushy-open-right #navigation-mobile-toggle {
  border-right-color: #003399;
  right: 1px;
}
body.pushy-open-right #navigation-mobile-toggle > button > span.state-closed {
  opacity: 0;
}
body.pushy-open-right #navigation-mobile-toggle > button > span.state-opened {
  opacity: 1;
}
/* Main */
#navigation-main {
  margin-left: -30px;
  margin-top: 140px;
}
#navigation-main > ul {
  display: flex;
  flex-flow: row wrap;
}
#navigation-main > ul > li {
  padding: 0 10px;
}
#navigation-main > ul > li > a,
#navigation-main > ul > li > span {
  font-size: 19px;
  padding: 15px 15px 3px 15px;
  display: flex;
  justify-content: space-between;
}
#navigation-main > ul > li.has-children > ul.submenu {
  background-color: rgba(255, 255, 255, 0.9);
  border-width: 0;
  box-shadow: 10px 10px 10px -6px rgba(0, 0, 0, 0.4);
  font-size: 15px;
  left: 15px;
  margin: 0;
  padding: 0;
}
#navigation-main > ul > li.has-children > ul.submenu > li {
  padding: 3px 10px;
}
#navigation-main > ul > li.has-children > ul.submenu > li.spacer > span {
  border-top: 1px solid #ddd;
  display: block;
  margin: 2px auto;
}
#navigation-main > ul > li.has-children > ul.submenu > li > a {
  color: #002a95;
  font-weight: 500;
  line-height: 1.53061224;
  padding: 0;
}
#navigation-main > ul > li.active > a > span {
  color: #1b1b49;
}
@media (min-width: 992px) {
  #navigation-main {
    margin-top: 105px;
  }
}
@media (min-width: 1200px) {
  #navigation-main {
    margin-top: 135px;
  }
}
/* Main level2 */
#navigation-main-level2 > ul > li {
  padding-left: 20px;
}
#navigation-main-level2 span.glyphicon {
  margin-left: -23px;
  padding: 0 5px 0 0;
  top: 2px;
  transition: padding 0.25s ease-in-out;
}
#navigation-main-level2 a:focus span.glyphicon,
#navigation-main-level2 a:hover span.glyphicon,
#navigation-main-level2 a:active span.glyphicon {
  padding: 0 0 0 5px;
}
#navigation-main-level2 li.current > span {
  font-weight: 700;
}
#navigation-main-level2 li.current span.glyphicon,
#navigation-main-level2 li.spacer span.glyphicon {
  color: transparent;
}
#navigation-main-level2 li.spacer span.glyphicon {
  display: none;
}
#navigation-main-level2 li.spacer span.glyphicon + span {
  border-top: 1px solid #ddd;
  display: block;
  margin: 10px 0;
}
/* Meta */
#navigation-meta a,
#navigation-meta span {
  color: #fff;
}
@media (max-width: 767px) {
  #navigation-meta ul + ul {
    margin-top: 20px;
  }
  #navigation-meta ul > li {
    margin-left: 20px;
  }
}
@media (min-width: 768px) {
  #navigation-meta ul:first-child li {
    margin-left: 20px;
  }
}
@media (min-width: 992px) {
  #navigation-meta ul {
    width: 37.5%;
  }
  #navigation-meta ul:last-child {
    width: 25%;
  }
}
/** Extensions **/
/** News **/
/* latest list / 1-col page layout */
.layout-home1col article.news-latest-item {
  margin-bottom: 10%;
}
.layout-home1col article.news-latest-item h3 {
  margin: 15px 0 5px;
}
.layout-home1col article.news-latest-item > main {
  border-left: 2px solid #ffcc33;
  padding-left: 5px;
}
article.news-latest-item h3,
article.news-list-item h3 {
  font-size: 18px;
}
article.news-latest-item .more-link > .glyphicon-chevron-right,
article.news-list-item .more-link > .glyphicon-chevron-right {
  display: inline-block;
  padding: 0 5px 0 0;
  transition: padding 0.25s ease-in-out;
}
article.news-latest-item .more-link:hover > .glyphicon-chevron-right,
article.news-list-item .more-link:hover > .glyphicon-chevron-right {
  padding: 0 0 0 5px;
}
article.news-dates-detailed-item {
  margin-top: 40px;
}
article.news-dates-detailed-item aside > time {
  border-left: 2px solid #ffcc33;
  display: block;
  padding-left: 15px;
}
article.news-dates-detailed-item aside > time > span {
  display: block;
  margin: 0;
}
article.news-dates-detailed-item time[itemprop="datePublished"] {
  display: block;
  margin-top: 10px;
}
@media (min-width: 992px) {
  article.news-list-item h3,
  article.news-dates-detailed-item h3 {
    margin-top: 0;
  }
}
@media (max-width: 479px) {
  .layout-home1col article.news-latest-item {
    width: auto;
  }
  .layout-home1col article.news-latest-item:nth-child(2n+3) {
    clear: left;
  }
}
@media (min-width: 480px) and (max-width: 991px) {
  .layout-home1col article.news-latest-item:nth-child(2n+3) {
    clear: left;
  }
}
@media (min-width: 520px) and (max-width: 991px) {
  .layout-home1col article.news-latest-item {
    width: 42.4%;
  }
  .layout-home1col article.news-latest-item:nth-child(2n+2) {
    margin-left: 15.2%;
  }
}
@media (min-width: 992px) {
  .layout-home1col article.news-latest-item {
    margin-bottom: 6%;
    width: 27.217%;
  }
  .layout-home1col article.news-latest-item:nth-child(3n+2),
  .layout-home1col article.news-latest-item:nth-child(3n+3) {
    margin-left: 9.176%;
  }
  .layout-home1col article.news-latest-item:nth-child(3n+4) {
    clear: left;
  }
}
/* news-latest-top */
.layout-home1col #content-main .content-main-teaser .news-latest-top-item > header {
  background-color: #003399;
  padding: 12px;
  margin: 20px 0;
}
.layout-home1col #content-main .content-main-teaser .news-latest-top-item > header h2 {
  font-size: 21px;
  font-weight: 300;
  margin: 0;
}
.layout-home1col #content-main .content-main-teaser .news-latest-top-item > header h2,
.layout-home1col #content-main .content-main-teaser .news-latest-top-item > header a {
  color: #fff;
}
.layout-home1col #content-main .content-main-teaser .news-latest-top-item > header h2 {
  padding: 0 15px;
}
/* news-list */
article.news-list-item + .news-list-item {
  margin-top: 30px;
}
article.news-list-item .extra {
  margin-bottom: 5px;
}
/* news-dates-short */
.news-dates-short-item {
  margin-bottom: 10px;
}
.news-dates-short-item h3 {
  font-size: 17px;
  margin: 0;
}
/* news single */
.news-single .news-text-wrap {
  margin-left: 20px;
}
.news-single .extra,
.news-single figure {
  margin-bottom: 20px;
}
.news-single .news-dates-detailed-item #heading-level1 > h1,
.news-single .news-dates-detailed-item .news-text-wrap {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
}
.news-single .news-dates-detailed-item time[itemprop="datePublished"] {
  margin: 20px 0;
}
@media (min-width: 992px) {
  .layout-sub1col .news-single main.row .col-md-16 {
    padding-right: 50px;
  }
  .layout-sub1col .news-single main.row .col-md-8 {
    border-left: 2px solid #ffcc33;
  }
}
/* all */
.news figure img {
  border: 1px solid #d8d8f1;
}
.news .extra {
  font-size: .8em;
}
/** News & KeSearch **/
.page-navigation {
  border-top: 1px solid #777777;
  margin-top: 30px;
  padding-top: 20px;
  text-align: center;
}
.page-navigation a {
  text-transform: capitalize;
}
/** Powermail **/
.tx-powermail span.mandatory {
  color: #990000;
}
/** Substitution plan **/
.tx-substitutions-fsg article.entry + .entry {
  margin-top: 50px;
}
.tx-substitutions-fsg article.entry small.text-muted {
  padding-left: 10px;
}
.tx-substitutions-fsg article.entry table {
  margin-bottom: 0;
}
.tx-substitutions-fsg article.entry table th,
.tx-substitutions-fsg article.entry table td {
  padding-left: 18px;
  padding-right: 18px;
}
.tx-substitutions-fsg article.entry table th,
.tx-substitutions-fsg article.entry table td.teacher,
.tx-substitutions-fsg article.entry table td.subject {
  hyphens: initial;
}
.tx-substitutions-fsg article.entry table th.class {
  width: 10%;
}
.tx-substitutions-fsg article.entry table th.hour {
  width: 5%;
}
.tx-substitutions-fsg article.entry table th.teacher {
  width: 20%;
}
.tx-substitutions-fsg article.entry table th.subject {
  width: 15%;
}
.tx-substitutions-fsg article.entry table th.room {
  width: 7.5%;
}
.tx-substitutions-fsg article.entry table th.notice {
  width: 37.5%;
}
.tx-substitutions-fsg article.entry table td.subject {
  white-space: nowrap;
}
.tx-substitutions-fsg article.entry table td.hour {
  text-align: center;
}
.tx-substitutions-fsg article.entry table td.notice {
  min-width: 250px;
  white-space: initial;
}
/** Content elements **/
/* Images in text on very small screens: no top margin for headers */
#content-main .ce-intext > .ce-bodytext > header :first-child {
  margin-top: 0;
}
#content-main figcaption {
  color: #333;
  font-size: 13px;
  line-height: 1.231;
  padding-top: 5px;
}
/* Images beside / in text on very small screens: no floating */
@media (max-width: 640px) {
  #content-main .ce-intext.ce-right .ce-gallery {
    margin-left: 0;
  }
  #content-main .ce-intext.ce-left .ce-gallery {
    margin-right: 0;
  }
  #content-main .ce-right .ce-gallery,
  #content-main .ce-left .ce-gallery {
    float: none;
  }
}
/* CE div */
hr {
  border-top-color: #ddd;
}
/* Languages */
span[dir="rtl"] {
  display: block;
}
span[lang="ar"] {
  font-size: 1.4em;
  line-height: 1.143;
}
/** RTE links **/
.link-icon::before {
  color: #777;
  display: inline-block;
  font-family: "Glyphicons Halflings";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  padding-right: 5px;
  position: relative;
  top: 1px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.link-icon.link-download::before {
  content: "\e025";
}
.link-icon.link-external::before {
  content: "\e095";
}
.link-icon.link-mail::before {
  content: "\2709";
}
.link-icon.link-telephone::before {
  content: "\e182";
}
/*# sourceMappingURL=FSG.css.map */