Fahad is a talented web developer with a fantastic dimension of creativity and proactivity. He made the whole process very easy for me with excellent communication. I enjoyed the process and timely delivery. Thank you so much.
My goodness! Fahad!!! You're a magician. Oh my gosshh! I can't thank you more, Also thanks to Max for referring you! I'm super happy!
Subscribe To My YouTube Channel For More Upcoming Videos
.mix-blend-mode{
mix-blend-mode: difference;
}
mix-blend-mode
.fire-bg img {
animation: flameWobble 6s infinite linear;
}
@keyframes flameWobble {
0%{
filter:blur(2px);
opacity: 0;
}
10%{
filter:blur(0px);
}
20%{
opacity: 1;
}
100% {
transform: scale(1,1.2) translate(0, -30px) rotate(-2deg);
opacity: 0;
}
}
.delay-6s img{
animation-delay: .6s;
}
fire-bg delay-6s
.marquee-content .elementor-widget-container {
display: flex
;
width: 5000px;
transform: translateX(0);
animation: marquee 30s linear infinite;
white-space: nowrap;
will-change: transform;
}
.marquee-right .elementor-widget-container {
animation-direction: reverse;
}
@keyframes marquee{
100% {
transform: translateX(-2000px);
}
}
marquee-content marquee-right
.hero{
animation:bg 150s linear infinite !important;
}
.bg-change-animation{
animation:bg 100s linear infinite !important;
}
@keyframes bg{
to{
background-position-y: 1000px;
}
}
hero bg-change-animation
.btn-orrange .elementor-button{
overflow:hidden !important;
position: relative;
z-index: 0;
}
.btn-orrange .elementor-button:before, .btn-orrange .elementor-button:after,
.btn-orrange .elementor-button .elementor-button-content-wrapper:before,
.btn-orrange .elementor-button .elementor-button-content-wrapper:after {
content: "";
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-color: #040202;
transition: all .5s ease;
z-index:-1;
}
.btn-orrange .elementor-button:before {
transform: translate(-100%, -100%);
}
.btn-orrange .elementor-button:after {
transform: translate(-100%, 100%);
}
.btn-orrange .elementor-button .elementor-button-content-wrapper:before {
transform: translate(100%, -100%);
}
.btn-orrange .elementor-button .elementor-button-content-wrapper:after {
transform: translate(100%, 100%);
}
.btn-orrange .elementor-button:hover:before {
transform: translate(-49%, -49%);
}
.btn-orrange .elementor-button:hover:after {
transform: translate(-49%, 49%);
}
.btn-orrange .elementor-button:hover .elementor-button-content-wrapper:before {
transform: translate(50%, -50%);
}
.btn-orrange .elementor-button:hover .elementor-button-content-wrapper:after {
transform: translate(50%, 50%);
}
btn-orrange
.join-us::before{
background: linear-gradient(0deg, #040202 -8.92%, rgba(4, 2, 2, 0.812341) 13.55%, rgba(4, 2, 2, 0.8) 16.43%, rgba(4, 2, 2, 0) 53.64%, rgba(4, 2, 2, 0) 75.66%, rgba(4, 2, 2, 0.96) 98.36%) !important;
}
join-us
.service-item:hover .hover-content {
transform: translateY(0);
opacity: 1;
visibility: visible;
}
.hover-content {
transform: translateY(40%);
transition: all .4s ease;
opacity: 0;
visibility: hidden;
}
service-item hover-content
.count-wrapper .elementor-icon-box-icon .elementor-icon svg {
height: fit-content;
}
.count-wrapper{
backdrop-filter: blur(15px);
}
count-wrapper
.membership {
animation: bg2 200s linear infinite forwards;
}
@keyframes bg2{
100% {
background-position-X: 2000px;
}
}
membership
.membership-btn .elementor-button {
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
}
.membership-btn {
height: 100%;
}
.membership-btn .elementor-button-wrapper {
height: 100%;
}
.membership-details ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-icon svg {
transition: all .4s linear !important;
}
.membership-details ul.elementor-icon-list-items li.elementor-icon-list-item:hover span.elementor-icon-list-icon svg {
transform: rotate(45deg);
}
membership-details membership-btn