body {
  overflow-x: hidden;
}

main {
  padding-left: 0px;
  padding-right: 0px;
  color: rgb(75, 75, 75);
}
#dustcanv {
  position: absolute;
  background-color: transparent;
  z-index: -1;
  left: 0%;
  top: 0%;
}
.landing-block {
  height: 95vh;
}

.landing-p-title {
  color: rgb(117, 135, 117);
  font-weight: 700;
  font-size: 1rem;
  margin-left: 2rem;
  text-decoration: dotted;
}

.landing-text {
  margin: auto;
  height: 50rem;
}

.landing-image {
  margin: auto;
  height: 50rem;
}

#landing-title {
  text-align: left;
  font-size: 5rem;
  font-weight: 700;
  margin-left: 2rem;
  text-shadow: 2px 2px 2px rgb(138, 167, 138);
}

#landing-para {
  text-align: left;
  font-size: 1.5rem;
  margin-left: 2rem;
}

#landing-image {
  z-index: 3;
  height: 30rem;
}

.shapet1 {
  position: absolute;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background-color: rgb(37, 90, 39);
}

.services-info {
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: rgb(23, 98, 23);
  background: linear-gradient(
    125deg,
    rgba(23, 98, 23, 1) 0%,
    rgba(155, 218, 125, 1) 100%
  );
}

.serv-bar {
  display: flex;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 3rem;
}

.services-graphic {
  display: flex;
  background-color: rgb(209, 209, 209);
  border-radius: 1rem;
  width: 80%;
  height: 30rem;
  margin-bottom: 3rem;
}
.graphic-col {
  display: flex;
  flex-direction: column;
  flex: 1;
  height: 100%;
  transition: all 0.2s ease-in;
}

.cntc-but a {
  color: white;
  font-weight: 700;
  text-decoration: none;
}

#req-meeting:hover {
  color: inherit;
  text-decoration: none;
}

.f1 {
  flex: 1;
}
.tl {
  border-radius: 1rem 0 0 0;
}
.tr {
  border-radius: 0 1rem 0 0;
}
.gr-title {
  font-weight: 700;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.gr-para {
  margin-left: 2rem;
  margin-right: 2rem;
}

#services-title {
  font-weight: 800;
  font-size: 4rem;
  text-decoration: underline;
  color: white;
}
#services-row {
  margin-left: 5rem;
  margin-right: 5rem;
  font-size: 1.2rem;
  width: 70%;
  color: white;
}

.graph-img {
  overflow: hidden;
  width: 100%;
  height: 100%;
  filter: brightness(0.6);
}
.hei1 {
  height: 17rem;
}

.hid-serv-block {
  display: none;
}

.contactBtn {
  margin-bottom: 2rem;
  color: white;
}
.contactBtn a {
  color: inherit;
  text-decoration: none;
}
.contactBtn a:hover {
  color: white;
}

.FAQblock {
  height: 65vh;
  padding-top: 6rem;
}

.teste-block {
  width: 100%;
  height: 100px;
  padding-bottom: 4rem;
  padding-top: 5rem;
  text-align: center;
  padding-left: 3rem;
  padding-right: 3rem;
}
.teste-title {
  font-size: 3rem;
  background: -webkit-linear-gradient(rgb(27, 131, 54), rgb(60, 197, 73));
  background-clip: border-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.teste-para {
  margin: 1rem;
  font-size: 1.3rem;
  padding-bottom: 1rem;
  background: -webkit-linear-gradient(rgb(27, 131, 54), rgb(60, 197, 73));
  background-clip: border-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

#carouselExampleControls {
  padding-left: 20rem;
  padding-right: 20rem;
}

.carousel-inner {
  height: 100%;
  width: 80%;
  border: 1px solid rgb(187, 187, 187);
}

.faq-title {
  color: rgb(40, 116, 43);
}

.Schools-Banner {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 35vh;
  width: 100%;
  background: rgb(23, 98, 23);
  background: linear-gradient(
    125deg,
    rgba(155, 218, 125, 1) 0%,
    rgba(23, 98, 23, 1) 100%
  );
}

.schools-title {
  padding-top: 1rem;
  font-size: 2rem;
  color: white;
}

.schools-second {
  font-size: 2rem;
  color: white;
  padding-bottom: 1rem;
}
.sch-image {
  width: 15%;
}
.image-row {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  width: 100%;
  height: 70%;
  padding-left: 10rem;
  padding-right: 10rem;
}

.btn-area {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 70%;
  margin-left: 3rem;
}
.mainbtn {
  height: 3rem;
  width: 200px;
  text-align: center;
  border-radius: 30px;
  padding: 5px 20px 5px 20px;
  font-size: 1.3rem;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  margin-right: 1rem;
}
.mainbtn:hover {
  background-color: rgb(9, 90, 9);
  border: 3px solid rgb(9, 90, 9);
  color: rgb(225, 225, 225);
  cursor: pointer;
}
.servbtn {
  border: 3px solid rgb(52, 94, 52);
  background-color: rgb(52, 94, 52);
  color: rgb(225, 225, 225);
}
.bookbtn {
  border: 3px solid rgb(52, 94, 52);
  color: rgb(52, 94, 52);
}

.get-in-touch {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-evenly;
  height: 20rem;
  background: rgb(23, 98, 23);
  background: linear-gradient(
    125deg,
    rgba(155, 218, 125, 1) 0%,
    rgba(23, 98, 23, 1) 100%
  );
}
.get-in-touch h1 {
  font-size: 5rem;
  color: white;
  font-weight: 700;
}
.in-touch-button {
  font-size: 2.5rem;
  background-color: transparent;
  width: 20%;
  border-radius: 0.5rem;
  height: 5rem;
  color: white;
  border: 2px solid white;
}

.in-touch-button a {
  text-decoration: none;
  list-style-type: none;
  color: inherit;
}
.in-touch-button a:hover {
  color: white;
}
