/* Fonts */
/* @import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap'); */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/* START - Variables */
:root {
    --main: #96f;
    --secondary: #15a;
    --bg1: #111;
    --bg2: #222;
    --bg3: var(--main);
    --bg-img1: 
        linear-gradient(#96fc, #307d), 
        url(../img/img7.jpg) center center / cover no-repeat;
    --bg-img2: 
        linear-gradient( #205c, #000), 
        url(../img/img10.jpg) center center / cover no-repeat;
    --bg-img3: 
        linear-gradient( #205c, #000), 
        url(../img/img8.jpg) center center / cover no-repeat;
    --bg-vid1: url("../img/sample.mp4") center center;
    /* --font-primary: "Lato", sans-serif; */
    --font-primary: "Barlow Condensed", serif;
}
/* END - Variables */


/* START - Globals */
body {
    margin: 0;
    background-color: #333;
    font-family: var(--font-primary);
    font-size: clamp(12px, 3vw, 16px);
    font-weight: 100;
    color: #fff;
    background: #000;
}

h1 {
    font-size: clamp(22px, 6.5vw, 35px);
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: -.5px;
    margin: 10px 0;
}

h2 {
    font-size: clamp(16px, 3.7vw, 20px); 
    font-weight: 400; 
    text-transform: uppercase;
    margin: 20px 0;
}

h3 {
    font-size: clamp(20px, 4vw, 24px); 
    font-weight: 400; 
    text-transform: uppercase;
    margin: 10px 0;
    color: var(--main);
}

h4 {
    font-size: clamp(15px, 3.0vw, 18px);
    font-weight: 400; 
    text-transform: capitalize;
    margin: 10px 0 30px;
}

li {
    position: relative;
    list-style: none;
    text-align: left;
    color: #fffb;
    margin: 10px auto;
    width: clamp(20px, 80%, 600px);
}

em {display: block;}

a {
    color: #fff;
    text-decoration: none;
    transition: .3s all ease-in-out;
}

a:hover {
    color: var(--main);
    transition: 0s;
    cursor: pointer;
}

figure {
    margin: 0;
    overflow: hidden;
}

img {
    width: 100%; 
    transition: 1s all ease-in-out;
}

img:hover {
    filter: saturate(.3) brightness(1.1) blur(2px);
    transform: scale(1.05);
    transition: .5s all ease-in-out;
}

.hide {display: none !important}
.bg1 {background: var(--bg1)}
.bg2 {background: var(--bg2)}
.bg3 {background: var(--bg3)}
.bg-img1 {background: var(--bg-img1); background-size: cover;}
.bg-img2 {background: var(--bg-img2); background-size: cover;}
svg {fill:var(--main); height: clamp(30px, 3.5vw, 45px);}

video {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    filter: saturate(0.5);
}

#video-container::before {
    content: "";
    position: absolute;
    top: 1px;
    left: 1px;
    width: 100%;
    height: 100%;
    background: url("../img/pixel.gif") repeat;
    z-index: 3;
}

#video-container {
    position: absolute;
    top: 0;
    left: 0;
    height: 45vw;
    width: 100%;
    padding: 30px 0;
    overflow: hidden;
    z-index: -1;
}

.ctr {text-align: center;}
.flex {display: flex; gap: 15px; flex-wrap: wrap;}
.cta {padding: 60px 30px;}
.cta li {width: clamp(20px, 80%, 155px);}

.cta li::before {
    content: ".";
    position: absolute;
    align-items: self-end;
    height: 100%;
    left: -15px;
    top: -30px;
    font-size: clamp(40px, 6vw, 45px);
    color: #fff5;
}

.cta button {
    width: clamp(200px, 80%, 251px);
    padding: 10px 30px;
}

.cta.last {padding: 10px 30px 90px;}

.cta.last .container {
    border-top: 1px solid #fff1;
    padding-top: 40px;
}

.flex .container div {
    flex: 1;
    flex-basis: 280px;
    padding: 20px;
    background-color: #0003;
}

.grd2, .grd3, .grd4, .grd5, .grd6, .grdmax {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.grd3 {grid-template-columns: repeat(3, 1fr);}
.grd4 {grid-template-columns: repeat(4, 1fr);}
.grd5 {grid-template-columns: repeat(5, 1fr);}
.grd6 {grid-template-columns: repeat(6, 1fr);}
.grdmax {grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));}
.col1 {grid-column: span 2;}
.col2 {grid-column: span 4;}
.popout-wrap {overflow: visible;} 
.popout h3,
.bg-img1 h3 {color: #fff}

.popout {
    background: linear-gradient(var(--main), #508);
    border-radius: 5px;
    margin-top: -15vh;
    margin-top: -150px;
    padding: 30px;
    text-align: center;
}

.bg-img1 button,
.popout button {
    background: #fff;
    color: var(--main);
    box-shadow: 0 0 0 #0007;
    margin: 20px 0;
}

.bg-img1 button:hover,
.popout button:hover {
    background: #111 !important;
    color: #fff;
    box-shadow: 0 0 15px #0007;
}

.disclaimer {
    width: max-content;
    margin: 130px auto 0 45vw !important;
    text-align: left;
    transform: translateX(-140px);
}
/* END - Globals */


/* START - Nav */
nav {
    position: fixed;
    width: 100%;
    background: #000;
    box-shadow: 0 0 30px #000;
    font-size: clamp(13px, 1vw, 14px);
    text-transform: uppercase;
    top: 0;
    right: 0;
    padding: 15px;
    justify-content: flex-end;
    align-items: center;
    z-index: 2;
}

nav svg {display: none;}
nav a {color: #fff;}
nav a:hover {color: var(--main);}

nav button {
    background: none;
    font-size: clamp(15px, 1.2vw, 16px);
    font-weight: 500;
    border: 0;
    margin: 0;
    padding: 0;
    color: var(--main);
}

nav button:hover {
    background: none !important;
    border: 0;
    box-shadow: none;
    color: #fff;
    text-shadow: 0 0 15px #fff;
}

.overlay {display: none;}

.overlay {
    display: block;
    position: fixed;
    top: 0;
    height: 100vh;
    width: 100vw;
    background: #0008 !important;
    opacity: 0;
    transition: .3s ease-in-out;
    z-index: 2;
}

.overlay.show {opacity: 1;}
/* END - Nav */


/* START - Form */
label {display: block;}

input {
    display: block; 
    padding: 5px;
    margin: 5px auto 15px;
    width: clamp(200px, 50%, 500px)
}

select {display: block;}

button {
    padding: 10px 20%;
    margin: 20px;
    background: var(--main);
    border: 0;
    border-radius: 30px;
    text-transform: uppercase;
    color: #fff;
    box-shadow: 0 0 30px #111;
    font-family: var(--font-primary);
    font-size: clamp(14px, 3vw, 18px);
    transition: .3s all ease-in-out;
}

button:hover {
    background: #fff !important;
    color: var(--main);
    box-shadow: 0 0 10px;
    cursor: pointer;
    transition: .1s;
}

a + a>button {
    padding: 10px 20%;
    margin: 20px;
    border-radius: 30px;
    text-transform: uppercase;
    color: #fff;
    box-shadow: 0 0 30px #111;
    font-family: var(--font-primary);
    font-size: clamp(14px, 3vw, 18px);
    transition: .3s all ease-in-out;
}
/* END - Form */


/* START - Slide/Fade In Elements */
.slide-in {
    position: relative;
    margin: 0;
    opacity: 1;
    transition: 2s all cubic-bezier(0, 0, 0, 1); 
}

.slide-in.left.away {margin: 0 -50px 0 50px;}
.slide-in.right.away {margin: 0 50px 0 -50px;}
.slide-in.up.away {margin: 50px 0 -50px 0;}
.slide-in.down.away {margin: -50px 0 50px 0;}

.slide-in.away {
    background: none;
    opacity: 0;
}
/* END - Slide/Fade In Elements */


/* START - Sections */
section {
    padding: 30px;
    position: relative;
    overflow: hidden;
}

section>h2 {text-align: center}

.container {
    width: clamp(220px, 80%, 2000px);
    margin: auto;
}
/* END - Sections */


/* START - Hero */
.hero {
    background: linear-gradient(#000, #0003, #000);
    height: 45vw;
    margin-top: 50px;
    overflow: visible;
}

.hero .logo {
    width: 10vw;
    transition: 1.5s all ease-in-out;
}

.hero .logo:hover {
    cursor: pointer;
    filter: drop-shadow(0 0 10px #000) saturate(0.5) invert(1);
    transition: .2s all ease-in-out;
}

.hero .logo.glow {filter: drop-shadow(0 0 5px #fff);}
.hero h1 {margin: 80px 0 20px;}

.hero em {
    height: 1px;
    width: 100px;
    margin: 0 auto;
    border-top: 1px solid #fff9;
}

.hero p {margin: 10px 0}
.hero button {padding: 10px clamp(40px, 10%, 80px)}
/* END - Hero */


/* START - Deals */
#deals {padding-top: 0;}

#deals span {
    font-weight: 100;
    text-decoration: line-through;
}

#deals ul {padding : 0;}
#deals em {font-size: 12px; color: #777;}
/* END - Deals */


/* START - Services */
#services .grd2 {gap: 2vw;}

#services .col1 div li {
    margin: 10px 0; 
    text-align: center;
    width: 100%;
}

#services .col1 div:nth-of-type(2) {text-align: center;}
#services figure {margin: 40px 0 0;}

#services em {
    height: 1px;
    width: 80%;
    margin: 30px auto;
    border-top: 1px solid #fff3;
}
/* END - Services */


/* START - Research */
#research h2 {margin: 40px 0 0;}

#research h4 {
    font-size: 12px;
    font-weight: 500;
    color: #555;
    margin: 20px 0 0;
}

#research li {margin: 0 0 40px;}
#research .grd3 p {margin: 15px 2vw;}

#research img {
    width: 70%; 
    margin: 40px;
}

#research img:hover {
    transform: scale(1);
    filter: hue-rotate(20deg);
}

#research h2 + img {margin: 0 40px 40px;}

#research i {
    display: flex;
    align-items: center;
    width: clamp(25px, 5vw, 30px);
    justify-content: center;
    border: 2px solid #333;
    border-radius: 50px;
    padding: 5px;
    margin: 0 auto 10px;
    font-weight: 500;
    font-style: normal;
    color: var(--main);
}

#research .sources {
    margin: 0 0 30px;
    padding: 0 0 30px;
    border-bottom: 1px solid #222;
}

#research .sources:last-of-type {
    border-bottom: 0;
    margin: 0;
}

#research em,
#research .sources a {
    display: inline;
    position: relative;
    width: fit-content;
    margin: 5px 0;
    font-size: 12px;
    color: #777;
}

#research .sources a:hover {color: var(--secondary);}

#research .sources i {
    display: inline;
    border: none;
    margin: 0 0 0 3px;
    font-size: 11px;
    color: #333;
}
/* END - Research */


/* START - Why AV9 */
#features .grd4 {
    margin: 40px 0 90px;
    gap: 3vw;
}

#features .grd4 div {
    border-radius: 5px;
    background: linear-gradient(var(--main), #104);
    color: #ddd;
    font-weight: 300;
    padding: 1.5vw;
    transition: 1s all ease-in-out;
}

#features .grd4 div:nth-last-of-type(odd) {
    background: linear-gradient(#fff, #fff, #fff, #bbb);
    color: #333;
}

#features .grd4 div:hover {
    background: linear-gradient(#304, #000);
    box-shadow: 0 0 30px -5px var(--main);
    transition: .3s all ease-in-out;
}

#features h2 {margin: 30px 0 0;}
#features .grd4 div h3 {color: #fff;}
#features .grd4 div li {margin: 15px auto;}
#features .grd4 div:nth-last-of-type(odd) h3 {color: var(--main);}
#features .grd4 div:nth-last-of-type(odd) li {color: #111}

#features .grd4 div:hover h3,
#features .grd4 div:hover li {color: #fff; cursor: default;}

#features .col1 {
    grid-column: span 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

#features .col2 {
    grid-column: span 1;
    transition: 1s all ease-in-out;
}

#features h3 {
    font-size: clamp(16px, 3.8vw, 24px);
    margin: 3px 0;
    transition: 1s all ease-in-out;
}

#features p {margin: 0 0 35px 75px;}
#features h2 {text-align: center;}

#features h3 i {
    display: inline-flex;
    width: clamp(25px, 5vw, 30px);
    justify-content: center;
    background: #aaa;
    border-radius: 50px;
    padding: 2px;
    margin: 0 10px 0 0;
    font-weight: 500;
    font-style: normal;
    color: #222;
    transition: 1s all ease-in-out;
}

#features ol {width: 100%;}

#features li:hover {
    color: #fff; 
    cursor: default; 
}

#features li:hover h3 i {
    background-color: #fff; 
    transition: .2s all ease-in-out;
}

#features li:hover h3 {
    color: #fff; 
    transition: .2s all ease-in-out;
}

#features li:last-of-type p {margin-bottom: 0;}
/* END - Why AV9 */


/* START - Footer */
footer {
    position: relative;
    padding: 30px;
}

footer .container>div {width: 55%;}

footer h4 {
    font-size: 12px;
    color: #999;
    text-transform: uppercase;
    font-weight: 400;
    margin: 15px 0;
}

footer svg {
    display: inline;
    height: 12px;
    fill: #999;
    margin: 0 5px 0 0;
}

footer a {
    font-size: 12px;
    color: #999;
    display: block;
    font-weight: 200;
    margin: 10px 0;
}

footer a:hover {color: var(--secondary);}
footer .copyright {margin: 20px 0;}

footer .copyright span {
    margin: 5px 5px 0 0;
    font-size: 12px;
    color: #777;
}

footer .popout {
    position: absolute;
    bottom: 0;
    right: 0;
    border-radius: 5px 0 0;
    width: 30%;
    height: 90%;
    padding-right: 10vw;
    display: flex;
    background:
        linear-gradient(120deg, var(--main), #4268),
        url(../img/footer-bg.jpg) 13vw center / cover no-repeat, var(--main);
    align-items: center;
    justify-content: center;
}
/* END - Footer */


/* START - Modals */
.modal#av9 {
    position: absolute;
    top: calc(5vw - 30px);
    left: 50%;
    transform: translateX(-50%);
    width: 11vw;
    padding: clamp(20px, 3vw, 70px);
    background: none;
    border-radius: 30px;
    font-size: clamp(0px, 0vw, 0px);
    text-align: left;
    transition: 2s cubic-bezier(1, 0, 0, 1);
    z-index: 3;
}

.modal#av9 h3,
.modal#av9 h4,
.modal#av9 h5,
.modal#av9 ol,
.modal#av9 li,
.modal#av9 span,
.modal#av9 p {
    opacity: 0; 
    transition: .5s all ease-in-out;
}

.modal#av9.content * {
    opacity: 1; 
    transition: 2s all ease-in-out;
}

.modal#av9 h3,
.modal#av9 h4,
.modal#av9 h5,
.modal#av9 p {
    margin: 0; 
    font-size: clamp(0px, 0vw, 0px);
    text-shadow: none;
    border-bottom: #fff0;
    transition: 2s cubic-bezier(1, 0, 0, 1);
}

.modal#av9.show {
    background: var(--main);
    transition: 1.5s cubic-bezier(1, 0, 0, 1);
}

.modal#av9 .logo {display: block; margin: 0 auto;}
.modal#av9 ol {padding: 0;}
.modal#av9 ol li {margin: 0; transition: 2s cubic-bezier(1, 0, 0, 1); width: 100%;}
.modal#av9.content {width: clamp(200px, 60vw, 650px);}
.modal#av9.content .logo {margin: 0 auto 40px;}
.modal#av9.content h4 span {font-weight: 100; font-style: italic;}

.modal#av9.content h3,
.modal#av9.content h4,
.modal#av9.content h5,
.modal#av9.content p {
    font-size: initial;
    margin: 5px 0; 
    color: #fff;
}

.modal#av9.content h3 {
    border-bottom: 1px solid #fff3;
    font-size: clamp(40px, 6vw, 70px);
    font-weight: 100;
    margin: 40px 0 16px;
    padding: 10px 20px 10px;
    background: linear-gradient(transparent, #74c5, #74c);
    box-shadow: inset 0 -3px 5px -2px #0005;
    border: 2px solid #fff;
    border-width: 0 0 2px;
    border-radius: 0 0 10px 10px;
}

.modal#av9.content h5 {font-size: clamp(13px, 2.5vw, 14px);}
.modal.content#av9 ol li {margin: 20px 0 0; }

.modal#join {
    position: fixed;
    top: 105vh;
    left: 0;
    height: calc(100vh - 60px);
    width: 100vw;
    padding: 30px 0;
    background: var(--bg-img3);
    box-shadow: 0 0 30px #0005;
    overflow-y: scroll;
    transition: 2s all cubic-bezier(0.3, 0, 0, 1);
    z-index: 3;
}

.modal#join.show {top: 0vh}
.modal#join .container {
    min-height: 90vh;
    max-width: 700px;
}

.modal#join .grd2>div {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.modal#join h2 {
    font-size: clamp(32px, 6.5vw, 50px);
    margin: 0;
}

.modal#join p {
    font-size: clamp(20px, 3.5vw, 24px);
    margin: 10px 0 20px;
}

.modal#join li {
    text-align: center;
    font-size: clamp(18px, 3vw, 20px);
    margin: 5px auto;
}

.modal#join a[href*="tel"] {
    cursor: initial;
    pointer-events: none;
}

.modal#join a[href*="tel"] button {
    font-size: clamp(16px, 4vw, 40px);
    background: transparent;
    box-shadow: none;
    padding: 0;
    margin: 0;
    border: 0;
}

.modal#join svg {
    height: clamp(9px, 2vw, 12px);
    fill: #fff;
    margin: 0 5px 0 0;
    transition: .3s all ease-in-out;
}

.modal#join a[href*="tel"] svg {
    height: clamp(9px, 3vw, 25px);
    margin: 0 5px 3px 0;
}

.modal#join button {
    width: clamp(200px, 70vw, 300px);
    margin: 20px 0 0;
    max-width: 220px;
    padding: 10px 0;
}

.modal#join button:hover svg {fill: var(--main);}


/* Close Button Animation */
.close {
    position: absolute;
    top: 15px;
    right: 20px;
    height: 20px;
    width: 20px;
    padding: 0 !important;
    background: none !important;
    display: inline-block;
}

.modal .close:before,
.modal .close:after {
    transform: rotate(-45deg);
    content: '';
    position: absolute;
    top: 50%;
    display: block;
    height: 3px;
    width: 0;
    background-color: #547;
    transition: all 0.25s ease-out;
}

.modal.show .close:before,
.modal.show .close:after {width: 20px;}
.modal.show .close:hover {cursor: pointer;}
.modal.show .close:after {transform: rotate(-135deg);}

.modal.show .close:hover::before, 
.modal.show .close:hover::after {
    transform: rotate(0deg);
    background: #fff;
}
/* END - Modals */


/* START - Display Sizes */

/* 4K Displays */
@media (max-width: 3840px) {}

/* 1440 Wide Displays */
@media (max-width: 3440px) {
    .disclaimer {transform: translateX(-175px);}
}

/* 1080 Displays */
@media (max-width: 1920px) {
    .disclaimer {
        margin: 130px auto 0 35vw !important;
        transform: translateX(30px);
    }
}

/* Sub-1080 Displays */
@media (max-width: 1150px) {
    .grd6, .grd4 {grid-template-columns: repeat(2, 1fr);}
    .grd6>* {grid-column: span 1;}
    .grd6 .grd2, .grd2 {grid-template-columns: repeat(1, 1fr);}
    .grd2 ol {padding: 0;}
    .grd2 li {text-align: center;}
    .grd2 li i {display: none !important;}
    .grd2 li p {margin: 0 0 35px !important;}
    .grd4>*:nth-of-type(3) {order: 1;}
    #features .col1 {margin: 30px 0 0;}
    .disclaimer {transform: translateX(190px);}
    .modal#join .grd2 {grid-template-columns: repeat(2, 1fr);}
}

/* Tablet Displays */
@media (max-width: 860px) {
    nav {
        top: unset;
        bottom: 100px;
        padding: 25px 10px;
        gap: 0 !important;
        background: var(--main);
        box-shadow: 5px 5px 30px #0003;
        right: 50px;
        border-radius: 30px;
        width: 30px;
        flex-direction: column;
        align-items: center;
        color: #000;
        transition: all 1s cubic-bezier(.3, 0, 0, 1);
    }

    nav.expand {
        border-radius: 10px; 
        width: 130px;
        box-shadow: 0 0 30px #0003;
        z-index: 3;
    }
    
    nav svg {
        display: block;
        position: absolute;
        bottom: 15px;
        right: 16px;
        height: 20px;
        width: auto;
        opacity: 1;
        fill: #fff;
        transition: 2s cubic-bezier(.8, 0, 0, 1);
    }

    nav * {font-size: clamp(0px, 0vw, 0px);}

    nav.expand a,
    nav.expand button {
        font-size: clamp(12px, 3vw, 16px);
        width: 100%;
        text-align: center;
        padding: 10px 0;
    }

    nav.expand svg {opacity: 0; transition: .2s ease-in-out;}

    nav button {
        color: #fff;
        box-shadow: none;
        font-size: 0;
        border-bottom: 0 !important;
    }

    nav a:hover {
        color: #fff;
    }

    .hero {
        height: 100vh;
        padding: 0;
        margin-top: 0;
        gap: 0;
        text-shadow: 0 0 10px #000;
    }
    
    .hero .logo {height: auto; width: 25vw;}

    #video-container {
        height: 100vh;
        padding: 0;
    }

    .modal#av9 {top: 10vh; width:28vw;}
    #deals div:not(:first-child) {margin: 40px 0 0;}
    .grd6 {grid-template-columns: repeat(1, 1fr);}
    .grd6 .grd2 {grid-template-columns: repeat(2, 1fr);}
    .grd3 {grid-template-columns: repeat(2, 1fr);}
    .grd3>*:first-of-type {grid-column: span 2;}

    .disclaimer {
        margin: 60px auto 130px !important;
        width: clamp(220px, 80%, 2000px);
        transform: translateX(0);
        text-align: center;
    }

    #research h2 + img {width: 100%; margin: 0 0 40px;}
    #services .col2 {width: 100%;}
    .modal#join .grd2 {grid-template-columns: repeat(1, 1fr);}
    .modal#join .grd2>div {justify-content: end;}
    .modal#join .grd2>div:nth-last-of-type(1) {justify-content: start;}
    .modal#join .grd2 h3 {margin: 50px 0 25px;}
    .modal#join a[href*="tel"] {pointer-events: initial;} 

    .modal#join a[href*="tel"] button {
        padding: 10px 0;
        background: var(--main);
        font-size: clamp(14px, 3vw, 18px);
        border: initial;
    }

    .modal#join a[href*="tel"] svg {
        height: clamp(9px, 2vw, 12px);
        margin: 0 5px 3px 0;
    }

    a + a>button {
        background: none;
        border: 2px solid #fff;
    }

    footer .popout {
        background: linear-gradient(120deg, var(--main), #426b), 
        url(../img/footer-bg.png) -165px center / cover no-repeat;
    }
}

/* Mobile Displays */
@media (max-width: 500px) {
    h1 {font-weight: 400;}
    .modal#av9 {top: 20vh;}
    .grd6 .grd2 {grid-template-columns: repeat(1, 1fr);}
    .grd3, .grd4 {grid-template-columns: repeat(1, 1fr);}
    .grd3>*:first-of-type {grid-column: span 1;}
    .grd4>*:nth-of-type(3) {order: 0;}
    #features .grd4 div {margin: 0 0 30px;}
    footer .slide-in.left.away {margin: 50px 0 -50px 0;}
    footer .copyright > span {display: block;}
    footer .popout {
        background: linear-gradient(120deg, var(--main), #426b), 
        url(../img/footer-bg.png) -295px center / cover no-repeat;
    }
}

/* Mobile Landscape Displays */
@media (max-height: 500px) and (orientation: landscape) {
    .hero {min-height: 650px;}
}
/* END - Display Sizes */


/* START - iOS Devices */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    /* video {top: 1000px; border: 1000px solid red;} */
  }
  
  @supports (-webkit-touch-callout: none) {
    /* video {top: 1000px; border: 1000px solid red;} */
  }
  
  @supports not (-webkit-touch-callout: none) {
    /* video {top: 1000px; border: 1000px solid red;} */
  }
/* END - iOS Devices */