@media screen and (max-width: 980px){   .xx-respond .item_photo img { max-width: 100%; height: auto; } 
  
  .xx-respond #area_container, .xx-respond #container_outer,  .xx-respond #area_content,   .xx-respond #left_hand_side,   .xx-respond #area_masthead,   .xx-respond #area_content_outer,   .xx-respond #area_wrap {     width: auto;     float: none;   }
  
  .xx-respond #masthead {     height: auto; background-size: auto 100%;     background-position: center center;   }
  
  .xx-respond #address { float: none; }
  .xx-respond #masthead_extra { padding: 10px; position: static; }
  
  .xx-respond #red-banner { padding-left: 0; }
  .xx-respond #red-banner h1 { text-align: center; }
  .xx-respond #area_content {     margin-left: 20px;     margin-right: 20px;   }
  
  .xx-respond #left_hand_side {     margin-left: 20px;   }
  
  .xx-respond #area_nav {     width: auto;     float: none;   }
  
  
  .xx-respond #photobanner {     width: 100% !important;     height: auto !important;   }
  .xx-respond .item_navitem a {     font-size: 1em;     line-height: 42px;     padding-top: 0;     padding-bottom: 0;   }
  .xx-respond .item_navitem a span {     height: 32px;   }
  .xx-respond #photobanner .banners { width: 100% !important; height: auto !important; display: grid; grid-template-columns: 1fr; }
  .xx-respond #photobanner .banner_item { width: 100% !important; height: auto !important; grid-row-start: 1; grid-column-start: 1; position: static !important; }
  .xx-respond #photobanner img { width: 100% !important; height: auto !important; }
  .xx-respond .item_photo img { max-width: 100%; height: auto; }
  
  
 }