@import url('https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300..700;1,300..700&display=swap');

body {
    background: #000;
    color: #fff;
    font-family: "Inter", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-optical-sizing: auto;
}
h1, h2, h3, h4, h5, h6 {
  font-weight: 300;
  line-height: auto;
}

.impressive {
    font-family: "Cormorant", serif;
    font-optical-sizing: auto;
}

nav {
    background: #353535;
    color: #fff;
}

figure {
    margin: 0;
}

figure > img {
  width: 100%;
  height: auto;  
}

figure + h5 {
    margin-top: 0;
}

video {
  width: 100%;
  height: auto;
}

btn, .btn-large, .btn-small {
  text-decoration: none;
  color: #000;
  background-color: #fc98f7;
  text-align: center;
  letter-spacing: .5px;
  font-weight: 300;
  text-transform: inherit;
}
.btn:hover, .btn-large:hover, .btn-small:hover,
.btn:focus, .btn-large:focus, .btn-small:focus, .btn-floating:focus {
  background-color: #D980D4;
}

input, textarea {
        font-family: "Inter", sans-serif;
    font-weight: 100;
 color: #fff;
}

fieldset {
    border: none;
    border-bottom: 1px solid #9e9e9e;
}

a {
    color: #fc98f7;
}
    


[type="checkbox"]:checked + span:not(.lever)::before {
    border-right: 2px solid #D980D4;
    border-bottom: 2px solid #D980D4;
}
.error {
        border-bottom: 1px solid red !important;
    }
.ajax-form-message {
  margin-top: 2rem;
}

.page-footer {
    background: #131313;
    color: #fff;
}

.impressiveThin {
    font-family: "Cormorant", serif;
    font-optical-sizing: auto;
    font-weight: 300;
    color: #fc98f7;
    font-size: 120% !important;
}

.impressiveBold {
    font-family: "Cormorant", serif;
    font-optical-sizing: auto;
    font-weight: 700;
    color: #fc98f7;
    font-size: 120% !important;
}

#starthead * {
    font-size: 6.5rem;
    line-height: 1em;
}

section {
    z-index: 99;
}

section#cube h1 {
    position: relative;
    z-index: 5;
}
section#cube figure {
    margin-top: -100px;
}


section#impressive-cubehead{
    position: relative;
    z-index: 5;
}
section#impressive-cube {
    z-index: 0;
}

section#impressive-cube figure{
    margin-top: -200px;
    margin-bottom: -150px;
}

.zUp {
    position: relative;
    z-index: 999;
}



.uniform__potty {
    position: absolute;
    left: -9999px;
}


.mainnav li a.active {
    background: #fc98f7;
    color: #000;
}


.page-footer {
    background: #353535;
}

nav.footer-nav {
    background: transparent;
    box-shadow: none;
}



nav.footer-nav ul li {
    float: right;
}

section#contact p {
    font-size: 2.28rem;
}


@media only screen and (max-width: 600px) {
nav ul a {
    padding: 0 10px;
}

section#impressive-cube figure{
        margin-top: -80px;
        margin-bottom: -50px;
    }
}

@media only screen and (max-width: 992px) {
    h1 {
        font-size: 3.5rem;
    }
    h2 {
        font-size: 2.9rem;
    }
    h3 {
        font-size: 2.5rem;
    }
    h4 {
        font-size: 1.5rem;
    }


    nav .brand-logo {
        left: inherit;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    #starthead * {
        font-size: 3.5rem;
        line-height: 1em;
    }
}