@media only screen and (max-width: 1200px) {

    body, * {
        cursor: auto !important;
    }

    .Banner video {
        opacity: 0.5;
    }

    .BannerDiv {
        display: block;
        margin: 0 auto;
        width: 100%;
    }

    .About {
        padding: 0 0 185px;
    }

    .AboutInner {
        display: block;
        margin: 0 auto;
        width: 100%;
        padding: 0 16%;
    }

    .AboutInner h1 {
        font-size: 40px;
        margin: 0 auto;
    }

    .AboutInner p {
        display: block;
        margin: 31px auto;
        width: 100%;
        font-size: 18px;
    }


    .AboutInner button {
        padding: 8px 20px;
        padding-right: 45px;
        font-size: 14px;
    }

    .BannerDiv h1 {
        font-size: 40px;
    }

    .BannerDiv p {
        font-size: 19px;
        min-height: 70px;
    }

    .BannerDiv button {
        font-size: 18px;
    }

    .AboutBG {
        background-size: 120% auto;
        filter: brightness(55%) contrast(110%);
    }

    .OurServices {
        width: 100%;
        padding: 25px 40px 154px;
        min-width: unset
    }

    .OurServicesItem {
        display: block;
        margin: 20px 0;
        width: 48%;
        filter: none;
        mix-blend-mode: unset;
        min-width: unset;
        padding: 19px 20px;
        padding-left: 75px;
    }

    .ServicesBG {
        background-position: left top;
        background-size: auto 100%;
        filter: brightness(44%);
    }

    .OurClientsHeader h1 {
        font-size: 24px;
    }

    .OurClientsBG {
        background-position: right;
        background-size: 156% 100%;
    }

    .CatParent {
        right: unset;
        left: 5%;
        width: 300px;
        top: -116px;
    }

    .OurClientsHeader {
        display: block;
        margin: 0 auto;
        width: 100%;
    }

    .OurClientsGH {
        margin: 20px auto 0;
        width: 80%;
    }

    .SeeMoreClientsDiv {
        display: block;
        margin: 0 auto;
        width: fit-content;
    }

    .SeeMoreClients {
        display: block;
        margin: 50px auto 0;
        width: 100%;
    }

    .StreetSign {
        position: absolute;
        left: -4%;
        bottom: 11%;
        width: 26%;
        height: 100%;
        background-size: 100% auto;
        background-position: bottom;
    }

    .Glimpse {
        padding: 88px 0 29%;
        padding-left: 94px;
    }

    .GlimpseSliderItemInner {
        width: 88%;
        max-width: 100%;
    }

    .TrainTrack {
        background-size: 184% auto;
    }

    .GlimpseBorder {
        height: 75px;
    }

    .TestimonialsHeader {
        width: 275px;
        padding: 190px 0 30px;
    }

    .TestimonialsHeader h5 {
        font-size: 20px;
    }

    .Testimonials {
        padding-bottom: 350px;
    }

    .MediaItem {
        width: 30%;
        margin: 0 6%;
    }

    .MediaBGArtsGH {
        display: none;
    }

    .MediaText h1 {
        font-size: 100px;
        line-height: 50px;
        margin: 0 auto;
    }

    .MediaSocials a {
        font-size: 32px;
    }

    .OurTeamWall {
        display: none;
    }

    .TeamSliderItemImg {
        display: block;
        margin: 0 auto;
        width: 100%;
        height: 75vh;
        min-height: unset;
    }

    .TeamSliderItemImg img {
        height: 90%;
    }

    .TeamSliderItemInner {
        display: block;
        margin: 0 auto;
        width: 100%;
    }

    .TeamSliderItemText {
        display: block;
        margin: 0 auto;
        width: 100%;
        height: max-content;
        background: #000000;
        padding: 50px 0 95px;
        box-shadow: 0px -46px 62px 11px #000000;
        position: relative;
        z-index: 2;
    }

    .TeamSliderBtns {
        position: absolute;
        right: unset;
        left: 0;
        top: 0;
        bottom: unset;
        width: 100%;
        margin: 0;
        padding: 9% 1%;
    }

    .ServersRoom {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
    }

    .FooterMap {
        display: none !important;
    }

    .OurServiceIcon {
        width: 35px;
        margin: 20px;
    }

    footer .col-md-6 {
        width: 50%;
    }

    .FooterStores {
        margin: 0 auto;
        width: fit-content;
    }

    .AboutCover {
        height: 50vh;
        min-height: unset;
    }

    #AboutPage {
        padding: 30px 0 50px;
    }

    .SideMenuWall {
        left: 0;
        top: 0%;
        width: 100%;
        height: 101%;
        background-size: auto 105%;
    }

    .SideMenuDiv {
        width: 70%;
        height: 100%;
        padding: 5px;
        padding-left: 29%;
        padding-top: 220px;
    }

    .SideMenuDiv ul li {
        font-size: 27px;
    }

    #cursor-icon {
        display: none !important;
    }

    .Drones {
        width: 80%;
        z-index: 9999999999;
    }

    .SideMenuInner {
        z-index: 99999999999;
    }

    .TrainOverlay {
        bottom: 13%;
        height: 59%;
    }

    .Workers {
        left: 0;
        width: 100%;
        height: 100%;
        background-size: 115% auto;
    }

    #cursor-icon {
        display: none !important;
    }

    .AllClientShown {
    }

    .AllClientShown .FlyingRobots {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center;
    }

    .AllClientShown .ClientsDust {
    }

    .AllClientShown .AllClients {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        padding: 15px;
        box-shadow: none;
        background: #0000006e;
        padding-top: 135px;
    }

    .OurClientsAllItem {
        width: 21%;
        margin: 14px 2%;
        padding: 25px;
    }

    .AllClientShown .OurClientsBG {
        display: none !important;
    }


    .CloseAllClientsBtn {
        display: flex;
        position: absolute;
        left: 0;
        top: 0;
        width: fit-content;
        font-size: 30px;
        background: #9e3737;
        color: aliceblue;
        padding: 9px 32px;
        z-index: 33;
        border: none;
        border-radius: 10px;
        text-transform: uppercase;
        margin: 30px;
        padding-left: 62px;
    }

    .CloseAllClientsBtn .setbg {
        position: absolute;
        left: 0;
        top: 0;
        width: auto;
        height: 100%;
        aspect-ratio: 1/1;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 11px;
        filter: invert(1);
        transform: rotateY(180deg);
    }
}
