
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  background-color: rgba(17, 17, 17, 1.0);
  transition: 0s;
  width:100%;
  margin: 0;
  height: 100%;
  z-index: 0;
}


/*_______________________________________________________*/
.headline{
      margin-top: 1.5vh;
      width: 100vw;
      font-weight: 200;
      font-family: MyFont, alternate-gothic-atf, sans-serif;
      font-size:3vw;
      text-transform: uppercase;
      letter-spacing: 0.4em;
      text-align: center;
      color:rgba(200,200,200,0.1);
      -webkit-text-stroke-width: 3px;
      -webkit-text-stroke-color: white;

}

/*_______________________________________________________*/
.row {
    margin-top: 4vh;
}

/*____IMAGE___________________________________________________*/
.image {
    position: absolute;
    margin-bottom: 0%;
    margin-left: 23vw;
}
.image img{
    margin-top: 0%;
    width: 20vw;
}
/*____animated______________________*/

#still{
  position: absolute;
  cursor: pointer;
  z-index: 2;
  width: 30vw;
  margin-top: 1vw;
  margin-left: 3vw;
  transition: 0.3s;
}
#move{
  opacity: 1;
  z-index: 0;
  transition: 0.3s;
}



/*___Messenger____________________________________________________*/
.messenger{
  margin-top: 10vh;
  margin-left: 52vw;
  width: 27vw;
  border: 1px solid rgba(220,220,200,0);
  border-radius: 12px;
  background-color: rgba(220,220,220,0)
}
.container {
  max-width: 100%;
}

.container p{
      margin-left: 0vw;
      width: 27vw;
      font-weight: 400;
      font-family: alternate-gothic-atf, sans-serif;
      font-size:1.2vw;
      line-height: 1.3vw;
      letter-spacing: 0.05em;
      color: white;
      text-align: left;
      text-transform: uppercase;
}
.container a{
    color: rgba(150, 100, 0, 1.0);
    text-decoration: none;
}

.container a:hover{
  color: rgba(180, 130, 30, 1.0);
  text-decoration: underline;
}

label{
  font-weight: 500;
  font-family: alternate-gothic-atf, sans-serif;
  font-size:3vw;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  color: #4952A1;
}

.form{
  left: 0;
}
.form-group{
    margin-bottom: 0.0vw;
    transition:all .3s;
}
.form-label{
    display:block;
    opacity:0;
    transition: all .3s;
    margin-bottom: -3vw;
}
.form-control{
    width:27vw;

    border-width: thin;
    border-radius: 0.4vw;
    transition:all .6s;
    background-color: rgba(170,170,170,0.1);
    padding: 0 0.5vw 0 0.5vw ;
    border: 1px solid rgba(220,220,220,1);
    border-radius: 12px;
    padding: 5px;
    padding-left: 1vw;


/*FONT     WHILE WRITGING*/

    font-size: 1.1vw;
    color: rgba(150, 100, 100, 1.0);
    font-weight: 500;
    font-family: alternate-gothic-atf, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.01em;
}
.form-control::placeholder{
  /*TEXT FELD SCHRIFT ______ */

  font-weight: 500;
  font-family: alternate-gothic-atf, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  color: hsla(20, 22%, 70%, 1.0);
  font-size: 1vw;
}
.form-control:focus{

/*BEI EINGABE TEXTFELD*/
    box-shadow:none;
    border-color:var(--font-hover-color);
    outline:none;
    background-color: hsla(100, 100%, 100%, 1.0);
}
.form-group:focus-within{
  /*  transform:scale(1.1);*/
  outline:none;
}
.form-control:invalid:focus{
  color: rgba(150, 100, 0, 1.0);

}
.form-control:valid:focus{
    color:black;
}

/*______BUTTON______ */
.btn{

    width: 27vw;

    background-color:  rgba(150, 100, 0, 1.0);
    padding: 0.5vw;
    margin-top: 0.5vw;
    border-radius:0.5vw;
    font-family: alternate-gothic-atf, sans-serif;
    color: white;
    font-size:1vw;
    text-transform:uppercase;
    border: none;
    transition: 0.4s;
    cursor: pointer;

}
.btn:hover{
    border-opacity:1;
    background-color: rgba(200, 150, 50, 1.0);
    color: hsla(200,10,10,1.0);
}

textarea{
    resize: vertical;
}

.form-invalid{
  outline: 1px solid red !important;
}

.focused > .form-label{
    opacity:1;
    transform:translateX(0px);
}


/*  ______ "Thanks well be in touch" _____*/
h3{
  margin-top: 2vw;
  font-weight: 500;
  font-family: alternate-gothic-atf, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  color: hsla(40, 90%, 94%,1);
  font-size: 1.7vw;
  line-height: 2vw;
}


/*___Book me for..____________________________________________________*/

.split{
  margin-top: 15vh;
  margin-bottom: 5vh;
}

.split h2{
  color:white;
  font-size: 1.5em;
  font-weight: 600;
  font-family: alternate-gothic-atf, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.split p{
  margin-left: 0.5vw;
  font-weight: 100;
  font-family: alternate-gothic-atf, sans-serif;
  font-size:1vw;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1.6em;
  color:white;
  text-align: left;
}
.tasks {
    position: absolute;

    margin-left: 30vw;
    width: 25vw;

    padding: 0.5vw 2.9vw 2vw 0.8vw ;
    border: 1px solid rgba(220,220,200,0);
    border-radius: 12px;
}

.clients {
  position: absolute;

  margin-left: 55vw;
  width: 40vw;

  padding: 0.5vw 2.9vw 2vw 0.8vw ;
  border: 1px solid rgba(220,220,200,0);
  border-radius: 12px;
}


/*_______________________________________________________*/




/*animation*/
.animated {
    animation-duration: 0.5s;
    animation-fill-mode: both;
  }
  /*_______________________________________________________*/

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100px, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInDown {
  animation-name: fadeInDown;
}
.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

/*_______________________________________________________*/


@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(.1, .1, .1);
  }
  50% {
    opacity: 1;
  }
}

@-webkit-keyframes zoom {
  from {
    -webkit-transform: scale(0)
  }
  to {
    -webkit-transform: scale(1)
  }
}


.zoomIn {
  animation-name: zoomIn;
}



/*_______________________________________________________*/
/*_______________________________________________________*/

@media only screen and (max-width: 700px) {

  .headline{
        margin-top: 2.5vh;
        width: 100vw;
        font-weight: 400;
        font-family: MyFont, alternate-gothic-atf, sans-serif;
        font-size:5vw;
        text-transform: uppercase;
        letter-spacing: 0.4em;
        text-align: center;
        color:rgba(200,200,200,0.1);
        -webkit-text-stroke-width: 1px;
        -webkit-text-stroke-color: white;
  }


.button{
  display: none;
}

 body::-webkit-scrollbar{
   display: none;
 }


.image{
   display: none;
 }

  .row{
    max-width: 100%;
    overflow: hidden;
    margin: 10vh 2vw 5vh 2vw;
  }





/*___Messenger___________________*/

  .messenger{
    width: 96vw;
    margin-left: 4vw;
    overflow: hidden;
  }
  .messenger p{
  font-size: 5.5vw;
  }
  .container p{
        margin-left: 0vw;
        width: 90vw;
        font-weight: 400;
        font-family: alternate-gothic-atf, sans-serif;
        font-size:5.2vw;
        line-height: 5.3vw;
        letter-spacing: 0.05em;
        color: white;
        text-align: left;
        text-transform: uppercase;
  }
  .form-control{
      width:90vw;
  /*FONT     WHILE WRITGING*/

      font-size: 6.1vw;
      margin-left: 0;
  }
  .form-control::placeholder{
    /*FONT     PLACEHOLDER*/
    margin: 2vw 0vw 2vw 0vw;
    font-size: 5vw;
  }
  .btn{
      font-size:6vw;
      width: 90vw;
      border-radius: 1.5vw;
  }

    /*________BOOK ME FOR */


  .split{
    margin-top: 5vh;
    margin-bottom: 5vh;
  }

  .split h2{
    color:white;
    font-size: 1.5em;
    font-weight: 600;
    font-family: alternate-gothic-atf, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }

  .split p{
    margin-left: 0.5vw;
    font-weight: 100;
    font-family: alternate-gothic-atf, sans-serif;
    font-size:4vw;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    line-height: 1.6em;
    color:white;
    text-align: left;
  }
  .tasks {
      position: absolute;

      margin-left: 5vw;
      width: 50vw;

      padding: 0.5vw 2.9vw 2vw 0.8vw ;
      border: 1px solid rgba(220,220,200,0);
      border-radius: 12px;
  }

  .clients {
    margin-top: 0vh;
    position: absolute;

    margin-left: 52vw;
    width: 45vw;

    padding: 0.5vw 2.9vw 2vw 0.8vw ;
    border: 1px solid rgba(220,220,200,0);
    border-radius: 12px;
  }


h3{
  font-size: 9vw;
}


}
