.rotation30 {
    -webkit-transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    -o-transform: rotate(30deg);
    transform: rotate(30deg);
  }

  .rotation30Reverse {
    -webkit-transform: rotate(-30deg);
    -moz-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    transform: rotate(-30deg);
  }

.input, textarea{
  display:block;
  padding: 10px;
  line-height: 1.5;
  font-size: 1rem;
  border: 1px solid #ced4da;
  border-radius:.25rem;
  width: 100%;
}

.rounded-circle {
  margin-bottom: 10%;
}

@media screen and (max-width: 992px) {
  .rounded-circle {
    margin-bottom: 3%;
  }
}

h1{
  margin-bottom: 1%;
  margin-top: 0,5%;
  padding:4%;
  font-family:Snell Roundhand;
  font-size: 80px;
}

h2{
  margin-top: 2%;
  margin-bottom: 2%;
  font-family:Snell Roundhand;
}

#title_site{
  margin-bottom: 8%;
  margin-top: 2%;
  font-family: Snell Roundhand; font-size: 120px;
  border: rgb(208, 26, 150) solid 5px;
  border-radius: 7px 7px 7px 7px;
}

#carousel_home{
  margin-left: 3%;
  margin-right: 3%;
}

figure{
  margin-top:7%;
}

footer{
  margin-top:10%;
  background-color: rgb(138,43,226);
}

#footer_logo_facebook{
  margin:1%
}

#footer_logo_instagram{
  margin:1%
}

.div_video{
  margin-top: 5%;
  margin-bottom: 5%;
}

#photo_teacher{
  width: 250px;
  height: 250px;
}

#p_teacher{
  margin-top: 2%;
  text-align: justify;
}

#photo_list_teacher{
  width: 250px;
  height: 250px;
}

a{
  text-decoration: none;
  font-family: Apple Chancery;
  font-size: 20px;
}

#apropos{
  text-align: justify;
}

.div_video_home{
  margin-top:7%;
  margin-left: 2%;
  margin-right: 2%;
  height:80%;
  width:80%
}

#carousel_home{
  margin-top: 20px;
  margin-bottom: 10px;
}

@media (max-width:991px)
{
    .div_video_home
    {
      margin-top:7%;
      margin-left: 2%;
      margin-right: 2%;
      height:90%;
      width:90%;
    }

    #carousel_home{
      display:none;
    }
    
    h1{
        font-size: 40px;
    }
}