@import url(meanmenu.min.css);
/* mobile.css */
/***********************************************************************************************************************************************************/
/* Mixins */
/***********************************************************************************************************************************************************/
body.mean-container > .ym-wrapper {
  padding: 50px 0 0;
}
.mean-wrapper {
  height: 100%;
  margin: 0 auto;
  position: absolute;
  width: 100%;
  z-index: 990;
}
.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: #0769AE;
  z-index: 992;
}
.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;*/
  }
  /*Buttons Pictogramme*/
  #main #content_slot_Navigator .Navigator .navigator article h3 {
    font-size: 16px;
  }
}
/*****************************************************************/
@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;
  }
  .ym-form {
    font-size: 14px;
  }
  #main .ym-form input,
  #main .ym-form fieldset,
  #main input[type="text"],
  #main input[type="password"] {
    font-size: 14px !important;
  }
  .ui-autocomplete {
    font-size: 14px;
  }
  #cookie-bar * {
    font-size: 10px;
  }
  .home #main .ym-col2 #content .pm-topnews .pm-meldung .pm-anreisser {
    line-height: 1.4;
  }
  #header .dvvToolbar {
    top: 0;
  }
  #header .ym-g100.firstTop {
    position: relative;
    width: 100%;
    height: 100px;
    background: none;
  }
  #header .ym-g100.firstTop .ym-g40 {
    width: 50% !important;
  }
  #header .ym-g100.firstTop .ym-g20 {
    width: 40% !important;
  }
  #header .ym-g100.firstTop .logoTop .Logo {
    width: 100% !important;
    height: 100% !important;
  }
  #header .ym-g100.firstTop .top-flinksIcons {
    padding-right: 0px;
  }
  #header .ym-g100.firstTop .top-flinksIcons ul i {
    font-size: 22px !important;
  }
  #header .ym-g100.firstTop .topsearch {
    margin-top: 10px;
    background: none !important;
    padding-left: 0;
    padding-bottom: 10px;
  }
  #header .ym-g100.firstTop .topsearch input#qs_query {
    font-size: 20px !important;
    width: 90% !important;
    padding-left: 5px !important;
  }
  #header .ym-g100.firstTop .topsearch input.quicksearchimg {
    width: inherit !important;
    height: inherit !important;
    background: none !important;
  }
  #header .LogoNavi {
    display: none;
  }
  #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 *,
  #main .ym-col3 ul li,
  #main .ym-col3 *,
  #main .ym-col3 p {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }
  #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*/
  #search_form #ergebnisse .wayhome {
    display: none;
  }
  #footer * {
    font-size: 14px !important;
    line-height: 1.5;
  }
  #footer .wbottom .ym-gl {
    border-right: none;
  }
  #footer .wbottom .bottomDown .ym-g33.ym-gl {
    text-align: center;
  }
  #footer .wbottom .bottomDown .ym-g33.ym-gr {
    text-align: center;
  }
  #footer li:before {
    display: none !important;
  }
  #footer .basecontent-list ul li {
    padding-left: 0 !important;
  }
  /*Buttons Pictogramme*/
  #main #content_slot_Navigator .Navigator .navigator .ym-g20 {
    width: 33.33% !important;
    float: left !important;
  }
  #main #content_slot_Navigator .Navigator .navigator article h3 {
    /*font-size: 16px;*/
  }
}
/*****************************************************************/
@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;
  }
  .ym-form {
    font-size: 14px;
  }
  #main .ym-form input,
  #main .ym-form fieldset,
  #main input[type="text"],
  #main input[type="password"] {
    font-size: 14px !important;
  }
  .ui-autocomplete {
    font-size: 14px;
  }
  #cookie-bar * {
    font-size: 10px;
  }
  #header .dvvToolbar {
    display: none;
  }
  #header div.wayhome {
    display: none;
  }
  #header .headerimg {
    display: none;
  }
  #header .wetterSlot {
    display: none;
  }
  #header .ym-g100.firstTop {
    position: relative;
    width: 100%;
    height: 100px;
    background: none;
  }
  #header .ym-g100.firstTop .ym-g40 {
    width: 100% !important;
  }
  #header .ym-g100.firstTop .ym-g20 {
    width: 100% !important;
  }
  #header .ym-g100.firstTop .logoTop .Logo {
    width: 100% !important;
    height: 100% !important;
  }
  #header .ym-g100.firstTop .top-flinksIcons {
    padding-right: 0px;
  }
  #header .ym-g100.firstTop .top-flinksIcons ul i {
    font-size: 22px !important;
  }
  #header .ym-g100.firstTop .topsearch {
    margin-top: 10px;
    background: none !important;
    padding-left: 0;
    padding-bottom: 10px;
  }
  #header .ym-g100.firstTop .topsearch input#qs_query {
    font-size: 20px !important;
    width: 95% !important;
    padding-left: 5px !important;
  }
  #header .ym-g100.firstTop .topsearch input.quicksearchimg {
    width: inherit !important;
    height: inherit !important;
    background: none !important;
  }
  #header .LogoNavi {
    display: none;
  }
  #main .ym-col1 {
    display: none;
  }
  /* aus .home #main .ym-col1 wird .home #main .ym-col3 */
  /* da auf der Startseite die Spalte 1 nicht benutzt wird, statt dessen die Spalte 3 */
  .home #main .ym-col1,
  .home #main .ym-col3 {
    display: inherit;
    width: 100% !important;
    margin: 0;
  }
  /*Navigator
  
  .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 figure.image img,
  .home #main .ym-col3 .ym-cbox .FarbBox article figure.image img {
    max-width: 100% !important;
    width: 100%;
  }
  .home #main .ym-col1 .ym-cbox .FarbBox article figure.image a,
  .home #main .ym-col3 .ym-cbox .FarbBox article figure.image a {
    padding-left: 0px !important;
  }
  #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%;
  }
  /*VKListe*/
  .home .ym-col2 .basecontent-dvv-zm-vk.VKListe .zmBox .rumpf * {
    margin: 0 !important;
    padding: 0 !important;
  }
  .home .ym-col2 .basecontent-dvv-zm-vk.VKListe .zmBox .rumpf .item .image {
    float: left;
    padding: 0 15px 0px 0 !important;
    width: 33%;
    min-width: 30%;
  }
  .home .ym-col2 .basecontent-dvv-zm-vk.VKListe .zmBox .rumpf .item .image img {
    width: 100%;
    min-width: 100%;
  }
  .home .ym-col2 .basecontent-dvv-zm-vk.VKListe .zmBox .rumpf .item .image .img a {
    /*
	  background: orange;
	  */
  }
  .home .ym-col2 .basecontent-dvv-zm-vk.VKListe .zmBox .rumpf .item .image .caption {
    /**/
    display: none !important;
    visibility: hidden !important;
  }
  .home .ym-col2 .basecontent-dvv-zm-vk.VKListe .zmBox .rumpf .item .image br {
    /**/
    display: none !important;
    visibility: hidden !important;
  }
  .home .ym-col2 .basecontent-dvv-zm-vk.VKListe .zmBox .rumpf .item .summary {
    /**/
  }
  .home .ym-col2 .basecontent-dvv-zm-vk.VKListe .zmBox .rumpf .item .summary h2 {
    font-size: 22px;
    line-height: 1.5;
    color: #000;
  }
  .home .ym-col2 .basecontent-dvv-zm-vk.VKListe .zmBox .rumpf .item .summary p.zusatz {
    font-size: 22px;
    line-height: 1.5;
    color: #000;
    margin: 0;
  }
  .home .ym-col2 .basecontent-dvv-zm-vk.VKListe .zmBox .rumpf .item .description {
    /**/
  }
  .home .ym-col2 .basecontent-dvv-zm-vk.VKListe .zmBox .rumpf .item .zmlinktodata {
    background: #eee;
  }
  .home .ym-col2 .basecontent-dvv-zm-vk.VKListe .zmBox .rumpf .odd {
    /**/
  }
  .home .ym-col2 .basecontent-dvv-zm-vk.VKListe .zmBox .rumpf .even {
    /**/
  }
  .home .ym-col2 .basecontent-dvv-zm-vk.VKListe .zmBox .rumpf .vevent {
    /**/
  }
  .home #main .ym-col2 #content *,
  #main .ym-col2 #content *,
  #main .ym-col2 #content p,
  #main .ym-col3 *,
  #main .ym-col3 p {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }
  #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 .wayhome {
    display: none;
  }
  #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: 14px !important;
    line-height: 1.5;
  }
  #footer .wbottom .ym-gl {
    border-right: none;
  }
  #footer .wbottom .bottomDown .ym-g33.ym-gl {
    text-align: center;
  }
  #footer .wbottom .bottomDown .ym-g33.ym-gr {
    text-align: center;
  }
  #footer li:before {
    display: none !important;
  }
  #footer .basecontent-list ul li {
    padding-left: 0 !important;
  }
  /*Buttons Pictogramme*/
  #main #content_slot_Navigator .Navigator .navigator .ym-g20 {
    width: 33.33% !important;
    float: left !important;
  }
  #main #content_slot_Navigator .Navigator .navigator article h3 {
    font-size: 16px;
  }
}
/*****************************************************************/
@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;
  }
  .ym-form {
    font-size: 14px;
  }
  #main .ym-form input,
  #main .ym-form fieldset,
  #main input[type="text"],
  #main input[type="password"] {
    font-size: 14px !important;
  }
  .ui-autocomplete {
    font-size: 14px;
  }
  #cookie-bar * {
    font-size: 10px;
  }
  #header .dvvToolbar {
    display: none;
  }
  #header div.wayhome {
    display: none;
  }
  #header .headerimg {
    display: none;
  }
  #header .wetterSlot {
    display: none;
  }
  #header .ym-g100.firstTop {
    position: relative;
    width: 100%;
    height: 100px;
    background: none;
  }
  #header .ym-g100.firstTop .ym-g40 {
    width: 100% !important;
  }
  #header .ym-g100.firstTop .ym-g20 {
    width: 100% !important;
  }
  #header .ym-g100.firstTop .logoTop .Logo {
    width: 100% !important;
    height: 100% !important;
  }
  #header .ym-g100.firstTop .top-flinksIcons {
    padding-right: 0px;
  }
  #header .ym-g100.firstTop .top-flinksIcons ul i {
    font-size: 22px !important;
  }
  #header .ym-g100.firstTop .topsearch {
    margin-top: 10px;
    background: none !important;
    padding-left: 0;
    padding-bottom: 10px;
  }
  #header .ym-g100.firstTop .topsearch input#qs_query {
    font-size: 20px !important;
    width: 95% !important;
    padding-left: 5px !important;
  }
  #header .ym-g100.firstTop .topsearch input.quicksearchimg {
    width: inherit !important;
    height: inherit !important;
    background: none !important;
  }
  #header .LogoNavi {
    display: none;
  }
  #main .ym-col1 {
    display: none;
  }
  /* aus .home #main .ym-col1 wird .home #main .ym-col3 */
  /* da auf der Startseite die Spalte 1 nicht benutzt wird, statt dessen die Spalte 3 */
  .home #main .ym-col1,
  .home #main .ym-col3 {
    display: inherit;
    width: 100% !important;
    margin: 0;
  }
  /*Navigator  
  
  .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 figure.image img,
  .home #main .ym-col3 .ym-cbox .FarbBox article figure.image img {
    max-width: 100% !important;
    width: 100%;
  }
  .home #main .ym-col1 .ym-cbox .FarbBox article figure.image a,
  .home #main .ym-col3 .ym-cbox .FarbBox article figure.image a {
    padding-left: 0px !important;
  }
  #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%;
  }
  /*VKListe*/
  .home .ym-col2 .basecontent-dvv-zm-vk.VKListe .zmBox .rumpf * {
    margin: 0 !important;
    padding: 0 !important;
  }
  .home .ym-col2 .basecontent-dvv-zm-vk.VKListe .zmBox .rumpf .item .image {
    float: left;
    padding: 0 15px 0px 0 !important;
    width: 33%;
    min-width: 30%;
  }
  .home .ym-col2 .basecontent-dvv-zm-vk.VKListe .zmBox .rumpf .item .image img {
    width: 100%;
    min-width: 100%;
  }
  .home .ym-col2 .basecontent-dvv-zm-vk.VKListe .zmBox .rumpf .item .image .img a {
    /*
	  background: orange;
	  */
  }
  .home .ym-col2 .basecontent-dvv-zm-vk.VKListe .zmBox .rumpf .item .image .caption {
    /**/
    display: none !important;
    visibility: hidden !important;
  }
  .home .ym-col2 .basecontent-dvv-zm-vk.VKListe .zmBox .rumpf .item .image br {
    /**/
    display: none !important;
    visibility: hidden !important;
  }
  .home .ym-col2 .basecontent-dvv-zm-vk.VKListe .zmBox .rumpf .item .summary {
    /**/
  }
  .home .ym-col2 .basecontent-dvv-zm-vk.VKListe .zmBox .rumpf .item .summary h2 {
    font-size: 22px;
    line-height: 1.5;
    color: #000;
  }
  .home .ym-col2 .basecontent-dvv-zm-vk.VKListe .zmBox .rumpf .item .summary p.zusatz {
    font-size: 22px;
    line-height: 1.5;
    color: #000;
    margin: 0;
  }
  .home .ym-col2 .basecontent-dvv-zm-vk.VKListe .zmBox .rumpf .item .description {
    /**/
  }
  .home .ym-col2 .basecontent-dvv-zm-vk.VKListe .zmBox .rumpf .item .zmlinktodata {
    background: #eee;
  }
  .home .ym-col2 .basecontent-dvv-zm-vk.VKListe .zmBox .rumpf .odd {
    /**/
  }
  .home .ym-col2 .basecontent-dvv-zm-vk.VKListe .zmBox .rumpf .even {
    /**/
  }
  .home .ym-col2 .basecontent-dvv-zm-vk.VKListe .zmBox .rumpf .vevent {
    /**/
  }
  .home #main .ym-col2 #content *,
  #main .ym-col2 #content *,
  #main .ym-col2 #content p,
  #main .ym-col3 *,
  #main .ym-col3 p {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }
  #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 .wayhome {
    display: none;
  }
  #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: 14px !important;
    line-height: 1.5;
  }
  #footer .wbottom .ym-gl {
    border-right: none;
  }
  #footer .wbottom .bottomDown .ym-g33.ym-gl {
    text-align: center;
  }
  #footer .wbottom .bottomDown .ym-g33.ym-gr {
    text-align: center;
  }
  #footer li:before {
    display: none !important;
  }
  #footer .basecontent-list ul li {
    padding-left: 0 !important;
  }
  /*Buttons Pictogramme*/
  #main #content_slot_Navigator .Navigator .navigator .ym-g20 {
    width: 50% !important;
    float: left !important;
  }
}
/*****************************************************************/
@media only screen and (max-width: 479px) {
  html {
    font-size: 2.8px;
  }
  .bx-wrapper {
    /*max-width: 260px !important;*/
  }
  .pageService {
    display: none;
  }
  .ym-form {
    font-size: 14px;
  }
  #main .ym-form input,
  #main .ym-form fieldset,
  #main input[type="text"],
  #main input[type="password"] {
    font-size: 14px !important;
  }
  .ui-autocomplete {
    font-size: 14px;
  }
  #cookie-bar * {
    font-size: 10px;
  }
  #header .dvvToolbar {
    display: none;
  }
  #header div.wayhome {
    display: none;
  }
  #header .headerimg {
    display: none;
  }
  #header .wetterSlot {
    display: none;
  }
  #header .ym-g100.firstTop {
    position: relative;
    width: 100%;
    height: 100px;
    background: none;
  }
  #header .ym-g100.firstTop .ym-g40 {
    width: 100% !important;
  }
  #header .ym-g100.firstTop .ym-g20 {
    width: 100% !important;
  }
  #header .ym-g100.firstTop .logoTop .Logo {
    width: 100% !important;
    height: 100% !important;
  }
  #header .ym-g100.firstTop .top-flinksIcons {
    padding-right: 0px;
  }
  #header .ym-g100.firstTop .top-flinksIcons ul i {
    font-size: 22px !important;
  }
  #header .ym-g100.firstTop .topsearch {
    margin-top: 10px;
    background: none !important;
    padding-left: 0;
    padding-bottom: 10px;
  }
  #header .ym-g100.firstTop .topsearch input#qs_query {
    font-size: 20px !important;
    width: 90% !important;
    padding-left: 5px !important;
  }
  #header .ym-g100.firstTop .topsearch input.quicksearchimg {
    width: inherit !important;
    height: inherit !important;
    background: none !important;
  }
  #header .LogoNavi {
    display: none;
  }
  #main .ym-col1 {
    display: none;
  }
  /* aus .home #main .ym-col1 wird .home #main .ym-col3 */
  /* da auf der Startseite die Spalte 1 nicht benutzt wird, statt dessen die Spalte 3 */
  .home #main .ym-col1,
  .home #main .ym-col3 {
    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 figure.image img,
  .home #main .ym-col3 .ym-cbox .FarbBox article figure.image img {
    max-width: 100% !important;
    width: 100%;
  }
  .home #main .ym-col1 .ym-cbox .FarbBox article figure.image a,
  .home #main .ym-col3 .ym-cbox .FarbBox article figure.image a {
    padding-left: 0px !important;
  }
  #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,
  #main .ym-col3 *,
  #main .ym-col3 p {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }
  #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 .wayhome {
    display: none;
  }
  #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;
  }
  #footer * {
    font-size: 14px !important;
    line-height: 1.5;
  }
  #footer .wbottom .ym-gl {
    border-right: none;
  }
  #footer .wbottom .bottomDown .ym-g33.ym-gl {
    text-align: center;
  }
  #footer .wbottom .bottomDown .ym-g33.ym-gr {
    text-align: center;
  }
  #footer li:before {
    display: none !important;
  }
  #footer .basecontent-list ul li {
    padding-left: 0 !important;
  }
}

