  .landing-page-listing .page-circle-item {
  transition-duration: 0.6s;
  display: block;
  overflow: visible;
  position: relative;
  z-index: 1;
  margin-top: 1em;
  margin-bottom: 1em;
}
.landing-page-listing .page-circle-item .details {
  border-radius: 50%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-filter: blur(0);
          filter: blur(0);
  transform: scale(1);
  transition: transform 300ms ease-out;
  background: #fff;
  border: 0.7em solid #aaa;
  height: 80vw;
  line-height: 1.1;
  max-width: 400px;
  max-height: 400px;
  margin: 1.7em auto;
  padding: 0.5em 2em;
  position: relative;
  text-align: center;
  top: 50%;
  width: 80vw;
  z-index: 2;
}
.landing-page-listing .page-circle-item .details:hover {
  transform: scale(1.1);
}
@media only screen and (min-width: 768px) {
  .landing-page-listing .page-circle-item .details {
    border: 0.8em solid #aaa;
    height: 40vw;
    width: 40vw;
  }
}
@media only screen and (min-width: 992px) {
  .landing-page-listing .page-circle-item .details {
    height: 28.5vw;
    width: 28.5vw;
  }
}
@media only screen and (min-width: 1400px) {
  .landing-page-listing .page-circle-item .details {
    max-width: 25.5em;
    max-height: 25.5em;
  }
}
@media only screen and (min-width: 1900px) {
  .landing-page-listing .page-circle-item .details {
    height: 20.5vw;
    max-width: 29.5em;
    max-height: 29.5em;
    width: 20.5vw;
  }
}
.landing-page-listing .page-circle-item .details svg,
.landing-page-listing .page-circle-item .details img {
  display: inline-block;
  height: 6.5em;
  margin: -2em auto 0;
  max-width: 40%;
  width: auto;
}
.landing-page-listing .page-circle-item .details:after {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  bottom: 0;
  content: ' ';
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}
.landing-page-listing .page-circle-item .details h3 {
  font-size: 1.6rem;
  margin: 0 0 0.2em;
  padding: 0 1em;
}
@media only screen and (min-width: 350px) {
  .landing-page-listing .page-circle-item .details h3 {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 480px) {
  .landing-page-listing .page-circle-item .details h3 {
    font-size: 2.2rem;
  }
}
@media only screen and (min-width: 768px) {
  .landing-page-listing .page-circle-item .details h3 {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 992px) {
  .landing-page-listing .page-circle-item .details h3 {
    font-size: 2.2rem;
  }
}
@media only screen and (min-width: 1500px) {
  .landing-page-listing .page-circle-item .details h3 {
    padding: 0 0.5em;
  }
}
@media only screen and (min-width: 1900px) {
  .landing-page-listing .page-circle-item .details h3 {
    font-size: 2.3rem;
  }
}
@media only screen and (min-width: 2300px) {
  .landing-page-listing .page-circle-item .details h3 {
    font-size: 2.6rem;
  }
}
.landing-page-listing .page-circle-item .details p {
  color: #808080;
  display: none;
  font-size: 1.4rem;
  font-style: italic;
  line-height: 1.2;
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 325px) {
  .landing-page-listing .page-circle-item .details p {
    display: block;
  }
}
@media only screen and (min-width: 375px) {
  .landing-page-listing .page-circle-item .details p {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 992px) {
  .landing-page-listing .page-circle-item .details p {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 1900px) {
  .landing-page-listing .page-circle-item .details p {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 2300px) {
  .landing-page-listing .page-circle-item .details p {
    font-size: 1.8rem;
  }
}
.landing-page-listing .page-circle-item .details a.btn {
  color: #fff;
  display: inline-block;
  font-weight: 500;
  font-size: 1.6rem;
  letter-spacing: 0.2em;
  margin-top: 0.9em;
  padding: 0.3em 1.8em;
}
@media only screen and (min-width: 992px) {
  .landing-page-listing .page-circle-item .details a.btn {
    font-size: 1.4rem;
    margin-top: 0.3em;
    padding: 0.1em 1.2em;
  }
}
@media only screen and (min-width: 1200px) {
  .landing-page-listing .page-circle-item .details a.btn {
    font-size: 1.6rem;
    margin-top: 0.9em;
    padding: 0.3em 1.8em;
  }
}
@media only screen and (min-width: 1200px) {
  .col-sm-1-5 .landing-page-listing .page-circle-item .details a.btn {
    font-size: 1.4rem;
    margin-top: 0.3em;
    padding: 0.1em 1.2em;
  }
}
@media only screen and (min-width: 1400px) {
  .col-sm-1-5 .landing-page-listing .page-circle-item .details a.btn {
    font-size: 1.6rem;
    margin-top: 0.9em;
    padding: 0.3em 1.8em;
  }
}
.landing-page-listing .page-circle-item .details div {
  transform: translateY(-50%) translateX(-50%);
  left: 50%;
  position: absolute;
  top: 50%;
  width: 80%;
  z-index: 1;
}
.landing-page-listing .col-md-4.col-sm-6 .page-circle-item .details {
  margin-top: 1em;
  margin-bottom: 1em;
}
@media only screen and (min-width: 375px) {
  .landing-page-listing .col-md-4.col-sm-6 .page-circle-item .details {
    margin-top: 2em;
    margin-bottom: 2em;
  }
}
@media only screen and (min-width: 768px) {
  .landing-page-listing .col-md-4.col-sm-6 .page-circle-item .details {
    margin-top: 1em;
    margin-bottom: 1em;
  }
}
@media only screen and (min-width: 992px) {
  .landing-page-listing .col-md-4.col-sm-6 .page-circle-item .details {
    margin-top: 2em;
    margin-bottom: 2em;
  }
}
.landing-page-listing .col-sm-6.col-lg-3 .page-circle-item .details p {
  font-size: 1.4rem;
}
@media only screen and (min-width: 768px) {
  .landing-page-listing .col-sm-6.col-lg-3 .page-circle-item .details {
    height: 42vw;
    width: 42vw;
  }
  .landing-page-listing .col-sm-6.col-lg-3 .page-circle-item .details p {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 992px) {
  .landing-page-listing .col-sm-6.col-lg-3 .page-circle-item .details {
    height: 35vw;
    width: 35vw;
  }
}
@media only screen and (min-width: 1200px) {
  .landing-page-listing .col-sm-6.col-lg-3 .page-circle-item .details {
    height: 23vw;
    width: 23vw;
  }
  .landing-page-listing .col-sm-6.col-lg-3 .page-circle-item .details h3 {
    font-size: 2rem;
  }
  .landing-page-listing .col-sm-6.col-lg-3 .page-circle-item .details p {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 1400px) {
  .landing-page-listing .col-sm-6.col-lg-3 .page-circle-item .details h3 {
    font-size: 2.2rem;
  }
  .landing-page-listing .col-sm-6.col-lg-3 .page-circle-item .details p {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 1900px) {
  .landing-page-listing .col-sm-6.col-lg-3 .page-circle-item .details {
    height: 21vw;
    width: 21vw;
  }
  .landing-page-listing .col-sm-6.col-lg-3 .page-circle-item .details h3 {
    font-size: 2.4rem;
  }
}
@media only screen and (min-width: 2300px) {
  .landing-page-listing .col-sm-6.col-lg-3 .page-circle-item .details {
    height: 23vw;
    width: 23vw;
  }
  .landing-page-listing .col-sm-6.col-lg-3 .page-circle-item .details h3 {
    font-size: 2.6rem;
  }
}
@media only screen and (min-width: 768px) {
  .landing-page-listing .col-sm-1-5 .page-circle-item .details {
    height: 39vw;
    width: 39vw;
  }
}
@media only screen and (min-width: 992px) {
  .landing-page-listing .col-sm-1-5 .page-circle-item .details {
    height: 29vw;
    width: 29vw;
  }
}
@media only screen and (min-width: 1200px) {
  .landing-page-listing .col-sm-1-5 .page-circle-item .details {
    height: 25.5vw;
    width: 25.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .landing-page-listing .col-sm-1-5 .page-circle-item .details {
    height: 18.3vw;
    width: 18.3vw;
  }
}
@media only screen and (min-width: 1900px) {
  .landing-page-listing .col-sm-1-5 .page-circle-item .details {
    height: 17.5vw;
    max-width: 22.5em;
    max-height: 22.5em;
    width: 17.5vw;
  }
}
@media only screen and (min-width: 2300px) {
  .landing-page-listing .col-sm-1-5 .page-circle-item .details {
    height: 18.5vw;
    max-width: 26em;
    max-height: 26em;
    width: 18.5vw;
  }
}
.landing-page-listing .circle-teal .details {
  border-color: rgba(121, 160, 156, 0.8);
}
.landing-page-listing .circle-teal .details svg polygon,
.landing-page-listing .circle-teal .details svg path {
  fill: #79a09c;
}
.landing-page-listing .circle-teal h3 {
  color: #79a09c;
}
.landing-page-listing .circle-teal a.btn {
  background: #79a09c;
}
.landing-page-listing .circle-teal a.btn:hover {
  background: #6a9591;
}
.landing-page-listing .circle-green .details {
  border-color: rgba(172, 193, 124, 0.8);
}
.landing-page-listing .circle-green .details svg polygon,
.landing-page-listing .circle-green .details svg path {
  fill: #acc17c;
}
.landing-page-listing .circle-green h3 {
  color: #acc17c;
}
.landing-page-listing .circle-green a.btn {
  background: #acc17c;
}
.landing-page-listing .circle-green a.btn:hover {
  background: #a1b96b;
}
.landing-page-listing .circle-blue .details {
  border-color: rgba(118, 142, 164, 0.8);
}
.landing-page-listing .circle-blue .details svg polygon,
.landing-page-listing .circle-blue .details svg path {
  fill: #768ea4;
}
.landing-page-listing .circle-blue h3 {
  color: #768ea4;
}
.landing-page-listing .circle-blue a.btn {
  background: #768ea4;
}
.landing-page-listing .circle-blue a.btn:hover {
  background: #67819a;
}
.landing-page-listing .circle-taupe .details {
  border-color: rgba(122, 120, 120, 0.8);
}
.landing-page-listing .circle-taupe .details svg polygon,
.landing-page-listing .circle-taupe .details svg path {
  fill: #7a7878;
}
.landing-page-listing .circle-taupe h3 {
  color: #7a7878;
}
.landing-page-listing .circle-taupe a.btn {
  background: #7a7878;
}
.landing-page-listing .circle-taupe a.btn:hover {
  background: #6d6b6b;
}
