@media screen and (max-width: 800px) {
  
  .grid_header {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: repeat(80px,80px, 1fr;);
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        box-shadow: none;
        grid-gap: 10px;}

.header_logo { grid-area: 1 / 1 / 2 / 2;
margin:auto;
}
.header_slogan { grid-area: 2 / 1 / 3 / 2; }
.header_menu { grid-area: 3 / 1 / 4 / 2; } 
 
 

  .header_photo{
  display:none;
  }
  .header_slogan{
   display:block;
   
   grid-column:1;
   grid-row:2;
   font-size:medium;
  }
  .header_line{
    display:none;      
}

       .header_menu {
       display:block;
        grid-column:1;
        
       }
.header_logo{
 display:block;
 }
        .header_logo img{
            height:80px;
            max-width:auto;
        }  
  a.logo {
  	display: block;
  	text-align: center;
  }
  
  .grid-slogan {
  display: grid;
  grid-template-columns: 1fr
  grid-template-rows: 1fr;
  gap: 1px
  grid-template-areas: "slogan";
  padding-top:15px;
  padding-bottom:15px;
}

  
  
  head h1 {
  	display: block;
  	text-align: center;
  }
  header h1 {
  	display: block;
  	text-align: center;
  	top: -1.5em;
  }
  .nav-text {
  	font-size: 2.5em;
  	line-height: 1em;
  	padding-top: 1em;
  	text-align: center;
  }
  
 .msgerr{
  color:red;
  background-color:#FFF;
  text-decoration: none;
  font-size:1em;
  text-align: center;
  vertical-align: middle;
 /* width:100%;*/
  font-weight:bold;
  margin-top:10px;
  padding-top:0.3em;
  padding-bottom:0.3em;
  position: relative;
  border: 1px solid red;
 -moz-border-radius: 10px 10px 10px 10px;
 -webkit-border-radius: 10px 10px 10px 10px;
 -khtml-border-radius: 10px 10px 10px 10px;
 border-radius: 10px 10px 10px 10px;
 padding:10px;
 margin-bottom:10px;
 /*grid-column: 1 / 4;*/
  
}

.msgOK{
  color:green;
  background-color:#FFF;
  text-decoration: none;
  font-size:1em;
  text-align: center;
  vertical-align: middle;
  /*width:100%;*/
  font-weight:normal	;
  margin-top:10px;
  padding-top:0.3em;
  padding-bottom:0.3em;
  position: relative;
  border: 1px solid green;
 -moz-border-radius: 10px 10px 10px 10px;
 -webkit-border-radius: 10px 10px 10px 10px;
 -khtml-border-radius: 10px 10px 10px 10px;
 border-radius: 10px 10px 10px 10px;
 padding:10px;
 margin-bottom:10px;
 /*grid-column: 1 / 4;*/
  
}
