::-webkit-scrollbar{ width: 8px; height: 8px; }
::-webkit-scrollbar-thumb { cursor: pointer; background: #fff; }

html, body { padding: 0; margin: 0; width: 100%; background: #222; }
html, body, a { color: #fff; font-family: 'Open Sans', serif; font-size: 15px; }

.main { width: 100%; padding: 60px 0 40px; text-align: center; text-shadow: 0 0 25px rgba(0, 0, 0, 0.7); }
.px40 { padding: 0 40px; }

.logo { margin: 0 auto 20px; width: 100%; }

.raff-image { width: 100%; max-width: 400px; margin: 0 auto 20px; }
.raff-image img { width: 100%; border-radius: 20px; }

.main h1 { font-size: 26px; font-style: italic; margin: 0; text-transform: uppercase; color: #71ffd4; }
.main h3 { font-size: 20px; font-style: italic; margin: 0 0 20px 0; text-transform: uppercase; }
.main .subtitle { font-size: 20px; font-style: italic; margin: 0 0 10px 0; font-weight: 300; }

.main .arrowdown { margin: 10px auto 20px; display: table; }
.main .arrowdown > img { width: 22px; }

.main a.participe {
    background: #0bc790; box-shadow: 0 0 25px rgba(0, 191, 135, 0.8);display: block; color: #fff; text-decoration: none; font-weight: 700; text-transform: uppercase; width: 86%; margin: 20px auto 30px; max-width: 340px; height: 60px; line-height: 60px; text-shadow: none; border-radius: 10px; font-size: 24px;
    transition: all 0.3s ease-in-out 0s; -ms-transform: scale(1) perspective(1px); -webkit-transform: scale(1) perspective(1px); transform: scale(1) perspective(1px); animation: scale-a 1.5s infinite;
}
.main a.participe:hover { filter: brightness(130%); }
.main a.participe:active { filter: brightness(110%); }

@keyframes scale-a { 
    0% { -ms-transform: scale(1); -webkit-transform: scale(1) perspective(1px); transform: scale(1) perspective(1px); } 
    50% { -ms-transform: scale(1); -webkit-transform: scale(1.05) perspective(1px); transform: scale(1.05) perspective(1px); } 
    100% { -ms-transform: scale(1); -webkit-transform: scale(1) perspective(1px); transform: scale(1) perspective(1px); }
}

.box-slider { width: 100%; padding: 40px 0; background: #2e2e2e; margin: 60px 0 0 0; }

.slider { width: 100%; max-width: 303px; margin: 0 auto; }
.slick-slide { margin: 0px 20px; }
.slick-slide img { width: 100%; }
.slick-prev:before, .slick-next:before { color: #fff; font-size: 60px; }
.slick-slide { transition: all ease-in-out .3s; opacity: .2; }
.slick-active { opacity: .5; }
.slick-current { opacity: 1; }

.ytframe { position: relative; width: 263px; height: 468px; aspect-ratio: 9 / 16; border-radius: 10px; border: 3px solid #fff; overflow: hidden; margin: 0 auto; box-sizing: border-box; background: #fff url('../slick/ajax-loader.gif') no-repeat center center; }
.ytframe.noplayed::before { content: " "; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.2); position: absolute; left: 0; top: 0; }
.ytframe > iframe { width: 100%; height: 100%; aspect-ratio: 9 / 16; }
.ytframe > img.play { display: none; }
.ytframe.noplayed > img.play { display: block; cursor: pointer; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 60%; max-width: 132px; }

.box-you { width: 100%; padding: 50px 0; background: #0f0f0f; margin: 0 0 20px 0; }
.box-you h3 { text-shadow: none !important; font-size: 28px !important; }
.box-you a { width: 74% !important; margin-bottom: 0 !important; }

.notice { width: 100%; max-width: 900px; margin: 0 auto; text-align: center; color: rgba(255,255,255,0.3); font-size: 12px; padding: 30px 0 20px 0; }

.copy { width: 100%; text-align: center; color: rgba(255,255,255,0.3); font-size: 12px; padding: 40px 0 20px 0; }
.copy img.logo { display:block; opacity: 0.3; margin: 0 auto 30px; }
.copy > a { text-decoration: none; display: table; margin: 0 auto; font-weight: normal; color: #fff !important; font-size: 14px; opacity: 0.3; }
.copy > a > span { opacity: 0.9; display: block; }
.copy > a > img { height: 40px; transition: opacity 0.4s; filter: brightness(0) invert(1); }
.copy > a:hover { opacity: 1; }
.copy > a:hover > img { filter: none; }
