/*default version*/
@font-face {
	font-family: 'HighVoltage';
	src: url('../fonts/HighVoltage.ttf');
	src:
		local('HighVoltage'),
		local('HighVoltage'),
		url('../fonts/HighVoltage.ttf')
		format('TrueType');
}
/* Misc Changes  */
html {
	scroll-behavior: smooth;
  }
  .post, .page {
	margin: 0 ;
  }
  ul,
ol {
	margin: 0 ;
}

* {
	padding: 0;
	margin: 0;
	/* position: relative; */
}
body{
	overflow-x: hidden;
}
a{
    text-decoration: unset;
    color: unset;
}
ul{
	padding-left: 0;
	list-style: none;
}
section{
    /* height: 100vh; */
}

input,textarea{
	height: 48px;
	width: 100%;
	margin-bottom: 24px;
	border: 0px!important;
	border: unset!important;
	outline: none;
	font-size: 18px;
	line-height: 22px;
	color: #000000 !important;
	border-bottom: 1px solid rgba(0, 0, 0, 0.33) !important;
}
textarea{
	height: 100px;
}
p,span{
	margin-bottom: 0px
}
p,span{
	font-family: 'Inter', sans-serif;
}
p{
	font-weight: normal;
	font-size: 16px;
	line-height: 24px;
	color: #000000;
}
h2,h1{
    font-family: 'HighVoltage';
    font-style: normal;
    font-weight: normal;
		text-transform: uppercase;
		font-size: 64px;
		line-height: 64px;
		letter-spacing: 0;
    color: #FFFFFF;
}
.height-inherit{
    height: inherit;
}
.align-center{
    align-content: center;
}
.magiq-btn{
    font-family: 'Bebas Neue', cursive;
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 30px;
    /* identical to box height */
    text-align: center;
    color: #FFFFFF;
    background: #F22FA8;
    padding: 15px 35px 13px 35px;
    border-radius: 100px;
    display: inline-block;
}

.align-item-center{
	align-items:center;
}
.o-hidden{
	overflow: hidden;
}
.ml-auto {
	margin-left: auto;
}
.mr-auto{
	margin-right: auto;
}
.mt-45{
  margin-top: 45px;
}
.mt-24{
	margin-top: 24px
}
.mt-30{
	margin-top: 30px
}
.mt-32{
	margin-top: 32px
}
.mt-34{
	margin-top: 34px
}
.mt-36{
	margin-top: 36px
}
.mt-50{
	margin-top: 50px
}
.mt-90{
	margin-top: 90px
}
.mt-100{
	margin-top: 100px
}
.mb-40{
	margin-bottom: 40px
}
.mb-60{
	margin-bottom: 60px
}
.pt-100{
	padding-top: 100px
}
.pb-100{
	padding-bottom: 100px
}
.nav.green::after, .nav.green::before {
    background-color: #00D28A;
}
.menu-icon.purple .menu-icon__line,.nav.purple::before,.nav.purple::after{
	background-color: #490188;
}
.nav.pink::after,.nav.pink::before{
	background-color: #b3006f;
}
/* Misc Changes Ends Here  */
footer{
	background-color: #1c24ec;
	background-size: cover;
	color: #fff;
	overflow: hidden;
	padding:50px 0px;
	padding-bottom: 50px;
}
footer span:first-child{
	display: inline-block;
	width: fit-content;
}
footer .row .second{
	float: right;
	display: flex;
	width: fit-content;
	margin-left: auto;
	align-items: center;
	gap:47px
}

footer .row .second div{
	column-gap: 16px;
}
/* Menu code  Starts here  */
header{
	    position: fixed;
	    width: 100%;
	    z-index: 1;
	}

.heading{
	    font-family: 'HighVoltage';
	    font-style: normal;
	    font-weight: normal;
	    font-size: 64px;
	    line-height: 64px;
	    text-align: center;
	    letter-spacing: 0.02em;

	    color: #FFFFFF;
	}
#menu__toggle {
    opacity: 0;
		z-index: 6;
		position: absolute;
		top: 40px;
		width: 31px;
		right: 50px;
		height: 40px;
  }

  #menu__toggle:checked ~ .menu__btn > span {
    transform: rotate(45deg);
  }
  #menu__toggle:checked ~ .menu__btn > span::before {
    top: 0;
    transform: rotate(0);
  }
  #menu__toggle:checked ~ .menu__btn > span::after {
    top: 0;
    transform: rotate(90deg);
  }
  #menu__toggle:checked ~ .menu__box {
    visibility: visible;
    left: 0;
		z-index: 9
  }

  .menu__btn {
    display: flex;
    align-items: center;
    position: absolute;
    top: 50px;
    right: 50px;
    width: 30px;
    height: 24px;
    cursor: pointer;
    z-index: 10;
  }

  .menu__btn > span,
  .menu__btn > span::before,
  .menu__btn > span::after {
    display: block;
    position: absolute;

    width: 100%;
    height: 2px;
    background-color: #1CEDA5;
    border-radius: 100px;

    transition-duration: .25s;
  }
  .menu__btn > span::before {
    content: '';
    top: -8px;
  }
  .menu__btn > span::after {
    content: '';
    top: 8px;
  }

  .menu__box {
    display: block;
    position: fixed;
    visibility: hidden;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 80px 0;
    list-style: none;
    background-color: #1D62ED;
    box-shadow: 1px 0px 6px rgba(0, 0, 0, .2);
    transition-duration: .25s;
  }
  .menu__box a{
		color: #fff
	}
  .menu__item {
    display: block;
    padding: 12px 24px;

    color: #333;
    /* font-size: 20px; */
    font-weight: 600;

    text-decoration: none;

    transition-duration: .25s;
  }
  .menu__box li:hover {
    background-color: #043497BA
  }
  .menu__box li{
    padding: 40px;
  }
/* Menu code  ends here  */

  /* Header logo starts here  */
	header{
		z-index: 999
	}
  .page-mark{
		background-color: #FFFFFF;
		border-radius: 0px 0px 80px 80px;
		padding: 14px 25px;
		width: 150px;
		top: 0;
		transition: all 0.2s ease-in;
		height: 144px;
		left: 0;
		position: absolute;
		text-align: center;
		right: 0;
		margin: auto;
  }
	.page-mark img{
		width: 90%
	}
		.sticky .page-mark{
			/* width: 128px; */
			/* left: 50px; */
			top: -50px;
			/* height: 130px; */
		}
	/* @-webkit-keyframes slide {
    100% { margin-left: 50px; }
	}

	@keyframes slide {
	    100% { margin-left: 50px; }
	} */
  /* header ends here  */
  .magiq-gradient{
		background-image: url(../img/home/background.svg);
		background-size: cover;
    /* background: linear-gradient(360deg, #060DDC 0%, #1C24EC 83.32%); */
    /* transform: rotate(-180deg); */
    /* background-size: 200% 200%;
    -webkit-animation: Animation 10s ease infinite;
    -moz-animation: Animation 10s ease infinite;
    animation: Animation 10s ease infinite; */
  }
  @-webkit-keyframes Animation {
    0%{background-position:100% 100%}
    50%{background-position:80% 100%}
    100%{background-position:100% 100%}
}
@-moz-keyframes Animation {
    0%{background-position:100% 100%}
    50%{background-position:80% 100%}
    100%{background-position:100% 100%}
}
@keyframes Animation {
  0%{background-position:100% 100%}
  50%{background-position:80% 100%}
  100%{background-position:100% 100%}
}
.hero-section span{
  font-family: 'Bebas Neue', cursive;
  font-style: normal;
  font-weight: bold;
  font-size: 34px;
  line-height: 34px;
  /* identical to box height */
	margin-bottom: 8px;
	display: inherit;
  text-align: center;
  color: #FFFFFF;
}
.hero-section h1{
	width: 90%;
	margin: auto;
	font-size: 90px;
	line-height: 94px;
}

@media (max-width:1400px) {
	.hero-section h1{
		width: 70%
	}
}
/* Cloud thing fly startes here */

#background-wrap {
    bottom: 0;
	left: 0;
	padding-top: 50px;
	position: fixed;
	right: 0;
	top: 20px;
	/* z-index: 1; */
}

/* KEYFRAMES */

/* @-webkit-keyframes animateCloud {
	0% {
			transform: translate(700px, 0 ) scale(0.3);
	}
	40%{
		transform: translate(1300px, 0 ) scale(0.3);
		opacity: 0;
	}
	50%{
		transform: translate(-1300px, 0 ) scale(0.3);
	}
	100% {
		opacity: 1;
		transform: translate(700px, 0 ) scale(0.3);
	}
}

@-moz-keyframes animateCloud {
	0% {
			transform: translate(700px, 0 ) scale(0.3);
	}
	40%{
		transform: translate(1300px, 0 ) scale(0.3);
		opacity: 0;
	}
	50%{
		transform: translate(-1300px, 0 ) scale(0.3);
	}
	100% {
		opacity: 1;
		transform: translate(700px, 0 ) scale(0.3);
	}
} */
@keyframes animateCloud {
	0% {
			transform: translate(700px, 0 ) scale(0.3);
	}
	40%{
		transform: translate(1300px, 0 ) scale(0.3);
		opacity: 0;
	}
	50%{
		transform: translate(-1300px, 0 ) scale(0.3);
		/* visibility: hidden; */
		opacity: 0;
	}
	100% {
		opacity: 1;
		transform: translate(700px, 0 ) scale(0.3);
	}
}
/* @-webkit-keyframes animateCloud {
    0% {
        margin-left: -1000px;
    }
    100% {
        margin-left: 100%;
    }
}
@-moz-keyframes animateCloud {
    0% {
        margin-left: -1000px;
    }
    100% {
        margin-left: 100%;
    }
}
@keyframes animateCloud {
    0% {
        margin-left: 1260px;
    }
    100% {
        margin-left: 100%;
    }
} */
@keyframes animateCloud2 {
    0% {
        margin-left: -2000px;
    }
    100% {
        margin-left: 100%;
    }
}
@-webkit-keyframes animateCloud2 {
    0% {
        margin-left: -2000px;
    }
    100% {
        margin-left: 100%;
    }
}

@-moz-keyframes animateCloud2 {
    0% {
        margin-left: -2000px;
    }
    100% {
        margin-left: 100%;
    }
}



/* ANIMATIONS */

.x1 {
	-webkit-animation: animateCloud2 130s linear infinite;
	-moz-animation: animateCloud2 130s linear infinite;
	animation: animateCloud2 130s linear infinite;

	-webkit-transform: scale(0.65);
	-moz-transform: scale(0.65);
	transform: scale(0.65);
	animation-delay: -45s;
	opacity: 0.6;
}

.x2 {
	-webkit-animation: animateCloud 130s linear infinite;
	-moz-animation: animateCloud 130s linear infinite;
	animation: animateCloud 130s linear infinite;
	/* animation-delay: 20s;
	margin-left: 1260px; */

	-webkit-transform: scale(0.3);
	-moz-transform: scale(0.3);
	transform: scale(0.3);
}

.x3 {
	-webkit-animation: animateCloud2 130s linear infinite;
	-moz-animation: animateCloud2 130s linear infinite;
	animation: animateCloud2 130s linear infinite;
	animation-delay: -15s;
opacity: 0.6;

	-webkit-transform: scale(0.5);
	-moz-transform: scale(0.5);
	transform: scale(0.5);
	/* animation-delay: 100s; */

}

.x4 {
	-webkit-animation: animateCloud 18s linear infinite;
	-moz-animation: animateCloud 18s linear infinite;
	animation: animateCloud 18s linear infinite;

	-webkit-transform: scale(0.4);
	-moz-transform: scale(0.4);
	transform: scale(0.4);
}

.x5 {
	-webkit-animation: animateCloud 25s linear infinite;
	-moz-animation: animateCloud 25s linear infinite;
	animation: animateCloud 25s linear infinite;

	-webkit-transform: scale(0.55);
	-moz-transform: scale(0.55);
	transform: scale(0.55);
}

/* OBJECTS */

.cloud {
	background: #fff;
	background: -moz-linear-gradient(top,  #fff 5%, #fff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(5%,#fff), color-stop(100%,#fff));
	background: -webkit-linear-gradient(top,  #fff 5%,#fff 100%);
	background: -o-linear-gradient(top,  #fff 5%,#fff1 100%);
	background: -ms-linear-gradient(top,  #fff 5%,#fff 100%);
	background: linear-gradient(top,  #fff 5%,#fff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#fff',GradientType=0 );
	opacity: 0.5;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;

/* 	-webkit-box-shadow: 0 8px 5px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 8px 5px rgba(0, 0, 0, 0.1);
	box-shadow: 0 8px 5px rgba(0, 0, 0, 0.1); */

	height: 120px;
	position: relative;
	width: 350px;
}

.cloud:after, .cloud:before {
    background: #fff;
	content: '';
	position: absolute;
	z-indeX: -1;
}

.cloud:after {
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;

	height: 100px;
	left: 50px;
	top: -50px;
	width: 100px;
}

.cloud:before {
	-webkit-border-radius: 200px;
	-moz-border-radius: 200px;
	border-radius: 200px;

	width: 180px;
	height: 180px;
	right: 50px;
	top: -90px;
}

.clouds-pack{
	position: fixed;
top: 80px;
height: 480px;
transition: all 0.6s ease-in ;
}
.cloud-left0{
	left: 350px
}
.clouds-pack.remove{
	opacity: 0
}
.cloud-1{
	position: absolute;
	/* left: 8%;
	top: 18%; */
	transition: all 0.6s ease-in ;

	/* -webkit-animation: moveclouds 20s linear infinite;
	-moz-animation: moveclouds 20s linear infinite;
	-o-animation: moveclouds 20s linear infinite; */
}
.cloud-2{
	position: absolute;
	/* top: 35%; */
	width: 135px;
	/* left: 8%; */
	transition: all 0.6s ease-in ;

	transform: matrix(-1, 0, 0, 1, 0, 0);
	/* -webkit-animation: movecloudsleft 20s linear infinite;
	-moz-animation: movecloudsleft 20s linear infinite;
	-o-animation: movecloudsleft 20s linear infinite; */
}
.cloud-3{
	/* position: absolute; */
	width: 84px;
	/* top: 20%;
	left: 30%; */
	transition: all 0.6s ease-in ;

	/* -webkit-animation: movecloudsleft 20s linear infinite;
	-moz-animation: movecloudsleft 20s linear infinite;
	-o-animation: movecloudsleft 20s linear infinite; */
}

@-webkit-keyframes moveclouds {
	0% {margin-left: 100px;opacity: 1}
	100% {margin-left: 1200px;}
}
@-moz-keyframes moveclouds {
	0% {margin-left: 100px;opacity: 1}
	100% {margin-left: 1200px;}
}
@-o-keyframes moveclouds {
	0% {margin-left: 100px;opacity: 1}
	100% {margin-left: 1200px;}
}
@-webkit-keyframes movecloudsleft {
	0% {margin-left: -80px;opacity: 1}
	100% {margin-left: 1200px;}
}
@-moz-keyframes movecloudsleft {
	0% {margin-left: -80px;opacity: 1}
	100% {margin-left: 1200px;}
}
@-o-keyframes movecloudsleft {
	0% {margin-left: -80px;opacity: 1}
	100% {margin-left: 1200px;}
}
/* Cloud thing fly ends here */
/* Mouse animation  */
.mouse{
	border: 1px solid #FFFFFF;
	box-sizing: border-box;
	border-radius: 20px;
	display: inline-block;
	padding: 11px;
	width: auto;
	height: 46px;
	position: relative;
}
.mouse-roll{
	display:block;
	width: 4px;
	height: 6px;
	position: absolute;
	background: #FFFFFF;
	border-radius: 10px;
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
	-webkit-animation: scroll-inner 2.5s;
	animation: scroll-inner 2.5s;
  animation-timing-function: ease;
  animation-iteration-count: 1;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: cubic-bezier(.68,-0.55,.63,1.86);
}
@-webkit-keyframes scroll-inner {
    from {margin-top: 15%;}
    to {margin-top: 50%;}
}
@keyframes scroll-inner {
    from {margin-top: 15%;}
    to {margin-top: 50%;}
}
/* Mouse animation ends */
/* Arrows animation  */

.arrows {
	top: 8px;
	position: absolute;
	left: 0;
	margin-left: auto;
	margin-right: auto;
	right: 0;
}

.arrows path {
	stroke: #FFFFFF;
	fill: transparent;
	stroke-width: 1px;
	animation: arrow 2s infinite;
	-webkit-animation: arrow 2s infinite;
}

@keyframes arrow
{
0% {opacity:0}
40% {opacity:1}
80% {opacity:0}
100% {opacity:0}
}

@-webkit-keyframes arrow /*Safari and Chrome*/
{
0% {opacity:0}
40% {opacity:1}
80% {opacity:0}
100% {opacity:0}
}

.arrows path.a1 {
	animation-delay:-1s;
	-webkit-animation-delay:-1s; /* Safari 和 Chrome */
}

.arrows path.a2 {
	animation-delay:-0.5s;
	-webkit-animation-delay:-0.5s; /* Safari 和 Chrome */
}

.arrows path.a3 {
	animation-delay:0s;
	-webkit-animation-delay:0s; /* Safari 和 Chrome */
}
/* Arrows animation ends here  */
.hero-minHeight{
	height: 70vh;
	position: relative;
}
.hide-div{
	opacity: 1;
	transition: all 0.6s ease-in ;
}

.hide-div.remove{
	opacity: 0
}
.hero-section{
	position: absolute;
	bottom: 0;
}
/* Annotation  */
.wrap-innerAnnotate{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 30%;
	height: 44%;
	overflow: hidden;
	z-index: 3;
}
.wrap-outerAnnotate{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 55%;
	height: 90%;
	overflow: hidden;
	z-index: 2;
}
.scalize .item-point{
	border: unset!important;
	background: unset!important
}
.scalize .wrap-outerAnnotate .item-point.circle.btm-last-annotate{
	bottom: 170px;
	right: 120px;
	top: unset!important;
	left: unset!important;
}
.scalize .wrap-outerAnnotate .item-point.circle.btm-last-annotate a{
	animation: 4s pulse-animnegative infinite;
	animation-delay: 4s;
}
.scalize .wrap-outerAnnotate .item-point.circle.btm-right-annotate {
  top: unset!important;
  left: 80px!important;
  bottom: 123px;
}
.btm-top-left-annotate{
	left: 33px;
	bottom: 45px;
}
.btm-top-right-annotate{
	right: 60px;
bottom: 54px;
}
.btm-annotation .wrap-innerAnnotate .btm-top-left-annotate a{
	animation: 4s 6s pulse-anim infinite;
}
.btm-annotation .wrap-innerAnnotate .btm-top-right-annotate a{
	animation: 4s 2s pulse-anim1 infinite;
}
.scalize.btm-annotation .wrap-outerAnnotate .item-point.circle.btm-right-annotate a{
	animation: 4s 4s pulse-anim infinite;
}
.pulse {
  height: 20px!important;
  width: 20px!important;
  border-radius: 50%;
  background-color: #1CEDA5;
  /* animation: 4s pulse-anim infinite; */
	box-shadow: unset;
}
.item-point.btm-top-left-annotate a {
  animation: 8s pulse-animnegative infinite;
}
.item-point.btm-top-right-annotate a {
  animation: 4s pulse-animnegative infinite;
  animation-delay: 4s;
}
.item-point.btm-right-annotate .toggle.pulse.negative {
  animation: 6s pulse-animnegative infinite;
  animation-delay: 8s;
}
.pulse.negative{
	background-color: #F22FA8;
}
@keyframes pulse-anim1 {
  0% {
    box-shadow: #1CEDA5 0 0 0 0;
  }
	30%{
		box-shadow: #1CEDA580 0 0 0 0;
	}
  100% {
    box-shadow: #1CEDA52E 0 0 0 30px;
  }
}
@keyframes pulse-animnegative {
	0% {
		box-shadow: #F22FA8 0 0 0 0;
	}
	50%{
		box-shadow: #F22FA880 0 0 0 0;
	}
	100% {
		box-shadow: #F22FA82E 0 0 0 30px;
	}
}
.scalize .item-point.active a.pulse{
	width: 30px!important;
	height: 30px!important
}
.pulse.negative:hover {
  animation: 2s pulse-animnegative infinite;
}
.pulse:hover {
  animation: 2s pulse-anim infinite;
}
@keyframes pulse-anim {
  0% {
    box-shadow: #1CEDA5 0 0 0 0;
  }
	50%{
		box-shadow: #1CEDA580 0 0 0 0;
	}
  100% {
    box-shadow: #1CEDA52E 0 0 0 30px;
  }
}
.btm-annotation .wrap-innerAnnotate{
	width: 52%;
}
.btm-annotation .wrap-innerAnnotate .btm-top-right-annotate{
	bottom: 50px;
	right: 62px;
}
.btm-annotation .wrap-innerAnnotate .btm-top-left-annotate {
  left: 36px;
  bottom: 145px;
}
.btm-annotation .wrap-outerAnnotate{
	width: 48%;
}
.scalize.btm-annotation .wrap-outerAnnotate .item-point.circle.btm-right-annotate {
  top: unset !important;
  left: 36px !important;
  bottom: 358px;
}
.scalize.btm-annotation .wrap-outerAnnotate .item-point.circle.btm-last-annotate {
  bottom: 124px;
  right: 100px;
}
.scalize.btm-annotation .content.d{
	top: 720px;
	right: 160px;
}
.scalize.btm-annotation  .content.a{
	left: 105px;
	top: 120px;
}
.scalize.btm-annotation .content.b{
	right: 137px;
	top: 210px;
}
.scalize.btm-annotation .content.c{
	left: 129px;
}
.no-body p.high-num{
	font-style: normal;
	font-weight: bold;
	font-size: 36px;
	line-height: 44px;
	color: #1CEDA5;
}
.scalize.btm-annotation .content{
	width: 250px!important
}
/* Normalize Scalize  */
.no-body p{
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 19px;

	color: #FFFFFF;
}
.scalize .content{
	width: 300px !important;
}
.scalize .content.a{
  left: 110px;
  top: 70px;
	text-align: left;
}
.scalize .content.b{
	text-align: left;
	right: 120px;
	left: unset;
	top: 110px;
}
.scalize .content.c{
	top: 210px;
	left: 0;
	text-align: left;
}
.scalize .content.d{
	left: unset;
	top: 300px;
	right: -60px;
	text-align: left;
}
/* Normalize Scalize end here  */

/* Annotation ends Here  */
/* btm of Mountain  */
.magiq-mountain-btm::before{
	content: "";
	position: absolute;
	width: 100%;
	background: linear-gradient(180deg, rgba(0, 8, 219, 0.378) 0%, rgba(0, 8, 219, 0.9) 100%);
	height: 104%;
	left: 0;
	animation: waves2 3s infinite;
	left: -20px;
	width: 110%;
	z-index: 2
}
#gdl-follow.sml{
	width: 7%;
}
/* .wavesm{
	position: absolute;
	width: 100%;
	height: 100%;
}
.wavesm::after{
	content: '';
     position: absolute;
     width: 150%;
     height: 222%;
     background: #0e5ceccc;
     animation: waves2 15s infinite;
     filter: drop-shadow(2px -2px 10px rgb(37, 10, 190));
}
@keyframes waves2 {
    0%, 100% {border-radius: 13% 50%;
      transform: translate(10,10%) rotate(1deg);}
    50% {border-radius: 50% 5%;
      transform: translate(10,15%) rotate(-4deg);}
  }
	@keyframes waves1 {
    0%, 100% {border-radius: 10% 50%;
      transform: translate(0%, 0) rotate(-3deg) skew(5deg, 5deg);}
    50% {border-radius: 50% 10%;
      transform: translate(-20%, 12%) rotate(3deg) skew(15deg, -2deg);}
  } */
	@keyframes waves2 {
	    0%, 100% {
				/* border-radius: 13% 50%; */
	      transform: rotate(1deg);}
	    50% {
				/* border-radius: 50% 5%; */
	      transform: rotate(0deg);}
	  }
/* btm of Mountain Ends here */
.dark-bgblue{
	background: linear-gradient(180deg, rgb(13, 96, 227) 0%, rgb(3, 37, 221) 100%);
}
ul.upselling{
	display: flex;
	justify-content: space-between;
	margin-top: 70px;
	margin-bottom: 70px;
}
.upselling li {
  width: 36%;
  padding: 0 30px;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  color: #FFF;
}
.upselling li img{
	margin-bottom: 22px
}
.upselling p{
	color: #fff
}

/* Ocean Wave  */
.ocean {
	width: 100%;
	position: absolute;
	bottom: -51px;
	animation: waves2 3s infinite;
	left: 0;
}

.wave {
  background: url(../img/home/ocean_wave/01-top.svg) repeat-x;
  position: absolute;
  top: -198px;
  width: 6400px;
  height: 198px;
  animation: wave 90s cubic-bezier( 0.36, 0.45, 0.63, 0.53) infinite;
  transform: translate3d(0, 0, 0);
}

.wave:nth-of-type(2) {
	top: -210px;
	animation: wave 120s cubic-bezier( 0.36, 0.45, 0.63, 0.53) -.125s infinite, swell 7s ease -1.25s infinite;
	opacity: 0.6;
}

@keyframes wave {
  0% {
    margin-left: 0;
  }
  100% {
    margin-left: -1600px;
  }
}

@keyframes swell {
  0%, 100% {
    transform: translate3d(0,-25px,0);
  }
  50% {
    transform: translate3d(0,5px,0);
  }
}
/* Ocean wave ends here  */
.bg-lightblue{
	background: #1D62ED;
}
.small-p{
	font-style: normal;
	font-weight: normal;
	font-size: 20px;
	line-height: 24px;
	text-align: center;
	letter-spacing: 0.02em;
	color: #FFFFFF;
}
.magiq-img-wave{
	width: 110%;
	margin-top: -21px;
	margin-left: -10px;
	animation: waves2 3s infinite;

}

/* Ripple css  */
/* Circle */
.ripple {
	height: fit-content;
	width: fit-content;
	border-radius: 50%;
	position: relative;
	margin: auto;
	transition: all 0.3s ease-in;
}
.ripple img{
	filter: grayscale(100%);
	width: 100%;
}
.ripple:hover img{
	filter: grayscale(0%);
}
.ripple:before,
.ripple:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 3px solid #1CEDA5;
  border-radius: 50%;
}


.ripple:hover:before {
  /* animation: ripple 10s linear infinite; */
}

.ripple:hover:after {
  /* animation: ripple 8s linear 8s infinite; */
}

@keyframes ripple{
  0% { transform: scale(1); }
  50% { transform: scale(1.1); opacity:1; }
  100% { transform: scale(1.1); opacity:0; }
}

/* Ripple ends here */
.team-row{
	/* row-gap: 90px; */
	justify-content: center;
}
.home-team-gap{
	row-gap: 90px;
}
.team-name{
	font-style: normal;
	font-weight: bold;
	font-size: 24px;
	line-height: 29px;
	text-align: center;
	letter-spacing: 0.02em;
	color: #000000;
	margin-top: 30px
}
.text-clrBlack{
	color: #000000
}
.text-clrWhite{
	color: #FFFFFF
}
.bg-purple{
	background: #8B1BED;
}
.devil{
	position: absolute;
	right: -250px;
	bottom: -20px;
}
.custom-sub{
	font-weight: bold;
	font-size: 24px;
	line-height: 29px;
	letter-spacing: 0.02em;
	color: #000000;
}
/* slider css fixie  */
.slick-prev{
	/* background-image: url(../img/home/arrow.svg); */
	top: -117px;
	right: 80px;
	left: unset;
	background-repeat: no-repeat;
	background-position: center;
	border: 1px solid #1C24EC;
	padding: 18px 16px;
	width: 56px;
	height: 56px;
	border-radius: 100%;
	color: unset;
	background-color: #fff;
	/* filter: invert(17%) sepia(93%) saturate(5874%) hue-rotate(243deg) brightness(86%) contrast(117%); */
}
.slick-next{
	/* background-image: url(../img/home/arrow.svg); */
	top: -117px;
	right: 0px;
	transform: rotate(180deg);
	background-repeat: no-repeat;
	background-position: center;
	border: 1px solid #1C24EC;
	padding: 18px 16px;
	width: 56px;
	height: 56px;
	border-radius: 100%;
	color: unset;
	background-color: #fff;
	z-index: 1
	/* filter: invert(17%) sepia(93%) saturate(5874%) hue-rotate(243deg) brightness(86%) contrast(117%); */
}
.slick-prev:hover,.slick-next:hover{
	background-color: #1C24EC;
}
.slick-prev:hover::before,.slick-next:hover::before{
	background-image: url(../img/home/arrow-white.svg);
}
.slick-prev::before,.slick-next::before{
	content: "";
	background-image: url(../img/home/arrow.svg);
	width: 22px;
	height: 21px;
	display: block;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}

.slick-wrapper{
	position: relative;
}
.zig-zag p.show{
	transition: all 0.1s ease-in;

}
.hover-card{
	position: absolute;
	background: #8B1BED;;
	padding: 59px 55px;
	color: #fff;
	top: 0;
	height: 100%;
	width: 100%;
	left: 0;
	display: flex;
	align-items: center;
	/* transform: scaleY(0); */
	opacity: 0;
	/* transition: opacity 0.6s; */
	transition: all 0.6s ease-in;

	transform-origin: bottom center;
	border-radius: 6px;
}
.hover-card p{
	font-weight: bold;
	font-size: 36px;
	line-height: 44px;
	color: #FFFFFF;
}
.hover-card span,.hover-card  .p_titletag p{
	font-weight: normal;
	font-size: 16px;
	line-height: 19px;
	color: #FFFFFF;
	margin-top: 20px;
	width: 70%;
	display: block;
}
.hover-card span::after,.hover-card  .p_titletag p::after{
	content: "";
	display: block;
	width: 70px;
	height: 2px;
	background-color: #fff;
	margin-top: 20px;
	margin-left: auto;
margin-right: auto;

}
.slick-plain:hover .hover-card{
	transform: scaleY(1);
}
.slick-slide {
    margin-right: 34px;
}
/* slider css ends here  */
.top-purple-wave{
	width: 100%;
	height: 100px;
	background-image: url(../img/home/wave/purple-top01.svg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 100%;
	animation: waves2 3s infinite;
	margin-bottom: -22px;
}
.btm-purple-wave{
	width: 100%;
	height: 140px;
	background-image: url(../img/home/wave/purple-btm01.svg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 100%;
	margin-top: -21px;
}
/* Bird run animation  */
.pos-bird{
	position: absolute;
	top: -30px;
	right: 0;
	/* -webkit-animation: cubic-bezier(.22,.61,.36,1);
  -webkit-animation-name: run;
  -webkit-animation-duration: 120s; */
	z-index: 1
}
@-webkit-keyframes run {
  0% {
    right: 0;
  }
  50% {
    right: 45%;
  }

  100% {
    right: 0%;
  }
}
/* bird run animation done  */
/* Bubbles animation  */

.bubble {
	width: 6px !important;
	height: 6px !important;
  border-radius: 100%;
  position: absolute;
  background-color: white;
  bottom: -30px;
  opacity: 0.2;
  animation: bubble 15s ease-in-out infinite,
    sideWays 4s ease-in-out infinite alternate;
}

@keyframes bubble {
  0% {
    transform: translateY(0%);
    opacity: 0.06;
  }
  100% {
    transform: translateY(-120vh);
  }
}

@keyframes sideWays {
  0% {
    margin-left: 0px;
  }
  100% {
    margin-left: 200px;
  }
}

.bubble--1 {
  left: 10%;
  animation-delay: 0.5s;
  animation-duration: 16s;
  opacity: 0.2;
}

.bubble--2 {
  width: 15px;
  height: 15px;
  left: 40%;
  animation-delay: 1s;
  animation-duration: 10s;
  opacity: 0.1;
}

.bubble--3 {
  width: 10px;
  height: 10px;
  left: 30%;
  animation-delay: 5s;
  animation-duration: 20s;
  opacity: 0.3;
}

.bubble--4 {
  width: 25px;
  height: 25px;
  left: 40%;
  animation-delay: 8s;
  animation-duration: 17s;
  opacity: 0.2;
}

.bubble--5 {
  width: 30px;
  height: 30px;
  left: 60%;
  animation-delay: 10s;
  animation-duration: 15s;
  opacity: 0.1;
}

.bubble--6 {
  width: 10px;
  height: 10px;
  left: 80%;
  animation-delay: 3s;
  animation-duration: 30s;
  opacity: 0.4;
}

.bubble--7 {
  width: 15px;
  height: 15px;
  left: 90%;
  animation-delay: -7s;
  animation-duration: 25s;
  opacity: 0.3;
}

.bubble--9 {
  width: 20px;
  height: 20px;
  left: 50%;
  bottom: 30px;
  animation-delay: -5s;
  animation-duration: 19s;
  opacity: 0.2;
}

.bubble--10 {
  width: 40px;
  height: 40px;
  left: 30%;
  bottom: 30px;
  animation-delay: -21s;
  animation-duration: 16s;
  opacity: 0.3;
}

.bubble--11 {
  width: 30px;
  height: 30px;
  left: 60%;
  bottom: 30px;
  animation-delay: -13.75s;
  animation-duration: 20s;
  opacity: 0.3;
}

.bubble--11 {
  width: 25px;
  height: 25px;
  left: 90%;
  bottom: 30px;
  animation-delay: -10.5s;
  animation-duration: 19s;
  opacity: 0.3;
}

/* Bubbles animation Done */
.polar{
	position: absolute;
	left: 0;
	bottom: 0;
	-webkit-animation: movepolar 6s linear infinite ;
	-moz-animation: movepolar 6s linear infinite;
	-o-animation: movepolar 6s linear infinite;
}
@-webkit-keyframes movepolar {
	0% {transform: translate(0px, 16px);}
	30% {transform: translate(0px, 13px);}
	60% {transform: translate(0px, 6px);}
	80% {transform: translate(0px, 13px);}
	100% {transform:  translate(0px, 16px)}
}
@-moz-keyframes movepolar {
	0% {transform: translate(0px, 16px);}
	30% {transform: translate(0px, 13px);}
	60% {transform: translate(0px, 6px);}
	80% {transform: translate(0px, 13px);}
	100% {transform:  translate(0px, 16px)}
}
@-o-keyframes movepolar {
	0% {transform: translate(0px, 16px);}
	30% {transform: translate(0px, 13px);}
	60% {transform: translate(0px, 6px);}
	80% {transform: translate(0px, 13px);}
	100% {transform:  translate(0px, 16px)}
}
.glacier{
	position: absolute;
	bottom: 0;
	right: 0;
	-webkit-animation: movepolar 6s linear infinite ;
	-moz-animation: movepolar 6s linear infinite;
	-o-animation: movepolar 6s linear infinite;
}
.penguin{
	position: absolute;
	right: 0;
	bottom: 0;
	background: url(../img/misc/penguin-walk.svg) 5px center;
  background-position-x: 5px;
  background-position-y: center;
	background-position: 5px 0px;
	width: 44px;
	height: 70px;
	-webkit-animation:  upAndDown 6s steps(1) infinite,moveobject 60s linear infinite, movepolar 6s linear infinite;
	-moz-animation: upAndDown 6s steps(1) infinite,moveobject 60s linear infinite, movepolar 6s linear infinite;
	-o-animation: upAndDown 6s steps(1) infinite,moveobject 60s linear infinite, movepolar 6s linear infinite;
}
@keyframes upAndDown {

   0% {

    background-position: 5px;

  }
	20%{
		background-position: -38px;
	}

  40% {

    background-position: -82px;
  }
	60%{
		background-position: -126px;
	}

  100% {

    background-position: 5px;

  }
	/* 0% {

		background-position: 5px;

	}
	30%{
		background-position: -38px;
	}

	70% {

		background-position: -82px;
	}

	100% {

		background-position: -126px;


	} */

}
@-webkit-keyframes moveobject {
	0% {right: 0px;}
	100% {right: 150px;}
}
@-moz-keyframes moveobject {
	0% {right: 0px;}
	100% {right: 150px;}
}
@-o-keyframes moveobject {
	0% {right: 0px;}
	100% {right: 150px;}
}
.dolphine{
	position: absolute;
	right: 0;
	top: 20%;
	/* -webkit-animation: dolphine 30s linear ;
	-moz-animation: dolphine 30s linear ;
	-o-animation: dolphine 30s linear ; */
	animation:  dolphineswim 60s ease-in-out infinite;
}
@keyframes dolphineswim {
  0% {
    transform: translate(0, 0); /* Starting position */
  }
  20% {
    transform: translate(calc(-50vw - 100px)); /* Animate to center of screen */
  }
  25% {
    transform: translate(calc(-50vw - 100px)); /* Stay at the center for 1 second */
  }
  35% {
    transform: translate(calc(-50vw - 100px)); /* Animate up for 2 seconds */
  }
  50% {
    transform: translate(-25vw, 15vh); /* Animate bottom right for 3 seconds */
  }
  60% {
    transform: translate(-25vw, -20vh); /* Animate up at right of the screen */
  }
  67% {
    transform: translate(-25vw, -20vh);
  }

  100% {
    transform: translate(calc(-100vw - 300px)); /* Animate past left past the screen */
  }
}
@-webkit-keyframes dolphine {
			0% {
				left: 10px;
				top: 180px;
			}
			10%{
				top:100px
			}
			20%{
				top:180px
			}
			30%{
				top: 100px
			}
			40%{
				top: 180px
			}
			50%{
				top:100px
			}
			60%{
				top: 180px
			}
			70%{
				top: 100px
			}
			80%{
				top: 180px
			}
			90%{
				top: 100px
			}
			100% {
				left: 200px;
			}
}
@-moz-keyframes dolphine {
	0% {
		left: 10px;
		top: 180px;
	}
	10%{
		top:100px
	}
	20%{
		top:180px
	}
	30%{
		top: 100px
	}
	40%{
		top: 180px
	}
	50%{
		top:100px
	}
	60%{
		top: 180px
	}
	70%{
		top: 100px
	}
	80%{
		top: 180px
	}
	90%{
		top: 100px
	}
	100% {
		left: 200px;
	}
}
@-o-keyframes dolphine {
	0% {
		left: 10px;
		top: 180px;
	}
	10%{
		top:100px
	}
	20%{
		top:180px
	}
	30%{
		top: 100px
	}
	40%{
		top: 180px
	}
	50%{
		top:100px
	}
	60%{
		top: 180px
	}
	70%{
		top: 100px
	}
	80%{
		top: 180px
	}
	90%{
		top: 100px
	}
	100% {
		left: 200px;
	}
}
.swimming{
	position: absolute;
	left: 0;
	z-index: 1;
	top: 20%;
	animation:  swim 120s ease-in-out infinite;
}

@keyframes swim {
  0% {
		transform: translate(calc(-100vw - 300px), 0); /* Animate past left past the screen */

  }
  20% {
		transform: translate(-25vw, -20vh);

  }
  25% {
		transform: translate(-25vw, -20vh); /* Animate up at right of the screen */

  }
  35% {
		transform: translate(-25vw, 15vh); /* Animate bottom right for 3 seconds */

  }
  50% {
		transform: translate(calc(-50vw - 100px), -20vh); /* Animate up for 2 seconds */

  }
  60% {
		transform: translate(calc(-50vw - 100px), 0); /* Stay at the center for 1 second */

  }
  67% {
		transform: translate(calc(-50vw - 100px), 0); /* Animate to center of screen */

  }

  100% {
		transform: translate(0, 0); /* Starting position */

  }
}
/* Penguin Swim  */
#penguin{
  width:100px;
  height:auto;
   /* motion-path: path("M580 136C476 143.2 150.333 60 0.5 17.5C27 17.5 109.7 14.7 228.5 3.50002C347.3 -7.69998 550.333 26.1667 637 44.5C697 74.7584 865 121.72 1057 67.5C1249 13.28 1283 81.2417 1276 122C1237.17 144.167 1145.8 183.5 1091 163.5C1022.5 138.5 710 127 580 136Z");
  offset-path: path("M580 136C476 143.2 150.333 60 0.5 17.5C27 17.5 109.7 14.7 228.5 3.50002C347.3 -7.69998 550.333 26.1667 637 44.5C697 74.7584 865 121.72 1057 67.5C1249 13.28 1283 81.2417 1276 122C1237.17 144.167 1145.8 183.5 1091 163.5C1022.5 138.5 710 127 580 136Z"); */
  /* transform: translate(50%, 50%) rotate(-140deg); */
	left: 10%;
	position: absolute;
	z-index: 1;
	top: 200px;
	transform: scale(-1, 1) rotate(24deg);
	animation: swim3 95s 32s linear infinite;
	animation-delay: -32s;
	left: -40%;
  /* animation: movedol 100s infinite; */
}
/* @keyframes movedol {
  100% {
    motion-offset: 100%;
    offset-distance: 100%;
  } */

@keyframes move {
  0% {
    transform: translate(20, 0) rotate(-140deg);/* Starting position */
  }
  20% {
    transform: translate(calc(-50vw - 100px), 0) rotate(-140deg);
/*    Animate to center of screen */
  }
  25% {
     transform: translate(calc(-50vw - 100px), 0) rotate(-140deg);
/* Stay at the center for 1 second */
  }
  35% {
    transform: translate(calc(-50vw - 100px), -20vh) rotate(-140deg);
/* /* /*     transform: translate(calc(-50vw - 100px), 20); /* Animate up for 2 seconds */
  }
  50% {
     transform: translate(-25vw, 15vh) rotate(-140deg);
/* /*   Animate bottom right for 3 seconds */
  }
  60% {
    transform: translate(-25vw, -20vh) rotate(-140deg);
/*     /* Animate up at right of the screen */
  }
  67% {
    transform: translate(-25vw, -20vh) rotate(-200deg) scaleX(-1);
/*     transform: translate(-25vw, -20vh); */
  }
  100% {
    transform: translate(calc(-100vw - 300px), 0) rotate(-200deg) scaleX(-1);  /* Animate past left past the screen */
  }
}

#arm1{
 animation: flap 2s infinite;
}

@keyframes flap {
  100%{
    transform: rotate(-10deg);
  }
}
/* Penguin Swimmed  */
.blowing-bubbles{
	position: absolute;
	left: 20%;
}
.little-left{
	left: 70%
}
.blowing-bubbles .bubble:nth-child(1) {
	 left: -2px;
	 width: 22px;
	 height: 22px;
	 border-top: 1px solid #afd2f7;
	 border-radius: 100%;
	 animation: bubbles 2s linear infinite;
}
 .blowing-bubbles .bubble:nth-child(2) {
	 left: -31px;
	 width: 17px;
	 height: 17px;
	 border-top: 1px solid #afd2f7;
	 border-radius: 100%;
	 animation: bubbles 4s linear infinite;
}
 .blowing-bubbles .bubble:nth-child(3) {
	 left: 12px;
	 width: 30px;
	 height: 30px;
	 border-top: 1px solid #afd2f7;
	 border-radius: 100%;
	 animation: bubbles 6s linear infinite;
}
 .blowing-bubbles .bubble:nth-child(4) {
	 left: -20px;
	 width: 26px;
	 height: 26px;
	 border-top: 1px solid #afd2f7;
	 border-radius: 100%;
	 animation: bubbles 8s linear infinite;
}
 .blowing-bubbles .bubble:nth-child(5) {
	 left: 5px;
	 width: 15px;
	 height: 15px;
	 border-top: 1px solid #afd2f7;
	 border-radius: 100%;
	 animation: bubbles 10s linear infinite;
}
 .blowing-bubbles .bubble:nth-child(6) {
	 left: -37px;
	 width: 22px;
	 height: 22px;
	 border-top: 1px solid #afd2f7;
	 border-radius: 100%;
	 animation: bubbles 12s linear infinite;
}
 .blowing-bubbles .bubble:nth-child(7) {
	 left: 7px;
	 width: 25px;
	 height: 25px;
	 border-top: 1px solid #afd2f7;
	 border-radius: 100%;
	 animation: bubbles 14s linear infinite;
}
 .blowing-bubbles .bubble:nth-child(8) {
	 left: 10px;
	 width: 25px;
	 height: 25px;
	 border-top: 1px solid #afd2f7;
	 border-radius: 100%;
	 animation: bubbles 16s linear infinite;
}
 .blowing-bubbles .bubble:nth-child(9) {
	 left: -18px;
	 width: 17px;
	 height: 17px;
	 border-top: 1px solid #afd2f7;
	 border-radius: 100%;
	 animation: bubbles 18s linear infinite;
}
 .blowing-bubbles .bubble:nth-child(10) {
	 left: 2px;
	 width: 25px;
	 height: 25px;
	 border-top: 1px solid #afd2f7;
	 border-radius: 100%;
	 animation: bubbles 20s linear infinite;
}
 .blowing-bubbles .bubble:nth-child(11) {
	 left: -14px;
	 width: 26px;
	 height: 26px;
	 border-top: 1px solid #afd2f7;
	 border-radius: 100%;
	 animation: bubbles 22s linear infinite;
}
 .blowing-bubbles .bubble:nth-child(12) {
	 left: -27px;
	 width: 19px;
	 height: 19px;
	 border-top: 1px solid #afd2f7;
	 border-radius: 100%;
	 animation: bubbles 24s linear infinite;
}
 .blowing-bubbles .bubble:nth-child(13) {
	 left: 7px;
	 width: 25px;
	 height: 25px;
	 border-top: 1px solid #afd2f7;
	 border-radius: 100%;
	 animation: bubbles 26s linear infinite;
}
 .blowing-bubbles .bubble:nth-child(14) {
	 left: -17px;
	 width: 21px;
	 height: 21px;
	 border-top: 1px solid #afd2f7;
	 border-radius: 100%;
	 animation: bubbles 28s linear infinite;
}
 .blowing-bubbles .bubble:nth-child(15) {
	 left: 13px;
	 width: 14px;
	 height: 14px;
	 border-top: 1px solid #afd2f7;
	 border-radius: 100%;
	 animation: bubbles 30s linear infinite;
}
 .blowing-bubbles .bubble:nth-child(16) {
	 left: -34px;
	 width: 22px;
	 height: 22px;
	 border-top: 1px solid #afd2f7;
	 border-radius: 100%;
	 animation: bubbles 32s linear infinite;
}
 .blowing-bubbles .bubble:nth-child(17) {
	 left: -31px;
	 width: 27px;
	 height: 27px;
	 border-top: 1px solid #afd2f7;
	 border-radius: 100%;
	 animation: bubbles 34s linear infinite;
}
 .blowing-bubbles .bubble:nth-child(18) {
	 left: 21px;
	 width: 16px;
	 height: 16px;
	 border-top: 1px solid #afd2f7;
	 border-radius: 100%;
	 animation: bubbles 36s linear infinite;
}
 .blowing-bubbles .bubble:nth-child(19) {
	 left: -1px;
	 width: 13px;
	 height: 13px;
	 border-top: 1px solid #afd2f7;
	 border-radius: 100%;
	 animation: bubbles 38s linear infinite;
}
 .blowing-bubbles .bubble:nth-child(20) {
	 left: 11px;
	 width: 21px;
	 height: 21px;
	 border-top: 1px solid #afd2f7;
	 border-radius: 100%;
	 animation: bubbles 40s linear infinite;
}
 .blowing-bubbles .bubble:nth-child(21) {
	 left: -16px;
	 width: 20px;
	 height: 20px;
	 border-top: 1px solid #afd2f7;
	 border-radius: 100%;
	 animation: bubbles 42s linear infinite;
}
 .blowing-bubbles .bubble:nth-child(22) {
	 left: 13px;
	 width: 25px;
	 height: 25px;
	 border-top: 1px solid #afd2f7;
	 border-radius: 100%;
	 animation: bubbles 44s linear infinite;
}
 .blowing-bubbles .bubble:nth-child(23) {
	 left: -16px;
	 width: 18px;
	 height: 18px;
	 border-top: 1px solid #afd2f7;
	 border-radius: 100%;
	 animation: bubbles 46s linear infinite;
}
 .blowing-bubbles .bubble:nth-child(24) {
	 left: -10px;
	 width: 16px;
	 height: 16px;
	 border-top: 1px solid #afd2f7;
	 border-radius: 100%;
	 animation: bubbles 48s linear infinite;
}
 .blowing-bubbles .bubble:nth-child(25) {
	 left: -34px;
	 width: 11px;
	 height: 11px;
	 border-top: 1px solid #afd2f7;
	 border-radius: 100%;
	 animation: bubbles 50s linear infinite;
}
 .blowing-bubbles .bubble:nth-child(26) {
	 left: -24px;
	 width: 16px;
	 height: 16px;
	 border-top: 1px solid #afd2f7;
	 border-radius: 100%;
	 animation: bubbles 52s linear infinite;
}
 .blowing-bubbles .bubble:nth-child(27) {
	 left: -14px;
	 width: 16px;
	 height: 16px;
	 border-top: 1px solid #afd2f7;
	 border-radius: 100%;
	 animation: bubbles 54s linear infinite;
}
 .blowing-bubbles .bubble:nth-child(28) {
	 left: 13px;
	 width: 28px;
	 height: 28px;
	 border-top: 1px solid #afd2f7;
	 border-radius: 100%;
	 animation: bubbles 56s linear infinite;
}
 .blowing-bubbles .bubble:nth-child(29) {
	 left: 27px;
	 width: 22px;
	 height: 22px;
	 border-top: 1px solid #afd2f7;
	 border-radius: 100%;
	 animation: bubbles 58s linear infinite;
}
 .blowing-bubbles .bubble:nth-child(30) {
	 left: -17px;
	 width: 22px;
	 height: 22px;
	 border-top: 1px solid #afd2f7;
	 border-radius: 100%;
	 animation: bubbles 60s linear infinite;
}
 .blowing-bubbles .bubble:nth-child(31) {
	 left: -9px;
	 width: 21px;
	 height: 21px;
	 border-top: 1px solid #afd2f7;
	 border-radius: 100%;
	 animation: bubbles 62s linear infinite;
}
 .blowing-bubbles .bubble:nth-child(32) {
	 left: -10px;
	 width: 21px;
	 height: 21px;
	 border-top: 1px solid #afd2f7;
	 border-radius: 100%;
	 animation: bubbles 64s linear infinite;
}
 .blowing-bubbles .bubble:nth-child(33) {
	 left: -23px;
	 width: 24px;
	 height: 24px;
	 border-top: 1px solid #afd2f7;
	 border-radius: 100%;
	 animation: bubbles 66s linear infinite;
}
 .blowing-bubbles .bubble:nth-child(34) {
	 left: -39px;
	 width: 28px;
	 height: 28px;
	 border-top: 1px solid #afd2f7;
	 border-radius: 100%;
	 animation: bubbles 68s linear infinite;
}
 .blowing-bubbles .bubble:nth-child(35) {
	 left: -28px;
	 width: 20px;
	 height: 20px;
	 border-top: 1px solid #afd2f7;
	 border-radius: 100%;
	 animation: bubbles 70s linear infinite;
}
 .blowing-bubbles .bubble:nth-child(36) {
	 left: -17px;
	 width: 21px;
	 height: 21px;
	 border-top: 1px solid #afd2f7;
	 border-radius: 100%;
	 animation: bubbles 72s linear infinite;
}
 .blowing-bubbles .bubble:nth-child(37) {
	 left: 34px;
	 width: 13px;
	 height: 13px;
	 border-top: 1px solid #afd2f7;
	 border-radius: 100%;
	 animation: bubbles 74s linear infinite;
}
 .blowing-bubbles .bubble:nth-child(38) {
	 left: -28px;
	 width: 22px;
	 height: 22px;
	 border-top: 1px solid #afd2f7;
	 border-radius: 100%;
	 animation: bubbles 76s linear infinite;
}
 .blowing-bubbles .bubble:nth-child(39) {
	 left: 14px;
	 width: 14px;
	 height: 14px;
	 border-top: 1px solid #afd2f7;
	 border-radius: 100%;
	 animation: bubbles 78s linear infinite;
}
 .blowing-bubbles .bubble:nth-child(40) {
	 left: 18px;
	 width: 21px;
	 height: 21px;
	 border-top: 1px solid #afd2f7;
	 border-radius: 100%;
	 animation: bubbles 80s linear infinite;
}
 @keyframes bubbles {
	 0% {
		 transform: translateY(400px);
	}
	 100% {
		 transform: translateY(-1000px);
	}
}
/* Bubles ends here  */
/* Dolphine Animation  */

#arm{
 animation: dflap 4s ease-in-out infinite;
  transform: translate(0px,0px) rotateX(5deg) rotateY(3deg);
}

@keyframes dflap {
  0%,100%{
    transform:translate(0px,0px) rotate(0deg)
  }
  50%{
/*     transform: rotate(-10deg); */
    transform:translate(-10px,-2px) rotate(2deg)
  }
}
#tail{
 animation: backtail 2s ease-in-out infinite;
}
@keyframes backtail{
  0%,100%{
    transform: rotate(1deg);
  }
  50%{
    transform: rotate(-1deg);
  }
}
#fin{
 animation: fin 3s ease-in-out infinite;
}
@keyframes fin{
  0%,100%{
    transform: rotate(1deg);
  }
  50%{
    transform: rotate(-1deg);
  }
}
#gdl-follow{
	position: absolute;
	z-index: 1;
	top: 40%;
	animation: swim2 85s 2s linear infinite;
 /* transform: scale(-1,-1);  */
}
#gdl-follow1{
	position: absolute;
	z-index: 1;
	top: 40%;
	animation: swim3 85s 2s linear infinite;
}
#dl-follow{
	position: absolute;
	z-index: 1;
 /* motion-path: path("M274 2.5C226.5 -3.5 82.9999 -7 1.49993 264C-9.50007 364 135 699.5 314.5 866.5C458.1 1000.1 605.667 869.833 661.5 788C671.833 690.167 681.8 457.9 639 311.5C585.5 128.5 321.5 8.5 274 2.5Z");
    offset-path: path('M274 2.5C226.5 -3.5 82.9999 -7 1.49993 264C-9.50007 364 135 699.5 314.5 866.5C458.1 1000.1 605.667 869.833 661.5 788C671.833 690.167 681.8 457.9 639 311.5C585.5 128.5 321.5 8.5 274 2.5Z'); */
		/* animation: movedol 30s  ease-in-out infinite; */
		left: 0;
		top: 20%;
		animation:
	 swim3 65s 2s linear infinite,
	 swimv 8s 2s ease infinite alternate;
}

@keyframes swim3 {
  0% {
    left: -40%;
  }
  100% {
    left: 110%;
  }
}
@keyframes swim2 {
  0% {
    right: -40%;
  }
  100% {
    right: 110%;
  }
}

@keyframes swimv {
  0% {
    transform: translateY(0);
  }
  25% {
    transform: translateY(30px);
  }
  50% {
    transform: translateY(0px);
  }
  75% {
    transform: translateY(50px);
  }
  100% {
    transform: translateY(0px);
  }
}

@keyframes movedol {
	0% {
  offset-distance: 0%;
	}
	100% {
	  offset-distance: 100%;
	}
}
/* Dolphine ends  */
.sect1 {
  padding-top: 130px;
  padding-bottom: 40px;
  background: #1d62ed;
}

.hero_img{
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

.banner_h{
	text-align: left;
	font-size: 100px;
	line-height: 144px;
	padding: 10px;
}
.g-i-t_h{
	font-weight: 500;
	font-size: 24px;
	line-height: 26px;
	margin-bottom: 10px;
	letter-spacing: -0.02em;
}
.g-i-t_p{
	font-weight: normal;
	font-size: 16px;
	line-height: 20px;
	color: rgba(0, 0, 0, 0.56);
}
.g-i-t_div{
	  /* margin-bottom: 60px; */
	  margin-left: 20px;
}
.mb-30{
	margin-bottom: 30px
}

/* bUTTON ANIMATION   */
.magiq-btn {
  width: auto;
	position: relative;
overflow: hidden;
cursor: pointer;
  /* text-align: center; */
}
.magiq-btn span {
	display: inline-block;
	min-width: inherit;
	text-transform: uppercase;
	transition: 0.25s cubic-bezier(0.5, -1, 0.5, 2);
	opacity: 1;
	transform: translate(0, 0px);
	margin-bottom: 0;
	font-size: 30px;
	font-family: 'Bebas Neue', cursive;
	color: #fff;
	
}
@keyframes btnanimate {
	0% {
		transform: translate(0, -10px);

	}

	100% {
		transform: translate(0, 0px);

	}
}
.newgen-btn::before{
	content: "";
  position: absolute;
  width: 100%;
  left: 0;
  transition: 0.25s cubic-bezier(0.5, -1, 0.5, 2);
  text-transform: uppercase;
  /* opacity: 0; */
  transform: translate(0, 0px);
}
.subi-span{
	width: fit-content;
	position: absolute;
	bottom: 17px;
	z-index: 1;
	border-radius: 27px;
	padding: 15px 35px 9px;
}
.subi-span span{
	font-family: 'Bebas Neue', cursive;
	font-style: normal;
	font-weight: bold;
	font-size: 30px;
}
.magiq-btn:before {
  content: attr(data-text);
  position: absolute;
  width: 100%;
  left: 0;
  transition: 0.25s cubic-bezier(0.5, -1, 0.5, 2);
  text-transform: uppercase;
  opacity: 0;
  transform: translate(0, 0px);
}
.magiq-btn:hover:before, .magiq-btn:focus:before {
  opacity: 0;

  transform: translate(0, 10px);
}
.magiq-btn:hover span, .magiq-btn:focus span {
  opacity: 1;
	animation: btnanimate 0.25s cubic-bezier(0.5, -1, 0.5, 2);

  /* transform: translate(0, 0); */
}
.magiq-btn:hover span:nth-child(1), .magiq-btn:focus span:nth-child(1) {
	animation-delay: 0.025s;
  
}
.magiq-btn:hover span:nth-child(2), .magiq-btn:focus span:nth-child(2) {
	animation-delay: 0.05s;
}
.magiq-btn:hover span:nth-child(3), .magiq-btn:focus span:nth-child(3) {
	animation-delay: 0.075s;
}
.magiq-btn:hover span:nth-child(4), .magiq-btn:focus span:nth-child(4) {
	animation-delay: 0.1s;
}
.magiq-btn:hover span:nth-child(5), .magiq-btn:focus span:nth-child(5) {
	animation-delay: 0.125s;
}
.magiq-btn:hover span:nth-child(6), .magiq-btn:focus span:nth-child(6) {
	animation-delay: 0.15s;
}
.magiq-btn:hover span:nth-child(7), .magiq-btn:focus span:nth-child(7) {
	animation-delay: 0.175s;
}
.magiq-btn:hover span:nth-child(8), .magiq-btn:focus span:nth-child(8) {
	animation-delay: 0.2s;
}
.casestudy-magiq.magiq-btn{
	width: 280px;
}
/* button animation  */
.no-body img {
  width: 80px;
}
#rotate-m{
	transform: rotate(-8.89deg);
	transition: all 0.4s ease-in;

}
#rotate-m.roatie{
	transform: rotate(0deg);
}
.magic-yt{
	width: 100%;
	height: 400px;
}
.p-bcopy{
	font-weight: bold;
	font-size: 58px;
	line-height: 66px;
	text-align: center;
	color: #000000;
	width: 80%;
	margin: auto;
	text-decoration: underline;
}
.press-multipy{
	padding: 41px 28px;
	/* border: 4px solid #000; */
	margin-top: 20px;
	width: 100%;
	text-align: center;
	height: 100%;
	display: grid;
	align-content: center;
	justify-content: center;
}
.press-multipy img{
	/* mix-blend-mode: multiply; */
}
/* Nav Fixed header  */
.nav {
	content: "";
	position: fixed;
	width: 35%;
	height: 100vh;
	background: #1D2EED;
	z-index: -1;
	transition: all cubic-bezier(0.77, 0, 0.175, 1) 0.8s;
	  transition-delay: 0s;
	transition-delay: 0s;
	right: -100%;
	margin-left: auto;
  }
  .nav-active .nav {
	right: 0;
  }
  .nav__list {
	display: grid;
	text-align: left;
	grid-row-gap: 14px;
	/* padding: 0 95px; */
  }

.m-menu__overlay {
	background: rgba(26, 28, 99, 0.76);
	position: absolute;
	top: 0;
	width: 100%;
	bottom: 0;
	opacity: 0;
	z-index: 1;
	display: block;
	height: 100vh;
	left: 0;
	transition: all cubic-bezier(0.77, 0, 0.175, 1) 0.8s;
	visibility: hidden;
  }

  .nav-active .m-menu__overlay {
	opacity: 1;
	visibility: unset;

  }
.tiny-gridM{
	display: grid;
	text-align: center;
	grid-template-rows: 90px;
}
.tiny-gridM img{
	margin: auto;
}
.sml-line {
	width: 30%;
	border-bottom: 1px solid rgba(255,255,255,.2);
	height: 2px;
	margin: auto;
	margin-bottom: 50px;
}
sup.high{
	font-family: sans-serif;
	font-size: 28px;
	top: 13px;
	position: absolute;
	margin-left: 6px;
}
sup.high.reduce{
	margin-left: -4px;
}
h2{
	position: relative;
}
.align-en{
	align-items: end;
}
.mb-0{
	margin-bottom: 0;
}
.w-80{
	width: 80%;
}
.litllecchange{
	width: 90%;
	margin: auto;
}
.team-imagie-w80 img{
	width: 80%;
}
#team .team-row:last-child hr{
	opacity: 0;
}
.tiny-magiqWP p{
	margin-top: 34px;
	margin-bottom: 34px;
	color: #fff;
}
  @media only screen and (max-width: 1024px) {
	.nav {
		width: 55%;
	}
  }
  @media only screen and (max-width: 780px) {
	.nav {
		width: 100%;
	}
	.nav__content{
		margin-left: 0px;
	}
  }
/* Nav Fixed header done */

@media (max-height:720px) {
	.hero-section h1,h2{
		font-size: 60px;
		line-height: 74px;
	}
}
@media (max-height:650px) {
	.hero-minHeight {
		height: 80vh;
	}
}
@media (max-width:1400px){
	.hero-section h1{
		width: 90%;
	}
	.hero-section h1,h2{
		font-size: 60px;
		line-height: 74px;
	}
}
@media(max-width:1199px){
	.glacier{
		bottom: -30px;
		right: -50px;
	}
	.penguin{
		bottom: -30px;
	}
	.polar{
		left: -50px;
		bottom: -30px;
	}
	.wrap-innerAnnotate{
		width: 43%;
	}
	.zig-zag{
		width: 100%;
	}
}
@media (max-width:991px) {
	.hero-section h1,h2 {
		font-size: 50px;
		line-height: 54px;
	  }
	  .hide-none-tab{
		  display: none;
	  }
	  .img-tabfull{
		  width: 100%;
	  }
	  .small-left-mount{
		  z-index: -1;
	  }
}
@media (max-width:767px) {
	.hero-section span{
		font-size: 30px;
		line-height: 30px;
	}
	.magiq-btn{
		padding:13px 35px 10px 35px
	}
	.magiq-btn span{
		font-size: 26px;
	}
	.hero-section h1,h2 {
		font-size: 40px;
		line-height: 46px;
	}
	.hero-section h1,h2 {
		width: 100%;
	}
	.contact-pad-20{
		padding: 20px;
	}
}
@media (max-width:514px) {
	.hero-section h1,h2 {
		/* font-size: 44px;
		line-height: 50px; */
	  }
}
@media (max-width:399px) {
	/* .hero-section span{
		font-size: 24px;
	}
	.hero-section h1 ,h2{
		font-size: 27px;
		line-height: 33px;
	  } */
}
@media(max-height:992px){
	.dark-bgblue {
		background: linear-gradient(180deg, rgb(12, 100, 227) 0%, rgb(3, 37, 221) 100%);
	  }
}
@media(max-height:762px){
	.dark-bgblue {
		background: linear-gradient(180deg, rgb(12, 95, 227) 0%, rgb(3, 37, 221) 100%);
	  }
}
@media(max-height:572px){
	.dark-bgblue {
		background: linear-gradient(180deg, rgb(12, 92, 226) 0%, rgb(3, 37, 221) 100%);
	  }
}
@media (max-width:767px) and (max-height:992px) {
	.dark-bgblue {
		background: linear-gradient(180deg, rgb(12, 110, 227) 0%, rgb(3, 37, 221) 100%);
	  }
}
@media (max-width:450px) and (max-height:992px){
	.dark-bgblue {
		background: linear-gradient(180deg, rgb(13, 117, 228) 0%, rgb(3, 37, 221) 100%);
	  }
}
#tiny-submit{
	border: unset;
}
.pt-150 {
	padding-top: 150px;
}
.pb-150{
	padding-bottom: 150px;
}
hr{
	width: 100%!important;
	color: #00000047;
	margin-top: 34px !important;
}
/* footer code  */
@media  (max-width:991px)  {
    .d-flex-mobile{
        display: flex;
        align-items: center;
        justify-content: center;
        flex-flow: column;
        gap: 20px;
    }
    .p-unset{
        padding: unset;
    }
    footer span:first-child {
        margin: auto;
        margin-bottom: 0px!important;
    }
    .d-flex{
        gap: 17px;
    }
}
/* FOoter ends here  */
@media (max-width:767px) {
	hr{
		width: 25%!important;
	}
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{
	border: none;
	padding: 0px;
	font-weight: 600;
	margin: 20px 0px;
	font-size: 18px;
	color: red;
}
.wpcf7-not-valid-tip{
	position: absolute;
	bottom: -40px;
  }
.newflex-grp{
	position: absolute;
	bottom: -120px;
	gap: 30px;
}
a.clr-white{
	color: #fff;
}
.newflex-grp a{
	opacity: 0;
	transform: translate(0%, 100%);
	transition: opacity 0.2s ease, transform 0.3s ease;
}
body.nav-active .newflex-grp a{
	opacity: 1;
	transform: translateX(0%);
	transition: opacity 0.3s ease, transform 0.3s ease, color 0.3s ease;
}
body.nav-active .newflex-grp a:nth-child(1){
	transition-delay: 1.2s;
}
body.nav-active .newflex-grp a:nth-child(2){
	transition-delay: 1.3s;
}
body.nav-active .newflex-grp a:nth-child(3){
	transition-delay: 1.4s;
}
.navigation.post-navigation{
	display: none;
}