.cd-words-wrapper {
  display:inline-block;
  position:relative;
  text-align:left;
  font-size:70px;
}

span b {
  color:black;
}

.cd-words-wrapper b {
  display:inline-block;
  position:absolute;
  white-space:nowrap;
  left:0;
  top:0;
}

.blc {
  font-size:70px;
  font-weight:900;
  vertical-align:top;
}

.cd-words-wrapper b.is-visible {
  position:relative;
}

.cd-headline.clip span {
  display:inline-block;
  padding:.2em 0;
}

.cd-headline.clip .cd-words-wrapper {
  overflow:hidden;
  vertical-align:top;
}

.cd-headline.clip b {
  opacity:0;
}

.cd-headline b.is-visible {
  opacity:1;
  font-weight:900;
}

.blc {
  color:rgb(0,0,0);
}

.FooterH2 {
  font-weight:bold;
  font-size:70px;
  margin-top:60px;
  color:rgb(255,255,255);
  margin-bottom:70px;
}

.servicesH2 {
  font-weight:bold;
  font-size:70px;
  margin-top:60px;
  color:black;
}

.BLACK-BG {
  background-color:rgb(0,0,0);
}

FooterH2 {
}

.Servicebut {
  color:rgb(255,255,255);
  background-color:black;
  border-radius:5px;
  align-items:center;
  align-content:center;
  width:70%;
  margin:10px 0px;
  height:30px;
}

@media (min-width: 300px) {
  .text-uppercase.text-center.servicesH2 {
    font-size:45px;
    padding-top:40px;
  }
}

@media (min-width: 1200px) {
  .RespHead {
    font-size:70px;
    color:rgb(0,0,0);
  }
}

@media (min-width: 300px) {
  .RespHead {
    font-size:28px;
    color:rgb(0,0,0);
  }
}

@media (min-width: 576px) {
  .RespHead {
    font-size:20px;
    color:rgb(0,0,0);
  }
}

@media (min-width: 768px) {
  .RespHead {
    font-size:30px;
    color:rgb(0,0,0);
  }
}

@media (min-width: 992px) {
  .RespHead {
    font-size:70px;
    color:rgb(0,0,0);
  }
}

@media (min-width: 300px) {
  .text-center.P-resp {
    margin-left:10%;
    margin-right:10%;
    height:310px;
    color:rgb(0,0,0);
    padding-top:1%;
    padding-bottom:0%;
    letter-spacing:2px;
    font-size:14px;
    margin-bottom:10px;
    height:450px;
  }
}

@media (min-width: 768px) {
  .text-center.P-resp {
    margin-left:10%;
    margin-right:10%;
    height:310px;
    color:rgb(0,0,0);
    padding-top:1%;
    padding-bottom:0%;
    letter-spacing:2px;
    font-size:14px;
    margin-bottom:10px;
    height:350px;
  }
}

@media (min-width: 576px) {
  .text-center.P-resp {
    margin-left:10%;
    margin-right:10%;
    height:310px;
    color:rgb(0,0,0);
    padding-top:1%;
    padding-bottom:0%;
    letter-spacing:2px;
    font-size:16px;
    margin-bottom:10px;
    height:190px;
  }
}

.links1 {
  color:white;
  font-size:18px;
  font-weight:600;
}

.text-center.Footer-links {
  margin-top:70px;
}

.text-center.d-flex.justify-content-center.company-name {
  font-size:20px;
  margin-top:50px;
  font-family:'Archivo Black';
}

.HeroCol {
  color:white;
}

