@import url('https://fonts.googleapis.com/css2?family=Gloock&family=Rubik:ital,wght@0,300;0,400;1,300;1,400&display=swap');

:root{
    --white: #FAFBEF;
    --brown: #564038;
    --dgreen: #002E2C;
    --blue: #60B2E5;
   }

body {
    margin: 0;
    font-family: 'Rubik', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: var(--dgreen);
    overflow-x: hidden;
  }

  h1, h2, h3 {
    font-family: 'Gloock', serif;
    font-weight: normal;
  }

  main {
    display: contents;
  }

#big_title {
  position: absolute;
  font-size: xx-large;
  font-weight: bolder;
  color: var(--blue);
}

#welcome_wrapper {
    width: 100%;
    overflow-wrap: break-word;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.text_wrapper {
    width: 600px;
    overflow-wrap: break-word;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

}

.text_wrapper p {
    color: var(--white)
}

.text_wrapper li {
    color: var(--white)
}

.text_wrapper h1, h2, h3 {
    color: var(--blue)
}

#main_image {
    height: 100vh;
    width: auto;
    object-fit: cover;
}

.pic_wrapper {
    width: 100vw;
    overflow-wrap: break-word;
    min-height: 100vh;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

img {
    width: 33%;
    height: 33%;
    aspect-ratio: 1/1;
    object-fit: cover;
}

footer {
    width: 100vw;
    display: flex;
    height: 10vh;
    background-color: var(--blue);
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
}

footer a {
    color: var(--dgreen);
    font-weight: bolder;
    text-decoration: none;
}

footer a:hover {
    text-decoration: underline;
}

footer p {
    color: var(--dgreen);
}

form {
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
  }
  
  form input, textarea {
    background-color: var(--dgreen);
    padding: 0;
    border-style: none;
    box-shadow: none !important;
    outline: Thin solid var(--white);
    width: 30vw;
    margin-bottom: 3%;
    color: var(--white);
    font-family: 'Rubik';
  }
  
  .submitBtn {
    cursor: pointer;
    height: 3vh;
  }
  
  .submitBtn:hover {
    background-color: var(--white);
    color: var(--dgreen);
    transition-duration: 0.4s;
  }

  label {
    color: var(--white)
  }
  
  form span {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-content: center;
  }
  
  a {
    text-decoration: none;
    color: var(--blue);
  }

  a:hover {
    text-decoration: underline;
  }
  
  form textarea {
    height: 10vh;
  }





  html body [data-ca3_iconfont="ETmodules"]::before {
    font-family: "ETmodules";
}
[data-ca3_icon]::before {
    font-weight: normal;
    content: attr(data-ca3_icon);
}

.ca3-scroll-down-arrow {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2hldnJvbl90aGluX2Rvd24iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwIDIwIiBmaWxsPSJ3aGl0ZSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZD0iTTE3LjQxOCw2LjEwOWMwLjI3Mi0wLjI2OCwwLjcwOS0wLjI2OCwwLjk3OSwwYzAuMjcsMC4yNjgsMC4yNzEsMC43MDEsMCwwLjk2OWwtNy45MDgsNy44M2MtMC4yNywwLjI2OC0wLjcwNywwLjI2OC0wLjk3OSwwbC03LjkwOC03LjgzYy0wLjI3LTAuMjY4LTAuMjctMC43MDEsMC0wLjk2OWMwLjI3MS0wLjI2OCwwLjcwOS0wLjI2OCwwLjk3OSwwTDEwLDEzLjI1TDE3LjQxOCw2LjEwOXoiLz48L3N2Zz4=);
  background-size: contain;
  background-repeat: no-repeat;
}

.ca3-scroll-down-link {
  height: 60px;
  width: 10vw;
  line-height: 60px;
  position: sticky;
  left: 90%;
  margin-top: -60px;
  margin-left: -5vw;
  bottom: 0px;
  color: #FFF;
  text-align: center;
  /* font-size: 70px; */
  z-index: 100;
  text-decoration: none;
  text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.4);

  -webkit-animation: ca3_fade_move_down 2s ease-in-out infinite;
  -moz-animation:    ca3_fade_move_down 2s ease-in-out infinite;
  animation:         ca3_fade_move_down 2s ease-in-out infinite;
}


/*animated scroll arrow animation*/
@-webkit-keyframes ca3_fade_move_down {
  0%   { -webkit-transform:translate(0,-20px); opacity: 0;  }
  50%  { opacity: 1;  }
  100% { -webkit-transform:translate(0,20px); opacity: 0; }
}
@-moz-keyframes ca3_fade_move_down {
  0%   { -moz-transform:translate(0,-20px); opacity: 0;  }
  50%  { opacity: 1;  }
  100% { -moz-transform:translate(0,20px); opacity: 0; }
}
@keyframes ca3_fade_move_down {
  0%   { transform:translate(0,-20px); opacity: 0;  }
  50%  { opacity: 1;  }
  100% { transform:translate(0,20px); opacity: 0; }
}

#hemsida_utv_av {
  display: block;
}

#hemsida_av {
  display: none;
}

@media only screen and (max-width: 600px) {
  .text_wrapper {
    width: 80vw;
  }
  input, textarea {
    width: 70vw !important;  
  }

  #main_image {
    max-height: auto;
    width: 100vw;
    object-fit: cover;
    overflow-y: hidden;
    overflow-x: hidden;
}

  img {
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
    object-fit: cover;
  }

  footer a {
    font-size: x-small;
    transform: rotate(-90deg);
  }
  footer p {
    font-size: x-small;
  }

  #hemsida_utv_av {
    display: none;
  }

  #hemsida_av {
    display: block;
  }

  .pic_wrapper {
    width: 100vw;
  }
}