﻿@import url('https://fonts.googleapis.com/css2?family=Sora:wght@100..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Zain:wght@200;300;400;700;800;900&display=swap');

body {
    margin: 0;
    padding: 0;
    background-color: #E9EDF1;
    font-family: "Sora";
}

p {
    color: #384B57;
    font-size: 18px;
    line-height: 30px;
    font-weight: 300;
}

a {
    text-decoration: none;
}

.header {
    background-color: #fff;
    height: 89px;
    position: relative;
    z-index: 1;
}

.header-wrapper {
    width: 1360px;
    margin: 0 auto
}

.logo {
    float: left;
    margin: 11px 0;
    position: relative;
    z-index: 1;
}

    .logo img {
        width: 100%
    }

.lang {
    float: right;
    position: relative;
    z-index: 10000;
    margin: 27px 0;
    border-left: 1px #C8D2D5 solid;
}

.lang-input {
    padding: 6px 4px 6px 32px;
    background-color: #fff;
    border: 0;
    font-family: "Zain", sans-serif;
    text-transform: uppercase;
    background-position: left.75rem center;
}

.social {
    float: right;
    margin-top: 26px;
    margin-left: 10px;
    position: relative;
    z-index: 100
}

    .social a {
        width: 32px;
        height: 32px;
        display: inline-block;
        background-color: #E5F1F4;
        border-radius: 32px;
        text-align: center;
        line-height: 31px;
        margin: 0 0 0 3px;
        color: #1D6693
    }

#player {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: -99;
}

#myid {
    background: rgba(0, 0, 0, 0.1);
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 1;
}

iframe .html5-video-player .html5-watermark {
    display: none !important;
}

#myVideo {
    width: 100%
}

.video-background {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: auto;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    margin: 0;
    z-index: -2;
}

.video-bg {
    position: relative;
    width: 100%;
    height: 92vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: white;
    overflow: hidden;
}

    .video-bg::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.5);
        z-index: -1;
    }

.video-bg-txt {
    position: absolute;
    left: 14%;
    bottom: 10%;
    border-left: 2px #1d6693 solid;
    padding-left: 30px;
    width: 40%;
}

    .video-bg-txt h1 {
        font-size: 50px;
        font-weight: 200;
        text-transform: uppercase;
        margin-bottom: 20px
    }

    .video-bg-txt p {
        color: #FFF;
        font-size: 18px;
        line-height: 30px;
        margin: 0
    }

.container {
    width: 1360px
}

.paading {
    padding: 120px 0;
}

.tech {
    display: block;
    background-color: #fff;
    background-image: url('../images/tech-bg.jpg');
    background-repeat: no-repeat;
    background-position: left center;
}

.tech-txt {
    width: 75%;
}

.tech h2 {
    font-size: 45px;
    color: #1D6693;
    letter-spacing: -3px;
    text-transform: capitalize;
    font-weight: 200;
    margin-top: 50px;
}

.tech img {
    width: 100%
}

.title {
    display: block;
    margin-bottom: 50px;
}

    .title h1 {
        color: #1D6693;
        font-size: 35px;
        letter-spacing: -3px;
        text-transform: uppercase;
        font-weight: 300;
    }

.clearfix {
    clear: both
}

.products {
    background-color: #E9EDF1;
}

.products-card {
    display: block;
    background-color: #fff;
    background-image: url(../images/small-bg.png);
    background-position: 120% 110%;
    background-repeat: no-repeat;
    padding: 40px;
    height: 100%;
}

.products-card-img {
    width: 40%;
    float: left
}

    .products-card-img img {
        width: 100%;
    }

.products-card-txt {
    width: 55%;
    margin-left: 5%;
    float: left
}

    .products-card-txt h2 {
        font-size: 28px;
        text-transform: uppercase;
        color: #000;
        margin-bottom: 20px;
        font-weight: 700;
        margin-top: 40px;
    }

    .products-card-txt h3 {
        font-size: 16px;
        color: #565452;
        text-transform: uppercase;
        margin-bottom: 5px;
        font-weight: 300;
    }

    .products-card-txt h4 {
        font-size: 16px;
        color: #1D6693;
        text-transform: uppercase;
        font-weight: 300;
    }

.products-card p {
    font-size: 16px;
    line-height: 27px;
    margin-bottom: 40px;
}

.read-more {
    display: blockl;
}

    .read-more a {
        color: #1D6693;
        font-size: 11px;
        text-transform: uppercase;
        letter-spacing: 1px;
        display: inline-block;
        border-bottom: 1px #E9EDF1 solid;
        padding-bottom: 7px;
    }

        .read-more a i {
            margin-left: 10px;
        }


body:not(.no-js) .image-wrap {
    transition: 1s ease-out;
    transition-delay: 0.1s;
    position: relative;
    width: auto;
    overflow: hidden;
    clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
    visibility: hidden;
}

    body:not(.no-js) .image-wrap img {
        transform: scale(1.3);
        transition: 1.2s ease-out;
        width: 100%
    }

body:not(.no-js) .animating .image-wrap {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    visibility: visible;
    transform: skewX(0);
}

body:not(.no-js) .animating img {
    transform: scale(1);
    transition: 2s ease-out;
    width: 100%
}

body:not(.no-js) .fadeup {
    opacity: 0;
    transition: 0.4s ease-out;
    transform: translateX(400px);
}

body:not(.no-js) .fading-up {
    opacity: 1;
    transition: 1s ease-out;
    transform: translateX(0px);
    transition-delay: 0.7s;
}

.reveal {
    width: 100%;
    height: fit-content;
}

.about {
    display: block;
    background-color: #fff;
    background-image: url(../images/big-bg.png);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 40%
}

    .about p {
        width: 90%;
        margin-bottom: 30px
    }

.enviroment {
    display: block;
    background-color: #1D6693;
}

.enviroment-img {
    width: 50%;
    float: left;
    margin-right: 50px;
}

    .enviroment-img img {
        width: 100%
    }

.enviroment-txt {
    padding: 5%;
}

    .enviroment-txt h2 {
        color: #fff;
        font-size: 39px;
        font-weight: 200;
        letter-spacing: -2px;
        margin-bottom: 30px;
    }

    .enviroment-txt h4,
    .enviroment-txt h4 p,
    .enviroment-txt h4 span {
        color: #fff;
        font-weight: 300;
        line-height: 34px;
        font-size: 20px;
    }

.news {
    display: block;
}

.news-card {
    display: block;
    background-color: #fff;
    overflow: hidden;
    height: 100%;
}

.news-card-img {
    width: 100%;
    height: 290px;
    object-fit: cover;
    overflow: hidden
}

.news-card-txt {
    padding: 30px 30px 20px 30px;
    height: 14rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.news-card-txt-xtra {
    display: block;
    margin-bottom: 10px;
}

    .news-card-txt-xtra span {
        display: block;
        color: #ACACAC;
        text-transform: uppercase;
        font-size: 12px;
    }

.news-card-txt h2 {
    font-size: 19px;
    margin-bottom: 30px;
    font-weight: 500;
}

.news-card-txt a {
    color: #1D6693;
}

.footer {
    display: block;
    background-color: #fff;
    padding: 70px 0 0 0;
}

.footer-logo {
    width: 210px;
}

.footer-links {
    display: block;
}

    .footer-links a {
        font-size: 13px;
        text-transform: uppercase;
        color: #000;
        font-weight: 300;
        margin-bottom: 7px;
        display: block;
    }

.footer-contact {
    display: block
}

    .footer-contact h3 {
        font-size: 14px;
        text-transform: uppercase;
        color: #1d6693;
        font-weight: 600;
        margin-bottom: 7px;
        display: block;
    }

    .footer-contact p {
        font-size: 13px;
        text-transform: uppercase;
        color: #1d6693;
        font-weight: 300;
        display: block;
        margin: 0;
    }

.footer-xtra {
    display: block;
    background-color: #e9edf1;
    margin-top: 60px;
    padding: 14px 0;
    text-align: center;
    font-size: 12px;
    color: #A7AEB5;
    text-transform: uppercase;
    font-weight: 400;
}

.footer-social {
    display: block !important;
}

.page-title {
    display: block;
    background-position: center center;
    background-size: cover;
    height: 390px;
    position: relative;
}

    .page-title h1 {
        color: #fff;
        font-weight: 300;
        text-transform: uppercase;
        border-left: 2px #1d6693 solid;
        padding-left: 30px;
        margin: 10% 0 0 0;
        display: inline-block;
        letter-spacing: -2px
    }

.page-title-nav {
    position: absolute;
    bottom: 0;
    background-color: #e9edf1;
    width: 100%;
    padding: 10px 0;
    border-bottom:1px #fff solid
}

    .page-title-nav a {
        color: #565452;
        font-weight: 300;
        padding: 0 10px 0 0;
        text-transform: uppercase;
        font-size: 11px;
    }

.about-page {
    display: block;
    background-color: #fff;
}

    .about-page img {
        max-width: 100%
    }

    .about-page h2 {
        color: #1d6693;
        font-weight: 400;
        font-size: 30px;
        margin-bottom: 20px;
    }

.video {
    display: block;
    background-image: url(../images/blue-bg.png);
    background-position: right bottom;
    background-repeat: no-repeat;
    background-color: #1d6693;
    box-shadow: inset 0 180px 0 0 #FFF;
    padding-bottom: 90px;
}

.video-wrapper {
    width: 990px;
    margin: 0 auto;
}

.video h2 {
    color: #1d6693;
    font-weight: 400;
    font-size: 30px;
    margin-bottom: 20px;
    text-align: center
}

.about-items {
    display: block;
}

.about-items-card {
    display: block;
    background-color: #fff;
    padding: 40px;
    height: 100%
}

.about-items-svg {
    display: block;
    margin-bottom: 30px;
}

    .about-items-svg svg {
        height: 140px
    }

    .about-items-svg img {
        object-fit: contain;
        height: 140px
    }

.about-items-card h2 {
    color: #565452;
    text-transform: uppercase;
    letter-spacing: -2px;
    font-size: 29px;
    margin-bottom: 10px;
}

.about-items-card p {
    margin: 0
}

.product-icon {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 30px;
    /*overflow: auto*/
}

.product-icon li {
    width: 15%;
    text-align: center;
    height: 106px;
    margin: 0 1% 10px 0;
    float: left;
}

        .product-icon li img {
            width: 70px;
        }

        .product-icon li h4 {
            font-size: 9px;
            text-transform: uppercase;
            padding: 0 0px 5px;
            font-weight: 400;
        }

.detail-pro {
    display: block;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: right top;
    background-size: contain;
}

.sections {
    display: block;
    margin-bottom: 30px;
}

    .sections h5 {
        font-weight: 700;
        font-size: 21px;
    }

.sections-truck {
    border: 1px #E9EDF1 solid;
    padding: 30px;
    border-left: 3px #1D6693 solid;
    margin-bottom: 20px
}

    .sections-truck h6 {
        font-weight: 700;
        font-size: 21px;
        float: left;
        margin-top: 20px;
    }

    .sections-truck p {
        clear: both;
        font-size: 15px;
        margin: 0;
    }

    .sections-truck img {
        width: 50%;
        float: right;
        margin-bottom: 20px;
    }

.gr {
    display: block
}

.gr-wrapper {
    display: block;
    border-top: 1px #ddd solid;
    padding: 20px 0;
}

    .gr-wrapper img {
        width: 40%;
        float: left;
        margin-right: 2%;
    }

    .gr-wrapper h3 {
        font-weight: 700;
        font-size: 21px;
        margin-bottom: 20px;
    }
    .gr-wrapper ul {
        display:inline-block
    }
    .gr-wrapper ul li {
        display: block;
        position: relative;
        padding-left: 30px;
        color: #384B57;
        font-weight: 400;
    }

        .gr-wrapper ul li::before {
            content: '\F135';
            font-family: bootstrap-icons !important;
            position: absolute;
            color: #c99700;
            top: -4px;
            left: 0;
            font-size: 22px;
        }
.gr-xtra {
    float: left;
    width: 58%;
}
.detail {
    display: block;
    background-color: #fff;
    padding: 50px 0;
    box-shadow: inset 0 400px 0 0 #1D6693;
}
.detail-img {
    width: 990px;
    margin: 0 auto;
}
    .detail-img img {
        width:100%;
    }
.detail-txt {
    width: 768px;
    margin: 20px auto;
}
    .detail-txt h1 {
        font-weight:700;
        color:#1D6693
    }
    .detail-txt-xtra {
        display: block
    }
        .detail-txt-xtra span {
            display: block;
            color: #ACACAC;
            text-transform: uppercase;
            font-size: 12px;
        }

.detail-txt iframe {
    width: 100%;
    height: 430px;
    margin: 20px 0;
}
.detail-txt img {
    max-width: 100%;
    margin: 20px 0;
}
.detail-txt h3 {
    font-weight: 600;
    font-size: 19px;
    color: #1D6693;
    margin-bottom: 7px;
}
.detail-txt ul li {
    list-style: disc;
    margin-bottom: 7px;
    color: #384B57;
    font-size: 16px;
    line-height: 28px;
    font-weight: 300;
    margin-left: 17px;
}
.upload {
    border-top: 1px #ddd solid;
    padding-top: 20px;
    border-bottom: 1px #ddd solid;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
    .upload input {
        margin-bottom:10px;
    }
    .upload label {
        display: inline-block;
        color: #ACACAC;
        text-transform: uppercase;
        font-size: 11px;
    }
    .contact {
        display: block;
        background-color: #fff;
    }

.contact-list {
    display: block
}

    .contact-list span {
        font-size: 12px;
        text-transform: uppercase;
        color: #CBCBCB;
    }

    .contact-list h3 {
        font-size: 21px;
        margin-bottom: 20px;
    }

.contact-social {
    display: block;
}

    .contact-social a {
        width: 50px;
        height: 50px;
        border: 1px #DCDCDC solid;
        display: inline-block;
        margin-right: 10px;
        text-align: center;
        line-height: 50px;
        border-radius: 50px;
        color: #1d6693;
    }


.form-control {
    border: 0;
    border-radius: 0;
    background-color: #E9EDF1;
    padding: 16px 30px;
    font-size: 14px;
    margin-bottom: 20px;
}

.btn {
    background-color: #1d6693;
    display: block;
    width: 100%;
    border-radius: 0;
    color: #fff;
    padding: 12px;
}
.maps {
    width:100%;
}
    .maps iframe {
        width:100%;
        height:350px
    }
    .carrer {
        display:block
    }
        .carrer h6 {
            font-weight: 700;
            font-size: 21px;
            color: #1d6693;
            margin-bottom: 20px;
            text-transform: uppercase;
        }
.carrer-card {
    background-color: #fff;
    padding: 30px;
}
    .carrer-card h3 {
        font-weight: 600;
        font-size: 19px;
        color: #000;
        margin-bottom: 10px;
    }
.carrer-card-xtra {
    display: block;
    border-bottom: 1px #e9edf1 solid;
    padding: 0 0 10px 0;
    margin-bottom: 10px;
}
    .carrer-card-xtra h4 {
        color: #1D6693;
        text-transform: uppercase;
        font-size: 11px;
        margin-right: 10px;
        display: inline-block;
    }
    .carrer-card-xtra span {
        display: inline-block;
        color: #ACACAC;
        text-transform: uppercase;
        font-size: 11px;
        border-right: 1px #ddd solid;
        padding-right: 10px;
        margin-right: 10px;
    }
    .carrer-card-xtra i {
        color: #ACACAC;
        text-transform: uppercase;
        font-size: 11px;
    }
    @media screen and (max-width: 1360px) {
        .header-wrapper {
        width: 92%;
        position: relative
    }

    .social {
        margin-right: 70px;
    }

    .lang {
        border-left: 0;
    }

    .video-bg-txt {
        left: 4%;
    }
        .page-title h1 {
            margin: 13% 0 0 0;
        }
}

@media screen and (max-width: 1200px) {
    .video-bg-txt {
        left: 4%;
        width: 75%;
    }

    .about {
        background-position: 220% center;
        background-size: 80%;
    }

    .enviroment-img {
        width: 50%;
        margin-right: 25px;
    }

    .enviroment-txt {
        padding: 4%;
    }

        .enviroment-txt h2 {
            font-size: 29px;
        }

        .enviroment-txt h4 {
            line-height: 27px;
            font-size: 15px;
        }
}

@media screen and (max-width: 990px) {
    .video-bg {
        height: 62vh;
    }

    .video-wrapper {
        width: 96%;
    }

    .video-bg-txt {
        width: 79%;
        padding-left: 20px;
    }

        .video-bg-txt h1 {
            font-size: 30px;
        }

        .video-bg-txt p {
            font-size: 13px;
            line-height: 21px;
        }

    .paading {
        padding: 70px 0;
    }

    .tech {
        background-size: cover;
    }

    .tech-txt {
        width: 100%;
    }

    .tech h2 {
        font-size: 35px;
        margin-top: 0;
    }

    .products-card {
        background-position: right bottom;
        padding: 20px;
        background-size: 50%;
    }

    .products-card-img {
        width: 100%;
        float: none;
    }

    .products-card-txt {
        width: 100%;
        margin-left: 0;
        float: none;
        margin-bottom: 20px;
    }

        .products-card-txt h2 {
            font-size: 21px;
            margin-bottom: 20px;
            font-weight: 500;
            margin-top: 10px;
        }

        .products-card-txt h3 {
            font-size: 14px;
        }

        .products-card-txt h4 {
            font-size: 14px;
        }

    .products-card p {
        font-size: 14px;
        line-height: 23px;
        margin-bottom: 20px;
    }

    p {
        font-size: 14px;
        line-height: 23px;
    }

    .news-card-img {
        height: 150px;
    }

    .product-icon li img {
        width: 100%;
    }

    .detail-img {
        width: 96%;
    }
    .page-title h1 {
        margin: 21% 0 0 0;
    }
    
}

@media screen and (max-width: 900px) {
    .enviroment-img {
        width: 100%;
        margin-right: 0;
        float: none;
    }
}


@media screen and (max-width: 768px) {
    .header {
        height: 68px;
    }

    .logo {
        margin: 9px 0;
        width: 180px;
    }

    .social {
        display: none;
    }

    .lang {
        margin: 14px 40px 17px 0;
        border-right: 0;
    }

    .title {
        margin-bottom: 20px;
    }

        .title h1 {
            font-size: 23px;
            font-weight: 300;
        }

    .news-card-txt {
        padding: 20px;
    }

    .news-card-img {
        height: auto;
    }

    .footer-social {
        float: none
    }
    .gr-wrapper img {
        width: 100%;
        float: none;
        margin-right: 0;
        margin-bottom: 20px;
    }
    .gr-xtra {
        float: none;
        width: 100%;
    }
    .sections h5 {
        font-weight: 600;
        font-size: 17px;
    }
    .detail-txt {
        width: 96%
    }
    .detail {
        padding: 30px 0;
        box-shadow: inset 0 200px 0 0 #1D6693;
    }
    .page-title h1 {
        margin: 18% 0 0 0;
        font-size: 21px;
        padding-left: 15px;
    }
    .page-title {
        height: 270px;
    }
        .page-title h1 {
            margin: 99px 0 0 0;
        }
}

@media screen and (max-width: 576px) {
    .container {
        width: 100%
    }

    .video-bg-txt h1 {
        font-size: 25px;
    }

    .video-bg-txt {
        bottom: 5%;
        width: 85%
    }

    .paading {
        padding: 30px 0;
    }

    .tech h2 {
        font-size: 27px;
        margin-top: 0;
    }

    p {
        font-size: 15px;
        line-height: 23px;
    }

    .products-card-img img {
        width: 70%;
        display: block;
        margin: 0 auto;
    }

    .about p {
        width: 100%;
        margin-bottom: 20px;
    }

    .news-card-txt h2 {
        font-size: 15px;
        margin-bottom: 20px;
    }

    .footer {
        padding: 30px 0 0 0;
    }

    .footer-xtra {
        margin-top: 0px;
        padding: 10px 0;
        font-size: 9px;
    }

    .video {
        box-shadow: inset 0 180px 0 0 #FFF;
        padding-bottom: 20px;
    }

        .video h2 {
            font-size: 19px;
        }

    .about-items-card {
        padding: 20px;
    }

    .about-items-svg svg {
        height: auto;
        width: 100px
    }

    .about-items-card h2 {
        font-size: 23px;
        margin-bottom: 10px;
    }

    .product-icon {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1rem;
    }

        .product-icon li {
            width: 100%;
        }

            .product-icon li img {
                height: 80px;
                object-fit: contain;
            }
    .sections-truck {
        padding: 20px;
    }
        .sections-truck h6 {
            font-weight: 600;
            font-size: 17px;
            float: none;
            margin-top: 0;
            margin-bottom: 20px;
        }
        .sections-truck img {
            width: 50%;
            float: none;
            margin-bottom: 20px;
        }
    .gr-wrapper h3 {
        font-weight: 600;
        font-size: 17px;
        margin-bottom: 10px;
    }
    .gr-wrapper ul li {
        font-size: 15px;
    }
    .detail-txt h1 {
        font-weight: 600;
        font-size:23px
    }
    .contact-list h3 {
        font-size: 17px;
        margin-bottom: 15px;
    }
    .contact-list span {
        font-size: 10px;
    }
    .contact-list h3 {
        font-size: 13px;
        margin-bottom: 15px;
    }
    .form-control {
        padding: 12px 15px;
        font-size: 12px;
        margin-bottom: 15px;
    }
    .btn {
        padding: 12px;
        font-size: 13px;
    }
}

@media screen and (max-width: 330px) {
    .product-icon {
        grid-template-columns: repeat(2, 1fr);
    }
}