/*  Projekttitler på forsiden ------------------------------------------------*/
h1 {
  font-size: 100%;
  font-weight: bold;
	text-decoration: none;
  display: inline;
  color: #000;
}

/*  Projekttitler under projekter------------------------------------------------*/
h2 {
  font-family: "Albert Sans", arial, sans-serif;
  font-size: 300%;
  font-weight: 600;
  /*display: inline;*/
  line-height: 100%;
  text-decoration: none;
  /*padding-left:-20px;*/
  margin-left:-7px;
    /*padding-bottom: 100px;
  margin-bottom: 100px;
  /*padding-top: 50px;*/
}

/*  Trompet  ---------------------------------------------------------------*/
h3 {
  font-family: "Albert Sans", arial, sans-serif;
  line-height: 120%;
  display: inline;
  font-size: 200%;
  font-weight: lighter;
  text-decoration: none;
  background: none;
  /*padding-top: 100px;*/
}

/*  data overskifter  ---------------------------------------------------------------*/
h4 {
  font-family: "Albert Sans", arial, sans-serif;
  line-height: 90%;
  display: inline;
  font-size: x-small;
  font-weight: bold;
  text-decoration: none;
  /*color: #f00;*/
  /*padding-top: 100px;*/
}

/*  data brødtekst  ---------------------------------------------------------------*/
h5 {
  font-family: "Albert Sans", arial, sans-serif;
  line-height: 90%;
  display: inline;
  font-size: small;
  font-weight: normal;
  text-decoration: none;
  /*color: #f00;*/
  /*padding-top: 100px;*/
}

/*  data brødtekst  ---------------------------------------------------------------*/
h6 {
  font-family: "Albert Sans", arial, sans-serif;
  /*line-height: 100%;*/
  /*display: inline;*/
  font-size: x-small;
  font-weight: normal;
  text-decoration: none;
  /*color: #f00;*/
  padding-top: 0px;
}

p {
  font-family: "Albert Sans", arial, sans-serif;
  font-size: normal;
  line-height: 120%;
  display: inline;
  text-decoration: none;
  font-weight: normal;
  }

red {
  color: #f00;
}

/*  søgning ----------------------------------------------------- */
    .input_search {
      font-family: "Albert Sans", arial, sans-serif;
      color: #000;
      font-size: xx-large;
      font-weight: bold;
}

/*	LINKS ------------------------------------------------------------------------------------------------ */
    A.TMlink:visited 				{	text-decoration: none; color: #000; background-color: #fff; font-weight: normal;  }
    A.TMlink:link 					{	text-decoration: none; color: #000; background-color: #fff; font-weight: normal;  }
    A.TMlink:hover 				{	text-decoration: none; color: #000; background-color: #000; font-weight: normal;  }
    A.TMlink:active				{	text-decoration: none; color: #fff; background-color: #000; font-weight: normal;  }

/*	copyright ------------------------------------------------------------------------------------------------ */
    copyright {
      font-family: "Albert Sans", arial, sans-serif;
     color:#aaa;
     padding-top: 2vh;
     padding-bottom: 5vh;
}

/*	project container ------------------------------------------------------------------------------------------------ */
     /*.project_container.in-view  {
          animation: animate_opacity 1.5s ease;
     }*/

/*	project container ------------------------------------------------------------------------------------------------ */
      .galleryelement.in-view  {
           animation: animate_opacity 1.5s ease;
    }

/*	sociale medier --------------------------------------------------------------------------------------------------- */
#social_media_facebook {
  padding: 5px;
  width: 35px;
  opacity: .5;
}

#social_media_instagram {
  padding: 5px;
  width: 35px;
  opacity: .5;
}

#social_media_linkedin {
  padding: 5px;
  width: 35px;
  opacity: .5;
}

/*	projekt  --------------------------------------------------------------------------------------------------- */
  #project_container_contact {
	   height: 300px;
     border:0px solid #f00;
}

  .project_container_image {
      height: 250px;
      margin-bottom: 20px;
      border:0px solid #f00;
    }

button:focus {outline:0;}

.movie_play:hover {
		-webkit-transform: scale(1.2);
		-moz-transform: scale(1.2);
		-o-transform: scale(1.2);
		transform: scale(1.2);

		-webkit-transition: all .25s ease-in-out;
	     -moz-transition: all .25s ease-in-out;
	     -o-transition: all .25s ease-in-out;
	     -ms-transition: all .25s ease-in-out;
}

.imageZoom {
	 /*filter: grayscale(75%);*/
    transform: scale(1);
    transition: transform 2s;
  }

.imageZoom:hover  {
  transform: scale(1.05);
  transition: transform 1s;
  filter: grayscale(0%);
}

  * {
    box-sizing: border-box;
  }

  @keyframes animate_opacity {
       from { opacity: 0; scale: .95; transform: translateY(100px);}
       to  { opacity: 1; scale: 1; transform: translateY(0px);}
       transition: all 1s ease-in-out;
  }

  @keyframes slideshow {
       from { opacity: 0;}
       to  { opacity: 1; }
       transition: all 1s ease-in-out;
  }

.slideshow {
    animation: slideshow 2s ease;
}

.verticalhorizontal {
  display: block;
  position: absolute;
  left:50%;
  top:50%;
  -webkit-transform: translate(-50%, -50%);
}

/* ------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------- */

.galleryelement {
    border:0px solid #f00;
    width: 100%;
    display: block;
    padding-bottom: 20px;
}

/* Mobil først */
body {
    width: 100%;
    padding: 20px;
    border:0px solid #00f;
    /*font-size: x-large;*/
    /*background-color: #f00;*/
}

.space {
  padding-top: 100;
}

.space_statement {
    padding-top: 100px;
    padding-bottom: 10px;
}

.space_statement_frontpage {
  padding:none;
  padding-top: 65px;
  padding-bottom: 0px;
  border:0px solid #f00;
}

.menu {
     border:0px solid #f00;
     height: 65px;
     padding:none;
     padding-top:9px;
     padding-right: 20px;
     padding-left: 20px;
     cursor: pointer;
     background:none;
}

#menu {
     border:1px solid #f00;
}
.search_container {
  position:relative;
  left:0px;
  top:15px;
  right:10px;
  border:0px solid #f00;
  margin:none;
  z-index:500;
  padding:none;
  text-align:left;
  background-color: #f2f2ed;
}
/* Tablet */
@media (min-width: 768px) {

  body {
        font-family: "Albert Sans", arial, sans-serif;
        /*background-color: #f00;*/
        /*background-color: #f2f2ed;*/
        color:#000;
        font-weight: 300;
        padding-left: 40px;
        padding-right: 40px;
        border:0px solid #f00;
      }
  h2 {
        font-size: 600%;
  }

  .menu_container {
    right:40px;
    padding-top:40px;
    padding:none;
    padding-right:40px;
    height:120px;
    position: fixed;
    top: 0px;
    vertical-align: middle;
    margin: 0 auto;
    z-index:1000;
    border: 0px solid #f00;
    background-color: #f2f2ed;
  }

  .menu {
       border:0px solid #f00;
       height: 65px;
       padding:none;
       padding-top:9px;
       padding-right: 20px;
       padding-left: 20px;
       cursor: pointer;
       background-color: #f2f2ed;
  }
  .space {
    padding-top: 200px;
  }

  .space_statement {
    padding:none;
    padding-top: 70px;
    padding-bottom: 50px;
    border:0px solid #f00;
  }

  .space_statement_frontpage {
    padding:none;
    padding-top: 150px;
    padding-bottom: 150px;
    border:0px solid #f00;
  }

.gallery {
          border:0px solid #0f0;
          display: grid;
          grid-template-columns: repeat(2, 1fr);
          gap: 16px;
          overflow:hidden;
      }
}
/* Desktop */
@media (min-width: 1200px) {
  body {
      font-family: "Albert Sans", arial, sans-serif;
      /*background-color: #f2f2ed;*/
      color:#000;
      font-weight: 300;
      padding-left: 40px;
      padding-right: 40px;
      border:0px solid #0f0;
    }

  h2 {
        font-size: 600%;
  }

  .search_container {
    position:fixed;
    left:0px;
    top:110px;
    right:0px;
    padding-left:40px;
    padding-right:40px;
    border: 0px solid #0f0;
    background-color: #f2f2ed;
  }

  .space {
    padding-top: 200px;
  }

  .space_statement {
    padding:none;
    padding-top: 70px;
    padding-bottom: 50px;
    border:0px solid #f00;
  }

  .space_statement_frontpage {
    padding:none;
    padding-top: 150px;
    padding-bottom: 150px;
    border:0px solid #f00;
  }

  .menu_container {
    right:40px;
    padding-top:40px;
    padding:none;
    padding-right:40px;
    height:120px;
    position: fixed;
    top: 0px;
    vertical-align: middle;
    margin: 0 auto;
    z-index:1000;
    border: 0px solid #f00;
    background-color: #f2f2ed;
  }

  .gallery {
    border:0px solid #0f0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    overflow:hidden;
  }

  .galleryContact {
        border:0px solid #0f0;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 40px;
        overflow:hidden;
    }
}
body {
    background-color: #f2f2ed;
}
