/* 6CONNEX VISION GALLERY TESTING */
/* ALL RIGHTS RESERVED */
/* Crafted by CRF */
/* MODIFIED: 5-25-2021 */

/* VARIABLES */

:root {
    --a: #151A45;
    --b: #005D57;
    --c: #C08329;
    --d: #EDD089;
}

.blu {
    color: var(--a) !important;
}

.grn {
    color: var(--b) !important;
}

.org {
    color: var(--c) !important;
}

.orgLight {
    color: var(--d) !important;
}

/* RESET */

* {
    margin: 0;
    padding: 0;
}

a {
    color: inherit;
    text-decoration: none;
}

/* STYLES */

.backContain {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 0;
    background: url(media/dunes1-SMALL.gif) no-repeat center center;
    -webkit-filter: blur(3px);
    background-size: cover;
    z-index: -9;
}

.back2 {
    background-image: url(media/dunes2-SMALL.gif);
}

.back3 {
    background-image: url(media/dunes3-SMALL.gif);
}

.back4 {
    background-image: url(media/25.jpg);
}

.back4b {
    background-image: url(media/Tour-Build4.png);
}

.back5 {
    -webkit-filter: brightness(0.5);
    background-image: url(media/Lobbyimage_lighter.jpg);
}

.overlay {
    position: absolute;
    display: block;
    width: 100vw;
    margin: 0;
    padding: 0;
    padding-top: 175px;
}

@keyframes intro1 {
    0%{opacity: 0;transform: translateY(20px) scale(.95);}
    50%{opacity: 0;transform: translateY(20px) scale(.95);}
    100%{opacity: 1;transform: translateY(0) scale(1);}
}

@keyframes intro2 {
    0%{opacity: 0;transform: translateY(20px) scale(.95);}
    80%{opacity: 0;transform: translateY(20px) scale(.95);}
    100%{opacity: 1;transform: translateY(0) scale(1);}
}

@keyframes intro2temp {
    0%{opacity: 0;transform: translateY(20px) scale(.95);}
    20%{opacity: 1;transform: translateY(0) scale(1);}
    50%{opacity: 1;transform: translateY(0) scale(1);}
    80%{opacity: 1;transform: translateY(0) scale(1);}
    100%{opacity: 0;transform: translateY(20px) scale(.95);}
}

@keyframes backIntro2 {
    0%{opacity: 0;}
    70%{opacity: 0;}
    87%{opacity: 0.8;}
    93%{opacity: 0.5;}
    100%{opacity: 1;}
}

h1 {
    display: block;
    color: var(--a);
    width: 100%;
    font-family: Barlow;
    font-weight: 300;
    font-size: 18pt;
    margin: 0 auto 0 auto;
    text-align: center;
    transform: translateY(0);
}

.intro1 {
    animation: intro1 3s cubic-bezier(.43, -0.01, .06, 1) 1;
}

.intro2 {
    animation: intro2 9s cubic-bezier(.43, -0.01, .06, 1) 1;
}

.intro2temp {
    opacity: 0;
    transform: translateY(20px);
    animation: intro2temp 8s cubic-bezier(.19, .99, .51, 1) 1;
}

.intro3temp {
    opacity: 0;
    transform: translateY(20px);
    animation: intro2temp 6s cubic-bezier(.19, .99, .51, 1) 1;
}

.backIntro2 {
    animation: backIntro2 10s cubic-bezier(.19, .99, .51, 1) 1;
}

.delaya1 {
    animation-duration: 12s;
}

.delaya2 {
    animation-duration: 18s;
}

.delaya3 {
    animation-duration: 6s;
}

.delaya4 {
    animation-duration: 10s;
}

.delayb1 {
    animation-delay: 12s;
    animation-duration: 14s;
}

.delayb2 {
    animation-delay: 4s;
    animation-duration: 10s;
}

.delayb3 {
    animation-delay: 6s;
    animation-duration: 12s;
}

.bold {
    font-size: 24pt;
    font-weight: 500;
}

.colora {
    color: var(--a);
}

.colorb {
    color: var(--b);
}

.colorc {
    color: var(--c);
}

.colord {
    color: var(--d);
}

.white {
    color: #FFFFFF;
}

.black {
    color: #000000;
}

.spaceTopBottom {
    margin-top: 25px;
    margin-bottom: 25px;
}

h2 {
    display: block;
    color: #000000;
    width: 80%;
    font-family: Barlow;
    font-weight: 300;
    font-size: 18pt;
    margin: 0 auto 0 auto;
    text-align: left;
    transform: translateY(0);
}

h2 span {
    font-weight: 500;
}

a {
    display: block;
    position: relative;
    color: #FFFFFF;
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-family: Barlow;
    font-weight: 300;
    font-size: 18pt;
    margin: 30px auto;
    background: var(--b);
    border-radius: 100px;
    text-align: center;
    transform: translateY(0);
    cursor: pointer;
    z-index: 99999;
    transition: .5s cubic-bezier(.04, .53, .31, 1);
    animation: intro1 9s cubic-bezier(.37, .01, 0, 1) 1;
}

.textButton {
    background: var(--c);
    width: 330px;
}

.textButton span {
    display: inline-block;
    transform: translateY(-18%) rotate(90deg);
    padding-bottom: 30px;
    transition: .5s cubic-bezier(.04, .53, .31, 1);
}

a:hover {
    color: var(--b);
    background: #FFFFFF;
    padding-left: 20px;
    transform: translateX(10px);
}


.textButton:hover {
    color: #000000;
    background: #FFFFFF;
    transform: none;
    padding-left: 0;
}

.textButton:hover span {
    color: #FFFFFF;
    transform: translateY(50%) rotate(90deg);
}

.shiftDown {
    margin-top: 100px;
}

.icons {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
}

.icons img {
    position: absolute;
    width: 100px;
    border-radius: 1000px;
    border: 6px solid #FFFFFF;
    transition: .5s cubic-bezier(.04, .53, .31, 1);
}

.icons img:nth-of-type(1) {
    top: 120%;
    left: 25%;
}

.icons img:nth-of-type(2) {
    top: 100%;
    left: 70%;
    transform: scale(0.6);
}

.icons img:nth-of-type(3) {
    top: 110%;
    left: 45%;
    transform: scale(0.8);
}

.icons img:nth-of-type(4) {
    top: 90%;
    left: 20%;
    transform: scale(0.4);
}

.icons2 img:nth-of-type(1) {
    top: 100%;
    left: 20%;
}

.icons2 img:nth-of-type(2) {
    top: 55%;
    left: 30%;
}

.icons2 img:nth-of-type(3) {
    top: 80%;
    left: 70%;
}

.icons2 img:nth-of-type(4) {
    top: 40%;
    left: 78%;
}

.icons img:nth-of-type(1) {
    clip-path: ellipse(200px 200px at 50% -100%);
}

.icons img:nth-of-type(2) {
    clip-path: ellipse(200px 200px at 50% -140%);
}

.icons img:nth-of-type(3) {
    clip-path: ellipse(200px 200px at 50% -120%);
}

.icons img:nth-of-type(4) {
    clip-path: ellipse(200px 200px at 50% -120%);
}

.icons img:nth-of-type(1):hover {
    clip-path: ellipse(200px 200px at 50% -70%);
    transform: translateY(-60%);
    cursor: pointer;
}

.icons img:nth-of-type(2):hover {
    clip-path: ellipse(200px 200px at 50% -80%);
    transform: scale(0.6) translateY(-60%);
    cursor: pointer;
}

.icons img:nth-of-type(3):hover {
    clip-path: ellipse(200px 200px at 50% -50%);
    transform: scale(0.8) translateY(-60%);
    cursor: pointer;
}

.icons img:nth-of-type(4):hover {
    clip-path: ellipse(200px 200px at 50% -50%);
    transform: scale(0.4) translateY(-60%);
    cursor: pointer;
}

@media (min-width: 800px) {
    h2 {
        width: 60%;
        max-width: 700px;
        text-align: center;
    }
}