#modules {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#modules #modules__calendar .modules__calendar_month__year {
  text-align: center;
}

#modules #modules__calendar #modules__calendar__table {
  padding: 0;
  margin: 0;
  min-width: 250px;
  width: 100%;
  table-layout: fixed;
  overflow-wrap: break-word;
}

#modules #modules__calendar .modules__calendar__day {
  text-align: center;
}

#modules #modules__calendar .modules__calendar__today {
  text-decoration: underline;
  -webkit-text-decoration-color: #7a7aff;
          text-decoration-color: #7a7aff;
}

#modules #modules__projects {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

#modules #modules__projects .modules__projects__item {
  background-color: #f1f1f1;
  border-radius: 5px;
  margin-bottom: 15px;
  padding: 0 15px 15px 15px;
}

#modules #modules__projects .modules__projects__item--dark {
  background-color: #202324;
}

#modules #modules__projects .modules__projects__button {
  width: 100%;
  margin: auto;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#modules #modules__school #modules__school__table {
  width: 100%;
}

#modules #modules__school #modules__school__table #modules__school__table__cell--svg {
  display: block;
  margin: auto;
}

#modules #modules__school #modules__school__table table, #modules #modules__school th, #modules #modules__school td {
  height: 40px;
}

#modules #modules__news__items hr {
  border: 1px solid lightgray;
}

#modules #modules__news__items .date {
  font-size: 0.75em;
  color: grey;
  float: right;
}

#modules #modules__links {
  display: -ms-grid;
  display: grid;
  grid-gap: 15px;
}

#modules #modules__links .modules__links__item {
  width: 100%;
  margin: auto;
  display: inline-block;
}

@media only screen and (min-width: 1200px) {
  .card {
    margin: 0;
  }
  #modules {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto;
        grid-template-columns: auto;
    -ms-grid-rows: auto;
        grid-template-rows: auto;
    -webkit-column-gap: 15px;
            column-gap: 15px;
    row-gap: 15px;
  }
  #modules .module {
    margin: 0;
  }
  #modules #modules__greeting {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
    grid-area: 1/1/2/6;
  }
  #modules #modules__calendar {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 6;
    -ms-grid-column-span: 2;
    grid-area: 1/6/2/8;
  }
  #modules #modules__skills {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 2/1/3/4;
  }
  #modules #modules__skills #modules__skills__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto;
        grid-template-rows: auto;
    -ms-grid-columns: fit-content(100%) auto;
        grid-template-columns: fit-content(100%) auto;
        grid-template-areas: "name line";
  }
  #modules #modules__skills #modules__skills__list .modules__skills_skill__name {
    margin: 5px 0 5px 0;
  }
  #modules #modules__skills #modules__skills__list .modules__skills_skill__line {
    margin: auto 0 auto 0;
  }
  #modules #modules__school {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 4;
    -ms-grid-column-span: 3;
    grid-area: 2/4/3/7;
  }
  #modules #modules__links {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 7;
    -ms-grid-column-span: 1;
    grid-area: 2/7/3/8;
  }
  #modules #modules__projects {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
    grid-area: 3/1/4/6;
  }
  #modules #modules__projects .modules__projects__item {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto;
        grid-template-rows: auto;
    -ms-grid-columns: auto;
        grid-template-columns: auto;
        grid-template-areas: "title title"
 "text form";
    grid-gap: 15px;
  }
  #modules #modules__projects .modules__projects__item .modules__projects__item__title {
    padding: 0;
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: title;
  }
  #modules #modules__projects .modules__projects__item .modules__projects__item__text {
    margin: 0;
    padding: 0;
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    grid-area: text;
  }
  #modules #modules__projects .modules__projects__item .modules__projects__item__form {
    padding: 0;
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    grid-area: form;
  }
  #modules #modules__news {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 6;
    -ms-grid-column-span: 2;
    grid-area: 3/6/4/8;
  }
}
/*# sourceMappingURL=modules.css.map */