


.footer-widget h3,
.footer-widget h4{

margin-bottom:20px;

}

.footer-widget ul{

list-style:none;

padding:0;

margin:0;

}

.footer-widget ul li{

margin-bottom:12px;

}

.footer-widget a{

color:#b9c3d5;

transition:.3s;

}

.footer-widget a:hover{

color:var(--primary);

}

.footer-social{

display:flex;

gap:12px;

margin-top:25px;

flex-wrap:wrap;

}

.footer-social a{

display:flex;

align-items:center;

justify-content:center;

width:42px;

height:42px;

border-radius:50%;

background:rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.08);

text-decoration:none;

font-size:18px;

 transition:all .25s ease;

	box-sizing:border-box;

	position:relative;
    overflow:visible;

}

.footer-social a::before{
     content:'';
    position:absolute;

    top:50%;
    left:50%;

    width:55px;
    height:55px;

    border-radius:50%;

    transform:translate(-50%,-50%);

    opacity:0;

    transition:.3s;

    pointer-events:none;
}

.footer-social a:nth-child(1):hover::before{

    opacity:1;

    box-shadow:
    0 0 35px rgba(24,119,242,1),
	0 0 70px rgba(24,119,242,.85),
	0 0 120px rgba(24,119,242,.55),
	0 0 180px rgba(24,119,242,.30);

}

.footer-social a:nth-child(2):hover::before{

    opacity:1;

    box-shadow:
    0 0 35px rgba(255,0,255,1),
    0 0 70px rgba(255,0,255,.85),
    0 0 120px rgba(255,0,255,.55),
    0 0 180px rgba(255,0,255,.30);

}

.footer-social a:nth-child(3):hover::before{

    opacity:1;

    box-shadow:
    0 0 40px rgba(29,155,240,1),
    0 0 80px rgba(29,155,240,.9),
    0 0 140px rgba(29,155,240,.7),
    0 0 220px rgba(29,155,240,.4);
}

.footer-social a:nth-child(4):hover::before{

    opacity:1;

    box-shadow:
    0 0 35px rgba(255,0,0,.85),
    0 0 70px rgba(255,0,0,.60),
    0 0 120px rgba(255,0,0,.30);

}

.footer-social a i{
    color:#fff;
    line-height:1;
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
}

.footer-social a:nth-child(1) i{
    color:#1877F2;
    text-shadow:
    0 0 8px rgba(24,119,242,.9),
    0 0 16px rgba(24,119,242,.8),
    0 0 32px rgba(24,119,242,.6);
}

.footer-social a:nth-child(2) i{
    color:#E4405F;
    text-shadow:
    0 0 8px rgba(228,64,95,.9),
    0 0 16px rgba(228,64,95,.8),
    0 0 32px rgba(228,64,95,.6);
}

.footer-social a:nth-child(3) i{
    color:#1D9BF0;
	text-shadow:
    0 0 15px rgba(29,155,240,1),
    0 0 30px rgba(29,155,240,.9),
    0 0 60px rgba(29,155,240,.8),
    0 0 90px rgba(29,155,240,.5);
}

.footer-social a:nth-child(4) i{
    color:#FF0000;

    text-shadow:
    0 0 5px rgba(255,0,0,.65),
    0 0 10px rgba(255,0,0,.35);
}

.footer-social a:hover{
	border-color:rgba(255,255,255,.25);
    transform:none;

}

.footer-social a:nth-child(1):hover{
    background:rgba(24,119,242,.22);

    box-shadow:
    0 0 25px rgba(24,119,242,.95),
    0 0 50px rgba(24,119,242,.75),
    0 0 90px rgba(24,119,242,.45);

}

.footer-social a:nth-child(2):hover{
	background:rgba(255,0,255,.22);

    box-shadow:
    0 0 25px rgba(255,0,255,.95),
    0 0 50px rgba(255,0,255,.75),
    0 0 90px rgba(255,0,255,.45);
}

.footer-social a:nth-child(3):hover{
	background:rgba(29,155,240,.25);

    box-shadow:
    0 0 35px rgba(29,155,240,1),
    0 0 70px rgba(29,155,240,.9),
    0 0 120px rgba(29,155,240,.7);
}

.footer-social a:nth-child(4):hover{
	background:rgba(255,0,0,.18);

    box-shadow:
    0 0 25px rgba(255,0,0,.95),
    0 0 50px rgba(255,0,0,.75),
    0 0 90px rgba(255,0,0,.45);
}

.footer-bottom{

margin-top:60px;

padding:25px 0;

border-top:1px solid rgba(255,255,255,.08);

text-align:center;

}

@media(max-width:991px){

.footer-grid{

grid-template-columns:1fr;

}

}

#backToTop{

position:fixed;

right:30px;

bottom:30px;

width:55px;

height:55px;

display:flex;
align-items:center;
justify-content:center;

border:none;
cursor:pointer;

border-radius:50%;

background:linear-gradient(
135deg,
#00D4FF,
#4F46E5
);

color:#fff;

font-size:20px;

opacity:0;
visibility:hidden;

transition:all .3s ease;

z-index:9999;

box-shadow:
0 10px 30px rgba(0,212,255,.35);

}

#backToTop.show{

opacity:1;
visibility:visible;

}

#backToTop:hover{

transform:translateY(-4px);

box-shadow:
0 15px 35px rgba(0,212,255,.5);

}

.floating-whatsapp{

position:fixed;

left:30px;

bottom:30px;

width:60px;

height:60px;

display:flex;

align-items:center;

justify-content:center;

border-radius:50%;

font-size:28px;

text-decoration:none;

z-index:9999;

background:#25D366;

color:#fff;

box-shadow:
0 10px 25px rgba(0,0,0,.2);

}

/* =========================
   PREMIUM FOOTER
========================= */

#site-footer{

background:#050816;

padding:80px 0 30px;

border-top:1px solid rgba(255,255,255,.04);

position:relative;

overflow:hidden;

}

#site-footer::before{
content:'';
position:absolute;

width:500px;
height:500px;

background:rgba(0,212,255,.08);

filter:blur(120px);

right:-150px;
bottom:-150px;

pointer-events:none;
}

#site-footer::after{
content:'';
position:absolute;

width:400px;
height:400px;

background:rgba(147,51,234,.08);

filter:blur(120px);

left:-150px;
top:-150px;

pointer-events:none;
}

.footer-container{

max-width:1200px;

margin:auto;

padding:0 20px;

}

.footer-grid{

display:grid;

grid-template-columns:
2fr 1fr 1fr 1.5fr;

gap:50px;

}

.footer-col h3{

font-size:22px;

margin-bottom:20px;

color:#fff;

}

.footer-col h4{

font-size:18px;

margin-bottom:20px;

color:#fff;

}

.footer-col p{

color:#b7c0d1;

line-height:1.8;

}

.footer-col ul{

list-style:none;

padding:0;

margin:0;

}

.footer-col ul li{

margin-bottom:12px;

}

.footer-col ul li a{

color:#b7c0d1;

text-decoration:none;

transition:.3s;

}

.footer-col ul li a:hover{

color:#00d4ff;

}

.footer-contact li{

color:#b7c0d1;

}

.footer-bottom{

margin-top:50px;

padding-top:25px;

border-top:1px solid rgba(255,255,255,.08);

text-align:center;

color:#9aa4b2;

}

@media(max-width:991px){

.footer-grid{

grid-template-columns:1fr 1fr;

}

}

@media(max-width:767px){

.footer-grid{

grid-template-columns:1fr;

gap:35px;

}

}

.footer-widget h3,
.footer-widget h4{
color:#fff;
margin-bottom:20px;
}

.footer-widget p,
.footer-widget li,
.footer-widget a{
color:#b7c0d1;
}

.footer-widget a{
text-decoration:none;
transition:.3s;
}

.footer-widget a:hover{
color:#00d4ff;
}


/* ====================================
FOOTER POLISH V1
==================================== */

.footer-widget{

max-width:420px;

}

.footer-widget p{

line-height:1.5;

}

.footer-widget ul li{

margin-bottom:14px;

}

.footer-widget a{

position:relative;

display:inline-block;

}

.footer-widget h3,
.footer-widget h4{

font-weight:700;

letter-spacing:.3px;

}

.footer-bottom{

display:flex;

align-items:center;

justify-content:space-between;

gap:20px;

}

.footer-bottom p{

margin:0;

}

@media(max-width:767px){

.footer-bottom{

flex-direction:column;

text-align:center;

}

}

.footer-logo{
    margin-bottom:25px;
	max-width:340px;
}

.footer-logo + p{
line-height:23px;
}

.footer-logo .custom-logo{
    height:70px;
    width:auto;
    max-width:none;
}

.footer-logo .custom-logo-link{
    display:inline-block;
}

.footer-social a,
.footer-social a:hover,
.footer-social a i,
.footer-social a:hover i{
    transform:none !important;
}

.footer-social a:nth-child(1):hover i{
    color:#1877F2 !important;
}

.footer-social a:nth-child(2):hover i{
    color:#E4405F !important;
}

.footer-social a:nth-child(3):hover i{
    color:#0A66C2 !important;
}

.footer-social a:nth-child(4):hover i{
    color:#FF0000 !important;
}

.footer-stats{

display:flex;

gap:25px;

margin-top:16px;
margin-bottom:0;

}

.footer-stats .stat-item{

text-align:left;

}

.footer-stats span{

display:block;

font-size:32px;

font-weight:800;

line-height:1;

color:#00D4FF;

}

.footer-stats small{

display:block;

margin-top:6px;

font-size:13px;

color:rgba(255,255,255,.65);

}

.footer-widget h4{

font-size:22px;

margin-bottom:28px;

position:relative;

display:inline-block;

}

.footer-widget h4::after{

content:'';

position:absolute;

left:0;

bottom:-10px;

width:40px;

height:3px;

border-radius:20px;

background:linear-gradient(
90deg,
#00D4FF,
#8B5CF6
);

}

.footer-tagline{
margin:12px 0 8px;

font-size:18px;
font-weight:700;
line-height:1.3;

color:#ffffff;
opacity:.95;

}

.gradient-text{

background:linear-gradient(
90deg,
#00D4FF 0%,
#4F46E5 50%,
#8B5CF6 100%
);

-webkit-background-clip:text;
-webkit-text-fill-color:transparent;

background-clip:text;
color:transparent;

}

.footer-gradient{

    font-size:30px;
    font-weight:800;
    margin-top:4px;
    line-height:0.95;

    background:linear-gradient(
    90deg,
    #00d4ff,
    #4facfe,
    #8b5cf6
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;

    display:inline-block;

    text-shadow:none;

    letter-spacing:-0.5px;

}

.footer-logo p:first-of-type{

line-height:24px;

margin-bottom:12px;

}

.footer-brand-name{

font-size:34px;

font-weight:800;

color:#ffffff;

margin-top:12px;

line-height:1;

}

.footer-brand{

display:flex;
align-items:center;
gap:18px;
margin-bottom:-40px;

}

.footer-brand-title{

font-size:38px;
font-weight:800;
line-height:1;
color:#fff;

}

.footer-brand-subtitle{

font-size:14px;
font-weight:500;
line-height:1;
letter-spacing:3px;

color:#b7c0d1;

margin-top:2px;

}

.footer-brand-text{
    display:flex;
    flex-direction:column;
    justify-content:center;
	position:relative;
    top:-16px;
}

.footer-description{
    line-height:0.5;
}

.footer-widget .footer-tagline + p{
    line-height:1.5;
}

.footer-widget li i{

    margin-right:12px;

    text-shadow:
    0 0 8px currentColor,
    0 0 16px currentColor,
    0 0 32px currentColor;

}

.footer-widget .fa-whatsapp{

    color:#25D366;
    display:inline-block;

    filter:
    drop-shadow(0 0 3px #25D366)
    drop-shadow(0 0 6px #25D366);

}

.footer-widget li a{
    color:inherit;
    text-decoration:none;
    transition:.3s ease;
}

.footer-widget li a:hover{
    color:var(--primary);
}

.footer-widget .fa-phone-alt{
    color:#00d4ff;
}

.footer-widget .fa-envelope{
    color:#8b5cf6;
}

.footer-widget .fa-map-marker-alt{
    color:#ff6b6b;
}

.footer-tech-logo{

display:block;
max-width:380px;
width:100%;
height:auto;

}

/* =========================================
   FOOTER WHATSAPP — CLEAN HOVER
========================================= */

#site-footer .footer-whatsapp-link,
#site-footer .footer-whatsapp-link:hover,
#site-footer .footer-whatsapp-content {
    transform: none !important;
    background: none !important;
    box-shadow: none !important;
}

#site-footer .footer-whatsapp-content {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

/* Icon smooth zoom */
#site-footer .footer-whatsapp-content .fa-whatsapp {
    transition: font-size 0.3s ease !important;
}

/* Text smooth zoom without transform compositing box */
#site-footer .footer-whatsapp-text {
    transition: font-size 0.3s ease !important;
}

/* Hover */
#site-footer .footer-whatsapp-link:hover .fa-whatsapp {
    font-size: 1.12em !important;
}

#site-footer .footer-whatsapp-link:hover .footer-whatsapp-text {
    font-size: 1.12em !important;
}

/* =========================================================
   FELIX GLOBAL FLOATING BUTTONS — FINAL CONSISTENT STYLE
========================================================= */

/* WHATSAPP — NORMAL */
html body #floating-whatsapp.floating-whatsapp {
    width: 58px !important;
    height: 58px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #25D366 !important;
    border-radius: 50% !important;

    transform: scale(1) !important;
    filter: none !important;

    box-shadow:
        0 0 10px rgba(37, 211, 102, 1),
        0 0 25px rgba(37, 211, 102, 0.85),
        0 0 50px rgba(37, 211, 102, 0.55) !important;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease !important;
}

/* WHATSAPP — HOVER */
html body #floating-whatsapp.floating-whatsapp:hover {
    transform: scale(1.14) !important;
    filter: none !important;

    box-shadow:
        0 0 15px rgba(37, 211, 102, 1),
        0 0 35px rgba(37, 211, 102, 0.95),
        0 0 65px rgba(37, 211, 102, 0.70) !important;
}

/* WHATSAPP ICON */
html body #floating-whatsapp.floating-whatsapp i {
    font-size: 25px !important;
    transform: none !important;
}


/* BACK TO TOP — NORMAL */
html body #backToTop {
    width: 52px !important;
    height: 52px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 50% !important;

    transform: scale(1) !important;

    box-shadow:
        0 0 10px rgba(0, 212, 255, 1),
        0 0 25px rgba(79, 172, 254, 0.85),
        0 0 50px rgba(79, 172, 254, 0.55) !important;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease !important;
}

/* BACK TO TOP — HOVER */
html body #backToTop:hover {
    transform: scale(1.14) !important;

    box-shadow:
        0 0 15px rgba(0, 212, 255, 1),
        0 0 35px rgba(79, 172, 254, 0.95),
        0 0 65px rgba(79, 172, 254, 0.70) !important;
}

/* BACK TO TOP ICON */
html body #backToTop i {
    transform: none !important;
}

/* =========================================================
   FINAL FLOATING BUTTON VISUAL SYNC
========================================================= */

/* BACK TO TOP — FORCE PERFECT ICON CENTER */
html body #backToTop {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;
    text-align: center !important;
    line-height: 1 !important;
}

html body #backToTop i {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    width: auto !important;
    height: auto !important;

    line-height: 1 !important;

    transform: none !important;
}


/* WHATSAPP — STRONGER HOVER GLOW */
html body #floating-whatsapp.floating-whatsapp:hover {
    transform: scale(1.14) !important;

    box-shadow:
        0 0 15px rgba(37, 211, 102, 1),
        0 0 38px rgba(37, 211, 102, 1),
        0 0 72px rgba(37, 211, 102, 0.82) !important;
}

/* =========================================================
   FELIX GLOBAL FLOATING BUTTONS — FINAL OVERRIDE
========================================================= */

/* BACK TO TOP */
html body #backToTop{
    width:52px !important;
    height:52px !important;
    padding:0 !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    background:linear-gradient(
        135deg,
        #00D4FF,
        #4FACFE,
        #8B5CF6
    ) !important;

    border:0 !important;
    border-radius:50% !important;

    box-shadow:
        0 0 15px rgba(0,212,255,.85),
        0 0 50px rgba(79,172,254,.55) !important;

    transform:scale(1) !important;

    transition:
        transform .3s ease,
        box-shadow .3s ease !important;
}

html body #backToTop i{
    margin:0 !important;
    padding:0 !important;

    width:auto !important;
    height:auto !important;

    display:block !important;

    position:static !important;
    transform:none !important;

    line-height:1 !important;
    font-size:18px !important;
}


/* FLOATING WHATSAPP */
html body #floating-whatsapp.floating-whatsapp{
    width:52px !important;
    height:52px !important;
    padding:0 !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    background:#25D366 !important;

    border:0 !important;
    border-radius:50% !important;

    box-shadow:
        0 0 15px rgba(37,211,102,.85),
        0 0 50px rgba(37,211,102,.55) !important;

    transform:scale(1) !important;

    transition:
        transform .3s ease,
        box-shadow .3s ease !important;
}

html body #floating-whatsapp.floating-whatsapp i{
    margin:0 !important;
    padding:0 !important;

    width:auto !important;
    height:auto !important;

    display:block !important;

    position:static !important;
    transform:none !important;

    line-height:1 !important;
    font-size:22px !important;
}


/* SAME HOVER INTENSITY */
html body #backToTop:hover{
    transform:scale(1.10) !important;

    box-shadow:
        0 0 15px rgba(0,212,255,.95),
        0 0 35px rgba(79,172,254,.70) !important;
}

html body #floating-whatsapp.floating-whatsapp:hover{
    transform:scale(1.10) !important;

    box-shadow:
        0 0 15px rgba(37,211,102,.95),
        0 0 35px rgba(37,211,102,.70) !important;
}

/* =========================================================
   FELIX FLOATING WHATSAPP — HARD FINAL HOVER LOCK
========================================================= */

html body a#floating-whatsapp.floating-whatsapp[href*="wa.me"]{
    width:52px !important;
    height:52px !important;
    padding:0 !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    background:#25D366 !important;
    border:0 !important;
    border-radius:50% !important;

    box-shadow:
        0 0 15px rgba(37,211,102,.85),
        0 0 50px rgba(37,211,102,.55) !important;

    transform:scale(1) !important;

    transition:
        transform .3s ease,
        box-shadow .3s ease !important;
}

html body a#floating-whatsapp.floating-whatsapp[href*="wa.me"]:hover{
    transform: scale(1.10) !important;

    box-shadow:
        0 0 24px rgba(37, 211, 102, 1),
        0 0 45px rgba(37, 211, 102, 1),
        0 0 78px rgba(37, 211, 102, 1),
        0 0 132px rgba(37, 211, 102, 1) !important;
}

html body a#floating-whatsapp.floating-whatsapp[href*="wa.me"] i.fa-whatsapp{
    margin:0 !important;
    padding:0 !important;

    position:static !important;

    width:auto !important;
    height:auto !important;

    display:block !important;

    line-height:1 !important;
    font-size:22px !important;

    transform:none !important;
}

/* =========================================================
   GLOBAL FLOATING WHATSAPP — FINAL FELIX STANDARD
   SAME ON ALL PAGES
========================================================= */

html body a#floating-whatsapp.floating-whatsapp[href*="wa.me"]{
    width: 58px !important;
    height: 58px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    transform: scale(1) !important;

    box-shadow:
        0 0 10px rgba(37, 211, 102, 1),
        0 0 25px rgba(37, 211, 102, 0.85),
        0 0 50px rgba(37, 211, 102, 0.55) !important;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease !important;
}

html body a#floating-whatsapp.floating-whatsapp[href*="wa.me"]:hover{
    transform: scale(1.10) !important;

    box-shadow:
        0 0 24px rgba(37, 211, 102, 1),
        0 0 45px rgba(37, 211, 102, 1),
        0 0 78px rgba(37, 211, 102, 1),
        0 0 132px rgba(37, 211, 102, 1) !important;
}

/* =========================================================
   FELIX BACK TO TOP — SINGLE FINAL GLOBAL STANDARD
========================================================= */

html body button#backToTop {
    width: 52px !important;
    height: 52px !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: linear-gradient(
        135deg,
        #00D4FF,
        #4FACFE,
        #8B5CF6
    ) !important;

    border: 0 !important;
    border-radius: 50% !important;

    transform: scale(1) !important;
    filter: none !important;

    box-shadow:
        0 0 10px rgba(0, 212, 255, 1),
        0 0 25px rgba(79, 172, 254, 0.85),
        0 0 50px rgba(79, 172, 254, 0.55) !important;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease !important;
}

html body button#backToTop:hover {
    transform: scale(1.10) !important;
    filter: none !important;

    box-shadow:
        0 0 15px rgba(0, 212, 255, 1),
        0 0 35px rgba(79, 172, 254, 0.95),
        0 0 65px rgba(79, 172, 254, 0.70) !important;
}

html body button#backToTop i {
    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    position: static !important;

    line-height: 1 !important;
    font-size: 18px !important;

    transform: none !important;
}

   FINAL GLOBAL BACK TO TOP GLOW
   SEPARATE GLOW LAYER
========================================= */

html body #backToTop{
    position: fixed !important;
    isolation: isolate !important;
    overflow: visible !important;

    transition:
        transform .3s ease,
        box-shadow .3s ease !important;
}

html body #backToTop::before{
    content: "" !important;

    position: absolute !important;
    inset: -52px !important;

    border-radius: 50% !important;

    background:
        radial-gradient(
            circle,
            rgba(0, 212, 255, .95) 0%,
            rgba(0, 212, 255, .72) 18%,
            rgba(79, 172, 254, .48) 36%,
            rgba(79, 172, 254, .28) 52%,
            rgba(0, 212, 255, .14) 66%,
            rgba(0, 212, 255, .06) 78%,
            transparent 90%
        ) !important;

    filter: blur(12px) !important;

    opacity: 0 !important;
    transform: scale(.75) !important;

    transition:
        opacity .3s ease,
        transform .3s ease !important;

    pointer-events: none !important;
    z-index: -1 !important;
}

/* =========================================
   BACK TO TOP - STRONG OUTER GLOW AURA
========================================= */

html body #backToTop {
    position: fixed !important;
    isolation: isolate !important;
}

html body #backToTop::before {
    content: "" !important;
    position: absolute !important;

    width: 105px !important;
    height: 105px !important;

    left: 50% !important;
    top: 50% !important;

    transform:
        translate(-50%, -50%)
        scale(0.45) !important;

    border-radius: 50% !important;

    background: radial-gradient(
        circle,
        rgba(0, 212, 255, 0.90) 0%,
        rgba(0, 212, 255, 0.62) 20%,
        rgba(79, 172, 254, 0.38) 42%,
        rgba(79, 172, 254, 0.16) 65%,
        transparent 100%
    ) !important;

    opacity: 0 !important;
    pointer-events: none !important;
    z-index: -1 !important;

    transition:
        opacity 0.3s ease,
        transform 0.3s ease !important;
}

html body #backToTop:hover::before {
    opacity: 1 !important;

    transform:
        translate(-50%, -50%)
        scale(1) !important;
}

html body #backToTop:hover {
    transform: scale(1.10) !important;
}

/* =========================================
   BACK TO TOP - MOBILE CONSISTENT GLOW
========================================= */

@media (max-width: 768px) {

    html body #backToTop {
        position: fixed !important;
        isolation: isolate !important;
    }

    html body #backToTop::before {
        content: "" !important;
        position: absolute !important;

        width: 105px !important;
        height: 105px !important;

        left: 50% !important;
        top: 50% !important;

        transform:
            translate(-50%, -50%)
            scale(0.45) !important;

        border-radius: 50% !important;

        background: radial-gradient(
            circle,
            rgba(0, 212, 255, 0.90) 0%,
            rgba(0, 212, 255, 0.62) 20%,
            rgba(79, 172, 254, 0.38) 42%,
            rgba(79, 172, 254, 0.16) 65%,
            transparent 100%
        ) !important;

        opacity: 0 !important;
        pointer-events: none !important;
        z-index: -1 !important;

        transition:
            opacity 0.3s ease,
            transform 0.3s ease !important;
    }

    html body #backToTop:active::before,
    html body #backToTop:focus::before {
        opacity: 1 !important;

        transform:
            translate(-50%, -50%)
            scale(1) !important;
    }

    html body #backToTop:active,
    html body #backToTop:focus {
        transform: scale(1.10) !important;
    }
}
