.hero-text-wrap h1 {
  font-size: 54px;
  line-height: 1.3;
  font-weight: 700;
  color: #fff !important;
  -webkit-animation: 1s 1.6s fadeInUp both;
  animation: 1s 1.6s fadeInUp both;
}
.hero-text-wrap h1 span {
  color: #14d9fc;
}

.slider-shape {
  position: relative;
}
.slider-shape-inner1 {
  position: relative;
  margin-top: -60px;
  margin-right: -75px;
}
.slider-shape-inner1 img {
  width: 80%;
}
.slider-shape-inner2 {
  position: absolute;
  left: 42px;
  top: 50px;
}
.slider-shape-inner2.bounce-animate3 img {
  width: 50%;
}
.slider-shape-inner4 {
  margin-left: 42px;
  margin-top: 10px;
}
.slider-shape-inner4.bounce-animate3 {
  position: absolute;
  left: 41%;
  bottom: 20%;
}

.bounce-animate3 {
  animation-name: float-bob3;
  animation-duration: 4s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  -moz-animation-name: float-bob3;
  -moz-animation-duration: 4s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -ms-animation-name: float-bob3;
  -ms-animation-duration: 4s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: linear;
  -o-animation-name: float-bob3;
  -o-animation-duration: 4s;
  -o-animation-iteration-count: infinite;
  -o-animation-timing-function: linear;
}
@-webkit-keyframes float-bob3 {
  0% {
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
  }
  50% {
    -webkit-transform: translateY(-25px);
    transform: translateY(-25px);
  }
  100% {
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
  }
}

.elementor-section {
  position: relative;
}
.single-slick {
  height: 88vh;
  min-height: unset;
  background-image: url("./../images/home/slider01.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.circles {
  overflow: hidden;
  width: 100%;
  position: absolute;
  height: 100%;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}

.point {
  border-radius: 50%;
  z-index: 999;
  position: absolute;
}
.animated-point-1 {
  background-color: red;
  height: 12px;
  width: 12px;
  position: relative;
  -webkit-animation-name: p1;
  -webkit-animation-duration: 80s;
  -webkit-animation-iteration-count: infinite;
  animation-name: p1;
  animation-duration: 80s;
  animation-iteration-count: infinite;
}
.animated-point-2 {
  background-color: green;
  height: 15px;
  width: 15px;
  position: relative;
  -webkit-animation-name: p2;
  -webkit-animation-duration: 90s;
  -webkit-animation-iteration-count: infinite;
  animation-name: p2;
  animation-duration: 90s;
  animation-iteration-count: infinite;
}
.animated-point-3 {
  background-color: orange;
  height: 8px;
  width: 8px;
  position: relative;
  -webkit-animation-name: p3;
  -webkit-animation-duration: 80s;
  -webkit-animation-iteration-count: infinite;
  animation-name: p3;
  animation-duration: 80s;
  animation-iteration-count: infinite;
}
.animated-point-4 {
  background-color: pink;
  height: 10px;
  width: 10px;
  position: relative;
  -webkit-animation-name: p4;
  -webkit-animation-duration: 80s;
  -webkit-animation-iteration-count: infinite;
  animation-name: p4;
  animation-duration: 80s;
  animation-iteration-count: infinite;
}
.animated-point-5 {
  background-color: #ffc64c;
  height: 12px;
  width: 12px;
  position: relative;
  -webkit-animation-name: p5;
  -webkit-animation-duration: 50s;
  -webkit-animation-iteration-count: infinite;
  animation-name: p5;
  animation-duration: 50s;
  animation-iteration-count: infinite;
}
.animated-point-6 {
  background-color: #ffc64c;
  height: 10px;
  width: 10px;
  position: relative;
  -webkit-animation-name: p6;
  -webkit-animation-duration: 70s;
  -webkit-animation-iteration-count: infinite;
  animation-name: p6;
  animation-duration: 70s;
  animation-iteration-count: infinite;
}
.animated-point-7 {
  background-color: orange;
  height: 14px;
  width: 14px;
  position: relative;
  -webkit-animation-name: p7;
  -webkit-animation-duration: 70s;
  -webkit-animation-iteration-count: infinite;
  animation-name: p7;
  animation-duration: 70s;
  animation-iteration-count: infinite;
}
.animated-point-8 {
  background-color: purple;
  height: 8px;
  width: 8px;
  position: relative;
  -webkit-animation-name: p8;
  -webkit-animation-duration: 50s;
  -webkit-animation-iteration-count: infinite;
  animation-name: p8;
  animation-duration: 50s;
  animation-iteration-count: infinite;
}
.animated-point-9 {
  background-color: purple;
  height: 12px;
  width: 12px;
  position: relative;
  -webkit-animation-name: p9;
  -webkit-animation-duration: 100s;
  -webkit-animation-iteration-count: infinite;
  animation-name: p9;
  animation-duration: 100s;
  animation-iteration-count: infinite;
}
/*animation shape*/

@-webkit-keyframes p1 {
  0% {
    left: 0px;
    top: 0px;
  }
  50% {
    left: 0;
    top: 800px;
  }
  100% {
    left: 0px;
    top: 0px;
  }
}

@keyframes p1 {
  0% {
    left: 800px;
    top: 0px;
  }
  50% {
    left: 0px;
    top: 800px;
  }
  100% {
    left: 800px;
    top: 0px;
  }
}

@-webkit-keyframes p2 {
  0% {
    left: 0;
    top: 100px;
  }
  50% {
    left: 0;
    top: 800px;
  }
  100% {
    left: 0;
    top: 100px;
  }
}

@keyframes p2 {
  0% {
    left: 0;
    top: 100px;
  }
  50% {
    left: 0px;
    top: 800px;
  }
  100% {
    left: 0;
    top: 100px;
  }
}

@-webkit-keyframes p3 {
  0% {
    left: 300px;
    top: 900px;
  }
  50% {
    left: 500px;
    top: 0px;
  }
  100% {
    left: 300px;
    top: 900px;
  }
}

@keyframes p3 {
  0% {
    left: 300px;
    top: 900px;
  }
  50% {
    left: 500px;
    top: 0px;
  }
  100% {
    left: 300px;
    top: 900px;
  }
}

@-webkit-keyframes p4 {
  0% {
    left: 1000px;
    top: 500px;
  }
  50% {
    left: 00px;
    top: 500px;
  }
  100% {
    left: 1000px;
    top: 500px;
  }
}

@keyframes p4 {
  0% {
    left: 1000px;
    top: 500px;
  }
  50% {
    left: 0px;
    top: 500px;
  }
  100% {
    left: 1000px;
    top: 500px;
  }
}

@-webkit-keyframes p5 {
  0% {
    left: 500px;
    top: 1000px;
  }
  50% {
    left: 50%;
    top: 0px;
  }
  100% {
    left: 500px;
    top: 1000px;
  }
}

@keyframes p5 {
  0% {
    left: 500px;
    top: 1000px;
  }
  50% {
    left: 50%;
    top: 0px;
  }
  100% {
    left: 500px;
    top: 1000px;
  }
}

@-webkit-keyframes p6 {
  0% {
    left: 500px;
    top: 200px;
  }
  50% {
    left: 50%;
    top: 70%;
  }
  100% {
    left: 500px;
    top: 200px;
  }
}

@keyframes p6 {
  0% {
    left: 500px;
    top: 200px;
  }
  50% {
    left: 50%;
    top: 70%;
  }
  100% {
    left: 500px;
    top: 200px;
  }
}

@-webkit-keyframes p7 {
  0% {
    left: 50px;
    top: 10%;
  }
  50% {
    left: 50%;
    top: 10%;
  }
  100% {
    left: 50px;
    top: 10%;
  }
}

@keyframes p7 {
  0% {
    left: 50px;
    top: 10%;
  }
  50% {
    left: 50%;
    top: 10%;
  }
  100% {
    left: 50px;
    top: 10%;
  }
}

@-webkit-keyframes p8 {
  0% {
    left: 0;
    top: 20%;
  }
  50% {
    left: 50%;
    top: 20%;
  }
  100% {
    left: 0;
    top: 20%;
  }
}

@keyframes p8 {
  0% {
    left: 0;
    top: 20%;
  }
  50% {
    left: 50%;
    top: 20%;
  }
  100% {
    left: 0;
    top: 20%;
  }
}

@-webkit-keyframes p9 {
  0% {
    left: 1000px;
    top: 100px;
  }
  50% {
    left: 500px;
    top: 950px;
  }
  100% {
    left: 1000px;
    top: 100px;
  }
}

@keyframes p9 {
  0% {
    left: 1000px;
    top: 100px;
  }
  50% {
    left: 500px;
    top: 950px;
  }
  100% {
    left: 1000px;
    top: 100px;
  }
}

.slider-shape-inner3 {
  position: absolute;
  left: 10%;
  z-index: 1 !important;
  top: 29%;
}
.rotateme {
  position: absolute;
  z-index: -1;
  -webkit-animation-name: rotateme;
  animation-name: rotateme;
  -webkit-animation-duration: 20s;
  animation-duration: 20s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}
@keyframes rotateme {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes rotateme {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}

/* home page solutions tabs start */
.solution-tab {
  padding: 15px 15px 15px 15px;
  color: #5e5e5e;
  background-color: #f7f7f7;
  border-style: none;
  border-radius: 50px 50px 50px 50px !important;
}
@media only screen and (max-width: 600px) {
  .solution-tab {
    padding: 6px 15px 6px 15px;
    margin-bottom: 10px;
  }
}
.solution-tab.active {
  color: #ffffff !important;
  background-color: transparent;
  background-image: linear-gradient(45deg, #19d9b4 0%, #92d275 100%) !important;
}
.solution-content {
  margin-bottom: 50px;
  margin-top: 20px;
}

.home-vision-mission {
  background-image: url(./../images/backgrounds/bg02.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 100px 0px;
  position: relative;
  overflow: hidden;
}
.tob-white-border {
  transform: rotate(-3deg);
  position: absolute;
  width: 120%;
  top: -55px;
  left: -10%;
  background-color: #fff;
  padding: 50px 0px;
}
.bottom-white-border {
  transform: rotate(-3deg);
  position: absolute;
  width: 120%;
  bottom: -55px;
  left: -10%;
  background-color: #fff;
  padding: 50px 0px;
}

.mission-vision-heading {
  color: #fff;
  margin-top: 50px;
  margin-bottom: 20px;
}
.mission-vision-heading span {
  color: var(--cyone-blue);
}

.mission-vision-content {
  color: #fff;
}

.home-products-wrapper {
  margin: 110px auto;
}

@media only screen and (max-width: 600px) {
  .products-list-group-home-page {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
  }
}
.content-div {
  display: none;
}
.content-div.active {
  display: block;
}
.list-group-item {
  border-radius: 10px !important;
  margin-bottom: 15px;
  border-top-width: 1px !important;
  width: 260px;
  min-height: 60px;
  display: flex;
}
@media only screen and (max-width: 600px) {
  .list-group-item {
    width: 170px;
    min-height: 40px;
  }
}
.list-group-item img {
  max-width: 100%;
}
.list-group-item.active {
  background-color: #f0f0f0;
  border: none;
}
