.ri--facebook-line {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M13 9h4.5l-.5 2h-4v9h-2v-9H7V9h4V7.128c0-1.783.186-2.43.534-3.082a3.64 3.64 0 0 1 1.512-1.512C13.698 2.186 14.345 2 16.128 2q.784 0 1.372.15V4h-1.372c-1.324 0-1.727.078-2.139.298a1.63 1.63 0 0 0-.691.692c-.22.411-.298.814-.298 2.138z'/%3E%3C/svg%3E")
}

.mingcute--instagram-line {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='m12.593 23.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035q-.016-.005-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427q-.004-.016-.017-.018m.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093q.019.005.029-.008l.004-.014l-.034-.614q-.005-.018-.02-.022m-.715.002a.02.02 0 0 0-.027.006l-.006.014l-.034.614q.001.018.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01z'/%3E%3Cpath fill='%23fff' d='M16 3a5 5 0 0 1 5 5v8a5 5 0 0 1-5 5H8a5 5 0 0 1-5-5V8a5 5 0 0 1 5-5zm0 2H8a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V8a3 3 0 0 0-3-3m-4 3a4 4 0 1 1 0 8a4 4 0 0 1 0-8m0 2a2 2 0 1 0 0 4a2 2 0 0 0 0-4m4.5-3.5a1 1 0 1 1 0 2a1 1 0 0 1 0-2'/%3E%3C/g%3E%3C/svg%3E")
}

.prime--twitter {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cg fill='none'%3E%3Cg clip-path='url(%23SVGG1Ot4cAD)'%3E%3Cpath fill='%23fff' d='M11.025.656h2.147L8.482 6.03L14 13.344H9.68L6.294 8.909l-3.87 4.435H.275l5.016-5.75L0 .657h4.43L7.486 4.71zm-.755 11.4h1.19L3.78 1.877H2.504z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='SVGG1Ot4cAD'%3E%3Cpath fill='%23fff' d='M0 0h14v14H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/g%3E%3C/svg%3E")
}

.mynaui--youtube {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3Cpath d='M2 12c0-3.3 0-4.95 1.464-5.975C4.93 5 7.286 5 12 5s7.071 0 8.535 1.025S22 8.7 22 12s0 4.95-1.465 5.975C19.072 19 16.714 19 12 19s-7.071 0-8.536-1.025S2 15.3 2 12'/%3E%3Cpath d='M10.5 9.908v4.184a.41.41 0 0 0 .412.408a.4.4 0 0 0 .228-.068l3.175-2.074a.405.405 0 0 0 .003-.678l-3.175-2.11a.415.415 0 0 0-.573.11a.4.4 0 0 0-.07.228'/%3E%3C/g%3E%3C/svg%3E")
}
.akar-icons--linkedin-fill {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M9.429 8.969h3.714v1.85c.535-1.064 1.907-2.02 3.968-2.02c3.951 0 4.889 2.118 4.889 6.004V22h-4v-6.312c0-2.213-.535-3.461-1.897-3.461c-1.889 0-2.674 1.345-2.674 3.46V22h-4zM2.57 21.83h4V8.799h-4zM7.143 4.55a2.53 2.53 0 0 1-.753 1.802a2.57 2.57 0 0 1-1.82.748a2.6 2.6 0 0 1-1.818-.747A2.55 2.55 0 0 1 2 4.55c0-.677.27-1.325.753-1.803A2.58 2.58 0 0 1 4.571 2c.682 0 1.336.269 1.819.747s.753 1.126.753 1.803' clip-rule='evenodd'/%3E%3C/svg%3E");
}


.bytesize--user,
.carbon--security,
.fluent--payment-16-regular,
.fluent-mdl2--product,
.iconoir--infinite,
.ion--speedometer-outline,
.mdi-light--cart,
.mingcute--instagram-line,
.mynaui--youtube,
.prime--twitter,
.ri--facebook-line,
.solar--link-bold,
.uil--channel,
.wi--cloud-up {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: 100% 100%
}


footer{
    font-family: Poppins, system-ui, -apple-system, sans-serif !important;
}

.footer-content {
    display: none;
}

.footer-links li {
    margin-bottom: 8px;
}

.footer-links li:last-child {
    margin-bottom: 0;
}

.footer-links a {
    color: #dceeff;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: none;
}



.footer-logo {
    width: 224px;
}

.footer-heading {
    font-size: 18px;
}

.footer-toggle {
    border: 0;
    box-shadow: none;
}

.footer-toggle:focus {
    outline: none;
    box-shadow: none;
}

.footer-bottom {
    border-color: #262626 !important;
}

.footer-social {
    padding: 0;
    margin: 0;
}

.footer-social li {
    margin: 0;
}

.footer-social a {
    color: #fff;
    text-decoration: none;
    transition: color 0.3s ease;
}






/* Footer navigation link */ .nav-link-animate { position: relative; display: inline-block; color: #b8e8e8; /* text-custom-lightAqua */ font-size: 0.875rem; font-weight: 300; transition: all 0.3s ease; } /* Underline animation */ .nav-link-animate::before { content: ''; position: absolute; left: 0; bottom: 0; height: 1px; width: 100%; background-color: #00E5FF; transform-origin: right; transform: scaleX(0); transition: transform 0.3s ease; } /* Hover link */ .nav-link-animate:hover { color: #00E5FF; transform: translateX(3px); } /* Hover underline */ .nav-link-animate:hover::before { transform-origin: left; transform: scaleX(1); } /* Social icon wrapper */ .before-social-icon { position: relative; } /* Social icon */ .before-social-icon span { position: relative; z-index: 10; display: flex; align-items: center; justify-content: center; } /* Social icon hover circle */ .before-social-icon::before { content: ''; position: absolute; inset: -5px; width: 36px; height: 36px; border-radius: 50%; background-color: #00E5FF; transform: scale(0); transform-origin: center; transition: transform 0.3s ease; z-index: 0; } /* Hover animation */ .before-social-icon:hover::before { transform: scale(1); }
.bg-dark-black1 { background-color: #000; } .max-width-8xl { max-width: 1600px; } .heading-font-42 { font-size: 42px; } .custom-let-talkbutton { flex-shrink: 0; }
.footer-content.footer-content-open { display: block; }



.custom-let-talkbutton button {
    background: #090a0e !important;
    padding: 10px 30px;
    font-weight: normal;
    font-size: 18px;
    
}

.custom-green-button {
    position: relative;
}

.custom-green-button button {
    background: transparent !important;
    padding: 10px 14px !important;
    /* padding-right: 40px !important; */
}
/* Arrow BEFORE */
 .ipx-submit::after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='white' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
  transition: transform 0.3s ease;
      vertical-align: middle;
}

/* Hover */
.ipx-submit:hover {
  /* box-shadow: 0 12px 40px -5px rgba(0 229 255) !important; */
  transform: scale(1.03);
  border-color: rgba(0 229 255);
}

/* Hover animation */
.ipx-submit:hover::after {
  transform: rotate(-45deg);
}
.custom-let-talkbutton button {
    background: #090a0e !important;
	border:2px solid #fff;
    padding: 10px 30px;
    font-weight: normal;
    font-size: 18px;
    border-radius: 100px !important;
}

.custom-let-talkbutton .ipx-submit:hover { box-shadow: 0 0 20px rgba(0, 240, 255, 0.3); }

@media only screen and (max-width:767px) {
    .custom-let-talkbutton button {
        font-size: 14px;
    }
}



@media (min-width: 768px) {
    .footer-content {
        display: block !important;
    }

    .footer-item:first-child {
        border-right: 1px solid #262626;
        padding-right: 24px;
    }

    .footer-heading {
        font-size: 30px;
        padding-top: 48px;
    }

    .footer-item:nth-child(2) .footer-heading {
        padding-left: 24px;
    }

    .services-content {
        padding: 24px 0 24px 24px;
    }

    .footer-bottom {
        padding-left: 24px;
    }

    .fs-md-4 { font-size: 1.5rem !important; }
}

@media (max-width: 767.98px) {
    .footer-main {
        padding-left: 12px;
        padding-right: 12px;
    }

    .footer-toggle {
        min-height: 50px;
        border-top: 1px solid #262626;
        border-bottom: 1px solid #262626;
    }

    .services-content {
        padding: 20px 0;
    }

    .footer-bottom {
        gap: 15px;
    }

    .footer-bottom p {
        text-align: center;
    }

    .heading-font-42 { font-size: 24px; } .custom-let-talkbutton { margin-top: 20px; }
}

