.App {
  width: 10000px;
  height: 10000px;
  /*background-color: rgba(0,243,243,1);*/
}

.background{
  background-image: url(/static/media/back.70151117.svg);
  position: absolute;
  width: 10000px;
  height: 10000px;
  z-index: -1
}

.mainmenu{
  width: 64px;
  height: 100vh;
  left: 0;
  top: 0;
  background-color: rgba(245,245,245,1);
  box-shadow: 0px 1px 3px rgba(0,0,0,0.35);
  position: fixed;
  z-index: 1000;
  -webkit-touch-callout: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}

.mainmenu > .item{
  width: 64px;
  height: 64px;
  background-color: rgba(240,240,240,1);
  margin-top: 5px;
  cursor: pointer;
  transition: all 0.2s;
}
.mainmenu > .item:hover{
  background-color: rgba(235,235,235,1);
}
.mainmenu > .item > img{
  width: 30px;
}


.loader-60devs .loader-60devs-progress {
    background: rgba(236,100,75,1)!important;
    height: 2px!important;
}

.data-continer{
  width: 100%;
  padding-top: 40px;
  height: 100%;
}

.data-item{
  width: 100%;
}
.data-counter > img{
  width: 30px;
}
.data-counter{
  min-width: 80px!important;
  height: 70px;
}

.data-body{
  padding-left: 10px;
  padding-right: 30px;
  font-family: Roboto;
  font-weight: 100;
  font-size: 18px;
}

.close-container{
  height: 100px;
}

.closeHelpbutton:hover{
  color: white;
  background-color: rgba(129, 207, 224,1);
}
.closeHelpbutton{
  border: 1px solid rgba(129, 207, 224,1);
  color: rgba(129, 207, 224,1);
  font-weight: 300;
  padding: 10px 40px 10px 40px;
  font-size: 20px;
  cursor: pointer;
  transition: all 0.2s;
  font-family: Roboto;
}
.node{
  width: 250px;
  height: 250px;

  position: absolute;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  /*border: 1px solid grey;*/
}

@media screen and (min-color-index:0)
and(-webkit-min-device-pixel-ratio:0) { @media
{
  .node > .content{
    margin-left: -75px;
    margin-top: 50px;
  }

  .node > .add{
    margin-left: 0px;
    margin-top: 0px;
  }

  .node::after{
    margin-left: -112px;
    margin-top: 12px;
  }
}}


@-moz-document url-prefix() {
    .node > .content{
      margin-left: -75px;
      margin-top: -75px;
    }

    .node > .add{
      margin-left: -75px;
      margin-top: -75px;
    }

    .node::after{
      margin-left: -110px;
      margin-top: -110px;
    }

}
.node > .content{
  width: 150px;
  height: 150px;
  box-shadow: 0px 1px 3px rgba(0,0,0,0.35);
  border: 1px solid rgba(236,100,75,1);
  position: absolute;
  background-color: white;
  border-radius: 50%;
  z-index: 101;
  /*overflow: hidden;*/
}

.node > .content > .text{
  opacity: 1;
  text-align: center;
  transition: all 0.1s ease-in;
  /*overflow: hidden;*/
}
.node > .content:hover > .text{
  opacity: 0;
}



.node > .content > .menu{
  position: absolute;
  z-index: 10;
  /*background-color: rgba(255,180,180,0.2);*/
  width: 150px;
  height: 150px;
  left: 0;
  top: 0;
  opacity: 0;
  transition: all 0.2s ease-in;

}
.node > .content:hover > .menu{
  opacity: 1;
}
.item-row{
  height: 50%;
  width: 100%;
  /*background-color: rgba(0,255,0,0.2);*/
}
.menu-item-icon{
  width: calc(50% - 12px);
  height: calc(100% - 12px);
  margin: 9px 2px 2px 9px;
  border-radius: 150px 0px 0px 0px;
  /*background-color: white;*/
  border: 1px solid transparent;
  background-color: rgba(245,245,245,1);
  /*border-bottom: 1px solid white;*/
  transition: all 0.1s ease-in;
  opacity: 1;
}
.menu-item-icon:hover{
  background-color: rgba(240,240,240,1);
  opacity: 1;
  /*border: 1px solid rgba(130,130,130,0.5);*/
}
.menu-item-icon > img{
  margin-left: 10px;
  margin-top: 10px;
  width: 25px;
}


.menu-item-icon-2{
  border-radius: 0px 150px 0px 0px;
  margin: 9px 9px 2px 2px;
}

.menu-item-icon-2 > img{
  margin-top: 10px;
  margin-right: 25px;
}

.menu-item-icon-3{
  border-radius: 0px 0px 0px 150px;
  margin: 2px 2px 9px 9px;
}
.menu-item-icon-3 > img{
  margin-bottom: 20px;
  margin-left: 15px;
  width: 22px;

}

.menu-item-icon-4{
  border-radius: 0px 0px 150px 0px;
  margin: 2px 9px 9px 2px;
}
.menu-item-icon-4 > img{
  margin-bottom: 20px;
  margin-left: 15px;
  width: 22px;
}

.node > .add{
  position: absolute;
  background-color: rgba(255,255,255,1);
  border: 1px solid #979797;
  width: 40px;
  height: 40px;
  left: 105px;
  top: 105px;
  translate: translate(110px, 5px);
  -webkit-transform: translate(110px, 5px);
  border-radius: 50%;
  z-index: 101;
  cursor: pointer;
  transition: all 0.2s;
  opacity: 0;
  transition: all 0.1s ease-in; /* Safari */
  transition-delay: 0.1s;
}
.node > .add:hover{
  border: 1px solid rgba(129, 207, 224,1);
  box-shadow: 0px 1px 3px rgba(0,0,0,0.35);
}
.node > .add > img{
  width: 70%;
}
.node:hover > .add {
  opacity: 1;
}

.node:hover > .content{
  border: 1px solid transparent;
}

.node::after{
  position:  absolute;
  content: "";
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background-color: rgba(216,216,216,0.12);
  border: 1px solid #979797;
  opacity: 0;
  transition: all 0.2s ease-in;
  z-index: 100;

}

.node:hover::after {
  opacity: 1;
  width: 225px;
  height: 225px;
}
.link-component{
  position: absolute;
  z-index: -1;
}
.list-container{
  width: 100%;
  height: 100%;
}
.sidebar-container{
  z-index: 110;
  position: fixed;
  width: 40vw;
  max-width: 512px;
  background-color: green;
  height: 100vh;
  right: 0;
  top: 0;
  /*box-shadow: 0px 1px 3px rgba(0,0,0,0.35);*/
  box-shadow: 0 5px 5px -3px rgba(0,0,0,.2), 0 8px 10px 1px rgba(0,0,0,.14), 0 3px 14px 2px rgba(0,0,0,.12);
  /*background-color: rgba(238, 238, 238,0.9);*/

  background: rgba(255,255,255,1); /* fallback for old browsers */



}
.removeText{
  position: absolute;
  width: 30px;
  margin-top: 30px;
  right: 30px;
  cursor: pointer;
  z-index: 1000;
  border-radius: 50%;
  transition: all 0.2s;
}
.removeText:hover{
  box-shadow: 0px 1px 3px rgba(0,0,0,0.35);
  background-color: white;
}
.close-sidebar{
  position: absolute;
  width: 50px;
  height: 50px;
  background-color: white;
  border-radius: 50%;
  box-shadow: 0px 1px 3px rgba(0,0,0,0.35);
  top: calc(50% - 25px);
  left: -25px;
  cursor: pointer;
  transition: all 0.2s;
  z-index: 130;
}
.close-sidebar:hover{
    box-shadow: 0 1px 8px 0 rgba(0,0,0,.2), 0 3px 4px 0 rgba(0,0,0,.14), 0 3px 3px -2px rgba(0,0,0,.12);
}
.close-sidebar > img{
  width: 70%;
}

.heading{
  height: 64px;
  background-color: rgba(129, 207, 224,1);


}
.heading > input{
  background-color: transparent;
  border: none;
  color: white;
  padding-top: 7px;
  padding-bottom: 7px;
  border-radius: 2px;
  font-family: 'Roboto'!important;
  width: 50%;
  font-size: 20px;
  font-weight: 100;
  text-align: center;
  background-color: rgba(255,255,255,0.1);
}

.sidebar-content{
  height: calc(100% - 64px);
  width: 100%;

}

*:focus {
    outline: none;
}

.heading > input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(255,255,255,0.8);
  font-weight: 100!important;
  font-family: 'Roboto'!important;

}
.heading > input::-moz-placeholder { /* Firefox 19+ */
  color: rgba(255,255,255,0.8);
}
.heading > input:-ms-input-placeholder { /* IE 10+ */
  color: rgba(255,255,255,0.8);
}
.heading > input:-moz-placeholder { /* Firefox 18- */
  color: rgba(255,255,255,0.8);
}

.sidebar-content-intro{
  width: 100%;
  height: 100%;
}

.sidebar-content-intro > .intro{
  font-family: "Roboto";
  font-size: 22px;
  font-weight: 100;
  margin-bottom: 40px;
  margin-top: -80px;
}

.sidebar-content-intro > .content-types{
  width: 100%;
}
.sidebar-content-intro > .content-types > .type-item{
  margin-left: 40px;
  margin-right: 40px;

}


.type-item{
  width: 70px;
  height: 70px;
  border-radius: 50%;
  border: 1px solid #979797;
  cursor: pointer;
  transition: all 0.2s;
}
.type-item:hover{
  border: 1px solid rgba(129, 207, 224,1);
  background-color: white;
  box-shadow: 0px 1px 3px rgba(0,0,0,0.35);

}

.type-item > img{
  width: 50%;
}

.sidebar-content-text{
    width: 100%;
    height: 100%;
}

.sidebar-content-text > textarea {
  background: rgba(129, 207, 224,0.2);
  margin-top: 5%;
  width: 90%;
  height: 90%;
  border: 1px solid rgba(129, 207, 224,0);
  font-size: 18px;
  font-family: 'Roboto';
  font-weight: 300;
  padding: 20px;
  box-sizing: border-box;
}


.video-preview{
  width: 100%;
  max-height: 384px;
  background-color: rgba(220,220,220,0.8);
  /*box-shadow: 0px 1px 3px rgba(0,0,0,0.35);*/
}

.record-button{
  width: 40px;
  height: 40px;
  border: 1px solid #979797;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.2s ease-in;

}
.record-button:hover{
  border: 1px solid rgba(236,100,75,1);
  box-shadow: 0px 1px 3px rgba(0,0,0,0.35);
}
.record-button:hover > div{
  background-color: rgba(236,100,75,1);
}

.record-button > div{
  transition: all 0.2s ease-in;
  width: 20px;
  height: 20px;
  background-color: rgba(236,100,75,0.8);
  border-radius: 50%;
}




.stop-button{
  width: 40px;
  height: 40px;
  border: 1px solid #979797;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.2s ease-in;

}
.stop-button:hover{
  border: 1px solid rgba(129, 207, 224,1);
  box-shadow: 0px 1px 3px rgba(0,0,0,0.35);
}
.stop-button:hover > div{
  background-color: rgba(129, 207, 224,01);
}

.stop-button > div{
  transition: all 0.2s ease-in;
  width: 20px;
  height: 20px;
  background-color: rgba(129, 207, 224,0.8);
}

@keyframes shadowAnime {
    0% {box-shadow: 0px 0px 0px rgba(129, 207, 224,1)}
    100% {box-shadow: 0px 0px 10px rgba(129, 207, 224,1)}
}
.recording-on{
  animation: shadowAnime 0.7s linear 0s infinite alternate;
  -webkit-animation: shadowAnime 0.7s linear 0s infinite alternate;
}


.confirm-button{
  width: 40px;
  height: 40px;
  border: 1px solid #979797;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.2s ease-in;
  margin-right: 20px;
}
.confirm-button:hover{
  border: 1px solid rgba(129, 207, 224,1);
  box-shadow: 0px 1px 3px rgba(0,0,0,0.35);
}
.confirm-button > img{
  width: 20px;
}


.remove-button{
  width: 40px;
  height: 40px;
  border: 1px solid #979797;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.2s ease-in;
}
.remove-button:hover{
  border: 1px solid rgba(236,100,75,1);
  box-shadow: 0px 1px 3px rgba(0,0,0,0.35);
}
.remove-button > img{
  width: 15px;
}



.progress-button{
  transition: all 0.2s ease-in;
}


.control-panel{
  margin-top: 20px;
}
.loader-60devs {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  width: 100%;
  z-index: 10000;
  opacity: 1;
  transition: opacity 250ms 250ms;
}

.loader-60devs .loader-60devs-progress {
  height: 2px;
  width: 100%;
  background-color: #039be5;
  transition-property: transform, opacity;
  transition-duration: 12s;
  transition-timing-function: cubic-bezier(0.04, 0.9, 0.11, 0.9);
  -ms-transform: translateX(-100%);
      transform: translateX(-100%);
}

.loader-60devs[data-state="hidden"] {
  display: none;
  transition: none;
}

.loader-60devs[data-state="hidden"] .loader-60devs-progress {
  transition: none;
}

.loader-60devs[data-state="running"]::before {
  content: '';
  position: fixed;
  z-index: 99999999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.loader-60devs[data-state="running"] .loader-60devs-progress {
  -ms-transform: translateX(0);
      transform: translateX(0);
}

.loader-60devs[data-state="finishing"] {
  opacity: 0;
}

.loader-60devs[data-state="finishing"] .loader-60devs-progress {
  -ms-transform: scaleX(100) translateX(0);
      transform: scaleX(100) translateX(0);
}
.main-container{
  background-image: url(/static/media/back.70151117.svg);
  min-height: 100vh;
  padding-bottom: 100px;
}

.toolbar{
  height: 64px;
  box-shadow: 0px 1px 3px rgba(0,0,0,0.35);
  background-color: rgba(129, 207, 224,1);
  width: 100%;
}

.toolbar > .title{
  color: white;
  font-family: "Roboto";
  font-weight: 100;
  line-height: 64px;
  font-size: 22px;
  margin-left: 10px;
}

.toolbar > .exit {
  opacity: 0.8;
  transition: all 0.1s;
  width: 20px;
  margin-right: 40px;
  cursor: pointer;
}
.toolbar:hover > .exit{
  opacity: 1;
}


.graphs-container{
  box-shadow: 0px 1px 3px rgba(0,0,0,0.35);
  background-color: white;
  width: 800px;
  max-width: 100%;
  min-height: 400px;
  margin-top: 40px;
  border-radius: 1px;
}


.graphs-toolbar{
  height: 64px;
  background-color: rgba(245,245,245,1);
}

.graphs-toolbar > .title{
  font-family: "Roboto";
  font-weight: 100;
  line-height: 64px;
  font-size: 22px;
  margin-left: 40px;
}

.graphs-toolbar > .add{
  opacity: 0.8;
  transition: all 0.1s;
  width: 25px;
  margin-right: 40px;
  cursor: pointer;
}
.graphs-toolbar:hover > .add{
  opacity: 1;
}


.empty-list{
}
.empty-list > .text{
  font-family: "Roboto";
  font-size: 22px;
  font-weight: 100;
}
.empty-list > .button{
  margin-top: 40px;
  font-family: "Roboto";
  font-size: 18px;
  font-weight: 100;
  cursor: pointer;
  border: 1px solid rgba(129, 207, 224,1);
  padding: 10px 20px 10px 20px;
  transition: all 0.2s;
  border-radius: 2px;
}

.empty-list > .button:hover{
  /*background-color: rgba(129, 207, 224,1);*/
  /*color: white;*/
  box-shadow: 0px 1px 3px rgba(0,0,0,0.35);

}

.list  a {
  text-decoration: none!important;
  color: black;
}
.list > .item{
  font-family: "Roboto";
  font-weight: 100;
  font-size: 18px;
  border-bottom: 1px solid rgba(245,245,245,1);
  cursor: pointer;
  transition: all 0.2s;
  box-shadow: 0px 1px 3px rgba(0,0,0,0);
  height: 64px;
  padding-right: 40px;

}
.list > .item:hover > img{
  opacity: 0.7;
}
.list > .item:hover{
  box-shadow: 0px 1px 3px rgba(0,0,0,0.35);
}
.list > .item > .text{
  line-height: 64px;
  margin-left: 40px;
}
.list > .item > img:hover{
  opacity: 1;
}
.list > .item > img{
  opacity: 0;
  height: 25px;
  margin-left: 20px;
  transition: all 0.2s;
}


.modal-container{
  width: 100%;
  height: 100%;
}
.modal-container > .left{
  width: 233px;
  background-color: rgba(129, 207, 224,1);
  overflow: hidden;
}

.modal-container > .left > img{
  /*width: 350px;*/
  opacity: 1;
  width: 120px;
}


.modal-container > .info > .about > div{
  margin-left: 20px;
  margin-right: 20px;
}
.modal-container > .info > .about{
  font-family: "Roboto";
  font-weight: 100;
  font-size: 20px;
  background-color: rgba(245,245,245,1);

}

.modal-container > .info > .name > .navigation > img:hover{
  opacity: 1;
}
.modal-container > .info > .name > .navigation > img{
  width: 25px;
  margin-top: 20px;
  margin-right: 20px;
  -ms-transform: rotate(45deg); /* IE 9 */ /* Chrome, Safari, Opera */
  transform: rotate(45deg);
  cursor: pointer;
  opacity: 0.7;
  transition: all 0.2s;
}
.modal-container > .info > .name > .navigation{
  width: 100%;
  height: 50px;
}

.modal-container > .info > .name > .datainput > input{
  font-family: "Roboto";
  font-weight: 100;
  font-size: 20px;
  padding: 5px 10px 5px 10px;
  text-align: center;
  border: 1px solid rgba(129, 207, 224,1);
  margin-bottom: 20px;
}
.modal-container > .info > .name{
  height: 60%;
}

.weight300{
  font-weight: 300;
}

.main-logo{
  width: 35px;
  margin-left: 40px;
}
body {
  margin: 0;
  padding: 0;
  font-family: sans-serif;
}
.flex {
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  -ms-flex: 1;
      flex: 1;
  -webkit-flex: 1;
}

.flex-row {
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -webkit-flex-direction: row;
}

.flex-col {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -webkit-flex-direction: column;
}

.flex-main-start {
  -ms-flex-pack: start;
      justify-content: flex-start;
  -webkit-justify-content: flex-start;
}

.flex-main-center {
  -ms-flex-pack: center;
      justify-content: center;
}

.flex-main-end {
  -ms-flex-pack: end;
      justify-content: flex-end;
  -webkit-justify-content: flex-end;
}

.flex-main-between {
  -ms-flex-pack: justify;
      justify-content: space-between;
  -webkit-justify-content: space-between;
}

.flex-main-around {
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-justify-content: space-around;
}

.flex-second-start {
  -ms-flex-align: start;
      align-items: flex-start;
  -webkit-align-items: flex-start;
}

.flex-second-center {
  -ms-flex-align: center;
      align-items: center;
  -webkit-align-items: center;
}

.flex-second-end {
  -ms-flex-align: end;
      align-items: flex-end;
  -webkit-align-items: flex-end;
}

.flex-second-around {
  -ms-flex-align: space-around;
      align-items: space-around;
  -webkit-align-items: space-around;
}

.flex-second-between {
  -ms-flex-align: space-between;
      align-items: space-between;
  -webkit-align-items: space-between;
}

.flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}

/*# sourceMappingURL=main.3f40d6ad.css.map*/