@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap');

.main-wrapper {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    text-align: center;
    color: #fff;
    background-color: #000;
    max-width: 1920px;
    margin: 0 auto;
}

.main-wrapper h2 {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 54px;
    font-weight: 600;
    text-transform: uppercase;
    color: #d5e839;
    margin-bottom: 10px;
}

.main-wrapper h3 {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 36px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 12px;
}

.main-wrapper p {
    margin-bottom: 0;
}

.spacing {
    padding: 80px 0;
}

.hero {
    background-image: url(../assets/hero-bg.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    padding: 2% 0;
}

.hero-content img {
    display: block;
    margin: 0 auto;
}

.awards {
    background-image: url(../assets/awards-bg.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    padding: 2% 0;
    text-align: center;
    padding: 40px 0;
}

.awards img {
    margin-bottom: 12px;
}

.awards p {
    font-size: 14px;
    color: #696969;
}

.mag {
    background-image: url(../assets/mag-bg.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    padding: 4% 0;
    background-color: #54565a;
}

.mag img {
    display: block;
    margin: 0 auto;
}

.mag p {
    padding: 0 20%;
}

.mesh {
    background: linear-gradient(135deg, #d2d2d2 40%, #eeeeee, #bebebe);
    color: #000;
}

.mesh img {
    margin-bottom: 32px;
}

.msi-title p {
    font-size: 24px;
}

.slick-dotted.slick-slider {
    margin-bottom: 0;
}

.slider-bg {
    background-image: url(../assets/slider-bg.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}

.slick-wrapper-1 .slick-dots {
    top: 0;
    padding-top: 40px;
}

.slick-wrapper-1 .slick-dots li {
    min-width: 330px;
    border-bottom: #666 1px solid;
    border-top: #666 1px solid;
    padding: 15px;
    margin: 0;
    transition: all .3s;
}

.slick-wrapper-1 .slick-dots li:hover {
    border-top-color: #d3e736;
    border-bottom-color: #d3e736;
}

.slick-wrapper-1 .slick-dots .nav-button {
    font-size: 22px;
    font-weight: 600;
    color: #fff;
}

.slick-wrapper-1 .slick-dots .slick-active .nav-button {
    color: #d3e736;
}

.slide-content {
    padding-top: 9%;
}

.slide-content img {
    display: block;
    margin: 0 auto;
}

.slide-content h3 {
    margin-top: 24px;
}

.slick-wrapper-2 .slick-dots {
    top: 0;
    padding-top: 40px;
}

.slick-wrapper-2 .slick-dots li {
    min-width: 300px;
    border-bottom: #666 1px solid;
    border-top: #666 1px solid;
    padding: 15px;
    margin: 0;
    transition: all .3s;
}

.slick-wrapper-2 .slick-dots li:hover {
    border-top-color: #d3e736;
    border-bottom-color: #d3e736;
}

.slick-wrapper-2 .slick-dots .nav-button {
    font-size: 22px;
    font-weight: 600;
    color: #fff;
}

.slick-wrapper-2 .slick-dots .slick-active .nav-button {
    color: #d3e736;
}

.slick-wrapper-3 .slick-dots {
    top: 0;
    padding-top: 40px;
}

.slick-wrapper-3 .slick-dots li {
    min-width: 300px;
    border-bottom: #666 1px solid;
    border-top: #666 1px solid;
    padding: 15px;
    margin: 0;
    transition: all .3s;
}

.slick-wrapper-3 .slick-dots li:hover {
    border-top-color: #d3e736;
    border-bottom-color: #d3e736;
}

.slick-wrapper-3 .slick-dots .nav-button {
    font-size: 22px;
    font-weight: 600;
    color: #fff;
}

.slick-wrapper-3 .slick-dots .slick-active .nav-button {
    color: #d3e736;
}

.usb .row {
    display: flex;
    align-items: center;
}

.usb h3 {
    margin-top: 12px;
}

.io {
    padding-bottom: 80px;
}

@media (max-width: 768px) {
    .main-wrapper h2 {
        font-size: 32px;
    }

    .main-wrapper h3 {
        font-size: 24px;
    }

    .spacing {
        padding: 40px 0;
    }

    .msi-title p {
        font-size: 20px;
    }
    
    .hero {
        padding: 50px 0;
    }

    .hero img {
        max-width: 85%;
    }

    .awards .col-lg-4 {
        margin-bottom: 24px;
    }

    .awards .col-lg-4:last-child {
        margin-bottom: 0;
    }

    .awards img {
        max-width: 30%;
    }

    .mag {
        padding: 40px 0;
    }

    .mag img {
        max-width: 80%;
    }

    .mag p {
        padding: 0;
    }

    .mesh img {
        margin-bottom: 16px;
    }

    .slide-content {
        padding-top: 70%;
        padding-bottom: 40px;
    }

    .slick-wrapper-1 .slick-dots .nav-button {
        font-size: 18px;
    }

    .slick-wrapper-2 .slick-dots li {
        min-width: 330px;
    }

    .slick-wrapper-2 .slick-dots .nav-button {
        font-size: 18px;
    }

    .slick-wrapper-2 .slide-content {
        padding-top: 85%;
    }

    .slick-wrapper-3 .slick-dots li {
        min-width: 330px;
    }

    .slick-wrapper-3 .slick-dots .nav-button {
        font-size: 18px;
    }

    .slick-wrapper-3 .slide-content {
        padding-top: 85%;
    }

    .usb img {
        max-width: 90%;
    }

    .usb .usb-icon {
        margin-top: 32px;
    }

    .io {
        padding-bottom: 40px;
    }
}