/*
 * +++++++++++++++++++++++++ 1024-large +++++++++++++++++++++ TABLET IPAD
 */
/*
@media (max-width: 1024px) {

}
*/


/*
 * Breakpoint, sobald die max. Seitengröße unterschritten wird
 * +++++++++++++++++++++++++ XXXXX +++++++++++++++++++++
 */
@media (max-width: 1680px) {

  html {
    font-size: 9px;
  }

  input.p-sb, a.p-sb, button.p-sb {
    
    font-size: 1.45rem;
}
}

@media (max-width: 1240px) {
  /* prevent too large images! */
  .inline-image {
    width: 100%;
    height: auto;
  }
  
  .side-nav a {
    font-size: 1.25rem;
  }
     .box-square-bg ,.box-square-bg img {
    max-width: 32vw;
}

.mein_account .box-square-bg img 
{
  max-height:12rem;
}
input, textarea, select, button {

  /*font-size: 1.35rem;*/

}
}

@media (max-width: 1024px) {

  html {
    font-size: 8.5px;
  }

  .lxe-box{
    width: auto;
    
    height: auto;
}
.lxe-buttons .p-sb {
     margin: 1rem;
     display: grid;
         width: auto;
}

input, textarea, select, button {

  font-size: 1.75rem;
 /*line-height: 3.75rem;*/
    
    /*margin: 0.25rem;*/
}

    
}

/*
 * css_break_tablet
 * +++++++++++++++++++++++++ 960-medium +++++++++++++++++++++
 */
@media (max-width: 960px) {
  .mobile-navi-container {
    display: block;
  }

  header {
    height: auto;
  }
  /* MAIN LAYOUT */
  .iwsetter, .article-div {
    width: 100%;
    max-width: 768px;
  }

  .col-margin {
    float: none;
    width: 100%;
  }

  .col-main {
    float: none;
    width: 100%;
  }

  .col-nav {
    display: none;
  }

  .page {
    overflow: hidden;
  }

  /*footer { position: static; height: auto; min-height: 100%; }*/
  /* nützlich
  .center-content { border-left:20px solid transparent; border-right:20px solid transparent; }
  .content-wrapper { padding:0 20px 0 20px !important; }
  */
  .main-content { /* padding-bottom:20px !important; */ /* height footer */
  }

  /* MOBILE NAV */
  .mobile-navigation li.nomob-1 {
    display: none;
  }

  .mobile-navigation li.nomob-2 {
    display: block;
  }

  .mobinavtoggle.hamburger {
    display: inline-block;
  }


  /* CONTENT TYPES */
  .div-table {
    display: block;
  }

  .div-trow {
    display: block;
  }

  .div-cell {
    display: block;
  }

  .ct-nr-8 .div-cell {
    padding-right: 0;
  }

  .ct-nr-8 .div-cell img {
    width: 100%;
    height: auto;
  }

  /* #0: Standard */
  .div-cell.ct-0-img, .div-cell.ct-0-txt {
    width: 100%;
  }

  .div-cell.ct-0-img img {
    width: 100%;
    height: auto;
    padding: 10px 0 !important;
  }

  /* #6: two-col content type */
  .ct-nr-6 .div-cell {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }

  .ct-nr-6 .div-cell:nth-child(2) {
    padding-top: 1.5em;
  }

  .ct-nr-6 .div-table {
    width: 100% !important;
  }

  /* #8: 2 spaltig mobil */
  .ct-8-img {
    width: 50%;
    /*padding-left: 20px;
    float: left;
    padding-bottom: 40px;
    text-align: left;*/
  }

  .image-dl-float-img {
    padding-right: 5px;
  }

  .image-dl-float:nth-child(even) .image-dl-float-img {
    padding-right: 0px;
    padding-left: 5px;
  }

  .image-dl-float:nth-child(even) .image-dl-float-text {
    margin-left: 5px;
  }


  /*
  ******** X% FLOAT mit 20 Gutter *************
  */
  .subpage.page-grid-1 .article-div > section {
    width: 65% !important;
    float: none;
    padding: 0;
    margin: 0 auto;
  }

  .subpage.page-grid-2 .article-div > section {
  }

  .subpage.page-grid-3 .article-div > section {
  }

  .subpage.page-grid-4 .article-div > section {
  }

  .subpage.page-grid-5 .article-div > section {
  }

  .subpage.page-grid-2 .article-div > section,
  .subpage.page-grid-3 .article-div > section,
  .subpage.page-grid-4 .article-div > section,
  .subpage.page-grid-5 .article-div > section {
    width: 50% !important;
    margin: 0 !important;
  }

  .subpage.page-grid-2 .article-div > section:nth-child(odd),
  .subpage.page-grid-3 .article-div > section:nth-child(odd),
  .subpage.page-grid-4 .article-div > section:nth-child(odd),
  .subpage.page-grid-5 .article-div > section:nth-child(odd) {
    clear: both;
    padding: 0 10px 0 0px;
  }

  .subpage.page-grid-2 .article-div > section:nth-child(even),
  .subpage.page-grid-3 .article-div > section:nth-child(even),
  .subpage.page-grid-4 .article-div > section:nth-child(even),
  .subpage.page-grid-5 .article-div > section:nth-child(even) {
    padding: 0 0 0 10px;

  }

  .mfp-content {
    width: 80% !important;
    height: 80% !important;
  }

  .mfp-figure {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }

  .main-content {
    padding-bottom: 0;
  }

  footer {
    position: relative;
  }

  section .form-table,
  section .mand-hint,
  section .man-err-field {
    width: 100%;
  }

  #sitemap td {
    column-count: 2;
  }

  #sitemap {
    width: 100%;
  }

  footer nav {
    column-count: 2;
  }

  .tools .soc, .side-nav {
    display: none;
  }

  /* #searchformglobal, .lang-change,  */
  .main-content {
    display: block;
  }

  .tools {
    margin-top: 70px;
  }

  .hamburger {
    right: 20px;
  }

  .col-main-full {
    width: 100%;
    padding-right: 0;

  }

  .col-margin {
    width: 100%;

  }

  .logo img {
    /*width: 90px;*/
    margin: 30px 0;
  }

  .footer-soc {
    display: flex;
    justify-content: space-evenly;
    margin: 0 auto;
    width: 90vw;
    max-width: 350px;
    margin-top: 40px;

  }

  .footer-soc .soc img {
    width: 40px;
  }

  .res_box {
    min-height: unset;
  }

  .ref_box {
    min-height: unset;
  }

  .residential-info-link {
    position: relative;
  }

  header {
    position: absolute;
    z-index: 100;
  }

  span[class*=price] {
    display: none;
  }

  .canteen-day .mensatype_rows {
    display: flex;
    flex-direction: column;
    padding: 0;
  }

  .box-square img {
    max-height: 150px;

  }

  .logo img {
    max-height: 40rem;
    margin: 20px 0;
  }

  .tools {
    margin-right: 70px;
    margin-top: 20px;
  }

  .new_login_box {
    display: none;
  }
 
  .advert-mobile {
    
    display:block;
  }

  
  .fullwidth-div-tl .image-subscription {
        font-size: 2.25rem !important;
  }
  
  .platocontent h1, h1 {
        font-size: 2.75rem !important;
  }
  
  
.cookie-more-settings {
  display: grid;
  margin:20px 0;
}
#consent_info .p-sb.somecookies {
  margin-bottom: 1rem;
}
  .main-nav-box {
    bottom: 25px;
  }
}

/* END */





@media only screen and (max-width: 768px){
.unshrink-sm:first-child  {
    display: table-cell!important;
    min-width: 160px;
}
}