/* HEADER */

.hdRw {
  justify-content: space-between;
}

.mainMenu ul {
  display: flex;
  align-items: center;
  gap: 38px;
}

header {
  padding: 14px 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 222;
}
.smBtn{
  display:none;
}
.navLogo img {
  width: 100px;
}
.navBtn a {
  display: block;
  width: fit-content;
  padding: 14px;
  border-radius: 34px;
  border: 1px solid #fff;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.navBtn:hover a {
  background-color: #fff;
  color: #1a1a1a;
  font-family: var(--font-medium);
}
.navBtn:hover a span{
	color: #1a1a1a;
}
	.smBtn{
			display:none;
		}
.mainMenuBar {
  position: fixed;
  bottom: 50px;
  left: 0;
  right: 0;
  margin: auto;
  width: fit-content;
  padding: 30px;
  height: auto;
  border-radius: 28px;
  border: 1px solid rgba(249, 248, 248, 0.2);
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(6.75px);
  opacity: 0;
  visibility: hidden;
  transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform: translateY(10%);
  z-index: 22;
}

.mainMenuBar.menuscroll {
  position: fixed;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.mainMenu li .active {
  background-color: #ffffff4d;
  border-radius: 24px;
  color: #fff;
  padding: 12px 20px;
}

.mainMenu .current-menu-item {
  background-color: #ffffff4d;
  border-radius: 24px;
  color: #fff;
  padding: 12px 20px;
}

/* HERO */

.msHero {
  background-image: url(../assets/bg.jpg);
  background-size: cover;
  padding-top: 0;
  background-repeat: no-repeat;
  position: relative;
  padding-bottom: 6.2em;
}

.heroContent {
  margin: auto;
  height: 85vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.heroContent h1 {
  font-size: 120px;
  width: fit-content;
  line-height: 0.8;
}

.heroContent h1 span {
  font-size: 96px;
  display: block;
  font-family: var(--text-font);
}

.dwnArr {
  display: block;
  height: 100px;
  width: 100px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #fff;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.dwnArr a {
  width: fit-content;
  display: block;
}

.dwnArr:hover {
  background-color: #fff;
}

.dwnArr path {
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.dwnArr:hover path {
  fill: #1a1a1a;
}

.btmFlx {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.social ul {
  display: flex;
  align-items: center;
  gap: 32px;
}

.social-link {
  overflow: hidden;
  position: relative;
  display: block;
}

.social-link .def-txt,
.social-link .hvr-txt {
  display: block;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-duration: 0.5s;
}

.social li a:hover .def-txt {
  transform: translateY(-125%);
}

.social li a:hover .hvr-txt {
  transform: none;
}

.social .hvr-txt {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(125%);
}

/* ABOUT */
.msAbout {
  padding-bottom: 4.6em;
}

.abtContain {
  position: relative;
}

.abtContain::before {
  content: "";
  display: block;
  width: 60%;
  margin: auto;
  height: 0.1px;
  background-color: #ffffff10;
  margin-bottom: 8.2em;
}

.secTitle h2 {
  font-size: 48px;
  margin-bottom: 14px;
}

.moreBtn {
  display: block;
  height: 120px;
  width: 120px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #fff;
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.moreBtn:hover {
  background-color: #fff;
}
.moreBtn:hover a {
  color: #1a1a1a;
}
.moreBtnBlk {
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.moreBtnBlk:hover a {
  color: #1a1a1a;
}

.abtBlk p {
  font-size: 16px;
  font-family: var(--font-medium);
  line-height: 1.8;
}
.abtBlk .inLi{
	
	color: #fff !important;
}
.abtBlk p a{
	
	color:#9aafff;
	
}
.abtCont p a{
	
	color:#9aafff;
	font-size:20px
}

.moreBtnBlk {
  display: flex;
  flex-direction: column-reverse;
  align-items: end;
}

.skillTab ul {
  display: flex;
  align-items: center;
  margin-top: 40px;
  flex-wrap: wrap;
  gap: 16px;
}

.skillTab ul li {
  padding: 12px 20px;
  border-radius: 37px;
  border: 1px solid #fff;
}

.abtBlk p {
  margin-bottom: 14px;
}

.abtBlk p:nth-child(3) {
  margin-bottom: 0;
}

.abtImg {
  overflow: hidden;
  position: relative;
  border-radius: 24px;
  transition: all 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.abtImg img {
  border-radius: 24px;
  filter: grayscale(8);
  width: 100%;
  transition: all 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.abtImg:hover img {
  opacity: 1;
  visibility: visible;
  filter: none;
  transform: scale(1.06);
}

.subImg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.subImg img {
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* SERVICES */

.msService {
  position: relative;
}

.circleWrap {
  position: relative;
}

.msService .grad {
  display: block;
  position: absolute;
  width: 260px;
  height: 200px;
  background: linear-gradient(180deg, #3e43b5 0%, #651d71 100%);
  border-radius: 50%;
  filter: blur(135px);
  top: 200px;
  left: 0;
}

.service-blk {
  background: rgba(255, 255, 255, 0.04);
  border-radius: 36px;

  backdrop-filter: blur(1.5px);
  -webkit-backdrop-filter: blur(1.5px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 40px;
  transition: all 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.service-blk:hover {
  border: 1px solid rgba(255, 255, 255, 0.418);
}

.service-mt {
  margin-top: 40px;
}

.serv-ico {
  margin-bottom: 12px;
}

.webcirc,
.webtri,
.uicirc-one,
.uicirc-two {
  transition: all 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.service-blk:hover .webcirc {
  transform: translate(48px, 0px);
}

.service-blk:hover .webtri {
  transform: scale(1.1);
}

.service-blk:hover .uicirc-one {
  transform: translateX(40px);
}

.service-blk:hover .uicirc-two {
  transform: translate(-40px, -15px);
}

.msService .secTitle {
  margin-bottom: 40px;
}

/* PROJECT */
.msProject-contain {
  position: relative;
}

.msProject-contain::before {
  content: "";
  display: block;
  width: 60%;
  margin: auto;
  height: 0.1px;
  background-color: #ffffff10;
  margin-bottom: 8.2em;
}

.projectImg {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
}

.projectBlk:hover .projectImg img {
  transform: scale(1.04);
}

.msProjects .secTitle {
  margin-bottom: 40px;
}

.projectImg {
  position: relative;
  overflow: hidden;
}

.projectImg::after {
  display: block;
  padding-top: 100%;
  content: "";
}

.projectImg img {
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.pr-mt {
  margin-top: 70px;
}
.projtag ul {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 6px;
}

.projtag ul li {
  color: rgba(255, 255, 255, 0.616) dfd;
}

.projCont {
  margin-top: 12px;
}
.projCont h2 {
  font-size: 32px;
}

.projtag ul span {
  display: block;
  width: 8px;
  height: 8px;
  background-color: #fff;
  border-radius: 50%;
}

.projectLgImg{
	position:relative;
	margin:24px 0
}
.projectlgBlk{
	margin-bottom:40px;
}
.projectLgImg img{
	position:absolute;
	width:100%;
	height:100%;
	object-fit:cover
}
.projectLgImg::after{
	content:"";
	display:block;
	padding-top:50%
}
/*  */
.msCta {
  position: relative;
  margin-bottom: 80px;
  padding-top: 140px;
}

.msCta .container {
  position: relative;
}

.grad-left {
  position: absolute;
  display: block;
  width: 180px;
  height: 120px;
  background-color: #b797ec;
  filter: blur(140px);
  top: 40px;
  left: 200px;
  animation: moveRightAndBack 6s ease-in-out infinite;
}

@keyframes moveRightAndBack {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(
      100px
    ); /* Adjust the distance you want to move to the right */
  }
  100% {
    transform: translateX(0);
  }
}

.grad-mid {
  position: absolute;
  display: block;
  width: 180px;
  height: 200px;
  background-color: #3e43b5;
  filter: blur(140px);
  top: 40px;
  left: 50%;
  transform: translate(-50%, 0);
}

.grad-right {
  position: absolute;
  display: block;
  width: 240px;
  height: 180px;
  background-color: #651d71;
  filter: blur(140px);
  top: 40px;
  right: 200px;
  animation: moveLeftAndBack 6s ease-in-out infinite;
}
@keyframes moveLeftAndBack {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(
      -100px
    ); /* Adjust the distance you want to move to the right */
  }
  100% {
    transform: translateX(0);
  }
}

.ctaCont h2 {
  text-align: center;
  font-size: 84px;
  position: relative;
  z-index: 2;
  font-family: var(--text-font);
  line-height: 1.2;
}

.ctaCont h2 span {
  display: block;
  font-family: var(--text-font);
}

.msCta .moreBtn {
  margin: auto;
  margin-top: 40px;
}

/* FOOTER */
footer {
  padding-top: 5.2em;
  padding-bottom: 20px;
}
.ftrLogo h1{

  margin: 0;
}
footer .row{

  align-items: center;
}
footer .social ul {
  justify-content: end;
}

.social .ctSoc{
	display:block;
}

.social .ctSoc li{
	margin-top: 16px
}
/* ABOUT PAGE */

.msAboutSec {
  position: relative;
  padding-top: 14em;
}

.gradWrap {
  position: relative;
}

.grad-one {
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translate(-50%, 0);
  display: block;
  width: 620px;
  height: 140px;
  background-color: #651d71;
  border-radius: 120px;
  filter: blur(120px);
}

.grad-two {
  position: absolute;
  top: 0px;
  left: 20%;
  display: block;
  width: 420px;
  height: 240px;
  background-color: #3e43b5;
  border-radius: 140px;
  filter: blur(200px);
}

@keyframes animName {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.msAboutSec .abtCont {
  position: relative;
  z-index: 2;
}

.msAboutSec .abtCont h1 {
  font-family: var(--font-semi);
  font-size: 68px;
  margin-bottom: 24px;
}

.abtCont p {
  font-size: 24px !important;
}

.abt_img {
  position: relative;
  z-index: 2;
}
.abt_img::after {
  content: "";
  display: block;
  padding-top: 173%;
}

.abt_img img {
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
}
.abt_img img {
  border-radius: 8px;
}

.abtCont p {
  font-size: 20px;
}

.abtContBlk {
  padding-left: 3em;
}

.abtContBlk .abtCont h1 {
  margin-top: 0;
}
.skillblk ul {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

.skillblk ul li {
  padding: 14px 40px;
  border-radius: 37px;
  border: 1px solid #fff;
  font-size: 24px;
  transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}
.skillblk li:hover {
  background-color: #fff;
  color: #1a1a1a;
}

.msAboutSec .container {
  position: relative;
}

.line {
  display: block;
  width: 50%;
  margin: auto;
  background-color: #ffffff2a;
  height: 1px;
  margin-top: 3.2em;
}
.abtCta {
  padding: 80px;
  text-align: center;

  background: rgba(17, 13, 13, 0.199);
  box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.048);
}

/* CONTACT PAGE */
.wave {
  animation-name: wave-animation;
  animation-duration: 2.5s;
  animation-iteration-count: infinite;
  transform-origin: 70% 70%;
  display: inline-block;
  font-size: 40px;
}

@keyframes wave-animation {
  0% {
    transform: rotate(0deg);
  }
  10% {
    transform: rotate(14deg);
  }
  20% {
    transform: rotate(-8deg);
  }
  30% {
    transform: rotate(14deg);
  }
  40% {
    transform: rotate(-4deg);
  }
  50% {
    transform: rotate(10deg);
  }
  60% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(0deg);
  }
}

.msContact {
  padding-top: 10em;
  padding-left: 6em;
  padding-right: 6em;
}
.contactContent {
  margin-bottom: 24px;
}
.contactContent h2 {
  font-size: 38px;
  font-family: var(--font-semi);
  margin-bottom: 12px;
}
.contactContent h2 span {
  display: block;
  font-size: 38px;
}
.contactContent p {
  font-size: 24px;
  line-height: 1.4;
  padding-right: 6em;
  font-weight: 500;
}
.msInput input {
  padding: 14px;
  border: none;
  border-bottom: 1px solid #ffffff80;
  margin-bottom: 20px;
  width: 100%;
  display: block;
  background-color: transparent;
  color: #fff;
  font-family: var(--font-medium);
  font-size: 18px;
  transition: all 0.3s;
	border-radius:0 ;
	-webkit-appearance:none;
}
.msInput input::placeholder {
  color: #ffffffa4;
}
.msInput input:focus,
.msInput textarea:focus {
  outline: none;
  border-bottom: 1px solid #b797ec;
}
.msInput textarea {
  min-height: 160px;
  padding: 14px;
  border: none;
  border-bottom: 1px solid #ffffff80;
  margin-bottom: 12px;
  width: 100%;
  display: block;
  background-color: transparent;
  color: #fff;
  font-family: var(--font-medium);
  font-size: 18px;
  resize: none;
  transition: all 0.3s;
		border-radius:0 ;
	-webkit-appearance:none;
}

.msInput textarea::placeholder {
  color: #ffffffa4;
}

.contactForm input[type=submit] {
  background-color: #3e43b5;
  padding: 16px 24px;
  border: none;
  font-family: var(--font-medium);
  color: #fff;
  border-radius: 6px;
  font-size: 16px;
  cursor: pointer;
}

.contactinfo {
  padding-top: 3em;
}
.contactinfo h4 {
  margin-bottom: 8px;
  font-size: 20px;
  color: #ffffff63;
}

.contactinfo ul li {
  margin-bottom: 8px;
}
.contactinfo ul li a {
  font-weight: 500;
}

.res-social{

  display: none;
}

.MSCont p{

  font-size: 22px;
}
.MSCont h2{
  margin-bottom: 30px;
  font-size: 38px;
}

.MSCont h3{
  font-size: 28px;
  margin-bottom: 20px;
}

.MSCont p a{
	
	display:inline-block !important;
	font-size:18px !important;
	font-weight:500 !important;
	color:
}

.ptCont h3{
  font-size: 28px;
  margin-bottom: 6px !important;
}
.ptCont p{
  margin-top: 0;
}
.ptCont{
  border: 1px solid #ffffff15;
  padding: 24px;
  border-radius: 16px;
  margin-bottom: 24px;
  transition: all 0.3s;
}

.ptCont:hover{

  border: 1px solid #fff;
}
.ptCont span{
  display: block;
  font-size: 20px;
}

.MSCont p a{
  font-weight: 600 ;
  display: block;
  font-size: 24px;
}

.abtBlgImg{
	
	position:relative;
	overflow:hidden;
	border-radius:16px;
}


.abtBlgImg::after{
	
	content:"";
	display:block;
	padding-top:55%;
}

.abtBlgImg img{
	position:absolute;
	object-fit:cover;
	width:100%;
	height:100%;
}