@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,600i,700');

body {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 20px;
  padding-left: 0px;
  padding: 0px;
  background-color: #d0cfc5!important;
  font-size: 140%;
}

body {
  font-family: 'Source Sans Pro', sans-serif;
}

.h1, .h2, .h3, h1, h2, h3 {
  margin-top: 0px;
}

h1, .h1 {
  font-size: 2.5rem;
}

h2, .h2 {
  font-size: 2.25rem;
}

h3, .h3 {
  font-size: 2rem;
}

h4, .h4 {
  font-size: 1.8rem;
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border-top: 1px solid #e7e7e7;
  width: 100%;
  float: left;
}


/*# sourceMappingURL=styles.css.map */

.container {
  background-color: #fff;
}

.container, .container-fluid {
  padding-left: 0px;
  padding-right: 0px;
}



.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
  padding-left: 0px;
  padding-right: 0px;
}




.row {
  margin-left: 0;
  margin-right: 0;
}

/*******Sevicelinks-Oben************/
.servicenav,
.schriftgroesse {
  text-align:right;
  padding-right:60px;
  margin-bottom:25px;
  margin-top:20px;
  float:right;
}

.servicenav {
  padding-right:25px;
}

.schriftgroesse {
  padding-right:60px;
}

.schriftgroesse a {
  color: #000;
}



.servicenav a:link,
.servicenav a:active,
.servicenav a:visited {
  margin-left:25px;
  color: #000;
}






/*******Logozeile************/
.logozeile {
  padding-left:60px;
  padding-right:60px;
  margin-bottom:65px;
  width:100%;
  float:left;
}

.logozeile .logoinform {
  float:left;
  padding-top:30px;
}

.logozeile .logoprojekt {
  float:right;
}

.logozeile .logoprojekt.two-project-logos.second {
  margin-left: 84px;
}

/****Hauptnavi**************/

.dropdown-menu {
  -webkit-box-shadow:none;
  box-shadow:none;
  border-top:none;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid rgba(0,0,0,.15);
  border-right: 1px solid rgba(0,0,0,.15);
  border-bottom: 1px solid rgba(0,0,0,.15);
  padding: 0px 0;
}

.navbar-default {
  background-color: #77a22e;;
  border:none;
}

.navbar-default .navbar-toggle {
  background-color: #fff;
}

.navbar-default .navbar-toggle .icon-bar, a:hover .social-icon, a:focus .social-icon {
  background-color: #77a22e;
}

.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
  background-color: #ddd;
}

.navbar-collapse {
  padding-right: 0px;
  padding-left: 0px;
}

.navbar {
  border-radius: 0px;
  padding-left:60px;
  padding-right:60px;
}

.navbar a {
  text-transform: uppercase;
  letter-spacing:1px;
}

.navbar li a:link,
.navbar li a:active,
.navbar li a:visited {
  color:#fff;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  height:50px;
}

.navbar li a:hover {
  background-color: #e7e7e7!important;
}

.navbar li:nth-child(2) a:link,
.navbar li:nth-child(2) a:active,
.navbar li:nth-child(2) a:visited,
.navbar li:nth-child(3) a:link,
.navbar li:nth-child(3) a:active,
.navbar li:nth-child(3) a:visited,
.navbar li:nth-child(4) a:link,
.navbar li:nth-child(4) a:active,
.navbar li:nth-child(4) a:visited,
.navbar li:nth-child(5) a:link,
.navbar li:nth-child(5) a:active,
.navbar li:nth-child(5) a:visited,
.navbar li:nth-child(6) a:link,
.navbar li:nth-child(6) a:active,
.navbar li:nth-child(6) a:visited,
.navbar li:nth-child(7) a:link,
.navbar li:nth-child(7) a:active,
.navbar li:nth-child(7) a:visited,
.navbar li:nth-child(8) a:link,
.navbar li:nth-child(8) a:active,
.navbar li:nth-child(8) a:visited{
  padding-left: 9px;
  padding-right: 9px;
  padding-top: 15px;
}

.navbar li li a:link,
.navbar li li a:active,
.navbar li li a:visited {
  color:#000;
  background-color: #fff;
  height:auto!important;
  padding-top: 7px;
  padding-bottom: 7px;
}

.navbar li img.startseite {
  padding-top:12px;
  margin-right: 5px;
}



/**mobil********/
#mainnavbarsmall { position: absolute; top: 60px; left: 10px; z-index: 200; }
#mainnavbarsmall div.navpanel { background-color: #e1e1dc; width: auto; padding: 10px; border: 1px solid #c8c8c8; box-shadow: 0 0 2px 2px #d8d8d8; }
#mainnavbarsmall div.navpanel ul a { color: #000; }
#mainnavbarsmall div.navpanel ul { list-style: outside none none; margin-left: 0; padding-left: 0; }
#mainnavbarsmall div.navpanel ul.ebene2 { display: none; }
#mainnavbarsmall div.navpanel ul.ebene3 { display: none; }
#mainnavbarsmall div.navpanel ul.ebene4 { display: none; }
#mainnavbarsmall div.navpanel ul li { margin: 2px; padding: 5px; }
#mainnavbarsmall div.navpanel ul.ebene1 li { background-color: #eee; }
#mainnavbarsmall div.navpanel ul.ebene2 li { background-color: #ccc; margin-right: 25px; }
#mainnavbarsmall div.navpanel ul.ebene3 li { background-color: #eee; margin-right: 25px; }
#mainnavbarsmall div.navpanel ul.ebene4 li { background-color: #ccc; margin-right: 25px; }
#mainnavbarsmall a.current { color: #b80257 !important; }

.navbar-toggle {
  background-color: #ccc;
  margin-right:0;
}

#mainnavbarsmall li a:link,
#mainnavbarsmall li a:active,
#mainnavbarsmall li a:visited {
  height: inherit;
}

#mainnavbarsmall li li a:link,
#mainnavbarsmall li li a:active,
#mainnavbarsmall li li a:visited {
  background-color: initial;
  padding-bottom: 0px;
}


.btn.btn-default.btn-xs.pull-right.mobileopen {
  background:#fff!important;
}


#mainnavbarsmall li:nth-child(2) a:link,
#mainnavbarsmall li:nth-child(2) a:active,
#mainnavbarsmall li:nth-child(2) a:visited,
#mainnavbarsmall li:nth-child(3) a:link,
#mainnavbarsmall li:nth-child(3) a:active,
#mainnavbarsmall li:nth-child(3) a:visited,
#mainnavbarsmall li:nth-child(4) a:link,
#mainnavbarsmall li:nth-child(4) a:active,
#mainnavbarsmall li:nth-child(4) a:visited,
#mainnavbarsmall li:nth-child(5) a:link,
#mainnavbarsmall li:nth-child(5) a:active,
#mainnavbarsmall li:nth-child(5) a:visited,
#mainnavbarsmall li:nth-child(6) a:link,
#mainnavbarsmall li:nth-child(6) a:active,
#mainnavbarsmall li:nth-child(6) a:visited {
  padding-left: 9px !important;
  padding-right: 9px !important;
  padding-top: 0px !important;
}




/*******suchfenster in navi************/

.search-box {
  width:100%;
  background-color: #77a22e;
  float:left;
  height: 50px;
  padding-left:20px;
}

.navbar-form {
  padding: 0px 0px;
}

.form-control.search {
  height: 34px;
  padding: 6px 12px;
  background-color: #fff;
  border:none;
  border-radius: 0px;
  float:left;
  width: 80px !important;
}

.search-box .suchstart {
  background-color:#fff;
  padding-top:10px;
  padding-bottom:9px;
  padding-left:10px;
  padding-right:10px;
}


/*******slider************/

.flexslider {
  margin: 0 0 0px;
  border: none;
}

.flexslider {

  margin-bottom: 30px;
}

.flexslider .slides img {
  max-width: 790px;
}

.flexslider h2 {
  font-size: 21px;
}

.flexslider a:link,
.flexslider a:active,
.flexslider a:visited {
  color: #000;
}

.flexslider .ce-intext.ce-right .ce-gallery,
.flexslider .ce-intext.ce-left .ce-gallery,
.flexslider .ce-above .ce-gallery {
  margin-bottom: 0px;
}

.flexslider .flex-control-nav {
  width: 200px;
  right: 110px;
  top: 320px;
  bottom: 0px;
}

.flexslider .flex-next {
  right: 10px;
  top: 320px;
}

.flexslider:hover .flex-direction-nav .flex-next {
  right: 10px;
}

.flexslider .flex-prev {
  top: 320px;
  left: auto;
  left: 800px;
}
.flexslider:hover .flex-direction-nav .flex-prev {
  left: 800px;
}

ul.flex-direction-nav li.flex-nav-prev a {
  padding-left: 20px;
  padding-bottom: 10px;
}

ul.flex-direction-nav li.flex-nav-next a {
  padding-right: 15px;
  padding-bottom: 10px;
}

.flexslider .flex-direction-nav a {
  height: 50px;
}

.flexslider .ce-bodytext {
  float:right;
  padding-top: 12px;
  padding-left: 20px;
  padding-right: 20px;
  width:370px;
  background-color: #ecebe4;
  height: 350px;
}

.flexslider .ce-bodytext a {
  color: #4A651B;
}

.flexslider .ce-bodytext a.dpnglossary {
  font-weight:normal;
}

.flexslider .flex-pauseplay a {
  height: 23px;
  top: 5px;
  bottom: 0;
}


.ce-media img {
  /*  float:right; */
}




/*************content *****/

.row.main {
  padding-left:60px;
  padding-right:60px;
}

#content {
  padding-right:20px;
  /*-webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;*/
}

.inhalt {
  position: relative;
}




#content h1 {
  color: #4A651B;
}

#content ul {
  margin-left: 0;
  padding-left: 16px;
}

#content ol {
  margin-left: 0;
  padding-left: 24px;
}

#content .breadcrumb {
  background-color: transparent;
  padding: 0px 0px;
  margin-bottom: 40px;
}

#content .breadcrumb img {
  margin-left:5px;
  margin-right:5px;
}

#content a:link,
#content a:active,
#content a:visited,
#sidebar a:link,
#sidebar a:active,
a {
  color: #4A651B;
}

#content a.download::before,
#content a.internal-link::before,
#content a.external-link-new-window::before,
#content a.mail::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 14px;
  height: 10px;
  background-repeat: no-repeat;
}

#content a.download::before {
  background-image: url(../../../accessibilityicons/img/download.gif);
}

#content a.internal-link::before {
 background-image: url(../../../accessibilityicons/img/internal_link.gif);
}

#content a.external-link-new-window::before {
  background-image: url(../../../accessibilityicons/img/external_link_new_window.gif);
}

#content a.mail::before {
  width: 20px;
  height: 14px;
  background-image: url(../../../accessibilityicons/img/mail.gif);
}

p > a {
  text-decoration: underline;
}

#content .breadcrumb a:link,
#content .breadcrumb a:active,
#content .breadcrumb a:visited {
  color: #000;
}

#content .breadcrumb .aktuell a:link,
#content .breadcrumb .aktuell a:active,
#content .breadcrumb .aktuell a:visited {
  color: #4A651B!important;
}

#content .breadcrumb .aktuell a:visited {
  color: #4A651B!important;
}

#content .frame-layout-2 {
  border-bottom:1px solid #77a22e;
  margin-bottom: 12px;
}

#content .frame-layout-3 {
  background-color: #e7e7e7;
  padding:10px;
  margin-bottom: 12px;
  width:100%;
}

#content .frame-layout-4 {
  padding:10px;
  border:1px solid #77a22e;
  margin-bottom: 12px;
}


#content figcaption,
#content .news-single-imgcaption {
  font-size:90%;
  font-style: italic;
}

#content table {
  clear:left;
  background-color: #fff;
  border:6px solid #fff;
  width:100%;
}

#content table th,
#content table td {
  text-align:center;
  border-bottom:1px solid #77a22e;
  padding:2px;
  vertical-align:top;
}

#content table th.text-left,
#content table td.text-left,
#content table th.text-left p,
#content table td.text-left p  {
  text-align:left!important;
}

#content .ce-border img {
  border:1px solid #77a22e;
}

#content .textboxrechts {
  background-color: #e7e7e7;
  padding: 4px;
  float: right;
  width: 40%;
  margin-left: 6px;
}

/*rezepte ******/
.tx-ww-recipe .description {
  margin-top: 20px;
}

/***********Mediendownload*************/
.tx-ww-filelink li {
  border: 1px solid #77a22e;
  padding:6px;
  margin-bottom:24px;
}

.tx-ww-filelink li h4 {
  margin-top:0px;
}

.tx-ww-filelink ul {
  padding-left:0px!important;
}
.tx-ww-filelink img {
  border: 1px solid #e7e7e7;
  padding-right: 0em;
  margin-right: 1em;
}

/****************************
speiseplancheck
***********************/

.tx-ww-speiseplancheck .btn.btn-default:hover {
  color:#fff!important;
}

.tx-ww-speiseplancheck td img {
  padding-top: 10px !important;
}

.tx-ww-speiseplancheck td td img {
  padding-top: 0 !important;
}


/***********Suche*************/
.tx-indexedsearch .tx-indexedsearch-browsebox LI { display:inline; margin-right:5px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width:100px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:150px; }
.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr { font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color:red; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#eeeeee; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { background:#cccccc; vertical-align:middle; }
.tx-indexedsearch .tx-indexedsearch-res .noResume { color:#666666; }
.tx-indexedsearch .tx-indexedsearch-category { background:#cccccc; font-size:16px; font-weight:bold; }

/* Additional styles, needed for the tableless template_css.tmpl (styles don't conflict with the original template) */
.tx-indexedsearch .res-tmpl-css { clear:both; margin-bottom:1em; }
.tx-indexedsearch .searchbox-tmpl-css LABEL { margin-right:1em; width:10em; float:left; }
.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css { letter-spacing:0; font-weight:normal; margin-top:-1.2em; float:right; }
.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd { float:left; }
.tx-indexedsearch .info-tmpl-css dd.item-mtime { float:none; }
.tx-indexedsearch .info-tmpl-css dd.item-path { float:none; }

.tx-indexedsearch  td {
  text-align: left!important;
}

.tx-indexedsearch .btn-primary {
  background-color: #77a22e;
  border-color: #77a22e;
}

.pagination > li a {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857;
  text-decoration: none;
  color: #337ab7;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}

.pagination > .tx-indexedsearch-browselist-currentPage a,
.pagination > .tx-indexedsearch-browselist-currentPage a:focus,
.pagination > .tx-indexedsearch-browselist-currentPage a:hover,
.pagination > .tx-indexedsearch-browselist-currentPage span,
.pagination > .tx-indexedsearch-browselist-currentPage span:focus,
.pagination > .tx-indexedsearch-browselist-currentPage span:hover {
  background-color: #77a22e;
  border-color: #77a22e;
  color: #fff!important;
}

.tx-indexedsearch ul {
  margin-left: 0px;
  padding-left:0px!important;
}

.tx-indexedsearch-search-select-group {
  margin-left: -15px;
  margin-right: -15px;
}


.tx-indexedsearch-rules {
  padding-top:2px;
  padding-bottom:5px;
  padding-left:10px;
  padding-right:10px;
  background-color: #f5f5f5;
}

.well.p-as-inline p {
  display: inline;
}


/***********FAQ*************/
#content .tx-irfaq-faqcontroller {
  margin-bottom:36px;
}

#content .tx-irfaq-toggle-plus,
#content .tx-irfaq-toggle-minus {
  background-position: left 6px;
}

#content .tx-irfaq-dynheader {
  margin-top:6px;
}

#content .tx-irfaq-dynans {
  padding-left:15px;
}

#content dt.tx-irfaq-toggle-plus  {
  font-weight: normal;
}

#content dt.tx-irfaq-toggle-minus  {
  font-weight: 600;
}

/*ACCORDION*************************/
.panel-heading {
  padding: 10px;
}

.panel-title {
  font-size: 100%;
  margin-top: 0;
}

.panel-default .panel-title a.accordion-toggle {
  color: #505050;
  text-decoration: none;
}
.panel-default .panel-title a,
.panel-default .panel-title a.collapsed,
.panel-default .panel-title a.accordion-toggle collapsed {
  color: #000!important;
}

.panel-default .panel-title a:hover {
  color: #000;
  text-decoration: none;
}
.panel-default .panel-title a::before {
  content: "− ";
  font-family: "Glyphicons Halflings";
}
.panel-default .panel-title a.collapsed::before {
  content: "+ ";
  font-family: "Glyphicons Halflings";
}
.panel-default h4.panel-title {
  padding-left: 32px;
  text-indent: -32px;
}




/*HOMEPAGE******************/


#homepage h1 {
  color: #4A651B;
  margin-left: 60px;
  margin-right: 60px;
  margin-bottom:20px;
  font-weight: 600
}

/*
#homepage .row {
  background-image: url("/fileadmin/bsdist/theme/images/termingrau.png");
  background-repeat: no-repeat;
  background-position: right top;
  padding-left:60px;
}
*/

#homepage .row {
  padding-left:60px;
}



#homepage .frame-layout-1 {
  padding-left:60px;
  padding-right:60px;
}

#homepage .col-md-4 .frame-layout-1 {
  padding-left:0px;
  padding-right:0px;
  margin-left:0px;
  margin-right:60px;
}

.frame-layout-1 img {
  width:100%!important;
}

#homepage .frame-layout-8 {
  background-color: #ecebe4;
  padding-left:20px;
  padding-right:20px;
  padding-top:20px;
  padding-bottom:20px;
}

#homepage .frame-layout-8 a:link,
#homepage .frame-layout-8 a:active,
#homepage .frame-layout-8 a:visited {
  color: #4A651B;
}



/*terminkalender *********************/

.frame-layout-5 {
  background-color: #ecebe4;
  padding-left: 20px!Important;
  padding-right: 20px!Important;
  padding-top: 15px!Important;
  padding-bottom: 0px!Important;
  margin-bottom: 55px !important;
}

.frame-layout-5 a:link,
.frame-layout-5 a:active,
.frame-layout-5 a:visited {
  border: 1px solid #77a22e;
  border-radius: 50px;
  padding-left:4px;
  padding-right:4px;
  padding-top:2px;
  padding-bottom:2px;
  color:#000
}

.frame-layout-5 .sel span,
.frame-layout-5 .sel a {
  background-color:#77a22e;
  border: 1px solid #77a22e;
  border-radius: 50px;
  padding-left:4px;
  padding-right:4px;
  padding-top:2px;
  padding-bottom:2px;
  color:#000
}

.frame-layout-5 a:hover{
  background-color:#fff;
  text-decoration:none;
}

.frame-layout-5 .monatwahl .prev_tab {
  padding-right: 30px;
}
.frame-layout-5 .monatwahl .next_tab {
  padding-left: 30px;
}
.frame-layout-5 .monatwahl h2 {
  color: #000;
  font-size: 1em;
}
.frame-layout-5 .monatview .contenttable {
}
.frame-layout-5 .monatview .contenttable th {
  width: 35px;
  height: 30px;
}
.frame-layout-5 .monatview .contenttable tr {
  width: 35px;
  height: 30px;
}
.frame-layout-5 .monatview .contenttable td {
  text-align: left;
}
.frame-layout-5 .monatview .contenttable td span {

}
.frame-layout-5 .monatview .contenttable td.unview {
  color: transparent;
}
.frame-layout-5 h2 a:link,
.frame-layout-5 h2 a:active,
.frame-layout-5 h2 a:visited {
  color: #000;
  border:none;
}




/*Teaserbausteine******************/

.frame-layout-1 {
  margin-bottom:40px;
}


.frame-layout-1 h2 {
  color: #4A651B;
  text-transform: uppercase;
}

.frame-layout-1 h2 a:link,
.frame-layout-1 h2 a:active,
.frame-layout-1 h2 a:visited {
  color: #4A651B;
}

.frame-layout-1 .ce-bodytext {
  padding-right: 0px;
}

/*NEWSSLIDER Homepage***********************/

#homepage .news-list-item:nth-child(2n) {
  margin-left:60px!important;
  margin-right:60px!important;
  float:left;
}

#homepage #newsslider {
  background-color: #ecebe4;
  width: 100%;
  float:left;
  position:relative;
  padding-top:20px;
  padding-bottom:20px;
  padding-left: 60px;
  padding-right:60px;
  margin-bottom:70px;
}

#homepage #newsslider h2 {
  font-size: 21px;
}

#homepage #newsslider h3 {
  line-height: .9;
}

#homepage #newsslider h3 a:link,
#homepage #newsslider h3 a:active,
#homepage #newsslider h3 a:visited {
  color: #4A651B;
  font-size:16px;
}

#homepage #newsslider p a:link,
#homepage #newsslider p a:active,
#homepage #newsslider p a:visited {
  color: #000;
}

#homepage .newssliderspalte {
  float:left;
  width: 310px;
}

#homepage .browseLinksWrap span.activeLinkWrap {
  display:none;
  visibility: hidden;
}

#homepage div.browseLinksWrap a:nth-child(1)  {
  border-right: 10px solid #fff;
  height: 100%;
  padding-right: 15px;
  padding-left: 10px;
  padding-top: 120px;
  position: absolute;
  left: 0;
  top: 0;
  color:transparent;
  background-image: url("/fileadmin/bsdist/theme/images/newsslider-l.png");
  background-repeat: no-repeat;
  background-position: 8px center;
}

#homepage div.browseLinksWrap a:nth-child(2),
#homepage div.browseLinksWrap a:nth-child(3) {
  border-left: 10px solid #fff;
  height: 100%;
  padding-left: 15px;
  padding-right: 10px;
  padding-top: 120px;
  position: absolute;
  right: 0;
  top: 0;
  color:transparent;
  background-image: url("/fileadmin/bsdist/theme/images/newsslider-r.png");
  background-repeat: no-repeat;
  background-position: 10px center;
}




/*Aktuelles******************/

#content .news-list-container,
#content .news-list-browse,
#content .news-list-item {
  width: 100%;
  float:left;
  display: block;
}

#content .news-list-item {
  clear:left!Important;
}

#content .news-single-img {
  float:right;
  padding-left:12px;
  padding-bottom:12px;
  width: min-content;
}


#content .news-list-container .newsspalte1 {
  width: 20%;
  float:left;
}

#content .news-list-container .newsspalte1 .news-list-date {
  color: #4A651B;
}

#content .news-list-container .newsspalte1 .newskategorien {
  display:block;
}

#content .news-list-container .newsspalte2 {
  float:right;
  width: 80%;
}

#content .news-list-container .newsspalte2 h3 {
  margin-top:0px;
  padding-top:0px;
}

#content .news-list-container .newsspalte2 img {
  float:right;
  margin-left:12px;
  margin-top:3px;
}

#content .news-list-container .newsspalte2 .news-list-morelink {
  margin-left:12px;
}

#content .news-single-item .textboxrechts {
  width: auto;
}

#content .frame-layout-1 {
  padding-right:0px;
}

#content .linkespalte {
  padding-right:30px;
}

#content .rechtespalte {
  padding-left:30px;
}

#content .news-list-browse {
  width: 100%;
  text-align:center;
  margin-bottom: 24px;
}

#content .news-list-browse span,
#content .news-list-browse a {
  margin-left:6px;
  margin-right:6px;
}

/*rechte spalte******************/
#sidebar {
  padding-left:40px;
  padding-right:0px;
}


#sidebar .frame-layout-6,
#sidebar .frame-layout-7 {
  background-color: #e7e7e7;
  padding-top: 15px;
  padding-bottom: 10px;
  padding-left: 20px;
  padding-right: 20px;
  /* -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;*/
  margin-bottom: 20px;
}

#sidebar .frame-layout-6 h1,
#sidebar .frame-layout-6 h2,
#sidebar .frame-layout-7 h1,
#sidebar .frame-layout-7 h2 {
  padding-top: 0px;
  margin-top: 0px;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
}

#sidebar .frame-layout-6 h1,
#sidebar .frame-layout-6 h2 {
  color:#000;
}


#sidebar .frame-layout-7 h1,
#sidebar .frame-layout-7 h2 {
  color:#4A651B;
}




/*subnavi******************/
#sidebar .subnav  {
  margin-bottom: 40px;
}


#sidebar .list-group-item:first-child {
  border:none;
}
#sidebar .list-group-item {
  border:none;
  padding: 0px 0px;
}

#sidebar .list-group-item:first-child {
  border:none;
}

#sidebar .list-group-item.active,
#sidebar .list-group-item.active:focus,
#sidebar .list-group-item.active:hover {
  background-color: transparent;
  border: none;
}

#sidebar .nav > li > a {
  padding: 0px 0px;
}

#sidebar .nav > li > a:focus, .nav > li > a:hover {
  background-color: transparent;
}

#sidebar .list-group-item:first-child {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}


#sidebar .subnav li {
  text-transform: uppercase;
  color:#000;
}

#sidebar .subnav ul.list-group  {
  margin-bottom:5px;
  float:left;
  width:100%;
}

#sidebar .subnav li .menu1 {
  background-color: #e7e7e7;
  padding-left:18px;
  padding-right:10px;
  padding-top: 5px;
  padding-bottom:5px;
  margin-bottom:5px;
  width:100%;
  float:left;
}

#sidebar .subnav li .menu2 {
  background-color: #fff;
  padding-left:18px;
  padding-right:10px;
  padding-top: 2px;
  padding-bottom:2px;
  width:100%;
  float:left;
}

#sidebar .subnav li .menu3 {
  background-color: #fff;
  padding-left:24px;
  padding-right:10px;
  padding-top: 2px;
  padding-bottom:2px;
  width:100%;
  float:left;
}

#sidebar .subnav li .menu3 a {
  color: #000000;
}

#sidebar .subnav li .menu4 {
  background-color: #fff;
  padding-left:30px;
  padding-right:10px;
  padding-top: 2px;
  padding-bottom:2px;
  width:100%;
  float:left;
}

#sidebar .subnav li .menu4 a:link {
  color: #000000;
}

#sidebar .subnav li .menu5 {
  background-color: #fff;
  padding-left:36px;
  padding-right:10px;
  padding-top: 2px;
  padding-bottom:2px;
  width:100%;
  float:left;
}


#sidebar .subnav li a {
  display:inline;
  color:#000;
  padding-right:20px;
}

#sidebar .subnav li li a {
  text-transform: none;
}

#sidebar .subnav li .current a {
  color: #4A651B;
}

#sidebar .subnav li .current a li a {
  color: #000000;
}



#sidebar .subnav li.submenu a {
  background-image: url("/fileadmin/bsdist/theme/images/submenu-close.png");
  background-repeat: no-repeat;
  background-position: right center;
}

#sidebar .subnav li.submenu li.submenu a {
  background-image: url("/fileadmin/bsdist/theme/images/submenu-close.png");
  background-repeat: no-repeat;
  background-position: right center;
}

#sidebar .subnav li.submenu li.submenu.active li.submenu a {
  background-image: url("/fileadmin/bsdist/theme/images/submenu-close.png");
  background-repeat: no-repeat;
  background-position: right center;
}



#sidebar .subnav li.submenu.active a {
  background-image: url("/fileadmin/bsdist/theme/images/submenu-open.png");
  background-repeat: no-repeat;
  background-position: right center;
}


#sidebar .subnav li.submenu li.submenu.active li.submenu.active a {
  background-image: url("/fileadmin/bsdist/theme/images/submenu-open.png");
  background-repeat: no-repeat;
  background-position: right center;
}

#sidebar .subnav li.submenu li.submenu.active a {
  background-image: url("/fileadmin/bsdist/theme/images/submenu-open.png");
  background-repeat: no-repeat;
  background-position: right center;
}



#sidebar .subnav .list-group-item .nosubmenu a {
  background-image:none!important;
}
/*****Kontaktformular******/

.tx-powermail {
  margin-bottom:20px;
}

.tx-powermail .btn-primary {
  background-color: #77a22e;
  border-color: #77a22e;
}

.tx-powermail .form-horizontal .control-label {
  padding-right:5px;
}

.tx-powermail input#powermail_field_plz,
.tx-powermail select#powermail_field_anrede {
  width:8em;
}

.tx-powermail h3,
.tx-powermail legend {
  display:none;
}

.tx-powermail .powermail_confirmation h3 {
  display:block;
  color: #c9302c;
}

.powermail_confirmation td.powermail_all_label {
  text-align: right!important;
}

.powermail_confirmation td.powermail_all_value {
  text-align: left!important;
  padding-left:6px!important;
}


/*****fuss******/
#footer {
  padding-left:60px;
  padding-right:60px;
  padding-bottom:25px;
  margin-top: 10px;
}

#footer .footerlogos {
  border-top: 1px solid #dcdbd4;
  padding-top:20px;
  padding-bottom:50px;
  margin-bottom:20px;
  border-bottom: 1px solid #dcdbd4;
}

#footer .footerlogos h2 {
  clear:left;
  margin-top:0px;
  margin-bottom:40px;
  width:100%;
  float:left;
  font-size: 16px;
  font-weight:bold;
}

.footerlogos .flex-container,
.fusszeile .flex-container {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  justify-content: space-between;
  width:100%;
}

.fusszeile a:hover{
  text-decoration: underline;
}

.fusszeile img.img-fl {
  float:left;
  padding-top:3px;
  padding-right:2px;
}

.dropdown-toggle:focus, ul.navbar-nav > li > a:focus {
  box-shadow: 0 0 1px 2px #000;
  outline: none;
  color: #333;
  background-color: #e7e7e7 !important;
}

.flexslider .ce-bodytext {
  overflow-y: auto;
}

.social-icon {
  background-color: #000;
  border-radius: 50px;
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-top: 1px;
}

.social-icon img {
  width: 11px;
  height: 11px;
  filter: brightness(0) invert(1);
}

.social-icon-sm {
  width: 15px;
  height: 15px;
}

.social-icon-sm img {
  width: 8px;
  height: 8px;
  filter: brightness(0) invert(1);
}

.social-icon-text {
  margin-left: 3px;
}

a:focus .social-icon {
  border: none;
}

/********RESPONSIVE**max-width: 480px***********************/
@media (max-width: 480px) {

.servicenav, .schriftgroesse {
  margin-top: 10px;
}

.logozeile {
  padding-left: 12px;
  padding-right: 12px;
  width: 100%;
  margin-bottom: 6px;
}

.logozeile .logoinform {
  float: left;
  padding-top: 6px;
  width:50%;
}

.logozeile .logoprojekt {
  width:50%;
  text-align: right
}

.logozeile .logoinform img {
  padding-top:20px;
  width:80%;
}

.logozeile .logoprojekt img {
  width:70%;
}

.navbar-nav {
  margin: 0px 0px;
}

.row.main,
.navbar,
#footer {
  padding-left: 6px;
  padding-right: 6px;
}

#content {
  padding-right: 0px;
}

.servicenav, .schriftgroesse {
  text-align: center;
  padding-right: 0px;
  margin-bottom: 5px;
  float: none;
}

.footerlogos .flex-container,
.fusszeile .flex-container {
  -webkit-flex-flow: row nowrap;
}

.fusszeile .flex-container {
  display: inherit;
}

#footer .footerlogos {
  padding-top: 10px;
  padding-bottom: 10px;
}

#footer .footerlogos img {
  width:80%;
}

}



/*Gloassarbegriffe keine Link-farbe*/
a.dpnglossary {
  color:#000!important;
}

#homepage h1 {
  margin-left: 10px;
  margin-right: 10px;
}



/*RESPONSIVE**max-width: 480px ENDE***********************/


/********RESPONSIVE**max-width: 1169***********************/
@media @media (min-width: 992px) and (max-width: 1169px) {
.container {
  width: 100%;
}
.flexslider .flex-prev {
  left: 0px!important;
}

}

/*******RESPONSIVE**min-width: 992**********************/
@media (min-width: 992px) {

#mainnavbarsmall {
  top: 50px;
  left: 0px;
  width:100%
}

#mainnavbarsmall li:nth-child(2) a:link,
#mainnavbarsmall li:nth-child(2) a:active,
#mainnavbarsmall li:nth-child(2) a:visited,
#mainnavbarsmall li:nth-child(3) a:link,
#mainnavbarsmall li:nth-child(3) a:active,
#mainnavbarsmall li:nth-child(3) a:visited,
#mainnavbarsmall li:nth-child(4) a:link,
#mainnavbarsmall li:nth-child(4) a:active,
#mainnavbarsmall li:nth-child(4) a:visited,
#mainnavbarsmall li:nth-child(5) a:link,
#mainnavbarsmall li:nth-child(5) a:active,
#mainnavbarsmall li:nth-child(5) a:visited,
#mainnavbarsmall li:nth-child(6) a:link,
#mainnavbarsmall li:nth-child(6) a:active,
#mainnavbarsmall li:nth-child(6) a:visited {
  padding-left: 9px !important;
  padding-right: 9px !important;
  padding-top: 0px !important;
}

#mainnavbarsmall li a:link,
#mainnavbarsmall li a:active,
#mainnavbarsmall li a:visited {
  color: #fff;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  height: auto;
}

#mainnavbarsmall li li a:link,
#mainnavbarsmall li li a:active,
#mainnavbarsmall li li a:visited {
  color: #000;
  background-color: transparent;
}

.navbar-default .navbar-toggle .icon-bar {
  background-color: #fff;
}

}



/* xs, sm, md - >=992px */
@media screen and (max-width: 1199px) {

.flexslider .ce-bodytext {
  float: none;
  width: 100%;
  height: auto;
}

.logozeile {
  padding-left: 12px;
  padding-right: 12px;
  width: 100%;
  margin-bottom: 6px;
}

.navbar {
  padding-left: 10px;
  padding-right: 10px;
}


}

/* md - >=992px */
@media screen and (min-width: 992px) and (max-width: 1199px) {

.form-control.search {
  width: 100px !important;
}


}

/* sm - >=768px */
@media screen and (min-width: 768px) and (max-width: 991px) {


.navbar .navbar-default {
  padding-left: 10px;
  padding-right: 60px;
}

.row.main {
  padding-left: 20px;
  padding-right: 20px;
}

.search-box {
  margin-bottom: 20px;
}

#sidebar {
  padding-left: 10px;
}

#homepage .row {
  background-image: none;
}

#footer {
  padding-left: 20px;
  padding-right: 20px;
}

.ce-center .ce-outer {
  float: left;
  right: 50%;
}

.ce-center .ce-inner {
  position: relative;
  float: left;
  right: inherit;
}

.logozeile .logoprojekt.two-project-logos {
  margin-top: 18px;
}

.logozeile .logoprojekt.two-project-logos.second {
  margin-left: 20px;
}

.logozeile .logoprojekt.two-project-logos img {
  width: 116px;
}

.logozeile .dgelogo.two-project-logos {
   margin-left: 20px;
}


}


@media screen and (min-width: 320px) and (max-width: 768px) {

.row.main {
  padding-left: 10px;
  padding-right: 10px;
}

#homepage .row {
  background-image: none;
  padding-left: 10px;
}

.flexslider {
  display:none;
}

#homepage .news-list-item:nth-child(2n) {
  margin-left: 0px !important;
}

#homepage #newsslider {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 10px;
}

#homepage #newsslider h2 {
  padding-left: 40px;
}

#homepage .newssliderspalte {
  float: left;
  width: auto;
  padding-left: 40px;
  padding-right: 40px;
}

.frame-layout-1 {
  padding-left: 0px!important;
  padding-right: 0px!important;
  margin-bottom: 10px!important;
}

.col-md-4 .frame-layout-1 {
  margin-right: 10px;
}

#footer {
  padding-left: 10px;
  padding-right: 10px;
}

#content .linkespalte {
  padding-right: 0px;
}
#content .rechtespalte{
  padding-left: 0px;
}

.ce-center .ce-outer {
  float: left;
  right: Inherit;
}

.ce-center .ce-inner {
  position: relative;
  float: left;
  right: inherit;
}

.servicenav {
  padding-right: 0px;
}

.servicenav, .schriftgroesse {
  text-align: center;
  padding-right: 0px;
  margin-bottom: 10px;
  margin-top: 10px;
  float: left;
}

.servicenav a:link,
.servicenav a:active,
.servicenav a:visited {
  margin-left: 10px;
}

/*.ce-textpic,
.ce-nowrap .ce-bodytext,
.ce-gallery, .ce-row,
.ce-uploads li,
.ce-uploads div {
overflow: initial;
}
*/


#homepage .col-md-4 .frame-layout-1 {
  margin-right: 10px;
}

.fusszeile li.flex-item.hidden-print {
  display:none;
}

.form-horizontal .form-group {
  margin-left: 0px;
  margin-right: 0px;
}


.search-box-xs {
  float:left;
}

.search-box-xs .form-control.search {
  width: 200px !important;
}

.search-box-xs .suchstart {
  background: #fff;
  padding:10px;
  height: 34px;
  border-radius: 0px;
}

.search-box-xs .form-group {
  margin-top: 7px;
  margin-bottom: 0px;
}

#content .tx-indexedsearch input {
  display:none;
  visibility: hidden;
}



}

/* xs - <768px */
@media screen and (max-width: 767px) {

#sidebar {
  margin-top: 10px;
  padding-left: 0;
  margin-right: 5px;
}

.ce-media img {
  max-width: 100%;
  height: auto;
}

}


.keqQuestion td:nth-child(2){
  text-align: left!important;
}

.tx-ke-questionnaire .keqAnswerBox {
  padding: 12px 20px 12px 12px!important;
  color: #000000;
}

.tx-ke-questionnaire .keqQuestionTitle .keqQuestionTitleline {
  margin-left: 0em !important;
}

.tx-ke-questionnaire .keqQuestionTitle p {
  margin-left: 0px!important;
}

.tx-ke-questionnaire .btn-primary {
  background-image: none!important;
}

.tx-ke-questionnaire .keqAnswerWrap label {
  float: left!important;
}

.keqQuestion td:nth-child(3) label,
.keqQuestion td:nth-child(4) label,
.keqQuestion td:nth-child(5) label {
  float: none!important;
}

.tx-ke-questionnaire .keqAnswerWrap label.radio_checkbox {
  margin-right: 6px!important;
}

.tx-ke-questionnaire .keqAnswerBox .keqAnswerColumns div {
  padding: 0px!important;
  padding-top: 0px!important;
  padding-right: 0px!important;
  padding-bottom: 0px!important;
  padding-left: 0px!important;
}

.tx-ke-questionnaire {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;*/
}

.tx-ke-questionnaire th {
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;*/
}

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
  opacity: .40;
  display: none;
  visibility: hidden;
}

.tx-ke-questionnaire .btn {
  -webkit-border-radius: 0px!important;
  -moz-border-radius: 0px!important;
  border-radius: 0px!important;
  border:none!important;
}

.tx-ke-questionnaire .keqAnswerBox .keq-matrix th {
  background-color: #77a22e!important;
}

.tx-ke-questionnaire .btn-primary {
  background-color: #77a22e!important;
}

.keqQuestionTitle p {
  font-weight:bold;
}

.tx-ke-questionnaire {
  -moz-hyphens: none;
  -o-hyphens: none;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

dl.keqAnswer.input dt {
  font-weight:normal;
}

.cc_container .cc_message {
  line-height: 1.8em;
  color: #fff!important;
}

.cc_container a,
.cc_container a:visited {
  text-decoration: underline!important;
  color: #fff!important;
}

@media screen and (min-width: 768px) {
.cc_container .cc_message {
  line-height: 1.2em!important;
}
}

.ww_fontsize a { padding-left: 5px !important; }

body.fontsize_1 { font-size: 180%; }
body.fontsize_2 { font-size: 220%; }






/**********************************
*DGE-Logo- rechts-oben *******
***********************************/
.logozeile .dgelogo {
  float: right;
  margin-left: 84px;
  margin-top: 24px;
}
/**********************************/
@media screen and (min-width: 650px) and (max-width: 800px) {
.logozeile .dgelogo {
  margin-left: 10px;
}
.logozeile .dgelogo.two-project-logos {
  margin-top: 15px;
}
.logozeile .logoprojekt.two-project-logos {
  margin-top: 5px;
}
.logozeile .logoprojekt.two-project-logos.second {
  margin-left: 20px;
}
.logozeile .logoprojekt.two-project-logos img {
  width: 120px;
}
}
@media screen and (min-width: 570px) and (max-width: 649px) {
.logozeile .logoinform.two-project-logos {
  padding-top: 30px;
}
.logozeile .logoinform.two-project-logos img {
  width: 200px;
}
.logozeile .dgelogo {
  margin-left: 10px;
}
.logozeile .dgelogo.two-project-logos {
  margin-top: 15px;
}
.logozeile .dgelogo.two-project-logos img {
  width: 80px;
}
.logozeile .logoprojekt.two-project-logos {
  margin-top: 10px;
}
.logozeile .logoprojekt.two-project-logos.second {
  margin-left: 15px;
}
.logozeile .logoprojekt.two-project-logos img {
  width: 100px;
}
}
/**********************************/
@media screen and (max-width: 569px) {
.logozeile .logoinform {
  width: auto%;
}
.logozeile .logoinform.two-project-logos {
  width: unset;
}
.logozeile .logoprojekt {
  width: auto;
}
.logozeile .logoinform {
  padding-top: 0px;
}
.logozeile .logoinform img {
  width: 130px;
  padding-top: 24px;
}
.logozeile .logoinform.two-project-logos img {
  padding-top: 15px;
}
.logozeile .logoprojekt img {
  width: 100px;
}
.logozeile .dgelogo img {
  width: 40px;
}
.logozeile .dgelogo {
  margin-left: 10px;
  margin-top: 20px;
}
.logozeile .dgelogo.two-project-logos {
  margin-top: 10px;
}
.logozeile .logoprojekt.two-project-logos.second {
  margin-left: 12px;
}
.logozeile .logoprojekt.two-project-logos {
  margin-top: 3px
}
.logozeile .logoprojekt.two-project-logos img {
  width: 60px;
}
}
/**********************************
**********************************/



.iconhintergrund {
  background-color: #00;
  display:block;
  float:left;
  padding:6px;
  width:100px;
}

/*cookie extions */
.cookie-panel__button {
  margin-bottom: 3px;
}

.tx-om-cookie-consent td {
  text-align:left;
}

.om-cookie-panel h3 {
  padding-bottom: 0;
}
.cookie-panel__description {
  text-align:left;
}

.om-cookie-panel {
  font-size: 16px;
}

.cookie-panel__selection {
  margin-bottom:6px;
}

.om-cookie-panel .cookie-panel__link {
  padding-top: 4px;
}

.om-cookie-panel {
  padding: 15px;
}

.tx-om-cookie-consent td {
  text-align: left!Important;
}


/*tag cloud startseite*/
.tx-pits-tagcloud {
/*  background-color:#77a22e;*/
  margin-bottom: 50px;
}

.tx-pits-tagcloud {
  border: 1px solid #77a22e;
}

/*ww faq neu*/

.tx-ww-faq {
  margin-bottom: 40px;
}

#faqeintrag {
  background: url(/fileadmin/bsdist/theme/images/plus.gif) left 5px no-repeat;
}

#faqeintrag.aufgeklappt {
  background: url(/fileadmin/bsdist/theme/images/minus.gif) left 5px no-repeat;
}


.tx-wwfaq-entry p.headline a.tx-wwfaq-head {
  color: #333!important;
  margin-left: 15px;
  display: block;
}

.tx-wwfaq-body {
    border-bottom: solid 1px #333;
  margin-bottom: 20px;
  margin-left: 15px;
}


.tx-wwfaq-entry a.tx-wwfaq-head:focus {
    outline: none;
  text-decoration:none;
}

.cl-right {
  float: none;
}

/* *** SURVEY & MODAL *** */
.tx-fp-masterquiz > .btn-survey {
  margin-bottom: 20px;
}

.btn-survey,
.btn-primary {
  color: white !important;
  background-color: #77A22E;
  border-color: #77A22E;
}

.btn-survey:hover,
.btn-survey:focus,
.btn-survey:active ,
.btn-survey:active:focus,
.btn-survey:active:hover,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active ,
.btn-primary:active:focus,
.btn-primary:active:hover {
  color: white;
  background-color: #77A22E;
  border-color: #77A22E;
}

.modal-survey .modal-content,
.modal .modal-content {
  border-color: #4A651B;
  border-radius: 0;
}

.modal-survey .modal-header {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.modal-survey .modal-title,
.modal .modal-title {
  font-weight: 600;
  text-transform: uppercase;
  color: #4A651B;
  flex: 1 0 0;
}

.modal-survey #quiz-ajaxCallResult > p:first-child {
  margin-bottom: 20px;
}

.modal-survey label {
  font-weight: 400;
  width: 100%;
}

.modal-survey .quiz-inputbox,
.modal-survey .quiz-textbox {
  font-size: 14px;
  line-height: 1.42857;
  display: block;
  width: 100%;
  padding: 6px 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.modal-survey .quiz-inputbox:focus,
.modal-survey .quiz-textbox:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(102,175,233,0.6);
}

.modal-survey .quiz-inputbox {
  height: 34px;
}

.modal-survey .quiz-textbox {
  height: 114px;
}

.modal-survey .modal-footer {
  padding: 15px 0 0;
}


/* *** MODAL *** */
.section-overlay > .btn {
  margin-bottom: 20px;
}

.modal .modal-header {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  align-items: baseline;
}

#content .ce-bodytext table th, #content .ce-bodytext table td {
  text-align: unset;
}