body {
    margin: 0;
    height: 100vh;
    display: grid;
    grid-template-areas:
                    "a"
                    "b"
                    "c";
    grid-template-rows: min-content 1fr min-content;
    grid-template-columns: 1fr;
}

body, p, div, button, a {
    font-family: Verdana, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 1em;
    line-height: 1.5;
}

button {
    cursor: pointer;
}

button:hover {
    background-color: #ac8749;
    color: #fff;
}

.oehms {
    fill: #1d1d1b;
    width: 20em;
    height: auto;
}

.btn {
    height: auto;
    width: auto;
}

header {
    grid-area: a;
    display: flex;
    justify-content: center;
    align-items: center;
}

.con {
    grid-area: b;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.desc {
    background-color: #ac8749;
    text-align: center;
    color: #fff;
    border-radius: 0 0 35px 35px;
    padding: 1em;
    /* border-bottom: 2px solid #ac8749;
    border-right: 2px solid #ac8749;
    border-left: 2px solid #ac8749; */
}

.btns-area {
    display: flex;
    justify-content: center;
    align-items: center;
    /* background-color: #ac8749; */
    /* width: 100%; */
    text-align: center;
    /* border-radius: 35em 0 0 35em; */
    padding: 1em;
}

.strings-1 {
    border-radius: 35px;
    color: #1d1d1b;
    background-color: #fff;
    border: 2px solid #ac8749;
    padding: .5em 1.5em;
    margin: .5em;
}

.strings-2 {
    border-radius: 35px;
    color: #1d1d1b;
    background-color: #ac8749;
    border: 2px solid #ac8749;
    padding: .5em 1.5em;
    margin: .5em;
    box-shadow: 0px 0px 8px 3px #ac8749;
    /* box-shadow: 0px 0px 8px 3px #fff; */
}

footer {
    grid-area: c;
    display: flex;
    justify-content: center;
    align-items: center;
}

.coming-soon {
    margin: 3em 0 0 0;
    padding: 1em 2em;
    border-radius: 35px 35px 0 0;
    color: #fff;
    background-color: #ac8749;
    border: 2px solid #ac8749;
}

@keyframes pulse {
    0%   {transform: scale(1);}
    25%  {transform: scale(.9);}
    50%  {transform: scale(1);}
    75%  {transform: scale(.9);}
    100%  {transform: scale(1);}
}

.svg-con {
    display: flex;
    /* animation-name: pulse; */
    animation-iteration-count: infinite;
    animation-fill-mode: forwards;
    animation-timing-function: linear;
    animation-duration: 8s;
    /* margin: 3em 1em 1em 1em; */
}

.btns-con {
    display: flex;
    justify-content: center;
}

@keyframes ballplay1 {
    0% {filter: opacity(1);transform: translateX(10px) translateY(12px) rotate(0deg);}
    10% {filter: opacity(1);transform: translateX(20px) translateY(7px) rotate(0deg);}
    20% {filter: opacity(1);transform: translateX(30px) translateY(2px) rotate(0deg);}
    30% {filter: opacity(1);transform: translateX(40px) translateY(2px) rotate(0deg);}
    40% {filter: opacity(1);transform: translateX(50px) translateY(7px) rotate(0deg);}
    50% {filter: opacity(1);transform: translateX(60px) translateY(12px) rotate(0deg);}
    60% {filter: opacity(1);;transform: translateX(50px) translateY(7px) rotate(0deg);}
    70% {filter: opacity(1);transform: translateX(40px) translateY(2px) rotate(0deg);}
    80% {filter: opacity(1);transform: translateX(30px) translateY(2px) rotate(0deg);}
    90% {filter: opacity(1);transform: translateX(20px) translateY(7px) rotate(0deg);}
    100% {filter: opacity(1);transform: translateX(10px) translateY(12px) rotate(0deg);}
}

#crcl {
    width: .5em;
    height: .5em;
    position: absolute;
    /* transform: translateX(-33px) translateY(-35px) rotate(0deg); */
    filter: opacity(0);
}

@keyframes rktrotate {
    from {filter: opacity(1);/* transform: translateX(24px);*/} 
    to {transform: translateX(24px) rotateY(240deg);filter: opacity(0);}
}

#rktLeft_1 {
    position: absolute;
    height: 62.25px;
    width: auto;
    /* transform: translateX(0px) translateY(.5px); */
    /* transform: translateX(34px) translateY(0.5px) rotate(69deg); */
    transform: translateX(24px);
    /* transform-origin: 0% 0%; */
    animation-name: rktrotate;
    /* animation-delay: 0.5s; */
    animation-duration: 1s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    animation-timing-function: linear;
    filter: opacity(0);
}

.rkt_4 {
    position: absolute;
    height: 62.25px;
    width: auto;
    /* transform: translateX(0px) translateY(.5px); */
    /* transform: translateX(34px) translateY(0.5px) rotate(69deg); */
    /* transform-origin: 0% 0%; */
    /* animation-delay: 0.5s; */
    animation-duration: 1.15s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    animation-timing-function: linear;
    filter: opacity(0);
}

@keyframes rktrotateLeft {
    from {filter: opacity(1);transform: translateX(1px) translateY(3px)} 
    to {transform: translateX(1px) translateY(3px) rotateY(260deg);filter: opacity(0);}
}

@keyframes rktrotateRight {
    from {filter: opacity(1);transform: translateX(49px) translateY(3px)} 
    to {transform: translateX(49px) translateY(3px) rotateY(260deg);filter: opacity(0);}
}

.rktLeft4 {
    transform: translateX(1px) translateY(3px);
    animation-name: rktrotateLeft;
}

.rktRight4 {
    transform: translateX(49px) translateY(0px);
    animation-name: rktrotateRight;
}

@keyframes rktLeft_2 {
    60% {filter: opacity(1);}
    70% {filter: opacity(0);}
    to {filter: opacity(0);transform: translateX(20px) translateY(3px) rotateY(100deg);}
}

#rktLeft_2 {
    position: absolute;
    height: 62.25px;
    width: auto;
    /* transform: translateX(0px) translateY(.5px); */
    /* transform: translateX(34px) translateY(0.5px) rotate(69deg); */
    transform: translateX(24px) translateY(3px);
    transform-origin: 0% 0%;
    animation-name: rktLeft_2;
    animation-delay: 0.5s;
    animation-duration: 0.7s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}

@keyframes rktLeft_5 {
    60% {filter: opacity(1);}
    70% {filter: opacity(0);}
    to {filter: opacity(0);transform: translateX(20px) translateY(3px) rotateY(100deg);}
}

#rktLeft_5 {
    position: absolute;
    height: 62.25px;
    width: auto;
    /* transform: translateX(0px) translateY(.5px); */
    /* transform: translateX(34px) translateY(0.5px) rotate(69deg); */
    transform: translateX(24px) translateY(3px);
    transform-origin: 0% 0%;
    animation-name: rktLeft_5;
    animation-delay: 0.5s;
    animation-duration: 0.7s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}

@keyframes rktRight_5 {
    60% {filter: opacity(1);}
    70% {filter: opacity(0);}
    to {filter: opacity(0);transform: translateX(70px) translateY(3px) rotateY(100deg);}
}

#rktRight_5 {
    position: absolute;
    height: 62.25px;
    width: auto;
    /* transform: translateX(0px) translateY(.5px); */
    /* transform: translateX(34px) translateY(0.5px) rotate(69deg); */
    transform: translateX(24px) translateY(3px);
    transform-origin: 0% 0%;
    animation-name: rktRight_5;
    animation-delay: 0.5s;
    animation-duration: 0.7s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}

/* @keyframes rktrotate {
    1% {
        filter: opacity(1);
        transform: translateX(34px) translateY(0.5px) rotate(69deg);
    }
    to {
        filter: opacity(1);
        transform: translateX(34px) translateY(0.5px) rotate(69deg) rotateY(160deg);
    }
}

#rktLeft_2 {
    position: absolute;
    height: 62.25px;
    width: auto;
        transform: translateX(0px) translateY(.5px);
    transform: translateX(34px) translateY(0.5px) rotate(69deg);
        transform: translateX(41px);
        transform-origin: 0% 0%;
    animation-name: rktrotate;
    animation-delay: 3.5s;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-fill-mode: forwards;
    filter: opacity(0);
} */

#rktRight {
    position: absolute;
    height: 62.25px;
    width: auto;
    transform: translateX(48.5px) translateY(4px) rotate(-180deg);
    /* transform-origin: 0% 0%; */
}

@keyframes testLeft {
    10% {filter: opacity(0.8);}
    50% {filter: opacity(1);}
    to {filter: opacity(1);transform: translateX(18px) translateY(41.5px) rotate(-20.124deg);/*#rect4 transform: translateX(31px) translateY(2px) rotate(90deg); */}
}

.rectLeft {
    position: absolute;
    /* background-color: gold; */
    background-color: #1d1d1b;
    border-radius: 25px;
    min-width: 62.25px;
    max-width: 62.25px;
    min-height: 7px;
    max-height: 7px;
    transform: translateX(13px) translateY(65.75px) rotate(-90deg);
    filter: opacity(0);
    transform-origin: 0% 0%;
    animation-name: testLeft;
    animation-delay: 0.8s;
    animation-duration: 2s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}

@keyframes rectReAn {
    10% {filter: opacity(0.8);}
    50% {filter: opacity(1);}
    to {filter: opacity(1);transform: translateX(2px) translateY(20px) rotate(20.124deg);/*#rect4 transform: translateX(31px) translateY(2px) rotate(90deg); */}
}

.rectRight {
    position: absolute;
    /* background-color: greenyellow; */
    background-color: #1d1d1b;
    border-radius: 25px;
    min-width: 62.25px;
    max-width: 62.25px;
    min-height: 7px;
    max-height: 7px;
    transform: translateX(68.5px) translateY(.5px) rotate(90deg);
    transform-origin: 0% 0%;
    filter: opacity(0);
    animation-name: rectReAn;
    animation-delay: 0.8s;
    animation-duration: 2s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}

/* "transform: translateX(48.4764px) translateY(96px) rotate(-179.903deg);" */

.paused {
    animation-play-state: paused;
}

.animate {
    animation-name: ballplay1;
    animation-delay: .6s;
    animation-duration: 0.7s;
    animation-iteration-count: infinite;
    animation-fill-mode: forwards;
    animation-timing-function: linear;
}

.deanimate {
    animation-name: ballplay1;
    animation-delay: .6s;
    animation-duration: 1.4s;
    animation-iteration-count: infinite;
    animation-fill-mode: forwards;
    animation-timing-function: linear;
}