/*
         ============================
         Fernstudium-Kurse.de CSS
         ============================
         Kreativagentur Freudenschrei | https://www.freudenschrei.ug
         ----------------------------
         Grundfarben: #fad936 (Gelb), #faebb9 (Eierschale), #1b8057 (Grün Dunkel), #0ac570 (Grün Hell), #ebebeb (Grau Hell)
*/


/* Farben */
:root {
         --main-color: #fad936; /* Gelb */
         --main-color-light: #faebb9; /* Eierschale */
         --main-color-dark: #026F7C;

         --second-color: #1b8057; /* dunkles Grün */
         --second-color-light: #0ac570;
         --second-color-dark: #;

         /*
         --contrast-color: #EA3627;
         --contrast-color-light: #F5724E;
         --contrast-color-dark: #410B10;

         --main-bg-color: #EFEFEF;
         --main-bg-color-light: #FFFFFF;
         --main-bg-color-dark: #DCDCDC;
            */
         --font-color: #1F1F1F;
         --font-color-light: #FFFFFF;
         --font-color-dark: #001e76;
         --font-color-hover: #42d4cf;

         --font-family: 'Montserrat', sans-serif;
         --second-font-family: 'Yanone Kaffeesatz';

         --text-shadow-light: rgba(255,255,255,0.2) 1px 1px 0px;
         --text-shadow-dark: rgba(0,0,0,0.2) 1px 1px 0px;

         --box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.15);
}

/* Links */
a:link, a:visited {
         font-family: var(--font-family);
         text-align: left;
         font-size: 1.0em;
         color: #5b5b5b;
         font-weight: normal;
         text-decoration:underline;
}

a:hover {
         font-weight: normal;
         color: #1b8057;
         text-decoration:none;
}

.button, a.button:link, a.button:visited {
         cursor: pointer;
         display: inline-block;
         background: #0ac570;
         padding: 8px 15px 8px 15px !important;
         margin: 5px 2px 2px 2px;

         font-family: var(--font-family);
         text-align: center;
         font-size: 0.9em;
         font-weight: normal;
         text-shadow: rgba(0, 0, 0, 0.2) 1px 1px 0px;
         color: #FFFFFF;
         text-decoration:none;
         text-transform: uppercase;

         border-bottom: 0px rgba(0, 0, 0, 0.2) solid;
         -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px;

         -webkit-box-shadow: inset 0px 0px 15px 0px rgba(0, 0, 0, 0.0);
        -moz-box-shadow:    inset 0px 0px 15px 0px rgba(0, 0, 0, 0.0);
        box-shadow:         inset 0px 0px 15px 0px rgba(0, 0, 0, 0.0);
}

.button:hover, a.button:hover, a.button.grey:hover { color: #FFFFFF !important; background: #7F7F7F !important; text-decoration:none; }
.button::before, a.button::before, a.button::after { content: none !important; }
.button.grey, a.button.grey:link, a.button.grey:visited { background: #d3d3d3; color: #b4b4b4; text-shadow: rgba(255, 255, 255, 0.2) 1px 1px 0px; }

.button.bg1, a.button.bg1:link, a.button.bg1:visited { background: #1b8057; color: #FFFFFF; text-shadow: rgba(0, 0, 0, 0.2) 1px 1px 0px; }
.button.bg2, a.button.bg2:link, a.button.bg2:visited { background: #fad936; color: #1b8057; text-shadow: rgba(255, 255, 255, 0.2) 1px 1px 0px; }
.button.bg3, a.button.bg3:link, a.button.bg3:visited { background: #1b8057; color: #FFFFFF; text-shadow: rgba(0, 0, 0, 0.2) 1px 1px 0px; }

.button.bg2:hover { background: #0ac570 !important; color: #FFFFFF; text-shadow: rgba(0, 0, 0, 0.2) 1px 1px 0px; }

.button b, a.button b { display: inline !important; }
a { -o-transition: all 0.1s linear; -moz-transition: all 0.1s linear; -khtml-transition: all 0.1s linear; -webkit-transition: all 0.1s linear; -ms-transition: all 0.1s linear; transition: all 0.1s linear; }

a.intern { color:#1b8057; text-decoration: none; border-bottom: 2px #1b8057 dotted; }
/*
a[target="_blank"], a[target="_blank"]:link, a[target="_blank"]:visited, a[target="_blank"]:hover { background-image: url(../images/el-12.png); background-position: center right; background-repeat: no-repeat; padding-right: 16px !important; }
#footer_innen a[target="_blank"], #footer_innen a[target="_blank"]:link, #footer_innen a[target="_blank"]:visited, #footer_innen a[target="_blank"]:hover { background-image: none; padding-right: 0px !important; }
*/

/* Überschriften */
h1 {
         font-size: 2.2em;
         font-weight: normal;
         text-align: left;
         color: #292929;
         margin: 0px 0px 5px 0px;
         padding: 0px 0px 0px 0px;
         vertical-align:top;
         line-height: 1.2em;
}
h1 span {
        display: block;
         text-align: center;
         color: #808081;
}

h2 {
         font-size: 1.8em;
         font-weight: normal;
         text-align:left;
         color:#0ac570;
         margin: 0px 0px 5px 0px;
         padding: 0px 0px 0px 0px;
         vertical-align:top;
         text-decoration:none;
}

h3 {
         font-size: 1.5em;
         font-weight: normal;
         text-align:left;
         color:#179660;
         margin: 5px 0px 5px 0px;
         padding: 0px 0px 0px 0px;
}

h4 {
         font-size: 1.4em;
         font-weight: normal;
         text-align:left;
         color: #179660;
         margin: 5px 0px 5px 0px;
         padding: 5px 0px 5px 0px;
         vertical-align:top;
}

h5 {
         font-size: 1.3em;
         font-weight: normal;
         text-align:left;
         color:#605f5d;

         margin: 5px 0px 5px 0px;
         padding: 5px 10px 0px 10px;

         vertical-align:top;
         background: #F6F6F6;

         border: 1px #cfcfcf solid;
         -webkit-border-radius: 4px;
         -moz-border-radius: 4px;
         border-radius: 4px;
}

h1, h2, h3, h4, h5{ font-family: var(--font-family); }

/* Standards */
body {
         background: #FFFFFF;
         font-size: 1.0em;
         width: 100%;
         height: 100%;
         margin: 0;
         padding: 0;
         min-width: 320px;
}

body, tr, td {
         font-family: var(--font-family);
         font-size: 1.0em;
         color: #1F1F1F;
         vertical-align:top;
         text-align:left;
         font-weight: normal;
}

.l, .links   { float:left; }
.r, .rechts  { float:right; }
.a_l, .align_l { text-align: left; }
.a_c, .center, .align_center  { text-align: center; }
.a_r, .align_r { text-align: right; }
.a_j     { text-align: justify; }

img      { border: 0px; }
.clear   { clear:both; line-height:0.0em; height: 0px; display: block; background-color: #FFDF00; }

.pad             { padding: 10px 15px 10px 15px !important; }
.pad_big         { padding: 20px !important; }
.pad_top_s       { padding: 5px 0px !important; }
.pad_top         { padding: 10px 0px 10px 0px !important; }
.pad_top_b       { padding: 25px 0px !important; }
.pad_top_big     { padding: 20px 0px; }
.pad_small       { padding: 2px 5px !important; }

.m_top           { margin-top: 5px; }
.m_bottom        { margin-bottom: 5px; }

.block   { display: block; }
.inline-block { display: inline-block; }
.inline  { display: inline !important; }
.hide    { display: none !important; }
.show    { display: block; }

hr       { border: 0px; border-bottom: 2px rgba(0,0,0,0.15) dotted; }
hr       { height: 2px; background: #FFFFFF; border-top: 1px #BFBFBF solid; border-bottom: 1px #BFBFBF solid; border-left: 0px #FFFFFF solid; border-right: 0px #FFFFFF solid; margin: 6px 0px; }

.hidden  { display: none !important; visibility: hidden; }
.conad   { display:none;}
.addi    { display: none; text-indent: -9999px; }
.diver   { display: block; margin: 10px 0px; width: 100%; height: 3px; border-top: 3px rgba(0,0,0,0.2) dotted; }

.white   { color: #FFFFFF; }
.black   { color: #000000; }

.smaller, .f_smaller        { font-size: 0.8em !important; }
.small, .f_small        { font-size: 0.9em !important; }
.big, .f_big        { font-size: 1.2em !important; }
.bigger, .f_bigger        { font-size: 1.4em !important; }

.round { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.round_medium { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.round_big { -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }

::selection { background: #0ac570; color: #FFFFFF; }
::-moz-selection { background: #0ac570; color: #FFFFFF; }

.shadow         { -webkit-box-shadow: 0px 0px 10px 10px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0px 0px 10px 10px rgba(0, 0, 0, 0.25); box-shadow: 0px 0px 10px 10px rgba(0, 0, 0, 0.25); }
.shadow_light         { -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15); box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15); }

.w50:nth-child(even) { float:left; width: calc(50% - 10px); }
.w50:nth-child(odd) { float:right; width: calc(50% - 10px); }

.o100 { opacity: 1.0; }
.o75 { opacity: 0.75; }
.o50 { opacity: 0.50; }
.o25 { opacity: 0.25; }

/* Quote */
q { display: block; position: relative; background: var(--main-color-dark); font-size: 1.4em; color: var(--font-color-light); font-weight: 900; line-height: 1.4em; text-align: justify; width: calc(100% - 80px); padding: 20px 40px; margin: 20px 0px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }
q:after { top: 100%; left: 80px; border: solid transparent; content: ""; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(255, 255, 255, 0); border-top-color: var(--main-color-dark); border-width: 30px; margin-left: -30px; }

blockquote { font-size: 14pt; color: #2F2F2F; text-align: center; text-shadow: #FFFFFF 1px 1px 0px; }
blockquote p:before { content: ' „ ' ' '; font-size: 24pt; color: #9F9F9F; font-family: Georgia, serif; }
blockquote p:after { content: ' ' ' “ '; font-size: 24pt; color: #9F9F9F; font-family: Georgia, serif; }

ul { }
ul.no { margin: 0px; padding: 0px; }
ul li{ font-size: 1.0em; }
ul li:nth-child(even) { background: rgba(0,0,0,0.15); }
ul li:nth-child(odd) { background: rgba(0,0,0,0.06); }

ul.liste { margin: 0px; padding: 0px; }
ul.liste li { border-left: 3px var(--second-color) solid; list-style: none; margin: 2px; padding: 2px 5px 2px 10px; }
ul.liste li a { text-decoration: none; text-shadow: #FFFFFF 1px 1px 0px; }
ul.liste li:nth-child(even) { rgba(0,0,0,0.12); }
ul.liste li:nth-child(odd) { rgba(0,0,0,0.06); }

/* Colors */
.grey         { background: #eaeaea; }
.dark         { background: #454545; }
.green         { background: #179660; }
.verlauf { background: #17955f; background: -moz-linear-gradient(45deg,  #17955f 0%, #86b788 100%); background: -webkit-linear-gradient(45deg,  #17955f 0%,#86b788 100%); background: linear-gradient(45deg,  #17955f 0%,#86b788 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#17955f', endColorstr='#86b788',GradientType=1 ); }
.verlauf2 { color: #063421 !important; text-shadow: rgba(255, 255, 255, 0.20) 1px 1px 0px !important; background: #faebb9 !important; background: -moz-linear-gradient(top,  #faebb9 0%, #bdd295 100%) !important; background: -webkit-linear-gradient(top,  #faebb9 0%,#bdd295 100%) !important; background: linear-gradient(to bottom,  #faebb9 0%,#bdd295 100%) !important; filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#faebb9', endColorstr='#bdd295',GradientType=0 ) !important; }

.bg { background: rgba(0,0,0,0.12); }
.bg2 { background: rgba(0,0,0,0.06); }
.highlight { background: #8EC013; color: #FFFFFF; }
.bg2.highlight2 { background: #065594; color: #FFFFFF; }
.highlight_bg { color: #000000; text-shadow: #FFFFFF 1px 1px 0px; background: rgba(0, 0, 0, 0.05); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; padding: 5px 10px; }

.highlight { display: block; background-color: #42d4cf; font-size: 1.1em; font-style: italic; padding: 5px 10px; color: #FFFFFF; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.highlight.bg1 { background-color: var(--main-color); }
.highlight.bg2 { background-color: var(--second-color); }

/* Tabellen */
table    {border: 0px; border-spacing: 2px;}
td       { padding: 5px 10px; vertical-align: middle; text-align: left; }
td.c     { text-align: center; }
td.r     { text-align: right; }
td.head  { background:#179660 !important; color: #FFFFFF !important; font-weight: bold; font-size: 1.1em; text-transform: uppercase; }
tr:nth-child(odd) { background: rgba(0,0,0,0.12); }
tr:nth-child(even) { background: rgba(0,0,0,0.06); }
tr.no { background: #FFFFFF; }

/* Seite CHECK */
#wrapper { width: 100%; margin: 0px auto; padding: 0px 0px 0px 0px; }
.in { width: calc(100% - 60px); max-width: 1200px; padding: 0px 30px; margin: 0px auto; }

/* Top Bar CHECK */
#top_bar { width: 100%; background: #fad936; -webkit-box-shadow: inset 0px -6px 5px -5px rgba(226, 194, 35, 0.99); -moz-box-shadow:    inset 0px -6px 5px -5px rgba(226, 194, 35, 0.99); box-shadow:         inset 0px -6px 5px -5px rgba(226, 194, 35, 0.99); }
#top_bar .rechts { float:right; width: 400px; text-align: right; padding-top: 3px; }
#top_bar .rechts a:link, #top_bar .rechts  a:visited { font-size: 0.7em; color: #000000; font-weight: normal; text-decoration:none; text-transform: uppercase; padding: 0px 0px 0px 10px; }
#top_bar .rechts a:hover { color: #179660; }

/* Header */
#header {
         background: #FFFFFF;
         height: auto;

         margin: 10px auto 0px auto;
         padding: 0px 0px 0px 0px;
}

#header.sticky {
        position: fixed;
         z-index: 100;
         top: 0px;
         left: 0px;

         width: calc(100% - 0px);
         max-width: calc(100% - 0px);
         margin: 0px auto;
         padding: 5px 0px 5px 0px;
         text-align: center;
         border-bottom: 5px #fad936 solid;

         -webkit-box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.15);
        -moz-box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.15);
        box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.15);
}

#logo {
         float: left;
         width: calc(100% - 170px);
         color: #0ac570;
         font-size: 3.2em;
         line-height: auto;
         text-align: center;
         height: auto;
         margin: 0px 0px 0px 70px;
         padding: 0px 0px 0px 0px;

}
#logo a { display: inline-block; padding: 20px 0px 20px 100px; background:transparent url(../images/fernstudium-kurse_logo_small.png) top left no-repeat; font-family: var(--second-font-family); text-decoration: none; color: #0ac570; text-transform: uppercase; letter-spacing: 0.030em; }
#logo span { display: block; margin-top: -5px; text-align: right; font-family: var(--font-family); font-size: 0.23em; color: #BFBFBF; text-transform: none; letter-spacing: 0.030em; }


/* Mobile Navigation CHECK */
nav { display: none; float: left; height: 65px; width: 70px; margin: 20px 0px 0px 0px; padding: 0px 0px 0px 0px; }
nav:hover { background-color: #EFEFEF; transition: all 0.5s; }
#menuToggle { display: flex; flex-direction: column; position: relative; top: 20px; left: 20px; z-index: 1; -webkit-user-select: none; user-select: none; }
#menuToggle input { display: flex; width: 40px; height: 32px; position: absolute; cursor: pointer; opacity: 0; z-index: 2; }
#menuToggle span { display: flex; width: 32px; height: 4px; margin-bottom: 5px; position: relative; background: #000000; border-radius: 3px; z-index: 1; transform-origin: 5px 0px; transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0), background 0.5s cubic-bezier(0.77,0.2,0.05,1.0), opacity 0.55s ease; }
#menuToggle span:first-child { transform-origin: 0% 0%; }
#menuToggle span:nth-last-child(2) { transform-origin: 0% 100%; }
#menuToggle input:checked ~ span { opacity: 1; transform: rotate(45deg) translate(-1px, 0px); background: #FFFFFF; }
#menuToggle input:checked ~ span:nth-last-child(3){ opacity: 0; transform: rotate(0deg) scale(0.2, 0.2); }
#menuToggle input:checked ~ span:nth-last-child(2) { transform: rotate(-45deg) translate(1px, 0px); }

ul#menu {
         position: fixed;

         display: block;
         width: 100vw;
         height: 100vh;
         background-color: #179660;
         left: 0px;
         top: 0px;
         bottom: 0px;
         right: 0px;

         padding: 0px 0px 0px 0px;
         margin: 0px 0px 0px 30px;

         -webkit-font-smoothing: antialiased;
         transform-origin: 0% 0%;
         transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
         transform: translate(calc(-100vw - 30px), 0px);
}

ul#menu div {
         display: block;
         background-color: rgba(0,0,0,0.0);
         max-width: calc(1200px - 100px);
         padding: 0px 50px 0px 50px;
         margin: 140px auto 0px auto;
}

ul#menu li {
         padding: 0;
         margin: 2px 0;
         transition-delay: 2s;
         list-style: none;
         text-align: left;
         background: transparent;
}

#menuToggle input:checked ~ ul#menu { transform: none; transform: translate(-30px, 0);  }
ul#menu li a {
         display: block;
         padding: 5px 10px;

         font-size: 1.2em;
         color: #FFFFFF;
         text-decoration: none;

         -webkit-border-radius: 25px;
         -moz-border-radius: 25px;
         border-radius: 25px;
}
ul#menu li a:hover { background: rgba(0,0,0,0.1); }

ul#menu li.sub a {
        display: inline-block;
         background: rgba(0,0,0,0.2);
         font-size: 0.9em;
         padding: 8px 10px;
         margin: 2px;
         font-weight: normal;
}

ul#menu li.sub a:hover {
        filter: brightness(150%);
         background: rgba(0,0,0,0.3);
}

#header_icons {
        float: right;
         width: 80px;
         height: 40px;
         margin-top: 30px;
         margin-right: 10px;
}

#header_icons #favos {
         float: left;
         background: transparent url(../images/icon_header_favoriten.png) center center no-repeat;
         height: 40px;
         width: 40px;
         line-height: 37px;
         cursor: pointer;
         text-align: center;
         font-size: 0.7em;
}
#header_icons #favos.aktiv { background-image: url(../images/icon_header_favoriten_aktiv.png); }

#header_icons #suche {
         float: right;
         background: transparent url(../images/icon_header_suche.png) center center no-repeat;
         height: 40px;
         width: 40px;
         cursor: pointer;
}

#headermenu {
         background: #FFFFFF;
         width: calc(100% - 0px);
         display: block;
         margin: 0px 0px 0px 0px;
         padding: 10px 0px 10px 0px;
         text-align: center;
}

#headermenu a:link, #headermenu a:visited {
         cursor: pointer;
         display: inline-block;

         font-size: 1.1em;
         color: #000000;
         font-weight: 300;
         text-decoration:none;
         text-align: left;
         /*text-shadow: #DFDFDF 1px 1px 0px;
         text-transform: uppercase; */
         letter-spacing: 0.02em;

         padding: 5px 10px 5px 10px;
         margin: 0px 5px 5px 5px;

         -webkit-border-radius: 25px;
         -moz-border-radius: 25px;
         border-radius: 25px;
}

#headermenu a:hover, #headermenu a.active {
         background-color: rgba(0,0,0,0.05);
         background-color: var(--main-color);
         color: #000000;
         text-decoration:none;
}

#header_cats {
         background: rgba(0,0,0,0.0);
         width: 100%;
         display: block;
         margin: 0px 0px 0px 0px;
         padding: 0px 0px 0px 0px;
         text-align: center;
}

#header_cats .in {
         display: table;
         margin: 0px auto;
         padding: 0px 0px 0px 0px;
         text-align: center;
}

#header_cats a:link, #header_cats a:visited {
         cursor: pointer;
         display: table-cell;
         width: auto;

         font-size: 0.9em;
         font-weight: bold;
         text-decoration:none;
         text-align: center;
         letter-spacing: 0.02em;
         vertical-align: middle;

         padding: 10px 10px 5px 10px;
         margin: 0px 0px 0px 0px;

         -webkit-border-radius: 0px;
         -moz-border-radius: 0px;
         border-radius: 0px;
}
#header_cats a span { display: block; text-align: center; }

#header_cats a:hover {
         opacity: 0.7;
         text-decoration:none;
}

#eyecatcher {
        width: 100vw;
        height: 20vw;
        max-height: 330px;
        background:transparent url(../images/header_eyecatcher.jpg) top center no-repeat;
}

#eyecatcher_small {
         width: 100%;
         height: 180px;
         background:transparent url(../images/header_eyecatcher_small.jpg) top center no-repeat;
}


/* Seite */
#site {
         margin: 0px auto;
         padding: 0px 0px 20px 0px;
         width: calc(100% - 0px);
         min-height: 50px;

         color: #6F6F6F;
         font-size: 1.0em;
}

#site.bg { background: #FFFFFF url(../images/bg.png) top center no-repeat; }

#sidebar {
        float:right;
         width: 340px;
         min-height: 150px;
         background: url(../images/site_diver.png) bottom left repeat-y;
         padding: 10px 0px 0px 20px;
         font-size: 1.0em;
         font-weight: normal;
}

#sidebar h3 { display: inline-block; text-transform: uppercase; font-size: 1.1em; margin: 10px 0px 5px 0px; padding: 5px 10px 3px 10px; color: #FFFFFF; background: #0ac570; }
#sidebar h3.grey { background: #CFCFCF; color: #FFFFFF; }
#sidebar a { display: block; color: #595959; text-decoration: none; padding: 5px 0px; }
#sidebar a:hover { color: #0ac570; }
#sidebar a.dot::before { content: url("../images/bull_dark.png"); }
#sidebar .no a { display: inline !important; }
#sidebar .no i { display: inline-block; color: #9F9F9F; font-style: normal !important; margin: 10px 0px 5px 0px; padding: 0px; }
#sidebar .no i:first-child { margin: 0px 0px 5px 0px; }
#sidebar b { display: block; padding: 10px 0px 5px 0px; }
#sidebar b:first-child { padding: 0px 0px 5px 0px; }
#sidebar .links { color: #000000; font-size: 1.1em; }
#sidebar .align_r { color: #7d1515; padding-right: 5px; }
#sidebar hr { height: 0px; background: #d3d3d3; border-top: 1px #d3d3d3 solid; border-bottom: 1px #FFFFFF solid; }
#sidebar .button { padding: 10px 10px 10px 0px; }

#sidebar .anbieter img { width: 100%; height: inherit; }
#sidebar .anbieter .button { -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px; margin-top: -10px; }

#sidebar #anbieter .item { float: left; width: calc(50% - 10px); margin: 5px 0px; }
#sidebar #anbieter .item:nth-child(even) { float:right; }
#sidebar #anbieter .item img { width: 100%; height: inherit; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow:  0px 0px 10px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1); }
#sidebar #anbieter .item .ok { position: absolute; margin-top: -24px; background: transparent url(../images/dot_ok.png) top center no-repeat; width:27px; height:22px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; border-bottom-left-radius: 4px; }
#sidebar #anbieter .item a { padding: 0px; }
#sidebar #anbieter .item a::before { content: ""; }
#sidebar #anbieter h4 { display: block; font-size: 1.2em; font-weight: bold; text-align:center; vertical-align:top; color: #009F00; margin: 5px auto 10px auto; padding: 2px 5px 2px 10px; background: #FFFFFF; border: 2px #009F00 solid; text-transform: none !important; }
#sidebar #tipps div { display: block; background: #DFDFDF; padding: 5px 10px 5px 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; margin: 0px 0px 10px 0px; font-size: 1.0em; color: #000000; position: relative; }
#sidebar #tipps span { display: block; background: transparent; padding: 0px 10px 5px 10px; color: #7F7F7F; font-size: 0.8em; text-align: right; font-style: italic; }
#sidebar #tipps div a { color: #02783B; text-decoration: none; }
#sidebar #tipps div a::before,#sidebar .moreartikel a::before { content: ""; }
#sidebar #tipps div:after { top: 100%; left: 10%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(223, 223, 223, 0); border-top-color: #DFDFDF; border-width: 10px; margin-left: -10px; }

#sidebar #vorteile_fernschule { margin: 0px 0px 10px 0px; }
#sidebar #vorteile_fernschule b { color: #1b8057; text-align: center; border-bottom: 4px #1b8057 dotted; font-size: 1.2em; }
#sidebar #vorteile_fernschule ul { padding: 0px 0px 0px 0px; margin: 10px 0px 10px 30px; }
#sidebar #vorteile_fernschule li { list-style: none url("../images/dot_arrow.png"); line-height: 22px; padding: 0px; margin: 0px; }

#content {
        float:left;
         width: calc(100% - 380px);
         padding: 20px 0px 0px 0px;

         font-size: 1.1em;
         line-height: 1.6em;
}

#content_big {
         float: none;
         width: calc(100% - 0px);
         padding: 20px 0px 0px 0px;

         font-size: 1.1em;
         line-height: 1.6em;
}

/* Footer */
#footer { width: 100%; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; background: #0ac570; font-size: 1.0em; font-weight: normal; color:#FFFFFF !important; line-height: 1.3em; }
#footer .logo { font-family: 'Yanone Kaffeesatz', sans-serif; color: #FFFFFF; font-size: 3.5em; text-align: right; width: calc(430px - 90px); height: 90px; margin: 20px auto 0px auto; padding: 30px 0px 0px 90px; background: transparent url("../images/fernstudium-kurse_logo_footer.png") top left no-repeat; }
#footer .logo span { display: block; margin-top: 12px; text-align: right; font-family: var(--font-family); font-size: 0.30em; color: #FFFFFF; text-transform: none; letter-spacing: 0.021em; }
#footer .lbox { float: left; width: calc(20% - 20px); font-size: 0.8em; color:#FFFFFF; padding: 20px 20px 20px 0px; }
#footer .lbox.bigger { width: calc(40% - 20px); font-size: 0.7em !important; }
#footer .lbox b { display: block; font-size: 1.3em; margin-bottom: 15px; font-weight: normal; color:#000000; text-shadow: #05a45b 1px 1px 0px; }
#footer .lbox a, #footer .lbox a:link, #footer .lbox a:visited { display: block; height: 18px; text-shadow: #05a45b 1px 1px 1px; color: #efefef; font-size: 1.0em; text-decoration: none; overflow: hidden; font-weight: normal; padding: 2px 0px 2px 0px; margin: 0px; }
#footer .lbox a:hover { font-weight: normal; color: #370000; text-shadow: #05a45b 1px 1px 0px; }
#footer .lbox a::before { content: url("../images/bull.png"); }
#footer .info { padding: 20px 0px; font-size: 0.6em; font-weight: normal; text-align: center; color:#0b8f62; }

#footer .copyline { width: 100%; background: #05a45b; padding: 10px 0px; font-size: 0.8em; color: #FFFFFF; }
#footer .copyline a { font-size: 1.0em; color: #FFFFFF; text-decoration: none; }
#footer .copyline a:hover { color: #faebb9; }

/* boxen */
.box {
         width: calc(100% - 30px);
         padding: 10px 15px;
         background: #f8f8f8;

         text-shadow: #FFFFFF 1px 1px 0px;
         font-size: 1.0em;
         color: #545454;

         border-bottom: 1px #cacaca solid;
         border-top: 1px #cacaca solid;
         border-left: 1px #cacaca solid;
         border-right: 1px #cacaca solid;
         -webkit-border-radius: 6px;
         -moz-border-radius: 6px;
         border-radius: 6px;
         -webkit-box-shadow: inset 0px 0px 25px 0px rgba(0, 0, 0, 0.15);
         -moz-box-shadow:    inset 0px 0px 25px 0px rgba(0, 0, 0, 0.15);
         box-shadow:         inset 0px 0px 25px 0px rgba(0, 0, 0, 0.15);
}
.box b { color: #000000; }

.box_grey {
         width: calc(100% - 30px);
         padding: 10px 15px;

         -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;

         font-size: 0.9em;

         background: #eaeaea;
}

.box_grey b {
         -webkit-border-radius: 10px 10px 0px 0px;
        -moz-border-radius: 10px 10px 0px 0px;
        border-radius: 10px 10px 0px 0px;

         display: block;
         background: #c6c7ca;
         padding: 10px 15px;

         text-align: left;
         font-size: 1.1em;
         font-weight: bold;
         text-shadow: #FFFFFF 1px 1px 0px;
}

/* Kategorien */
#category_items {}
#category_items .item { display: block; padding: 5px 0px 5px 0px; margin: 10px 0px 10px 0px; border-bottom: 2px rgba(0,0,0,0.2) dotted; }
#category_items .item:first-child { padding: 0px 0px 5px 0px; margin: 0px 0px 10px 0px; }
#category_items .item:last-child { padding: 5px 0px 0px 0px; margin: 10px 0px 0px 0px; border-bottom: 0px rgba(0,0,0,0.2) dotted; }
#category_items .item .titel { display: inline; font-weight: bold; }
#category_items .item .button { padding: 2px 10px 2px 10px !important; }
#category_items .item .text { font-size: 0.8em; }

#category_items_block {}
#category_items_block .item { display: block; float: left; width: calc(100% / 2 - 40px); background-color: rgba(0,0,0,0.05); padding: 10px 15px 10px 15px; margin: 5px 10px 5px 0px; }
#category_items_block .item .titel { display: block; height: 25px; overflow:hidden; font-weight: bold; }
#category_items_block .item .button { width: calc(100% - 20px); padding: 2px 10px 2px 10px !important; }
#category_items_block .item .text { display: block; height: 55px; margin: 10px 0px 10px 0px; overflow:hidden; font-size: 0.8em; line-height: 1.2em; }

/* Farben */
/* Allgemeine Kurse */
[cat-id^="cat"].bg { background-color: rgba(0,0,0,0.20); color: #000000; }
#category_items_block [cat-id^="cat"] .button { background-color: rgba(0,0,0,0.40); text-shadow: none !important; font-weight: 600; }
#category_items_block [cat-id^="cat"] .button:hover { background-color: var(--main-color) !important; color: #000000 !important; }
[cat-id^="cat"] .icon { display: inline-block; background-image: url(../images/fsk_icons_white.png) !important; background-size: 300px 150px !important; width: 30px !important; height: 30px !important; margin-bottom:5px; }
[cat-id^="cat"].bg .icon { background-image: url(../images/fsk_icons_white.png) !important; background-size: 300px 150px !important; width: 30px !important; height: 30px !important; margin-bottom:5px; }

[cat-id="cat32"].bg .icon { background-position: 0px -90px !important; }

/* Gesundheit / Sozial */
[cat-id="cat111"].bg { background-color: #e2494c !important; color: #FFFFFF; }
[cat-id="cat111"].bg .icon { background-position: -30px -90px !important; }
[cat-id="cat111"] .button { background-color: #e2494c !important; color: #FFFFFF !important; }
#category_items_block [cat-id="cat111"] .button { background-color: #FFFFFF !important; color: #e2494c !important; }
[cat-id="cat111"] .font-color { color: #e2494c !important; }

/* Informatik und Medien Kurse */
[cat-id="cat25"].bg { background-color: #3d9db2 !important; color: #FFFFFF; }
[cat-id="cat25"].bg .icon { background-position: -90px -90px !important; }
[cat-id="cat25"] .button { background-color: #3d9db2 !important; color: #FFFFFF !important; }
#category_items_block [cat-id="cat25"] .button { background-color: #FFFFFF !important; color: #3d9db2 !important; }
[cat-id="cat25"] .font-color { color: #3d9db2 !important; }

/* Kreative Kurse und Design */
[cat-id="cat27"].bg, [cat-id="cat265"].bg { background-color: #871665 !important; color: #FFFFFF; }
[cat-id="cat27"].bg .icon { background-position: -60px -90px !important; }
[cat-id="cat265"].bg .icon { background-position: -240px -90px !important; }
[cat-id="cat27"] .button, div[cat-id="cat265"] .button { background-color: #871665 !important; color: #FFFFFF !important; }
#category_items_block [cat-id="cat27"] .button.bg, #category_items_block [cat-id="cat265"] .button.bg { background-color: #FFFFFF !important; color: #871665 !important; }
[cat-id="cat27"] .font-color, div[cat-id="cat265"] .font-color { color: #871665 !important; }

/* Schulabschlüsse */
[cat-id="cat28"].bg { background-color: #26841f !important; color: #FFFFFF; }
[cat-id="cat28"].bg .icon { background-position: -120px -90px !important; }
[cat-id="cat28"] .button { background-color: #26841f !important; color: #FFFFFF !important; }
#category_items_block [cat-id="cat28"] .button { background-color: #FFFFFF !important; color: #26841f !important; }
[cat-id="cat28"] .font-color { color: #26841f !important; }

/* Sprach-Kurse */
[cat-id="cat29"].bg { background-color: #9ac336 !important; color: #FFFFFF; }
[cat-id="cat29"].bg .icon { background-position: -150px -90px !important; }
[cat-id="cat29"] .button { background-color: #9ac336 !important; color: #FFFFFF !important; }
#category_items_block [cat-id="cat29"] .button { background-color: #FFFFFF !important; color: #9ac336 !important; }
[cat-id="cat29"] .font-color { color: #9ac336 !important; }

/* Technische Kurse */
[cat-id="cat30"].bg { background-color: #1f5184 !important; color: #FFFFFF; }
[cat-id="cat30"].bg .icon { background-position: -180px -90px !important; }
[cat-id="cat30"] .button { background-color: #1f5184 !important; color: #FFFFFF !important; }
#category_items_block [cat-id="cat30"] .button { background-color: #FFFFFF !important; color: #1f5184 !important; }
[cat-id="cat30"] .font-color { color: #1f5184 !important; }

/* Wirtschaftliche Kurs */
[cat-id="cat26"].bg { background-color: rgba(0,0,0,0.80) !important; color: #FFFFFF; }
[cat-id="cat26"].bg .icon { background-position: -210px -90px !important; }
[cat-id="cat26"] .button { background-color: rgba(0,0,0,0.80) !important; color: #FFFFFF !important; }
#category_items_block [cat-id="cat26"] .button { background-color: #FFFFFF !important; color: #000000 !important; }
[cat-id="cat26"] .font-color { color: rgba(0,0,0,0.80) !important; }



/* Anbieter / Kurse */
#kurs_anbieter { min-height: 380px; max-width: calc(1200px - 60px); padding: 0px 30px 25px 30px; margin: 0px auto; }
#kurs_anbieter .image { float:left; width: 420px; margin-top: 30px; }
#kurs_anbieter .image img { width: 100%; height: inherit; -webkit-box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.25); -moz-box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.25); box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.25); }
#kurs_anbieter .info { float:right; width: calc(100% - 450px); font-size: 0.9em; margin-top: 30px; color: #292929; }
#kurs_anbieter .info_big { float:none; width: calc(100% - 30px); margin-top: 20px; }
#kurs_anbieter .info a, #kurs_anbieter .info_big a { display: inline-block; text-transform: uppercase; background: #FFFFFF; padding: 3px 5px; text-decoration: none; color: #44d392; }
#kurs_anbieter .info h1, #kurs_anbieter .info_big h1 { margin-top: 10px; }
#kurs_anbieter .info hr, #kurs_anbieter .info_big hr { height: 2px; background: #44d392; border-top: 1px #292929 solid; border-bottom: 0px #FFFFFF solid; border-left: 0px #FFFFFF solid; border-right: 0px #FFFFFF solid; margin: 10px 0px; }


/* Listen Artikel */
.overview {
         float:left;
         display: inline-block;
         padding: 8px 5px;
         width: calc(50% - 20px);
         min-height: 100px;
         line-height: 1.2em;
         font-size: 1.0em;
         font-weight: normal;
         color: #3F3F3F;
         margin-right: 20px;
}

.overview:nth-child(even) { margin-right: 0px; }
.overview:nth-last-child(2), .overview:last-child, .overview.noline { border-bottom: 0px #CFCFCF dotted !important; }
.overview:hover { background: #FFFFFF; }

.overview .blog_bar { float: left; width: calc(100% - 190px); border-top: 1px #EFEFEF solid; border-bottom: 1px #EFEFEF solid; margin-top: 10px; padding: 3px 0px; color: #9F9F9F; font-size: 0.8em;  }
.overview .blog_bar .icon { float: left; margin-right: 5px; }
.overview .blog_bar span { display: inline-block; float: left; background-color: #FFFFFF; color: #9F9F9F; margin-right: 10px; }

#content .artikel { margin-top: 20px; }
#content .overview { float:none; display: block; width: calc(100% - 0px); padding: 8px 0px; }

#content .overview a { text-decoration: none !important; }

#content .overview b {
         display: block;
         font-size: 1.1em;
         text-transform: none;
         color: #000000;
         margin-bottom: 3px;
         padding: 5px 0px;
}

.overview b {
         display: block;
         font-size: 1.1em;
         text-transform: uppercase;
         color: #000000;
         margin-bottom: 3px;
}
.overview span {
         display: inline-block;
         text-transform: uppercase;
         font-size: 0.9em;
         color: #FFFFFF;
         background: #000000;
         padding: 1px 3px;
}
.overview img {
         float: left;
         padding: 0px;
         border: 0px #DFDFDF solid;
         margin: 0px 10px 0px 0px;
         min-width: 140px !important;
         max-width: 20% !important;
         height: inherit !important;
}

#content .overview_faq {
         float:none;
         display: block;
         width: calc(100% - 0px);
         padding: 8px 0px;
         border-bottom: 2px #CFCFCF dotted !important;
}

#content .overview_faq a {
        text-decoration: none !important;
         display: inline-block;
         width: calc(100% - 110px) !important;
         font-size: 1.1em;
         text-transform: none;
         color: #000000;
         margin-bottom: 3px;
         padding: 5px 0px;
}

#content .overview_faq a.button {
         float: right;
         text-decoration: none !important;
         width: 80px !important;
         font-size: 0.9em;
         padding: 2px 10px;
         margin: 0px;
}

#content .table { width: 100%; }
#content .table .item { display: block; width: 100%; color: #000000; text-shadow: rgba(255,255,255,0.5) 1px 1px 0px; font-size: 0.9em; }
#content .table .item .links { display: inline-block; background: #EFEFEF; width: 150px; padding: 5px 5px; margin-bottom: 2px; margin-right: 2px; border-bottom: 2px #DFDFDF solid; }
#content .table .item .rechts { display: inline-block; background: #EFEFEF; width: calc(100% - 172px); margin-bottom: 2px; padding: 5px 5px; border-bottom: 2px #DFDFDF solid; font-weight: bold; }
#content .table .item:nth-child(even) .links, #content .table .item:nth-child(even) .rechts { background: #DFDFDF; }

#content .item_kurs { display: block; background: #EFEFEF; width: calc(100% - 20px); margin: 5px 0px; padding: 10px; font-size: 0.8em; border-bottom: 1px #DFDFDF solid; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
#content .item_kurs:nth-child(even) { background: #DFDFDF; }
#content .item_kurs img { float: left; width: 90px; height: auto; margin-right: 15px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
#content .item_kurs b { font-size: 1.2em; color: #000000; }
#content .item_kurs a { text-decoration: none; }
#content .item_kurs a.button { float: right; font-size: 1.1em; }


.moreartikel {
         display: block;
         padding: 5px 0px 5px 0px;
         line-height: 1.1em;
         font-size: 0.8em;
         font-family: 'Open Sans Condensed', sans-serif;
         font-weight: normal;
         color: #3F3F3F;
         border-bottom: 2px #CFCFCF dotted;
         cursor: pointer;
}

.moreartikel:last-child { border-bottom: 0px #CFCFCF dotted !important; }
.moreartikel:hover { background: #FFFFFF; }

.moreartikel b {
         display: block;
         text-transform: uppercase;
         padding: 5px 0px 5px 0px !important;
}
.moreartikel img {
         float: left;
         padding: 0px;
         border: 0px #DFDFDF solid;
         margin: 10px 10px 5px 0px;
         max-width: 45% !important;
         height: inherit !important;
}


#most-viewed .artikel {
         display: block;
         padding: 5px 5px;
         min-height: 20px;
         line-height: 1.2em;
         font-size: 0.9em;
         font-weight: normal;
         color: #3F3F3F;
         border-bottom: 2px #CFCFCF dotted;
         cursor: pointer;
         margin-right: 0px;
}

#most-viewed .artikel b {
         display: inline-block;
         font-size: 1.2em;
         text-transform: none;
         color: #000000;
         margin-bottom: 3px;
}
#most-viewed .artikel span {
         display: none;
         text-transform: uppercase;
         color: #FFFFFF;
         background: #000000;
         padding: 1px 3px;
}
#most-viewed .artikel .views, #most-viewed .overview .views {
        float:right;
         font-size: 0.8em;
         color: #b0b0b0;
         font-weight: normal;
         text-align: right;
         line-height: 1.5em;
         text-decoration: none;
         width: 50px;
         padding-right: 20px;
         background-position: top right;
}
#most-viewed .artikel div[id^="text-"] { display: none; }

/* Artikel */
#artikel {
         width: calc(100% - 0px);
         margin: 0px auto;

         line-height: 1.4em;
         font-size: 1.2em;
         font-weight: normal;
         color: #000000;
}

#artikel .title {
         display: inline-block;
         line-height: 1.1em;
         font-size: 1.1em;
         font-weight: bold;
         color: #FFFFFF !important;
         background: #1b8057;
         padding: 2px 3px;
}

#artikel span.block {
        font-weight: bold;
         font-size: 1.1em;
}

#artikel span.firstcharacter {
        float: left;
         color: #6C1103;
         background: #ECDED1;
         font-size: 80px;
         line-height: 70px;
         padding-top: 4px;
         padding-right: 8px;
         padding-left: 5px;
         margin: 0px 10px 0px 0px;
         font-family: Georgia;
}

#artikel h1 {
         line-height: 1.6em;
         font-size: 1.5em;
         font-weight: normal !important;
         color: #1b8057 !important;
}

#artikel h2 {
         line-height: 1.6em;
         font-size: 1.2em;
}

#artikel h3 {
         line-height: 1.6em;
         font-size: 1.1em;
}

#artikel h4 {
         line-height: 1.6em;
         font-size: 1.0em;
}

#artikel h5 {
         line-height: 1.6em;
         font-size: 1.0em;
}
#artikel h1, #artikel h2, #artikel h3, #artikel h4, #artikel h5 {
        display: block;
        font-family: 'PT Sans', sans-serif;
         background: transparent;
         padding: 0px;
         margin: 5px 0px 10px 0px;
         color: #000000;
         text-align: left;
}

#artikel img {
         display: block;
         max-width: 100%;
         height: inherit;
         margin: 10px 0px 10px 0px;
}

#artikel img.artikel {
         float: left;
         margin: 0px 30px 10px 0px;
}

#artikel li {
        display: block;
         list-style:none;
         background-color: rgba(0,0,0,0.05);
         border-left: 5px #1B8057 solid;
         font-size: 0.9em;
         font-weight: normal;
         color: #000000;
         margin:2px 2px 2px 10px;
         width: calc(90% - 12px);
         padding:2px 2px 2px 10px;
         vertical-align:top;
         text-align:left;
}

li.listeartikel{
         display: block;
         list-style:none;
         background-color:#EDEDED;
         font-size: 1.0em;
         font-weight: normal;
         color: #000000;
         margin:2px 2px 2px 10px;
         width:500px;
         padding:2px 2px 2px 10px;
         vertical-align:top;
         text-align:left;
}

/* Blog Bar CHECK */
.artikelbar {
         display: block;
         width: 100%;
         background: #FFFFFF;
         border-bottom: 1px #EFEFEF solid;
         padding-bottom: 10px;
         margin-bottom: 20px;
}

.artikelbar .icon { margin: 5px 5px 0px 10px; }

.artikelbar span, .artikelbar a {
         display: inline-block;
         font-size: 0.8em;
         color: #b0b0b0;
         font-weight: normal;
         text-align: left;
         line-height: 1.5em;
         text-decoration: none;
         padding: 0px 0px 5px 0px;
}

#artikel_prev {
        background: #EFEFEF;
        position: fixed;
         top: 50%;
         left: 0px;
         text-align: center;
         display: block;
         padding: 5px 10px 0px 10px;
         margin: 0px;
}
#artikel_next {
        background: #EFEFEF;
        position: fixed;
         top: 50%;
         right: 0px;
         text-align: center;
         display: block;
         padding: 5px 10px 0px 10px;
         margin: 0px;
}

/* suchen CHECK */
#suche_form {
         display: none;
         position: absolute;
         z-index: 15000;
         left: calc(50% - 400px);
         top: calc(50% - 50px);
         width: 800px;

         margin: 0px 0px;
         padding: 0px 0px;
         height: 100px;
         -webkit-box-shadow: 0px 0px 25px 5px rgba(0,0,0,0.5);
        -moz-box-shadow: 0px 0px 25px 5px rgba(0,0,0,0.5);
        box-shadow: 0px 0px 25px 5px rgba(0,0,0,0.5);
}
#suche_form label { display: none; }
#suche_form form { width: 100%; margin: 0px; }

#suche_form form input[type="button"] {
         float: left;
         cursor: pointer;
         background: #EFEFEF url(../images/icon_header_close.png) center center no-repeat;
         padding: 0px 0px 0px 0px;
         margin: 0px;
         width: 50px;
         height: 50px;

         border: 0px #b4b4b4 solid;
         -webkit-border-radius: 0px;
         -moz-border-radius: 0px;
         border-radius: 0px;
         -webkit-box-shadow: 2px 2px 4px 0px rgba(50, 50, 50, 0.0);
         -moz-box-shadow:    2px 2px 4px 0px rgba(50, 50, 50, 0.0);
         box-shadow:         2px 2px 4px 0px rgba(50, 50, 50, 0.0);
}
#suche_form form input[type="text"] {
         float: left;
         background: #FFFFFF;

         font-size: 1.4em;
         font-style: italic;
         color: #5F5F5F;

         padding: 5px 10px 5px 10px;
         margin: 0px;
         width: calc(100% - 50px);
         height: 50px;

         border: 0px #b4b4b4 solid;
         -webkit-border-radius: 0px;
         -moz-border-radius: 0px;
         border-radius: 0px;
         -webkit-box-shadow: 2px 2px 4px 0px rgba(50, 50, 50, 0.10);
         -moz-box-shadow:    2px 2px 4px 0px rgba(50, 50, 50, 0.10);
         box-shadow:         2px 2px 4px 0px rgba(50, 50, 50, 0.10);
}
#suche_form form input[type="submit"] {
        display: block;
         background: #fad936 url(../images/icon_header_suche_hover.png) center center no-repeat;

         font-size: 0.9em;

         padding: 0px 0px 0px 0px;
         margin: 0px;
         width: 100%;
         height: 50px;

         border: 0px #b4b4b4 solid;
         -webkit-border-radius: 0px;
         -moz-border-radius: 0px;
         border-radius: 0px;

         -webkit-box-shadow: 2px 2px 4px 0px rgba(50, 50, 50, 0.10);
         -moz-box-shadow:    2px 2px 4px 0px rgba(50, 50, 50, 0.10);
         box-shadow:         2px 2px 4px 0px rgba(50, 50, 50, 0.10);
}
#suche_form form input[type="submit"]:hover { background-color: #000000; }

#suche_studium {
         background: #0ac570;
         width: 100%;
         max-width: 1200px;
         margin: 0px auto;
         margin-top: -50px;
         padding: 5px 0px;
         height: 100px;

         -webkit-box-shadow: inset 0px 0px 25px 0px rgba(27, 128, 87, 0.55), 0px 10px 25px -10px rgba(0, 0, 0, 0.5);
         -moz-box-shadow:    inset 0px 0px 25px 0px rgba(27, 128, 87, 0.55), 0px 10px 25px -10px rgba(0, 0, 0, 0.5);
         box-shadow:         inset 0px 0px 25px 0px rgba(27, 128, 87, 0.55), 0px 10px 25px -10px rgba(0, 0, 0, 0.5);
         border-bottom: 3px #1b8057 solid;
}

#suche_studium form { width: calc(100% - 80px); margin: 30px auto; }

#suche_studium form input[type="text"], #suche_studium form select {
         float: left;
         background: #FFFFFF;

         font-size: 1.0em;
         color: #5F5F5F;

         padding: 0px 10px 0px 10px;
         margin: 0px 10px 0px 0px;
         width: calc(50% - 95px);
         height: 44px;

         border: 0px #b4b4b4 solid;
         -webkit-border-radius: 0px;
         -moz-border-radius: 0px;
         border-radius: 0px;
         text-transform: uppercase;
}
#suche_studium form input[type="submit"] {
         float: right;
         background: #fad936 url(../images/icon_header_suche.png) 110px center no-repeat;
         background-size: 26px;

         color: #000000;
         font-size: 1.1em;
         text-transform: uppercase;
         font-weight: normal;

         padding: 0px 20px 0px 0px;
         margin: 0px;
         width: 150px;
         height: 44px;

         border: 0px #b4b4b4 solid;
         -webkit-border-radius: 0px;
         -moz-border-radius: 0px;
         border-radius: 0px;

         -webkit-box-shadow: 2px 2px 4px 0px rgba(50, 50, 50, 0.10);
         -moz-box-shadow:    2px 2px 4px 0px rgba(50, 50, 50, 0.10);
         box-shadow:         2px 2px 4px 0px rgba(50, 50, 50, 0.10);
}
#suche_studium form input[type="submit"]:hover { background: #000000 url(../images/icon_header_suche_hover.png) 110px center no-repeat; color: #FFFFFF; }


#suche_page input[type="text"] { background-color: #FFFFFF; height: 40px; padding: 5px 10px 5px 10px !important; margin: 1px 0px 1px 0px;  }
#suche_page input[type="submit"] { height: 50px; text-align: center; padding: 5px 10px 5px 10px !important; margin: 1px 0px 0px 3px; font-size: 1.2em; }


/* tabs */
div.tab { overflow: hidden; border-bottom: 1px solid #ccc; background-color: #FFFFFF; }
div.tab button { background-color: inherit; float: left; border: none; outline: none; cursor: pointer; padding: 14px 16px; transition: 0.3s; font-weight: bold; -webkit-border-radius: 10px 10px 0px 0px; -moz-border-radius: 10px 10px 0px 0px; border-radius: 10px 10px 0px 0px; background-color: #f1f1f1; margin-right: 5px; }
div.tab button:hover { background-color: #ddd; }
div.tab button.active { background-color: #ccc; }
.tabcontent { display: none; padding: 6px 12px; border: 1px solid #ccc; border-top: none; -webkit-border-radius: 0px 0px 10px 10px; -moz-border-radius: 0px 0px 10px 10px; border-radius: 0px 0px 10px 10px; }
.tabcontent.show { display: block; }


/* Lexikon UL CHECK */
#lexikon a { text-decoration: none !important; }
#lexikon a h3 { display: inline-block; width: calc(100% - 250px) !important; color: #000000; }
#lexikon a span { float: right; color: #9F9F9F; font-size: 0.8em; }
#lexikon a.buchstabe { display: block; padding-top: 20px; }
#lexikon a.nodata { background-color: rgba(0,0,0,0.1); }
#lexikon .abisz a.button { font-size: 1.2em; padding: 2px !important; margin: 1px !important; min-width: 30px; height: 30px; line-height: 30px; }
#lexikon ul {
        margin: 10px 0px;
         padding: 0px;
}

#lexikon ul li {
         display: none;
         list-style: none;
         margin: 1px 0px;
         padding: 5px;
         height: 70px;
         height: auto;
}
#lexikon ul li.active { display: block; }
#lexikon ul li:nth-child(odd) { background: #EFEFEF; }
#lexikon ul li:nth-child(even) { background: #FFFFFF; }
#lexikon ul li.listbg1 { background: #EFEFEF !important; }
#lexikon ul li.listbg2 { background: #FFFFFF !important; }
#lexikon ul li.wl_highlight { border: 1px #0ac570 solid !important; }

#lexikon ul li .l {
         float: left;
}

#lexikon ul li a, #lexikon ul li i {
         display: block;
         float: left;
         line-height: 35px;
         text-decoration: none;
         padding: 0px 10px;
}
#lexikon ul li a { color: #1b8057; }
#lexikon ul li a:hover { color: #000000; }
#lexikon ul li a span { font-size: 0.7em; }

#lexikon ul li a.kurs {
         float: right;
         display: inline-block;
         height: 65px;
         width: 100px;
         padding: 0px 0px;
         margin: 2px;
}

#lexikon ul li a.kurs img { width: 100%; height: auto; }

#lexikon .keywords {
         display: inline-block;
         border: 0px #000000 solid;
         margin: 5px 0px 5px 5px;
}
#lexikon .keywords .item {
         display: inline-block;
         cursor: pointer;
         background: #FFFFFF;
         opacity: 0.5;

         font-size: 0.7em;
         line-height: 1.2em;

         padding: 3px 5px;
         margin: 2px;

         -webkit-box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.10);
         -moz-box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.10);
         box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.10);
         -webkit-border-radius: 10px;
         -moz-border-radius: 10px;
         border-radius: 10px;
         transition: all 0.5s;
}
#lexikon .keywords .item:hover, #lexikon .keywords .item.active { background: #fad936; color: #1b8057; opacity: 1.0; }

#lexikon input[type="button"] { width: 5px; padding: 5px 0px 5px 5px; margin: 1px 0px 1px 0px; -webkit-border-radius: 3px; -webkit-border-top-right-radius: 0px; -webkit-border-bottom-right-radius: 0px; -moz-border-radius: 3px; -moz-border-radius-topright: 0px; -moz-border-radius-bottomright: 0px; border-radius: 3px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; cursor: pointer; }
#lexikon input[type="button"][value="x"]{ width: 30px; padding: 5px 10px 5px 10px; text-align: center; background-color: #DFDFDF; }
#lexikon input[type="button"][value="x"]:hover{ background-color: #CFCFCF; }
#lexikon input[type="text"] { padding: 5px 5px 5px 8px; margin: 1px 0px 1px 0px; -webkit-border-radius: 0px;
-webkit-border-top-right-radius: 3px; -webkit-border-bottom-right-radius: 3px; -moz-border-radius: 0px; -moz-border-radius-topright: 3px; -moz-border-radius-bottomright: 3px; border-radius: 0px; border-top-right-radius: 3px; border-bottom-right-radius: 3px;-webkit-box-shadow: inset -2px 2px 4px 0px rgba(0,0,0,0.25); -moz-box-shadow: inset -2px 2px 4px 0px rgba(0,0,0,0.25); box-shadow: inset -2px 2px 4px 0px rgba(0,0,0,0.25); }
#lexikon input[type="submit"] { width: 30px; text-align: center; padding: 1px 5px; margin: 1px 0px 0px 3px; font-size: 1.4em; }

#lexikon #keysearch {
         display: block;
         text-align: center;
}
#lexikon #keysearch form {
         display: inline-block;
         width: 80%;
         max-width: 600px;
         min-width: 240px;
         border: 0px #000 solid;
}
#lexikon #keysearch form input {
         float: left;
         height: 50px;
         line-height: 30px;
         padding: 5px 10px;
         margin: 0px;
         font-size: 1.3em;
         -webkit-border-radius: 0px;
         -moz-border-radius: 0px;
         border-radius: 0px;
         border: 0px;
}
#lexikon #keysearch form input[name="keyword"] {
         width: calc(100% - 20px - 70px + 36px);
         -webkit-border-top-left-radius: 5px;
         -webkit-border-bottom-left-radius: 5px;
         -moz-border-radius-topleft: 5px;
         -moz-border-radius-bottomleft: 5px;
         border-top-left-radius: 5px;
         border-bottom-left-radius: 5px;

         -webkit-box-shadow: inset 2px 2px 4px 0px rgba(50, 50, 50, 0.25);
        -moz-box-shadow:    inset 2px 2px 4px 0px rgba(50, 50, 50, 0.25);
        box-shadow:         inset 2px 2px 4px 0px rgba(50, 50, 50, 0.25);
}
#lexikon #keysearch form input[name="keyword"].active { padding-left: 55px; }

#lexikon #keysearch form input[name="clear"] {
         display: none;
         position: absolute;
         width: 36px;
         height: 36px;
         padding: 0px;
         margin: 0px;
         margin-top: 8px;
         margin-left: 10px;
         -webkit-border-radius: 50px;
         -moz-border-radius: 50px;
         border-radius: 50px;
         background: rgba(0, 0, 0, 0.15);

         -webkit-box-shadow: inset 0px 0px 4px 0px rgba(50, 50, 50, 0.25);
        -moz-box-shadow:    inset 0px 0px 4px 0px rgba(50, 50, 50, 0.25);
        box-shadow:         inset 0px 0px 4px 0px rgba(50, 50, 50, 0.25);
}

#lexikon #keysearch form input[name="suche"] {
         width: 50px;
         -webkit-border-top-right-radius: 5px;
         -webkit-border-bottom-right-radius: 5px;
         -moz-border-radius-topright: 5px;
         -moz-border-radius-bottomright: 5px;
         border-top-right-radius: 5px;
         border-bottom-right-radius: 5px;
}


/* Tags CHECK */
#tags_w {
         display: block !important;
         margin: 20px 0px 0px 0px;
        padding:0px 0px 0px 0px;
}

#tags_w a, #tags_w span, #tags_w b {
        float:left;
        height:24px;
        line-height:24px;
        position:relative;
         font-size: 10pt;
         margin: 2px;
}

#tags_w a, #tags_w span {
        margin-left:20px;
        padding:0 10px 0 12px !important;
        background:#FFFFFF;
        color:#44d392;
         text-shadow: #FFFFFF 1px 1px 0px;
        text-decoration:none;
        -moz-border-radius-bottomright:4px;
        -webkit-border-bottom-right-radius:4px;
        border-bottom-right-radius:4px;
        -moz-border-radius-topright:4px;
        -webkit-border-top-right-radius:4px;
        border-top-right-radius:4px;
         cursor: pointer;
         -o-transition: all 0.0s linear;
            -moz-transition: all 0.0s linear;
            -khtml-transition: all 0.0s linear;
            -webkit-transition: all 0.0s linear;
            -ms-transition: all 0.0s linear;
            transition: all 0.0s linear;
}

#tags_w a:before, #tags_w span:before {
        content:"";
        float:left;
        position:absolute;
        top:0;
        left:-12px;
        width:0;
        height:0;
        border-color:transparent #FFFFFF transparent transparent;
        border-style:solid;
        border-width:12px 12px 12px 0;
}

#tags_w a:after, #tags_w span:after {
        content:"";
        position:absolute;
        top:10px;
        left:0;
        float:left;
        width:4px;
        height:4px;
        -moz-border-radius:2px;
        -webkit-border-radius:2px;
        border-radius:2px;
        background:#44d392;
        -moz-box-shadow:-1px -1px 2px #555;
        -webkit-box-shadow:-1px -1px 2px #555;
        box-shadow:-1px -1px 2px #555;
}
#tags_w a:hover, #tags_w span:hover{ background:#555; text-shadow: #555 1px 1px 0px; }
#tags_w a:hover:before, #tags_w span:hover:before { border-color:transparent #555 transparent transparent; }


/* Tags CHECK */
#tags a {
         display: inline-block;
         border-radius: 5px;
         padding: 3px 6px;
         margin: 0px 10px 5px 0px;
         background: var(--main-bg-color);
         color: var(--font-color);
         font-weight: 700;
}
#tags.boxed:nth-child(odd) a { background: #FFFFFF; }

#tags a:hover {
         background: var(--main-color) !important;
         color: var(--font-color-light);
}


/* Breadcrump Navi CHECK */
#bc { font-size: 0.7em; font-family: 'Merriweather', serif; text-transform: uppercase; letter-spacing: 0.04em; color: #8F8F8F; text-shadow: #FFFFFF 1px 1px 0px; padding: 5px 0px; }
#bc b { font-weight: normal; }
#bc a { text-decoration: none; padding: 0px 5px; text-transform: uppercase; }
#bc ol, #bc ol li { display: inline-block; padding: 0px 2px 0px 2px; margin: 0px;  }
#bc ol li a:link, #bc a:visited, #bc ol li a:link span, #bc ol li a:visited span { font-size: 1.0em; color:#8F8F8F; font-weight: normal; text-align:center; text-decoration:none; }
#bc ol li a:hover, #bc ol li a:hover span { color: #8F8F8F; text-decoration:none; }
#bc ol li span, #bc ol li a span, #bc ol li div { margin:0px; padding: 0px; display: inline; }
#bc .no { display: none; }


/* Seitenanzeige CHECK */
#pages { display: block; width: calc(100% - 20px); margin:10px 10px 10px 10px; line-height:40px; text-align: center; }
#pages a, #pages a:link, #pages a:visited, #pages .apage { display: inline-block; height:40px; width:40px; padding: 0px 0px 0px 0px; margin: 2px 2px; font-size: 1.1em; color: var(--second-color); font-weight: bold; text-decoration:none; text-align: center; background-color: #FFFFFF; border: 2px rgba(0,0,0,0.1) solid; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; }
#pages a:hover { color: var(--second-color); background-color: var(--main-color); border: 2px var(--main-color) solid; }
#pages .apage { background-color: var(--second-color); border: 2px var(--second-color) solid; color: var(--font-color-light); }


/* Sonstiges CHECK */
#screenw { position: fixed; display: inline-block; width: 200px; bottom: 0; left: 0; background: #000000; color: #FFFFFF; padding: 5px 10px; }
#go2top { position:fixed; width: 48px; height: 48px; right: 50px; bottom: 50px; cursor: pointer; }
#shadow { display: none; position: fixed; top: 0; left: 0; z-index: 10000; background-color: rgba(20, 100, 65, 0.75); width: 100%; height: 100%; cursor: pointer; }
#shadow .icon.cross { cursor: pointer; float: right; margin: 10px; }
.noScroll { overflow: hidden; position: fixed; }
.noscroll { height: 100%; overflow-y: hidden; }
.werb { text-align: center; margin: 15px 0px; }

.abreak { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; text-align: center; padding: 10px; margin: 20px 0px 20px 0px; width: calc(100% - 20px); background-color: #EFEFEF; overflow: hidden; }
.abreak a { margin: 0px auto !important; text-align: center; }
#as_start { width: 336px; float: right; }
#as_footer { margin: 10px 0px; padding: 10px; overflow:hidden; width: calc(100% - 20px); font-size: 0.8em; color:#6F6F6F; text-align: center; }
#as_footer_mobile { display: none; position: sticky; bottom: 0px; background-color: #EFEFEF; margin: 0px auto; padding: 10px; overflow:hidden; width: calc(100% - 40px); max-width: 500px; min-height: 50px; max-height: 60px; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; -webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.20); -moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.20); box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.20); font-size: 0.8em; color:#6F6F6F; text-align: center; }
#sidebar .abreak { -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; background-color: transparent !important; padding: 0px; width: calc(100% - 0px); }
#sidebar .abreak-small { display: none; text-align: center; }
div[data-asvr-sl] { display: inline-block; margin: 0px auto; padding: 0px; }


/* Cookie Info CHECK  */
#cookie_info { display: none; position: fixed; right: 25px; bottom: 25px; z-index: 20000; text-align: center; width: 180px; padding: 15px; background: #FFFFFF; }
#cookie_info .button { display: block; }


/* CDI-Reset Box CHECK */
#cdi_reset_info {
         display: block;
         width: calc(100% - 40px);
         margin: 10px 0px;
         padding: 10px 20px 10px 20px;
         background-color: rgba(0,0,0,0.08);

         -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
         border-radius: 20px;

         text-align: center;
         color: #000000;
}
#cdi_reset_info form { margin-top: 20px; }
#cdi_reset_info form input { height: 50px; width: 100%; }


/* Formulare */
input, textarea {
         border: 0px #063e4e solid;
         font-size: 1.0em;
         background: #EFEFEF;
         color: #000000;
         padding: 5px 5px 5px 8px;
         margin: 2px 2px 2px 0px;
         vertical-align: top;
        -webkit-box-shadow: inset 2px 2px 4px 0px rgba(50, 50, 50, 0.25);
        -moz-box-shadow:    inset 2px 2px 4px 0px rgba(50, 50, 50, 0.25);
        box-shadow:         inset 2px 2px 4px 0px rgba(50, 50, 50, 0.25);

         -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
}

select {
         border: 0px #063e4e solid;
         font-size: 1.0em;
        background: #EFEFEF;
         color: #000000;
         padding: 5px 5px;
         margin: 2px 2px 2px 0px;
         vertical-align: top;
         -webkit-box-shadow: inset 2px 2px 4px 0px rgba(50, 50, 50, 0.25);
        -moz-box-shadow:    inset 2px 2px 4px 0px rgba(50, 50, 50, 0.25);
        box-shadow:         inset 2px 2px 4px 0px rgba(50, 50, 50, 0.25);

         -webkit-border-radius: 3px 0px 0px 3px;
        -moz-border-radius: 3px 0px 0px 3px;
        border-radius: 3px 0px 0px 3px;
}

input[type="submit"] {
         border: 0px #057e9f solid;
         font-size: 1.0em;
         font-weight: bold;
         text-shadow: rgba(0, 0, 0, 0.1) 1px 1px 0px;
         color: #000000;
         padding: 5px 35px 5px 10px;
         margin: 2px 2px 2px 0px;

         cursor: pointer;
         background: #fad936;

         -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;

         -webkit-box-shadow: inset 0px 0px 15px 0px rgba(125, 12, 12, 0.0);
        -moz-box-shadow:    inset 0px 0px 15px 0px rgba(125, 12, 12, 0.0);
        box-shadow:         inset 0px 0px 15px 0px rgba(125, 12, 12, 0.0);
}

input[type="submit"]:hover {
         background: #0ac570;
         color: #FFFFFF;
         text-decoration:none;
         -webkit-box-shadow: inset 0px 0px 15px 0px rgba(0, 0, 0, 0.0);
        -moz-box-shadow:    inset 0px 0px 15px 0px rgba(0, 0, 0, 0.0);
        box-shadow:         inset 0px 0px 15px 0px rgba(0, 0, 0, 0.0);
}


form input[type="checkbox"] { display:none; }
form input[type="checkbox"] + label { width: 50px; height: 20px; border-radius: 20px; border: 2px solid #ddd; background-color: #EEE; display: inline-block; content: ""; float: left; margin-right: 10px; transition: background-color 0.5s linear; margin-top: 0px; }
form input[type="checkbox"] + label:hover { cursor: pointer; }
form input[type="checkbox"] + label::before { width: 16px; height: 16px; border-radius: 16px; background-color: #fff; display: block; content: ""; float: left; margin: 2px 0 0 2px; transition: margin 0.1s linear; }
form input[type="checkbox"]:checked+label{ background-color: #23625c; }
form input[type="checkbox"]:checked+label::before { margin: 2px 0 0 32px; }

form input[type="radio"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; border:none; border-radius: 0; font-size: 1em; }
form input[type="radio"] { width:auto; float:left; margin-right: .75em; background:transparent; border:none; }
form input[type="radio"]:checked, input[type="radio"]:not(:checked) { background: transparent; position: relative; visibility: hidden; margin:0; padding:0; }
form input[type="radio"] + label { cursor: pointer;  margin-top: -5px; }
form input[type="radio"]:checked + label::before, input[type="radio"]:not(:checked) + label::before { content:' '; display:inline-block; width: 20px; height:20px; position: relative; top:4px; border: 1px solid #bbb; background: white; margin-right: 1em; box-shadow: inset 0 1px 1px 0 rgba(0,0,0,.1); }
form input[type="radio"]:checked + label::before, input[type=radio]:not(:checked) + label::before { border-radius: 30px; }
form input[type="radio"]:hover  + label::before { background:#ddd; box-shadow: inset 0 0 0 3px white; }
form input[type="radio"]:checked  + label::before { background: #0f8c7a; box-shadow: inset 0 0 0 3px white; }