/* material-icons-outlined-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Material Icons Outlined';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/material-icons-outlined-v110-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* material-symbols-outlined-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Material Symbols Outlined';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/material-symbols-outlined-v266-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

.ce_iconbox a {
  color: rgba(255,255,255,1);
}
.layout_simple time {
  background:#fff;
  color:rgba(26,87,129,1);
  display: block;
  padding: 2px 20px;
  margin-bottom:10px;
 }

.ce_teambox_simple .name.default {
  font-size: 1.3rem;
}
.ce_text_extented ul {
  list-style: disc outside none;
}
.ce_text_extented ul {
  padding-left: 4%;
  margin-bottom: 15px;
}

.header .mainmenu ul ul li a:not(.menuheader):not(.megamenu) span::before {
  background:#aa1d76;
}

a, a:link, a:visited {
  display: inline-block;
  text-decoration: none;
  position: relative;
  padding-right: 0;
  padding-bottom: 2px; /* The distance between text and underline */
  hyphens: auto;
  -webkit-hyphens: auto;
}
a::before {
  content: "";
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  background-image: linear-gradient(90deg, #aa1d76, #aa1d76); /* underline color */
  background-size: 0 2px; /* vertical size of underline */
  background-repeat: no-repeat;
  background-position: left bottom; /* start position of underline */
  transition: background-size .3s ease-in; /* duration and timing style of animation */
}
.logo a::before, .mainmenu a::before, .mod_langswitcher a::before, img a::before, h1 a::before, h2 a::before, #main .ce_hyperlink a::before, #main .ce_hyperlink_txt a::before, a.readmore::before, .ce_iconbox a::before, .ce_iconbox_icon a::before, #bottom a::before {
  display: none;
}
a:hover::before {
  background-size: 100% 2px;
}
body.swgcf .logo a {
  background-image: url(../img/logo_swgcf.svg);
}
#main a {
  color: #aa1d76;
}
#main .ce_downloads li {
  margin-bottom: 0;
  padding-bottom: 0;
  vertical-align: middle;
  border-bottom: none;
}
#main a[href$=".pdf"], #main .ce_download p a, #main .ce_downloads li a, #main .attributes.p-xs.bg-white .ce_hyperlink a, #main a[href^="https://"]:not(#main .ce_iconbox a, #main .mod_search a, #main a.noicon), #main a[href^="http://"]:not(#main .ce_iconbox a, #main .mod_search a, #main a.noicon) {
  padding-left: 55px;
  font-size: 1rem;
  margin: 20px 0 0px 0;
  text-align: left !important;
}
#main a[href$=".pdf"]::after, #main .ce_download p a::after, #main .ce_downloads li a::after {
  padding-left: 40px;
  position: absolute;
  top: -5px;
  left: -40px;
  font-family: 'Material Symbols Outlined';
  font-style: normal;
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 2.5rem;
  content: '\e415';
}
#main a[href^="https://"]:not(#main .ce_iconbox a, #main .mod_search a)::after, #main a[href^="http://"]:not(#main .ce_iconbox a, #main .mod_search a)::after {
  padding-left: 40px;
  position: absolute;
  top: -7px;
  left: -35px;
  font-family: 'Material Symbols Outlined';
  font-style: normal;
  font-size: 2.2rem;
  font-weight: 300;
  line-height: 2.5rem;
  content: '\e89e';
}
#main a[href$=".pdf"]::before, #main .ce_download p a::before, #main .ce_downloads li a::before, #main a[href^="https://"]:not(#main .mod_search a)::before, #main a[href^="http://"]:not(#main .mod_search a)::before {
  width: calc(100% - 55px);
}
.ce_teambox_simple .description a {
  text-decoration: none;
}
.ce_iconbox .link::before, #bottom a::before{
  content: "";
  background-image: linear-gradient(90deg, #fff, #fff); /* underline color */
}
#main .ce_iconbox_inside .mod_newslist a {
  color: rgba(255,255,255,1);
}
a.hyperlink_txt.ce_revolutionslider_hyperlink {
padding:0;
}
#main .datenschutz a {
  padding-left: 0 !important;
  display: inline;
}
#main .datenschutz a::after {
  display: none !important;
}
#main .datenschutz a::before {
  width: 0% !important;
}
#main .datenschutz a:hover {
  border-bottom: 2px solid #aa1d76;
}
:focus-visible {
  outline: 3px solid #aa1d76;
  outline-offset: -3px;
  opacity: 1 !important;
}
.progress-ring {
  display:none;
}
#top_link a::before {
  display: none;
}
.top-­link {
  background-color:#fff;
}
.mmenu_trigger .burger {
  height: 35px;
  width: 35px;
}

.mmenu_trigger .burger .burger_lines:before {
  top: 10px;
}

.mmenu_trigger .burger .burger_lines:after {
  top: -10px;
}

.mmenu_trigger .burger .burger_lines, .mmenu_trigger .burger .burger_lines:after, .mmenu_trigger .burger .burger_lines:before {
  background: #000;
  height: 3px;
  border-radius: 0;
}
#mmenu #mmenu_middle {
  padding: 40px 15px 15px;
}
.newslist .teaser {
  font-size: 1rem !important;
}
#bottom .inside a:hover {
  border-bottom: none;
}
@media screen and (max-width: 767px) {
  .mmenu_trigger {
    right: 20px;
  }
}