.vh {
    height: 0;
    display: none;
}

h1 {
    font-weight: 700;

}

h2 {
    font-weight: 500;
    font-size: 5rem;
    font-weight: 600;
}

h3 {
    font-size: 3rem;
}

ul {
    list-style-position: outside;
}

section {
    padding: 60px 0;
}

.hero {
    background-color: white;
    width: 100%;
    min-height: 70vh;
    margin: 3rem 0;
}

.hero h1 {
    font-size: 7rem;
    font-weight: 800;
    text-align: center;
}

.hero__image {
    margin: auto;
    display: block;
    max-width: 520px;
}

.hero__content {
    margin-top: 0;
}

.intro {
    min-height: 300px;
    padding: 120px 0 0 0;
}

.coming-soon {
    vertical-align: center;
    background-color: #1cae33;    
}


.coming-soon__content {
    margin-top: 40px;
}

.intro h2,
.intro p {
    color: #424242;
}

.coming-soon h2,
.coming-soon p {
    color: white;
}

.intro h2,
.coming-soon h2  {
    font-weight: 600;
}

.contain-demo {
  margin-top: 60px;
  text-align: center;
}


.contact {
    min-height: 200px;
    padding: 80px 0 60px 0;
    position: relative;
    color: white;
    background-color: #0A0357;
    text-align: center;
}


.contact h2,
.contact p {
    text-align: center;
}

.contact__icon {
    display: block;
    margin: auto;
}

.copyright {
    margin: 0;
    padding: 0;
    padding-top: 1.5rem;
    background-color: #0A0357;
}

.copyright * {
    color: white;
}


#bod {
    width: 250px;
    height:250px;
    position: relative;
    margin: 20px auto;
    border-radius:30%;
    border: solid 10px white;
    overflow:hidden;
    z-index:10000;
}
  
.spoke {
    background-color: white;
    position: absolute;
    height: 175px;
    width:30px;
    margin-left: -15px;
    margin-top: -12.5px;
    left: 50%;
    border-radius: 5px;
    z-index: 10;
}
  
.spoke + .spoke {
    transform: rotateZ(45deg);
}
  
.spoke + .spoke + .spoke {
    transform: rotateZ(-45deg);
}
  
.spoke + .spoke + .spoke + .spoke {
    transform: rotateZ(90deg);
}
  
.cog {
    position:absolute;
    background-color: white;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    z-index: 10;
    animation: spin 10s infinite linear;
}
.cog + .cog {
    animation-delay:.19s;
    animation: spin2 10s infinite linear;
    margin-top: 160px;
    margin-left:30px;
}
.cog + .cog + .cog {
    animation: spin 10s infinite linear;
    margin-top: 65px;
    margin-left:165px;
}
  
.hole {
    position: absolute;
    width: 130px;
    height: 130px;
    margin-left: 10px;
    margin-top: 10px;
    background-color:#1cae33;
    border-radius: 50%;
    z-index: 3000;
}
  
@keyframes spin {
0% {
    transform: rotate(0deg);
}

100% {
    transform: rotate(360deg);
}
}
@keyframes spin2 {
0% {
    transform: rotate(0deg);
}

100% {
    transform: rotate(-360deg);
}
}


@media (max-width: 767px) {
    .hero__image {
        width: 100%;
    }

    h2 {
        font-size: 30px;
    }

    h2, p {
        text-align: center;
    }
}
  