* {
    box-sizing: border-box;
}

body {
    background-color: #1a1a1a;
    color: white;
}

.videoWrapper {
    position: relative;
    padding-bottom: 49%;
    /* 16:9 */
    padding-top: 25px;
    height: 0;
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.mainContent {
    padding-top: 50px;
}

.section {
    margin-top: 10px;
    padding: 15px;
    padding-top: 20px;
    color: rgba(255, 255, 255, 0.7);
}

.contact {
    color: rgba(255, 255, 255, 0.5);
    margin-top: 4px;
    padding-left: 3px;
}

.socialRow a {
    color: white;
}

.social {
    font-size: 20px;
}

.social:hover {
    opacity: 0.6;
}

.social-instagram {
    padding: 5px;
    text-align: center;
    width: 100%;
    margin: auto;
    color: #F56040;
    cursor: pointer;
}

.social-facebook {
    padding: 5px;
    text-align: center;
    width: 100%;
    margin: auto;
    color: #4267B2;
    cursor: pointer;
}

.social-twitter {
    padding: 5px;
    text-align: center;
    width: 100%;
    margin: auto;
    color: #1dcaff;
    cursor: pointer;
}

.social-steam {
    padding: 5px;
    text-align: center;
    width: 100%;
    margin: auto;
    color: #c7d5e0;
    cursor: pointer;
}

.social-whatsapp {
    padding: 5px;
    text-align: center;
    width: 100%;
    margin: auto;
    color: #128C7E;
    cursor: pointer;
}

.social-twitch {
    padding: 5px;
    text-align: center;
    width: 100%;
    margin: auto;
    color: #6441a5;
    cursor: pointer;
}

.social-youtube {
    padding: 5px;
    text-align: center;
    width: 100%;
    margin: auto;
    color: #c4302b;
    cursor: pointer;
}

.socialLink-instagram {
    color: #F56040;
    cursor: pointer;
}

.socialLink-twitter {
    color: #1dcaff;
    cursor: pointer;
}

.socialLink-twitch {
    color: #6441a5;
    cursor: pointer;
}

.socialLink-steam {
    color: #c7d5e0;
    cursor: pointer;
}

.section-icon {
    width: 100%;
    text-align: center;
}

.icon {
    top: 25px;
    position: relative;
    margin: auto;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    padding-top: 2px;
    color: white;
    font-size: 20px;
    text-align: center;
}

.icon-about {
    background-color: #3366cc;
}

.section-about {
    border: 1px solid #3366cc;
}

.section-default {
    background-color: #222;
    border-radius: 5px;
}

.section-default input {
    background-color: transparent;
    border: 1px solid #ff6666;
}

.section-default textarea {
    background-color: transparent;
    border: 1px solid #ff6666;
    resize: vertical;
}

.modal-body input {
    background-color: #404040;
    color: rgba(255, 255, 255, 0.6);
    border: none;
}

.modal-body textarea {
    background-color: #404040;
    color: rgba(255, 255, 255, 0.6);
    border: none;
    resize: vertical;
}

.modal-body select {
    background-color: #404040;
    color: rgba(255, 255, 255, 0.6);
    border: none;
    resize: vertical;
}

.icon-projects {
    background-color: #ff6666;
}

.section-projects {
    border: 1px solid #ff6666;
}

.section-projects .row {
    margin-bottom: 10px;
}

.section-projects a {
    color: rgba(255, 255, 255, 0.7);
}

.section-projects input {
    background-color: transparent;
    border: 1px solid #ff6666;
}

.section-projects textarea {
    background-color: transparent;
    border: 1px solid #ff6666;
    resize: vertical;
}

.section-projects img {
    resize: both;
    width: 100%;
    border-radius: 5px;
}

.icon-danger {
    background-color: #ff3333;
}

.section-danger {
    border: 1px solid #ff3333;
}

.levelMessage {
    /* border: 1px solid #ff3333; */
    border-radius: 5px;
    background-color: rgba(255, 255, 255, 0.1);
    float: none;
    margin: auto;
    text-align: center;
    padding: 10px;
}

.icon-link {
    background-color: #00b38f;
}

.section-link {
    border: 1px solid #00b38f;
}

.section-link button {
    width: 90%;
    margin: auto;
    background-color: #00b38f;
    border: none;
    border-radius: 5px;
    color: white;
    padding: 10px;
    font-size: 16px;
}

.section-projects button {
    width: 90%;
    margin: auto;
    background-color: #00b38f;
    border: none;
    border-radius: 5px;
    color: white;
    padding: 10px;
    font-size: 16px;
}

.xinput {
    width: 60%;
    background-color: transparent;
    border: 1px solid #00b38f;
    padding: 5px;
    border-radius: 0px;
}

.icon-yellow {
    background-color: #ffc34d;
}

.section-yellow {
    border: 1px solid #ffc34d;
}

.list::-webkit-scrollbar {
    width: 0.4em;
    padding-left: 10px;
    background-color: black;
}

.list::-webkit-scrollbar-thumb {
    background-color: rgba(255, 255, 255, 0.3);
    border-radius: 5px;
}

/* bootstrap modal override */
.modal-content {
    background-color: #1a1a1a;
    color: rgba(255, 255, 255, 0.8);
}

.modal-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.modal-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.modal-header .close {
    color: white;
}

/* input group override */
.searchInput {
    border: none;
    background-color: #222;
    color: rgba(255, 255, 255, 0.7);
}

.input-group button {
    border: none;
    background-color: rgba(255, 255, 255, 0.1);
}

/* timeline */
/* The actual timeline (the vertical ruler) */
.timeline {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
  }
  
  /* The actual timeline (the vertical ruler) */
  .timeline::after {
    content: '';
    position: absolute;
    width: 4px;
    background-color: rgba(255,255,255,0.2);
    top: 0;
    bottom: 0;
    left: 50%;
    margin-left: -5px;
  }
  
  /* Container around content */
  .container_tl {
    padding: 10px 40px;
    position: relative;
    background-color: inherit;
    width: 50%;
  }
  
  /* The circles on the timeline */
  .container_tl::after {
    content: '';
    position: absolute;
    width: 25px;
    height: 25px;
    right: -10px;
    background-color: white;
    border: 3px solid grey;
    top: 20px;
    border-radius: 50%;
    z-index: 1;
  }
  
  /* Place the container to the left */
  .left {
    left: 0;
  }
  
  /* Place the container to the right */
  .right {
    left: 50%;
  }
  
  /* Add arrows to the left container (pointing right) */
  .left::before {
    content: " ";
    height: 0;
    position: absolute;
    top: 22px;
    width: 0;
    z-index: 1;
    right: 30px;
    border: medium solid rgba(255,255,255,0.1);
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent  rgba(255,255,255,0.1);
  }
  
  /* Add arrows to the right container (pointing left) */
  .right::before {
    content: " ";
    height: 0;
    position: absolute;
    top: 22px;
    width: 0;
    z-index: 1;
    left: 30px;
    border: medium solid  rgba(255,255,255,0.1);
    border-width: 10px 10px 10px 0;
    border-color: transparent  rgba(255,255,255,0.1) transparent transparent;
  }
  
  /* Fix the circle for containers on the right side */
  .right::after {
    left: -16px;
  }
  
  /* The actual content */
  .content {
    padding: 20px 30px;
    background-color: rgba(255,255,255,0.1);
    position: relative;
    border-radius: 6px;
  }
  
  /* Media queries - Responsive timeline on screens less than 600px wide */
  @media screen and (max-width: 600px) {
    /* Place the timelime to the left */
    .timeline::after {
    left: 31px;
    }
    
    /* Full-width containers */
    .container_tl {
    width: 100%;
    padding-left: 70px;
    padding-right: 25px;
    }
    
    /* Make sure that all arrows are pointing leftwards */
    .container_tl::before {
    left: 60px;
    border: medium solid white;
    border-width: 10px 10px 10px 0;
    border-color: transparent  rgba(255,255,255,0.1) transparent transparent;
    }
  
    /* Make sure all circles are at the same spot */
    .left::after, .right::after {
    left: 15px;
    }
    
    /* Make all right containers behave like the left ones */
    .right {
    left: 0%;
    }
  }