
body {
    background: linear-gradient(top, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0)), #3c4044 url(/images/grid.png);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0)), #3c4044 url(/images/grid.png);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0)), #3c4044 url(/images/grid.png);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0)), #3c4044 url(/images/grid.png);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0)), #3c4044 url(/images/grid.png);
    min-height: 600px;
    font-family: verdana, arial, "sans-serif";
    color: #fff;
}

.wrapper {
    display: block;
    width: 100%;
    text-align: center;
}

p {
    margin-bottom: 45px;
}

.kamera {
    display: block;
    width: 100%;
}


.button {
    width: 100%;
    box-sizing: border-box;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    font-size: 40px;
    font-weight: 100;
    padding: 40px;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    text-align: center;
}

.buttoncolor-global {
    background: #f1603a;
    background-image: -webkit-linear-gradient(top, #f1603a, #ff3300);
    background-image: -moz-linear-gradient(top, #f1603a, #ff3300);
    background-image: -ms-linear-gradient(top, #f1603a, #ff3300);
    background-image: -o-linear-gradient(top, #f1603a, #ff3300);
    color: #FFFFFF;
    -webkit-box-shadow: 1px 1px 20px 0 #000000;
    -moz-box-shadow: 1px 1px 20px 0 #000000;
    box-shadow: 1px 1px 20px 0 #000000;
    text-shadow: 1px 1px 20px #000000;
    border: solid #f1603a 1px;
}

.buttoncolor-global:active, .buttoncolor-global:hover {
    border: solid #f1603a 1px;
    background: #f1603a;
    background-image: -webkit-linear-gradient(top, #ff3300, #f1603a);
    background-image: -moz-linear-gradient(top, #ff3300, #f1603a);
    background-image: -ms-linear-gradient(top, #ff3300, #f1603a);
    background-image: -o-linear-gradient(top, #ff3300, #f1603a);
}

.buttoncolor-new {
    background: #f1603a;
    background-image: -webkit-linear-gradient(top, #f1603a, #ff3300);
    background-image: -moz-linear-gradient(top, #f1603a, #ff3300);
    background-image: -ms-linear-gradient(top, #f1603a, #ff3300);
    background-image: -o-linear-gradient(top, #f1603a, #ff3300);
    color: #FFFFFF;
    -webkit-box-shadow: 1px 1px 20px 0 #000000;
    -moz-box-shadow: 1px 1px 20px 0 #000000;
    box-shadow: 1px 1px 20px 0 #000000;
    text-shadow: 1px 1px 20px #000000;
    border: solid #f1603a 1px;
}

.buttoncolor-new:active, .buttoncolor-new:hover {
    border: solid #f1603a 1px;
    background: #f1603a;
    background-image: -webkit-linear-gradient(top, #ff3300, #f1603a);
    background-image: -moz-linear-gradient(top, #ff3300, #f1603a);
    background-image: -ms-linear-gradient(top, #ff3300, #f1603a);
    background-image: -o-linear-gradient(top, #ff3300, #f1603a);
}

.buttoncolor-global {
    background: rgb(48, 54, 54);
    background-image: -webkit-linear-gradient(top, rgba(48, 54, 54, 0.56), #303636);
    background-image: -moz-linear-gradient(top, rgba(48, 54, 54, 0.56), #303636);
    background-image: -ms-linear-gradient(top, rgba(48, 54, 54, 0.56), #303636);
    background-image: -o-linear-gradient(top, rgba(48, 54, 54, 0.56), #303636);
    color: #FFFFFF;
    -webkit-box-shadow: 1px 1px 20px 0 #000000;
    -moz-box-shadow: 1px 1px 20px 0 #000000;
    box-shadow: 1px 1px 20px 0 #000000;
    text-shadow: 1px 1px 20px #000000;
    border: solid #303636 1px;
}

.buttoncolor-global:hover, .buttoncolor-global:active {
    border: solid #3036368E 1px;
    background: #303636;
    background-image: -webkit-linear-gradient(top, #303636, #3036368E);
    background-image: -moz-linear-gradient(top, #303636, #3036368E);
    background-image: -ms-linear-gradient(top, #303636, #3036368E);
    background-image: -o-linear-gradient(top, #303636, #3036368E);
}

.text-button {
    background: transparent;
    font-size: 30px;
    color: #fff;
    border: 0;
}

.audio-button {
    width: 74px;
    height: 74px;
    margin: auto;
    background: transparent;
    cursor: pointer;
    transition: 100ms all ease;
    will-change: border-width;

}

.play {
    box-sizing: border-box;
    border-style: solid;
    border-width: 37px;
    border-width: 37px 0px 37px 74px;
    border-color: transparent transparent transparent #98d3f0;
    -webkit-appearance: none;

}

.pause {
    border-style: double;
    border-width: 0px 0px 0px 64px;
    border-color: #98d3f0;
    width: 0;
}

#progress-bar {
    width: 94%;
    height: 20px;
    margin-bottom: 10px;
    border: 1px solid gray;
    display: inline-block;
    border-radius: 7px;
    position: relative;
    overflow: hidden;
}

#progress-buffered {
    height: 100%;
    width: 0%;
    background-color: #535252;
    position: absolute;
    z-index: 10;
}

#progress-played {
    width: 0%;
    height: 100%;
    background-color: #1c4688;
    position: absolute;
    z-index: 20;
}


/*** load roller ***/
.lds-roller {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}
.lds-roller div {
    animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    transform-origin: 40px 40px;
}
.lds-roller div:after {
    content: " ";
    display: block;
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #fff;
    margin: -4px 0 0 -4px;
}
.lds-roller div:nth-child(1) {
    animation-delay: -0.036s;
}
.lds-roller div:nth-child(1):after {
    top: 63px;
    left: 63px;
}
.lds-roller div:nth-child(2) {
    animation-delay: -0.072s;
}
.lds-roller div:nth-child(2):after {
    top: 68px;
    left: 56px;
}
.lds-roller div:nth-child(3) {
    animation-delay: -0.108s;
}
.lds-roller div:nth-child(3):after {
    top: 71px;
    left: 48px;
}
.lds-roller div:nth-child(4) {
    animation-delay: -0.144s;
}
.lds-roller div:nth-child(4):after {
    top: 72px;
    left: 40px;
}
.lds-roller div:nth-child(5) {
    animation-delay: -0.18s;
}
.lds-roller div:nth-child(5):after {
    top: 71px;
    left: 32px;
}
.lds-roller div:nth-child(6) {
    animation-delay: -0.216s;
}
.lds-roller div:nth-child(6):after {
    top: 68px;
    left: 24px;
}
.lds-roller div:nth-child(7) {
    animation-delay: -0.252s;
}
.lds-roller div:nth-child(7):after {
    top: 63px;
    left: 17px;
}
.lds-roller div:nth-child(8) {
    animation-delay: -0.288s;
}
.lds-roller div:nth-child(8):after {
    top: 56px;
    left: 12px;
}
@keyframes lds-roller {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.language-selection {
    margin-top: 20px;
    display: flex;
}

.language-btn {
    display: inline-block;
    padding: 10px;
    flex-grow: 1;
    box-shadow: 1px 1px 20px 0 #000000;
    border-radius: 5px;
    margin: 10px;
    background-image: -webkit-linear-gradient(top, #c4c5c7, #adafb0);
    background-image: -moz-linear-gradient(top, #c4c5c7, #adafb0);
    background-image: -ms-linear-gradient(top, #c4c5c7, #adafb0);
    background-image: -o-linear-gradient(top, #c4c5c7, #adafb0);
    cursor: pointer;

}

.language-active {
    box-shadow: 1px 1px 3px 0 #000000;
    background-image: -webkit-linear-gradient(top, #eaebee, #c4c5c7);
    background-image: -moz-linear-gradient(top, #eaebee, #c4c5c7);
    background-image: -ms-linear-gradient(top, #eaebee, #c4c5c7);
    background-image: -o-linear-gradient(top, #eaebee, #c4c5c7);

}

.language-btn img {
    width: 100%;
    height: auto;
    opacity: 0.5;
}

.language-active img {
    opacity: 1;
}