.wrapper {
  display: flex;
  padding: 0;
  margin: 0;
  width: 100%;
}

.content-section {
  flex: 80%;
  max-width: 80%;
  order: 2;
  /* background-color: lightseagreen; */
  padding: 0;
  position: relative;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.content {
  padding: 0;
  position: relative;
  padding-top: 2rem;
  min-height: 130vh;
}

.note-card-holder{
  padding-top: 2rem;
  display: grid;
  grid-gap: 0.5rem;
  grid-template-columns: repeat(auto-fill, minmax(30rem,1fr));
  grid-auto-rows: 20px;
}

/* .note-collection {
  display: flex;
  flex-wrap: wrap;
} */

.note-card {
  align-self: flex-start;
}

.note-card .card{
  margin: 0.5rem;
}

.note-title{
  padding-left: 1rem;
  color: #248aaa;
}

.note-title span{
  background: #e5e9f2;
  padding-right: 5px;
}

.note-title:before{
  content:'';
  display:inline-block;
  width:98%;
  height:100%;
  margin-bottom:-26px;
  border-bottom: 1px solid #248aaa;
}

.note-card .card-body{
  padding: 1rem;
}

.note-card pre {
  margin: 0;
  border-radius: 3px;
}

/* .small-note{
  max-width: 15rem;
}

.medium-note{
  max-width: 25rem;
}

.large-note{
  max-width: 40rem;
}

.huge-note{} */

.note-badge{
  font-size: 10pt;
}


/* ============= Device specific fixes ======= */

/* Large screens such as TV */
@media only screen and (min-width: 1824px) {
  .content-section {
    padding-left: 1rem;
    padding-right: 1rem;
    flex: 85%;
    max-width: 85%;
  }
}


/* Extra large devices (large desktops, 1200px and up) */

@media (max-width: 1400px) {
  .note-card-holder {
    margin-left: 0px;
  }
}

@media (max-width: 1200px) {

}

/* IPad Pro */
@media (max-width: 1024px) {
  .wrapper {
    padding-left: 0px;
    padding-right: 0px;
  }
  .content-section {
    padding: 0;
    max-width: 100%;
    order: 2;
    padding-bottom: 0.5rem;
    transition: all ease-out 0.3s;
  }

  .content-section.hide {
    max-width: 60%;
    transition: all ease-out 0.3s;
  }

  .content {
    overflow: hidden;
  }
  .container {
    max-width: 100%;
  }
  .navbar-toggler {
    display: block;
  }

  #toc-toggler {
    visibility: hidden;
  }

  .navbar-collapse.lang-selector {
    display: block !important;
    position: absolute;
    right: 0;
    top: 0.5rem;
  }

  .note-card-holder {
    margin: 0;
    margin-top: 1.5rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    position: relative;
    transition: all ease-out 0.3s;
  }

  .content-section.hide .note-card-holder{
    grid-template-columns: repeat(auto-fill, minmax(30rem,1fr));
    transition: all ease-out 0.3s;
  }
}

/*  Large devices (desktops, 992px and up) */

@media (max-width: 992px) {
  .note-card-holder .note-card {
    max-width: 100%;
    min-width: 50%;
    transition: all ease-out 0.3s;
  }

  .content-section.hide .note-card-holder .note-card {
    max-width: 100%;
    min-width: 100%;
    transition: all ease-out 0.3s;
  }
}

/* Medium devices (tablets, 768px and up) */

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

}

/* Small devices (landscape phones, 576px and up) */

@media only screen and (max-width: 576px) {
  .wrapper {
    padding-left: 0px;
    padding-right: 0px;
    flex-flow: column;
    overflow: hidden;
  }
  .content-section, .content-section.hide {
    flex: 100%;
    max-width: 100%;
    padding-left: 0;
    width: 100%;
    transition: all ease-out 0.3s;
  }

  .content {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    transition: all ease-out 0.3s;
  }

  .content-section.hide .content {
    margin-top: 0;
    padding-top: 0;
    transition: all ease-out 0.3s;
  }

  .content-section.hide .note-card-holder {
    margin-top: 0.5rem;
    transition: all ease-out 0.3s;
  }

  .note-card-holder .note-card, .content-section.hide .note-card-holder .note-card {
    margin-left: 1%;
    margin-right: 1%;
    max-width: 98%;
    min-width: 98%;
    transition: all ease-out 0.3s;
  }
}

/* iPhoneX, iPhone 6,7,8 */
@media only screen and (max-width: 375px) {
}

/* Galaxy S5, Moto G4 */
@media only screen and (max-width: 360px) {
}

/* iPhone 5 or before */
@media only screen and (max-width: 320px) {
}
