﻿@import url('https://fonts.googleapis.com/css?family=Anton|Roboto&display=swap');

/* Normalize */

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

audio, canvas, video { display: inline-block; }

audio:not([controls]) { display: none; height: 0; }

[hidden] { display: none; }

html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

a:focus { outline: thin dotted; }

a:active, a:hover { outline: 0; }

h1 { font-size: 2em; margin: 0.67em 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

dfn { font-style: italic; }

hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

mark { background: #ff0; color: #000; }

code, kbd, pre, samp { font-family: monospace,serif; font-size: 1em; }

pre { white-space: pre-wrap; }

q { quotes: "\201C" "\201D" "\2018" "\2019"; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; }

svg:not(:root) { overflow: hidden; }

figure { margin: 0; }

fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

legend { border: 0; padding: 0; }

button, input, select, textarea { font-family: inherit; font-size: 100%; margin: 0; }

button, input { line-height: normal; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }

input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

textarea { overflow: auto; vertical-align: top; }

table { border-collapse: collapse; border-spacing: 0; }

/* INPUT */

.input { position: relative; z-index: 1; display: inline-block; margin: 1em; max-width: 350px; width: calc(100% - 2em); vertical-align: top; }

.input__field { position: relative; display: block; float: right; padding: 0.8em; width: 60%; border: none; border-radius: 4px; /*background: #f0f0f0;
    color: #aaa;*/ font-weight: bold; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; text-align: center; -webkit-appearance: none; /* for box shadows to show on iOS */ }

.input__field:focus { outline: none; }

.input__label { display: inline-block; float: right; padding: 0 1em; width: 40%; color: #6a7989; font-weight: bold; font-size: 70.25%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.input__label-content { position: relative; display: block; padding: 1.6em 0; width: 100%; }

.graphic { position: absolute; top: 0; left: 0; fill: none; }

.icon { color: #ddd; font-size: 150%; }


/* Minoru */
.input__field--minoru { width: 100%; background: #fff; box-shadow: 0px 0px 0px 2px transparent; color: #e71581; -webkit-transition: box-shadow 0.4s; transition: box-shadow 0.4s; }

.input__label--minoru { padding: 0; width: 100%; text-align: left; }

.input__label--minoru::after { content: ''; position: absolute; top: 0; z-index: -1; width: 100%; height: 4em; box-shadow: 0px 0px 0px 0px; color: rgba(199,152,157, 0.6); }

.input__label-content--minoru { padding: 0.75em 0.15em; }

@font-face { font-family: 'icomoon'; src: url('../fonts/icomoon/icomoon.eot'); src: url('../fonts/icomoon/icomoon.eot?#iefix') format('embedded-opentype'), url('../fonts/icomoon/icomoon.woff') format('woff'), url('../fonts/icomoon/icomoon.ttf') format('truetype'), url('../fonts/icomoon/icomoon.svg#icomoon') format('svg'); font-weight: normal; font-style: normal; }

/* General button style (reset) */
.btn { border: none; font-family: inherit; font-size: inherit; color: inherit; background: none; cursor: pointer; padding: 25px 80px; display: inline-block; margin: 15px 30px; text-transform: uppercase; letter-spacing: 1px; font-weight: 700; outline: none; position: relative; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; }

.btn:after { content: ''; position: absolute; z-index: -1; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; }

/* Pseudo elements for icons */
.btn:before,
.icon-heart:after,
.icon-star:after,
.icon-plus:after,
.icon-file:before { font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; position: relative; -webkit-font-smoothing: antialiased; }

.icon-envelope:before { content: "\e000"; }

/* Button 1 */
.btn-1 { border: 2px solid #e71581; color: #e71581; border-radius: 4px; }


/* Button 1c */
.btn-1c:after { width: 0%; height: 100%; top: 0; left: 0; background: #e71581; color: #fff; }

.btn-1c:hover,
.btn-1c:active { color: #fff; }

.btn-1c:hover:after,
.btn-1c:active:after { width: 100%; }

/*  TEST */
@import url(http://fonts.googleapis.com/css?family=Raleway:200,500,700,800);

*, *:after, *:before { -webkit-box-sizing: border-box; box-sizing: border-box; }

.clearfix:before, .clearfix:after { content: ''; display: table; }

.clearfix:after { clear: both; }

body { background: #dfe9f3; background: -webkit-linear-gradient(top left, #dfe9f3 0%, #ffffff 100%); background: -moz-linear-gradient(top left, #dfe9f3 0%, #ffffff 100%); background: -o-linear-gradient(top left, #dfe9f3 0%, #ffffff 100%); background: linear-gradient(to bottom right, #dfe9f3 0%, #ffffff 100%); color: #404d5b; font-weight: 500; font-size: 1.05em; font-family: 'Raleway', Arial, sans-serif; }

a { color: #2fa0ec; text-decoration: none; outline: none; }

a:hover, a:focus { color: #404d5b; }

.container { margin: 0 auto; text-align: center; overflow: hidden; -webkit-transform: translateZ(0); -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }

.content { font-size: 150%; padding: 3em 0; }

.content h2 { margin: 0 0 2em; opacity: 0.1; }

.content p { margin: 1em 0; padding: 5em 0 0 0; font-size: 0.65em; }

.content .btn-wrapper { display: block; margin: 1em 0; padding: 1em 0 0 0; font-size: 0.65em; }

body .nomargin-bottom { margin-bottom: 0; }

/* */

* { box-sizing: border-box; margin: 0; padding: 0; font-weight: 300; }

body { font-family: 'Roboto', sans-serif; color: rgba(0,0,0,0.7); font-weight: 300; }

h1, h2 { font-family: 'Anton'; margin-bottom: 15px; }

body ::-webkit-input-placeholder { color: rgba(231,21,129, 0.5); font-weight: normal; text-transform: uppercase; }

body :-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #6a7989; opacity: 0.5; font-weight: 300; text-transform: uppercase; }

body ::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #6a7989; opacity: 0.5; font-weight: 300; text-transform: uppercase; }

body :-ms-input-placeholder { /* Internet Explorer 10+ */ color: rgba(231,21,129, 0.5); font-weight: normal; text-transform: uppercase; }

body { position: absolute; top: 0; bottom: 0; left: 0; right: 0; text-align: center; /*height: 300px;*/ width: 100%; margin: auto; }


fieldset { border: 0; }

html :before, html :after { content: ""; position: absolute; width: 0; height: 0; }

.container { max-width: 600px; margin: 0 auto; padding: 20px 0; /*height: 400px;*/ text-align: center; transform: rotate(0); }

.container h1 { font-size: 40px; transition-duration: 1s; transition-timing-function: ease-in-put; font-weight: 200; }

form { padding: 20px 0; position: relative; }

form input { appearance: none; outline: 0; border: 1px solid rgba(255, 255, 255, 1); background-color: rgba(255, 255, 255, 0.4); /*width: 250px;*/ border-radius: 3px; padding: 10px 15px; margin: 0 auto 10px auto; display: block; v text-align: center; font-size: 18px; color: #333; transition-duration: 0.25s; font-weight: 300; }

form input:hover { background-color: #e0e0e0; }

form input:focus { background-color: white; /*width: 280px;*/ color: #e71581; }

form input[type=submit],
form input[type=button] { appearance: none; outline: 0; background-color: white; border: 2px solid #e71581; padding: 10px 15px; color: #e71581; border-radius: 4px; width: 100%; cursor: pointer; font-size: 20px; transition-duration: 0.25s; /*text-transform: uppercase;*/ font-family: 'Anton'; font-weight: 300; }

form input[type=submit]:hover,
form input[type=button]:hover { background-color: rgba(255,255,255,1); width: 280px; }


html { -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background: #dfe9f3; background: -webkit-linear-gradient(top left, #dfe9f3 0%, #ffffff 100%); background: -moz-linear-gradient(top left, #dfe9f3 0%, #ffffff 100%); background: -o-linear-gradient(top left, #dfe9f3 0%, #ffffff 100%); background: linear-gradient(to bottom right, #dfe9f3 0%, #ffffff 100%); background-repeat: no-repeat; margin: 0; padding: 0; width: 100vw; height: 100vh; overflow: auto; }

body { margin: 0; padding: 0; width: 100vw; height: 100vh; overflow: auto; }

a, a:active, .field-validation-error { /*color: #e71581;*/ color: rgba(231,21,129, 0.9); text-decoration: none; }

strong > a { /*color: #fff !important;*/ font-weight: 300; font-family: 'Anton'; }

b > a { font-weight: bold; }

.video-wrapper { padding: 0 20px; }
.video-wrapper > iframe { border-radius: 4px; }

/* LIST */
.w3-ul, .wrong-answer ul { list-style-type: none; padding: 0; margin: 0px 20px; }

.w3-ul li, .wrong-answer li { padding: 8px 8px; background-color: rgba(2545,255,255,0.65); border-radius: 4px; transition: all; transition-duration: 0.2s; text-align: left; /*border-bottom: 1px solid #ddd;*/ }

.wrong-answer > div > ul > li, .wrong-answer > div > ul > li:hover { background-color: transparent !important; }

.w3-ul li:hover { background-color: rgba(2545,255,255,0.9); }

.w3-ul li:last-child { border-bottom: none }
.w3-ul li a { text-decoration: none; color: rgba(0,0,0,0.8); }

.w3-card-4,
.w3-hover-shadow:hover { /*box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2), 0 4px 20px 0 rgba(0, 0, 0, 0.19)*/ }
.w3-bar { width: 100%; overflow: hidden; margin-top: 10px; display: flex; flex-direction: row; flex-wrap: nowrap; }

.w3-bar .w3-bar-item { padding: 0; float: left; width: auto; border: none; flex: auto; outline: 0; }

.truncate { max-width: 128px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }


.truncate, .truncate > a { color: rgba(0,0,0,0.65) !important; }

@media only screen and (min-width: 361px) {
    .truncate { max-width: 180px; }
}

@media only screen and (min-width: 411px) {
    .truncate { max-width: 220px; }
}

.w3-circle { border-radius: 5px; }

.w3-bar-item.wrong-answer { padding: 0; }

.w3-container:after,
.w3-container:before,
.w3-panel:after,
.w3-panel:before,
.w3-row:after,
.w3-row:before,
.w3-row-padding:after,
.w3-row-padding:before,
.w3-cell-row:before,
.w3-cell-row:after,
.w3-clear:after,
.w3-clear:before,
.w3-bar:before,
.w3-bar:after { content: ""; display: table; clear: both }

.flakes { position: absolute; width: 100vw; height: 100vh; overflow: hidden; }

.w3-bar-item.w3-circle.list-avatar { background-size: cover; padding-top: 10px; width: 60px; height: 60px; padding-left: 10px; text-align: left; }

.check-icon { color: rgba(9,150,18, 1); font-size: 40px; margin-left: -5px; }

.points-icon { color: #e71581; font-size: 40px; }

.no-points-icon { color: rgba(231,21,129, 0.2); font-size: 40px; }

.w3-bar-item.points-container { /*float: right;*/ width: 60px; text-align: center }

sup, .points { color: #e71581; }
