/* Presets Start */

body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  box-sizing: border-box;
  background-color: #0d0d0d;
}

.btn:focus,
.form-control:focus {
  box-shadow: none !important;
}

/* Preset End */

/* Fonts Start */

.montserrat-bold {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}

.montserrat-medium {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}

.montserrat-light {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}

/* Fonts End */

/* Nav Start */

#nav {
  background: linear-gradient(
    to bottom,
    rgba(13, 13, 13, 0.5) 0%,
    rgba(13, 13, 13, 0.02) 60%,
    rgba(13, 13, 13, 0.02) 100%
  );
  padding-top: 8px;
  padding-bottom: 8px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  backdrop-filter: blur(20px);
}

.logo-dim {
  height: 74px;
  width: auto;
  /* margin-left: 4px; */
} 

.dropdown-menu {
  background-color: #0d0d0d;
  border: 2px solid #2a2a2a;
  padding: 8px;
  border-radius: 10px;
}

.dropdown-item {
  color: #eee3d3;
  padding: 16px;
  border-radius: 8px;
  background-color: #0d0d0d;
  font-size: 16px;
  transition-duration: 0.5s;
}

.dropdown-item:hover {
  background-color: #2a2a2a;
  color: #eee3d3;
  padding-left: 32px;
  padding-right: 32px;
}

i {
  font-size: 16px;
  display: none;
  margin-left: 16px;
  transition-duration: 0.5s;
}

.dropdown-item:hover i {
  display: inline;
}

.active-item{
    color: linear-gradient(
    90deg,
    #F17C82 0%,
    #B03D80 20%,
    #7D0F7F 50%,
    #3D4671 60%,
    #0C7067 100%
  );
}

/* Nav End */

/* Intro Start */

#intro{
  position: relative;
  margin-bottom: 120px;
}

#intro::before{
  content: '';
  position: absolute;
  inset: 0;
  background: transparent;
  z-index: -1;
}

.video-position{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: -3;
  object-fit: cover;
}

.text-appearance {
  font-size: 16px;
  color: #eee3d3;
}

.distance-140{
  margin-top: 140px;
}

.distance-16 {
  margin-bottom: 16px;
}

.heading-gradient-appearance{
    font-size: 55px;
    background: linear-gradient(
    90deg,
    #F17C82 0%,
    #B03D80 20%,
    #7D0F7F 50%,
    #3D4671 60%,
    #0C7067 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.heading-text-appearance{
  color: #eee3d3;
  font-size: 55px;
}

.company-logo {
  height: 48px;
  width: auto;
  border-radius: 10px;
  margin-right: 16px;
  margin-bottom: 18px;
}

/* Intro End */

/* Hire Start */

#hire{
    background: linear-gradient(
    to bottom,
    rgba(13, 13, 13, 0.2) 0%,
    rgba(13, 13, 13, 1) 20%,
    rgba(13, 13, 13, 1) 100%
  );
  padding-top: 8px;
  /* padding-bottom: 56px; */
}

.display-gradient-appearance{
  background: linear-gradient(
    90deg,
    #F17C82 0%,
    #B03D80 20%,
    #7D0F7F 50%,
    #3D4671 60%,
    #0C7067 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  margin-bottom: 54px;
}

.case-study-1-bg{
  background-color: #2a2a2a;
}

.case-study-1-border{
  border-bottom: 3px solid #0E70FF;
}

.container-fluid-case-study-1-bg-parameters{
  position: relative;
}

.container-fluid-case-study-1-bg-parameters::before{
  content: '';
  position: absolute;
  inset: 0;
  background: transparent;
  z-index: -1;
}

.case-study-1-image-position{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
  object-fit: cover;
}

.badge-custom{
  background-color: #0d0d0d;
  color: #eee3d3;
  padding: 8px;
  border-radius: 8px;
  font-size: 10px;
}

.distance-8{
  margin-right: 8px;
}

.case-study-1-container{
  padding-top: 32px;
  padding-bottom: 32px;
}

.case-study-heading-appearance{
  color: #eee3d3;
  font-size: 40px;
}

.case-study-gradient-appearance{
    font-size: 40px;
    background: linear-gradient(
    90deg,
    #F17C82 0%,
    #B03D80 20%,
    #7D0F7F 50%,
    #3D4671 60%,
    #0C7067 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.case-study-content-appearance{
  color: #eee3d3;
  font-size: 16px;
}

.case-study-1-btn-dim{
  height: auto;
  width: 456px;
}

.btn-gradient {
  font-size: 16px;
  padding: 16px;
  border: 2px solid transparent;
  border-radius: 10px;
  background: linear-gradient(#0D0D0D, #0D0D0D) padding-box,
  linear-gradient(90deg, 
  #F17C82 0%, 
  #B03D80 25%, 
  #7D0F7F 50%, 
  #3D4671 75%, 
  #0C7067 100%) border-box;
  color: #eee3d3;
  cursor: pointer;
  transition: 0.5s !important;
}

.btn-gradient:hover {
  color: #eee3d3;
  padding-right: 32px;
  padding-left: 32px;
}
/* Hire End */

/* Spline-element-1 Start */

#spline-element-1{
  padding-top: 48px;
  padding-bottom: 48px;
}

.border-gradient {
  background-color: #0D0D0D;
  border-top-right-radius: 20px;
  border-top-left-radius: 20px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid transparent;
  background: linear-gradient(#0D0D0D, #0D0D0D) padding-box,
  linear-gradient(90deg, #993AFF 0%, #0E70FF 50%, #EC20BD 100%) border-box;
}

.spline-action-badge{
  background: linear-gradient(90deg, #993AFF 0%, #0E70FF 50%, #EC20BD 100%);
  color: #0D0D0D;
  text-transform: uppercase;
  padding: 16px;
  font-size: 16px;
  border-radius: 15px;
  display: block;
}

.border-button-gradient{
  background-color: #0D0D0D;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border-bottom: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid transparent;
  background: linear-gradient(#0D0D0D, #0D0D0D) padding-box,
  linear-gradient(90deg, #993AFF 0%, #0E70FF 50%, #EC20BD 100%) border-box;
  padding: 8px;
}

.display-2-appearance{
  font-size: 65px;
  color: #eee3d3;
}

.display-2-gradient-appearance{
  font-size: 65px;
  background: linear-gradient(
    90deg,
    #F17C82 0%,
    #B03D80 20%,
    #7D0F7F 50%,
    #3D4671 60%,
    #0C7067 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

/* Spline-element-1 End */

/* Case Study Start */

#case-studies{
  padding-top: 48px;
  padding-bottom: 48px;
  background-color: transparent;
}

.card-appearance{
  border-radius: 20px;
  border: none;
}

.card-image{
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

.more-case-studies-details{
  background: linear-gradient(90deg, 
  rgba(241, 124, 130, 0.15) 0%, 
  rgba(176, 61, 128, 0.15) 25%, 
  rgba(125, 15, 127, 0.15) 50%, 
  rgba(61, 70, 113, 0.15) 75%, 
  rgba(12, 112, 103, 0.15) 100%);
  padding: 16px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}

.btn-dim{
  width: 200px;
  height: auto;
  transition: 0.5s;
}

.btn-dim:hover{
  width: 240px;
  height: auto;
}

.btn-dim-2{
  font-size: 16px;
  padding: 16px;
  border: 2px solid transparent;
  border-radius: 10px;
  background: linear-gradient(#2a2a2a, #2a2a2a) padding-box,
  linear-gradient(90deg, 
  #F17C82 0%, 
  #B03D80 25%, 
  #7D0F7F 50%, 
  #3D4671 75%, 
  #0C7067 100%) border-box;
  color: #eee3d3;
  cursor: pointer;
  transition: 0.5s;
  width: 240px;
  height: auto;
  transition: 0.5s;
}

.btn-dim-2:hover{
  color: #eee3d3;
  width: 280px;
  height: auto;
}

.h3-gradient-appearance{
  font-size: 28px;
  background: linear-gradient(
    90deg,
    #F17C82 0%,
    #B03D80 20%,
    #7D0F7F 50%,
    #3D4671 60%,
    #0C7067 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.h3-text-appearance{
  font-size: 28px;
  color: #eee3d3;
}

.case-studies-text{
  font-size: 16px;
  color: #eee3d3;
}

.distance-200{
  margin-top: 200px;
}

.distance-96{
  padding-top: 96px;
}

.distance-48{
  padding-top: 48px;
}

.distance-48-mob{
  margin-top: 48px;
}

.btn-all-case-studies{
  width: 240px;
  height: auto;
}

.btn-all-case-studies:hover{
  width: 280px;
  height: auto;
}

/* Case Study End */

/* Contact Start */

.gap-48{
  padding-top: 48px;
  padding-bottom: 48px;
}

.contact-appearance{
  background: #0D0D0D;
  padding-top: 16px;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom:8px;
  border-top: 1px solid #EEE3D3;
  border-left: 1px solid #EEE3D3;
  border-right: 1px solid #EEE3D3;
  transition: 0.5s;
}

.contact-appearance:hover{
  background: #2a2a2a;
}

.contact-appearance:hover span{
  text-decoration: underline;
}

.contact-border-radius-1{
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

.contact-link{
  text-decoration: none;
}

.whatsapp-green{
  color: #5FFC7B;
}

.behance-blue{
  color: #5DA5FF;
}

.linkedin-blue{
  color: #0077B5;
}

.dribbble-pink{
  color: #EA4C89;
}

.facebook-blue{
  color: #1778F2;
}

.contact-appearance-border-bottom{
  border-bottom: 1px solid #EEE3D3;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}

/* Contact End */

/* Footer Starts */

#footer{
  background: linear-gradient(90deg, 
  rgba(241, 124, 130, 0.15) 0%, 
  rgba(176, 61, 128, 0.15) 25%, 
  rgba(125, 15, 127, 0.15) 50%, 
  rgba(61, 70, 113, 0.15) 75%, 
  rgba(12, 112, 103, 0.15) 100%);
  padding-top: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-bottom: 8px;
}

.footer-text{
  font-size: 16px;
  color: #EEE3D3;
}

/* Footer Ends */

/* Preloader Starts */

#svg{
  padding-top: 40px;
  background-color: #0D0D0D;
}

#splash {
  background: linear-gradient(90deg, 
  rgba(241, 124, 130, 0.7) 0%, 
  rgba(176, 61, 128, 0.7) 25%, 
  rgba(125, 15, 127, 0.7) 50%, 
  rgba(61, 70, 113, 0.7) 75%, 
  rgba(12, 112, 103, 0.7) 100%);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  background-repeat: repeat-y;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  animation: splash 3s ease-in;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  z-index: 1000;
}
  
#loader {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%,0);
}
  
#loader:after {
  content: '';
  position: absolute;
  left: 50%;
  margin-left: -10px;
  bottom: -170px;
  width: 3px;
  background: #fff;
  background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);
  height: 200px;
}
  
#loader:before {
  content: '';
  position: absolute;
  left: 50%;
  margin-left: 10px;
  bottom: -190px;
  width: 3px;
  background: #000;
  background: linear-gradient(to bottom, rgba(0,0,0,.2) 0%, rgba(0,0,0,.2) 50%, rgba(0,0,0,0) 100%);
  height: 200px;
}
  
#splash .anim {
  height: 100%;
  position: absolute;
  left: 50%;
  width: 100px;
  transform: translate(-50%,100%);
  animation: loader 4s linear;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
  
@keyframes loader {
  0% {
    transform: translate(-50%,110%);
  }
  30% {
    transform: translate(-50%,50%);
  }
  100% {
    transform: translate(-50%,0%);
  } 
}
  
@keyframes splash {
  0% {
    transform: translate(0%,0%);
  }
  50% {
    transform: translate(0%,0%);
  }
  100% {
    transform: translate(0%,-100%);
  }
}

/* Preloader Ends */

/* Skills Starts */

.skills-text-distance{
  margin-top: 144px;
}

#skill-carousel{
  margin-top: 40px;
  margin-bottom: 40px;
}

.padding-around-skill-content{
  padding-left: 32px;
}

.padding-around-skill-cards{
  padding-left: 48px;
  padding-right: 48px;
}

.img-icon{
  height: 40px;
  width: auto;
  margin-right: 16px;
}

/* Skills Ends */

/* Design Process Starts */

#process{
  background: #0d0d0d;
  padding-top: 40px;
  padding-bottom: 40px;
}

.list-distance{
  margin-top: 22px;
}

.process-list{
  padding-top: 56px;
}

.last-process-list-appearance{
  padding-top: 0px;
  padding-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px;
}

.process-list-appearance{
  /* width: 300px;
  height: 200px; */
  background-color: #0D0D0D;
  border-bottom: 2px solid transparent;
  position: relative;
  /* text-align: center;
  color: white;
  font-size: 20px; */
  padding-top: 0px;
  padding-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px;
}

.process-list-appearance::after{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, 
  rgba(42, 42, 42) 0%, 
  rgba(42, 42, 42, 0.2) 100%);
  /* border-radius: 0 0 20px 20px; */
}

.tag-dim{
  height: 240px;
  width: auto;
}

.hana-container{
  background-color: #0D0D0D;
  border-radius: 28px;
  padding-top: 8px;
  padding-left: 8px;
  padding-right: 8px;
}

.hana{
  border: none;
  border-radius: 14px;
  width: 543px;
  height: 240px;
}

/* Design Process End */

/* Infinity Case Study Start */

#problem-statement{
  padding-bottom: 48px;
  position: relative;
}

#problem-statement::before{
  content: '';
  position: absolute;
  inset: 0;
  background: transparent;
  z-index: -1;
}

.margin-136{
  margin-top: 136px;
}

.margin-down-40{
  margin-bottom: 40px;
}

.margin-up-40{
  margin-top: 40px;
}

.problem-img-dim{
  height: 320px;
  width: auto;
}

.problem-statement-label-appearance{
  color: #fff;
}

.problem-summary-appearance{
  padding-top: 16px;
  padding-left: 16px;
  padding-right: 16px;
  border-radius: 20px;
  background: linear-gradient(90deg, 
  rgba(241, 124, 130, 0.15) 0%, 
  rgba(176, 61, 128, 0.15) 25%, 
  rgba(125, 15, 127, 0.15) 50%, 
  rgba(61, 70, 113, 0.15) 75%, 
  rgba(12, 112, 103, 0.15) 100%);
}

.distance-24{
  margin-bottom: 24px;
}

#impact{
  padding-bottom: 40px;
}

.h4-text-appearance{
  font-size: 24px;
  color: #EEE3D3;
}

.seperator-container{
  border-top: 2px solid #464646;
}

.seperator{
  border-bottom: 2px solid #464646;
}

.tabs {
  /* display: flex; */
  width: fit-content;
  /* overflow: hidden; */
  border: 2px solid #0E70FF;
  padding: 8px;
  border-radius: 200px;
}

.tab {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 16px;
  padding-right: 16px;
  cursor: pointer;
  border: 2px solid #EEE3D3;
  border-radius: 200px;
  width: 120px;
  outline: none;
  background-color: transparent;
  transition: background-color 0.3s, color 0.3s;
}

.tab:hover{
  text-decoration: underline;
}

.tab.active-tab {
  background: linear-gradient(
    90deg,
    #F17C82 0%,
    #B03D80 25%,
    #7D0F7F 45%,
    #3D4671 65%,
    #0C7067 80%
  );
}

#beforeTab{
  margin-right: 3px;
}

.tab-content {
  font-family: sans-serif;
  padding: 15px;
  border-radius: 8px;
}

.content {
  display: none;
}

.content.active-tab {
  display: block;
}

.slide-image{
  border-radius: 20px;
}

.owl-carousel .item {
  position: relative;
  border: 1px solid #0d0d0d;
}

/* Infinity Case Study End */

.padding-bottom-24{
  padding-bottom: 24px;
}

.logo-thinking-div-appearance{
  border-bottom: 1px solid #464646;
  margin-bottom: 24px;
}

.img-48{
  height: 48px;
  width: 48px;
  margin-right: 16px;
}

.h4-gradient-appearance{
  font-size: 24px;
  background: linear-gradient(
    90deg,
    #F17C82 0%,
    #B03D80 20%,
    #7D0F7F 50%,
    #3D4671 60%,
    #0C7067 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}