#section-style-0024 {
  position: relative;
  background-color: #fff;
}

#section-style-0024 *,
#section-style-0024 *:before,
#section-style-0024 *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#section-style-0024 .mt-5 {
  padding-top: 3rem !important;
}

@media (min-width:992px) {
  #section-style-0024 .ms-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width:1200px) {
  #section-style-0024 .container:not(.container-bs):not(.container-xl-custom):not(.container-xxl-custom) {
    max-width: 1140px;
  }
}

#section-style-0024 .home-concept {
  background: transparent url(section-style-0024-background.png) no-repeat center 0;
  width: 100%;
  overflow: hidden;
}

#section-style-0024 .home-concept strong {
  display: block;
  font-family: shadows into light, cursive;
  font-size: 1.8em;
  font-weight: 400 !important;
  position: relative;
  margin-top: 30px;
}

#section-style-0024 .home-concept .row {
  position: relative;
}

#section-style-0024 .home-concept .process-image {
  background: transparent url(section-style-0024-background-item-1.png) no-repeat 0 0;
  width: 160px;
  margin: 120px auto 0;
  padding-bottom: 50px;
  position: relative;
  z-index: 1;
}

#section-style-0024 .home-concept .process-image img {
  border-radius: 150px;
  margin: 7px 8px;
  width: auto;
  height: auto;
  max-width: 145px;
  max-height: 145px;
}

@media (min-width:992px) {
  #section-style-0024 .home-concept .process-image.process-image-on-middle {
    margin-top: 95px;
  }
}

#section-style-0024 .home-concept .our-work {
  margin-top: 52px;
  font-size: 2.2em;
}

#section-style-0024 .home-concept .project-image {
  background: transparent url(section-style-0024-background-item-1.png) no-repeat 100% 0;
  width: 350px;
  margin: 20px 0 0 -30px;
  padding-bottom: 45px;
  position: relative;
  z-index: 1;
}

#section-style-0024 .home-concept .sun {
  background: transparent url(section-style-0024-background-item-2.png) no-repeat 0 0;
  width: 60px;
  height: 56px;
  display: block;
  position: absolute;
  left: 0;
  top: 65px;
}

#section-style-0024 .home-concept .cloud {
  background: transparent url(section-style-0024-background-item-2.png) no-repeat 100% 0;
  width: 116px;
  height: 56px;
  display: block;
  position: absolute;
  left: 53%;
  top: 35px;
}

@media (max-width:991px) {
  #section-style-0024 .home-concept {
    background-image: none;
  }

  #section-style-0024 .home-concept .project-image {
    margin: 20px auto 0;
  }

  #section-style-0024 .home-concept .process-image {
    margin-top: 0;
    padding-bottom: 25px;
  }
}

@media (max-width:479px) {
  #section-style-0024 .home-concept .project-image {
    background-position: 0 0;
    margin-left: auto;
    max-width: 160px;
  }

  #section-style-0024 .home-concept .fc-slideshow {
    max-width: 145px;
    height: 145px;
  }

  #section-style-0024 .home-concept .fc-slideshow img {
    max-height: 145px;
    max-width: 145px;
  }
}

#section-style-0024 .fc-slideshow {
  position: relative;
  width: 338px;
  height: 338px;
  border-radius: 50%;
  margin: 0 auto;
  -webkit-perspective: 1200px;
  -moz-perspective: 1200px;
  perspective: 1200px;
  top: 6px;
}

#section-style-0024 .fc-slideshow nav {
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 10000;
  display: none;
}

#section-style-0024 .fc-slideshow nav>div {
  position: absolute;
  height: 100%;
  top: 0;
  width: 50%;
}

#section-style-0024 .fc-slideshow nav .fc-left {
  left: 0;
}

#section-style-0024 .fc-slideshow nav .fc-right {
  right: 0;
}

#section-style-0024 .fc-slideshow nav>div span {
  height: 33%;
  width: 100%;
  position: absolute;
  left: 0;
}

#section-style-0024 .fc-slideshow nav>div span:first-child {
  top: 0;
}

#section-style-0024 .fc-slideshow nav>div span:nth-child(2) {
  top: 33%;
}

#section-style-0024 .fc-slideshow nav>div span:nth-child(3) {
  top: 66%;
}

#section-style-0024 .fc-slideshow nav i {
  position: absolute;
  width: 100%;
  height: 40px;
  top: 50%;
  margin-top: -20px;
  pointer-events: none;
  opacity: 0;
  -webkit-backface-visibility: hidden;
  -webkit-transition: all .2s ease;
  -moz-backface-visibility: hidden;
  -moz-transition: all .2s ease;
  backface-visibility: hidden;
  transition: all .2s ease;
}

#section-style-0024 .fc-slideshow nav .fc-left i {
  -webkit-transform-origin: 100% 50%;
  -moz-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  text-align: left;
}

#section-style-0024 .fc-slideshow nav .fc-right i {
  -webkit-transform-origin: 0% 50%;
  -moz-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
  text-align: right;
}

#section-style-0024 ul.fc-slides {
  list-style: none;
  margin: 0;
  padding: 0;
}

#section-style-0024 ul.fc-slides li {
  display: none;
}

#section-style-0024 .fc-flip {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

#section-style-0024 .fc-flip div {
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: 50%;
  top: 0;
  left: 0;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

#section-style-0024 .fc-flip .fc-back {
  -webkit-transform: rotateY(-180deg);
  -moz-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}

#section-style-0024 .fc-slideshow img {
  border-radius: 50%;
}

#section-style-0024 .fc-overlay-light,
#section-style-0024 .fc-overlay-dark {
  opacity: 0;
}

#section-style-0024 .fc-overlay-light {
  background: #fff;
}

#section-style-0024 .fc-overlay-dark {
  background: #000;
}

#section-style-0024 .home-concept strong {
  color: #08c;
}
