/*Header CSS*/
.navbar-custom {
  border-bottom: 1px solid #e5e5e5;
  z-index: 9;
}
#navbarNav .menu-header-main-menu-container {
    display: flex;
    flex-basis: auto;
}
#navbarNav .menu-header-main-menu-container ul {
    flex-direction: row;
    display: flex;
    margin: 0;
}
.menu,
#navbarNav ul.sub-menu{
    list-style-type:none;
    padding: 0;
}
#navbarNav ul.sub-menu{
    position: absolute;
    top: 100%;
    left: 10%;
    display: block;
    width: max-content;
    background: var(--bs-body-bg);
    border: 1px solid rgba(0, 0, 0, 0.175);
    border-radius: 0.5rem;
    display:none;
}
#navbarNav .menu-item-object-custom.menu-item-has-children ,
#navbarNav .menu-item-object-custom.menu-item-has-children > a {
    position:relative;
}
.menu-item-object-custom.menu-item-has-children > a::before {
    content: "\f078";
    position: absolute;
    top: 9px;
    right: 0px;
    font-weight:900;
    font-family: "Font Awesome 5 Free";
}

.dropdown-toggle::after {
  display: none;
}
.dropdown-toggle::before {
  content: "\f078";
  position: absolute;
  top: 9px;
  right: 0px;
  font-family: "Font Awesome 5 Free";
}
#navbarNav .menu-header-main-menu-container ul li,
.navbar-nav li {
  padding: 0 5px;
}
.nav-link,
#navbarNav .menu-header-main-menu-container ul li a{
  text-transform:Capitalize;
  padding: 10px 20px;
  display: block;
  font-weight: 700;
  color: var(--bs-nav-link-color);
  text-decoration: none;
  font-size: 1rem;
}
.logo {
  height: 40px;
}
.btn-contact {
  border-radius: 30px;
  background-color: var(--primary-color-one);
  color: white;
  padding: 8px 40px;
}
.btn-contact:hover,
.btn:focus-visible {
  background-color: var(--primary-color-one);
  color: var(--primary-color-two);
}

.px-6,
.px-lg-6 {
  padding-right: 5rem ;
  padding-left: 5rem ;
}
/*Footer CSS*/

.footer-section {
  background-color: var(--background-four);
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.footer-section img.hero-backimg[src*="shape14.svg"] {
  right: 0;
  top: -112%;
  width: 35%;
}
.footer-section img.footer-logo {
  filter: brightness(0.3);
}
.footer-headline {
  font-weight: 700;
  color: var(--primary-color-two);
  font-size: 1.25rem;
}
.footer-section ul li,
.footer-section p,
.footer-section ul li a {
  color: #a3a8af;
  margin-bottom: 6px;
  text-decoration: none;
}
.social-icons-container {
  display: flex;
  justify-content: flex-end;
}
.social-icons {
  display: flex;
  background: transparent;
  width: 50px;
  height: 50px;
  margin-left: 10px;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  border: 1px solid #414141;
}

/*Index Page CSS*/

.banner-section {
  position: relative;
  overflow: hidden;
}
.banner-text h1 {
  font-size: 3rem;
  font-weight: 800;
  line-height: 48px;
  position: relative;
}

.banner-text p {
  color: var(--primary-color-one);
}
.gradient-text {
  background: linear-gradient(
    to right,
    var(--heading-gradient-one),
    var(--heading-gradient-two)
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.animated-text {
  position: absolute;
  left: -100%;
    transition: 1.2s;
  top: 3rem;
/*   animation: textCycle 4s infinite; */
  opacity: 0;
    width: 100%;
}
.animated-text.active {
  opacity:1;
  left: 0%;
}
.animated-text:nth-of-type(2) {
  animation-delay: 0s;
}

.animated-text:nth-of-type(3) {
  animation-delay: 2s;
}

@keyframes textCycle {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  10% {
    opacity: 1;
    transform: translateY(0);
  }
  40% {
    opacity: 1;
    transform: translateY(0);
  }
  50% {
    opacity: 0.5;
    transform: translateY(-20px);
  }
  70% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    transform: translateY(-20px);
  }
}


.slider {
  overflow: hidden;
  width: 100%;
  max-width: 638px;
  height: auto;
  aspect-ratio: 638 / 500;
  position: relative;
}

.slides-wrapper {
  display: flex;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 1s ease-in-out;
}

.slide {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.cloud-mask {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url("../images/shapes/cloud-mask.png");
  background-size: cover;
  background-repeat: no-repeat;
  top: 0;
  left: 0;
  z-index: 2;
  background-position: center;
}
/*Index About Section CSS*/

.about-section h5.index {
  font-size: 2rem;
  line-height: 37px;
  font-weight: 700;
}
.about-section .index.description {
  font-size: 1.75rem;
  line-height: 37px;
  /*width: 70%;*/
  font-weight: 500;
}
.index.about-section img.hero-backimg[src*="shape8.svg"] {
  bottom: 0%;
  left: 0%;
  z-index: -1;
}
.index.about-section img.hero-backimg[src*="shape9.png"] {
  top: 16%;
  right: 0%;
  z-index: -1;
}

/*Services Section CSS*/
section.services-section.values-section.section-padding .container-fluid {
    padding-right: 0px !important;
}
.services-section {
  position: relative;
  background-color: var(--background-six);
  z-index: 1;
  overflow: hidden;
  padding-bottom: 15px;
}
.services-section img.hero-backimg[src*="shape10.svg"] {
  left: 30%;
  z-index: -1;
  top: 0%;
}

/*Page Animation*/
.shape10-animate {
  position: absolute;
  top: -100%;
  width: 0%;
  transition: all 1s ease;
  z-index: 2;
}

.shape10-animate.animate10-in {
  top: 0%;
  width: 55%;
}

.services-section button.owl-next span {
  background-color: var(--primary-color-two);
}
.card-inner {
  width: 530px;
  height: 500px;
  background: var(--background-five);
  border-radius: 12px;
  padding: 40px 50px;
  transition: all 0.3s;
}
.card-inner img,
.card-inner .owl-carousel .owl-item img {
  width: 152px;
  height: 172px;
}

.card-inner h3 {
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 36px;
  color: var(--primary-color-one);
  transition: all 0.3s;
}
.values-section .card-inner p {
  color: var(--primary-color-one);
  transition: all 0.3s;
}
.card-inner a.learnbtn {
  width: 140px;
  height: 42px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 10px;
  border-radius: 30px;
  background-image: linear-gradient(
    to right,
    var(--heading-gradient-one),
    var(--heading-gradient-two)
  );
  color: var(--primary-color-two);
  -webkit-background-clip: unset;
}
.card-inner:hover {
  background: var(--background-one);
}

.card-inner:hover h3 {
  color: var(--primary-color-two);
}
.card-inner:hover p {
  color: var(--primary-color-two);
}
.card-inner:hover a.learnbtn {
  background-color: var(--background-five);
  background-image: none;
}
.card-inner:hover a.learnbtn span {
  background-image: linear-gradient(
    to right,
    var(--heading-gradient-one),
    var(--heading-gradient-two)
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/*Working Section CSS*/
body.scroll-locked {
  overflow: hidden;
}
.working-section {
  position: relative;
  z-index: 1;
}
.index .progress-container{
  top: 45%; 
}
.progress-container {
  position: absolute; 
  top: 30%; 
  left: 0;
  width: 100%;
  height: 12px;
  background: var(--progress-barcont-color); 
  z-index: -1; 
}

.progress-bar {
  height: 12px;
  background: var(--progress-bar-color); 
  transition: width 0.3s ease; 
}
.image {
  width: 120px;
  height: 120px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  margin-bottom: 10%;
  position: relative;
}
.image::before {
  content: "";
  position: absolute;
  width: 140px;
  height: 140px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  opacity: 70%;
}

.image::after {
  content: "";
  position: absolute;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  opacity: 80%;
  transform: translate(-50%, -50%);
}
.working-section .col-md-4.col-lg-4:nth-child(1) .image {
  background: var(--heading-gradient-one);
}
.working-section .col-md-4.col-lg-4:nth-child(1) .image::before {
  border: 1px solid var(--heading-gradient-one);
}
.working-section .col-md-4.col-lg-4:nth-child(1) .image::after {
  border: 1px solid var(--heading-gradient-one);
}

.working-section .col-md-4.col-lg-4:nth-child(2) .image {
  background: var(--heading-gradient-five);
}
.working-section .col-md-4.col-lg-4:nth-child(2) .image::before {
  border: 1px solid var(--heading-gradient-five);
}
.working-section .col-md-4.col-lg-4:nth-child(2) .image::after {
  border: 1px solid var(--heading-gradient-five);
}

.working-section .col-md-4.col-lg-4:nth-child(3) .image {
  background: var(--heading-gradient-two);
}
.working-section .col-md-4.col-lg-4:nth-child(3) .image::before {
  border: 1px solid var(--heading-gradient-two);
}
.working-section .col-md-4.col-lg-4:nth-child(3) .image::after {
  border: 1px solid var(--heading-gradient-two);
}

.description-box h3 {
  font-weight: 600;
}

/*About us page css*/
.hero-section {
  position: relative;
  background-color: var(--primary-color-two);
}
.hero-section img.hero-backimg[src*="shape3.svg"] {
    bottom: 10%;
}
.hero-text h1 {
  font-weight: 800;
  font-size: 3rem;
  line-height: 1.2;
}
.hero-text p {
  color: var(--primary-color-one);
  font-size: 1rem;
  max-width: 450px;
  font-weight: 400;
}
.hero-img-container {
  position: relative;
  z-index: 1;
  width: fit-content;
  margin: auto;
}
.hero-section .container-fluid {
  position: relative;
}

.hero-section .container-fluid::before {
  content: "";
  position: absolute;
}
img.hero-backimg {
  position: absolute;
  /*top: -24%;*/
}
.purple-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--background-one);
  border-radius: 10px;
  z-index: 0;
  transform: rotate(12deg);
}
.hero-img {
  border-radius: 12px;
  position: relative;
  z-index: 1;
  transform: rotate(2deg);
  max-width: 100%;
}
.accent-icon {
  position: absolute;
  top: 0px;
  left: -100px;
  z-index: 2;
  width: auto;
  animation: moveUpDown 2s ease-in-out infinite;
}
@keyframes moveUpDown {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-15px);
  }
  100% {
    transform: translateY(0);
  }
}
.pink-decoration {
  position: absolute;
  bottom: -80px;
  right: -84px;
  z-index: 0;
  width: auto;
  animation: moveDownUp 2s ease-in-out infinite;
}
@keyframes moveDownUp {
  0% {
    transform: translateY(-15px);
  }
  50% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(-15px);
  }
}
.about-section {
  background-color: var(--background-one);
  color: var(--primary-color-two);
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.about-section img.hero-backimg[src*="shape4.svg"] {
  /*top: 40%;*/
  bottom:0%;
  z-index: -1;
}
.about-section img.hero-backimg[src*="shape5.svg"] {
  top: 40%;
  right: 0%;
  z-index: -1;
}

.values-section {
  position: relative;
}

.values-section img.hero-backimg[src*="shape6.svg"] {
  top: 28%;
}
.about-section h2,
.values-section h2,
.contact-section h2,
.cta-section h2 {
  font-weight: 800;
  font-size: 3rem;
  line-height: 56px;
  text-transform: capitalize;
}
.about-section h5 {
  font-weight: 700;
  font-size: 1.75rem;
  margin-top: 15px;
}
.about-section .description {
  font-size: 1rem;
  color: var(--primary-color-two);
  font-weight: 500;
}
.stat-box {
  padding-bottom: 10px;
  margin-bottom: 30px;
}
.stat-box h3,
.circle-highlight h3,
.circle-highlight h3 span {
  font-size: 3rem;
  font-weight: 700;
  line-height: 2.25rem;
}
.stat-box p {
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1.5rem;
  margin: 0;
  padding-right: 0.5rem;
}
.circle-highlight {
  color: var(--primary-color-two);
  text-align: center;
  padding: 50px 30px;
  width: 300px;
  height: 300px;
  display: flex;
  align-items: center;
  flex-direction: column;
  font-size: 1.1rem;
  position: relative;
  z-index: 1;
  justify-content: center;
}
.circle-highlight span.short-text {
  font-size: 1.063rem;
  font-weight: 700;
  line-height: 24px;
  color: var(--primary-color-two);
}

.bg-accent-left {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
}

.bg-accent-right {
  position: absolute;
  z-index: -2;
  top: 0;
  left: 0px;
  transition: left 0.1s ease;
}

.bg-accent-down {
  position: absolute;
  bottom: -16px;
  z-index: -3;
}
.about-icons {
  width: auto;
}

.counter-text {
  position: relative;
}
.counter-text::before {
  content: "";
  position: absolute;
  width: 85%;
  height: 1px;
  top: 82px;
  left: 0;
  background-color: var(--primary-color-two);
}
.circle-highlight .counter-text::before {
  display: none;
}

/*Values Section*/

.values-section p {
  color: var(--primary-color-one);
  line-height: 24px;
  font-weight: 400;
}

.carousel-container {
  max-width: 1200px;
  margin: 0 auto;
  overflow: hidden;
}
.carousel-header {
  margin-bottom: 2rem;
}
.carousel-header h2 {
  font-size: 2.5rem;
  font-weight: 700;
}
.carousel-header p {
  margin-top: 0.5rem;
  color: #666;
}
.carousel {
  display: flex;
  transition: transform 0.5s ease-in-out;
}
.carousel-item {
  display: flex;
  background: var(--background-two);
  border-radius: 1rem;
  align-items: center;
  justify-content: space-around;
}
.carousel-text {
  padding: 2rem 3rem;
  width: 50%;
}
.carousel-text h3 {
  font-size: 2rem;
  font-weight: 800;
  line-height: 42px;
}
.carousel-text p {
  color: var(--primary-color-one);
  line-height: 24px;
}
.carousel-image {
  flex: 1%;
  width: 50%;
  display: flex;
  justify-content: flex-end;
}
.carousel-image img {
  width: 500px;
  height: 400px;
  object-fit: cover;
  border-radius: 16px 16px 16px 76px;
}
.owl-carousel.owl-theme.owl-loaded.owl-drag {
  position: relative;
}
.owl-nav button span {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--primary-color-one);
  position: absolute;
  top: -140px;
  font-size: 0;
  background: #eb9319;
}

button.owl-prev span {
  background: #eb9319;
  right: 9%;
}
button.owl-next span {
  background: #f5f7f6;
  right: 5%;
}

button.owl-prev span::before {
  content: "\f060";
  font-size: 20px;
  position: absolute;
  font-weight: 900;
  font-family: "Font Awesome 6 Free";
}

button.owl-next span::before {
  content: "\f061";
  font-size: 20px;
  position: absolute;
  font-weight: 900;
  font-family: "Font Awesome 6 Free";
}

.mission-text {
  width: 60%;
}

.col-image {
  width: 40%;
  display: flex;
  justify-content: center;
}

.section-wrapper {
  position: relative;
  padding: 60px 20px;
  width: 60%;
  overflow: hidden;
}

.heading {
  font-size: 3rem;
  font-weight: 800;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}

.heading span.gradient {
  background: linear-gradient(
    to right,
    var(--heading-gradient-one),
    var(--heading-gradient-two)
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-content {
  font-size: 1rem;
  line-height: 1.8;
  max-width: 700px;
  margin-bottom: 50px;
}

.col-image img {
  width: 70%;
  height: 100%;
}

/*Map Section*/

.map-section .container-fluid {
  background-color: var(--background-three);
  width: 90%;
  border-radius: 20px;
}
.map-section .stat-box {
  position: relative;
}
.map-section .stat-box::before {
  content: "";
  position: absolute;
  width: 100%;
  background-color: var(--primary-color-one);
  height: 2px;
  bottom: -5px;
  left: 0;
}
.map-section .stat-box:nth-last-child(-n + 2)::before {
  display: none;
}
.map-img {
  width: 520px;
  height: 350px;
}
.map-section h2 {
  color: var(--primary-color-one);
  font-size: 3rem;
  font-weight: 800;
}
.map-section .col-lg-5.mb-5 {
  position: relative;
}

.map-section .col-lg-5.mb-5::before {
  content: "";
  position: absolute;
  background: var(--primary-color-one);
  height: 140%;
  right: 0px;
  width: 2px;
  top: -20px;
}

.map-section .stat-box p {
  text-align: left;
  font-weight: 600;
  color: var(--primary-color-one);
  line-height: 24px;
  font-size: 1rem;
}
.map-section .counter-text::before {
  display: none;
}
.map-section p {
  font-weight: 600;
  font-size: 1.75rem;
  text-align: right;
  color: var(--primary-color-one);
  line-height: 32px;
}

/*Contact Section*/

.contact-section {
  background: var(--background-one);
  color: var(--primary-color-two);
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.contact-section img.hero-backimg[src*="shape7.svg"] {
  right: 0;
  z-index: -1;
  top: 0%;
}

.graphic {
  margin-top: 8%;
  position: relative;
  margin-left: 20%;
}

.graphic img {
  width: auto;
}

.tag {
  position: absolute;
  border-radius: 6px;
  font-size: 1.5rem;
  font-weight: 700;
  width: 135px;
  height: max-content;
  line-height: 54px;
  text-align: center;
}

.passion {
  top: 57px;
  left: -10%;
  background: var(--heading-gradient-three);
  transform: rotate(322deg) skew(326deg, 31deg);
}
.support {
  top: -18px;
  left: 19%;
  background: var(--heading-gradient-two);
  transform: rotate(333deg) skew(334deg, 22deg);
}

.idea {
  bottom: -36px;
  left: 11%;
  background: var(--heading-gradient-four);
  transform: rotate(326deg) skew(330deg, 27deg);
}

.contact-section form {
  background: white;
  border-radius: 12px;
  padding: 30px;
  display: flex;
  flex-direction: column;
}
.contact-section form p{
    margin-bottom:0px;
}
.contact-section form input,
.contact-section form select,
.contact-section form textarea {
  padding: 16px;
  font-size: 16px;
  border-radius: 12px;
  border: none;
  background: #f3f4f6;
  outline: none;
  width:100%;
  margin-bottom: 20px;
}

.contact-section form textarea {
  resize: vertical;
  height: 120px;
}

.contact-section form button,
.contact-section form .wpcf7-form-control.wpcf7-submit{
  background: linear-gradient(
    to right,
    var(--heading-gradient-one),
    var(--heading-gradient-two)
  );
  color: white;
  font-size: 16px;
  font-weight: 500;
  padding: 14px;
  border-radius: 999px;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
}

.contact-section form .wpcf7-form-control.wpcf7-submit{
    margin-bottom:0;
}
.contact-section form button:hover {
  opacity: 0.9;
}
span.wpcf7-spinner {
    display: none;
}
.wpcf7 form .wpcf7-response-output {
    margin: 2em 0.5em 1em;
    padding: 0.2em 1em;
    border: 2px solid #00a0d2;
    color: #272727;
}

/*About us Animations*/
.shape-animate {
  position: absolute;
  top: -100%;
  width: 0%;
  transition: all 0.8s ease;
  z-index: 2;
}

.shape-animate.animate-in {
  top: 0%;
  width: 41%;
}

/*Solutions Detail Page CSS*/

.solutions-section {
  background: url("../images/solutions/banner-img.svg") no-repeat center
    center/cover;
  color: white;
  min-height: 500px;
  height: 500px;
  position: relative;
  display: flex;
  align-items: center;
}

.overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.4);
}
.solutions-content {
  position: relative;
  z-index: 2;
}

.btn-gradient {
  background: linear-gradient(90deg, #ff8a00 0%, #ff2e9a 100%);
  color: white;
  border: none;
  padding: 10px;
  font-weight: 500;
  border-radius: 30px;
  transition: all 0.3s ease;
  height: 42px;
}
.solutions-content .btn-gradient {
  width: 141px;
}
.section-two {
  position: relative;
  padding: 80px 0;
  overflow: hidden;
}

.section-two h2,
.section-three h2 {
  font-weight: 800;
  font-size: 2.8rem;
  line-height: 1.2;
}

.section-two p {
  font-size: 1rem;
  color: var(--primary-color-one);
}

.section-two-image {
  width: 80%;
  height: 100%;
  border-radius: 15px;
}

.section-two .description {
  padding-right: 5rem;
}

.section-two img.hero-backimg[src*="shape11.svg"] {
  top: -15%;
  right: 0%;
  z-index: -1;
}

/*Cta Section CSS*/
.cta-section {
  background-color: var(--background-one);
}
.cta-section h2 {
  color: var(--primary-color-two);
}

.cta-section .btn-gradient {
  width: 171px;
}

/*Case studies section css*/
.case-studies {
  background-color: var(--background-three);
}
.case-studies::before {
  display: none;
}
.case-studies h3 {
  position: relative;
  font-weight: 500;
  font-size: 2rem;
  line-height: 24px;
}
.case-studies h4 {
  font-weight: 600;
  font-size: 1.75rem;
  line-height: 36px;
  color: var(--primary-color-one);
}
.case-studies .description {
  padding-left: 0;
}

.case-studies .span-text p {
  font-size: 0.875rem;
}

/*Case Study Page CSS*/
section.case-study-hero.hero-section .section-padding {
  padding-bottom: 0px;
  position:relative;
}

section.case-study-hero.hero-section img.hero-backimg[src*="shape12.svg"]{
    bottom:0%;
}
.portfolio .content a.btn.btn-gradient {
  width: 163px;
  height: 42px;
}

.tabs-gallery-section .mx-auto.btn.btn-gradient {
  width: 140px;
  height: 42px;
}
.case-study-hero {
  background: var(--primary-color-two);
}
.case-study-hero h1,
.case-study-hero p {
  color: var(--primary-color-one);
}

/*Tabs Gallery CSS*/

.tabs-gallery-section.section-two {
  background-color: var(--progress-barcont-color);
}
.portfolio {
  padding: 20px 0;
}
.portfolio p {
  color: var(--primary-color-one);
}

.case-hero-img {
  position: relative;
  z-index: 1;
  margin-top: 10rem;
  width: 350px;
  height: 350px;
}
.case-hero-img::before {
  content: "";
  background-image: url(../images/shapes/shape13.svg);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 18%;
  left: 52%;
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
  animation: rotate 18s linear infinite;
  transform-origin: center;
  border-radius: 50%;
}

@keyframes rotate {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

img.man1.position-absolute {
  width: 100px;
  height: auto;
  top: -22%;
  left: -14%;
  animation: moveDownUp 4s ease-in-out infinite;
}

img.man2.position-absolute {
  width: 100px;
  height: auto;
  top: -46%;
  left: 38%;
  animation: moveDirec 4s ease-in-out infinite;
}

img.man3.position-absolute {
  width: 100px;
  height: auto;
  left: 91%;
  top: -22%;
  animation: moveUpDown 4s ease-in-out infinite;
}

@keyframes moveDownUp {
  0% {
    transform: translateY(-15px);
  }
  50% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(-15px);
  }
}

@keyframes moveDirec {
  0% {
    transform: translateY(-10px);
  }
  50% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(-10px);
  }
}
/*start tabs*/
.portfolio input[type="radio"] {
  display: none;
}
.portfolio .tabs label {
  display: inline-block;
  color: var(--primary-color-one);
  text-align: center;
  padding: 10px 20px;
  text-transform: capitalize;
  margin-bottom: 20px;
  margin: 10px;
  cursor: pointer;
  border-radius: 20px;
  width: auto;
  height: 42px;
  border: 1px solid var(--primary-color-one);
}
.portfolio .tabs .all {
  display: none;
  transform-origin: 10% 50%;
}
.portfolio .tabs .content {
  margin-bottom: 29px;
  position: relative;
  overflow: hidden;
}
.portfolio .tabs .content img {
  height: 360px;
  width: 100%;
  object-fit: cover;
  border-radius: 12px;
}
.portfolio input[id="all"]:checked ~ .content .all {
  display: block;
  animation: animateTabe 1s;
}
.portfolio input[id="NonprofitCloud"]:checked ~ .content .NonprofitCloud {
  display: block;
  animation: animateTabe 1s;
}
.portfolio input[id="SalesCloud"]:checked ~ .content .SalesCloud {
  display: block;
  animation: animateTabe 1s;
}
.portfolio input[id="MarketingCloud"]:checked ~ .content .MarketingCloud {
  display: block;
  animation: animateTabe 1s;
}
.portfolio input[type="radio"]:checked + label {
  background-image: linear-gradient(
    to right,
    var(--heading-gradient-one),
    var(--heading-gradient-two)
  );
  -webkit-background-clip: unset;
  color: var(--primary-color-two);
  border: none;
}
.portfolio .tabs .overlay,
.portfolio .content .content .overlay {
  position: absolute;
  width: 75%;
  height: max-content;
  top: 100%;
  padding: 40px 30px;
  color: var(--primary-color-one);
  text-transform: c;
  text-align: center;
  background: var(--primary-color-two);
  left: 50%;
  transition: all 0.8s;
  transform: translate(-50%, 0%);
  border-radius: 12px;
}
.portfolio .tabs .all .content:hover .overlay,
.portfolio .content .content:hover .overlay {
  top: 50%;
  transform: translate(-50%, -50%);
}
.portfolio .tabs .overlay span {
  padding: 2px 8px;
  border: 1px solid var(--primary-color-two);
  border-radius: 3px;
  cursor: pointer;
}
.portfolio .tabs .overlay span:hover {
  background: #5cc05c;
  border-color: #5cc05c;
}
.btn.btn-gradient:hover {
  color: var(--primary-color-two);
}
@keyframes animateTabe {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.classic-list {
  list-style-type: none;
}

/*Contact Section Page CSS*/
section.contact-hero.solutions-section {
  background: url(../images/contact-hero.svg) no-repeat center center / cover;
}

.owl-dots {
  display: none;
}

/*Case Detail Page CSS*/
section.case-hero.contact-hero.solutions-section {
  background: url(../images/case/case-detail-hero.svg) no-repeat center center /
    cover;
}

.box-container {
  margin: 20px 0;
  width: 100%;
  height: 352px;
  border-radius: 12px;
  background-color: var(--progress-barcont-color);
  padding: 40px;
}
.number-box h3 {
  font-weight: 600;
  font-size: 1.75rem;
  line-height: 36px;
  color: var(--primary-color-one);
}
.number-box h3.number {
  font-weight: 700;
  font-size: 3rem;
  line-height: 54px;
  color: var(--heading-gradient-one);
}
.number {
  position: relative;
}
.number::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 1;
}

.box-container .col-md-6.col-lg-6:nth-child(1) .number::before {
  background: url(../images/shapes/shape15.png);
  left: 9px;
  background-size: contain;
  background-repeat: no-repeat;
}

.box-container .col-md-6.col-lg-6:nth-child(2) .number::before {
  background: url(../images/shapes/shape16.png);
  left: 18px;
  background-size: contain;
  background-repeat: no-repeat;
}

.box-container .col-md-6.col-lg-6:nth-child(3) .number::before {
  background: url(../images/shapes/shape17.png);
  left: 18px;
  background-size: contain;
  background-repeat: no-repeat;
}

.box-container .col-md-6.col-lg-6:nth-child(4) .number::before {
  background: url(../images/shapes/shape18.png);
  left: 20px;
  background-size: contain;
  background-repeat: no-repeat;
}

/*Phones Section*/
.mobile-section.section-two.pb-0 {
  overflow: hidden;
}

.row.image-box {
  position: relative;
  margin-top: 8%;
  display: flex;
  justify-content: right;
}
.custom-section-one .image-content {
  position: relative;
}
.custom-section-one .image-box .image-inner {
  width: 40%;
  position: absolute;
  padding: 0;
  left: 0;
  bottom: 0;
}
.image-box .image-inner img {
  width: 100%;
  height: 450px;
  border-top-right-radius: 78px;
}
.image-box .image-content {
  width: 67%;
  background-color: var(--heading-gradient-five);
  height: 500px;
  z-index: -1;
  padding: 100px 200px;
  border-top-left-radius: 78px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.image-box .image-content h2 {
  color: var(--primary-color-two);
  font-weight: 700;
  font-size: 3rem;
  line-height: 54px;
}

.image-box .image-content p.subtext {
  color: var(--primary-color-two);
  font-weight: 700;
  font-size: 1.75rem;
  line-height: 36px;
}

.custom-section-two .row.image-box {
  justify-content: left;
}
.custom-section-two .image-box .image-content {
  border-top-left-radius: 0px;
  border-top-right-radius: 78px;
}
.custom-section-two .image-box .image-inner img {
  border-top-right-radius: 0px;
  border-top-left-radius: 78px;
}

.custom-section-two .image-box .image-inner {
  width: 40%;
  position: absolute;
  padding: 0;
  right: 0;
  bottom: 0;
}

.custom-section-two .image-box .image-content {
  background-color: var(--heading-gradient-one);
}

.custom-section-two .row.image-box {
  margin-top: 3%;
}
.custom-section-two .image-box .image-content {
  padding-left: 80px ;
}
.custom-section-two .image-box .image-content {
  padding-right: 300px;
}


.section-three img.hero-backimg[src*="shape18.svg"] {
  right: 0;
  z-index: -1;
  top: 4%;
}
.mobile-frame {
  width: 320px;
  height: max-content;
}

.mobile-row .col-md-4.d-flex.justify-content-center:nth-child(2) .mobile-frame{
  margin-top: 15%;
}
/* Image inside Mobile */
.mobile-frame img.phone {
  width: 100%;
  object-fit: cover;
  max-width: 100%;
  max-height: 100%;
  transition: opacity 0.3s ease;
}

.phone.animate {
  opacity: 1;
}
.mobile-row .col-md-4.d-flex.justify-content-center:nth-child(1) .mobile-frame .phone.animate {
  animation: slideUp 1s ease-out forwards;
}

.mobile-row .col-md-4.d-flex.justify-content-center:nth-child(2) .mobile-frame .phone.animate{
  animation: slideFromUp 1s ease-out forwards;
}

.mobile-row .col-md-4.d-flex.justify-content-center:nth-child(3) .mobile-frame .phone.animate {
  animation: slideUp 1.1s ease-out forwards;
}

@keyframes slideUp {
  from {
    transform: translateY(100%) scale(1);
    opacity: 0;
  }
  to {
    transform: translateY(0%) scale(1);
    opacity: 1;
  }
}

@keyframes slideFromUp {
  from {
    transform: translateY(-200%) scale(1);
    opacity: 0;
  }
  to {
    transform: translateY(0%) scale(1);
    opacity: 1;
  }
}

.shape18-animate {
  position: absolute;
  top: -100%;
  width: 0%;
  transition: all 0.4s ease;
  z-index: 2;
}

.shape18-animate.animate18-in {
  top: 8%;
  width: 100%;
}


.owl-nav:nth-child(2) {
    display: none;
}

.progress-container{
  overflow: hidden;
}
.banner-text h1 br:nth-of-type(3) {
  display: none;
}
