/************ Container Width ************/
.e-con>.e-con-inner {
	width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-inline: clamp(16px, 4vw, 50px);
    max-width: 1447px;
}

/************ Body ************/
*,
*::before,
*::after {
  box-sizing: border-box;
}
body {
  margin: 0;
  padding: 0;
  font-size: 1rem;
  font-family: "Inter", sans-serif;
  color: #676767;
  font-size: 1rem;
}

/************ Header ************/
header {
    position: fixed !important;
    width: 100% !important;
    left: 0;
    top: 0;
    background-color: white;
    z-index: 10 !important;
}
header .navbar-brand {
    /* opacity: 0; */
    animation: fadeInUp 0.6s ease-out 0.3s forwards;
    transition: transform 0.3s ease;
}
header .navbar-toggler {
    /*opacity: 0;*/
    animation: fadeInUp 0.5s ease-out 0.5s forwards;
    transition: transform 0.3s ease;
}
header.navbar.navbar-expand-lg .navbar-nav .nav-link {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    color: #000000;
    font-weight: 600;
    font-size: clamp(0.75rem, 0.5vw + 0.625rem, 1rem);
}
header .elementor-widget-shortcode {
    display: flex;
    flex-basis: auto;
    flex-grow: 1;
    align-items: center;
}
header .elementor-shortcode {
    display: flex;
    flex-grow: 1;
    justify-content: flex-end;
}
header .navbar-nav .nav-item {
    /*opacity: 0;*/
    animation: fadeInUp 0.4s ease-out forwards;
}
header .navbar-nav .nav-item:nth-child(1) {
    animation-delay: 0.4s;
}
header .navbar-nav .nav-item:nth-child(2) {
    animation-delay: 0.5s;
}
header .navbar-nav .nav-item:nth-child(3) {
    animation-delay: 0.6s;
}
header .navbar-nav .nav-item:nth-child(4) {
    animation-delay: 0.7s;
}
header .navbar-nav .nav-item:nth-child(5) {
    animation-delay: 0.8s;
}
header .navbar-nav .nav-item:nth-child(6) {
    animation-delay: 0.9s;
}
header .nav-link {
    position: relative;
    transition: transform 0.3s ease, letter-spacing 0.3s ease;
}
header .nav-link:hover {
    transform: translateY(-2px);
    letter-spacing: 0.5px;
}
header .header__action {
    /*opacity: 0;*/
    animation: fadeInUp 0.5s ease-out 1s forwards;
}
.header__action .login-btn, .header__action .signup-btn {
    border: unset;
    font-size: 0.875rem;
    padding: 0.75rem 1.5625rem;
    background: #292d32;
    border-radius: 0.625rem;
    color: #fff;
}
header .login-btn, header .signup-btn {
    transition: transform 0.3s ease;
    position: relative;
    overflow: hidden;
}
.header__action .login-btn.login-btn, .header__action .signup-btn.login-btn {
    background-color: transparent;
    color: #000000;
}
header .login-btn:hover::before, header .signup-btn:hover::before {
    animation: shimmer 1.5s ease-in-out infinite;
    opacity: 1;
}
header .login-btn::before, header .signup-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    background-size: 200% 100%;
    transition: opacity 0.3s ease;
    opacity: 0;
    pointer-events: none;
}
header .login-btn:hover, header .signup-btn:hover {
    transform: translateY(-3px) scale(1.05);
}
.mobile-menu__list .navbar-nav .nav-link {
    padding-left: 8px !important;
    padding-right: 8px !important;
}
.mobile-menu__list .navbar-nav .nav-link {
    font-weight: 400 !important;
    font-size: 1rem !important;
}
@media (max-width: 1199.98px) {
    header.navbar .navbar-brand {
        padding-right: 0rem !important;
        border-right: 0px !important;
    }
    header.navbar.navbar-expand-lg .navbar-nav .nav-link {
        padding-left: 0.4375rem;
        padding-right: 0.4375rem;
    }
}

/************ Footer ************/
.footer .hero-section {
    /*opacity: 0;*/
    animation: slideUp 0.8s ease-out 0.2s forwards;
}
.footer .hero-left h2 {
    /*opacity: 0;*/
    animation: slideInLeft 0.8s ease-out 0.4s forwards;
}
.footer .hero-right {
    /*opacity: 0;*/
    animation: slideInRight 0.8s ease-out 0.5s forwards;
}
.footer .stay-updated {
    transition: transform 0.3s ease;
    position: relative;
    overflow: hidden;
}
.footer .stay-updated::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    background-size: 200% 100%;
    transition: opacity 0.3s ease;
    opacity: 0;
    pointer-events: none;
}
.footer .stay-updated:hover::before {
    animation: shimmer 1.5s ease-in-out infinite;
    opacity: 1;
}
.footer .cta-text {
    transition: transform 0.3s ease, opacity 0.3s ease;
}
.footer .cta-buttons {
    /*opacity: 0;*/
    animation: fadeInUp 0.6s ease-out 0.7s forwards;
}
.footer .btnn:hover::before {
    animation: shimmer 1.5s ease-in-out infinite;
    opacity: 1;
}
.footer .btnn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    background-size: 200% 100%;
    transition: opacity 0.3s ease;
    opacity: 0;
    pointer-events: none;
}
.footer .footer-grid {
    /*opacity: 0;*/
    animation: slideUp 0.8s ease-out 0.6s forwards;
}
.footer .footer-nav {
    /*opacity: 0;*/
    animation: slideInLeft 0.8s ease-out 0.8s forwards;
}
.footer .footer-nav ul li {
    /*opacity: 0;*/
    animation: fadeInUp 0.4s ease-out forwards;
    transition: transform 0.3s ease;
}
.footer .footer-nav ul li a {
    transition: transform 0.3s ease, letter-spacing 0.3s ease;
}
.footer .footer-nav ul li:hover a {
    letter-spacing: 0.5px;
}
.footer .footer-nav ul li:nth-child(1) { animation-delay: 0.9s; }
.footer .footer-nav ul li:nth-child(2) { animation-delay: 1s; }
.footer .footer-nav ul li:nth-child(3) { animation-delay: 1.1s; }
.footer .footer-nav ul li:nth-child(4) { animation-delay: 1.2s; }
.footer .footer-nav ul li:nth-child(5) { animation-delay: 1.3s; }
.footer .footer-nav ul li:nth-child(6) {
  animation-delay: 1.4s;
}
.footer .footer-nav .elementor-icon-list-icon svg {
    display: flex;
    transition: transform 0.3s ease !important;
}
.footer .footer-nav ul li:hover .elementor-icon-list-icon svg {
    transform: rotate(45deg) scale(1.1);
}
.footer .footer-brand {
    /*opacity: 0;*/
    animation: fadeInUp 0.8s ease-out 0.9s forwards;
}
.footer .footer-brand .brand-logo {
    display: flex;
    width: 100%;
}
.footer .brand-description p:hover {
    color: #fff !important;
}
.footer .social-links {
    /*opacity: 0;*/
    animation: fadeInUp 0.6s ease-out 1.1s forwards;
}
.footer .social-links .elementor-grid-item {
    transition: transform 0.3s ease;
}
.footer .social-links .elementor-grid-item:hover {
    transform: translateY(-5px) scale(1.15);
}
.footer .social-links .elementor-grid-item svg {
    display: inline-block;
    transition: transform 0.3s ease;
}
.footer .social-links .elementor-grid-item:hover svg {
    transform: rotate(360deg);
}
.footer .combined-column {
    /*opacity: 0;*/
    animation: slideInRight 0.8s ease-out 1s forwards;
}
.footer .quick-menu-wrapper > .quick-menu {
    /*opacity: 0;*/
    animation: fadeInUp 0.5s ease-out forwards;
}
.footer .quick-menu-wrapper > .quick-menu:nth-child(1) { animation-delay: 1.1s; }
.footer .quick-menu-wrapper > .quick-menu:nth-child(2) { animation-delay: 1.2s; }
.footer .quick-menu-wrapper > .quick-menu:nth-child(3) { animation-delay: 1.3s; }
.footer .column-title {
    transition: transform 0.3s ease, letter-spacing 0.3s ease;
}
.footer .column-title:hover {
    transform: translateX(5px);
    letter-spacing: 0.5px;
}
.footer .footer-links-list li {
    transition: transform 0.3s ease;
}
.footer .footer-links-list li:hover {
    transform: translateX(8px);
}
.footer .footer-links-list li:hover span {
    color: #fff !important;
}
.footer .footer-bottom {
    /*opacity: 0;*/
    animation: fadeInUp 0.6s ease-out 1.4s forwards;
}
.footer .footer-bottom p {
    opacity: 0.5;
    transition: transform 0.3s ease, letter-spacing 0.3s ease;
}
.footer .footer-bottom:hover p {
    transform: scale(1.02);
    letter-spacing: 0.5px;
}

@media (max-width: 1399.98px) {
    .footer .cta-buttons {
        flex-wrap: wrap;
    }
}
@media (max-width: 1024px) {
    .footer .footer-grid > *:last-child {
        grid-column: 1 / -1;   /* span full width */
    }
    .footer .footer-grid .quick-menu {
        flex: 1;
    }
}

@media (max-width: 575.98px) {
    .footer .footer-grid {
        display: block !important;
    }
}

/************ Homepage ************/

/*Banner Section*/

/*.hero__wrapper {
    position: relative;
}*/
.hero__content {
    height: 100%;
}
.hero .hero__content {
    max-width: 674px;
}
.hero .hero__content h1 {
    /*opacity: 0;*/
    animation: slideInLeft 0.8s ease-out 0.2s forwards;
}
.hero .hero__content .intro-text {
    /*opacity: 0;*/
    animation: slideInLeft 0.8s ease-out 0.4s forwards;
}
.hero .sec-button:hover, .hero button:hover, .hero .btn:hover, .hero .button:hover, .hero a.sec-button:hover, .hero a.btn:hover, .hero a.button:hover {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}
.hero .sec-button::before, .hero button::before, .hero .btn::before, .hero .button::before, .hero a.sec-button::before, .hero a.btn::before, .hero a.button::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    background-size: 200% 100%;
    transition: opacity 0.3s ease;
    opacity: 0;
    pointer-events: none;
}
.hero .sec-button:hover::before, .hero button:hover::before, .hero .btn:hover::before, .hero .button:hover::before, .hero a.sec-button:hover::before, .hero a.btn:hover::before, .hero a.button:hover::before {
    animation: shimmer 1.5s ease-in-out infinite;
    opacity: 1;
}
.hero .sec-button .elementor-button-icon, .hero button span, .hero .btn span, .hero .button span, .hero a.sec-button span, .hero a.btn span, .hero a.button span {
    transition: transform 0.3s ease;
}
.hero .sec-button:hover .elementor-button-icon, .hero button:hover span, .hero .btn:hover span, .hero .button:hover span, .hero a.sec-button:hover span, .hero a.btn:hover span, .hero a.button:hover span {
    transform: translateX(5px);
}
.hero .sec-button .elementor-button-icon img, .hero button span img, .hero .btn span img, .hero .button span img, .hero a.sec-button span img, .hero a.btn span img, .hero a.button span img {
    transition: transform 0.3s ease;
}
.hero .sec-button:hover .elementor-button-icon img, .hero button:hover span img, .hero .btn:hover span img, .hero .button:hover span img, .hero a.sec-button:hover span img, .hero a.btn:hover span img, .hero a.button:hover span img {
    transform: scale(1.1);
}
.hero .hero__subContent {
    /*opacity: 0;*/
    animation: slideInLeft 0.8s ease-out 0.6s forwards;
    position: relative;
    left: 42%;
    top: -8%;
}
.hero .hero__subContent > * {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.hero .hero__subContent:hover > * {
    transform: translateY(-5px);
}
.hero .hero__subContent h2 {
    transition: transform 0.3s ease;
}
.hero .hero__subContent:hover h2 {
    animation: pricePulse 1s ease-in-out infinite;
}
.hero .sub_img {
    /*opacity: 0;*/
    animation: slideInRight 0.8s ease-out 0.5s forwards;
}
.hero .sub_img > img {
    transition: transform 0.5s ease;
}
.hero .sub_img:hover > img {
    transform: scale(1.02);
}
.bottomHero-slider {
    /*opacity: 0;*/
    animation: fadeInUp 0.8s ease-out 1s forwards;
}
.bottomHero-slider .swiper-slide-inner img {
    transition: transform 0.4s ease, filter 0.4s ease;
}
.bottomHero-slider .swiper-slide-inner img:hover {
    filter: brightness(1.1);
    transform: translateY(-3px) scale(1.05);
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .hero.home .sub_img {
        padding-top: 22.125rem !important;
    }
}
@media (max-width: 991.98px) {
    .hero__content {
        height: auto;
        gap: 3rem;
    }
    .hero__subContent {
        left: 0% !important;
        top: 0 !important;
        width: 100%;
    }
}
@media (max-width: 767.98px) {
    .hero__content {
        position: relative;
    }
}

/*Hosting Section*/

.hosting {
    position: relative;
    overflow: hidden;
}
.hosting .hosting_transparantbg {
    animation: rotateFloat 15s ease-in-out infinite;
}
.hosting .sec-intro {
    /*opacity: 0;*/
    animation: fadeInUp 0.8s ease-out 0.2s forwards;
}
.sec-intro h2 span {
    color: #899399;
}
.hosting .support-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}
.support-box .avatars .gallery-item {
    margin-left: -10px !important;
}
.support-box #gallery-1 img {
    border: none;
}
.hosting .support-box .avatars img:hover {
    transform: scale(1.1);
    filter: brightness(1.1);
    transition: transform 0.3s ease;
}
.hosting .hosting-card.main {
    /*opacity: 0;*/
    animation: fadeInUp 0.8s ease-out 0.4s forwards;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.hosting .hosting-card.main:hover .hosting-card-content p {
    transform: translateX(3px);
    opacity: 0.9;
    transition: transform 0.3s ease;
}
.hosting-card-btn, a.hosting-card-btn {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.hosting-card-btn .elementor-button-icon {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.hosting .hosting-card-btn::before, .hosting a.hosting-card-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    background-size: 200% 100%;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}
.hosting .hosting-card-btn:hover::before, .hosting a.hosting-card-btn:hover::before {
    animation: shimmer 1.5s ease-in-out infinite;
    opacity: 1;
}
.hosting-card-btn:hover .elementor-button-icon, a.hosting-card-btn:hover .elementor-button-icon {
    transform: translateX(5px);
}
.hosting .hosting-card-btn:hover span img, .hosting a.hosting-card-btn:hover span img {
    transform: scale(1.15);
}
.hosting .hosting-side {
    /*opacity: 0;*/
    animation: slideInRight 0.8s ease-out 0.5s forwards;
    transition: transform 0.3s ease;
}
.hosting .hosting-card.WordPressCard:hover {
    animation: scalePulse 2s ease-in-out infinite;
    transition: transform 0.3s ease;
}
.hosting-card.WordPressCard h3 {
    min-width: 200px;
}
.hosting .hosting-card.WordPressCard:hover .content_info h3 {
    transform: translateY(-3px);
    letter-spacing: 0.3px;
    transition: transform 0.3s ease;
}
.hosting .hosting-card.WordPressCard:hover .content_info p {
    transform: translateX(5px);
    opacity: 0.9;
    transition: transform 0.3s ease;
}
.feature-section .feature-item {
    /*opacity: 0;*/
    animation: fadeInUp 0.6s ease-out forwards;
}
.feature-section .feature-item:nth-child(1) { animation-delay: 0.1s; }
.feature-section .feature-item:nth-child(2) { animation-delay: 0.2s; }
.feature-section .feature-item:nth-child(3) { animation-delay: 0.3s; }
.feature-section .feature-item:nth-child(4) { animation-delay: 0.4s; }
.feature-section .feature-item:nth-child(5) { animation-delay: 0.5s; }
.feature-section .feature-item:hover .elementor-icon {
    animation: iconFloat 2s ease-in-out infinite;
}
.feature-section .feature-item h4 {
    transition: transform 0.3s ease, letter-spacing 0.3s ease;
}
.feature-section .feature-item:hover h4 {
    transform: translateX(5px);
    letter-spacing: 0.5px;
}
.feature-section .feature-item p {
    transition: opacity 0.3s ease, transform 0.3s ease;
}
.feature-section .feature-item:hover p {
    opacity: 0.9;
    transform: translateX(3px);
}

@media (max-width: 1200px) {
    .hosting__hosting-grid {
        grid-template-columns: 320px 1fr !important;
    }
    .hosting__hosting-grid .hosting-side {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1.375rem;
    }
}
@media (max-width: 991.98px) {
    .hosting .e-con-inner {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }
    .hosting-card.WordPressCard {
        background-size: 100px;
    }
    .hosting-card.WordPressCard .content_info {
        flex-wrap: wrap;
        gap: 0;
    }
    .feature-section {
        padding-top: 35px;
    }
    .feature-section {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 2rem;
    }
}
@media (max-width: 767.98px) {
    .hosting__hosting-grid {
        grid-template-columns: 1fr !important;
    }
    .hosting__hosting-grid .hosting-side {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 575px) {
    .feature-section {
        grid-template-columns: repeat(1, 1fr) !important;
        gap: 1rem;
    }
}

/*Pricing Section*/

.pricing .pricing__header, .pricing .pricing__grid, .pricing .feature-section {
    /*opacity: 0;*/
    transform: translateY(40px);
    animation: pricingFadeUp 0.9s ease forwards;
}
.pricing__header .sec-intro {
    display: grid;
    grid-column: 1 / span 3;
    grid-template-columns: 1fr 1fr;
}
.pricing__header .btn_wrapper {
    min-width: auto;
}
.pricing h2 span {
    position: relative;
    display: inline-block;
}
.pricing h2 span::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 0%;
    height: 3px;
    background: currentColor;
    transition: width 0.4s ease;
}
.pricing h2:hover span::after {
    width: 100%;
}
.billing-toggle {
    display: inline-flex;
    background: #f3f4f6;
    border-radius: 0.625rem; /* 10px */
    padding: 0.5rem 0.625rem; /* 8px 10px */
    margin-bottom: 0.875rem; /* 14px */
}
.billing-toggle button {
    border: none;
    padding: 0.8125rem 2.125rem; /* 13px 34px */
    border-radius: 0.5rem; /* 8px */
    background: transparent;
    cursor: pointer;
    font-weight: 500;
    max-width: 154px;
    min-width: 154px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
    transition: transform 0.25s ease;
}
.pricing .billing-toggle button:hover {
    transform: translateY(-3px);
}
.billing-toggle button.is-active {
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.billing-toggle button img {
    width: 20px;
    height: 20px;
}
.button-billing-info {
    font-size: clamp(0.75rem, 0.5vw + 0.625rem, 0.875rem); /* 12px → 14px */
    color: #676767;
    font-weight: 400;
    line-height: 180%;
}
.button-billing-info span {
    font-weight: 700;
    color: #292D32;
}
.pricing__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 23px;
}
.plan {
    background: #fff;
    border-radius: 1.5625rem;
    padding: 2.5rem;
    display: flex;
    flex-direction: column;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.pricing .plan:hover {
    transform: translateY(-12px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18);
}
.plan h3 {
    font-size: clamp(1.125rem, 2.5vw + 1rem, 1.5rem);
    margin-bottom: 0.5625rem;
    color: #000000;
    font-weight: 600;
    line-height: 125%;
}
.plan__desc {
    font-size: clamp(0.75rem, 0.5vw + 0.625rem, 0.875rem);
    color: #676767;
    margin-bottom: 1.5rem;
}
.pricing .plan__price {
    font-size: clamp(1.375rem, 1.5vw + 1.125rem, 3rem);
    font-weight: 500;
    margin-bottom: 1.0625rem;
    color: #000000;
    line-height: 125%;
}
.plan__price span {
    font-size: clamp(0.875rem, 1.5vw + 0.875rem, 1rem);
    font-weight: 400;
    line-height: 180%;
    color: #676767;
}
.plan__price small {
    font-size: 14px;
    font-weight: 400;
}
.plan__offer {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    margin-bottom: 2.1875rem;
}
.pricing .sec-button {
    max-width: 205px;
    min-width: 205px;
    border: unset;
    font-size: clamp(1rem, 1vw + 1.0625rem, 1.125rem);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    font-size: 0.875rem;
    padding: 1.375rem 2.125rem;
    background: linear-gradient(90deg, #28cc9d 0%, #ca2edd 100%);
    border-radius: 0.625rem;
    color: #fff;
}
.plan__offer .sec-button {
    max-width: none;
    min-width: auto;
    padding: 0.375rem 1rem;
    border-radius: 1.25rem;
    font-size: clamp(0.75rem, 0.5vw + 0.625rem, 0.875rem);
    line-height: 110%;
    font-weight: 600;
}
.plan__offer del {
    font-size: clamp(1.0625rem, 0.5vw + 1rem, 1.25rem);
    font-weight: 500;
    line-height: 125%;
    text-decoration-line: line-through;
}
.pricing .hosting-card-btn {
    border: unset;
    font-size: clamp(0.875rem, 2vw, 1rem) !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 5px;
    border-radius: 10px;
    background: #292d32;
    color: #fff;
    font-style: normal;
    line-height: 123%;
    width: 100%;
    padding: 1rem 1.5rem;
    font-weight: 700;
    margin-bottom: 1.125rem;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.pricing .hosting-card-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2);
}
.pricing .hosting-card-btn span img {
    transition: transform 0.35s ease;
}
.pricing .hosting-card-btn:hover span img {
    transform: translateX(6px);
}
.pricing .plan__features {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: auto;
}
.pricing .plan__features li {
    font-size: clamp(0.75rem, 0.5vw + 0.625rem, 0.875rem);
    color: #303030;
    display: flex;
    gap: 0.875rem;
    transition: transform 0.3s ease;
}
.pricing .plan__features li:hover {
    transform: translateX(8px);
}
.pricing .plan__features li:not(:last-child) {
    margin-bottom: 1.0625rem;
}
.pricing .plan__features li span {
    width: 20px;
    height: 20px;
    display: block;
}
.plan--highlight {
    border: 2px solid #6c5ce7; /* fallback primary */
}
.plan--cta {
    background-image: url("https://euhosting.com/test/wp-content/uploads/2026/02/pricing-card_bg.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    padding: 3.125rem !important;
    display: flex;
    align-items: flex-start;
    position: relative;
}
.plan--cta h3 {
    font-size: clamp(1.375rem, 2.5vw + 1.125rem, 2rem);
    color: #fff;
    font-weight: 600;
    line-height: 122%;
    margin-bottom: 1.5rem;
}
.plan--cta p {
    color: #fff;
    font-size: clamp(0.75rem, 0.5vw + 0.625rem, 1rem);
    margin-bottom: 2.5rem;
    line-height: 180%;
}
.plan--cta .btn--light {
    background-color: #fff;
    color: #000000;
}

@media (min-width: 1400px) {
    .pricing__header .sec-intro {
        grid-template-columns: 600px 1fr;
    }
}
@media (min-width: 992px) and (max-width: 1399.98px) {
    .pricing__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .pricing .e-con-inner {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem 0;
    }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .pricing__header .sec-intro .intro-heading {
        padding-right: 5rem !important;
    }
}
@media (max-width: 1199.98px) {
    .pricing__header .sec-intro {
        grid-template-columns: 1fr;
    }
    .plan {
        padding: 1.25rem;
    }
}
@media (max-width: 1024px) {
    .pricing__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 991.98px) {
    .pricing .e-con-inner {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }
    .pricing__header .sec-intro {
        grid-template-columns: 1fr;
    }
    .pricing__header .sec-intro .intro-text {
        padding-right: 0 !important;
        margin-right: 0 !important;
        border: unset;
        border-width: 0 !important;
    }
}
@media (max-width: 768px) {
    .pricing__header {
        display: block;
    }
    .pricing__header .btn_wrapper-plan {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}
@media (max-width: 640px) {
    .pricing__grid {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 575.98px) {
    .billing-toggle {
        display: block;
    }
}

/* BUTTONS */

.btn {
    border: none;
    border-radius: 10px;
    padding: 12px;
    background: #111827;
    color: #fff;
    cursor: pointer;
}
.btn--light {
    background: #fff;
    color: #111827;
}
.btn--top-dir {
    position: absolute;
    top: 20px;
    right: 20px;
    background-color: #28cc9d;
    width: 54px;
    height: 54px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.btn--top-dir img {
    width: 16px;
    height: 16px;
    object-fit: cover;
}
.badge {
    background: #10b981;
    color: #fff;
    font-size: 12px;
    padding: 4px 10px;
    border-radius: 999px;
}

/*Choose Section*/

.choose {
    position: relative;
    overflow: hidden;
}
.choose__accordion {
    position: relative;
    height: 100%;
    overflow: hidden;
}
.choose__accordion .choose__cardTrandparant img {
    position: relative;
    z-index: 1;
}
.choose__accordion .elementor-widget-elementskit-accordion {
    position: relative;
    z-index: 5;
}
.choose__accordion .elementskit-card-header {
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .125);
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .choose .sec-intro h2 {
        max-width: 550px;
    }
}
@media (max-width: 991.98px) {
    .choose .e-con-inner {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
    }
}

/*Testimonial Section*/

.trust .header-section, .trust .testimonial-grid {
    /*opacity: 0;*/
    transform: translateY(40px);
    animation: trustFadeUp 0.9s ease forwards;
}
.trust h2 span {
    position: relative;
}
.trust h2 span::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 0%;
    height: 1px;
    background: currentColor;
    transition: width 0.4s ease;
}
.trust h2:hover span::after {
    width: 100%;
}
.trust .hosting-card-btn {
    flex-shrink: 0;
}
.trust .testimonial-grid {
    animation-delay: 0.25s;
}
.trust .img_transparant img {
    animation: trustFloat 6s ease-in-out infinite;
}
.right-section {
    height: 100%;
}
.trust .stat-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.2) !important;
}
.testimonial-content {
    display: flex;
    align-items: flex-start;
    height: 100%;
    position: relative;
}
.profile-section {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 200px;
    margin-right: 60px;
    border-right: 1px solid #e6e6e6;
}
.profile-section__img {
    width: 74px;
    height: 74px;
    margin-bottom: 0.875rem; /* 14px */
}
.profile-section .profile_infoWrapper {
    margin-bottom: 6.125rem; /* 98px */
}
.profile-img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #f0f0f0;
}
.profile-name {
    font-size: 20px;
    font-weight: 700;
    color: #1a1a1a; 
    margin-bottom: 18px;
}
.profile-role {
    color: #999;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 125%;
}
.testimonial-text-wrapper {
    flex: 1;
}
.trust .badge {
    background: #fdebff;
    color: #000000;
    padding: 5px 13px;
    border-radius: 100px;
    font-size: clamp(0.625rem, 1.5vw + 0.625rem, 0.6875rem);
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    position: absolute;
    top: 0;
    right: 0;
    width: 120px;
}
.company-logo {
    width: 77px;
    height: 77px;
    background: #d3d6e5;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
}
.company-logo img {
    width: 100%;
    height: 100%;
    object-fit: scale-down;
}
.testimonial-card {
    margin-bottom: 3.4375rem; /* 55px */
}
.testimonial-card {
    display: none;
}
.testimonial-card.active {
    display: block;
}
.testimonial-user {
    display: none;
    cursor: pointer;
    transition: opacity 0.3s;
}
.testimonial-user.active {
  display: block;
}
.trust .testimonial-user.active {
    animation: trustPulse 1.6s ease-in-out infinite;
}
.testimonial-text {
    font-size: clamp(1.125rem, 1.5vw + 0.625rem, 1.25rem);
    line-height: 164%;
    color: #78787b;
    margin-bottom: 0;
}
.highlight {
    font-weight: 500;
    color: #303030;
}
.trust .avatars {
    display: flex;
    margin-top: 20px;
    justify-content: end;
    position: absolute;
    bottom: 0;
    right: 0;
}
.avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 3px solid #ffffff;
    transition: transform 0.3s ease, opacity 0.3s ease;
}
.avatar:first-child {
    margin-left: 0;
}
.trust .avatar:hover {
    transform: scale(1.2);
    opacity: 0.85;
}
.trust .navigation {
    display: flex;
    gap: 12px;
    position: absolute;
    bottom: 0;
}
.nav-btn {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 2px solid #e0e0e0;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 20px;
    color: #4B568B;
}
.nav-btn:hover {
    border-color: #4B568B;
    color: #4B568B;
    transform: scale(1.05);
}
.nav-btn:active {
    transform: scale(0.95);
}
.trust .nav-btn:hover {
    transform: scale(1.15);
}
.profile-section .number_wrapper {
    margin-bottom: 4.5rem; /* 72px */
}

@media (min-width: 768px) and (max-width: 1300px) {
    .trust .sec-intro {
        max-width: 500px !important;
    }
}
@media (min-width: 767.98px) and (max-width: 991.98px) {
    .profile-section {
        padding-right: 20px;
        margin-right: 20px;
    }
}
@media (max-width:1199.98px) {
    .testimonial-grid {
        grid-template-columns: 1fr !important;
    }
}
@media (max-width: 991.98px) {
    .trust .e-con-inner {
        padding-top: 1.875rem;
        padding-bottom: 1.875rem;
    }
    .profile-section .number_wrapper {
        margin-bottom: 2.5rem; /* 40px */
    }
}
@media (max-width: 767.98px) {
    .testimonial-content {
        flex-direction: column;
    }
    .profile-section {
        padding-right: 0px;
        margin-right: 0px;
        border-right: 0px;
        min-width: 100%;
    }
    .profile-section .profile_infoWrapper {
        margin-bottom: 1.25rem; /* 20px */
    }
}

/*Search Domain Section*/

.search-domain .search-container {
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 10px 30px var(--shadow);
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: 100%;
    position: relative;
    overflow: hidden;
    padding: 10px 10px;
}
.search-domain .search-container input {
    width: 100%;
    border: none;
    outline: none;
    font-size: 1rem;
}
.search-domain .search-container input::placeholder {
    color: #a0aec0;
}
.search-domain .search-btn-wrapper {
    display: flex;
    position: relative;
}
.search-domain .search-btn-wrapper .search-icon {
    width: 20px;
    height: 20px;
    position: absolute;
    right: 17px;
    top: 17px;
    display: flex;
}
.search-domain .search-btn-wrapper .search-icon svg {
  color: white;
}
.search-domain .search-btn {
    border: none;
    padding: 15px 50px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    gap: 10px;
    transition: all 0.3s ease;
    max-width: 155px;
    background-image: url("https://euhosting.com/test/wp-content/uploads/2026/02/button-bg.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-color: unset;
    height: 100%;
    width: 100%;
    color: white !important;
}
.search-domain .search-btn svg {
    width: 20px;
    height: 20px;
}
.search-domain .img-card {
    margin-left: auto;
}
.search-domain .domain-pill {
    max-width: fit-content;
}
.search-domain .domain-pill:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15) !important;
}

@media (max-width: 1199.98px) {
    .search-domain .domain-pill {
        padding: 0px 4px;
    }
}
@media (max-width: 991.98px) {
    .search-domain .img-card {
        width: 100%;
    }
}
@media (min-width: 576px) and (max-width: 767.98px) {
    .search-domain .domein_list {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 767.98px) {
    /*.search-domain .search-btn-wrapper .search-icon {
        right: 30px;
        top: 34px;
    }*/
    .search-domain .img-card {
        max-width: 100%;
        background-color: white;
        border-radius: 1rem 1rem 0rem 0rem;
    }
    .search-domain .img-card img {
        display: none;
    }
    .search-domain .domein_list {
        position: relative;
        bottom: auto;
        display: grid;
        width: 100%;
        gap: 1rem;
    }
}

/*WordpressSite Section*/

.wordpressSite-section__image, .wordpressSite-section__content {
    /*opacity: 0;*/
    transform: translateY(40px);
    animation: wpFadeUp 0.8s ease forwards;
}
.wordpressSite-section__image img {
    transition: transform 0.5s ease, box-shadow 0.5s ease;
}
.wordpressSite-section__image:hover img {
    transform: scale(1.04) rotate(0.5deg);
}
.wordpressSite-section__content {
    animation-delay: 0.25s;
    max-width: 500px;
}
h2 span {
    position: relative;
}
h2 span::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 0%;
    height: 1px;
    background: currentColor;
    transition: width 0.4s ease;
}
h2:hover span::after {
    width: 100%;
}
.wordpressSite-section .plan__features li {
    transition: transform 0.3s ease, color 0.3s ease;
}
.wordpressSite-section .plan__features li:hover {
    transform: translateX(8px);
    background: linear-gradient(180deg, #fff 0%, #ca2edd 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/*Help Support Section*/

.help-support-sec__transparant-bg img {
    animation: floatBg 6s ease-in-out infinite;
}
.help-support-sec__left-section, .help-support-sec__right-section {
    /*opacity: 0;*/
    transform: translateY(40px);
    animation: helpFadeUp 0.8s ease forwards;
}
.help-support-sec__right-section {
    animation-delay: 0.3s;
}
.help-support-sec__right-section img {
    transition: transform 0.5s ease, box-shadow 0.5s ease;
}
.help-support-sec__right-section:hover img {
    transform: scale(1.05);
}

@media (max-width: 1199.98px) {
    .help-support-sec__content-wrapper {
        grid-template-columns: 1fr !important;
    }
}
@media (max-width: 640px) {
    .help-support-sec__content-wrapper {
        padding: 24px;
    }
}

/************ Web Hosting Page ************/

.hero.web-hosting-page .hero__content {
    display: block;
    max-width: 600px;
}
.hero.web-hosting-page .hero__article {
    max-width: max-content;
}
.hero.web-hosting-page .sub_img_wrapper {
    max-width: 600px;
}
.hero .web-hosting-page-circle {
    animation: floatParallax 8s ease-in-out infinite;
}
.hero .hero__article:hover h2 {
    animation: pricePulse 1s ease-in-out infinite;
}
.hero .sub_img {
    /*opacity: 0;*/
    animation: slideInRight 0.8s ease-out 0.5s forwards;
}
.hero .sub_img:hover > img {
    transform: scale(1.02);
}
.hero .uptime {
    /*opacity: 0;*/
    animation: slideInRight 0.8s ease-out 0.8s forwards;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    max-width: fit-content;
}
.hostingPage-plan .plan {
    border-radius: 25px;
    border: 1px solid #eaeaea;
}
.compare-plan-selecter {
    margin-top: 1.875rem;
    margin-bottom: 2.5rem;
    padding: 0;
}
.pricing .compare-plan-selecter select {
    transition: transform 0.3s ease;
}
.compare-plan-selecter select {
    border: none;
    box-shadow: unset;
    font-size: clamp(0.8125rem, 1.5vw + 0.625rem, 0.875rem);
    font-weight: 600;
    line-height: 125%;
    color: #292D32;
    max-width: 175px;
    margin: 0 auto;
}
.compare-plan__sec_header, .compare-plan__features-chart {
    /*opacity: 0;*/
    transform: translateY(40px);
    animation: compareFadeUp 0.9s ease forwards;
}
.compare-plan__card .plan__price span {
    font-size: clamp(0.8125rem, 1.5vw + 0.75rem, 1rem);
    line-height: 180%;
    font-weight: 400;
    color: #676767;
}
.faq .faq-intro, .faq .faq__chart {
    /*opacity: 0;*/
    transform: translateY(40px);
    animation: faqFadeUp 0.8s ease forwards;
}
.faq .elementskit-card:hover {
    transform: translateY(-4px);
}
.faq .elementskit-card-body p {
    /*opacity: 0;*/
    transform: translateY(10px);
    animation: faqTextFade 0.4s ease forwards;
}
.compare-plan__features-chart {
    animation-delay: 0.25s;
}
.compare-plan .e-n-accordion-item-title-icon .e-opened {
    transform: rotate(-180deg);
}
.compare-plan .e-n-accordion-item {
    border-radius: 25px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.compare-plan .e-n-accordion-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.12);
}
.compare-plan .e-n-accordion-item-title[aria-expanded="true"] {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.compare-plan__features-chart .e-n-accordion-item-title-header {
    position: relative;
    padding-left: 37px; /* space for star */
    display: inline-block;
}
.compare-plan__features-chart .e-n-accordion-item-title-header::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-image: url("https://euhosting.com/test/wp-content/uploads/2026/03/star.svg");
    background-size: contain;
    background-repeat: no-repeat;
}
.compare-plan__features-chart .e-n-accordion-item-title-header::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 0%;
    height: 1px;
    background: currentColor;
    transition: width 0.4s ease;
}
.compare-plan__features-chart .e-n-accordion-item:hover .e-n-accordion-item-title-header::after {
    width: 20px;
}
.compare-plan table td span img {
    transition: transform 0.25s ease;
}
.compare-plan table tr:hover td span img {
    transform: scale(1.15);
}
.compare-plan__features-chart td:contains("✔️") {
  color: #00b894;
  font-weight: bold;
}
.compare-plan__features-chart td:contains("✖️") {
  color: #d63031;
  font-weight: bold;
}
.compare-plan__features-chart .custom-table {
  margin-bottom: 0rem;
}
.compare-plan__features-chart .custom-table th {
  padding: 1rem 2.4rem;
  color: #303030;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
}
.compare-plan__features-chart .custom-table td {
  border: 1px solid #ebebeb;
  padding: 1rem 2.4rem;
}
.compare-plan__features-chart .custom-table td span {
  width: 20px;
  height: 20px;
  display: block;
}
.help-support-sec .features li {
    transition: transform 0.3s ease, color 0.3s ease;
}
.help-support-sec .features li:hover {
    transform: translateX(8px);
    background: linear-gradient(180deg, #fff 0%, #ca2edd 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .compare-plan__sec_header {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 15px;
    }
}
@media (max-width: 1199.98px) {
    .compare-plan__card {
        margin-bottom: 0rem;
    }
}
@media (max-width: 991.98px) {
    .compare-plan .e-con-inner {
        padding-top: 1.875rem;
        padding-bottom: 1.875rem;
    }
}
/*@media (max-width: 767px) {
    .compare-plan__sec_header {
        grid-template-columns: 1fr;
    }
}*/

/************ Reseller Hosting Page ************/

.reseller-hosting .sub_img_wrapper .uptime {
    max-width: 218px;
    max-height: 154px;
}
.reseller-hosting .settings-list {
    list-style: none;
    padding: 0;
    margin: 0;
    max-width: 360px;
}
.reseller-hosting .settings-list li {
    display: flex;
    justify-content: space-between;
    font-size: clamp(0.75rem, 0.5vw + 0.625rem, 0.75rem);
    line-height: 180%;
    font-weight: 500;
    color: #767676;
    margin-bottom: 0.625rem;
    padding-bottom: 0.625rem;
    border-bottom: 1px solid #e4e4e4;
    gap: 10px;
}
.reseller-hosting .settings-list li span {
    max-width: 80px;
}
.hero .uptime select {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.hero .uptime select:hover, .hero .uptime select:focus {
    transform: scale(1.02);
}
.hero .uptime select:focus {
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25);
}
.reseller-hosting .settings-list li .form-select {
    font-size: clamp(0.75rem, 0.5vw + 0.625rem, 0.75rem);
    padding: 0rem;
    width: 80px;
    border: unset;
    font-weight: 700;
    color: #28cc9d;
}
.reseller-hosting .settings-list__item {
    /*border-bottom: 1px solid #e5e7eb;*/
    border-bottom: none !important;
    cursor: pointer;
}
.reseller-hosting .auto-renew {
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
}
.reseller-hosting .toggle {
    position: relative;
    width: 48px;
    height: 26px;
}
.reseller-hosting .toggle__input {
    opacity: 0;
    width: 0;
    height: 0;
}
.reseller-hosting .toggle__slider {
    position: absolute;
    inset: 0;
    cursor: pointer;
    background-color: #e5e7eb;
    border-radius: 999px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.reseller-hosting .toggle__input:checked + .toggle__slider {
    background-color: #2ecf9c;
}
.reseller-hosting .toggle__slider::before {
    content: "";
    position: absolute;
    height: 20px;
    width: 20px;
    left: 3px;
    top: 3px;
    background-color: #1f2937;
    border-radius: 50%;
    transition: transform 0.3s ease;
}
.reseller-hosting .toggle__input:checked + .toggle__slider::before {
    transform: translateX(22px);
}
.resel-specific .resel-specific__list-wrapper {
    /*opacity: 0;*/
    animation: fadeInUp 0.8s ease-out 0.4s forwards;
}
.resel-specific .resel-specific__list {
    /*opacity: 0;*/
    animation: staggerFadeIn 0.6s ease-out forwards;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.resel-specific .resel-specific__list:nth-child(1) {
    animation-delay: 0.5s;
}
.resel-specific .resel-specific__list:nth-child(2) {
    animation-delay: 0.65s;
}
.resel-specific .resel-specific__list:nth-child(3) {
    animation-delay: 0.8s;
}
.resel-specific .resel-specific__list:nth-child(4) {
    animation-delay: 0.95s;
}
.resel-specific .plan__features li {
    /*opacity: 0;*/
    animation: staggerFadeIn 0.4s ease-out forwards;
    transition: transform 0.3s ease;
}
.resel-specific .plan__features li:nth-child(1) {
    animation-delay: 0.6s;
}
.resel-specific .plan__features li:nth-child(2) {
    animation-delay: 0.7s;
}
.resel-specific .plan__features li:nth-child(3) {
    animation-delay: 0.8s;
}
.resel-specific .plan__features li:nth-child(4) {
    animation-delay: 0.9s;
}
.resel-specific .plan__features li:nth-child(5) {
    animation-delay: 1s;
}
.resel-specific .plan__features li:nth-child(6) {
    animation-delay: 1.1s;
}
.resel-specific .plan__features li:nth-child(7) {
    animation-delay: 1.2s;
}
.resel-specific .plan__features li .elementor-icon-list-icon {
    display: inline-block;
    /*opacity: 0;*/
    animation: checkPop 0.5s ease-out forwards;
    transition: transform 0.3s ease;
}
.resel-specific .plan__features li:nth-child(1) .elementor-icon-list-icon {
    animation-delay: 0.7s;
}
.resel-specific .plan__features li:nth-child(2) .elementor-icon-list-icon {
    animation-delay: 0.8s;
}
.resel-specific .plan__features li:nth-child(3) .elementor-icon-list-icon {
    animation-delay: 0.9s;
}
.resel-specific .plan__features li:nth-child(4) .elementor-icon-list-icon {
    animation-delay: 1s;
}
.resel-specific .plan__features li:nth-child(5) .elementor-icon-list-icon {
    animation-delay: 1.1s;
}
.resel-specific .plan__features li:nth-child(6) .elementor-icon-list-icon {
    animation-delay: 1.2s;
}
.resel-specific .plan__features li:nth-child(7) .elementor-icon-list-icon {
    animation-delay: 1.3s;
}
.plan__features li:hover .elementor-icon-list-icon {
    transform: scale(1.1);
    filter: brightness(1.2);
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .web-hostManager.feature-section {
        grid-template-columns: repeat(2, 1fr);
    }
    .resel-specific__list-wrapper {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
@media (max-width: 991px) {
    .wordpressSite-section .feature-section {
        grid-template-columns: repeat(2, 1fr) !important;
        padding: unset;
    }
}
@media (max-width: 767px) {
    .web-hostManager.feature-section {
        grid-template-columns: repeat(1, 1fr) !important;
    }
}
@media (max-width: 575.98px) {
    .reseller-hosting .sub_img_wrapper .uptime {
        max-width: 195px;
        /*max-height: 140px;*/
        padding: 0.5625rem;
        transform: translateY(-4%) !important;
    }
}

/************ Affiliates Hosting Page ************/

.affiliate .highlight-text {
    font-size: clamp(1rem, 1.5vw + 0.875rem, 1.125rem);
    font-weight: 700;
    line-height: 170%;
    color: #28cc9d;
}
.affiliate .sub_img_wrapper .uptime .uptime-content h2 {
    background: linear-gradient(90deg, #303030 0%, #28cc9d 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.easy-step .step {
    /*opacity: 0;*/
    animation: slideInFromLeft 0.6s ease-out forwards;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.easy-step .step:nth-child(1) {
    animation-delay: 0.3s;
}
.easy-step .step h3 {
    background: linear-gradient(180deg, #fff 0%, #ca2edd 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: transform 0.4s ease, opacity 0.4s ease;
}
.easy-step .step:hover h3 {
    transform: scale(1.15) translateY(-5px);
    animation: numberGlow 1.5s ease-in-out infinite;
}
.easy-step .step h4, .easy-step .step p {
    transition: transform 0.3s ease, letter-spacing 0.3s ease;
}
.easy-step .step:hover h4 {
    transform: translateX(8px);
    letter-spacing: 0.3px;
}
.easy-step .step:hover p {
    opacity: 0.85;
    transform: translateX(5px);
}
.easy-step .hosting-card-btn {
    position: relative;
    bottom: 30px;
}
.affiliate-marketing .wordpressSite-section__content {
    max-width: 100%; 
}
.affiliate-program__wrapper {
    bottom: 120px;
    position: relative;
}

@media (min-width: 576px) and (max-width: 1199.98px) {
    .easy-step__grid-easy-steps {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
@media (max-width: 1199.98px) {
    .easy-step__grid-easy-steps .step {
        padding-bottom: 2.5rem;
    }
    .easy-step__grid-easy-steps .step:nth-child(2) {
        border-right: 0px !important;
    }
    .easy-step__grid-easy-steps .step:nth-child(3) {
        padding-left: 0rem;
    }
    .affiliate-program__wrapper {
        grid-template-columns: 1fr !important;
        gap: 35px;
        padding: 1.875rem;
    }
}
@media (max-width: 991.98px) {
    .affiliate-marketing__marketing-list .elementor-icon-box-wrapper {
        flex-wrap: wrap;
        flex-direction: column;
    }
}
@media (max-width: 575.98px) {
    .easy-step__grid-easy-steps .step {
        padding-top: 2rem;
    }
    .easy-step__grid-easy-steps .step:not(:first-child) {
        padding-left: 0rem;
    }
    .easy-step__grid-easy-steps .step:not(:last-child) {
        border-right: 0rem !important;
        border-bottom: 1px solid #e4e4e4 !important;
    }
}

/************ Contact Page ************/

.hero.contact .hero__content .stat-badge {
    display: inline-flex;
}
.contact-sec__location-map .elementor-widget-google_maps, .contact-sec__location-map .elementor-custom-embed  {
    height: 100%;
    width: 100%;
}
.contact-sec__location-map iframe {
    width: 100%;
    height: 100% !important;
}

@media (min-width: 992px) and (max-width: 1399.98px) {
    .contact-sec {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 1399.98px) {
    .contact-sec__about-company {
        margin-top: 3rem;
    }
}
@media (max-width: 1199.98px) {
    .contact-sec .star-img {
        width: 90px;
        min-height: 90px;
    }
}
@media (max-width: 991.98px) {
    .contact-sec .e-con-inner {
        grid-template-columns: repeat(1, 1fr) !important;
    }
}

/************ 404 Page ************/

.error404 #error-content {
    min-height: 700px;
    text-align: center;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.error404 #error-content .error404-content {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-inline: clamp(16px, 4vw, 50px);
    max-width: 1447px;
}
.error404 #error-content h1 {
    color: #000;
    font-family: "Inter", sans-serif;
    font-size: clamp(24px, 4vw, 44px);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0 0 12px;
}
.error404 #error-content p {
    color: #899399;
    font-family: "Inter", sans-serif;
    font-size: clamp(14px, 2.5vw, 22px);
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    margin: 0 0 60px;
}
.error404 #error-content .button.ms-btn {
    display: inline-flex; /* ensures proper sizing */
    background-color: #292d32; 
    color: #fff; 
    font-family: "Inter", sans-serif;
    padding: 22px 34px;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 123%;
    border-radius: 10px; 
    border: none;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-decoration: none;
    gap: 20px;
}
.error404 #error-content .button.ms-btn:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}
.error404 #error-content .button.ms-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    background-size: 200% 100%;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}
.error404 #error-content .button.ms-btn:hover::before {
    animation: shimmer 1.5s ease-in-out infinite;
    opacity: 1;
}
.error404 #error-content .button.ms-btn:hover span {
    transform: translateX(5px);
}

@media (min-width: 768px) {
    .error404 #error-content {
        background-image: url('https://euhosting.com/test/wp-content/uploads/2026/03/404-bg.png');
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        padding-top: 1.25rem;
        margin-top: 100px;
    }
    .error404 #error-content .error404-content {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .error404 #error-content .error404-content .page-not-found-content {
        text-align: left;
    }
}

/************ Keyframes ************/

.elementor-animation-grow:hover {
    transform: scale(1.02) !important;
}
@keyframes rotateFloat {
  0%, 100% { transform: rotate(0deg) scale(1); }
  50% { transform: rotate(5deg) scale(1.05); }
}
@keyframes scalePulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.02); }
}
@keyframes pricingFadeUp {
  from { opacity: 0; transform: translateY(40px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes trustFadeUp {
  from { opacity: 0; transform: translateY(40px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes trustFloat {
  0% { transform: translateY(0); }
  50% { transform: translateY(-14px); }
  100% { transform: translateY(0); }
}
@keyframes trustPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.03); }
}
@keyframes wpFadeUp {
  from { opacity: 0; transform: translateY(40px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes floatBg {
  0% { transform: translateY(0); }
  50% { transform: translateY(-14px); }
  100% { transform: translateY(0); }
}
@keyframes helpFadeUp {
  from { opacity: 0; transform: translateY(40px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes compareFadeUp {
  from { opacity: 0; transform: translateY(40px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes faqFadeUp {
  from { opacity: 0; transform: translateY(40px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes faqTextFade {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes staggerFadeIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes checkPop {
  0% { transform: scale(0); opacity: 0; }
  50% { transform: scale(1.2); }
  100% { transform: scale(1); opacity: 1; }
}
@keyframes numberGlow {
  0%, 100% { opacity: 0.7; }
  50% { opacity: 1; }
}
@keyframes slideInFromLeft {
  from { opacity: 0; transform: translateX(-40px); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes iconFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
@keyframes floatParallax {
  0%, 100% { transform: translate(-50%, -50%) scale(1); }
  50% { transform: translate(-50%, -48%) scale(1.02); }
}
@keyframes slideInLeft {
  from { opacity: 0; transform: translateX(-50px); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes slideInRight {
  from { opacity: 0; transform: translateX(50px); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes slideUp {
  from { opacity: 0; transform: translateY(40px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes pricePulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}
@keyframes shimmer {
  0% { background-position: -200% center; }
  100% { background-position: 200% center; }
}

