* {
  margin: 0;
  box-sizing: border-box;
}

body {
  font-family:  Arial, Helvetica, sans-serif;
  background-color: #424243; 
  /*background: linear-gradient(ellipse at top, #01060C 0%, #195DAE 100%); */
}



 p {
  font-size: 18px;
  color: #ffffff;
}  

H1 {
  
  font-size: 20px;
  text-decoration: none;
  color: #ffffff;
 /* word-break: break-all; */
  font-weight: normal;
}

H2 
{ 
  /* text-align: center; */
  font-size: 18px; 
  color: #ffffff;
  font-weight: normal;
  line-height: 27px;
}
H3 
{ 
  /* text-align: center; */
  font-size: 14px; 
  color: #ffffff;
  font-weight: normal;
  line-height: 27px;
}

H4 
{ 
  /* text-align: center; */
  font-size: 14px; 
  color: #ffffff;
  font-weight: normal;
  line-height: 27px;
}

H5 {
  /* link in the body */
  font-size: 22px;
  text-decoration: none;
  color: #49C0B4;
 /* word-break: break-all; */
  font-weight: normal;
}

H6 {
  /* link in the body */
  font-size: 20px;
  text-decoration: none;
  color: #49C0B4;
 /* word-break: break-all; */
  font-weight: normal;
}

div.bildtext {
  font-size: 11px;
 display: flex;
  flex-wrap: nowrap;
  text-align: left;
  margin-top: -4%; /* text i topp bredvid bild */
}


.grid-container {
  display: grid;
  grid-template-areas:
    'header header header header header header'
    'menu main main main main right'
    'footer footer footer footer footer footer';
  gap: 10px;
  background-color: #424243; 
  padding: 10px;
}

.grid-container > div {
  padding: 10px;
  font-size: 16px;
  
}

.item1 {
  grid-area: header;
  background-color: #424243; 
  text-align: center;
  color: #ffffff;
  
}

.item1 > h1 {
  font-size: 40px;
}

/* Menu  */

.item2 {
  grid-area: menu;
  margin-top:25px;
 /* border: 1px solid #2A2A2A; */

  }
  
.item2 ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: #242527; /* färg bakom menu */


}

.item2 li {

  display: block;
  color: #ffffff;
  text-align: center;
  padding: 10px;
  text-decoration: none;
  padding: 0px;
  margin-bottom: 3px;
  background-color: #49C0B4; /* färg på vilande knapp */
  color: #ffffff;
  font-size: 14px; /* menu font size */
}

.item2 li a {    /* gör hela menyområdet klickbart */
  display: block;
  color: #ffffff; 
  text-align: center;
  padding: 10px;
  text-decoration: none;
}

li a.active {
  background-color: #088F8F; /* färg på aktiv knapp */
  color: white;
}

li a:hover:not(.active) {
  background-color: #088F8F; /* färg på hoover */
  color: white;
}



/* Menu end */
  
.item3 {
  grid-area: main;
  
}

.item3 > h1 {
  font-size: 30px;
  margin-bottom: 7px;
  
}

.item3 > p {
  margin-bottom: 7px;
  padding-left: 10px;
  
}

/* RIGHT */

.item4 {
  grid-area: right;
  padding: 15px;
  background-color: transparent;
  color: #ffffff;
}

.item4 > h2 {
  font-size: 15px;
  padding-bottom: 10px;
}

.item4 li {
  padding: 5px;
  margin-bottom: 5px;
}

/* FOOTER */

.item5 {
  grid-area: footer;
  background-color: #242527;
  color: #ffffff;
  text-align: center;
  font-size: 12px;
}

@media only screen and (max-width: 600px) {
  .item1 {grid-area: 1 / span 6;}
  .item2 {grid-area: 2 / span 6;}
  .item3 {grid-area: 3 / span 6;}
  .item4 {grid-area: 4 / span 6;}
  .item5 {grid-area: 5 / span 6;}
}

@media only screen and (min-width: 600px) {
  .item1 {grid-area: 1 / span 6;}
  .item2 {grid-area: 2 / span 1;}
  .item3 {grid-area: 2 / span 4;}
  .item4 {grid-area: 3 / span 6;}
  .item5 {grid-area: 4 / span 6;}
}

@media only screen and (min-width: 768px) {
  .item1 {grid-area: 1 / span 6;}
  .item2 {grid-area: 2 / span 1;}
  .item3 {grid-area: 2 / span 4;}
  .item4 {grid-area: 2 / span 1;}
  .item5 {grid-area: 3 / span 6;}
}

/* [FLEX-BOX] */

.flex-container {
  display: flex;
  padding: 0px;
  justify-content: center;
  background: transparent;
}

.flex-container > div {
  background: transparent;
  color:#ffffff;
  width: auto;
  margin-right: 1px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 25px;
  text-align: left;
  line-height: 27px;
  font-size: 15px; 
}

/* [RESPONSIVE FLEX-BOX] */
@media screen and (max-width:500px) {
  .flex-container {
   width: auto;
   display: flex;
   flex-wrap: wrap;
   font-size: 12px;
   font-family:  Arial, Helvetica, sans-serif;

  }
}

/* [FLEX-BOX 2] */

.flex-container2 {
  display: flex;
  padding: 0px;
  justify-content: center;
  background: white;
  margin-left: 0px;
  margin-right: 0px;
}

.flex-container2 > div {
  background: transparent;
  color:#000000;
  width: auto;
  margin-right: 1px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 25px;
  text-align: left;
  line-height: 27px;
  font-size: 15px; 
}

/* [RESPONSIVE FLEX-BOX 2] */
@media screen and (max-width:500px) {
  .flex-container2 {
   width: auto;
   display: flex;
   flex-wrap: wrap;
   font-size: 12px;
   font-family:  Arial, Helvetica, sans-serif;
  }
}

/*--- TWEAKS --*/

div.top {
  text-align: left;
  padding-top: 0%;
  margin-top: -5px;
}


img {
    max-width: 100%;
    height: auto;
  }

  div.center {
    text-align: center;
    color:#ffffff;
  }

  div.center2 {
    text-align: center;
    padding-right: 50px;
    color:#ffffff;
  }

  div.left {
    text-align: left;
  }

  /* Center items in lists */
  ul.myUL {
    display: inline-block;
    text-align: left;
  }

  /* bildtext */
div.date {
  font-size: 12px;
   
}

/* text under bild */
.text_under_image a {
  margin-left: 5px; 
  padding-top: 10px;
  padding-left: 30px;
  float: left;
  text-align: center;
  overflow: auto; 
}

.text_under_image a img {
  width: 100px;
  border:2px solid white; 
  border-radius: 50%; 
}

  /*---Links in the body ---*/
  a:link {
    color: #49C0B4;
    text-decoration: none;
    font-weight: bold;
     
  }
  
  a:visited {
    color: #49C0B4;
    text-decoration: none;
     
  }
  
  a:hover {
    color: #49C0B4;
    text-decoration: none;
    
   
  }
  
  a:active {
    color: #49C0B4;
    text-decoration: none;
     
  
  }
 /*---Links in the body END---*/

 /* --- NEW FORM ----*/

.contact-section {
  width: 100%;
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
  /* padding: 3rem 1rem; */
}

.contact-intro > * + * {
  margin-top: 1rem;
}

.contact-title {
  font-size: 20px;
  line-height: 2.25rem;
  font-weight: 700;
}

.contact-description {
  color: rgb(107 114 128);
}

.form-group-container {
  display: grid;
  gap: 1rem;
  margin-top: 2rem;
}

.form-group {
  display: flex;
  flex-direction: column;
}

.form-label {
  margin-bottom: 0.5rem;
}

.form-input,
.form-textarea {
  padding: 0;
  border: 1px solid #e5e7eb;
  display: flex;
  height: 2.5rem;
  width: 100%;
  border-radius: 0.375rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.form-input,
.form-textarea {
  padding: 0.5rem;
  border: 1px solid #e5e7eb;
  display: flex;
  height: 2.5rem;
  width: 100%;
  border-radius: 0.375rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}


.form-input::placeholder,
.form-textarea:focus-visible {
  color: #6b7280;
}

.form-input:focus-visible,
.form-textarea:focus-visible {
  outline: 2px solid #49C0B4;
  outline-offset: 2px;
}

.form-textarea {
  min-height: 120px;
}

.form-submit {
  width: 100%;
  margin-top: 1.2rem;
  background-color: #49C0B4;
  color: #fff;
  padding: 13px 5px;
  border-radius: 0px;
}

/*LIST SELECTION */

select {
  width: 20rem;
  height: 2.5rem;
  background-color: #ffffff;
  border: #e5e7eb 1px solid;
}

select>option {
  background-color: #ffffff;
}

 

 
/*LIST SELECTION STOP */

 
/* --- NEW FORM STOP----*/

 /* [FOOTER] */
.footer {
  width: 100%;
  text-align: center;
  font-family:Arial, Helvetica, sans-serif;
  font-size: 14px;
  color:#49C0B4; 
  background: transparent;
  padding-top: 0px;
  
}

/* END FOOTER */
