html, body {
    font-family: Roboto,Arial,sans-serif;
}

body {
    background-color: #FFFFFF;
}

h1 {
    margin-top: .8em;
    margin-bottom: .3em;
}

.ams-l-main__wrapper {
    margin-top: 1em;
}

.ams-p-content {
    padding-top: 20px;
}

.title-top h1 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
}

.title-top-small {
	margin-top: .1em;
    margin-bottom: 0;
    padding: 0;
}

.ams-l-main__header-heading .nqr-level-icon {
    vertical-align: middle;
    width: auto;
    max-width: none;
    max-height: 100%;
    height: 20px;
}

#ausbildung-content img.nqr-level-icon,
#weiterbildung-content img.nqr-level-icon {
    width: auto;
    max-width: none;
    max-height: 100%;
    height: 10px;
}

.ams-l-main__content .ams-l-main__header {
    margin: 0;
}

.share-icons-widget {
    display: flex;
    margin-top: 20px;
}

.share-icons-widget.bug-haupttaetigkeiten-wrapper {
    margin-top: 0;
}

.share-icons-widget_left-item h2,
.share-icons-widget_left-item .contentPageSection {
    margin-top: 0;
}

.share-icons-widget_left-item {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.share-icons-widget_right-item {

}

.share-icons-widget_right-item a {
    display: block;
    margin-bottom: .5em;
    margin-left: .5em;
}

.share-icons-widget_right-item a:last-child {
    margin-bottom: 0;
}

.share-icons-clear {
	display: inline-block;
    width: 1%;
    height: 1px;
    clear: both;
}

.color-blue-dark {
	color: #093c7d !important;
}

.color-grey {
	color: #bababa !important;
}

.color-blue {
	color: #005db4 !important;
}

.highlight {
	color: #000000;
	background: #eaff00;
}

mark {
    background: #eaff00;
    mso-highlight: #eaff00;
}

.ams-p-content a, .ams-p-content a:hover, .ams-p-content a:visited {
    color: #0078c4;
}

.ams-m-cta-teaser,
.ams-p-content,
.ams-m-top-task-teaser {
    box-shadow: 0 0 4px 1px rgba(35, 87, 170, .35);
}

@media screen and (min-width: 641px) {
    .ams-m-filter {
        box-shadow: 0 0 4px 1px rgba(35, 87, 170, .35);
    }

    .startpage-news-teaser {
    	margin-right: 0 !important;
    	margin-bottom: 20px;
    }
}

.header-controls-wrapper {
    display: flex;
    position: relative;
    min-height: 1em;
    padding: .5em 0;
}

.copyright {
    font-size: .8rem;
    color: #666666;
    vertical-align: top;
    position: absolute;
    right: .8em;
    top: 1em;
    display: inline-block;
}

.ams-e-checkbox input[type="checkbox"] + label::before {
    font-weight: 400;
    content: '\f0c8';
}

.suchbegriffe-popup .ams-e-checkbox input[type=checkbox]+label::after {
    font-family: "Font Awesome 5 Free";
    font-size: 1.35714em;
    font-weight: 900;
    color: #005db4;
    position: relative;
    top: -.14286em;
    display: inline-block;
    width: .78571em;
    margin-right: 10px;
    content: '\f096';
}

.suchbegriffe-popup .ams-e-checkbox input[type="checkbox"] + label::after {
    /* font-weight: 400; */
    content: '\f0c8';
    position: absolute;
    color: white;
    left: 0;
}

.suchbegriffe-popup .ams-e-checkbox input[type="checkbox"] + label::before {
    z-index: 2;
}

.suchbegriffe-popup .ams-e-checkbox input[type="checkbox"] + label {
    position: relative;
}

.teaser_hinweis {
    text-align: center;
    max-width: 100%;
}
.ams-m-download_hinweis {
    justify-content: center;
    display:-ms-flexbox;
    display:flex;
}
.ams-m-download__icon_hinweis {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-negative:0;
    flex-shrink:0;
    color:#025db4;
    border-radius:50%;
    width:44px;
    height:44px;
    font-size:27px;
}
.ams-m-download__content_hinweis {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    justify-content: center;
    width: 100%;
}

.ams-m-download__content_hinweis a {
    max-width: 100%;
}

.hinweis-link span {
    display: inline-block;
    width: 100%;
    max-width: 100%;
}

.ams-m-content-block-text.teaser-berufsprofile ul li~li {
    margin-top: 0;
}

.start-page .ams-p-content {
    background: transparent;
    padding: 0;
    box-shadow: none;
}

.start-page .ams-l-main__startpage-header {
    margin: 0;
    overflow: visible;
}

.ams-l-main__startpage-header-heading {
    background: none;
    padding: 0;
    margin: 0;
    box-shadow: none;
}

.ams-l-main__startpage-header-copytext {
    background-color:rgba(255,255,255, 1);
    padding-top: 0;
    margin-top: 0;
    border-bottom-left-radius: .5em;
    border-bottom-right-radius: .5em;
    margin-left: 30%;
    position: relative;
}

.search-teaser .ams-m-jp-teaser{
    background-color:rgba(255,255,255, 1);
    margin-bottom: 0;
    border-top-left-radius: .5em;
    border-top-right-radius: .5em;
    margin-left: 30%;
}

.ams-m-jp-teaser.search-box-wrapper {
    height: 8em;
    margin-top: 3em;
}
.ams-m-jp-teaser.search-box-wrapper .ams-m-jp-teaser__tabs {
    padding-right: 0;
}

#erw_suche_speichern_name.ams-m-search-field__awesomplete {
	border-right:2px solid #0078c4;
}

.grid-row.erw_suche_speichern {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.erw_suche_speichern .content-left.grid-cell {
	flex: 1;
}

.erw_suche_speichern .content-right.grid-cell {
	flex: 0 0 155px;
	padding-left: 0.5em;
}

.search-teaser .glide {
    position: absolute;
}

#suche-filter-wrapper .ams-e-checkbox input[type=checkbox]+label::before {
	width: inherit;
}

.glide-controls {
    position: absolute;
    bottom: 14%;
    left: 50%;
    margin-left: -38px;
    padding: .4em;
    background: rgba(255, 255, 255, .6);
    border-radius: .5em;
}

.glide-controls div {
    display: inline-block;
}

.glide-controls button {
    background: none;
    border: none;
    padding: .1em 0;
    cursor: pointer;
    outline: inherit;
    color: #093c7d;
}

.glide-controls button.glide__bullet--active {
    font-weight: 900;
}

.has-hover.glide-controls button:hover {
    font-weight: 900;
}

.search-teaser {
    /*background: url(../images/redesign/restaurantfachmann_frau.jpg) no-repeat;*/
    padding: 0;
    padding-bottom: 34%;
    border-radius: 100% / 20%;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    height: 0;
}

.search-teaser img {
    width: 100%;
}

.ams-m-header-search__icon.suche-header-widget-icon {
    font-size:40px;
    border: none;
    padding-left: 70px;
    padding-bottom: 40px;
}
.ams-p-feedback__top-area.anpassung {
    cursor: default;
}

.ams-p-feedback__feedback-button {
    padding: 11px;
    margin-left: -11px;
}

.title-top {
    position: relative;
}

.title-icons {
	width: 240px;
	margin: 0 auto;
	text-align: right;
    display: inline;
    float: right;
}

.title-icons a {
	margin: 0 .4em;
}

.title-top .title-icons {
    width: auto;
    margin: 0;
}

.title-top .title-icons a {
    margin: 0;
}

.title-top .fav-icon {
    font-size: 29px;
}

.ams-l-main__wrapper.start-page {
    margin-top: .3em;
}

.ams-l-main__content {
    margin-right: 0;
    flex-grow: 0;
}
.fa-sticky-note--big {
    color: #005db4;
    font-size: 30px;
}
.fa-list {
    color: black;
    padding-left: 5px;
}

.fa-section:before {
    content: '\00A7';
    color: #777879;
}

.section-icon {
    margin-left: .2em;
}

.display-ib {
    display: inline-block;
}

.hidden {
    display: none;
}

.ams-m-header-bar_left {
    display: flex;
}

.ams-m-header-bar_left a {
    display: flex;
}

.ams-m-header-bar_right {
    display: flex;
    flex: 1 0 auto;
    justify-content: flex-end;
}

.wiedereinstieg-teaser .ams-m-top-task-teaser__center-area {
    padding: 0 20px;
}

.wiedereinstieg-teaser .ams-m-input-text-w-label__label {
    margin-bottom: 3px;
    margin-top: 10px;
}

.wiedereinstieg-teaser .ams-m-top-task-teaser__center-area {
    border-top: 1px solid #d8dee6;
}

.karrierekompass-widget-wrapper {
    position: relative;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
}

#kompass_cont {
    top: 60px;
}

h3.accordion {
    color: #005ab4;
    margin-top: 1.5em;
    margin-bottom: .5em;
}

.accordion.closed .accordion-header~div,
.accordion.closed > .accordion-item > .accordion-body {
    display: none;
}

.toggle-items-button {
    font-size: .95rem;
}

h3.title-nomargin {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

h4.title-nomargin {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

.ams-p-content-section h3 {
    margin-bottom: 0;
}

div.contentPageSection-nomargin {
    margin-top: 0em;
    margin-bottom: 0em;
}

.zusatzinformationen {
    color: #0078c4;
}

.ams-m-content-block-text ul.zuordung-bereich {
    padding-left: 0;
}

.ams-m-content-block-text ul li.zuordung-bereich-li::before {
    display: none;
}

.ams-m-content-block-text ul.zuordnung-obergruppe{
    margin-top: .5em;
    padding-left: 40px;
}

.fa-external-link-alt {
    color: #025eb5;
    padding-left: 5px;
}

.fa-question-circle {
    color: #005DB4;
    margin-bottom: 5px;
}

#suche_sortierung-content .fa-question-circle {
    margin-bottom: 0;
}

.ams-m-content-block-text ul.arbeitsumfeld li::before {
    display: none;
}

.ams-m-content-block-text ul.arbeitsumfeld {
    padding-left: 0;
}

.fa-plus {
    color: #005ab4;
    margin-top:.5em;
    margin-right: .5em;
    margin-bottom:.5em;
    margin-left:0;

}

.fa-search-plus-green::before {
    content:"\f055";
    color: #6ed83c;
}

.fa-seedling-green:before {
    content: "\f4d8";
    color: #6ed83c;
}

h2 {
    margin-top: .8em;
    margin-bottom: .1em;
}

p {
    margin-top: 0;
}

.ams-m-content-block-text ul li:before {
    left: 0;
}

.ams-m-content-block-text ul li ~ li {
    margin-top: .1em;
}

.ams-m-content-block-text ul li ~ li.space-top {
    margin-top: 1em;
}

.ams-m-content-block-text ul li ~ li.space-top-small {
    margin-top: .5em;
}

.gefragte-kompetenzen-content .ams-m-content-block-text,
.multicolumn-list.border-gray{
    padding: 5px;
    border: 2px solid #d4dbe3;
    border-radius: 5px;
}

.gefragte-kompetenzen-content ul {
    margin: 0;
}


.fachliche_kompetenzen-content .ams-m-content-block-text {
    padding: 5px;
}

.ueberfachliche_kompetenzen-content .ams-m-content-block-text {
    padding: 5px;
}

.full-width-table {
    width: 100%;
}

.ams-m-content-block-text ul {
    margin: 0;
}

.aus-weiterbildung-in-berufen-list,
.ams-m-content-block-text ul.aus-weiterbildung-in-berufen-list {
    margin-top: .2em;
}

ul.aus_weiterbildung {
    margin-bottom: .7em;
    margin-left: 1em;
}



ul.job_info_ul {
    padding-left: 0;
}

ul.job_info_ul > li:before {
    display: none;
}

ul.job_info_ul > li ul {
    padding-left: 40px;
}

ul.job_info_ul > li ul li:before {
    left: 20px;
}

/* Ausbildungsunterkategorie Details */
ul.ausbildungsunterkategorie-subkategorie-liste {
    margin-left: 1.2em;
}


.teaser-berufsprofile.ams-m-content-block-text ul li::before {
    left: 20px;
}

.ams-m-content-block-text ul li.ams-m-filter__facetted-item::before {
    display: none;
}

.ams-m-content-block-text .ams-m-filter__facetted-content ul {
    padding-left: 0;
}

.ams-m-filter__facetted-content--spaced {
    padding: .5em .5em 0 .5em;
}

.ams-m-filter__facetted-content--spaced .ams-m-filter__facetted-list .ams-m-filter__facetted-item:first-child .ams-e-radio {
    margin-top: 0;
}

.ams-m-content-block-text .ams-m-filter__facetted-list {
    padding-left: 0;
}

.inserate-wrapper .contentPageSection,
.sidebar .contentPageSection {
    margin-top: 0;
}

.sidebar .ams-m-content-block-text ul.suche-suchbegriffe-list li:before {
    display: none;
}

.ams-m-content-block-text .ams-e-radio {
    margin-top: 0;
}

.suchergebnisse-drucken {
    position: absolute;
    right: 20px;
    bottom: 0;
    vertical-align: middle;
    font-size: .5em;
}

.suchergebnisse-drucken img {
    vertical-align: middle;
}

.ams-e-radio input[type=radio]+label:before {
    font-weight: 400;
    content:"\f111"
}

.einleitungstext-box {
    border: 2px solid #d4dbe3;
    border-radius: .5rem;
    padding: .4em;
    font-weight: 500;
	line-height: 1.25em;
    display: flex;
    height: calc(100% - .8em);
    flex-direction: column;
}

.einleitungstext-box p {
    margin-bottom: 1em;
}

.einleitungstext-box p:last-child {
    margin-bottom: 0;
}

.einleitungstext-box.margin-top-zero {
	margin-top: 0;
}


.einleitungstext-box-start {
    margin-top: 20px;
}

.uebersicht-menu-wrapper .einleitungstext-box {
    margin-top: .8em;
}

.drucken-icon {
    font-size: 26px;
}

.teilen-icon {
    font-size: 30px;
}

.teilen-clipboard-icon {
    vertical-align: middle;
    font-size: 36px;
    margin-left: 0.1em;
	margin-right: 0.1em;
}

.teilen-mail-icon {
	vertical-align: middle;
    font-size: 35px;
    margin-left: 0.1em;
	margin-right: 0.15em;
}

.teilen-twitter-icon {
    vertical-align: middle;
    margin-left: 0.2em;
    margin-right: 0.4em;
    width: 36px;
}

.teilen-facebook-icon {
    vertical-align: middle;
    margin-left: 0.2em;
    margin-right: 0.4em;
    width: 36px;
}

.teilen-whatsapp-icon {
    vertical-align: middle;
    margin-right: 0.05em;
	width: 44px;
}

.teilen-telegram-icon {
    vertical-align: middle;
    margin-left: 0.2em;
    margin-right: 0.4em;
    width: 36px;
}

.teilen-link {
	margin-top: 0.1em;
}

.fav-icon {
    color: #005db4;
    font-size: 23px;
}

.notiz-icon {
    position: relative;
    color: #005db4;
	font-size: 30px;
}

.notiz-icon .fa-grip-lines {
    position: absolute;
    left: 5px;
    top: 2px;
    color: white;
    font-size: 16px;
}

.notiz-icon.notiz-icon-list .fa-grip-lines {
    font-size: 13px;
    top: 5px;
    left: 2.1em;
}

.fav-icon-list {
	position: static;
    font-size: 20px;
}
.fav-icon-list.small-icon {
    font-size: 15px;
    margin-left: 2px;
}

.notiz-icon-list {
	position: static;
	font-size: 20px;
    margin-right: 0;
}

.notiz-icon-list.small-icon {
	font-size: 15px;
	margin-left: 0;
}

.notiz-icon.notiz-icon-list.small-icon {
    position: relative;
}

.notiz-icon.notiz-icon-list.small-icon .fa-grip-lines {
    font-size: 10px;
    top: 0;
    left: 2px;
}

.favoriten-trefferliste .suchergebnisse td:first-child {
    width: calc(100% - 60px);
    padding-left: 0;
}

.favoriten-trefferliste .suchergebnisse td:first-child a {
    padding: 0 1em 0 2em;
}

.favoriten-trefferliste .suchergebnisse td:nth-child(2) {
    width: 60px;
    text-align: right;
}

.favoriten-trefferliste .suchergebnisse td:nth-child(2) a {
    margin-right: .5em;
}

.relative {
    position: relative;
}

.text-deutschniveau-gray {
    color: #5a5a5a;
    text-align: center;
    position: relative;
}

.text-deutschniveau-blue {
    font-weight: bold;
    color: #0033aa;
    text-align: center;
    position: relative;
}

a.qualiniveau-link,
a.qualiniveau-link:hover,
a.qualiniveau-link:visited {
    color: black;
    font-weight: bold;
    text-decoration: underline;
}

.inline-block {
    display: inline-block;
}

.italic {
    font-style: italic;
}

.ams-l-main__sidebar {
    margin-left: 20px;
}

.space-top-big {
    margin-top: 1.5em;
}

.space-top {
    margin-top: 1em;
}

.space-top-medium-small {
    margin-top: .8em;
}

.space-top-small {
    margin-top: .5em;
}

.space-bottom-small {
    margin-bottom: .2em;
}

.space-bottom-medium {
    margin-bottom: .4em;
}

.space-left-small {
    margin-left: .5em;
}
.space-left {
    margin-left: 1em;
}

.line-height-big {
    line-height: 2em;
}

#ausbildungskompass-content h3 {
	font-weight: normal;
}

.ams-m-content-block-text ul.space-bottom,
.space-bottom {
    margin-bottom: 1em;
}

.space-right-medium {
	margin-right: .4em;
}

.no-space-top {
    margin-top: 0;
}

.visually-hidden,
.fwd-visually-hidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

.erweiterte-suche-form {
    text-align: right;
}

.erweiterte-suche-button {
    padding: 11px 28px;
    margin-top: .5em;
}

.erweiterte-suche-speichern-wrapper {

}

.erweiterte-suche-button--full-width {
    width: 100%;
    padding: 11px 14px;
}

.erweiterte-suche-button--with-icon {

}

#erweiterte-suche-save-button.ams-e-button__disabled,
#erweiterte-suche-save-button.ams-e-button__disabled:hover,
#erweiterte-suche-loeschen-button.ams-e-button__disabled,
#erweiterte-suche-loeschen-button-button.ams-e-button__disabled:hover {
    border-color: #BABABA;
    color: #BABABA;
    background: transparent;
    cursor: default;
}

.erw-suche-multi-komp-textarea {
    width: calc(100% - 6px);
    height: 100px;
}

.ams-e-button--secondary-red {
    color: #AB1B33;
    background-color: #fff;
    border: 2px solid #AB1B33;
    transition: border-color .5s ease,color .5s ease;
}

.ams-e-button--secondary-red:hover {
    border-color: #9f182e;
    color: #9f182e;
    cursor: pointer;
}

.suche-suchbegriffe-list li.erweiterte-suche-list-group-first-item {
    padding-top: .3em;
}

.erweiterte-suche-list-group-title {
    margin: 0;
    margin-top: 1em;
}

#gespeicherte-erweiterte-suche-wrapper {
    text-align: left;
    margin-top: 1em;
}

.erweiterte-suche-count-display {
    margin: .2rem 0 .4rem 0;
    font-size: .9em;
    font-style: italic;
}

ul.no-bullets-ul {
    list-style: none;
    padding-left: 0;
}

ul.no-bullets-ul li:before {
    display: none;
}

.left-align {
    text-align: left;
}

.menu-icon-big{
    font-size: 2em;
}

.bold {
    font-weight: bold;
}

.ams-m-search-field > div#erweiterte-suche-input-wrapper {
    width: 100%;
    height: auto;
    margin-right: 0;
}

#erweiterte_suche {
    border: 2px solid #0078c4;
}

.awesomplete .ui-state-active,
.awesomplete .ui-widget-content .ui-state-active,
.awesomplete .ui-widget-header .ui-state-active,
.awesomplete a.ui-button:active,
.awesomplete .ui-button:active,
.awesomplete .ui-button.ui-state-active:hover {
    border: none;
    background: none;
    font-weight: inherit;
    color: inherit;
}

.awesomplete .ui-menu .ui-menu-item-wrapper {
    padding: 0;
}

.awesomplete .ui-menu .ui-state-focus,
.awesomplete .ui-menu .ui-state-active {
    margin: 0;
}

/* Autocomplete breiter darstellen */
#suche-startseite-input-wrapper ul.ui-autocomplete {
	width: 550px !important;
}

.awesomplete-wrapper .awesomplete > ul::before {
    display: none;
}

.awesomplete-wrapper .awesomplete ul li::before {
    display: none;
}

.awesomplete-wrapper .awesomplete > ul {
    border-radius: 0;
    z-index: 10;
    text-align: left;
    max-height: 250px;
    overflow-y: auto;
}

.sidebar .ams-m-jp-teaser {
    width: 100%;
    max-width: 100%;
    max-height: 100%;
}

.sidebar .ams-m-jp-teaser {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    position: relative;
    width: 100%;
    height: auto;
    padding: 0;
    background-color: transparent;
}

/* ### Popup ### */
.popup-icon {
    cursor: pointer;
}

.popup {
    max-width: 561px;
    width:100%;
    min-width: 20em;
    border: 2px solid #005DB4;
    position: absolute;
    z-index: 11;
    background-color: #f2faff;
    font-weight: normal;
    padding: .1rem 1rem .5rem 1rem;
    text-align: right;
}

.popup.bis-tooltip {
    z-index: 10000;
}

.popup h2 {
    color: #005DB4;
}

.popup #popup-schliessen {
    margin-top: 0;
    margin-right: -12px;
    cursor: pointer;
    font-size: 1.42857rem;
    color: #005DB4;
}

.popup-content {
    color: #212121;
    font-size: 1rem;
    line-height: 1.5rem;
    text-align: left;
}

.popup-content strong {
    font-weight: 700;
}

.menu-popup {
    position: absolute;
    margin-top: .3rem;
    border-radius: 1rem;
    padding: 2rem;
    background: rgba(255, 255, 255, 1);
    z-index: 40;
}

.menu-popup .ams-m-jp-teaser {
    width: 100%;
    min-width: 350px;
    height: 180px;
    background: transparent;
    padding: 0;
}

.menu-popup.wiedereinstieg .ams-m-jp-teaser {
    min-width: 250px;
}

.menu-popup.wiedereinstieg .ams-m-jp-teaser {
    height: 265px;
}

.menu-popup.wiedereinstieg .ams-m-jp-teaser.logged-in {
    height: 230px;
}

.menu-popup.wiedereinstieg .ams-m-input-text-w-label {
    margin-top: 1em;
}

.menu-popup.wiedereinstieg .ams-m-jp-teaser__tab-label {
    margin-left: 65px;
    border-bottom: 5px solid #005db4;
}

.menu-popup.wiedereinstieg .ams-m-jp-teaser__tabs {
    border-color: #005db4;
}

.menu-popup {
    left: -180px;
}

.menu-popup.wiedereinstieg {
    left: -250px;
}

.menu-popup .popup-icon:before {
    font-size: 1.5rem;
    margin-right: .2rem;
    margin-bottom: 0;
}

.menu-popup .fa-question-circle {
    margin-bottom: 0;
}

#info-popup {
	left: 50%;
	top: 200px;
}

#info-popup #popup-schliessen {
	position: absolute;
    right: 20px;
    top: 6px;
}

#info-popup .popup-content {
    margin-top: 25px;
    margin-right: 10px;
}

#teilen-popup {
    top: 16vh !important;
    min-width: 13em;
    max-width: 300px;
    max-height: none;
}

#teilen-popup .popup-content {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.title-top #notiz-popup {
	left: 50%;
}

#notiz-popup {
	background-color: #fff6ac;
    top: 16vh !important;
    width: 400px;
    height: 400px;
    max-width: none;
    max-height: none;
}

#notiz-popup .popup-content {
    display: flex;
    flex-direction: column;
    height: 100%;
}

#notiz-popup textarea {
    height: 100%;
}

#notiz-popup #popup-schliessen {
	position: absolute;
    right: 20px;
    top: 6px;
}

#notiz-popup-textarea {
	background-color: transparent;
	margin-top: 30px;
	width: 100%;

	border: none;
    overflow: auto;
    outline: none;

    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;

    resize: none;
}

.fwd-overlay {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    height:100%;
    width:100%;
    background: rgba(0, 0, 0, .4);
}
.fwd-overlay.transparent{
    background: rgba(0, 0, 0, 0);
}

.search-popup-icon {
	font-size: 1.5rem;
	margin-top: -.2em;
	margin-left: 30px;
}

.search-popup-icon::before {
    vertical-align: middle;
}

.search-popup-icon span {
	margin-left: .5em;
	font-size: 1rem;
	font-weight: 400;
    vertical-align: middle;
    vertical-align: baseline;
}

.erweiterte-suche-popup-icon {
    text-align: left;
    width: 100%;
    padding-top: 1.5em;
    font-size: 1.07143em;
}

.erweiterte-suche-popup-icon::before {
    font-size: 1.4em;
    vertical-align: middle;
}

.erweiterte-suche-popup-icon span {
    padding-left: .4em;
    font-weight: 400;
}

.ams-m-jp-teaser__tab-content .ams-m-form-element-list__reset-submit-search-wrapper.space-top-big {
    margin-top: .5em;
}

.ams-m-form-element-list__reset-submit-search-wrapper .ams-m-form-element-list__item:first-child {
    -ms-flex-preferred-size: 48.5%;
    flex-basis: 48.5%;
}

.ams-m-form-element-list__reset-submit-search-wrapper .ams-m-form-element-list__item:nth-child(2n+1) {
    -ms-flex-preferred-size: 51.5%;
    flex-basis: 51.5%;
}

.ams-m-form-element-list__reset-submit-search-wrapper.single-full-width .ams-m-form-element-list__item:nth-child(2n+1) {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-right: 0;
}

.ie .ams-m-form-element-list__reset-submit-search-wrapper .ams-m-form-element-list__item:nth-child(2n+1) {
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
}

.ams-m-form-element-list__reset-submit-search-wrapper.user-has-no-saved-searches .ams-m-form-element-list__item:nth-child(2n+1) {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    padding-right: 0;
}

.ams-m-form-element-list__reset-submit-search-wrapper.user-has-no-saved-searches .ams-m-form-element-list__item:first-child {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

#erweiterte-suche-clear-button {
    width: 100%;
}

#erweiterte-suche-loeschen-button {
    padding: 11px 0;
    margin-top: 0;
    width: 100%;
}

#jp-teaser-tab-content2 #erweiterte-suche-clear-button {
    margin-bottom: 0;
}

.exakte-suche-popup {
	font-size: 1.5rem;
	position: absolute;
	top: 50%;
	right: -30px;
	margin-top: -.65em;
}

.menu-popup .ams-m-top-task-teaser__bottom-area {
    padding-bottom: 0;
}

/* ### Popup Ende */

/* ### Info-Seite ### */
.informationen-drucken {
    position: absolute;
    right: 20px;
    bottom: 0;
    vertical-align: middle;
    font-size: 1.2em;
    font-weight: 500;
}

.informationen-drucken img {
    vertical-align: middle;
}

.img-in-information {
    margin-top: .5em;
    margin-top: 50px;
}

.img-in-information:first-child {
    margin-top: 0;
}

.text-justify {
    text-align: justify;
}

.infoseite-row {
    display: flex;
}

.infoseite-cell {
    flex-basis: 50%;
}

.infoseite-cell:first-child {
    flex-basis: calc(50% - 2rem);
    padding-right: 2rem;
}

.infoseite-cell ul.ul-no-bullets.space-top {
    margin-top: 1rem;
}

@media screen and (max-width:640px) {
    .infoseite-row {
        flex-direction: column;
    }

    .infoseite-cell:first-child {
        flex-basis: 50%;
        padding-right: 0;
        padding-bottom: 2rem;
    }
}

@media screen and (max-width: 1000px) {
    .info-print-block {
        margin-top: 1.5em;
    }

    .print-text--mobile-hidden {
        display: none;
    }
}
/* ### Info-Seite Ende ### */

#login-data-wrapper p {
    margin-top: 1em;
}

#login-data-wrapper p:first-child {
    margin-top: 1.5em;
}

#login-data-wrapper button,
#login-wrapper button {
    margin-top: 1.5em;
}

.full-width {
    width: 100%;
}

.ams-p-content-section > :first-child,
.ams-p-content-section > :first-child h2 {
    margin-top: 0;
}

.ams-m-navigation-bar__nav {
    overflow: visible;
}

.ams-m-jp-teaser__row.left-center {
    justify-content: flex-start;
    align-items: center;
}

.suche-gewaehlte-suchbegriffe-auswahllupe {
    height: 15px;
    cursor: pointer;
    -moz-user-select: none;
    user-select: none;
}

.multicolumn-list {
    display: flex;
}

.multicolumn-list ul {
    flex-grow: 1;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}

.ams-m-filter,
.ams-m-filter__selected {
    display: block;
}

.gray-border-table {
    width: 100%;
    text-align: left;
}

.gray-border-table-wrapper {
    border: 2px solid #d4dbe3;
    border-radius: 7px;
}

.gray-border-table tr {
    border-bottom: 2px solid #d4dbe3;
}

.gray-border-table tbody tr:last-child {
    border-bottom: none;
}

.gray-border-table tr th:first-child {
    width: 35%;
}

.gray-border-table tr th:nth-child(2) {
    font-weight: bold;
}

.gray-border-table td,
.gray-border-table th {
    padding: .5em 1em;
}

.gray-border-table h2{
    margin: 0;
}

.gray-border-table ul ul li:before {
    display: none;
}

.gray-border-table ul ul li span.fa-circle {
    font-size: .7em;
    color: #025eb5;
}

.alternating-nested-list-wrapper {
    margin-bottom: 1em;
}

.alternating-nested-list-wrapper .alternating-nested-list-wrapper {
    margin-bottom: 0;
}

/* Sublisten-Icon ausblenden */
.qualifikationen-list-wrapper ul ul li:before,
.alternating-nested-list-wrapper ul ul li:before {
    display: none;
}

/* Sublisten-Icon einfärben */
.qualifikationen-list-wrapper ul ul li span.fa-circle,
.alternating-nested-list-wrapper  ul ul li span.fa-circle {
    font-size: .7em;
    color: #025eb5;
}

.haupttaetigkeit {
	margin-top: .8em;
}

.deutschniveau-td {
    width: 15.3333%;
}

.deutschniveau-td > span.fas {
    position: absolute;
    margin-left: 3px;
}

.inline-box {
    display: inline-block;
}

.bug-komp-list {
    margin-left: 1.5rem;
    margin-bottom: .5rem;
}

.bug-komp-list .toggle-button,
.bug-komp-list .toggle-button:hover,
.bug-komp-list .toggle-button:visited {
    margin: 0;
    margin-top: .3rem;
    border: 1px solid black;
    padding: .1rem .2rem;
}

.toggle-weight-arrow-list-button {
    background: none;
    border: none;
    color: black !important;
    font-weight: bold;
    cursor: pointer;
    text-align: left;
    padding: .5em;
    margin-left: .5em;
}

.toggle-items-button {
    background: none;
    border: none;
    color: black;
    font-weight: bold;
    cursor: pointer;
    text-align: left;
    padding: .5em;
    margin-left: -.5em;
}

.toggle-items-button.toggle-items-button--standalone {
    margin-left: 0;
    margin-top: .25em;
}

.toggle-items-button.highlight {
    color: #000000;
    background: #eaff00;
}

.invisible {
    visibility: hidden;
}

.accordion.keep-style .accordion-header {
    padding-right: 40px;
    cursor: pointer;
    padding-left: 1em;
}

.accordion.keep-style.closed .accordion-header::after {
    content: '+';
    color: #005db4;
}

.accordion.keep-style.closed .accordion-header~div {
    display: none;
}

.accordion.keep-style.open .accordion-header::after {
    content: '-';
    color: #005db4;
}

.accordion.keep-style .accordion-header::after {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.accordion.keep-style .search-category-header.accordion-header:after {
    color: white;
    font-weight: 900;
    left: 4px;
}

.accordion-header.disabled,
.accordion.keep-style .accordion-header.disabled {
    opacity: .5;
    cursor: default;
}

.letter-wrapper{
    border-bottom: 1px solid #d8dee6;
    width: 100%;
    margin-bottom: 1em;
}

.letter-wrapper a,
.letter-wrapper a:visited {
    padding: 0 .496em;
    color: #0078c4;
    margin: .2em 1px;
    display: inline-block;
}

.letter-wrapper a:active,
.letter-wrapper a:hover {
    color: white;
    background-color: #0078c4;
}

a.uebersichtseite-active-link,
a.uebersichtseite-active-link:hover,
a.uebersichtseite-active-link:visited {
    color: white;
    background-color: #0078c4;
}

.uebersicht-menu-wrapper .ams-p-teaser-block {
    margin-top: 1em;
    padding-bottom: 0;
    border: none;
    align-items: center;
}

.uebersicht-menu-wrapper .ams-p-teaser-block:first-child {
    margin-top: 0;
}
.uebersicht-menu-wrapper .ams-p-teaser-block:last-child {
    padding-bottom: 1em;
}

.uebersicht-menu-wrapper .ams-p-teaser-block .ams-p-teaser-block__item:first-child {
    -ms-flex-preferred-size:50%;
    flex-basis:50%;
    margin-right: 0;
    min-width: 50%;
}

.uebersicht-menu-wrapper .ams-p-teaser-block .ams-p-teaser-block__item:last-child {
    -ms-flex-preferred-size:50%;
    flex-basis:50%;
    -ms-flex-positive:1;
    flex-grow:1;
}

.uebersicht-menu-wrapper .ams-m-theme-teaser__content {
    margin-top: 0;
}

.uebersicht-menu-wrapper button {
    width: calc(100% - 1em);
    margin-right: 1em;
}

.uebersicht-menu-wrapper button.ams-e-button--primary{
    border: 2px solid #0078c4;
}

.uebersicht-menu-wrapper .popup-icon {
	font-size: 1.42857em;
}

@media screen and (max-width: 768px) {

	.uebersicht-menu-wrapper .ams-p-teaser-block {
		flex-direction: row;
	}

	.uebersicht-menu-wrapper .ams-p-teaser-block__item {
		padding-bottom: 0;
		border-bottom: none;
	}
	
  	.uebersicht-menu-wrapper .ams-p-teaser-block__item:last-child {
		margin-top: 0;
	}
	
	.uebersicht-menu-wrapper .ams-p-teaser-block .ams-p-teaser-block__item:first-child {
	    -ms-flex-preferred-size:50%;
	    flex-basis:50%;
	    min-width: 50%;
	}
	
	.uebersicht-menu-wrapper button {
		width: calc(100% - 0.5em);
		margin-right: 0;
	}

	.uebersicht-menu-wrapper .ams-p-teaser-block .ams-p-teaser-block__item:last-child {
		-ms-flex-preferred-size:50%;
		flex-basis:50%;
	}
	
}

.staatsbg-oesterreich-img {
    vertical-align: text-top;
    margin-left: 0;
    width: 1.072em;
    height: 1.072em;
}

.staatsbg-oesterreich-big {
    vertical-align: baseline;
    margin-left: 0;
    width: 0.7665em;
    height: 0.7665em;
}

.reglementiert {
    vertical-align: text-top;
    width: 1.072em;
    height: 1.072em;
}

.reglementiert-big {
    vertical-align: baseline;
    width: 0.7665em;
    height: 0.7665em;
}

.suchergebnis-main-row .staatsbg-oesterreich-img,
.suchergebnis-main-row .reglementiert {
    vertical-align: middle;
}

.lines-icon {
    vertical-align: top;
    margin-left: -5px;
}

span.empty-branch {
    color: gray;
}

.tree-li {
    margin-left: 8px;
    position: relative;
}

.tree-branch-link {
    margin-left: 28px;
    padding: 2px 0 2px 20px;
    display: inline-block;
    max-width: 700px;
    background: url("../images/baum/horizontal_multi_line.gif") no-repeat center left;
}

.tree-branch-link.folder {
    margin-left: 0;
}

.tree-branch.more-border-distance .tree-branch-link {
    margin-left: 28px;
}

.tree-branch {
    background-image: url("../images/baum/vertical_line.gif"),
    url("../images/baum/vertical_line.gif");
    background-repeat: repeat-y, repeat-y;
    background-position: left, 25px;
}

.tree-branch.last-branch {
    background-image: url("../images/baum/vertical_line.gif"),
    none;
    background-repeat: repeat-y;
    background-position: left;
}

.tree-branch.last-branch:after {
    content: '';
    height: 50%;
    width: 3px;
    position: absolute;
    left: 25px;
    background: url("../images/baum/vertical_line.gif") repeat-y;
}

.tree-branch.last-main-branch {
    background-image: none,
    url("../images/baum/vertical_line.gif");
    background-repeat:  repeat-y;
    background-position: 25px;
}

.tree-branch.last-branch.last-main-branch {
    background: none;
}

.tree-branch.folder {
    background-image: url("../images/baum/vertical_line.gif"),
    none;
    background-repeat: repeat-y;
    background-position: left;
}

.tree-branch.last-branch.more-border-distance:after {
    left: 28px;
}

.tree-branch.last-main-branch.more-border-distance {
    background-position: 28px;
}

.tree-branch.more-border-distance {
    background-position: left, 28px;
}

.tree-branch.folder.last-main-branch {
    background: none;
    position: relative;
}

.tree-branch.folder.last-main-branch:after {
    content: '';
    height: 50%;
    width: 3px;
    position: absolute;
    left: 0px;
    background: url("../images/baum/vertical_line.gif") repeat-y;
}

ul.circle-list {
    padding-left: 20px;
    list-style: none;
}

ul.circle-list li::before {
    display: none;
}

ul.circle-list li .fa-circle {
    color: #005db4;
}

.text-small {
    font-size: 0.8em;
}

.cursiv {
    font-style: italic;
}

.inserate-wrapper{
    margin-top: 20px;
    padding:5px;
    border: 2px solid #d4dbe3;
    border-radius:5px;
    margin-bottom:20px;
}

#kldb-content .ams-m-content-block-text ul #toggle-items-li:last-child:before {
	content: none;
}

/* ### Verwandte Lehrberufe ### */
table.table-lehrberuf {
    border-collapse: collapse;
    margin-top: 1em;
}

table.table-lehrberuf td {
    padding: 0.2em;
}

table.table-lehrberuf tbody td {
    border: 1px solid #bfbfbf;
}

table.table-lehrberuf tbody td.table-lehrberuf-td-last {
    border-right: none;
}

table.table-lehrberuf tbody td.table-lehrberuf-td-first {
    border-left: none;
}

.th-lehrberuf {
	padding-left: .5em;
	padding-right: .5em;
}

.th-lehrberuf-min-width{min-width: 60px;}

.border-thick-bottom{border-bottom: 2px solid black;}
.border-gray-left-right{border-left: 1px solid #bfbfbf; border-right: 1px solid #bfbfbf;}
.border-none{border: none !important;}
/* ### Verwandte Lehrberufe ENDE ### */

.ams-p-teaser-block__item.detailquali-tree-wrapper {
    -ms-flex-preferred-size: 69.15254%;
    flex-basis: 69.15254%;
}

.ams-p-teaser-block__item.detailquali-filter-wrapper {
    -ms-flex-preferred-size: 29.15254%;
    flex-basis: 29.15254%;
}

ul.detail-kompetenzen-baum-full-bullet,
ul.detail-kompetenzen-empty-full-bullet,
ul.detailkompetenz-baum {
    padding-left: 40px;
}

ul.detail-kompetenzen-baum-full-bullet .detail-kompetenzen-baum-full-bullet__item:before,
.detail-kompetenzen-baum-full-bullet__item:before {
    display: block;
    position: absolute;
    left: 20px;
    width: .7em;
    height: .7em;
    margin-top: .35em;
    background-color: #005db4;
    border-radius: 50%;
    content: '';
}

ul.detail-kompetenzen-baum-full-bullet .detail-kompetenzen-baum-empty-bullet__item:before,
.detail-kompetenzen-baum-empty-bullet__item:before {
    display: block;
    content: "\f111";
    background-color: transparent;
    border-radius: 0;
}

#detailkompetenzen-baum {
    padding-left: 20px;
}

#detailkompetenzen-baum .fa-li {
    color: #005db4;
}

#detailkompetenzen-baum .suche-gewaehlte-suchbegriffe-auswahllupe {
    padding-left: 0;
}

#detailkompetenzen-baum > li::before {
    left: 0;
}

#detailkompetenzen-baum ul {
    margin-bottom: .6em;
}

#detailkompetenzen-baum ul > li::before {
    display: none;
}

.no_bullet_li::before {
    display: none;
}

.syn{
    color:#767676;
    font-size: .85em;
    font-style: italic;
    display: block;
    width:95%;
    margin-top: -2px;
    line-height: normal;
}

.erklaerung{
    color:black;
    font-size: .85em;
    display: block;
    margin-top: -2px;
    line-height: normal;
}

.detail-kompetenzen__suchwort {
    font-size: .85em;
    display: block;
}

.expand_tree {
    vertical-align: middle;
    margin-left: 5px;
    color: #005db4;
    cursor: pointer;
}

.ams-l-main__startpage-header.search-teaser {
    margin: 0;
}

a.gefragte-kompetenzen-beruf-link {
    display: inline-block;
    width: 80%;
    padding-left: 0.4rem;
}

.kompetenzen-table {
    width: 100%;
}

.kompetenzen-table__td-with-border {
    border-top: 1px solid #d4dbe3;
}

td.verwandte-kompetenz-first-td {
    width: 40%;
}

td.verwandte-kompetenz-second-td {
    width: 15%;
}

td.verwandte-kompetenz-third-td {
    width: 45%;
}

.kompetenz-verwandschaft-wrapper {
    padding: 0 6px;
}

.kompetenzen-table td,
.kompetenzen-table th {
    padding: .5em 1em;
    text-align: left;
}

.kompetenzen-table th:last-child,
.kompetenzen-table td:last-child {
    padding: .5em 1em .5em 0;
}

.kompetenzen-table tr td:first-child {
    vertical-align: top;
}

.kompetenzen-table th {
    font-family: Roboto,Arial,sans-serif;
    font-size: 1.14286em;
    font-weight: 500;
    color: #0078c4;
    line-height: 1.42857em;
}

.kompetenzen-table ul ul li:before {
    display: none;
}

.kompetenzen-table ul ul li span.fa-circle {
    font-size: .7em;
    color: #025eb5;
}

.kompetenzen-table td.weight-arrow-wrapper {
    padding: .5em 0;
    vertical-align: middle;
}

a.toggle-button, a.toggle-button:hover, a.toggle-button:visited {
    font-weight: bold;
    color: #000;
    cursor: pointer;
    font-size: .8em;
    margin: .5em 0;
    display: inline-block;
}

a.toggle-button.toggle-button__show-more, a.toggle-button.toggle-button__show-more:visited {
    color: #005DB4;
    cursor: pointer;
    font-size: 1em;
    margin: .3em 0 .7em 0;
    display: inline-block;
    font-weight: bold;
}

a.toggle-button.toggle-button__show-more:hover {
    color: #0063a3;
    text-decoration: underline;
}

.toggle-button__icon {
    font-size: 1.6em;
    padding-right: .2em;
    vertical-align: sub;
}

a.search_results_weitere_spezialisierung_button,
a.search_results_weitere_spezialisierung_button:hover,
a.search_results_weitere_spezialisierung_button:visited {
	display: block !important;
	margin-top: 15px !important;
    font-size: .9em;
}

.weight-arrow {
    float: left;
    margin: 0 1px;
}

.kompetenz-verwandschaft-right{
    float: left;
}

.clear {
    clear: both;
}

.kompetenz-verwandschaft-left{
    float: left;
    margin-right: 4px;
}

.hochschule-header-table,
.hochschule-table {
    table-layout:fixed;
}

.hochschule-header-table th {
    font-size: 1rem;
    line-height: 1rem;
}

.hochschule-header-table th,
.hochschule-header-table th:last-child,
.hochschule-table td,
.hochschule-table td:last-child {
    padding: .1rem 1rem .1rem .2rem;
}

.hochschule-header-table th,
.hochschule-table td {
    width: 19%;
}

.hochschule-header-table th:first-child,
.hochschule-header-table th:last-child,
.hochschule-table td:first-child,
.hochschule-table td:last-child {
    width: 37%;
}

.hochschule-table tbody tr td:not(:first-child) {
    /*border-left: 2px solid #d4dbe3;
    border-right: 2px solid #d4dbe3;*/
    border-left: 1px solid #d4dbe3;
}

.weight-arrow-right-filled{
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 8px;
    border-color: transparent transparent transparent #005db4;
}

.weight-arrow-left-filled{
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 8px 6px 0;
    border-color: transparent #005db4 transparent transparent;
}

.weight-arrow-right{
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 8px;
    border-color: transparent transparent transparent #b2cee8;
}

.weight-arrow-left{
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 8px 6px 0;
    border-color: transparent #b2cee8 transparent transparent;
}

.verwandschafts-legende {
    border-collapse: collapse;
    width: 60%;
    margin-top: 10px;
}

.verwandschafts-legende td, .verwandschafts-legende th{
    padding: 5px;
    font-size: 0.9em;
    text-align: center;
}

.verwandschafts-legende td:first-of-type, .verwandschafts-legende th:first-of-type{
    padding: 5px;
    font-size: 0.9em;
    text-align: left;
}

.verwandschafts-legende th {
    font-weight: bold;
}

.verwandschafts-legende .kompetenz-verwandschaft-left,
.verwandschafts-legende .kompetenz-verwandschaft-right{
    float: none;
    width: 30px;
    margin: 0;
}

/* Baum */
ul.dashed-tree, ul.dashed-tree ul {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

ul.dashed-tree ul {
    margin-left: 10px;
}

ul.dashed-tree li {
    margin: 0;
    padding: 0 5px 2px 12px;
    border-left: 1px dashed black;
    position: relative;
}

ul.dashed-tree li:last-child {
    border-left: none;
}

ul.dashed-tree li:before {
    position: absolute;
    top: -.5rem;
    height: 1rem;
    width: 8px;
    color: white;
    border-bottom: 1px dashed black;
    content: "";
    display: inline-block;
    left: 0;
    background-color: transparent;
    border-radius: 0;
}

ul.dashed-tree li:last-child:before {
    border-left: 1px dashed black;
    background-color: transparent;
    border-radius: 0;
}

ul.dashed-tree.margin-left {
    margin-left: .5rem;
}

.margin-top-small {
    margin-top: .5rem;
}

.margin-bottom-small {
    margin-bottom: .5rem;
}

ul.dashed-tree.margin-top-small {
    margin-top: .2rem;
}

ul.dashed-tree.margin-bottom-small {
    margin-bottom: .2rem;
}

th.kompetenzen-table-header-gefragt-bei {
    padding-left: 33px;
    width: 50%;
}

#gefragt_stammberuf-element ul.dashed-tree.margin-left li{
	padding-left: 1rem;
}

.no-toggle-gefragt-in-berufen-list {
    display: inline-block;
    width: 1.2rem;
    height: 1rem;
}

.toggle-gefragt-in-berufen-list {
    cursor: pointer;
}

.toggle-gefragt-in-berufen-list .fa-folder-plus{
    padding-right: 0.1rem;
}

#detailquali_tree-content .ams-p-teaser-block,
#detailquali_tree-content .ams-m-theme-teaser__content {
    margin-top: 0;
    padding-bottom: 0;
    border-bottom: none;
}

#detailquali_tree-element {
    border: 2px solid #d4dbe3;
    border-radius: .5rem;
    margin-top: 1.143em;
    padding: .3em .6em;
}

.ams-e-select {
    background-image: url(../images/arrowdown.gif);
}

#detailquali_tree-element .ams-e-select {
    margin-top: 0;
    min-height: 28px;
    height: 28px;
}

#detailquali_tree-element h2 {
    margin: .4em 0 .4em .2em;
}

a.arbeitsumfeld-uebersicht-link,
a.arbeitsumfeld-uebersicht-link:hover,
a.arbeitsumfeld-uebersicht-link:visited {
    color: #0078c4;
    font-size: .57em;
}

a.arbeitsumfeld-uebersicht-link:hover {
    text-decoration: underline;
}

a[href^=mailto] {
    display: inline-block;
}

.ams-l-main__startpage-content-row--hidden {
    display: none;
}

.erweiterte-suche-schliessen {
    position: absolute;
    right: -.5em;
    top: -1.4em;
    cursor: pointer;
}

.selbstaendigkeit-wrapper {
    line-height: 1.5em;
}

.selbstaendigkeit-wrapper ul {
    margin-top: 0;
}

.fa-li {
    font-size: .8em;
}

.padding-top-small{
    padding-top: .5em;
}

.padding-left-small{
    padding-left: .5em;
}

.padding-right-small{
    padding-right: .5em;
}

.padding-bottom-small {
    padding-bottom: .5em;
}

.search-box-wrapper .ams-e-abstract {
    font-size: 1em;
}

.hinweis-teaser-title {
    margin-bottom: 30px;
}

.bug-button-links {
    flex-wrap: wrap;
    justify-content: center;
}

.bug-button-links a {
    -ms-flex-preferred-size: 33%;
    flex-basis:33%;
    margin-right: 1em;
}

.bug-button-links a:last-of-type {
    margin-top: 1em;
    margin-right: 0;
}

.bug-button-links a img {
    vertical-align: middle;
}

.ams-p-teaser-block.bug-button-links {
    padding-bottom: 0;
    margin-bottom: 30px;
    border-top: 1px solid #d8dee6;
    border-bottom: none;
    padding-top: 30px;
    margin-top: 30px;
}

.ams-p-feedback__icon.icon-fa-print {
    border-radius: 50%;
    border: 2px solid #0078c4;
    width: 42px;
    height: 42px;
}

.ams-p-feedback__icon.icon-fa-print:before {
    vertical-align: sub;
    font-size: 1.2em;
}

#login-li-item.ams-m-navigation-bar__nav-item--active,
#search-li-item.ams-m-navigation-bar__nav-item--active {
    z-index: 11;
}

.page-wrapper-startseite #search-li-item {
    display: none;
}

.awesomplete>ul>li:active,
.awesomplete > ul > li[aria-selected="true"] {
    background-color: #0078c4 !important;
    color: black !important;
}

glossar {
    display: inline-block;
    border-bottom: 1px dashed;
    position: relative;
    margin-right: .6em;
    font-size: 100%;
}

glossar span.fa-bookmark {
    position: absolute;
    font-size: .6em;
    margin-left: .2em;
    margin-top: .5em;
}

.sidebar h2 {
    font-size: 1.42857em;
}

.sidebar .ams-m-filter__facetted-content {
    display: block;
}

.popup.suchbegriffe-popup {
    border: none;
    background-color: #ffffff;
    border-radius: 1em;
    min-width: auto;
    max-width: 100%;
    width: auto;
    padding: 1em;
    text-align: left;
}

.suchbegriffe-popup-span {
    font-size: .7em;
    max-width: 80%;
    width: 80%;
    display: inline-block;
    line-height: 1.5em;
    padding-bottom: 1em;
}

.popup.suchbegriffe-popup.arrow-up:before {
    border-bottom-color: #ffffff;
    position: absolute;
    top: -1em;
    left: 2em;
}

.popup.suchbegriffe-popup #popup-schliessen {
    margin-right: 0;
    top: .7em;
    right: .7em;
    position: absolute;
}

.popup.suchbegriffe-popup button {
font-size: .8em;
padding: .5em 1em;
}

.arrow-up:before {
content: '';
width: 0;
height: 0;
border-left: 1em solid transparent;
border-right: 1em solid transparent;

border-bottom: 1em solid;
}

.lupe-list.no-bullets-ul ul {
    padding-left: 3em;
}

.lupe-list .popup.suchbegriffe-popup button {
    font-size: 1.07143em;
}

.lupe-list ul.ams-m-filter__facetted-list {
    padding-left: 0;
}

.lupe-list .suchbegriffe-popup-span {
    color: #0078c4;
    font-size: 1em;
}

#user-delete-button {
    background-color: #e10031;
}

.halberZeilenabstand {
    height: 6px;
    width: 100%;
    display: block;
}

.text-gray {
    color: #5a5a5a;
}

.start-page .ams-l-main__content {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

#startseite-suche-toggle img {
    position: absolute;
}

/* BISAMS-3601 Rauskommentiert, da es scale aktuell für dieses Bild nicht gewünscht.
.startpage-header__top picture img {
    transform: scale(1.2);
}
 */

/*
#verwandte-kompetenzen-table tr td:nth-child(1),
#verwandte-kompetenzen-table tr td:nth-child(3) {
    width: 45%;
}

#verwandte-kompetenzen-table tr td:nth-child(2) {
    width: 10%;
}

 */

#search_ipop .ams-m-faq-item__question,
#erweiterte_suche_ipop .ams-m-faq-item__question {
    padding-left: 20px;
    padding-right: 0;
}

#search_ipop .ams-m-faq-item__question:after,
#erweiterte_suche_ipop .ams-m-faq-item__question:after {
    left: 0;
    right: auto;
}

#relevanz_sortierung_ipop {
	min-width: 30em;
}

#landkarte_ipop {
	left: 0vw;
	margin-top: 20px;
	width: 380px;
}

.popup #popup-schliessen {
    position: absolute;
    top: .3rem;
    right: .3rem;
    margin: 0;
}

.popup .popup-title {
    text-align: left;
    max-width: 90%;
    font-size: 1.2rem !important;
    margin-bottom: .4rem;
}

.ausbildungskategorie-title {
	font-weight: bold;
	color: #0078c4;
    margin-right: 3px;
}

.tree-branch-link.folder {
    vertical-align: top;
}

.filter_bug_wrapper {
    position: relative;
}

.filter_link_wrapper a {
    position: absolute;
    right: 0;
}

.multicolumn-list ul:first-child {
	padding-right: 1.5em;
}

.themengebiet-voraussetzungen:before {
	display: none;
}

.themengebiet-voraussetzungen ul li:before {
	display: none;
}

/* Sublisten-Icon einfärben */
.themengebiet-voraussetzungen ul li span.fa-circle,
.themengebiet-voraussetzungen ul li span.fa-circle {
    font-size: .7em;
    color: #025eb5;
}

.accordion-header > .popup-icon {
    z-index: 10;
    position: absolute;
    top: 50%;
    margin-top: -.5em;
    margin-left: .2em;
}

#main-menu-more-list li {
    max-width: none !important;
}

.ams-m-jp-teaser__tab-content {
    z-index: auto;
}

.startpage-search-teaser .teaser.parbase {
    background-color: white;
}

.startpage-news-teaser .ams-m-cta-teaser {
	padding-top: 10px;
	padding-bottom: 10px;
}

.awesomplete .fa-spinner {
    position: absolute;
    right: 12px;
    top: 50%;
    margin-top: -7px;
    background-color: white;
}

.popup-login-icon {
    font-size: 1em;
}

.search-results-container .ams-p-teaser-block {
    margin-top: .5em;
    padding-bottom: .5em;
}

.map-filter-menu-wrapper {
    width: 100%;
    position: absolute;
    top: 0.5em;
    left: 0.5em;
}

.map-filter-menu-wrapper .ams-e-button--primary {
	border: 2px solid #0078c4;
}

.map-filter-menu-wrapper .ams-e-button--primary:hover {
    border: 2px solid #0063a3;
    cursor: pointer;
}

.map-filter-menu-wrapper button {
    min-width: 180px;
	height: 43px;
	margin-right: 0.3em;
}

.map-filter-menu-wrapper .popup-icon {
	text-align: left;
	padding-top: 1.5em;
	font-size: 1.07143em;
}

.map-filter-menu-wrapper .popup-icon:before {
	font-size: 1.4em;
	vertical-align: middle;
}

.map-filter-menu-wrapper .popup-text {
	display: none;
}


.map-legende-block-wrapper {
	display: flex;
}

.map-legende-block {
	flex-grow: 1;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    cursor: default;
}

.map-legende-block div{
	padding-bottom: .2em;
}

#map-beruf-content {
    position: absolute;
    width: 100%;
    top: 1.3em;
}
#map-beruf-content .ams-m-faq-item {
	z-index: 15;
}
#map-beruf-content #map-beruf-accordion-content {
	max-height: 400px;
	overflow-y: auto;
}

#map-lehrberuf-content {
    position: absolute;
    width: 100%;
    top: 2.7em;
}
#map-lehrberuf-content .ams-m-faq-item {
	z-index: 14;
}
#map-lehrberuf-content #map-lehrberuf-accordion-content {
	max-height: 400px;
	overflow-y: auto;
}

.search-results-container {
    border-bottom: 1px solid #ccc;
}

.frage-image-inner-wrapper {
    width: 100%;
    text-align: right;
    margin-bottom: .4em;
}

.frage-image-copyright {
    font-size: .8rem;
    vertical-align: top;
}

#ausbildungskompass-element h3.accordion-header {
    margin-top: 0;
}

#ausbildungskompass-content .contentPageSection:first-child {
	margin-top: 0;
}

#ausbildungskompass-content .ams-p-content-section__content {
	margin-left: 1.2em;
}

.digicomp-table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid black;
    margin: 1em 0;
}

.digicomp-table th {
    background-color: #FFFFFF;
    font-weight: bold;
}

.digicomp-table th, .digicomp-table td {
    padding: .5em 0;
    border: 1px solid black;
}

.digicomp-col {
    background-color: #e6f5d4;
    text-align: center;
}

.digicomp-col--filled {
    background-color: #82cc26;
}

.digicomp-table td.digicomp-beschreibung-td {
    padding: .5em;
}

.digicomp-details-table tr th {
    width: 28%;
}

.digicomp-details-table tr th:first-child {
    width: 22%;
}

.digicomp-details-table tr th:last-child {
    width: 50%;
}

.digicomp-details-table tr td:first-child,
.digicomp-details-table tr td:last-child {
    padding: .5em;
}

.digicomp-details-table td, .digicomp-details-table th {
    vertical-align: middle;
}

.digicomp-bereich {
    display: inline-block;
    max-width: 80%;
    vertical-align: top;
}

.ams-l-header__center-area {
    height: 0;
    visibility: hidden;
}

.ams-l-header__center-area--visible {
    height: auto;
    visibility: visible;
}

.suchergebnis-spinner {
    margin-left: .4em;
    font-size: .65em;
}

.lehrberufsprofile-tabelle {
    border-collapse: initial;
    width: 100%;
}

.lehrberufsprofile-tabelle td {
    padding: .3em;
}

td.lehrberufsprofile-tabelle__left-column {
    border-bottom: 2px solid #d4dbe3;
    border-left: 2px solid #d4dbe3;
}

td.lehrberufsprofile-tabelle__right-column {
    border-bottom: 2px solid #d4dbe3;
    border-left: 2px solid #d4dbe3;
    border-right: 2px solid #d4dbe3;
}

.lehrberufsprofile-tabelle th {
    text-align: left;
}

.lehrberufsprofile-tabelle__left-column {
    width: 50%;
}

.lehrberufsprofile-tabelle__right-column {
    width: 50%;
}

.lehrberufsprofile-tabelle__heading {
    font-weight: 700;
    color: #0078c4;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    display: inline-block;
}

.lehrberufsprofile-tabelle tbody tr:first-of-type td:first-of-type {
    border-top-left-radius: 5px;
    border-top: 2px solid #d4dbe3;
}
.lehrberufsprofile-tabelle tbody tr:first-of-type td:last-of-type {
    border-top-right-radius: 5px;
    border-top: 2px solid #d4dbe3;
}
.lehrberufsprofile-tabelle-tabelle tbody tr:last-of-type td.lehrberufsprofile-tabelle__left-column,
.studien-tabelle-tabelle tbody tr:last-of-type td.studien-tabelle__left-column {
    border-bottom-left-radius: 5px;
}
.lehrberufsprofile-tabelle tbody tr:last-of-type td.lehrberufsprofile-tabelle__right-column,
.studien-tabelle tbody tr:last-of-type td.studien-tabelle__right-column {
    border-bottom-right-radius: 5px;
}

.lehrberufsprofile-tabelle .initial-list-item--last .lehrberufsprofile-tabelle__left-column,
.studien-tabelle .initial-list-item--last .studien-tabelle__left-column {
    border-bottom-left-radius: 5px;
}

.lehrberufsprofile-tabelle .initial-list-item--last .lehrberufsprofile-tabelle__right-column,
.studien-tabelle .initial-list-item--last .studien-tabelle__right-column {
    border-bottom-right-radius: 5px;
}

table.studien-tabelle {
    border-collapse: initial;
    width: 100%;
    table-layout: fixed;
}

.studien-tabelle td {
    padding: .3em;
    border-bottom: 2px solid #d4dbe3;
    border-left: 2px solid #d4dbe3;
}

.studien-tabelle tbody tr:first-of-type td,
tr.first-row-gray-border td {
    border-top: 2px solid #d4dbe3;
}

.studien-tabelle tbody tr:first-of-type td:first-of-type,
tr.first-row-gray-border td:first-of-type  {
    border-top-left-radius: 5px;
}

.studien-tabelle tbody tr:first-of-type td:last-of-type,
tr.first-row-gray-border td:last-of-type  {
    border-top-right-radius: 5px;
}
.studien-tabelle tbody tr:last-of-type td:first-of-type,
tr.last-row-gray-border td:first-of-type {
    border-bottom-left-radius: 5px;
}
.studien-tabelle tbody tr:last-of-type td:last-of-type,
tr.last-row-gray-border td:last-of-type {
    border-bottom-right-radius: 5px;
}

.studien-tabelle tr:last-child > td {
    border-bottom: 2px solid #d4dbe3;
}
.studien-tabelle tr > td:last-child {
    border-right: 2px solid #d4dbe3;
}

.studien-tabelle th {
    text-align: left;
}

.studien-tabelle__left-column {
    width: 50%;
}

.studien-tabelle__right-column {
    width: 50%;
}

.studien-tabelle__heading {
    font-weight: 700;
    color: #0078c4;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    display: inline-block;
}

.toggle-items-li::before {
    display: none;
}

.toggle-items-li-outro-text {
    margin-left: -1.5em;
}
.toggle-items-li-outro-text::before {
    display: none;
}

.lehrberufsprofile-sort {
    font-size: 1.3em;
    margin-left: .2em;
}

.lehrberufsprofile-sort__active span.fa-caret-up {
    color: #4cb5ff;
}

.toggle-items-row td {
    border-color: transparent;
}

.haupttaetigkeit-intern__checkbox-text {
    display: inline-block;
    max-width: calc(100% - 0.78571em - 10px);
}

/*
@media (pointer: coarse), (hover: none) {
    [title]:not(a, button) {
        border-bottom: 1px dashed rgba(0, 0, 0, 0.2);
        border-radius:2px;
    }

    [title] > * {
        user-select: none;
    }
    [title]:hover > * {
        user-select: auto
    }
    [title]:hover:after {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        content: attr(title);
        border: 1px solid rgba(0, 0, 0, 0.2);
        background-color: white;
        box-shadow: 1px 1px 3px;
        padding: 0.3em;
        z-index: 1;
    }
}
 */

#sprachauswahl-wrapper-toggle {
    flex-basis: 25%;
}

a.link-default {
    color: #0078c4;
    text-decoration: none;
}

a.link-default:hover {
    text-decoration: underline;
}

.link-with-icon .link-icon {
    vertical-align: top;
}

.link-with-icon .link-icon.center {
    vertical-align: middle;
}

.link-with-icon .link-text {
    display: inline-block;
    max-width: calc(100% - 20px);
}

a.link-default.link-with-icon:hover .link-text {
    text-decoration: underline;
}

.flex-dir-column {
    flex-direction: column;
}

.lupe-as-button {
    border: none;
    background: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
}

.suche-teaser-content-wrapper #suche-speichern-list,
.suche-teaser-content-wrapper #warenkorb-copy-button,
.suche-teaser-content-wrapper #warenkorb-copy-status {
    display: none;
}

.ams-m-jp-teaser__row,
.ams-m-jp-teaser__tab-label {
    text-shadow: none;
}

.definition-flag {
    margin-left: .3em;
}

#multi-komp-popup {
    position: fixed;
}

#multi-komp-popup textarea {
    resize:vertical;
}

@media screen and (max-width:640px) {
    .ams-m-navigation-bar__nav-item-beruf {
        min-width: 7em !important;
        max-width: 7em !important;
    }

    #sprachauswahl-wrapper-toggle {
        padding-left: 2px;
    }

	.map-filter-menu-wrapper {
	    position: static;
	    width: 100%;
	}

	.map-filter-menu-wrapper button {
	    width: 100%;
		height: 43px;
		margin-bottom: 1em;
	}

	.map-filter-menu-wrapper .popup-icon {
		padding-top: 0;
	}

	.map-filter-menu-wrapper .popup-text {
		display: inline-block;
	}

	.map-legende-block img {
	    width: 80%;
	}

	#map-beruf-content {
	    position: static;
	    width: 100%;
	}

	#map-lehrberuf-content {
	    position: static;
	    width: 100%;
	}
	
	h1.ams-e-h1--small-screens.title-top-small {
		margin-top: .1em;
	    margin-bottom: .1em;
	    padding-top: 0;
	    padding-bottom: 0;
	}
	h1.ams-e-h1--small-screens.title-top-small:after {
	    box-shadow: none;
	}

    .share-icons-clear {
        width: 10%;
    }
	
	.title-icons span {
		font-size: 25px;
	}

    .notiz-icon .fa-grip-lines {
        left: 5px;
        font-size: 14px;
    }

    .title-top .fav-icon {
        font-size: 25px;
    }

    td.verwandte-kompetenz-second-td {
        width: 10%;
    }

    td.verwandte-kompetenz-third-td {
        width: 50%;
    }

    .kompetenz-verwandschaft-wrapper {
        min-width: 36px;
    }
    
    #ausbildungskompass-content.ams-p-content-section--visible {
        overflow-y: visible;
    }

    #ausbildungskompass-content .ams-p-content-section__content {
        margin-left: 0;
    }

    #ausbildungskompass-content h3.ams-p-content-section__header ~ .ams-p-content-section__content.ams-p-content-section--visible {
        padding-left: 1em;
    }

    /* ### Border der zweiten Ebene der Accordions dünner machen ### */
    .ams-p-content-section--visible .ams-p-content-section--checked .ams-p-content-section__header {
        border-top: 1px solid #093c7d;
    }

    .ams-p-content-section--visible .ams-p-content-section__header,
    .ams-p-content-section--visible .ams-p-content-section--unchecked .ams-p-content-section__header {
        border-top: 1px solid #005db4;
    }

    #infoseite-erklaerung-element {
        margin-bottom: 1rem;
    }
}

@media screen and (min-width:640px) {
    .accordion .accordion-header {
        padding-right: 40px;
        cursor: pointer;
        padding-left: 1em;
    }

    .accordion .accordion-header.accordion-header-with-button {
        padding-left: 0;
    }

    .accordion.open .accordion-header::after {
        content: '-';
        color: #005db4;
    }

    .accordion.closed .accordion-header::after {
	    content: '+';
	    color: #005db4;
	}

    .accordion .accordion-header::after {
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .accordion .accordion-header.accordion-header-with-button::after {
        content: none;
        display: none;
    }

    .ams-p-feedback {
        width: 100%;
    }

	#erweiterte_suche_ipop {
	    width: 400px;
	}
}

@media screen and (max-width: 1200px) {
    .ams-l-main__startpage-content-item .suche-teaser-content-wrapper {
        min-height: 120px;
    }

    /* BISAMS-3601 Rauskommentiert, da es scale aktuell für dieses Bild nicht gewünscht.
    .startpage-header__top picture img {
        transform: scale(1);
    }
     */
}

@media screen and (max-width:768px) {
    .bug-button-links a {
        -ms-flex-preferred-size: auto;
        flex-basis:auto;
        margin-top: 1em;
        margin-right: 0;
    }

    .kompetenz-verwandschaft-right {
        margin-top: .2em;
    }

    .ams-l-header__centering-container {
        margin-left: 5px;
        margin-right: 5px;
    }

    #main-menu {
        margin: 0;
    }

    #main-menu-nav {
        max-width: calc(100% - 1px);
        margin: 0;
    }
    
    .title-bild-wrapper {
		margin-left: 0;
		margin-right: 0;
	}
	
	.frage-image-inner-wrapper {
		width: auto;
		margin-right: 1em;
	}
}

@media screen and (max-width:640px) and (orientation: landscape) {

    .karrierekompass-widget-wrapper {
        order: 3;
    }
}

@media (max-device-width: 1920px) and (orientation: landscape) {
    .glide-controls {
        bottom: 10%;
    }
}

@media print {
    #widget,
    .suche-teaser-content-wrapper,
    .uebersicht-menu-wrapper,
    .startpage-header__top {
        display: none !important;
    }

    .ams-l-main__startpage-header-copytext {
        width: 100%;
        margin: 1em 0 .5em 0;
    }

    .ams-l-main__startpage-content-item--mobil-top {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }

    .ams-l-main__startpage-content-row__startpage-main-row .ams-l-main__startpage-content-item {
        margin: .5em;
    }

    .ams-l-main__startpage-content-row__startpage-main-row .ams-m-top-task-teaser,
    .ams-l-main__startpage-content-row__startpage-main-row .ams-m-cta-teaser {
        box-shadow: none;
    }

    .ams-m-cta-teaser, .ams-p-content, .ams-m-top-task-teaser {
        box-shadow: none;
        padding-top: 0;
    }

    span,
    img,
    mark,
    glossar,
    a.gefragte-kompetenzen-beruf-link {
        display: inline-block !important;
    }

    a.gefragte-kompetenzen-beruf-link {
        width: 95% !important;
    }

    table {
        display: table !important;
    }

    thead {
        display: table-header-group !important;
    }

    tbody {
        display: table-row-group !important;
    }

    tr {
        display: table-row !important;
    }

    th,
    td {
        display: table-cell !important;
    }

    ul.dashed-tree li:before {
        height: 1rem !important;
        width: 8px !important;
        border: none !important;
        border-bottom: 1px dashed black !important;
    }

    ul.dashed-tree li:last-child:before {
        border-left: 1px dashed black !important;
    }

    .search_detail_filtering {
        display: flex !important;
    }

    .fa-plus-square:before {
        content: "\f146" !important;
    }

    img.hidden,
    span.hidden {
        display: none !important;
    }
}

@media (min-width: 0em) {
    .ams-l-main__startpage-header-copytext, .ams-l-main__startpage-header-heading, .ams-l-main__startpage-header-item,
    .ams-m-jp-teaser {
        width: 47em;
    }

    .ams-m-jp-teaser.search-box-wrapper {
        margin-left: 15%;
        margin-top: 1em;
    }

    .ams-m-jp-teaser__tab-content #erweiterte-suche-loeschen-button {
        right: 0;
    }

    #suche-startseite-input-wrapper ul.ui-autocomplete {
        width: 100% !important;
    }
}

@media screen and (min-width:640px) {
    #search-li-item .ams-m-jp-teaser {
        min-width: 350px;
    }

    .ams-l-main__startpage-header-copytext, .ams-l-main__startpage-header-heading, .ams-l-main__startpage-header-item,
    .ams-m-jp-teaser {
        width: 550px;
        max-width: 100%;
    }
}

@media (min-width: 64em) {
    .ams-p-content h2,
    .accordion .ams-p-content-section--unchecked h2,
    .accordion .ams-p-content-section--checked h2 {
        font-size: 1.42857em;
    }

    .ams-l-main__startpage-header-copytext, .ams-l-main__startpage-header-heading, .ams-l-main__startpage-header-item,
    .ams-m-jp-teaser {
        width: 520px;
    }

    .ams-m-jp-teaser.search-box-wrapper {
        margin-left: calc(50% - 295px);
        margin-top: 4em;
    }

    .ams-l-main__startpage-header-copytext {
        margin-left: calc(50% - 295px);
    }

    .suche-teaser-content-wrapper {
        background-color: white;
        border-radius: .5em .5em 0 0;
        height: auto;
        min-height: 120px;
        box-shadow: none;
    }

    .suche-teaser-content-wrapper.startpage-erweiterte-suche-active {
        min-height: 355px;
    }

    .startpage-search-teaser {
        display: block;
        position: absolute;
        top: 174px;
        left: calc(50% - 295px);
        margin-left: 0;
    }

    .startpage-search-teaser .ams-l-main__startpage-content-item {
        margin-right: 0;
    }

    .startpage-search-teaser .ams-l-main__startpage-header-copytext {
        margin: 0;
    }

    .startpage-news-teaser {
    	margin-right: 0 !important;
    	margin-bottom: 20px;
    }

    .ams-l-main__startpage-content-item--mobil-top {
        margin-right: 0;
    }

    .ams-m-jp-teaser__tabs {
        width: 100%;
        padding-right: 0;
        max-height: 41px;
    }

    #startpage-search-widget .ams-m-jp-teaser__tab {
        flex-basis: calc(25% - 20px);
    }

    #startpage-search-widget .ams-m-jp-teaser__tab:nth-child(3) {
        flex-basis: 50%;
        text-align: right;
    }

    #startpage-search-widget .search-popup-icon {
        margin-left: 0;
    }

    #suche-startseite-input-wrapper ul.ui-autocomplete {
        width: 520px !important;
    }
}

#suche-suchbegriffe-list {
    max-width: 301.33333px;
}

#startpage-search-widget.startpage-erweiterte-suche-active {
    padding-bottom: 5px;
}

.sidebar .ams-e-radio input[type=radio]+label span {
    line-height: 1.5em;
}

.sidebar .ams-e-radio input[type=radio]+label {
    display: flex;
}

/* Overlay Kompetenzbeschreibung Desktop */
#komp-description h2 {
    margin-top: 0.3em;
}

/* Overlay Kompetenzbeschreibung mobil */
#komp-definition-popup h2 {
    margin-top: 0.3em;
}

@media (min-width: 1201px) {
    .ams-m-jp-teaser__tab-content #suche-suchbegriffe-list {
        max-height: 200px;
        overflow-y: auto;
        max-width: 100%;
    }
}

@media (min-width: 85.375em) {
    .ams-l-main__startpage-header-copytext, .ams-l-main__startpage-header-heading, .ams-l-main__startpage-header-item,
    .ams-m-jp-teaser {
        width: 550px;
    }

    .ams-m-jp-teaser.search-box-wrapper {
        margin-left: calc(50% - 295px);
        margin-top: 4em;
    }

    .ams-l-main__startpage-header-copytext {
        margin-left: calc(50% - 295px);
    }

    .search-popup-icon {
		margin-left: 90px;
	}

    .startpage-search-teaser {
        top: 174px;
    }

    #suche-startseite-input-wrapper ul.ui-autocomplete {
        width: 550px !important;
    }

}

@media (min-width: 121em) {
    .ams-m-jp-teaser.search-box-wrapper {
        margin-left: calc(50% - 295px);
        margin-top: 8em;
    }

    .ams-l-main__startpage-header-copytext {
        margin-left: calc(50% - 295px);
    }

    .startpage-search-teaser {
        top: 230px;
    }
}

@media screen and (max-width:640px), screen and (max-width: 1200px) {
    .ams-l-main__startpage-content-item .ams-l-main__startpage-header-heading,
    .ams-l-main__startpage-content-item .ams-l-main__startpage-header-copytext,
    .ams-l-main__startpage-content-item .ams-m-jp-teaser__tabs {
        width: 100%;
        max-width: 100%;
    }

    .ams-l-main__startpage-content-item .ams-l-main__startpage-header-copytext {
        margin: 0;
        border-radius: 0;
        width: calc(100% - 2em);
        padding: 1em;
        margin-top: 1em;
        box-shadow: 0 0 4px 1px rgba(35, 87, 170, .35);
    }

    .ams-m-jp-teaser.search-box-wrapper {
        display: none;
    }

    .ams-l-main__startpage-content-row--hidden {
        display: -ms-flex;
        display: flex;
    }

    .search-teaser .ams-l-main__startpage-header-heading {
        width: calc(100% - 40px);
        max-width: 100%;
    }

    .search-teaser .ams-l-main__startpage-header-copytext {
        width: calc(100% - 40px);
    }

    .ams-l-main__startpage-content-item .awesomplete {
        width: 100%;
    }

    .start-page .ams-m-jp-teaser {
        width: calc(100% - 40px);
    }

    .ams-l-main__startpage-content-row--hidden  .ams-l-main__startpage-content-item {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        margin-right: 0;
        margin-bottom: 1em;
        width: 100%;
    }

    glossar span.fa-bookmark {
        font-size: 1em;
        margin-top: 0;
    }

    glossar {
        margin-right: 1em;
    }

    .search-popup-icon {
        margin-left: 60px;
    }

    .startpage-search-teaser {
        position: relative;
        top: auto;
        left: auto;
        margin-left: 0;
    }

    .suche-teaser-content-wrapper {
        background-color: white;
        border-radius: 3px;
        height: auto;
        min-height: 120px;
        box-shadow: 0 0 4px 1px rgba(35, 87, 170, .35);
    }
}

#first-search-save {
    left: calc(50% - 280px);
    position: fixed;
}

@media screen and (max-width:640px) {
    #search-li-item .ams-m-jp-teaser,
    .menu-popup.wiedereinstieg .ams-m-jp-teaser{
        min-width: auto;
    }

    #search-li-item .ams-m-jp-teaser__row.left-center.relative {
        margin-top: 0;
    }

    .karrierekompass-widget-wrapper {
        max-width: 30%;
    }

    .ams-m-header-bar_left {
        margin-bottom: .5rem;
    }

    .ams-m-header-search__icon.suche-header-widget-icon {
        font-size: 20px;
        border: none;
        padding: 0;
    }

    /* Autocomplete für Mobil auf automatische Breite festlegen */
	#suche-startseite-input-wrapper ul.ui-autocomplete {
		width: inherit;
	}

    hr.ams-e-horizontal-rule--hidden,
    .ams-p-content-section--checked hr.ams-e-horizontal-rule.ams-e-horizontal-rule--hidden {
        display: none;
    }

    .multicolumn-list {
        display: block;
    }

    .ams-m-filter__facetted-category {
        margin-top: 1rem;
    }

    .ams-m-filter__facetted-subheader {
        margin: 0;
    }

    .ams-l-main__startpage-header-copytext, .ams-l-main__startpage-header-heading, .ams-l-main__startpage-header-item,
    .ams-m-jp-teaser {
        width: 49.15254%;
    }

    .sidebar .accordion.closed .accordion-header::after {
        content: '+';
        color: #005db4;
    }

    .sidebar .accordion.closed .accordion-header~div {
        display: none;
    }

    .sidebar .accordion.open .accordion-header::after {
        content: '-';
        color: #005db4;
    }

    .sidebar .accordion .accordion-header::after {
        position: absolute;
        left: .2em;
    }

    .sidebar .ams-e-horizontal-rule {
        display: none;
    }

    .sidebar .ams-m-content-block-text {
        padding-bottom: .7em;
    }

    .sidebar .ams-p-content-section--checked .ams-p-content-section__content {
        margin: 0;
    }

    .sidebar .ams-m-jp-teaser {
        min-height: auto;
    }

    td .score-bar {
        width: 100%;
        margin: 3px 0 0 0;
    }

    .ams-l-main__startpage-content-item .suche-teaser-content-wrapper {
        min-height: 180px;
    }

    .popup {
        max-width: none;
        width: auto;
        min-width: auto;
        z-index: 20;

        left: 5%;
        right: 5%;

        top: 10px;
        position: fixed;
    }

    #komp-definition-popup.popup {
        left: 5% !important;
        right: 5% !important;
        padding-right: 2em;
    }

    #multi-komp-popup.popup {
        left: 5% !important;
        right: 5% !important;
    }

    .menu-popup,
    .menu-popup.wiedereinstieg {
        width: auto;
        left: 5%;
        right: 5%;
        position: fixed;
    }

	#teilen-popup,
    .title-top #notiz-popup {
        top: 1rem !important;
        left: 5% !important;
        right: 5%;
        width: auto;
        margin-top: auto;
        margin-left: auto;
    }

    #notiz-popup,
    .title-top #notiz-popup {
        top: 1rem !important;
        left: 5% !important;
        right: 5%;
        width: auto;
        margin-top: auto;
        margin-left: auto;
    }

	#landkarte_ipop {
		left: 5%;
		margin-top: auto;
		width: auto;
	}

    .popup-content {
        max-height: 85vh;
        overflow-y: auto;
    }

    #notiz-popup .popup-content {
        overflow-y: visible;
        display: flex;
        flex-direction: column;
    }
    
    #relevanz_sortierung_ipop {
    	left: 5% !important;
		min-width: 10em;
	}

    .letter-wrapper a,
    .letter-wrapper a:visited {
        padding: 0.45em 0.65em;
    }

    .search-popup-icon {
        margin-left: 0;

    }

    .search-popup-icon span {
        display: none;
        visibility: hidden;
    }

    .exakte-suche-popup {
        right: 0;
    }

    .suche-teaser-content-wrapper {
        border-radius: 0;
    }

    #startpage-search-widget {
        max-height: none;
    }

    .ams-p-content-section--checked > .ams-p-content-section__header::after {
        content: '-';
    }

    .ams-p-content-section--unchecked > .ams-p-content-section__header::after {
        content: '+';
    }

    .alternating-nested-list-wrapper .ams-p-content-section--visible {
        overflow: visible;
    }

    .parent-section .ams-p-content-section__content {
    	margin: 0;
    	overflow: visible;
    }

    .parent-section .ams-p-content-section__content .ams-m-content-block-text {
        padding: 20px 0;
    }

    .parent-section .ams-p-content-section__content .ams-m-content-block-text .contentPageSection {
        margin-top: 0;
    }

    .deutschniveau-table {
		width: 100%;
	}

	.deutschniveau-table tr td {
	    width: 100px;
	    word-wrap: break-word;
	}

	.deutschniveau-table tr:last-child td {
	    width: 100%;
	    word-wrap: break-word;
	}

	.deutschniveau-table tr td {
	    display: inline-block;
	    margin-top: 2px;
	}

    .deutschniveau-table tr td {
	    display: inline-block;
	    margin-top: 2px;
	    vertical-align: top;
	    min-height: 20px;
        padding-top: .5em;
	}

	.table-lehrberuf thead {
		word-break: break-word;
	}

	.table-lehrberuf .th-lehrberuf {
		padding-left: .1em;
		padding-right: .1em;
	}

	.table-lehrberuf .th-lehrberuf-min-width {
		min-width: 35px;
	}

    #detailquali_tree-element {
        border: none;
        border-radius: 0;
        margin-top: 0;
        padding: 0;
    }

    #detailquali_tree-element h2 {
        margin: 0 -20px;
    }

    .ams-m-filter::after {
        display: none;
    }
    
    .erw_suche_speichern .content-right.grid-cell {
    	flex: 0 0 135px;
    }

    #first-search-save {
        left: 5%;
    }
    
    .title-top h1 > span {
	    margin-right: 0;
	}

    h3.ams-p-content-section__header {
        font-size: 1em;
        padding-left: 2.5em;
    }

    h3.ams-p-content-section__header ~ .ams-p-content-section__content.ams-p-content-section--visible {
        padding-left: 2em;
    }

    .title-icons {
        width: 100%;
    }

    h1.ams-e-h1--small-screens {
        font-size: 1.5em;
    }

    .inserate-wrapper{
        padding: 0;
        border: none;
        border-radius: 0;
        margin-bottom: 0;
    }

    #suche-suchbegriffe-list {
        max-width: 100%;
    }

    #aside-content-wrapper {
        padding-left: 0;
        padding-right: 0;
    }

    #aside-content-wrapper .erweiterte-suche-schliessen {
        right: .5em;
    }

    .hochschule-header-table,
    .gray-border-table-wrapper {
        margin-left: -15%;
        width: 115%;
    }
}

@media screen and (max-width:640px) and (orientation: landscape) {
    .menu-popup,
    .menu-popup.wiedereinstieg {
        width: 80vw;
        left: 5%;
        right: 5%;
        position: absolute;
    }
}

.high-contrast-text {
    background-color: white;
    color: black;
}