/* mobile.css */
/*/css/meanmenu.min.css */
/*! #######################################################################

	MeanMenu 2.0.7
	--------

	To be used with jquery.meanmenu.js by Chris Wharton (http://www.meanthemes.com/plugins/meanmenu/)

####################################################################### */
a.meanmenu-reveal {
  display: none;
}
.mean-container .mean-bar {
  float: left;
  width: 100%;
  position: relative;
  background: #0c1923;
  padding: 4px 0;
  min-height: 42px;
  z-index: 999999;
}
.mean-container a.meanmenu-reveal {
  width: 22px;
  height: 22px;
  padding: 13px 13px 11px;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  text-indent: -9999em;
  line-height: 22px;
  font-size: 1px;
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
}
.mean-container a.meanmenu-reveal span {
  display: block;
  background: #fff;
  height: 3px;
  margin-top: 3px;
}
.mean-container .mean-nav {
  float: left;
  width: 100%;
  background: #0c1923;
  margin-top: 44px;
}
.mean-container .mean-nav ul {
  padding: 0;
  margin: 0;
  width: 100%;
  list-style-type: none;
}
.mean-container .mean-nav ul li {
  position: relative;
  float: left;
  width: 100%;
}
.mean-container .mean-nav ul li a {
  display: block;
  float: left;
  width: 90%;
  padding: 1em 5%;
  margin: 0;
  text-align: left;
  color: #fff;
  border-top: 1px solid #383838;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  text-decoration: none;
  text-transform: uppercase;
}
.mean-container .mean-nav ul li li a {
  width: 80%;
  padding: 1em 10%;
  border-top: 1px solid #f1f1f1;
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  opacity: .75;
  filter: alpha(opacity=75);
  text-shadow: none!important;
  visibility: visible;
}
.mean-container .mean-nav ul li.mean-last a {
  border-bottom: 0;
  margin-bottom: 0;
}
.mean-container .mean-nav ul li li li a {
  width: 70%;
  padding: 1em 15%;
}
.mean-container .mean-nav ul li li li li a {
  width: 60%;
  padding: 1em 20%;
}
.mean-container .mean-nav ul li li li li li a {
  width: 50%;
  padding: 1em 25%;
}
.mean-container .mean-nav ul li a:hover {
  background: #252525;
  background: rgba(255, 255, 255, 0.1);
}
.mean-container .mean-nav ul li a.mean-expand {
  margin-top: 1px;
  width: 26px;
  height: 32px;
  padding: 12px!important;
  text-align: center;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.1);
  border: 0!important;
  border-left: 1px solid rgba(255, 255, 255, 0.4) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
}
.mean-container .mean-nav ul li a.mean-expand:hover {
  background: rgba(0, 0, 0, 0.9);
}
.mean-container .mean-push {
  float: left;
  width: 100%;
  padding: 0;
  margin: 0;
  clear: both;
}
.mean-nav .wrapper {
  width: 100%;
  padding: 0;
  margin: 0;
}
.mean-container .mean-bar,
.mean-container .mean-bar * {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.mean-remove {
  display: none !important;
}
/***********************************************************************************************************************************************************/
/* Mixins */
/***********************************************************************************************************************************************************/
body.mean-container > .ym-wrapper {
  padding: 50px 0 0;
}
.mean-wrapper {
  height: 100%;
  margin: 0 auto;
  position: absolute;
  width: 100%;
  z-index: 99999;
}
.mean-nav .icon {
  display: none;
}
.mean-container .mean-nav ul {
  font-size: 15px;
}
.mean-container .mean-nav ul li a {
  color: #000;
}
.mean-container .mean-bar {
  background: #ae2e31;
  z-index: 9;
}
.mean-container .mean-bar,
.mean-container .mean-nav ul li a.mean-expand:hover,
.mean-container .mean-nav ul li a:hover {
  /*background: #afaf09;
	color: #fff;*/
  color: #000;
}
.mean-container .mean-nav ul li a.mean-expand {
  height: auto;
}
.mean-container #header .BGtop,
.mean-container.nohome .stageNav,
.home #header .navigation {
  display: none;
}
.mean-container #header .ym-wrapper {
  height: auto;
}
.mean-container.home #header .ym-wrapper {
  height: auto;
}
.mean-nav-txt {
  color: #fff;
  font-weight: bold;
  position: absolute;
  right: 45px;
  top: 10px;
  z-index: 999;
}
.mean-nav-txt .fa-arrow-right {
  margin: 0 0 0 5px;
}
.mean-container div.wayhome {
  /*background: #afaf09;*/
}
.mean-container .mean-nav ul li a.mean-expand:hover {
  background: gray;
}
/**********************************************************************************************/
/* RESPONSIVE */
/**********************************************************************************************/
@media screen and (min-width: 1400px) and (max-width: 1599px) {
  html {
    /*.font-size(12.26);*/
    font-size: 14.12px;
    font-size: 0.8825rem;
  }
}
@media screen and (min-width: 1130px) and (max-width: 1399px) {
  html {
    /*.font-size(10.48);*/
    font-size: 12.12px;
    font-size: 0.7575rem;
  }
  #main .ym-col3 {
    /*background: orange;*/
  }
}
/*****************************************************************/
@media screen and (min-width: 830px) and (max-width: 1129px) {
  html {
    font-size: 8.11px;
    font-size: 8.91px;
  }
  .bx-wrapper {
    /*max-width: 648px !important;*/
  }
  .pageService {
    display: none;
  }
  .home #main .ym-col2 #content .pm-topnews .pm-meldung .pm-anreisser {
    line-height: 1.4;
  }
  #header .dvvToolbar {
    top: 0;
  }
  #header .topsearch #quicksearch input#qs_query {
    font-size: 17px;
  }
  #header .topsearch #quicksearch input.quicksearchimg {
    top: -2px;
  }
  #header .topsearch #quicksearch:before {
    top: 2px;
  }
  #header .ym-hlist ul li a {
    font-size: 16px !important;
  }
  #main .ym-col1 nav.ym-vlist ul li a {
    font-size: 14px;
  }
  .home #main .ym-col2 #content *,
  #main .ym-col2 #content p,
  #main .ym-col2 #content ul li,
  #main .ym-col2 #content ul li:before,
  #main .ym-col2 #content table *,
  #main .ym-col2 #content .ym-form *,
  #main .ym-col2 #content .basecontent-attachment,
  #main .ym-col2 #content .basecontent-dynamic-content,
  #main .ym-col2 #content .sitemap * {
    font-size: 14px;
    line-height: 1.5;
  }
  #main .ym-col2 #content .basecontent-attachment img {
    height: 16px;
    width: 16px;
  }
  #main .ym-col2 #content p a:before {
    display: none;
  }
  #main .ym-col2 #content p a {
    padding-left: 0 !important;
  }
  #main .ym-col2 #content .rumpf * {
    font-size: 14px;
    line-height: 1.5;
  }
  #main .ym-col2 #lpSeite .anfangsbuchstabenLeiste a {
    font-size: 14px;
    line-height: 0.7;
  }
  #landeszusatz,
  #main .ym-col2 #lpSeite #bwHausContent,
  #main .ym-col2 #lpSeite #bwPostContent,
  #main .ym-col2 #lpSeite #bwKontaktTable,
  #main .ym-col2 #lpSeite .lpBAnsprechpartnerEintrag {
    font-size: 14px;
    line-height: 1.5;
  }
  #main .ym-col2 #lpSeite a:before {
    font-size: 14px;
  }
  #main .ym-col2 .rumpf a:before {
    font-size: 14px;
  }
  #main .ym-col2 .rumpf span:before {
    font-size: 14px;
  }
  .home #main .ym-col3 #service *,
  #main .ym-col3 #service *,
  #main .ym-col3 #service p {
    font-size: 14px;
    line-height: 1.5;
    /*background: #ededed;*/
  }
  #main .ym-col3 #service p a:before {
    display: none;
  }
  #main .ym-col3 #service p a {
    padding-left: 0 !important;
  }
  #main .ym-col3 #service .rumpf * {
    font-size: 14px;
    line-height: 1.5;
    /*background: #ded;*/
  }
  #main .ym-col3 #service .rumpf a:before {
    display: none;
  }
  #main .ym-col3 #service .rumpf span:before {
    display: none;
  }
  #main .ym-col3 #service .rumpf a {
    padding-left: 0 !important;
  }
  #main .ym-col3 #service .rumpf span {
    padding-left: 0 !important;
  }
  #main .ym-col3 #service .rumpf img {
    display: none;
  }
  /*vCard-Icon ausblenden*/
  #footer {
    font-size: 16px;
    line-height: 21px;
  }
  #footer a .fa {
    /*display: none;*/
  }
  #footer .wbottom .bottomDown .footerCopyright p {
    font-size: 14px;
    line-height: 21px;
  }
}
/*****************************************************************/
@media only screen and (min-width: 600px) and (max-width: 829px) {
  html {
    font-size: 6.95px;
    font-size: 5.95px;
  }
  .bx-wrapper {
    /*max-width: 502px !important;*/
  }
  .pageService {
    display: none;
  }
  #header .dvvToolbar {
    display: none;
  }
  #header div.wayhome {
    display: none;
  }
  #header .headerimg {
    display: none;
  }
  #header .wetterSlot {
    display: none;
  }
  #header .ym-g100.firstTop .ym-g40.logo {
    width: 100% !important;
    background: #ddd;
  }
  #header .ym-g100.firstTop .ym-g40.top-flinksIcons {
    display: none;
  }
  #header .ym-g100.firstTop .logoTop {
    margin-left: 120px;
    padding-top: 8px;
    position: relative;
    z-index: 9;
  }
  #header .ym-g100.firstTop .logoTop .Logo {
    height: 80%;
    margin: 0;
    width: 80%;
  }
  #header .claimTop {
    left: 10px;
    position: absolute;
    top: 40px;
    z-index: 10;
  }
  #header .claimTop .Logo {
    height: 152%;
    width: 152%;
  }
  #header .topsearch {
    position: relative;
    right: 0rem;
    top: 0px;
    width: 100%;
  }
  #header .topsearch #quicksearch input#qs_query {
    background-color: #b8b8c1;
    color: #404040;
    font-size: 20px;
    width: 90%;
    height: 30px;
  }
  #header .topsearch #quicksearch input.quicksearchimg {
    top: 1px;
    left: 4px;
    height: 16px;
    width: 16px;
  }
  #header .topsearch #quicksearch:before {
    display: none;
  }
  #header .topsearch #quicksearch:before {
    top: 2px;
  }
  #header .ym-hlist ul li a {
    font-size: 16px !important;
  }
  #main .ym-col1 {
    display: none;
  }
  /*Navigator*/
  .home #main .ym-col1 {
    display: inherit;
    width: 100% !important;
    margin: 0;
  }
  .home #main .ym-col1 .ym-cbox .navigator .ym-g25 {
    width: 50% !important;
  }
  .home #main .ym-col1 .ym-cbox .navigator .ym-g25:nth-of-type(2n+1) {
    border-left: 0 solid #f3f3f0;
    border-right: 1px solid #005EA5 !important;
  }
  .home #main .ym-col1 .ym-cbox .navigator .ym-g25:nth-of-type(1n+3) {
    border-top: 1px solid #005EA5 !important;
  }
  .home #main .ym-col1 .ym-cbox .navigator .ym-gl {
    float: left;
  }
  .home #main .ym-col1 .ym-cbox .navigator .ym-gr {
    float: right;
  }
  .home #main .ym-col1 .ym-cbox .navigator article p a {
    text-decoration: none;
    padding: 40px 0 !important;
    font-size: 30px !important;
    line-height: 64px;
  }
  .home #main .ym-col1 .ym-cbox .navigator article span {
    font-size: 96px;
  }
  /*Farbbox*/
  .home #main .ym-col1 .ym-cbox .FarbBox article H2,
  .home #main .ym-col1 .VeranstaltungenSpalte1 H2 {
    font-size: 30px;
    line-height: 60px;
    color: #FFF !important;
    text-align: center;
  }
  .home #main .ym-col1 .ym-cbox .FarbBox article figure.image img {
    /*max-width: 100%; */
    /*width: 100%;*/
  }
  .home #main .ym-col1 .ym-cbox .FarbBox article figure.image a {
    padding-left: 0px !important;
  }
  .home #main .ym-col1 a.externerLink {
    /*display: inline !important;*/
  }
  .home #main .ym-col1 .ym-cbox .FarbBox article a {
    padding-left: 25px !important;
  }
  .home #main .ym-col1 .ym-cbox .FarbBox article a:before {
    color: #FFF !important;
    font-size: 16px;
    line-height: 21px;
  }
  .home #main .ym-col1 .ym-cbox .FarbBox article p {
    font-size: 16px;
    line-height: 21px;
  }
  .home #main .ym-col1 .VeranstaltungenSpalte1 * {
    font-size: 16px;
  }
  #main .ym-col2 {
    width: 100% !important;
    margin-right: 0%;
  }
  /*Veranstaltungen und Box*/
  .home #main .ym-col2 {
    width: 100% !important;
    margin-right: 0%;
  }
  .home #main .ym-col2 .ym-cbox #content .subcolumns .ym-gl {
    border-right: 0rem solid #dddddd !important;
    padding-right: 0% !important;
    /*background: red;*/
    width: 100% !important;
  }
  .home #main .ym-col2 .ym-cbox #content .subcolumns .ym-gl .subcl {
    margin-right: 0 !important;
    padding: 0;
  }
  .home #main .ym-col2 .ym-cbox #content .subcolumns .ym-gl .subcl H2 {
    font-size: 20px;
  }
  .home #main .ym-col2 .ym-cbox #content .subcolumns .ym-gr {
    padding-left: 0% !important;
    /*background: yellow;*/
    width: 100% !important;
    margin-top: 30px;
  }
  .home #main .ym-col2 .ym-cbox #content .subcolumns .ym-gr .subcr H2 {
    font-size: 20px;
  }
  .home #main .ym-col2 .boxen .subcr,
  .ym-col2 .composedcontent-dvv-row.subcolumns .subcr {
    margin-left: 0% !important;
  }
  /*Aktuelles*/
  .home #main .ym-col2 #content .pm-topnews H2 {
    font-size: 20px;
  }
  .home #main .ym-col2 #content .pm-topnews .pm-meldung .pm-anreisser {
    line-height: 21px;
  }
  .home #main .ym-col2 #content .pm-topnews .pm-meldung .pm-bild {
    display: none;
  }
  .home #main .ym-col2 .ui-accordion.ui-widget .pm-meldung .ui-accordion-header H3::before {
    font-size: 16px;
  }
  /*Buttons*/
  .home #main #content_slot_Buttons .Buttons .buttons article a {
    font-size: 16px;
    line-height: 26px;
  }
  /*Karte*/
  .home #main #content_slot_Karte .Karte .karte .map {
    height: 400px !important;
    width: 100%;
  }
  .home #main .ym-col2 #content *,
  #main .ym-col2 #content *,
  #main .ym-col2 #content p {
    font-size: 14px;
    line-height: 1.5;
  }
  #main .ym-col2 #content .basecontent-attachment img {
    height: 16px;
    width: 16px;
  }
  #main .ym-col2 #content p a:before {
    display: none;
  }
  #main .ym-col2 #content p a {
    padding-left: 0 !important;
  }
  #main .ym-col2 #content .rumpf * {
    font-size: 14px;
    line-height: 1.5;
  }
  #main .ym-col2 #lpSeite .anfangsbuchstabenLeiste a {
    font-size: 14px;
    line-height: 0.7;
  }
  #landeszusatz,
  #main .ym-col2 #lpSeite #bwHausContent,
  #main .ym-col2 #lpSeite #bwPostContent,
  #main .ym-col2 #lpSeite #bwKontaktTable,
  #main .ym-col2 #lpSeite .lpBAnsprechpartnerEintrag {
    font-size: 14px;
    line-height: 1.5;
  }
  #main .ym-col2 .rumpf *:before {
    display: none;
  }
  #main .ym-col2 #lpSeite *:before {
    display: none;
  }
  #main .ym-col2 #lpSeite li,
  #main .ym-col2 #lpSeite a.mailLink {
    padding-left: 0;
  }
  #main .ym-col2 .rumpf * {
    padding-left: 0;
  }
  #main .ym-col2 .basecontent-list li {
    padding-left: 14px;
  }
  #main .ym-col2 .basecontent-list li:before {
    font-size: 14px;
    line-height: 20px;
  }
  #search_form #ergebnisse .ergebnisseRumpf ul li a[href*="vbid"],
  #search_form #ergebnisse .ergebnisseRumpf ul li a[href*="llmid"],
  #search_form #ergebnisse .ergebnisseRumpf ul li a[href*="amtsID"],
  #search_form #ergebnisse .ergebnisseRumpf ul li a[href*="stmid"] {
    background: transparent url("../img/sbw-logo.png") no-repeat scroll 0 0.1875rem;
    margin: 0;
    padding-left: 50px;
  }
  #main .ym-col2 #content H1 {
    font-size: 24px;
    line-height: 30px;
  }
  #main .ym-col2 #content H2 {
    font-size: 20px;
    line-height: 26px;
  }
  #main .ym-col2 #content H3 {
    font-size: 16px;
    line-height: 26px;
  }
  #main .ym-col2 #content figure img {
    /*width: 100% !important; max-width: 100% !important; */
  }
  #main .ym-col2 #content figure a.externerLink {
    display: inherit;
  }
  #main .ym-col2 #content figure.image img {
    border-top: 0 solid #b7b7b7;
    max-width: 100%;
    float: none;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
  }
  #main .ym-col2 #content .float-right.letztes {
    margin-left: 0 !important;
    /*float: none !important;*/
  }
  #main .ym-col2 #content .float-right {
    float: none !important;
  }
  #main .ym-col2 #content .float-left {
    float: none !important;
  }
  #main .ym-col2 #content a:before {
    display: none;
  }
  #main .ym-col2 #content p a {
    padding-left: 0px !important;
  }
  #main .ym-col3 {
    width: 100%;
    margin-right: 0%;
  }
  .home #main .ym-col3 #service *,
  #main .ym-col3 #service p {
    font-size: 14px;
    line-height: 1.5;
    /*background: yellow;*/
  }
  #main .ym-col3 #service H2 {
    font-size: 24px;
    line-height: 32px;
  }
  #main .ym-col3 #service H3 {
    font-size: 20px;
    line-height: 26px;
  }
  #main .ym-col3 #service p a:before {
    display: none;
  }
  #main .ym-col3 #service p a {
    padding-left: 0 !important;
  }
  #main .ym-col3 #service figure img {
    max-width: 100%;
    width: 100%;
  }
  #main .ym-col3 #service .rumpf * {
    font-size: 14px;
    line-height: 1.5;
    /*background: #ded;*/
  }
  #main .ym-col3 #service .rumpf a:before {
    display: none;
  }
  #main .ym-col3 #service .rumpf span:before {
    display: none;
  }
  #main .ym-col3 #service .rumpf a {
    padding-left: 0 !important;
  }
  #main .ym-col3 #service .rumpf span {
    padding-left: 0 !important;
  }
  #main .ym-col3 #service .rumpf img {
    display: none;
  }
  /*vCard-Icon ausblenden*/
  #main .ym-col3 #service .bez {
    width: 15.625rem;
  }
  #footer {
    font-size: 16px;
    line-height: 21px;
  }
  #footer a .fa {
    display: none;
  }
  #footer .wbottom .bottomDown .footerCopyright p {
    font-size: 14px;
    line-height: 21px;
  }
  /*Lehrerseite*/
  #node4338291 #main .ym-col2 .rumpf * {
    padding-left: 0.3em;
  }
  #node4338288 #main .ym-col2 .rumpf * {
    padding-left: 0.3em;
  }
}
/*****************************************************************/
@media only screen and (min-width: 480px) and (max-width: 599px) {
  html {
    font-size: 5.2px;
  }
  .bx-wrapper {
    /*max-width: 340px !important;*/
  }
  .pageService {
    display: none;
  }
  #header .dvvToolbar {
    display: none;
  }
  #header div.wayhome {
    display: none;
  }
  #header .headerimg {
    display: none;
  }
  #header .wetterSlot {
    display: none;
  }
  #header .ym-g100.firstTop .ym-g40.logo {
    width: 100% !important;
    background: #ddd;
  }
  #header .ym-g100.firstTop .ym-g40.top-flinksIcons {
    display: none;
  }
  #header .ym-g100.firstTop .logoTop {
    margin-left: 100px;
    padding-top: 8px;
    position: relative;
    z-index: 9;
  }
  #header .ym-g100.firstTop .logoTop .Logo {
    height: 80%;
    margin: 0;
    width: 80%;
  }
  #header .claimTop {
    left: 10px;
    position: absolute;
    top: 37px;
    z-index: 10;
  }
  #header .claimTop .Logo {
    height: 132%;
    width: 132%;
  }
  #header .topsearch {
    position: relative;
    right: 0rem;
    top: 0px;
    width: 100%;
  }
  #header .topsearch #quicksearch input#qs_query {
    background-color: #b8b8c1;
    color: #404040;
    font-size: 20px;
    width: 90%;
    height: 30px;
  }
  #header .topsearch #quicksearch input.quicksearchimg {
    top: 1px;
    left: 4px;
    height: 16px;
    width: 16px;
  }
  #header .topsearch #quicksearch:before {
    display: none;
  }
  #header .ym-hlist ul li a {
    font-size: 16px !important;
  }
  #main .ym-col1 {
    display: none;
  }
  /*Navigator*/
  .home #main .ym-col1 {
    display: inherit;
    width: 100% !important;
    margin: 0;
  }
  .home #main .ym-col1 .ym-cbox .navigator .ym-g25 {
    width: 50% !important;
  }
  .home #main .ym-col1 .ym-cbox .navigator .ym-g25:nth-of-type(2n+1) {
    border-left: 0 solid #f3f3f0;
    border-right: 1px solid #005EA5 !important;
  }
  .home #main .ym-col1 .ym-cbox .navigator .ym-g25:nth-of-type(1n+3) {
    border-top: 1px solid #005EA5 !important;
  }
  .home #main .ym-col1 .ym-cbox .navigator .ym-gl {
    float: left;
  }
  .home #main .ym-col1 .ym-cbox .navigator .ym-gr {
    float: right;
  }
  .home #main .ym-col1 .ym-cbox .navigator article p a {
    text-decoration: none;
    padding: 40px 0 !important;
    font-size: 30px !important;
    line-height: 64px;
  }
  .home #main .ym-col1 .ym-cbox .navigator article span {
    font-size: 96px;
  }
  /*Farbbox*/
  .home #main .ym-col1 .ym-cbox .FarbBox article H2,
  .home #main .ym-col1 .VeranstaltungenSpalte1 H2 {
    font-size: 30px;
    line-height: 60px;
    color: #FFF !important;
    text-align: center;
  }
  .home #main .ym-col1 .ym-cbox .FarbBox article figure.image img {
    max-width: 100%;
    width: 100%;
  }
  .home #main .ym-col1 .ym-cbox .FarbBox article figure.image a {
    padding-left: 0px !important;
  }
  .home #main .ym-col1 a.externerLink {
    /*display: inline !important;*/
  }
  .home #main .ym-col1 .ym-cbox .FarbBox article a {
    padding-left: 25px !important;
  }
  .home #main .ym-col1 .ym-cbox .FarbBox article a:before {
    color: #FFF !important;
    font-size: 16px;
    line-height: 21px;
  }
  .home #main .ym-col1 .ym-cbox .FarbBox article p {
    font-size: 16px;
    line-height: 21px;
  }
  .home #main .ym-col1 .VeranstaltungenSpalte1 * {
    font-size: 16px;
  }
  #main .ym-col2 {
    width: 100% !important;
    margin-right: 0%;
  }
  /*Veranstaltungen und Box*/
  .home #main .ym-col2 {
    width: 100% !important;
    margin-right: 0%;
  }
  .home #main .ym-col2 .ym-cbox #content .subcolumns .ym-gl {
    border-right: 0rem solid #dddddd !important;
    padding-right: 0% !important;
    /*background: red;*/
  }
  .home #main .ym-col2 .ym-cbox #content .subcolumns .ym-gl .subcl {
    margin-right: 0 !important;
    padding: 0;
  }
  .home #main .ym-col2 .ym-cbox #content .subcolumns .ym-gl .subcl H2 {
    font-size: 20px;
  }
  .home #main .ym-col2 .ym-cbox #content .subcolumns .ym-gr {
    padding-left: 0% !important;
    /*background: yellow;*/
    margin-top: 30px;
  }
  .home #main .ym-col2 .ym-cbox #content .subcolumns .ym-gr .subcr H2 {
    font-size: 20px;
  }
  .home #main .ym-col2 .boxen .subcr,
  .ym-col2 .composedcontent-dvv-row.subcolumns .subcr {
    margin-left: 0% !important;
  }
  /*Aktuelles*/
  .home #main .ym-col2 #content .pm-topnews H2 {
    font-size: 20px;
  }
  .home #main .ym-col2 #content .pm-topnews .pm-meldung .pm-anreisser {
    line-height: 21px;
  }
  .home #main .ym-col2 #content .pm-topnews .pm-meldung .pm-bild {
    display: none;
  }
  .home #main .ym-col2 .ui-accordion.ui-widget .pm-meldung .ui-accordion-header H3::before {
    font-size: 16px;
  }
  /*Buttons*/
  .home #main #content_slot_Buttons .Buttons .buttons article a {
    font-size: 16px;
    line-height: 26px;
  }
  /*Karte*/
  .home #main #content_slot_Karte .Karte .karte .map {
    height: 400px !important;
    width: 100%;
  }
  .home #main .ym-col2 #content *,
  #main .ym-col2 #content *,
  #main .ym-col2 #content p {
    font-size: 14px;
    line-height: 1.5;
  }
  #main .ym-col2 #content .basecontent-attachment img {
    height: 16px;
    width: 16px;
  }
  #main .ym-col2 #content p a:before {
    display: none;
  }
  #main .ym-col2 #content p a {
    padding-left: 0 !important;
  }
  #main .ym-col2 #content .rumpf * {
    font-size: 14px;
    line-height: 1.5;
  }
  #main .ym-col2 #lpSeite .anfangsbuchstabenLeiste a {
    font-size: 14px;
    line-height: 0.7;
  }
  #landeszusatz,
  #main .ym-col2 #lpSeite #bwHausContent,
  #main .ym-col2 #lpSeite #bwPostContent,
  #main .ym-col2 #lpSeite #bwKontaktTable,
  #main .ym-col2 #lpSeite .lpBAnsprechpartnerEintrag {
    font-size: 14px;
    line-height: 1.5;
  }
  #main .ym-col2 .rumpf *:before {
    display: none;
  }
  #main .ym-col2 #lpSeite *:before {
    display: none;
  }
  #main .ym-col2 #lpSeite li,
  #main .ym-col2 #lpSeite a.mailLink {
    padding-left: 0;
  }
  #main .ym-col2 .rumpf * {
    padding-left: 0;
  }
  #main .ym-col2 .basecontent-list li {
    padding-left: 14px;
  }
  #main .ym-col2 .basecontent-list li:before {
    font-size: 14px;
    line-height: 20px;
  }
  #search_form #ergebnisse .ergebnisseRumpf ul li a[href*="vbid"],
  #search_form #ergebnisse .ergebnisseRumpf ul li a[href*="llmid"],
  #search_form #ergebnisse .ergebnisseRumpf ul li a[href*="amtsID"],
  #search_form #ergebnisse .ergebnisseRumpf ul li a[href*="stmid"] {
    background: transparent url("../img/sbw-logo.png") no-repeat scroll 0 0.1875rem;
    margin: 0;
    padding-left: 50px;
  }
  #main .ym-col2 #content H1 {
    font-size: 24px;
    line-height: 30px;
  }
  #main .ym-col2 #content H2 {
    font-size: 20px;
    line-height: 26px;
  }
  #main .ym-col2 #content H3 {
    font-size: 16px;
    line-height: 26px;
  }
  #main .ym-col2 #content figure img {
    width: 100% !important;
    max-width: 100% !important;
  }
  #main .ym-col2 #content figure a.externerLink {
    display: inherit;
  }
  #main .ym-col2 #content figure.image img {
    border-top: 0 solid #b7b7b7;
    max-width: 100%;
    float: none;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
  }
  #main .ym-col2 #content .float-right.letztes {
    margin-left: 0 !important;
    /*float: none !important;*/
  }
  #main .ym-col2 #content .float-right {
    float: none !important;
  }
  #main .ym-col2 #content .float-left {
    float: none !important;
  }
  #main .ym-col2 #content a:before {
    display: none;
  }
  #main .ym-col2 #content p a {
    padding-left: 0px !important;
  }
  #main .ym-col3 {
    width: 100%;
    margin-right: 0%;
  }
  .home #main .ym-col3 #service *,
  #main .ym-col3 #service p {
    font-size: 14px;
    line-height: 1.5;
    /*background: #ded;*/
  }
  #main .ym-col3 #service H2 {
    font-size: 24px;
    line-height: 32px;
  }
  #main .ym-col3 #service H3 {
    font-size: 20px;
    line-height: 26px;
  }
  #main .ym-col3 #service p a:before {
    display: none;
  }
  #main .ym-col3 #service p a {
    padding-left: 0 !important;
  }
  #main .ym-col3 #service figure img {
    max-width: 100%;
    width: 100%;
  }
  #main .ym-col3 #service .rumpf * {
    font-size: 14px;
    line-height: 1.5;
    /*background: #ded;*/
  }
  #main .ym-col3 #service .rumpf a:before {
    display: none;
  }
  #main .ym-col3 #service .rumpf span:before {
    display: none;
  }
  #main .ym-col3 #service .rumpf a {
    padding-left: 0 !important;
  }
  #main .ym-col3 #service .rumpf span {
    padding-left: 0 !important;
  }
  #main .ym-col3 #service .rumpf img {
    display: none;
  }
  /*vCard-Icon ausblenden*/
  #main .ym-col3 #service .bez {
    width: 15.625rem;
  }
  #footer {
    font-size: 16px;
    line-height: 21px;
  }
  #footer a .fa {
    display: none;
  }
  #footer .wbottom .bottomDown .footerCopyright p {
    font-size: 14px;
    line-height: 21px;
  }
  /*Lehrerseite*/
  #node4338291 #main .ym-col2 .rumpf * {
    padding: 1rem;
    font-size: 11px ;
  }
  #node4338291 h2 {
    word-wrap: break-word;
  }
  #node4338291 .item {
    height: 200px;
  }
  #node4338291 .zmlinktodata {
    display: none;
  }
  #node4338288 #main .ym-col2 .rumpf * {
    padding: 1rem;
    font-size: 11px ;
  }
  #node4338288 h2 {
    word-wrap: break-word;
  }
  #node4338288 .item {
    height: 200px;
  }
  #node4338288 .zmlinktodata {
    display: none;
  }
}
/*****************************************************************/
@media only screen and (max-width: 479px) {
  html {
    font-size: 2.8px;
  }
  .bx-wrapper {
    /*max-width: 260px !important;*/
  }
  .pageService {
    display: none;
  }
  #header .dvvToolbar {
    display: none;
  }
  #header div.wayhome {
    display: none;
  }
  #header .headerimg {
    display: none;
  }
  #header .wetterSlot {
    display: none;
  }
  #header .ym-g100.firstTop .ym-g40.logo {
    width: 100% !important;
    background: #ddd;
  }
  #header .ym-g100.firstTop .ym-g40.top-flinksIcons {
    display: none;
  }
  #header .ym-g100.firstTop .logoTop {
    margin-left: 70px;
    padding-top: 8px;
    position: relative;
    z-index: 9;
  }
  #header .ym-g100.firstTop .logoTop .Logo {
    height: 100%;
    margin: 0;
    width: 100%;
  }
  #header .claimTop {
    left: 8px;
    position: absolute;
    top: 25px;
    z-index: 10;
  }
  #header .claimTop .Logo {
    height: 90%;
    width: 90%;
  }
  #header .topsearch {
    position: relative;
    right: 0rem;
    top: 0px;
    width: 100%;
  }
  #header .topsearch #quicksearch input#qs_query {
    background-color: #b8b8c1;
    color: #404040;
    font-size: 20px;
    width: 90%;
    height: 30px;
  }
  #header .topsearch #quicksearch input.quicksearchimg {
    top: 1px;
    left: 4px;
    height: 16px;
    width: 16px;
  }
  #header .topsearch #quicksearch:before {
    display: none;
  }
  #header .ym-hlist ul li a {
    font-size: 16px !important;
  }
  #main .ym-col1 {
    display: none;
  }
  .home #main .ym-col1 {
    display: inherit;
    width: 100% !important;
    margin: 0;
  }
  /*Navigator*/
  .home #main .ym-col1 .ym-cbox .navigator .ym-g25 {
    width: 100% !important;
  }
  .home #main .ym-col1 .ym-cbox .navigator .ym-g25:nth-of-type(2n+1) {
    border-left: 0 solid #f3f3f0;
    border-right: 0px solid #005EA5 !important;
  }
  .home #main .ym-col1 .ym-cbox .navigator .ym-g25:nth-of-type(1n+2) {
    border-top: 1px solid #005EA5 !important;
  }
  .home #main .ym-col1 .ym-cbox .navigator .ym-gl {
    float: left;
  }
  .home #main .ym-col1 .ym-cbox .navigator .ym-gr {
    float: right;
  }
  .home #main .ym-col1 .ym-cbox .navigator article p a {
    text-decoration: none;
    padding: 40px 0 !important;
    font-size: 30px !important;
    line-height: 64px;
  }
  .home #main .ym-col1 .ym-cbox .navigator article span {
    font-size: 96px;
  }
  /*Farbbox*/
  .home #main .ym-col1 .ym-cbox .FarbBox article H2,
  .home #main .ym-col1 .VeranstaltungenSpalte1 H2 {
    font-size: 30px;
    line-height: 60px;
    color: #FFF !important;
    text-align: center;
  }
  .home #main .ym-col1 .ym-cbox .FarbBox article figure.image img {
    max-width: 100%;
    width: 100%;
  }
  .home #main .ym-col1 .ym-cbox .FarbBox article figure.image a {
    padding-left: 0px !important;
  }
  .home #main .ym-col1 a.externerLink {
    /*display: inline !important;*/
  }
  .home #main .ym-col1 .ym-cbox .FarbBox article a {
    padding-left: 25px !important;
  }
  .home #main .ym-col1 .ym-cbox .FarbBox article a:before {
    color: #FFF !important;
    font-size: 16px;
    line-height: 21px;
  }
  .home #main .ym-col1 .ym-cbox .FarbBox article p {
    font-size: 16px;
    line-height: 21px;
  }
  .home #main .ym-col1 .VeranstaltungenSpalte1 * {
    font-size: 16px;
  }
  #main .ym-col2 {
    width: 100% !important;
    margin-right: 0%;
  }
  /*Veranstaltungen und Box*/
  .home #main .ym-col2 {
    width: 100% !important;
    margin-right: 0%;
  }
  .home #main .ym-col2 .ym-cbox #content .subcolumns .ym-gl {
    border-right: 0rem solid #dddddd !important;
    padding-right: 0% !important;
    /*background: red;*/
  }
  .home #main .ym-col2 .ym-cbox #content .subcolumns .ym-gl .subcl {
    margin-right: 0 !important;
    padding: 0;
  }
  .home #main .ym-col2 .ym-cbox #content .subcolumns .ym-gl .subcl H2 {
    font-size: 20px;
  }
  .home #main .ym-col2 .ym-cbox #content .subcolumns .ym-gr {
    padding-left: 0% !important;
    /*background: yellow;*/
    margin-top: 30px;
  }
  .home #main .ym-col2 .ym-cbox #content .subcolumns .ym-gr .subcr H2 {
    font-size: 20px;
  }
  .home #main .ym-col2 .boxen .subcr,
  .ym-col2 .composedcontent-dvv-row.subcolumns .subcr {
    margin-left: 0% !important;
  }
  /*Aktuelles*/
  .home #main .ym-col2 #content .pm-topnews H2 {
    font-size: 20px;
  }
  .home #main .ym-col2 #content .pm-topnews .pm-meldung .pm-anreisser {
    line-height: 21px;
  }
  .home #main .ym-col2 #content .pm-topnews .pm-meldung .pm-bild {
    display: none;
  }
  .home #main .ym-col2 .ui-accordion.ui-widget .pm-meldung .ui-accordion-header H3::before {
    font-size: 16px;
  }
  /*Buttons*/
  .home #main #content_slot_Buttons .Buttons .buttons article a {
    font-size: 16px;
    line-height: 26px;
  }
  /*Karte*/
  .home #main #content_slot_Karte .Karte .karte .map {
    height: 400px !important;
    width: 100%;
  }
  .home #main .ym-col2 #content *,
  #main .ym-col2 #content *,
  #main .ym-col2 #content p {
    font-size: 14px;
    line-height: 1.5;
  }
  #main .ym-col2 #content .basecontent-attachment img {
    height: 16px;
    width: 16px;
  }
  #main .ym-col2 #content p a:before {
    display: none;
  }
  #main .ym-col2 #content p a {
    padding-left: 0 !important;
  }
  #main .ym-col2 #content .rumpf * {
    font-size: 14px;
    line-height: 1.5;
  }
  #main .ym-col2 #lpSeite .anfangsbuchstabenLeiste a {
    font-size: 14px;
    line-height: 0.7;
  }
  #landeszusatz,
  #main .ym-col2 #lpSeite #bwHausContent,
  #main .ym-col2 #lpSeite #bwPostContent,
  #main .ym-col2 #lpSeite #bwKontaktTable,
  #main .ym-col2 #lpSeite .lpBAnsprechpartnerEintrag {
    font-size: 14px;
    line-height: 1.5;
  }
  #main .ym-col2 .rumpf *:before {
    display: none;
  }
  #main .ym-col2 #lpSeite *:before {
    display: none;
  }
  #main .ym-col2 #lpSeite li,
  #main .ym-col2 #lpSeite a.mailLink {
    padding-left: 0;
  }
  #main .ym-col2 .rumpf * {
    padding-left: 0;
  }
  #main .ym-col2 .basecontent-list li {
    padding-left: 14px;
  }
  #main .ym-col2 .basecontent-list li:before {
    font-size: 14px;
    line-height: 20px;
  }
  #search_form #ergebnisse .ergebnisseRumpf ul li a[href*="vbid"],
  #search_form #ergebnisse .ergebnisseRumpf ul li a[href*="llmid"],
  #search_form #ergebnisse .ergebnisseRumpf ul li a[href*="amtsID"],
  #search_form #ergebnisse .ergebnisseRumpf ul li a[href*="stmid"] {
    background: transparent url("../img/sbw-logo.png") no-repeat scroll 0 0.1875rem;
    margin: 0;
    padding-left: 50px;
  }
  #main .ym-col2 #content H1 {
    font-size: 24px;
    line-height: 30px;
  }
  #main .ym-col2 #content H2 {
    font-size: 20px;
    line-height: 26px;
  }
  #main .ym-col2 #content H3 {
    font-size: 16px;
    line-height: 26px;
  }
  #main .ym-col2 #content figure img {
    width: 100% !important;
    max-width: 100% !important;
  }
  #main .ym-col2 #content figure a.externerLink {
    display: inherit;
  }
  #main .ym-col2 #content figure.image img {
    border-top: 0 solid #b7b7b7;
    max-width: 100%;
    float: none;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
  }
  #main .ym-col2 #content .float-right.letztes {
    margin-left: 0 !important;
    /*float: none !important;*/
  }
  #main .ym-col2 #content .float-right {
    float: none !important;
  }
  #main .ym-col2 #content .float-left {
    float: none !important;
  }
  #main .ym-col2 #content a:before {
    display: none;
  }
  #main .ym-col2 #content p a {
    padding-left: 0px !important;
  }
  #main .ym-col2 #content .toggle_title {
    padding: 0 0 0 20px !important;
  }
  #main .ym-col3 {
    width: 100%;
    margin-right: 0%;
  }
  .home #main .ym-col3 #service *,
  #main .ym-col3 #service p {
    font-size: 14px;
    line-height: 1.5;
    /*background: #1ea;*/
  }
  #main .ym-col3 #service H2 {
    font-size: 24px;
    line-height: 32px;
  }
  #main .ym-col3 #service H3 {
    font-size: 20px;
    line-height: 26px;
  }
  #main .ym-col3 #service p a:before {
    display: none;
  }
  #main .ym-col3 #service p a {
    padding-left: 0 !important;
  }
  #main .ym-col3 #service figure img {
    max-width: 100%;
    width: 100%;
  }
  #main .ym-col3 #service .rumpf * {
    font-size: 14px;
    line-height: 1.5;
    /*background: #ded;*/
  }
  #main .ym-col3 #service .rumpf a:before {
    display: none;
  }
  #main .ym-col3 #service .rumpf span:before {
    display: none;
  }
  #main .ym-col3 #service .rumpf a {
    padding-left: 0 !important;
  }
  #main .ym-col3 #service .rumpf span {
    padding-left: 0 !important;
  }
  #main .ym-col3 #service .rumpf img {
    display: none;
  }
  /*vCard-Icon ausblenden*/
  #main .ym-col3 #service .bez {
    width: 15.625rem;
  }
  #main .zmBox .containerCalendarOuter div.containerCalendarDays li {
    font-size: 6.5rem;
  }
  #main .zmBox .containerCalendarOuter div.containerCalendarMonth a {
    font-size: 6.5rem;
  }
  #footer {
    font-size: 16px;
    line-height: 21px;
  }
  #footer a .fa {
    display: none;
  }
  #footer .wbottom .bottomDown .footerCopyright p {
    font-size: 14px;
    line-height: 21px;
  }
  /*Lehrerseite*/
  #node4338291 #main .ym-col2 .rumpf * {
    padding: 1rem;
    font-size: 11px ;
  }
  #node4338291 h2 {
    word-wrap: break-word;
  }
  #node4338291 .item {
    height: 200px;
  }
  #node4338291 .zmlinktodata {
    display: none;
  }
  #node4338288 #main .ym-col2 .rumpf * {
    padding: 1rem;
    font-size: 11px ;
  }
  #node4338288 h2 {
    word-wrap: break-word;
  }
  #node4338288 .item {
    height: 200px;
  }
  #node4338288 .zmlinktodata {
    display: none;
  }
}
/* Chrome / Safari 
@media screen and (-webkit-min-device-pixel-ratio:0) and (max-width: 829px) and (min-width: 600px) {
	#header .meta #quicksearch #qs_query {
		width: 40rem;
	}
	#header .meta #quicksearch {
		right: 44px;
		top: 155px;
	}
}
@media screen and (-webkit-min-device-pixel-ratio:0) and (min-width: 480px) and (max-width: 599px) {
	#header #stage .top-teaser .stage-teaser {
		bottom: -56px;
	}
	#header .meta #quicksearch {
		top: 172px;
		right: 48px;
	}
}
@media screen and (-webkit-min-device-pixel-ratio:0) and (max-width: 479px) {
	#header .meta .logo img {
		height: 11rem;
	}
	#header .meta #quicksearch #qs_query {
		width: 25rem;
	}
}*/

