body {
    background: #111213;
    padding: 0;
    margin: 0;
    color: white !important;
    font-family: "Raleway", sans-serif !important;
}

h1, h2, h3, p {
    color: white;
    font-family: "Raleway", sans-serif !important;
}

h1 {
    color: #068ec8;
    font-size: 35px;
    font-weight: 300;
}

h2 {
    color: #068ec8;
    font-size: 25px;
    font-weight: 300;
}

p, a {
    font-size: 18px;
}

#header {
    background: #111213 !important;
}

.dropmenu ul li a.active, .dropmenu ul li a:focus, .dropmenu ul li a:hover, .dropmenu ul li a {
    color: white !important;
}

/* --- Reset & layout --- */
.slider{
position:relative;
width:100%;
height:70vh; /* change as needed, can use min-height */
overflow:hidden;
background:#111213;
}


/* Slides wrapper: will be wide enough to hold all slides in a row */
.slider__track{
display:flex;
height:100%;
transition:transform 600ms cubic-bezier(.22,.98,.35,1);
will-change:transform;
}


/* Each slide */
.slide{
flex:0 0 100%; /* full width */
height:100%;
display:flex;
align-items:center;
justify-content:center;
position:relative;
background-size:cover;
background-position:center;
}


/* Content inside slides for demonstration */
.slide__content{
color:white;
text-align:center;
text-shadow:0 4px 12px rgba(0,0,0,.6);
padding:1rem 2rem;
background:linear-gradient(0deg, rgba(0,0,0,.35), rgba(0,0,0,.15));
border-radius:12px;
max-width:90%;
}


.slide__title{font-size:clamp(18px,4vw,42px);margin:0 0 .25rem}
.slide__subtitle{font-size:clamp(12px,2.2vw,18px);opacity:.9;margin:0}


/* Dots (bottom centered) */
.slider__dots{
position:absolute;
left:50%;
transform:translateX(-50%);
bottom:12px;
display:flex;
gap:10px;
z-index:20;
padding:6px 8px;
align-items:center;
justify-content:center;
pointer-events:auto;
}


.dot{
width:10px;height:10px;border-radius:50%;
background:rgba(255,255,255,.45);
border:0;
padding:0;
cursor:pointer;
transition:transform .22s ease, background .22s ease;
}
.dot[aria-pressed="true"]{background:rgba(255,255,255,1);transform:scale(1.18)}


/* A11y: visually-hidden for labels if needed */
.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}


/* Optional: make dots larger on touch screens */
@media (pointer:coarse){
.dot{width:14px;height:14px}
}


/* Make sure slider remains responsive if parent constrained */
.container{max-width:1400px;margin:0 auto}



.make-blocks {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 40px;
}

.make-blocks .block {
    display: flex;
    gap: 20px;
    flex-direction: column;
    justify-content: center;
    width: 25%;
}

.make-blocks .block h3 {
    color: #068ec8;
    font-size: 25px;
    font-weight: 300;
    text-align: center;
}

.make-blocks .block img {
    min-height: 200px;
    object-fit: cover;
    width: 100%;
}

.make-blocks .block p {
    font-size: 18px;
    text-align: center;
}

.make-par {
    text-align: center;
    width: 80%;
    margin: 40px auto;
}

.work h2 {
    color: #068ec8;
    font-size: 35px;
    font-weight: 300;
    margin-bottom: 40px;
}

.work .images {
    display: flex;
    flex-wrap: wrap;
}
.work img {
    width: 25%;
    height: 300px;
    object-fit: cover;
}

.contacts {
    display: flex;
    justify-content: space-between;
}

.contacts .info h2 {
    text-align: left;
}

#footer {
    background: #111213 !important;
    border-top: 1px solid rgba(255,255,255,.45);
}

.banner {
    height: 70vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover !important;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}

.banner h1 {
    font-weight: 500;
}

.block-links {
    display: flex;
    justify-content: flex-start;
    gap: 40px;
    margin-top: 40px;
    flex-wrap: wrap;
}

.block-links a {
    text-align: center;
    display: block;
    width: 30%;
}

.products-banner {
    background: 
		linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), 
		url(../images/print.webp);
}

.service-banner {
    background: 
		linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), 
		url(../images/services.webp);
}

.si-banner {
    background: 
		linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), 
		url(../images/s2.webp);
}

.shareshield-banner {
    background: 
		linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), 
		url(../images/s1.webp);
}

.fleet-banner {
    background: 
		linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), 
		url(../images/print.webp);
}

.fan-banner {
    background: 
		linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), 
		url(../images/s2.webp);
}

.dropmenu ul ul {
    background: #111213 !important;
}

.imagess img {
    display: block;
    margin: 40px auto;
    width: 100%;
    max-width: 500px;
}

.navbar {
    flex-direction: column;
    gap: 20px;
    justify-content: center;
    align-items: center;
}

.header-fixed #header, body.header-fixed.header-animated #header.scrolled {
    height: auto;
}

h1 {
    margin-bottom: 20px !important;
}


@media(max-width: 992px) {
    .make-blocks, .contacts {
        flex-wrap: wrap;
    }

    .make-blocks .block {
        width: 100%;
    }

    .work .images {
        flex-wrap: wrap;
    }
    .work img {
        width: 50%;
        height: 200px;
    }

    .title-center h1, .title-center h2, .make-blocks .block h3, .make-blocks .block p {
        text-align: left;
    }

    .make-par {
        width: 100%;
        text-align: left;
    }

    .block-links {
        gap: 20px 10px;
    }

    .block-links a {
        width: 48%;
    }

    .navbar {
        padding-bottom: 20px;
    }

    #header .logo img, #header .logo svg {
        margin-top: 10px;
    }
}

.header-fixed #header {
    z-index: 222;
}

#header .logo img, #header .logo svg {
        margin-top: 10px;
    }