/*  === Anpassungen fuer Smartphones und Tablets (<1000px) === */
@media only screen and (max-width: 1000px) {


/* -----  top-box  -------------------------  */

#top-box {    /* div */        
}

#bhld {   /* p */
   display: none;
}

#bhld-adr {
   display: none;
}

#bhld-adr-short {
   display: block !important;
   font-size: 20px;
}


/* ------  div#middle-box  -------------------  */

#middle-box {
   height: 60px;
}

#top-navi { 
   display: block !important;
}


/* -------  div#bottom-box  ------------------  */

#bottom-box { 
   width: 100%;
   margin: 0;
   /* border: 1px solid #BFB; */
}

#left-col {      /*   div    */
   width: 100%;  
}

#center-col {      /*   div    */
   width: 100%;
   padding-top: 10px;
   /*margin-top: 30px;*/
}

#center-col.start div {
   font-size: 1.5em;
}

#right-col {      /*   div    */
   width: 100%;
}

#center-right-col {      /*   div    */
   width: 100%;
   margin: 25px 0 0 0;
}


/* ------- div#top-navi  --------------------  */

#top-navi {
   width: 100%;
   padding-bottom: 45px;
   vertical-align: -14px;
   margin: 0;
   border: 0;
}

#top-navi a {
   font-size: 2em;
}

#top-navi a:first-child {
   font-size: 3.5em;
   line-height: 100%;
   vertical-align: -4px;
}


#top-navi span.menu-item {
   font-size: 2em;
}

#top-navi input {
   font-size: 1.4em;
   transform: scale(0.7);
   transform-origin: top left;
   font-weight: normal;
   vertical-align: -14px;
   height: auto;
   width: 180px;
}

#navicon{
   display: inline;
}

#sitemap{
   display: none;
}


#print{
   display: none;
}



/*  -----  ul#main-navi  --------------------- */

#main-navi {
   margin: 20px 0 0 0;
   display: none;
}

#main-navi li {
   margin: 0;
   font-size: 2em;
}

#main-navi li a {
   padding: 14px 0 14px 12px;
}

#main-navi li span.inaktiv {
   padding: 14px 0 14px 12px;
   font-size: 1em;
}

/*  ====  article ====  */
div.equal_col {
  width: 100%;
}

/* ----  content block  ------------ */
div.cont-blk div.blk-txt {
    font-size: 2em;
}

#right-col div.cont-blk div.blk-txt {
    font-size: 2em;
}

span.read-more, span.read-less {
    font-size: 1em;
}

h1 {
    font-size: 3em;
}

div.cont-blk h2 {
    font-size: 2.5em;
}

p.plz-sep {
    margin-top: 40px;
    font-size: 2em;
}

p.mtgl {
    font-size: 1.6em;
    line-height: 30px;
    margin: 20px 0 20px 20px;
}

span.m-name {
    width: 600px
}

span.ort {
    width: 350px
}

/*  –––––  div#termin-kalender-kopf ––––––––– */
#termin-kalender-kopf {
   /*display: none;*/
   font-size: 2em;
   height: auto;
   margin-right: 0px;
}

#termin-kalender-kopf span[id="umkr_txt"] {
   margin-left: 12px !important;
}


#termin-heading {
   display: none;
}

#termin-kalender-kopf select {
   padding-top: 10px;
   margin-bottom:14px;
}

#termin-kalender-kopf select, div#termin-kalender-kopf input {
   font-size: 1em;
   font-weight: normal;
   line-height: normal;
   height: 55px;
}

#termin-kalender-kopf input[name="basis_plz"] {
   font-size: 1.4em;
   width: 130px !important;
   padding-bottom: 0px;
}

#termin-kalender-kopf input[type=submit] {
   font-size: 1.5em;
   font-weight: bold;
   line-height: normal;
   height: 57px;
   padding: 0px 10px 0px 10px !important;
}

#termin-kalender-kopf select[name="jump_select"] {
   display:none;
}

#termin-kalender-kopf select[name="jump_select_small"] {
   display:inline !important;
   font-weight: bold;
   padding-left: 10px;
   margin-left: -20px;
}


p.termin a {
    white-space: normal;
    overflow-wrap: anywhere;
}

p.termin-sep {
   font-size: 1.5em;
}

p.page-links {
   font-size: 1em;
   height: 100px;
}

p.page-links a {
   margin-top: 20px;
   padding-top: 10px;
   height: 50px;
}

#visitor-form input[type=text],
#anmeldung input[type=text], 
#antrag input[type=text], 
input[type=email], 
input[type=url], 
textarea, 
input[type=checkbox], 
input[type=checkbox] {
    width: 600px;
    height: 35px;
    font-size: 1.4em;
}

#visitor-form input[type=submit], 
#visitor-form input[type=reset],
#antrag input[type=submit], 
#antrag input[type=reset],
#anmeldung input[type=submit], 
#anmeldung input[type=reset] {
   width: 250px;
   height: 60px;
   font-size: 1.2em;
}

select {
   font-size: 1.3em;
}

#anmeldung textarea.zwei-spaltig {
    width: 800px;
}

textarea.zwei-zeilig {
    height: 160px;
}

textarea.kontakt {
    width: 800px !important;
    height: 420px !important;
}

/* ----------  banner --------------------  */

div.banner img {
    width: 300px; 
    height: auto;
}


}


/*  === Spezielle Anpassungen fuer Tablets (>600px) === */
@media only screen and (device-width > 600px) and (max-width: 1000px)  {

#center-col.start div {
   font-size: 1.3em;
}

div.cont-blk div.blk-txt {
   font-size: 1.3em;
   /*font-size: clamp(1em, calc(3em - 3.5vw), 2em);*/
}

h1 {
    font-size: 2.5em;
}

div.cont-blk h2 {
    font-size: 2em;
}

p.termin-sep {
   font-size: 1.3em;
}

}




