.scroll {
    position: absolute;
    height: 70px;
    width: 30px;
    left: 50%;
    -ms-transform: translate(-50%,0);
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%, 0);
    top: 75%;
    color: rgb(255, 255, 255);
    -webkit-transition: 1s;
    transition: 1s;
    z-index: 100;
}
.scroll span {
    position: absolute;
    top: 0;
    left: 50%;
    width: 24px;
    height: 24px;
    margin-left: -12px;
    border-left: 1px solid rgb(255, 255, 255);
    border-bottom: 1px solid rgb(255, 255, 255);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-animation: span_ani 2s infinite;
    animation: span_ani 2s infinite;
    opacity: 0;
    box-sizing: border-box;
    transition: .8s;
    -webkit-transition: .8s;
}
.scroll span:nth-of-type(1) {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}
.scroll span:nth-of-type(2) {
    top: 16px;
    -webkit-animation-delay: .15s;
    animation-delay: .15s;
}
.scroll span:nth-of-type(3) {
    top: 32px;
    -webkit-animation-delay: .3s;
    animation-delay: .3s;
}
.scroll:hover span{
    border-color: rgb(80, 6, 53);
}
@-webkit-keyframes span_ani {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@keyframes span_ani {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

/*
    ##Device = Desktops
    ##Screen = 1281px to higher resolution desktops
*/


.row_text ul li{
    list-style-type: circle !important;
    list-style-position: inside;
    padding-left: 10px;
}

@media screen and (min-width: 1281px) {
body{
    background: white;
}

.head_top{
    width: 100%;
    height: 100vh;
    position: fixed;
    position: static\9; /* apply to all ie from 8 and below */
}

.head_top_gone{
    display: none;
    display: block\9;
}

.head_cover{
    width:100%;
    height: 100vh;
    pointer-events: none;
    display: none\9; /* apply to all ie from 8 and below */
}

/* back */
.head_block_back{
    display: inline-block;
    width:100%;
    z-index: 0;
    background-color:black;
}

    .head_block_back img{
        width: 100%;
        height: 100%;
        -o-object-position: center;
        object-position: center;
        -o-object-fit: cover;
        object-fit: cover;
        opacity: 1;
        -webkit-transition: .8s;
        transition: .8s;
    }

    .head_block_back h5{
        pointer-events: none;
        color: rgb(200, 200, 200);
        position: absolute;
        font-size: 15px;
        top: 35%;
        left: 50%;
        -ms-transform: translate(-50%,-50%);
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        text-transform: uppercase;
        letter-spacing: 8px;
    }

    .head_block_back h6{
        pointer-events: none;
        text-align:Center;
        position: absolute;
        font-size: 6vw;
        text-transform: uppercase;
        font-family: 'sofia-pro';
        color:rgb(196, 239, 255);
        background: -webkit-radial-gradient(circle,rgb(238, 242, 245),rgb(0, 170, 231));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        line-height: 100px;
        white-space: nowrap;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%,-50%);
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }

/* Rest */
.block{
    position: absolute;
    display: block;
    z-index: 1;
    background-color:rgb(0, 77, 105);
    height: 50vh;
    box-shadow: -5px 0px 50px rgba(0, 0, 0,.3);
    top: 50%;
    right: 0;
    -ms-transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
}

.expand_div{
    position: absolute;
    top: calc(50% - 10px);
    left:-25px;
    border-right: 1px solid rgb(255, 255, 255);
    border-top: 1px solid rgb(255, 255, 255);
    transform-origin: center center;
    width:20px;
    height: 20px;
    transform: rotate(-135deg);
    -webkit-animation: span_ani 2s infinite;
    animation: span_ani 2s infinite;
}

.head_block{
    display: block;
    width: 4vw;
    float:left;
    -webkit-transition: width 1.2s;
    transition: width 1.2s;
}

    .cover_back{
        height: 100%;
        width: 100%;
        background-color:rgb(0, 90, 122);
    }

        .head_image{
            width:100%;
            height:100%;
            opacity: .3;
            -webkit-transition: .5s;
            transition: .5s;
        }

        #vr{
            background: url("../Images/pexels-photo-834949.jpeg");
            background-position: -7vw 0;
            background-size: cover;
            background-repeat: no-repeat;
        }
        #ar{
            background: url("../Images/patrick-schneider-764934-unsplash.jpg");
            background-position: -7vw 0;
            background-size: cover;
            background-repeat: no-repeat;
        }
        #sg{
            background: url("../Images/game-controller-joystick-joypad-gamepad-159204.jpeg");
            background-position: -7vw 0;
            background-size: cover;
            background-repeat: no-repeat;
        }

        .head_block p{
            display: block;
            position: absolute;
            top: 50%;
            -webkit-transform: translate(0,-50%);
            -ms-transform: translate(0,-50%);
            transform: translate(0, -50%);
            white-space: nowrap;
            pointer-events: none;
            font-family: 'sofia-pro';
            text-transform: uppercase;
            line-height: 10vh;
            font-size: 3vw;
            color:rgb(196, 239, 255);
            background: -webkit-radial-gradient(circle,rgb(238, 242, 245),rgb(0, 170, 231));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .head_block span{
            display: inline-block;
            font-size: 3.5vw;
            width: 4vw;
            text-align: center;
            -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            transform: rotate(90deg);
            color:rgb(196, 239, 255);
            background: -webkit-radial-gradient(circle,rgb(238, 242, 245),rgb(0, 170, 231));
            -webkit-background-clip: text;
        }

    /* All hover events for the index banner*/
    .head_block:hover{width: 21vw;}
    .head_block:hover span{
        width: 2.8vw;
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    .block:hover .expand_div{transform: rotate(45deg); left:-30px;}
    .block:hover ~ .head_block_back img{-webkit-filter: blur(6px);filter: blur(6px);opacity: .9;}

.info{
    background-color: white;
    box-shadow: 0px 5px 500px rgb(71, 71, 71);
    z-index:5;
}
/* content */
.row_sub_head{
    display: block;
    width: 100%;
    text-align:center;
}

    .sub_head_col img{
        max-width: 90%;
        max-height: 180px;
        margin: 5%;
    }

    .title_head{
        display: block;
        font-family: 'sofia-pro';
        font-size: 30px;
        color:rgb(13, 112, 161) !important;
        text-transform: uppercase;
        letter-spacing: 2px;
        height: 80px;
        font-weight: bold;
    }

    .sub_head_col p{
        padding: 20px;
    }

.row_block{
    display: block;
    height: 75vh;
    width: 50vw;
    background-color:rgb(0,105,144);
    left: 10%;
}

    .row_block img{
        display: block;
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        opacity: .9;
    }

.row_text{
    position: absolute;
    display: block;
    width: 30%;
    padding: 5vh 3vw;
    top:50%;
    right: 12%;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    text-align: left !important;
    background-color: white;
    box-shadow: 0px 0px 10px rgba(121, 121, 121, 0.5);
}

    .row_text h2{
        margin: 0px 0px 30px 0px;
    }

.vid{
    background: url("../Images/mobile-phone-1875813_1920.jpg");
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    z-index: 5;
    padding:0;
    margin: 250px 0;
}

    .block_back{
        background-color:rgba(0, 49, 66, 0.8);
        height: 100vh;
        width: 100%;
        left: 0;
    }

    #business_vid {
        position: absolute;
        height: 60vh;
        width: 50vw;
        top:50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }

.partners{
    display: inline-block;
    width: 13%;
    height: 13vw;
    margin: 3%;    
    background-image: linear-gradient(to bottom,transparent 0%,  rgb(0,105,144)80%);
}

    .partners a{
        display: block;
        left: -5%;
        top: -5%;
    }

    .partners_img{
        position: relative ;
        display: block;
        background-color: white;
        height: 90%;
        width: 90%;
        object-fit: scale-down;
        object-position: center;
        box-shadow: 0px 0px 10px rgb(180, 180, 180);
        padding: 5%;
        -webkit-transition: .3s;
        transition: .3s;
    }
    .partners:hover img{height: 95%; width: 95%;}
}

/* 
##Device = Laptops, Desktops
##Screen = B/w 1025px to 1280px
*/

@media screen and (min-width: 1025px) and (max-width: 1280px) {
body{
    background: white;
}

.head_top{
    width: 100%;
    height: 100vh;
    position: fixed;
    position: static\9; /* apply to all ie from 8 and below */
}

.head_top_gone{
    display: none;
    display: block\9;
}

.head_cover{
    width:100%;
    height: 100vh;
    pointer-events: none;
    display: none\9; /* apply to all ie from 8 and below */
}
    
/* back */
.head_block_back{
    display: inline-block;
    width:100%;
    z-index: 0;
    background-color:black;
}

    .head_block_back img{
        width: 100%;
        height: 100%;
        -o-object-position: center;
        object-position: center;
        -o-object-fit: cover;
        object-fit: cover;
        object-fit: none\9; /* apply to all ie from 8 and below */
        width: auto\9; /* apply to all ie from 8 and below */
        opacity: .4;
        pointer-events: none;
        /*filter: grayscale(100%);*/
        opacity: 1;
        -webkit-transition: .8s;
        transition: .8s;
    }

    .head_block_back h5{
        pointer-events: none;
        color: rgb(200, 200, 200);
        position: absolute;
        font-size: 15px;
        top: 35%;
        left: 50%;
        -ms-transform: translate(-50%,-50%);
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        text-transform: uppercase;
        letter-spacing: 8px;
    }

    .head_block_back h6{
        pointer-events: none;
        text-align:Center;
        position: absolute;
        font-size: 6vw;
        text-transform: uppercase;
        font-family: 'sofia-pro';
        background: -webkit-radial-gradient(circle,rgb(238, 242, 245),rgb(0, 170, 231));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        line-height: 100px;
        white-space: nowrap;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%,-50%);
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }

/* Rest */
.block{
    position: absolute;
    display: flex;
    z-index: 1;
    background-color:rgb(0, 77, 105);
    height: 50vh;
    box-shadow: -5px 0px 50px rgba(0, 0, 0,.3);
    top: 50%;
    right: 0;
    -ms-transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
}

    .head_block{ height: 100%; }

.expand_div{
    position: absolute;
    top: calc(50% - 10px);
    left:-25px;
    border-right: 1px solid rgb(255, 255, 255);
    border-top: 1px solid rgb(255, 255, 255);
    transform-origin: center center;
    width:20px;
    height: 20px;
    transform: rotate(-135deg);
    -webkit-animation: span_ani 2s infinite;
    animation: span_ani 2s infinite;
}

.head_block{
    width: 4vw;
    float:left;
    -webkit-transition: width 1.5s ease;
    transition: width 1.5s ease;
}

    .cover_back{    
        height: 100%;
        width: 100%;
        background-color:rgb(0, 90, 122);
    }

        .head_image{
            width:100%;
            height:100%;
            opacity: 0;
            -webkit-transition: .5s;
            transition: .5s;
        }

        #vr{
            background: url("../Images/pexels-photo-834949.jpeg");
            background-position: center;
            background-size: cover;
        }
        #ar{
            background: url("../Images/patrick-schneider-764934-unsplash.jpg");
            background-position: center;
            background-size: cover;
        }
        #sg{
            background: url("../Images/game-controller-joystick-joypad-gamepad-159204.jpeg");
            background-position: center;
            background-size: cover;
        }

        .head_block p{
            display: block;
            position: absolute;
            left: 0;
            top: 50%;
            -webkit-transform: translate(0,-50%);
            -ms-transform: translate(0,-50%);
            transform: translate(0, -50%);
            white-space: nowrap;
            line-height: 15vh;
            font-weight: bold;
            pointer-events: none;
            font-family: 'sofia-pro';
            text-transform: uppercase;
            line-height: 10vh;
            font-size: 3vw;
            color: transparent;
        }

        .head_block span{
            display: inline-block;
            font-size: 3.5vw;
            width: 4vw;
            text-align: center;
            -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            transform: rotate(90deg);
            color:rgb(200, 200, 200);
            background: -webkit-radial-gradient(circle,rgb(238, 242, 245),rgb(0, 170, 231));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

    /* All hover events for the index banner*/
    .head_block:hover{width: 25vw;}
    .head_block:hover .head_image{opacity: .5;}
    .head_block:hover span{
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
        width: 3.5vw;
        margin-left: 0vw;
    }
    .head_block:hover p{
        color:rgb(200, 200, 200);
        background: -webkit-radial-gradient(circle,rgb(238, 242, 245),rgb(0, 170, 231));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
    .expand_div:hover + .head_block{width: 25vw;}
    .block:hover .expand_div{transform: rotate(45deg); animation: none; left:-30px; border-color: rgb(80, 6, 53);}
    .block:hover ~ .head_block_back img{-webkit-filter: blur(7px);filter: blur(7px);opacity: .8;}


.info{
    background-color: white;
    box-shadow: 0px 5px 500px rgb(71, 71, 71);
    z-index:5;
}
/* content */
.row_sub_head{
    display: block;
    width: 100%;
    text-align:center;
}

    .sub_head_col img{
        max-width: 90%;
        max-height: 180px;
        margin: 5%;
    }

    .title_head{
        display: block;
        font-family: 'sofia-pro';
        font-size: 30px;
        color:rgb(13, 112, 161) !important;
        text-transform: uppercase;
        letter-spacing: 2px;
        height: 80px;
        font-weight: bold;
    }

    .sub_head_col p{
        padding: 20px;
    }

.row_block{
    display: block;
    height: 70vh;
    width: 50vw;
    background-color:rgb(0,105,144);
    left: 12%;
}

    .row_block img{
        display: block;
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        opacity: .9;
    }

.row_text{
    position: absolute;
    display: block;
    width: 30%;
    padding: 5vh 3vw;
    top:50%;
    right: 12%;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    text-align: left !important;
    background-color: white;
    box-shadow: 0px 0px 10px rgba(121, 121, 121, 0.5);
}

    .row_text h2{
        margin: 0px 0px 30px 0px;
    }

.vid{
    background: url("../Images/mobile-phone-1875813_1920.jpg");
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    background-attachment: scroll\9; /* apply to all ie from 8 and below */
    z-index: 5;
    padding:0;
    margin: 250px 0;
}

    .block_back{
        background-color:rgba(0, 49, 66, 0.8);
        height: 100vh;
        width: 100%;
        left: 0;
    }

    #business_vid {
        position: absolute;
        height: 60vh;
        width: 60vw;
        top:50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }

.partners{
    display: inline-block;
    width: 15%;
    height: 15vw;
    margin: 2%;    
    background-image: linear-gradient(to bottom,transparent 0%,  rgb(0,105,144)80%);
}

    .partners a{
        display: block;
        left: -5%;
        top: -5%;
    }

    .partners_img{
        position: relative ;
        display: block;
        background-color: white;
        height: 90%;
        width: 90%;
        object-fit: scale-down;
        object-position: center;
        box-shadow: 0px 0px 10px rgb(180, 180, 180);
        padding: 5%;
        -webkit-transition: .3s;
        transition: .3s;
    }
    .partners:hover img{height: 95%; width: 95%;}
}

/* 
##Device = Tablets, Ipads (portrait)
##Screen = B/w 768px to 1024px
*/

@media screen and (min-width: 768px) and (max-width: 1024px) {
body{
    background: white;
}

.head_top{
    width: 100%;
    height: 100vh;
    position: fixed;
    position: static\9; /* apply to all ie from 8 and below */
}

.head_top_gone{
    display: none;
    display: block\9;
}

.head_cover{
    width:100%;
    height: 100vh;
    pointer-events: none;
    display: none\9; /* apply to all ie from 8 and below */
}
    
/* back */
.head_block_back{
    display: inline-block;
    width:100%;
    z-index: 0;
    background-color:black;
}

    .head_block_back img{
        width: 100%;
        height: 100%;
        -o-object-position: center;
        object-position: center;
        -o-object-fit: cover;
        object-fit: cover;
        object-fit: none\9; /* apply to all ie from 8 and below */
        width: auto\9; /* apply to all ie from 8 and below */
        opacity: .4;
        pointer-events: none;
        /*filter: grayscale(100%);*/
        opacity: 1;
        -webkit-transition: .8s;
        transition: .8s;
    }

    .head_block_back h5{
        pointer-events: none;
        color: rgb(200, 200, 200);
        position: absolute;
        font-size: 2.5vw;
        top: 40%;
        left: 50%;
        -ms-transform: translate(-50%,-50%);
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        text-transform: uppercase;
        letter-spacing: 8px;
    }

    .head_block_back h6{
        pointer-events: none;
        text-align:Center;
        position: absolute;
        font-size: 8vw;
        text-transform: uppercase;
        font-family: 'sofia-pro';
        background: -webkit-radial-gradient(circle,rgb(238, 242, 245),rgb(0, 170, 231));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        line-height: 80px;
        white-space: nowrap;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%,-50%);
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }

/* Rest */
.block{
    position: absolute;
    display: flex;
    z-index: 1;
    background-color:rgb(0, 77, 105);
    height: 35vh;
    box-shadow: -5px 0px 50px rgba(0, 0, 0,.3);
    top: 50%;
    right: 0;
    -ms-transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
}

    .head_block{ height: 100%; }

.expand_div{
    position: absolute;
    top: calc(50% - 10px);
    left:-25px;
    border-right: 1px solid rgb(255, 255, 255);
    border-top: 1px solid rgb(255, 255, 255);
    transform-origin: center center;
    width:20px;
    height: 20px;
    transform: rotate(-135deg);
    -webkit-animation: span_ani 2s infinite;
    animation: span_ani 2s infinite;
}

.head_block{
    width: 5vw;
    float:left;
    -webkit-transition: width 1.5s ease;
    transition: width 1.5s ease;
}

    .cover_back{    
        height: 100%;
        width: 100%;
        background-color:rgb(0, 90, 122);
    }

        .head_image{
            width:100%;
            height:100%;
            opacity: 0;
            -webkit-transition: .5s;
            transition: .5s;
        }

        #vr{
            background: url("../Images/pexels-photo-834949.jpeg");
            background-position: center;
            background-size: cover;
        }
        #ar{
            background: url("../Images/patrick-schneider-764934-unsplash.jpg");
            background-position: center;
            background-size: cover;
        }
        #sg{
            background: url("../Images/game-controller-joystick-joypad-gamepad-159204.jpeg");
            background-position: center;
            background-size: cover;
        }

        .head_block p{
            display: block;
            position: absolute;
            left: 0;
            top: 50%;
            -webkit-transform: translate(0,-50%);
            -ms-transform: translate(0,-50%);
            transform: translate(0, -50%);
            white-space: nowrap;
            font-weight: bold;
            pointer-events: none;
            font-family: 'sofia-pro';
            text-transform: uppercase;
            line-height: 5vh;
            font-size: 4.5vw;
            color: transparent;
        }

        .head_block span{
            display: inline-block;
            font-size: 5vw;
            width: 5vw;
            text-align: center;
            -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            transform: rotate(90deg);
            color:rgb(200, 200, 200);
            background: -webkit-radial-gradient(circle,rgb(238, 242, 245),rgb(0, 170, 231));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

    /* All hover events for the index banner*/
    .head_block:hover{width: 35vw;}
    .head_block:hover .head_image{opacity: .5;}
    .head_block:hover span{
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
        width: 3.5vw;
        margin-left: 0vw;
    }
    .head_block:hover p{
        color:rgb(200, 200, 200);
        background: -webkit-radial-gradient(circle,rgb(238, 242, 245),rgb(0, 170, 231));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
    .expand_div:hover + .head_block{width: 25vw;}
    .block:hover .expand_div{transform: rotate(45deg); animation: none; left:-30px; border-color: rgb(80, 6, 53);}
    .block:hover ~ .head_block_back img{-webkit-filter: blur(7px);filter: blur(7px);opacity: .8;}


.info{
    background-color: white;
    box-shadow: 0px 5px 500px rgb(71, 71, 71);
    z-index:5;
}

/* content */
.row_sub_head{
    display: block;
    width: 100%;
    text-align:center;
}

    .sub_head_col img{
        max-width: 90%;
        max-height: 150px;
        margin: 5%;
    }

    .title_head{
        display: block;
        font-family: 'sofia-pro';
        font-size: 25px;
        color:rgb(13, 112, 161) !important;
        text-transform: uppercase;
        letter-spacing: 2px;
        height: 60px;
        font-weight: bold;
    }

    .sub_head_col p{
        padding: 20px;
    }

.row_block{
    display: block;
    height: 75vh;
    width: 75vw;
    background-color:rgb(0,105,144);
    left: 5%;
}

    .row_block img{
        display: block;
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        opacity: .9;
    }

.row_text{
    position: absolute;
    display: block;
    width: 50%;
    padding: 5vh 3vw;
    top:50%;
    right: 5%;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    text-align: left !important;
    background-color: white;
    box-shadow: 0px 0px 10px rgba(121, 121, 121, 0.5);
}

    .row_text h2{
        margin: 0px 0px 30px 0px;
    }

.vid{
    background: url("../Images/mobile-phone-1875813_1920.jpg");
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    z-index: 5;
    padding:0;
}

    .block_back{
        background-color:rgba(0, 49, 66, 0.8);
        height: 100vh;
        width: 100%;
        left: 0;
    }

    #business_vid {
        position: absolute;
        height: 60vh;
        width: 80vw;
        top:50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }

.partners{
    display: inline-block;
    width:22%;
    height: 22vw;
    margin: 2%;
    background-image: linear-gradient(to bottom,transparent 0%,  rgb(0,105,144)80%);
}

    .partners a{
        display: block;
        left: -5%;
        top: -5%;
    }

    .partners_img{
        position: relative ;
        display: block;
        background-color: white;
        height: 90%;
        width: 90%;
        object-fit: scale-down;
        object-position: center;
        box-shadow: 0px 0px 10px rgb(200, 200, 200);
        padding: 5%;
        -webkit-transition: .3s;
        transition: .3s;
    }
        .partners img:hover{height: 95%;width: 95%;}
}

/* 
##Device = Tablets, Ipads (landscape)
##Screen = B/w 768px to 1024px
*/

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
body{
    background: white;
}

.head_top{
    width: 100%;
    height: 100vh;
    position: fixed;
    position: static\9; /* apply to all ie from 8 and below */
}

.head_top_gone{
    display: none;
    display: block\9;
}

.head_cover{
    width:100%;
    height: 100vh;
    pointer-events: none;
    display: none\9; /* apply to all ie from 8 and below */
}
    
/* back */
.head_block_back{
    display: inline-block;
    width:100%;
    z-index: 0;
    background-color:black;
}

    .head_block_back img{
        width: 100%;
        height: 100%;
        -o-object-position: center;
        object-position: center;
        -o-object-fit: cover;
        object-fit: cover;
        object-fit: none\9; /* apply to all ie from 8 and below */
        width: auto\9; /* apply to all ie from 8 and below */
        opacity: .4;
        pointer-events: none;
        /*filter: grayscale(100%);*/
        opacity: 1;
        -webkit-transition: .8s;
        transition: .8s;
    }

    .head_block_back h5{
        pointer-events: none;
        color: rgb(200, 200, 200);
        position: absolute;
        font-size: 15px;
        top: 35%;
        left: 50%;
        -ms-transform: translate(-50%,-50%);
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        text-transform: uppercase;
        letter-spacing: 8px;
    }

    .head_block_back h6{
        pointer-events: none;
        text-align:Center;
        position: absolute;
        font-size: 6vw;
        text-transform: uppercase;
        font-family: 'sofia-pro';
        background: -webkit-radial-gradient(circle,rgb(238, 242, 245),rgb(0, 170, 231));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        line-height: 100px;
        white-space: nowrap;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%,-50%);
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }

/* Rest */
.block{
    position: absolute;
    display: flex;
    z-index: 1;
    background-color:rgb(0, 77, 105);
    height: 50vh;
    box-shadow: -5px 0px 50px rgba(0, 0, 0,.3);
    top: 50%;
    right: 0;
    -ms-transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
}

    .head_block{ height: 100%; }

.expand_div{
    position: absolute;
    top: calc(50% - 10px);
    left:-25px;
    border-right: 1px solid rgb(255, 255, 255);
    border-top: 1px solid rgb(255, 255, 255);
    transform-origin: center center;
    width:20px;
    height: 20px;
    transform: rotate(-135deg);
    -webkit-animation: span_ani 2s infinite;
    animation: span_ani 2s infinite;
}

.head_block{
    width: 4vw;
    float:left;
    -webkit-transition: width 1.5s ease;
    transition: width 1.5s ease;
}

    .cover_back{    
        height: 100%;
        width: 100%;
        background-color:rgb(0, 90, 122);
    }

        .head_image{
            width:100%;
            height:100%;
            opacity: 0;
            -webkit-transition: .5s;
            transition: .5s;
        }

        #vr{
            background: url("../Images/pexels-photo-834949.jpeg");
            background-position: center;
            background-size: cover;
        }
        #ar{
            background: url("../Images/patrick-schneider-764934-unsplash.jpg");
            background-position: center;
            background-size: cover;
        }
        #sg{
            background: url("../Images/game-controller-joystick-joypad-gamepad-159204.jpeg");
            background-position: center;
            background-size: cover;
        }

        .head_block p{
            display: block;
            position: absolute;
            left: 0;
            top: 50%;
            -webkit-transform: translate(0,-50%);
            -ms-transform: translate(0,-50%);
            transform: translate(0, -50%);
            white-space: nowrap;
            line-height: 15vh;
            font-weight: bold;
            pointer-events: none;
            font-family: 'sofia-pro';
            text-transform: uppercase;
            line-height: 10vh;
            font-size: 3vw;
            color: transparent;
        }

        .head_block span{
            display: inline-block;
            font-size: 3.5vw;
            width: 4vw;
            text-align: center;
            -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            transform: rotate(90deg);
            color:rgb(200, 200, 200);
            background: -webkit-radial-gradient(circle,rgb(238, 242, 245),rgb(0, 170, 231));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

    /* All hover events for the index banner*/
    .head_block:hover{width: 25vw;}
    .head_block:hover .head_image{opacity: .5;}
    .head_block:hover span{
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
        width: 3.5vw;
        margin-left: 0vw;
    }
    .head_block:hover p{
        color:rgb(200, 200, 200);
        background: -webkit-radial-gradient(circle,rgb(238, 242, 245),rgb(0, 170, 231));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
    .expand_div:hover + .head_block{width: 25vw;}
    .block:hover .expand_div{transform: rotate(45deg); animation: none; left:-30px; border-color: rgb(80, 6, 53);}
    .block:hover ~ .head_block_back img{-webkit-filter: blur(7px);filter: blur(7px);opacity: .8;}


.info{
    background-color: white;
    box-shadow: 0px 5px 500px rgb(71, 71, 71);
    z-index:5;
}

/* content */
.row_sub_head{
    display: block;
    width: 100%;
    text-align:center;
}

    .sub_head_col img{
        max-width: 100%;
        max-height: 150px;
        margin: 5%;
    }

    .title_head{
        display: block;
        font-family: 'sofia-pro';
        font-size: 25px;
        color:rgb(13, 112, 161) !important;
        text-transform: uppercase;
        letter-spacing: 2px;
        height: 60px;
        font-weight: bold;
    }

    .sub_head_col p{
        padding: 20px;
    }

.row_block{
    display: block;
    height: 75vh;
    width: 70vw;
    background-color:rgb(0,105,144);
    left: 5%;
}

    .row_block img{
        display: block;
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        opacity: .9;
    }

.row_text{
    position: absolute;
    display: block;
    width: 45%;
    padding: 5vh 3vw;
    top:50%;
    right: 5%;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    text-align: left !important;
    background-color: white;
    box-shadow: 0px 0px 10px rgba(121, 121, 121, 0.5);
}

    .row_text h2{
        margin: 0px 0px 30px 0px;
    }

.vid{
    background: url("../Images/mobile-phone-1875813_1920.jpg");
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    background-attachment: scroll\9; /* apply to all ie from 8 and below */
    z-index: 5;
    padding:0;
}

    .block_back{
        background-color:rgba(0, 49, 66, 0.8);
        height: 100vh;
        width: 100%;
        left: 0;
    }

    #business_vid {
        position: absolute;
        height: 70vh;
        width: 65vw;
        top:50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }

.partners{
    display: inline-block;
    width:15%;
    height: 15vw;
    margin: 2%;
    background-image: linear-gradient(to bottom,transparent 0%,  rgb(0,105,144)80%);
}

    .partners a{
        display: block;
        left: -5%;
        top: -5%;
    }

    .partners_img{
        position: relative ;
        display: block;
        background-color: white;
        height: 90%;
        width: 90%;
        object-fit: scale-down;
        object-position: center;
        box-shadow: 0px 0px 10px rgb(200, 200, 200);
        padding: 5%;
        -webkit-transition: .3s;
        transition: .3s;
    }
    .partners img:hover{height: 95%; width: 95%;}
}

/* 
##Device = Low Resolution Tablets, Mobiles (Landscape)
##Screen = B/w 481px to 767px
*/

@media screen and (min-width: 481px) and (max-width: 767px) {
    .scroll{
        display:none;
    }
.head_top{
    width: 100vw;
    height: 100vh;
    position: fixed;
    position: static\9; /* apply to all ie from 8 and below */
}

.head_top_gone{
    display: none;
    display: block\9;
}

.head_cover{
    width:100vw;
    height: 100%;
    pointer-events: none;
    display: none\9; /* apply to all ie from 8 and below */
}

/* back */
.head_block_back{
    display: inline-block;
    width:100%;
    z-index: 0;
    background-color:black;
}

    .head_block_back img{
        width: 100%;
        height: 100%;
        -o-object-position: center;
        object-position: center;
        -o-object-fit: cover;
        object-fit: cover;
        object-fit: none\9; /* apply to all ie from 8 and below */
        width: auto\9; /* apply to all ie from 8 and below */
        opacity: .4;
        pointer-events: none;
        /*filter: grayscale(100%);*/
        opacity: 1;
        -webkit-transition: .8s;
        transition: .8s;
    }

    .head_block_back h5{
        pointer-events: none;
        color: rgb(200, 200, 200);
        position: absolute;
        font-size: 3vw;
        top: 30%;
        left: 50%;
        -ms-transform: translate(-50%,-50%);
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        text-transform: uppercase;
        letter-spacing: 8px;
    }

    .head_block_back h6{
        pointer-events: none;
        text-align:Center;
        position: absolute;
        font-size: 9vw;
        text-transform: uppercase;
        font-family: 'sofia-pro';
        background: -webkit-radial-gradient(circle,rgb(238, 242, 245),rgb(0, 170, 231));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        line-height: 50px;
        white-space: nowrap;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%,-50%);
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }

/* Rest */
.block{
    display:none;
}

.info{
    background-color: white;
    box-shadow: 0px 5px 500px rgb(71, 71, 71);
    overflow: hidden;
}
        
    /* content */
    .row_sub_head{
        display: block;
        width: 100%;
        text-align:center;
    }
    
        .sub_head_col img{
            max-width: 100%;
            max-height: 120px;
            margin: 5%;
        }
    
        .title_head{
            display: block;
            font-family: 'sofia-pro';
            font-size: 25px;
            color:rgb(13, 112, 161) !important;
            text-transform: uppercase;
            letter-spacing: 2px;
            height: 30px;
            font-weight: bold;
        }
    
        .sub_head_col p{
            padding: 20px;
        }
    
.row_block{
    display: block;
    width: 100%;
}

    .row_block img{
        position: relative;
        display: block;
        width: 100%;
        bottom: 0;
        opacity: .9;
        background-color:rgb(0,105,144);
    }
    
.row_text{
    display: block;
    width: 75%;
    left: 50%;
    -webkit-transform: translate(-50%,-10%);
    -ms-transform: translate(-50%,-10%);
    transform: translate(-50%,-10%);
    padding: 5vh 3vw;
    text-align: left !important;
    background-color: white;
    box-shadow: 0px 0px 10px rgba(121, 121, 121, 0.5);
}

    .row_text p{
        backface-visibility: hidden;
        transform: translateZ(0);
        -webkit-font-smoothing: subpixel-antialiased;
    }

    .row_text h2{
        margin: 0px 0px 30px 0px;
    }

.vid{
    background: url("../Images/mobile-phone-1875813_1920.jpg");
    background-size: cover;
    background-position: center;
    background-attachment: unset;
    z-index: 5;
    padding:0;
}

    .block_back{
        background-color:rgba(0, 49, 66, 0.8);
        height: 100vh;
        width: 100%;
        left: 0;
    }

    #business_vid {
        position: absolute;
        height: 60vh;
        width: 100%;
        top:50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }
    
    .partners{
        display: inline-block;
        width:40%;
        height: 40vw;
        margin: 4%;
        background-image: linear-gradient(to bottom,transparent 0%,  rgb(0,105,144)80%);
    }
    
        .partners a{
            display: block;
            left: -5%;
            top: -5%;
        }
    
        .partners_img{
            position: relative ;
            display: block;
            background-color: white;
            height: 90%;
            width: 90%;
            object-fit: scale-down;
            object-position: center;
            box-shadow: 0px 0px 10px rgb(180, 180, 180);
            padding: 5%;
            -webkit-transition: .3s;
            transition: .3s;
        }
            .partners img:hover{
                height: 95%;
                width: 95%;
            }
}

/* 
##Device = Most of the Smartphones Mobiles (Portrait)
##Screen = B/w 320px to 479px
*/

@media screen and /*(min-width: 320px) and */(max-width: 480px) {
.head_top{
    width: 100vw;
    height: 100vh;
    position: fixed;
    position: static\9; /* apply to all ie from 8 and below */
}

.head_top_gone{
    display: none;
    display: block\9;
}

.head_cover{
    width:100vw;
    height: 100%;
    pointer-events: none;
    display: none\9; /* apply to all ie from 8 and below */
}
    
/* back */
.head_block_back{
    display: inline-block;
    width:100%;
    z-index: 0;
    background-color:black;
}

    .head_block_back img{
        width: 100%;
        height: 100%;
        -o-object-position: center;
        object-position: center;
        -o-object-fit: cover;
        object-fit: cover;
        object-fit: none\9; /* apply to all ie from 8 and below */
        width: auto\9; /* apply to all ie from 8 and below */
        opacity: .4;
        pointer-events: none;
        /*filter: grayscale(100%);*/
        opacity: 1;
        -webkit-transition: .8s;
        transition: .8s;
    }

    .head_block_back h5{
        pointer-events: none;
        color: rgb(200, 200, 200);
        position: absolute;
        font-size: 3vw;
        top: 37%;
        left: 50%;
        -ms-transform: translate(-50%,-50%);
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        text-transform: uppercase;
        letter-spacing: 8px;
    }

    .head_block_back h6{
        pointer-events: none;
        text-align:Center;
        position: absolute;
        font-size: 10vw;
        text-transform: uppercase;
        font-family: 'sofia-pro';
        background: -webkit-radial-gradient(circle,rgb(238, 242, 245),rgb(0, 170, 231));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        line-height: 50px;
        white-space: nowrap;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%,-50%);
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }

/* Rest */
.block{
    display:none;
}

.info{
    background-color: white;
    box-shadow: 0px 5px 500px rgb(71, 71, 71);
    overflow-x: hidden;
}

    /* content */
    .row_sub_head{
        display: block;
        width: 100%;
        text-align:center;
    }
    
        .sub_head_col img{
            max-width: 100%;
            max-height: 120px;
            margin: 5%;
        }
    
        .title_head{
            display: block;
            font-family: 'sofia-pro';
            font-size: 25px;
            color:rgb(13, 112, 161) !important;
            text-transform: uppercase;
            letter-spacing: 2px;
            height: 30px;
            font-weight: bold;
        }
    
        .sub_head_col p{
            padding: 20px;
        }
    
.row_block{
    display: block;
    width: 100%;
}

    .row_block img{
        position: relative;
        display: block;
        width: 100%;
        bottom: 0;
        opacity: .9;
        background-color:rgb(0,105,144);
    }

.row_text{
    display: block;
    width: 75%;
    left: 50%;
    -webkit-transform: translate(-50%,-10%);
    -ms-transform: translate(-50%,-10%);
    transform: translate(-50%,-10%);
    padding: 5vh 3vw;
    text-align: left !important;
    background-color: white;
    box-shadow: 0px 0px 10px rgba(121, 121, 121, 0.5);
}

    .row_text p{
        backface-visibility: hidden;
        transform: translateZ(0);
        -webkit-font-smoothing: subpixel-antialiased;
    }

    .row_text h2{
        margin: 0px 0px 30px 0px;
    }

.vid{
    background: url("../Images/mobile-phone-1875813_1920.jpg");
    background-size: cover;
    background-position: center;
    background-attachment: unset;
    z-index: 5;
    padding:0;
}

    .block_back{
        background-color:rgba(0, 49, 66, 0.8);
        height: 100vh;
        width: 100%;
        left: 0;
    }

    #business_vid {
        position: absolute;
        height: 60vh;
        width: 100%;
        top:50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }
    
    .partners{
        display: inline-block;
        width:40%;
        height: 40vw;
        margin: 4%;
        background-image: linear-gradient(to bottom,transparent 0%,  rgb(0,105,144)80%);
    }
    
        .partners a{
            display: block;
            left: -5%;
            top: -5%;
        }
    
        .partners_img{
            position: relative ;
            display: block;
            background-color: white;
            height: 90%;
            width: 90%;
            object-fit: scale-down;
            object-position: center;
            box-shadow: 0px 0px 10px rgb(180, 180, 180);
            padding: 5%;
            -webkit-transition: .3s;
            transition: .3s;
        }
            .partners img:hover{
                height: 95%;
                width: 95%;
            }
}