.curved-corner-bottomleft,
.curved-corner-bottomright,
.curved-corner-topleft,
.curved-corner-topright {
  width: 50%;
  padding-top: 50%;
  overflow: hidden;
  position: relative;
  background-position: center center;
  /*background-size: auto 100%;*/
  opacity: 0;
  background-size: cover;
  background-repeat: no-repeat;
  transition: opacity 2s;
}
.curved-corner-bottomleft:before,
.curved-corner-bottomright:before,
.curved-corner-topleft:before,
.curved-corner-topright:before {
  content: "";
  display: block;
  width: 200%;
  height: 200%;
  position: absolute;
  border-radius: 30%;
}
.curved-corner-bottomleft:before {
  bottom: 0;
  left: 0;
}
.curved-corner-bottomright:before {
  bottom: 0;
  right: 0;
}
.curved-corner-topleft:before {
  top: 0;
  left: 0;
}
.curved-corner-topright:before {
  top: 0;
  right: 0;
  /*box-shadow: 0 0 0 1000px #7bb0a8;*/
}

.domain-section{
  background-color: rgba(0,0,0,.5);
  margin-top: 240px;
  width: 100%;
  height: max-content;
  position: relative;
  display: inline-flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
}
.domain-section-text{
  padding-left: 1%;
  padding-right: 1%;
  display: inline-flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  width: 48%;
  height: 100%;
}
.vcenter{
  display: inline-block;
  vertical-align: middle;
}
.vcenter > h2{
  margin-top: 50px;
  margin-bottom: 20px;
  text-align: justify;
}
