/*==================================
GLOBAL WEBSITE BACKGROUND
==================================*/

html,
body{
    margin:0;
    padding:0;
    font-family:'Outfit',sans-serif;
    color:#fff;
    background:#091220;
}

/* Fixed Background Image */

body::before{
    content:"";
    position:fixed;
    inset:0;
    background:url("assets/images/futuristic-tv.png") center center / cover no-repeat;
    z-index:-3;
}

/* Dark Overlay */

body::after{
    content:"";
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.45);
    z-index:-2;
}
body{

font-family:'Outfit',sans-serif;

font-size:18px;

font-weight:400;

line-height:1.8;

color:#fff;

}

/* Heading */
h1,h2,h3,h4,h5,h6{

font-family:'Outfit',sans-serif;

font-weight:700;

line-height:1.15;

letter-spacing:-1px;

}

/* Paragraph */

p{

font-size:18px;

font-weight:400;

line-height:1.9;

color:#e6e6e6;

}

/* Menu */

.nav-link{
    font-size:16px;
    font-weight:600;
}

/* Hero */

.hero-content h1{
    font-size:72px;
    font-weight:800;
    line-height:1.08;
    letter-spacing:-2px;
}

.hero-content p{
    font-size:22px;
    font-weight:400;
    line-height:1.9;
}

/* Section Heading */

.section-title,
.assist-content h2,
.support-title,
.installation-title{
    font-size:52px;
    font-weight:800;
    letter-spacing:-1px;
    line-height:1.2;
}
/*=====================================
HEADER
======================================*/

.site-header{

    position:sticky;

    top:0;

    left:0;

    width:100%;

    z-index:9999;

    background:rgba(7,18,36,.96);

    backdrop-filter:blur(12px);

    border-bottom:1px solid rgba(255,255,255,.08);

    box-shadow:0 8px 25px rgba(0,0,0,.25);

}

.navbar{

    padding:18px 0;

}

.logo{

    font-size:34px;

    font-weight:800;

    color:#fff;

    text-decoration:none;

    letter-spacing:-1px;

}

.logo span{

    color:#d90429;

}

.navbar-nav{

    margin-left:auto;

    gap:22px;

}

.nav-link{

    color:#ffffff !important;

    font-size:17px;

    font-weight:600;

    letter-spacing:.2px;

    padding:10px 0 !important;

    position:relative;

    transition:.35s;

}

.nav-link::after{

    content:"";

    position:absolute;

    left:0;

    bottom:0;

    width:0;

    height:2px;

    background:#d90429;

    transition:.35s;

}

.nav-link:hover{

    color:#ffffff !important;

}

.nav-link:hover::after,

.nav-link.active::after{

    width:100%;

}

.nav-link.active{

    color:#ffffff !important;

}

.navbar-toggler{

    border:none;

    color:#fff;

    font-size:30px;

}

.navbar-toggler:focus{

    box-shadow:none;

}
.navbar-brand:focus, .navbar-brand:hover {
     color: rgb(242 243 244); 
}
@media(max-width:991px){

.site-header{

    background:#071224;

}

.navbar-collapse{

    background:#071224;

    padding:20px;

    margin-top:18px;

    border-radius:8px;

}

.navbar-nav{

    gap:0;

}

.nav-link{

    padding:14px 0 !important;

    font-size:17px;

}

}
/*=====================================
FOOTER
======================================*/

.main-footer{

    background:#081223;

    padding:70px 0 0;

}

.main-footer h3{

    color:#fff;

    font-size:42px;

    font-weight:700;

    margin-bottom:25px;

}

.main-footer h4{

    color:#fff;

    font-size:24px;

    margin-bottom:25px;

    font-weight:600;

}

.main-footer p{

    color:#d4d7df;

    line-height:2;

    margin-bottom:30px;

}

.main-footer ul{

    padding:0;

    margin:0;

    list-style:none;

}

.main-footer ul li{

    margin-bottom:18px;

}

.main-footer ul li a{

    color:#d4d7df;

    text-decoration:none;

    transition:.3s;

}

.main-footer ul li a:hover{

    color:#fff;

    padding-left:5px;

}

.contact-list li{

    color:#d4d7df;

    display:flex;

    align-items:center;

    gap:12px;

}

.contact-list i{

    color:#1d63ff;

    font-size:18px;

    width:22px;

}

.footer-social{

    display:flex;

    gap:14px;

    margin-top:20px;

}

.footer-social a{

    width:46px;

    height:46px;

    border-radius:50%;

    background:#1b2335;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    text-decoration:none;

    transition:.35s;

}

.footer-social a:hover{

    background:#1d63ff;

    transform:translateY(-5px);

}

.footer-bottom{

    background:#03111d;

    color:#fff;

    text-align:center;

    padding:22px 15px;

    margin-top:60px;

    font-size:15px;

    border-top:1px solid rgba(255,255,255,.05);

}

/* Mobile */

@media(max-width:991px){

.main-footer{

    text-align:center;

}

.contact-list li{

    justify-content:center;

}

.footer-social{

    justify-content:center;

}

.main-footer h3{

    font-size:34px;

}

.main-footer h4{

    margin-top:15px;

}

}