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
Esther Joy is a
.text-bg, .tabs .e-n-tab-title[aria-selected=true] {
background: linear-gradient(to right, #BB6FFB 0%, #FC5F67 52%, #FFB054 100%) !important;
-webkit-background-clip: text !important;
-webkit-text-fill-color: transparent !important;
}
text-bg
.font-shadow {
font-family: "Anek Bangla";
text-shadow: -2px -2px 0px rgba(59, 167, 235, 0.1); /* Adjust shadow position */
}
font-shadow
/* Alternative gradient background for hover effects and active states */
.text-bg-2, .menu-item .active, .menu-item a:hover, .blog a:hover, .footer-menu-item a:hover {
background-image: -webkit-linear-gradient(45deg, #FF3BCE 0%, #3BA7EB 100%);
background-clip: text;
-webkit-background-clip: text;
text-fill-color: transparent;
-webkit-text-fill-color: transparent;
}
text-bg-2 menu-item blog footer-menu-item
/* Gradient background for buttons with transition effect on hover */
.btn-Gbg .elementor-button, .form .metform-btn {
background: linear-gradient(to right, #BB6FFB 0%, #FC5F67 52%, #FFB054 100%);
transition: background 0.3s;
}
.btn-Gbg .elementor-button-icon {
margin-bottom: -6px;
}
.btn-Gbg .elementor-button-icon {
margin-bottom: -6px;
}
/* Rounded button with gradient border */
.btn-black {
border-radius: 100px;
background: linear-gradient(to right, #BB6FFB 0%, #FC5F67 52%, #FFB054 100%);
padding: 2px;
}
.btn-Gbg .elementor-button:hover, .form .metform-btn:hover {
background: linear-gradient(to right, #BB6FFB 30%, #FC5F67 80%, #FFB054 100%);
}
btn-Gbg btn-black
/* Marquee animation for scrolling content */
.marquee-content .elementor-widget-container {
display: flex;
width: 5000px; /* Large width for continuous scrolling */
transform: translateX(0);
animation: marquee 30s linear infinite;
white-space: nowrap;
will-change: transform;
}
/* Stroke effect on text within icon lists */
.marquee-content .elementor-icon-list-text {
-webkit-text-stroke: 1px #02050a;
}
/* Keyframes for marquee animation */
@keyframes marquee {
100% { transform: translateX(-2000px); } /* Move content left */
}
/* Reverse marquee animation for right-to-left scrolling */
.marquee-right .elementor-widget-container {
animation: marquee-right 30s linear infinite;
transform: translateX(0);
}
@keyframes marquee-right {
100% { transform: translateX(2000px); } /* Move content right */
}
marquee-content marquee-right
/* Social media icon style with gradient background and rounded shape */
.social .elementor-grid-item {
padding: 1px;
border-radius: 100%;
background: linear-gradient(to right, #BB6FFB 0%, #FC5F67 52%, #FFB054 100%);
}
social
/* Large, centered button with responsive size */
.btn-h .elementor-button {
height: 156px;
width: 156px;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
}
.btn-h .elementor-button-content-wrapper {
display: inline-block;
}
/* Adjust button size on smaller screens */
@media (max-width: 1024px) {
.btn-h .elementor-button {
height: 120px;
width: 120px;
}
}
btn-h
/* Gradient border for selected tabs and focused form inputs */
.tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.form .mf-input:focus {
border-color: white !important;
border-image-slice: 1;
border-image-source: linear-gradient(to left, #BB6FFB 0%, #FC5F67 52%, #FFB054 100%);
}
tabs form
/* Gradient border for price boxes and buttons */
.price-box .divider .elementor-divider-separator,
.btn-border-gradient .elementor-button {
border-color: white !important;
border-image-slice: 1;
border-image-source: linear-gradient(to right, #FF3BCE 0%, #3BA7EB 100%) !important;
}
/* Button with a gradient border */
.btn-border-gradient {
border-radius: 100px;
background: linear-gradient(to left, #FF3BCE 0%, #3BA7EB 100%);
}
/* Hover effect for price boxes and form inputs */
.price-box:hover, .form .mf-input:focus {
border-image-slice: 1;
border-image-source: linear-gradient(to right, #BB6FFB 0%, #FC5F67 52%, #FFB054 100%) !important;
}
price-box divider btn-border-gradient
/* Text with a gradient effect for buttons and form inputs */
.btn-text-gradient .elementor-button-text,
.form .mf-input:focus {
background-image: linear-gradient(to right, #BB6FFB 0%, #FC5F67 52%, #FFB054 100%) !important;
background-clip: text;
-webkit-background-clip: text;
text-fill-color: transparent;
-webkit-text-fill-color: transparent;
}
/* Hover effect: change text to white */
.btn-text-gradient:hover .elementor-button-text {
background-image: none;
background-color: transparent;
-webkit-text-fill-color: white;
}
btn-text-gradient form
/* Blog images with fixed height and centered content */
.blog img {
height: 203px !important;
object-fit: cover;
object-position: center;
}
/* Blog entry titles with ellipsis overflow and line clamp */
.blog .entry-title {
color: white;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2; /* Limit to 2 lines */
-webkit-box-orient: vertical;
}
/* Blog button with gradient text */
.blog .elementskit-btn {
background-image: linear-gradient(to left, #FF3BCE 0%, #3BA7EB 100%);
background-clip: text;
-webkit-background-clip: text;
text-fill-color: transparent;
-webkit-text-fill-color: transparent;
}
blog entry-title