*{
    scroll-behavior: smooth;
}

/*Custom hr's*/
hr {
    border: 0;
    height: 1px;
    width: 40%;
    position: relative;
    margin: 30px auto;
}

.center-ball {
    background: rgb(138,32,45);
}

.center-ball::before{
        content: "";
        width: 8px;
        height: 8px;
        background: rgb(138,32,45);
        display: inline-block;
        border: 2px solid rgb(138,32,45);
        border-radius:50%;
        position: absolute;
        top: -3px;
        left: 50%;
        margin: 0 0 0 -3px;
}

/*Corpo com margem*/
.corpoComMargem{
    margin: 50px;
}

 /*Exemplo aula*/
 .ytVideoContainer{
    overflow: hidden;
    position: relative;
    width:100%;
}

.ytVideoContainer::after{
    padding-top: 56.25%;
    display: block;
    content: '';
}

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

/*Calendário*/
#calendar-wrapper {
    width: 100%;
    display: grid;
    grid-template-rows: 2.5em 1fr;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    box-sizing: border-box;
    font-size: inherit;
}

#calendar-wrapper header {
    grid-row: 1/2;
    font-size: 2em;
    box-sizing: inherit;
}

#calendar-wrapper header h4 {
    padding: 0;
    margin: 0;
}

#calendar {
    display: grid;
    grid-template-columns: 1fr 4em;
    grid-template-rows: 3em 1fr;
    box-sizing: inherit;
    padding: 0;
    margin: 0;
}

#calendar #calendar-days,
#calendar #calendar-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    align-items: center;
    padding: 0 1em;
    box-sizing: inherit;
    margin: 0;
}

#calendar #calendar-days {
    justify-items: center;
    grid-row: 1/2;
    grid-column: 1/2;
}

#calendar #calendar-grid {
    grid-template-rows: repeat(6, 1fr);
    justify-items: flex-start;
    grid-row: 2/-1;
    grid-column: 1/2;
    width: 100%;
}

#calendar #calendar-grid>time {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin: 0.4em;
    padding: 1em 0.2em;
    width: 90%;
    background-color: rgba(108, 108, 108, 0.02);
    border-radius: 3px;
    border: 2px solid transparent;
    transition: box-shadow 200ms, border 100ms;
    box-shadow: 1px 1px rgba(0, 0, 0, 0);
    box-sizing: inherit;
}

#calendar #calendar-grid time.selected,
#calendar #calendar-grid time.selected:focus {
    outline: none;
    border: 2px solid #c64949;
    box-sizing: inherit;
}

#calendar #calendar-grid time.disabled,
#calendar #calendar-grid time.disabled:focus {
    outline: none;
    border: 2px solid transparent;
    box-sizing: inherit;
    cursor: not-allowed;
    background-color: rgba(30, 39, 51, 0.2);
    box-shadow: 1px 1px rgba(0, 0, 0, 0);
}

#calendar #calendar-grid>*:hover {
    border: 2px solid rgba(72, 72, 72, 0.5);
    box-shadow: 1px 1px rgba(0, 0, 0, 0.2);
    box-sizing: inherit;
}

#calendar #navigation-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    grid-row: 2/-1;
    grid-column: 2/-1;
    box-sizing: inherit;
    padding: 1em 0 3.5em;
    margin: 0;
}

#calendar #navigation-wrapper button {
    cursor: pointer;
    background: transparent;
    border: 0;
    font-size: 3em;
    width: 1.6em;
    box-sizing: inherit;
    padding: 0.1em;
    margin: 0;
}

#calendar #navigation-wrapper button:hover {
    opacity: 0.75;
}

#calendar #navigation-wrapper button svg {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 1.6em;
    display: block;
    box-sizing: inherit;
}

#calendar #navigation-wrapper button:first-of-type {
    transform: rotate(180deg);
}


/*Post it atividades*/
.painelPostIts h1{
    margin-top: 20px;
    color: white;
    text-align: center;
}

.painelPostIts{
    border-radius: 15px;
    background-image: url(../img/materias/chalkboard.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.painelPostIts h2 {
    font-weight: bold;
    font-size: 2rem;
  }
  .painelPostIts p {
    font-family: 'Reenie Beanie';
    font-size: 2rem;
  }
  .painelPostIts ul,li{
    list-style:none;
  }
  .painelPostIts ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  .painelPostIts ul li .note{
    min-height: 220px;
    min-width: 220px;
    text-decoration:none;
    color:#000;
    background:#ffc;
    display:block;
    height:10em;
    width:10em;
    padding:1em;
    box-shadow: 5px 5px 7px rgba(33,33,33,.7);
    transform: rotate(-6deg);
    transition: transform .15s linear;
  }
  
  .painelPostIts ul li:nth-child(even) .note{
    transform:rotate(4deg);
    position:relative;
    top:5px;
    background:#cfc;
  }
  .painelPostIts ul li:nth-child(3n) .note{
    transform:rotate(-3deg);
    position:relative;
    top:-5px;
    background:#ccf;
  }
  .painelPostIts ul li:nth-child(5n) .note{
    transform:rotate(5deg);
    position:relative;
    top:-10px;
  }
  
  .painelPostIts ul li .note:hover,ul li .note:focus{
    box-shadow:10px 10px 7px rgba(0,0,0,.7);
    transform: scale(1.25);
    position:relative;
    z-index:5;
  }
  
  .painelPostIts ul li{
    margin:3em;
  }

  .calendarioNotas{
      display: flex;
      justify-content: space-between;
      align-items: center;
  }

footer{
    width: 100%;
}