/* @import url('https://fonts.googleapis.com/css?family=Dosis:300,400,500,600,700,800,900&display=swap'); */
/* @import url('https://fonts.googleapis.com/css?family=Exo+2&display=swap'); */

/* dosis-300 - latin */
@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 300;
  src: url('../webfonts/dosis-v27-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../webfonts/dosis-v27-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../webfonts/dosis-v27-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../webfonts/dosis-v27-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../webfonts/dosis-v27-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../webfonts/dosis-v27-latin-300.svg#Dosis') format('svg'); /* Legacy iOS */
}
/* dosis-regular - latin */
@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 400;
  src: url('../webfonts/dosis-v27-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../webfonts/dosis-v27-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../webfonts/dosis-v27-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../webfonts/dosis-v27-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../webfonts/dosis-v27-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../webfonts/dosis-v27-latin-regular.svg#Dosis') format('svg'); /* Legacy iOS */
}
/* dosis-500 - latin */
@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 500;
  src: url('../webfonts/dosis-v27-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../webfonts/dosis-v27-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../webfonts/dosis-v27-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../webfonts/dosis-v27-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../webfonts/dosis-v27-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../webfonts/dosis-v27-latin-500.svg#Dosis') format('svg'); /* Legacy iOS */
}
/* dosis-600 - latin */
@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 600;
  src: url('../webfonts/dosis-v27-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../webfonts/dosis-v27-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../webfonts/dosis-v27-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../webfonts/dosis-v27-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../webfonts/dosis-v27-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../webfonts/dosis-v27-latin-600.svg#Dosis') format('svg'); /* Legacy iOS */
}
/* dosis-700 - latin */
@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 700;
  src: url('../webfonts/dosis-v27-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../webfonts/dosis-v27-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../webfonts/dosis-v27-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../webfonts/dosis-v27-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../webfonts/dosis-v27-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../webfonts/dosis-v27-latin-700.svg#Dosis') format('svg'); /* Legacy iOS */
}
/* dosis-800 - latin */
@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 800;
  src: url('../webfonts/dosis-v27-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../webfonts/dosis-v27-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../webfonts/dosis-v27-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('../webfonts/dosis-v27-latin-800.woff') format('woff'), /* Modern Browsers */
       url('../webfonts/dosis-v27-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../webfonts/dosis-v27-latin-800.svg#Dosis') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../webfonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../webfonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../webfonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../webfonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../webfonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../webfonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-500 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('../webfonts/open-sans-v34-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../webfonts/open-sans-v34-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../webfonts/open-sans-v34-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../webfonts/open-sans-v34-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../webfonts/open-sans-v34-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../webfonts/open-sans-v34-latin-500.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../webfonts/open-sans-v34-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../webfonts/open-sans-v34-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../webfonts/open-sans-v34-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../webfonts/open-sans-v34-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../webfonts/open-sans-v34-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../webfonts/open-sans-v34-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../webfonts/open-sans-v34-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../webfonts/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../webfonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../webfonts/open-sans-v34-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../webfonts/open-sans-v34-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../webfonts/open-sans-v34-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('../webfonts/open-sans-v34-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../webfonts/open-sans-v34-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../webfonts/open-sans-v34-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('../webfonts/open-sans-v34-latin-800.woff') format('woff'), /* Modern Browsers */
       url('../webfonts/open-sans-v34-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../webfonts/open-sans-v34-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/*=======================================================================
*** AUREGIO STYLE SHEET***
========================================================================*/
.blau {color: #26428D;}
.gruen {color: #896134;}
.fett {}
.datum {margin-bottom:5px; float: right; clear: both;}
.text {clear: both;}

a {color: #ac8a4d;}
a:focus, a:hover, #footer a:hover {color: #896134; text-decoration: none;}

li {}
.more-link a {font-weight: 300;}

.field--name-field-media-image {margin-bottom: 0px;}

.hide-lg {display: none;}

body {font-size: 18px;font-family: 'Dosis', sans-serif; color:#424a54; }
p {color:#424a54; }

.btn {border: none;}

.btn a {text-decoration: none !important; color: #fff;} 
.btn-success {
    border-color: #424a54;
    background-color: #ac8a4d;
    border-color: none;
    color: #FFF;
    text-decoration: none;
}

.btn-success:hover {
    border-color: #424a54;
    background-color: #896134;
    color: #FFF;
}

html .btn-primary:hover {
    border-color: #424a54;
    background-color: #896134;
    color: #FFF;
}

.button {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

.nopadding {margin-bottom: 0px;}
#header .header-nav-main nav > ul > li > a {font-family: 'Dosis', sans-serif; font-weight: 600 !important; font-size: 18px !important;}

#header .header-nav-top .nav > li > a, #header .header-nav-top .nav > li > span {
color: #424a54;
font-size: 12px;
padding-left: 6px; padding-right: 6px;
display: inline-block;
}

.header-nav-top {color: #424a54;}

ul.nav-thema li a {padding-top: 0px;}

.views-field-field-termin-1,
.views-field-title {}

.nav>li>a {padding-left: 6px; padding-right: 6px;}

h1 {font-family: 'Dosis', sans-serif;color: #424a54;}
h2 {font-family: 'Dosis', sans-serif; margin-bottom: 10px; font-size: 28px; font-weight: 600 !important;color: #424a54;}
h3 {line-height: 1.1em;color: #424a54;}
h4 {font-family: 'Dosis', sans-serif; margin-bottom: 0px; font-size: 28px; line-height: 1.2em;color: #424a54;}
h5 {font-family: 'Dosis', sans-serif; margin-bottom: 2px; font-size: 21px; line-height: 1.2em; text-transform: none;color: #424a54;}
h6 {font-family: 'Dosis', sans-serif; margin-bottom: 2px; font-size: 1em; line-height: 1.2em; text-transform: none;color: #424a54;}
p {font-size: 18px;color: #424a54;}


.more-link {margin-top: -15px;}
.more-link a {font-weight: 600;}
.more-link a::before {font-family: "Font Awesome 5 Free";
    content: "\f101";
     font-weight: 600;
    display: inline-block;
    padding-right: 5px;
    vertical-align: middle;
    color: #424a54; text-rendering: optimizeLegibility;}

.views-field-field-termin-1 h5,
.views-field-field-adresse-organization h5
 {font-weight: normal !important;}
 
.block-views-blockgeofield-block-3 .views-field-field-adresse-locality h5,
.views-field-field-termin h5, .views-field-title-1 h5  {font-weight: normal !important;}

.field--name-dynamic-block-fieldtaxonomy-term-tax-betriebe-anhang { clear: both;}
.field--name-dynamic-block-fieldtaxonomy-term-tax-betriebe-anhang table tr {margin-top: 10px; margin-bottom: 10px;}
.field--name-dynamic-block-fieldtaxonomy-term-tax-betriebe-anhang .view-header {margin-top: 30px;margin-bottom: 10px;}
.field--name-dynamic-block-fieldtaxonomy-term-tax-betriebe-anhang .view-header h4 {font-size: 16px; font-weight: 600 !important;}


.field--name-body h4 {margin-bottom: 10px;} 
.field--name-body.field__item p {margin-bottom: 10px;}

.node--view-mode-teaser h2 {margin-bottom: 0px;}
p {font-family: 'Dosis', sans-serif; font-size: 18px;}

.small {font-family: 'Dosis', sans-serif;font-size: 0.9em;margin-bottom: 6px;display: block;}

#edit-berufsbereich--description {font-family: 'Dosis', sans-serif;
font-size: 18px;margin-top: 15px;line-height: normal;}

.view {font-family: 'Dosis', sans-serif;}

#header .header-nav-top .nav > li > a:hover, #header .header-nav-top .nav > li > a a:focus {
background: none;
}



.js-form-item-berufsbereich .form-select {
height: 34px;
width: 100%;
margin-left: auto;
margin-right: auto;
}

.form--inline .form-item.js-form-item-berufsbereich  {margin-right: 0px;}

.bef-exposed-form select {width: 100%;}

.shs-widget-container { display: inline;}


.exposedfilter .ndcol {display: inline-flex;}

legend {border: none;font-family: 'Dosis', sans-serif; font-size: 1.2em; margin-bottom: 0px; font-weight: 600 !important; color: #777;}


.dropdown-menu { font-family: 'Dosis', sans-serif; font-size: 1.2em;}
.dropdown-menu a {font-weight: normal !important;}

.field--name-field-dateianhang a {font-weight: normal !important;}

@media (min-width: 992px) {
#header .header-nav-main nav > ul > li.dropdown > a:after {
border-color: #896134 transparent transparent transparent; }

ul.nav .fa-calendar-alt {margin-top: 12px;}
    }

#footer {
    background: none;
    border-top: none;
    font-size: 1.2em;
    margin-top: 0px;
    padding: 0px;
    position: relative;
    clear: both;
}
#footer .logos img {width: 100%; height: auto;}

#footer .footer-menu a {color: #424a54;}
#footer .footer-menu a:hover {color: #424a54;}
.footer-menu {background-image: url("/themes/custom/auregio/img/footer_grafic.jpg"); background-repeat: no-repeat; background-color: #e8e9eb; background-position: center;
}

#footer .footer-menu nav li {font-size: 14px; line-height: 50px;}


.footer-bg { position: relative; min-height: 140px;}
#block-fusszeile .navbar-nav {position: absolute; left: 0; bottom: 0;}

#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a {color: #424a54;}

.footer-menu navbar-nav {color: #424a54;}

#header .header-body {border-top: none;}
#header {
    z-index: auto;
}

#footer.light {
    padding-top: 10px;
    }
    
.inline {white-space: nowrap;
    font-size: 1em;
    text-align: right;}

h4 span, .inline span {padding-right: 5px;}

.page-header {
    background-color: #fff;
    border-top: 5px solid #bbb;
    border-bottom: none;
    margin-top: -11px;
    min-height: 50px;
    padding: 0;
    position: relative;
    text-align: left;
    z-index: 100;
    
}

.page-header h1 {
    border-top: 5px solid #424a54;
    border-bottom: none;
    color: #424a54;
    display: inline-block;
    font-size: 34px;
    font-weight: 600 !important;
    line-height: 36px;
    margin-top: -6px;
    padding-top: 30px;
    position: relative;
}

.page-header h1 span {
    color: #424a54;
    display: block;
    font-size: 32px;
    font-weight: 300;
    line-height: 1.3em;
    margin: 7px 0 0;
}

section.page-header h1 {
    border-top-color: #424a54;
    border-bottom: none;
}

#footer.light {border-top: none;}

#header .header-search {
    float: left;
    margin-top: 10px;
    margin-left: 0px;
}

#header .header-search .form-control {width: 280px;}

form.search-form {display: none;}

#header .header-nav-top .nav > li > a:hover, #header .header-nav-top .nav > li > a a:focus {
	color: #896134 !important;
}


.user-login-form .button, .user-pass .button, .user-register-form .button {
    color: #fff;
    background-color: #26428D;
    border-color: none;
}



benutzername:before {
    float: left;
    width: 1em;
    height: 1em;
   content: "▾";
    }
    
.button {background-color: #ac8a4d;color: #fff;}
.button:hover {background-color: #896134;color: #fff;}

#header .header-nav-main nav > ul > li:hover > a {background: #ac8a4d; }

.views-table.views-view-table {width: 100%;}

.proximity-filter-summary {display: none;}

fieldset#edit-field-geofield-proximity legend {display: none !important;}

#views-exposed-form-geofield-page-1 {margin-top: 20px;}

#views-exposed-form-geofield-page-1 .form-item {margin-top: 7px;}

#views-exposed-form-geofield-page-1 .form-item > legend {display: none;}

#views-exposed-form-geofield-page-1 .fieldset-wrapper {display: inline-flex;}

#views-exposed-form-geofield-page-1 input.button {height: intrinsic; height: fit-content; height: max-content;}

#views-exposed-form-schulatlas-page-1 {margin-top: 20px;}

#views-exposed-form-schulatlas-page-1 .form-item {margin-top: 7px;}

#views-exposed-form-schulatlas-page-1 .form-item > legend {display: none;}

#views-exposed-form-schulatlas-page-1 .fieldset-wrapper {display: inline-flex;}

#views-exposed-form-schulatlas-page-1 input.button {height: intrinsic; height: fit-content; height: max-content;}

.view-display-id-attachment_1 table tr {border-top: 1px dotted #eee;border-bottom: 1px dotted #eee;}
.view-display-id-attachment_1 table > tr {border-top: 0px solid #eee;border-bottom: 0px solid #eee;}
.view-display-id-attachment_1 table tr img {margin-top: 10px; margin-bottom: 10px;}

@media screen and (min-width: 40em) {
  .layout--threecol-section--25-50-25 > .layout__region--first
   {
    flex: 0 1 60%;
  }
  .layout--threecol-section--25-50-25 > .layout__region--second {
    flex: 0 1 0%;
  }
  .layout--threecol-section--25-50-25 > .layout__region--third {
    flex: 0 1 40%;
    display: inline-flex;
  }

}

.node--type-betrieb .field--name-field-image {text-align: left;margin-bottom: 30px !important;}
.node--type-betrieb .panel {margin-bottom: 10px; border: none; box-shadow: none; -webkit-box-shadow: none;padding-bottom: 10px;}
.node--type-betrieb .panel.mitarbeiter {margin-bottom: 10px; border: none; box-shadow: none; -webkit-box-shadow: none;padding-bottom: 0px;}
.node--type-betrieb .panel h3 {font-family: 'Dosis', sans-serif;
    font-weight: 600 !important;
    font-size: 21px;
    padding-bottom: 5px; text-transform: none; margin-bottom: 0px; color: #424a54;}
.node--type-betrieb .panel p.address {margin-bottom: 0px;}

.field--name-field-ansprechpartner .field__label {padding-top: 10px;}

span.organization {margin-top: 10px;margin-to:10px;}

.field--name-field-veranstaltungsort {padding-top: 5px;}

.field--name-field-veranstaltungsort .field__item {margin-top:10px;}

.field--name-field-veranstaltungsort .address-display-element.organization-element {font-weight: bold; }
.field--name-field-termin {padding-top: 7px;}

#edit-unternehmen-country-code {display: none;}

.view-ausbildungsberufe .panel.views-row {margin-bottom: 20px;padding-bottom: 50px;}

#views-exposed-form-ausbildungsberufe-page-1 {margin-bottom: 10px;padding-top: 10px;}

.page-header {margin-bottom: 30px;}
.form-item-berufsbereich {display: block; align-items: baseline;}
.form-item-berufsbereich label {font-size: 18px;margin-right: 10px;font-weight: 600 !important; color: #999;}

.region-before-content {}

.views-field-name h3 {margin-bottom: 10px;}
.views-field-description__value p {margin-bottom: 0px;}

.view-display-id-page_1 .view-header h4 { border-top: 2px solid #896134; border-bottom: 2px solid #896134;padding-bottom: 10px;padding-top: 10px;margin-bottom: 40px;}
.view-display-id-page_1 .attachment {border-top: 0px solid #896134; margin-top: 0px;}


.tab-content {
    border-radius: 0px;
    box-shadow: none;
    background-color: #FFF;
    border: 0px solid #EEE;
    border-top: 0;
    padding: 0px;
}

.tab-content {margin-bottom: 20px;}
.tab-content .views-field-body {padding: 0px;}

#block-auregio-content img {width: 100%;height: auto;}

#block-auregio-content .field--name-thumbnail img {width: 180px;height: auto;}
.node--type-betrieb.node--view-mode-full .field--name-field-image img,
.path-user .views-field-nothing img {width: 200px; height: auto;}

    
.block-region-middle {margin-top:40px;margin-bottom: 30px;}
.block-region-header {margin-bottom: 30px;}

.views-exposed-form h2 {margin-bottom: 0px;}
.views-exposed-form label {margin-bottom: 5px;font-family: 'Dosis', sans-serif; font-weight: 600 !important;font-size: 1.2em;}

.block-views-blockthemenblog-block-1,
.block-views-exposed-filter-blockausbildungsberufe-block-1,
.block-views-blockthemen-block-10 {margin-bottom: 0px;}

.block-views-exposed-filter-blockausbildungsberufe-block-1 {margin-bottom: -20px;}

.block-views-exposed-filter-blockausbildungsberufe-block-1,.block-views-blockthemen-block-10 {padding-top: 5px;}

.page-node-type-article .field--name-body {display: block;}
.hspace {margin-bottom: 0px; margin-top: 20px;}

.carousel-caption {
	
	position: absolute;
    
    bottom: 5%;
    left: 0px;
    z-index: 10;
    padding-top: 20px;
    padding-left: 0px;
    padding-bottom: 20px;
    color: #fff;
    text-align: left;
    text-shadow: none;
    font-family: 'Dosis', sans-serif;
    color: #424a54;
}

.carousel-caption {
	
	position: absolute;
    
    bottom: 2%;
    left: 0px;
    z-index: 10;
    padding-top: 20px;
    padding-left: 0px;
    padding-bottom: 10px;
    color: #fff;
    text-align: left;
    text-shadow: none;
    font-family: 'Dosis', sans-serif;
    color: #424a54;
}

.carousel-caption.smally {
	
	position: absolute;
    
    bottom: 2%;
    left: 0px;
    z-index: 10;
    padding-top: 20px;
    padding-left: 0px;
    padding-bottom: 20px;
    color: #fff;
    text-align: left;
    text-shadow: none;
    font-family: 'Dosis', sans-serif;
    color: #424a54;
}
.carousel-caption h3 {font-size: inherit; font-weight: 600 !important; color: #fff;background: rgba(255, 255, 255, 0.6);padding: 0px;padding-left: 20px;margin-bottom: 10px;padding-right:10px; padding-top: 4px;clear:both;}
.carousel-caption h3 a {font-size: 1.5em; font-weight: 600 !important; color: #424a54;display: inline-block;clear:both;
  text-indent: 0px; padding-left: 20px;  }
  
.carousel-caption p {font-size: 2em; font-weight: 300; color: #424a54;line-height: normal;padding-right:10px; text-transform: uppercase;background: rgba(255, 255, 255, 0.66); display: inline-block; clear:both; margin-top: 10px;text-indent: 0px; padding-left: 20px;}
.carousel-caption a p {display: inline-block;text-indent: 0px; padding-left: 40px;  }

.carousel-caption p a {font-size: inherit; color: #424a54;}

.carousel-caption h5 {font-size: 1.2em; font-weight: 300; color: #424a54;padding-left: 20px; line-height: normal;padding-right:10px; text-transform: uppercase;background: rgba(255, 255, 255, 0.66); display: inline-block; clear:both; margin-top: 5px;}
.carousel-caption h5 a {font-size: inherit; color: #424a54;}

.fullbanner {position: relative; display: block;min-height: 100px !important;}
.fullbanner-caption {
	
	position: absolute;
    
    bottom: 3%;
    left: 0px;
    z-index: 10;
    padding-top: 20px;
    padding-left: 0px;
    padding-bottom: 20px;
    color: #fff;
    text-align: left;
    text-shadow: none;
    font-family: 'Dosis', sans-serif;
    color: #424a54;
}

.fullbanner-caption h3 {font-size: 1.5em; font-weight: 600 !important; color: #fff;background: rgba(255, 255, 255, 0.6);padding-top: 5px; padding-bottom: 5px; padding-left: 25px;margin-bottom: 10px;padding-right:10px; display: table; clear: both;}
.fullbanner-caption h3 a {font-size: inherit; font-weight: 600 !important; color: #424a54;}
.fullbanner-caption p {font-size: 2em; font-weight: 300; color: #424a54;padding-left: 25px; line-height: normal;padding-right:10px; text-transform: uppercase;background: rgba(255, 255, 255, 0.66); display: inline-block; clear:both; margin-top: 0px;}
.fullbanner-caption p a {font-size: inherit; color: #424a54;}

#views-bootstrap-slider-block-1	.carousel-caption {
	
	position: absolute;
    bottom: -20px;
    left: 0px;
    z-index: 10;
    padding-top: 20px;
    padding-left: 0px;
    padding-bottom: 20px;
    color: #fff;
    text-align: left;
    text-shadow: none;
    font-family: 'Dosis', sans-serif;
    color: #424a54;
}

.tab-pane.active .carousel-caption {
	
	position: absolute;
    bottom: -15px;
    left: 0px;
    z-index: 10;
    padding-top: 20px;
    padding-left: 0px;
    padding-bottom: 20px;
    color: #fff;
    text-align: left;
    text-shadow: none;
    font-family: 'Dosis', sans-serif;
    color: #424a54;
}

#views-bootstrap-slider-block-1 .carousel-caption h3 {font-size: 21px; font-weight: 600 !important; color: #fff;background: rgba(255, 255, 255, 0.6);padding: 0px;padding-left: 20px;margin-bottom: 10px;padding-right:10px; display: inline; clear: both;}
#views-bootstrap-slider-block-1 .carousel-caption h3 a {font-size: 21px; font-weight: 600 !important; color: #424a54;display: inline-block;}
#views-bootstrap-slider-block-1 .carousel-caption p {font-size: 28px; font-weight: 300; color: #424a54;padding-left: 20px; line-height: normal;padding-right:10px; text-transform: uppercase;background: rgba(255, 255, 255, 0.66); display: inline-block; clear:both; margin-top: 5px;}
#views-bootstrap-slider-block-1 .carousel-caption p a {color: #424a54;font-size: 28px;}	
	

.tab-pane.active .carousel-caption h4 {font-size: 21px; font-weight: 600 !important; color: #fff;background: rgba(255, 255, 255, 0.6);padding: 0px;padding-left: 20px;margin-bottom: 5px;padding-right:10px; display: inline-block; clear: both;}
.tab-pane.active .carousel-caption h4 a {font-size: 21px; font-weight: 600 !important; color: #424a54;display: inline-block; text-transform: uppercase;}
.tab-pane.active .carousel-caption p {font-size: 28px; font-weight: 300; color: #424a54;padding-left: 20px; line-height: normal;padding-right:10px; text-transform: uppercase;background: rgba(255, 255, 255, 0.66); display: inline-block; clear:both; margin-top: 0px;}
.tab-pane.active .carousel-caption p a {color: #424a54;font-size: 28px;}	






.carousel-caption h4 {font-size: 24px; font-weight: 600 !important; color: #fff;background: rgba(255, 255, 255, 0.6);padding: 0px;padding-left: 20px;margin-bottom: 10px;padding-right:10px; display: inline-block; clear: both;}
.carousel-caption h4 a {font-size: 24px; font-weight: 600 !important; color: #424a54;}
.js-filter-guidelines {display: none;}
.filter-wrapper {border: none;}
.js-form-item-field-adresse-0-address-country-code,
#edit-field-veranstaltungsort-0-address-country-code,
#edit-field-schulanschrift-0-address-country-code {display: none;}

.listtitle {margin-bottom: 5px; font-weight: 600 !important; font-size: 16px; text-transform: none;}

.views-field-nothing img {}

.vertical-tabs__menu {border-top: 0px;}

.vertical-tabs__menu-item.is-selected {
border: 1px solid #ccc; border-right: none;
}

.vertical-tabs__menu-item {
    background: none;
    border-bottom: 0px solid #ccc;
    border-left: 0px;
    border-top: none;
}

.vertical-tabs__menu-item a {
display: block;
padding: 15px;
text-decoration: none;
}

.page-node-type-betrieb .file, .page-node-type-betrieb .file-size {display: none;}

td.views-field-field-image {width: 180px;}

.form--inline .form-actions {clear: none !important;}

header .block-views-exposed-filter-blocksuche-page-2 input.form-search{
    border-radius: 20px;
    font-size: 0.9em;
    height: 34px;
    margin: 0;
    padding: 6px 12px
    perspective: 1000px;
    width: 170px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
}
header .block-views-exposed-filter-blocksuche-page-2 {position: relative;}
header .block-views-exposed-filter-blocksuche-page-2 input[type="submit"]{
    background: url(../img/icon-search.png) no-repeat top left;
    text-indent: -999em;
    width: 28px;
    height: 30px;
    border: none;
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 25px;
    margin-right: 10px;
}
header .block-views-exposed-filter-blocksuche-page-2 input[type="submit"]:hover{
    background: url(../img/icon-search-dark.png) no-repeat top left;
}
header .block-views-exposed-filter-blocksuche-page-2 input[type="submit"]:focus{outline: none;}

#block-auregio-content #edit-field-image-wrapper img {width: 200px; height: auto;}
#edit-field-image-wrapper label {display: none;}
.image-preview {margin-bottom: 20px;}
.image-widget-data {float: right;}

.field--name-field-filedownload {margin-top: 15px;margin-bottom: 30px;}


.field--name-field-video table {margin-bottom: 20px; width: 100%;}
.field--name-field-video thead {display: none;}


#edit-field-video-actions {float: right;}

.field--name-field-filedownload table {margin-bottom: 20px; width: 100%;}
.field--name-field-filedownload thead {display: none;}

#edit-field-filedownload-actions {float: right;}



.field-name-field-berufsbereich {margin-bottom: 20px;}
.field-name-field-berufsbereich .field-items div {
  display: inline;
}

.field-name-field-berufsbereich .field-label {
  /* You may need to change the label's height based on your theme's line height. */
  line-height: 22px;
  float: left;
  font-weight: 600 !important; 
  clear: right;
}

.accordion-toggle span {font-weight: 300;}


.node--view-mode-full .field--label-inline {margin-top: 0px;margin-bottom: 0px;}


.field--name-field-mitarbeiter.field--label-inline {margin-top: 0px;margin-bottom: 0px;}
.field--name-field-auszubildende.field--label-inline {margin-top: 0px;margin-bottom: 20px;} 

.node--view-mode-full .field--label-above {margin-top: 20px;margin-bottom: 20px;}

.node--view-mode-full .field--label-hidden {margin-top: 0px;margin-bottom: 0px; font-size: inherit;}
.node--view-mode-full .field--name-field-ausbildungsberufe,
.node--view-mode-full .field--type-entity-reference,
.node--view-mode-full .field--type-list-string {font-size: inherit; line-height: normal;}

.node--view-mode-full .field--name-field-telefon .field--label-inline {margin-top: 0px;margin-bottom: 0px;}


.field-name-field-weblink a,
.field--name-field-video-zum-beruf a,
.field--name-field-medien-zum-beruf a,
.views-field-field-weblink a {margin-left: 10px;}

.views-field-field-video-zum-beruf a,
.views-field-tid a {margin-left: 10px;}

.views-field-field-medien-zum-beruf a,
.views-field-tid a {margin-left: 10px;}

.views-field-description__value {margin-bottom: 20px;}

.view-ausbildungsberufe .views-label-parent-target-id {float: left; font-weight: 600 !important; padding-right: 10px;}

.views-field-field-berufsbereich {margin-bottom: 10px;}

.view-themen .more-link, .view-veranstaltungen .more-link, .view-themenblog .more-link, .view-geofield .more-link, .view-bo-massnahmen .more-link, .block-views .more-link {margin-top: 20px;}
.view-themen.view-display-id-block_13 .more-link {margin-top: 0px;}

.view-themen .more-link.pull-right {margin-top: 8px;}

.view-themen .nav-list li:last-child a {border: none;}
.view-themen ul.nav-list li a {padding-top: 7px; padding-bottom: 7px;font-size: 16px; font-weight: 600; color: #424a54;}

td.views-field-field-adresse-locality.views-align-left {width: 20%;}

.block-views-blockgeofield-block-3 td.views-field-field-adresse-locality {}

.view-id-geofield.view-display-id-attachment_3 table {margin-bottom: 0px;}

.sticky-header-active .region-search {display: none;}
.sticky-header-active #header .header-container {
    padding-top: 20px;
    margin-bottom: -40px; 
    }
.sticky-header-active #header .header-body {
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.1) !important;
}

@media (max-width: 991px) {
	
#header .header-btn-collapse-nav {
    display: inline;
   margin-top: 20px;
}
#header .header-container {
	display: contents;
}
#header .header-logo img {
	margin-left: 20px;
	z-index: 1;
	transition: all 0.3s ease;
position: relative;
margin-top: 5px; margin-left: 15px;
top: 0;
}

#header .header-btn-collapse-nav {
    margin-top: 60px;
    margin-right: 30px;
    z-index: 10;
    position: relative;
}


#header .header-logo {height: 130px !important; width: 140px !important;}


#header .header-nav-main nav > ul li a .fa-caret-down {z-index: 100; }

.hide-lg {display: inherit;}
}



.field--name-field-mitarbeiter .field__label,
.field--name-field-auszubildende .field__label {font-weight: 400;}

.field--name-field-berufe-im-betrieb p {font-family: 'Dosis', sans-serif;padding-bottom: 3px; font-size: inherit;}


.social-link-field .fa {font-size: 23px;}

ul.social-link-field.vertical {
    float: left;
    width: 100%;
    padding-right: 100px;
    padding-left: 100px;
    padding-top: 35px;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 35px;
}

.social-link-field.vertical li {float: left; margin-right: 15px;}

.context-node-add-betrieb td.delta-order,
.page-node-type-betrieb td.delta-order {display: none;}


.entity-browser-image-upload-form label {display: none;}

.tabledrag-toggle-weight-wrapper {display: none;}
.entities-list thead {display: none;}

table.entities-list {width: 100%;}

table.entities-list td.empty.message {display: none;}
table.entities-list tr td:nth-child(1) a,
table.entities-list tr td:nth-child(2) {display: none;}
table.entities-list tr td:nth-child(5) {padding-top: 100px; text-align: right; padding-right: 15px;}
table.entities-list tr td:nth-child(6) {padding-top: 100px; }

.entities-list.responsive-enabled img.image-style-logo {display: block;}
.entities-list tbody * {display: inline-block;}

#edit-field-image summary {display: none;}

#edit-field-termin-0 legend {
display: none;
padding: 0;
margin-bottom: 5px;
font-size: 16px;
line-height: inherit;
color: #333;
border: 0;
border-bottom: 0px solid #e5e5e5; }

fieldset .label,
.field--type-datetime .label  {font-weight: normal;}

#edit-field-termin-0-value {margin-bottom: 15px;}

hr { background-image:none; border-top:4px dotted #ac8a4d;}

.views-row {margin-bottom: 15px; padding-top: 0px;padding-bottom: 15px;}
.views-row .artikelrow {border-bottom: 1px solid #EDEDDE;}
.path-bo-massnahmen .views-row {border-bottom: 1px solid #EDEDDE;}
.path-bo-massnahmen .views-row:last-child {border-bottom: 0px solid #EDEDDE;}
.views-row:last-child .artikelrow {border-bottom: 0px #424a54 solid; }
.views-row:last-child {border-bottom: 0px #424a54 solid; }

.view-veranstaltungen .views-row {border-bottom: 1px solid #EDEDDE;}
.view-veranstaltungen .views-row:last-child {border-bottom: 0px #424a54 solid; }

#views-bootstrap-tab-views-bootstrap-themen-block-10 .nav>li {border-bottom: 1px solid #EDEDDE;}

#views-bootstrap-tab-views-bootstrap-themen-block-10 .nav li {padding-top: 8px; padding-bottom: 4px;}
#views-bootstrap-tab-views-bootstrap-themen-block-10 .nav>li:last-child {border-bottom: 0px #424a54 solid; } 


.radix-layouts-column2 .view-themen .nav>li {border-bottom: 1px solid #EDEDDE;}
.radix-layouts-column2 .view-themen .nav li {padding-top: 8px; padding-bottom: 4px;}
.radix-layouts-column2 .view-themen .nav>li:last-child {border-bottom: 0px #424a54 solid; } 

.view-display-id-block_1 .views-row {border-bottom: 1px solid #EDEDDE;}
.view-display-id-block_1 .views-row:last-child {border-bottom: 0px #424a54 solid; }

input#edit-submit-ausbildungsberufe {width: 100%;}

.layout-bg-content-container .layout--twocol-section {position: absolute; bottom: 20px;}

.layout__region--first .container {bottom: 80px; position: relative; margin-bottom: 30px;}
.layout__region--first {padding-left: 10%; padding-right: 5%;} 
.layout__region--second {position: relative; bottom: -10px;} 
.layout__region--second .container {position: relative; bottom: 50px;} 

.breakerbg {background-color: #e8e9e9; padding: 40px 40px; padding-top: 10px;}

.layout-bg-content-container.set-text-color a, .layout-bg-content-container.set-text-color a:hover, .layout-bg-content-container.set-text-color a:active, .layout-bg-content-container.set-text-color a:visited {text-decoration: none;}

.fc-title a {color: #fff;}

.carousel-caption a {font-weight: 300;}
.tab-pane.active .carousel-caption p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
#footer .logos .pull-right {text-align: left;}
#footer .logos .pull-left  {text-align: right;}
#footer .logos .pull-right img, #footer .logos .pull-left img { width: 80px; height: auto;margin-top: 20px; margin-bottom: 20px;}

.node--view-mode-full .field--name-field-ansprechpartner {margin-top: 0px;}

.node--type-massnahmen.node--view-mode-full .field--name-field-ansprechpartner.field--label-above {margin-bottom: 0px;}
.node--type-massnahmen.node--view-mode-full .field--name-field-ansprechpartner.field--label-above .field__label {margin-bottom: 5px;}

.node--view-mode-full .field--name-field-email-ansprechpartner {margin-top: 0px;margin-bottom: 10px;}

.node--view-mode-full .field--name-field-telefon {margin-top: 5px;}
.field__item p {margin: 0px;}
.field__item {margin: 0px;font-family: 'Dosis', sans-serif;}

.field--name-dynamic-block-fieldtaxonomy-term-tax-betriebe-anhang.field__item p {margin: 0 0 20px;}

.field--type-text-long p {margin-bottom: 1em;}

.address-display-element.organization-element {font-family: 'Dosis', sans-serif;font-weight: 400; font-size: 18px;}

.field__label {font-family: 'Dosis', sans-serif;font-weight: 600 !important; font-size: 1.2em;padding-bottom: 0px;}

.field--name-field-termin .form-item {margin-top: 1px;}

.node--view-mode-teaser .field--name-field-termin {font-weight: normal !important; font-size: 1.2em;margin-bottom: 5px;}

.fc-event {border: none;padding: 2px;padding-left: 4px;} 

.shs li {}

ul.shs li:last-of-type {
    padding-right: 0;
    padding-left: 0px;
}



.field--type-text-long .field__item p {font-size: inherit;}

.mitarbeiter .field__label {float: left; padding-right: 10px;}
.mitarbeiter .field--name-field-auszubildende {clear: both;}
.mitarbeiter p {margin-bottom: 0px;}

.kontaktdaten .field {font-size: 1.0em;}

.field .field__item {font-size: 18px;}

.taxonomy-term .field-name-field-berufsbereich {font-size: 1.2em;}

.field--name-field-adresse {margin-top: 20px !important;}

.node--type-massnahmen.node--view-mode-full .field {margin-bottom: 20px;}

.organization {font-weight: 600;}

.form-item-application-roles label.option {font-size: 1.2em;}

input[type="submit"] {
    text-transform: none !important;
}

.view-id-kartenansicht {clear: both;}
.view-id-kartenansicht .more-link {display: block; float: none; margin-top: 15px;}

.views-field-field-adresse-locality h5 {display: block;
  
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;}
  
.captcha {
    clear: both;
    overflow: hidden;
    background: none;
    text-align: left;
    margin-bottom: 20px;
    max-width: 100%;
    height: 120px;
    position: relative;
}
.js-form-item-mir-ist-folgender-fehler-aufgefallen label,
.js-form-item-e-mail-adresse label { font-weight: 600;}

label {font-size: 1.2em;}
.captcha label {font-weight: bold;}

.form-composite > .fieldset-wrapper > .description, .form-item .description {
    font-size: 1.2em;
}

.checkboxes--wrapper  label {padding-left: 10px;}
.form-item .description {
    font-size: 1.2em !important;
}
.view-bo-massnahmen table.table tbody tr td {padding-top: 15px; padding-bottom: 15px;}
.view-bo-massnahmen table.table tr:first-child  td {border-top: none;}

.field--name-field-dateianhang .field__label {margin-bottom: 8px;}

.page-node-type-massnahmen .field--label-inline .field__label::after {display: none;}

p.legende .gold {background-color:#c39a6d;}
p.legende .blau {background-color:#3a87ad;}

@media (min-width: 992px) {
#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a { font-size: 18px;}
.views-field-field-termin-1 {white-space: nowrap;}
}

#cookiesjsr {
	font-family: 'Dosis', sans-serif;
    --default-margin: 1.25em;
    --font-size-reset: none;
    font-size: 16px;
    font-weight: 400;
    --btn-font-color: #fff;
    --btn-border-color: #fff;
    --btn-bg-color: #004c93;
    --btn-prime-font-color: #004c93;
    --btn-prime-border-color: #fff;
    --btn-prime-bg-color: #fff;
    --btn-inv-font-color: #004c93;
    --btn-inv-border-color: #004c93;
    --btn-inv-bg-color: #fff;
    --btn-prime-inv-font-color: #fff;
    --btn-prime-inv-border-color: #004c93;
    --btn-prime-inv-bg-color: #004c93;
    --link-list-font-color: #fff;
    --link-list-separator-color: #fff;
    --banner-logo-offset: 100px;
    --banner-bg-color: #004c93;
    --banner-font-color: #fff;
    --layer-header-height: 3.5em;
    --layer-header-bg-color: #fff;
    --layer-header-font-color: #000f37;
    --layer-body-bg-color: #fff;
    --layer-tab-bg-color: #fff;
    --layer-tab-font-color: #000f37;
    --layer-tab-active-bg-color: #004c93;
    --layer-tab-active-font-color: #fff;
    --layer-bg-dark: #004c93;
    --layer-font-light: #fff;
    --layer-font-dark: #000f37;
    --layer-border-color: #e4e5e6;
    --layer-footer-bg-color: #fff;
    --layer-footer-font-color: #000f37;
    --layer-footer-height: 4.5em;
    --switch-border-color: #e4e5e6;
    --switch-handle-color: #fff;
    --switch-bg-off: #fff;
    --switch-bg-on: #0a0;
    --switch-width: 45px;
    --switch-height: 20px;
    --switch-always-on-font-color: #ac8a4d;
    --switch-always-on-bg-color: #fff;
}
.cookiesjsr-service--always-on span {padding: 8px;}
#footer #cookiesjsr a {color: #fff;}

.panel-default {border-top: none; border-left: none; border-right: none;}

.panel-title {font-size: 21px;}

.panel-default>.panel-heading {
color: #333;
background-color: #fff;
border-color: #ddd;
}

.filter-wrapper .filter-help {display: none; }

@media (max-width: 767px) {
	#footer .footer-menu nav li {line-height: 1em;}
#footer .footer-menu li span {display: none;}
#block-fusszeile .navbar-nav {position: relative !important; padding-left: 20px;}
.views-field-field-termin-1,
.views-field-title {white-space: normal;}
#header .header-nav-top .nav > li > a, #header .header-nav-top .nav > li > span {display: none;}
.fullbanner-caption h3 {
    font-size: 1em;
    font-weight: 600 !important;
    color: #fff;
    background: rgba(255,255,255,0.6);
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    margin-bottom: 5px;
    padding-right: 10px;
    display: table;
    clear: both;
}
.fullbanner-caption p {font-size: 1em; font-weight: 300; color: #424a54;padding-left: 10px; line-height: normal;padding-right:10px; text-transform: uppercase;background: rgba(255, 255, 255, 0.66); display: none; clear:both; margin-top: 0px;}
.carousel-caption p {font-size: 1em;}
h3 {line-height: 1.6em;}

.fc-header-toolbar .fc-right {display:none;}
}

.radix-layouts-sidebar .field--name-field-schulform {font-weight: bold;}
.radix-layouts-sidebar .field--name-field-adresse {margin-bottom: 20px;}
.radix-layouts-sidebar .field--name-field-email.field--type-email {margin-top: 20px;}
.radix-layouts-sidebar .field--name-field-geofield.field--type-geofield {margin-top: 20px; margin-bottom: 20px;}

.page-node-type-schule .field--name-field-schulfoto {margin-bottom: 20px;}
.page-node-type-schule .field--name-field-schultraeger {margin-bottom: 20px;}
.page-node-type-schule .field--name-field-schulbeginn {margin-bottom: 20px;}
.page-node-type-schule .field--name-field-ganztagsangebot {}
.page-node-type-schule .field--name-field-besonderheiten {margin-bottom: 20px;}
.page-node-type-schule .field--name-field-einzugsbereiche {margin-bottom: 20px;}

.page-node-type-schule .field--name-field-praktiumszeiten .field--name-node-title {margin-top: 20px;}
.page-node-type-schule .field--name-field-praktiumszeiten .field__label {text-decoration: underline;}

#views-exposed-form-geofield-page-1 input#edit-submit-geofield,
#views-exposed-form-schulatlas-page-1 input#edit-submit-schulatlas {float: right;}

.view-id-schulatlas.view-display-id-attachment_1 .row .col,
.block-views-blockschulatlas-block-2 .row .col {margin-bottom: 40px;}

.views-field-field-schulfoto {margin-bottom: 10px;}

#views-exposed-form-schulatlas-page-1 .form--inline .form-actions {clear: none !important; float: right;}

#views-exposed-form-schulatlas-page-1 .form-item.form-item-field-schulform-target-id {margin-top: 20px;}
#views-exposed-form-schulatlas-page-1 .form-item.form-item-field-region-target-id {margin-top: 20px;}
#views-exposed-form-geofield-page-1 .form-item.form-item-field-ausbildungsberufe-target-id {margin-top: 25px;}

#edit-field-einzugsbereiche-target-id--description.description {font-size: 14px !important;}

.chosen-container {}

.custom .bannerarea .carousel-caption1 {
	
	position: absolute;
    top: 90px;
    left: 0px;
    z-index: 10;
    padding-top: 20px;
    padding-left: 0px;
    padding-bottom: 20px;
    color: #fff;
    text-align: left;
    text-shadow: none;
    font-family: 'Dosis', sans-serif;
    color: #424a54;
}

.custom .bannerarea .carousel-caption1 h4 a {
    font-size: 21px;
    font-weight: 600 !important;
    color: #424a54;
    display: inline-block;
    text-transform: uppercase;
}

.carousel-caption1 a {font-weight: 300;}
.custom .bannerarea .carousel-caption1 p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.custom .bannerarea .carousel-caption1 h4 {font-size: 21px; font-weight: 600 !important; color: #fff;background: rgba(255, 255, 255, 0.6);padding: 0px;padding-left: 20px;margin-bottom: 5px;padding-right:10px; display: inline-block; clear: both;}
.custom .bannerarea .carousel-caption1 h4 a {font-size: 21px; font-weight: 600 !important; color: #424a54;display: inline-block; text-transform: uppercase;}
.custom .bannerarea .carousel-caption1 p {font-size: 28px; font-weight: 300; color: #424a54;padding-left: 20px; line-height: normal;padding-right:10px; text-transform: uppercase;background: rgba(255, 255, 255, 0.66); display: inline-block; clear:both; margin-top: 0px;}
.custom .bannerarea .carousel-caption1 p a {color: #424a54;font-size: 28px;}	


.carousel-caption1 h4 {font-size: 24px; font-weight: 600 !important; color: #fff;background: rgba(255, 255, 255, 0.6);padding: 0px;padding-left: 20px;margin-bottom: 10px;padding-right:10px; display: inline; clear: both;}
.carousel-caption1 h4 a {font-size: 24px; font-weight: 600 !important; color: #424a54;}

.kontaktdaten .field--name-field-email {margin-top:20px;}

.node-schule-edit-form .js-form-type-vertical-tabs {}

#views-bootstrap-themen-block-13 .carousel-inner {margin-bottom: 15px;}

.fc-more-popover {width: min-content;}

.messages.messages--error {display: none;}

.block-addtoany.block-addtoany-block {float: right; margin-bottom: 20px;}
.addtoany_list {margin-bottom: 20px; display: block;}

.shariff .orientation-horizontal { width: 194px; float: right; text-align: center; margin-bottom: 20px; margin-top: 20px;}


.context-betrieb-mowitech-gmbh .address-line2,
.context-betrieb-agu-direkt-gmbh .address-line2 { display: none;}



#cardview .item-list ul {
    margin: 0 0 0.75em 0;
    padding: 0;
}

#cardview .item-list li {
    margin: 0 0 0 2em;
    /* padding:0; */
}


.card {     position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: 0.25rem;
    padding: 10px;
    margin-bottom: 20px;
    
    --bs-card-spacer-y: 1rem;
    --bs-card-spacer-x: 1rem;
    --bs-card-title-spacer-y: 0.5rem;
    --bs-card-border-width: 1px;
    --bs-card-border-color: var(--bs-border-color-translucent);
    --bs-card-border-radius: 0.375rem;
    --bs-card-box-shadow: ;
    --bs-card-inner-border-radius: calc(0.375rem - 1px);
    --bs-card-cap-padding-y: 0.5rem;
    --bs-card-cap-padding-x: 1rem;
    --bs-card-cap-bg: rgba(0, 0, 0, 0.03);
    --bs-card-cap-color: ;
    --bs-card-height: ;
    --bs-card-color: ;
    --bs-card-bg: #fff;
    --bs-card-img-overlay-padding: 1rem;
    --bs-card-group-margin: 0.75rem;}
    
    .card .inner-card { padding-top: 15px;}
    
.card img {padding: 10px; width: 100%; height: auto;}

.card-title {display: inline-block; margin-top: 10px;}

.masonry .masonry-item { }
.masonry-group {}


.list-group-item.black a {background-color: #000; align-content: center; color: #fff; font-weight: bold; width: 100%; height: 15px;}

#test .masonry-layout-betriebe {width: 100% !important;} 

.select2-container {display: none;}

    
    .picker a {font-weight: bold; text-decoration: none;}
    
    .picker { position: absolute; z-index: 10;  right: 10px; margin-top: -10px; margin-bottom: 0px;}



.shs-container {float: left; margin-right: 20px;}
#views-exposed-form-betriebe-page-1 {margin-bottom: 20px; padding: 10px;}
    
    .action-flag {
      color: #000;
   
      text-align: right;
      

    
    }
    .action-flag a {color: green; font-size: 42px;}
    
    
    .action-unflag {
      color: #fff;
    
      text-align: right;
      

    }
    .action-unflag a {color: red; font-size: 42px;}
    .flag:hover {
      color: #000;
      
      text-align: right;
     

    }
   
   
.view-id-suchen.view-display-id-page_1 .row.views-row {
	
	    border-bottom: 2px dotted;
    border-bottom-color: #ac8a4d;
	
}  

.view-id-suchen.view-display-id-page_1 .row.views-row:last-child  {

}

button.ui-dialog-titlebar-close::before {
content: "X";
position: absolute;
top: 1px;
left: 3px;
line-height: 1rem;
}
.veranstaltungsort #edit-field-veranstaltungsort-0-address label { font-size: 1em;}
.veranstaltungsort .form-item-field-veranstaltungsort-0-address-organization label { display: none;}
.veranstaltungsort .form-item-field-veranstaltungsort-0-address-organization:before { content: 'Veranstalter'; }

.veranstaltungsort .form-item-field-veranstaltungsort-0-address-address-line1 label { display: none;}
.veranstaltungsort .form-item-field-veranstaltungsort-0-address-address-line1:before { content: 'Adresse / Ort'; }

.veranstaltungsort .form-item { margin-top: 0.2em; } 

.field--name-field-veranstaltungsort .address-display-element.postal-code-element {float: left;padding-right: 5px;}

.form-item-field-arbeitsbereiche-0-value {display: inline-block;}
.form-item-field-betriebsart {display: inline-grid;}
.form-item-berufsbereich {display: grid;}


.view-anmeldungen .badge {font-size: 18px;}

.view-display-id-page_5 table th.views-field-title {width: 34%;}

.form-item-field-angebotsbereiche label { }
.form-item-field-zielgruppe-der-massnahme label { }

.chosen-container-single .chosen-single span,
.chosen-container .chosen-single span
 {
display: block;
overflow: hidden;
margin-right: 26px;
text-overflow: ellipsis;
white-space: nowrap;
}

.field--name-field-angebotsbereiche, .field--name-field-zielgruppe-der-massnahme, .field--name-field-jahrgangsstufe {display: flex;}
.form-item-field-themenbereiche { display: block; }
.field--name-field-angebotsbereiche a.button , .field--name-field-zielgruppe-der-massnahme a.button {float: right;}
.form-item-field-angebotsbereiche .shs-container, .form-item-field-zielgruppe-der-massnahme .shs-container,
.form-item-field-themenbereiche .shs-container {float: none;}

@media (max-width: 990px) {
 .carousel-inner img { margin-bottom: 20px; }
}


.field--name-field-veranstaltungsort .field__label::after {    content: ":";}


/* Gleiche Höhe und Breite für alle Buttons */
.field-content.btn.btn-warning {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 21px;
  height: 100%;
  width: 100%;
  min-height: 80px; /* oder eine gewünschte Mindesthöhe */
}

/* Abstand zwischen den Buttons */
.grid.views-view-grid.horizontal .col {
  padding: 10px; /* ergibt 20px Abstand insgesamt zwischen den Buttons */
}


output.bigger {
position: relative;
padding: 2px 5px;
text-align: center;
opacity: 1;
font-size: 1.5em;
border: 1px solid #bbb;
background: #ededed;
}

input[value="700"] + output {
  left: 0px !important;
}

.webform-submission-veranstaltungsanmeldung-messe-form label {
  font-size: 1.2em;
  font-weight: 600;
}
.webform-submission-veranstaltungsanmeldung-messe-form .description {
  font-size: 0.7em !important;  
  padding-bottom: 18px;
}

.webform-submission-veranstaltungsanmeldung-messe-form .form-tel {
	display: block;
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.form-item-datenschutz input.form-checkbox { 	margin-right: 35px !important; }
.form-item-datenschutz label.option { font-weight: 600; }
.form-item-datenschutz #edit-datenschutz--description.webform-element-description {margin-top: 8px;}

.form-item-ausbildungsberufe .webform-options-display-buttons input:checked + label.webform-options-display-buttons-label {
color: #fff;
border-color: #ac8a4d;
background: #c39a6d;
}

.form-item-captcha-response input { border: 1 !important; } 