@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');


body {
    margin: 0;
    background-color: rgb(0, 0, 0);
    font-family: 'Roboto', sans-serif;
    font-size: 13px;
    line-height: 24px;
  }

  a {
  color: black;
  font-size: 12px;
  text-decoration: none;
}

img {
  max-width: 20%;
  float: left;
  height: auto;
}

.mainlogo {
    position: absolute;
    margin: 0;
    z-index: 10000;
    background-position: center;
    width: 64px;
    height: 64px;
}

#magic {
  position: fixed;
  width: 100%;
  padding-top: 15vh;
  height: 45vh;
  display: block;
  top: 0;
  left: 0;
  z-index: -999;
}

.playground{
    width: 100%;
    height: 100vh;
    display: block;
    padding-top: 55vh;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: center;
    background-color: rgb(10, 10, 10);
    opacity: 1;
    mix-blend-mode: screen;
}

.header {
    font-family: 'Roboto' !important;
    font-weight: 100;
    font-size: 1vh;
    margin-top: 20px;
    text-align: center;
    color: rgb(255, 255, 255);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.site_name {
    font-weight: 700;
}

.subtitle {  
  font-size: 20px;
}

.bottomPosition{

  text-align: center;
  margin-bottom: 50px;
  
}

/* FOOTER */

.footer {
    margin-top: auto;
    display: flex;
    flex-direction: column;
}

.footer_text {
    line-height: normal;
    text-align: center;
    color: rgb(130, 130, 130);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: calc((10vw + 10vh) / 18);
    line-height: calc((10vw + 10vh) / 18);
}

.footer_text_contact {
    line-height: normal;
    text-align: center;
    color: rgb(210, 210, 210);
    font-size: calc((10vw + 10vh) / 18);
    line-height: calc((10vw + 10vh) / 18);
}

.contact_div {
    display: flex;
    flex-flow: row;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    column-gap: 5px;
}

.social_icons {
    column-gap: 1vw;
    margin-bottom: 1vh;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-flow: row;
}

.get_in_touch {
    display: flex;
    flex-flow: row;
}

.thanks_to {
    display: flex;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

.company_details {
    margin-top: 1vh;
    margin-bottom: 1vh;
    display: flex;
    flex-direction: column;
}

.minText{
  
  font-size: 14px;
}

.logo {
    width: 50px;
    height: 50px;

}

/* Portrait */

@media screen and (orientation:portrait) {
    .playground {
        height: 93vh;
    }
 
    .content {
        padding-top: 130px;
        flex-flow: column;
        width: 80%;
        height: 40%;
    }
   
    .contact_div {
        margin-left: auto;
        margin-right: auto;
        flex-flow: column;
    }
    .col_text_title {
        text-shadow: unset;
    }
    .col_text {
        font-size: calc((10vw + 10vh) / 10);
        line-height: calc((10vw + 10vh) / 8);
    }
    .footer_text {
        font-size: calc((10vw + 10vh) / 12);
        line-height: calc((10vw + 10vh) / 10);
    }
    .footer_text_contact {
        font-size: calc((10vw + 10vh) / 12);
        line-height: calc((10vw + 10vh) / 10);
    }
}
/* High-res */

@media screen and (min-width: 2500px) {
    .col_text_canvas {
        width: 600px;
        height: 80%;
        padding-top: 10px;
        padding-bottom: 10px;
        opacity: 0;
        transition: opacity 1s ease-out;
    }
}
