@font-face { font-family: SourceSansPro; src: url('fonts/SourceSansPro-Regular.otf'); } @font-face { font-family: SourceSansPro; src: url('fonts/SourceSansPro-Bold.otf'); font-weight: bold; } @font-face { font-family: SourceSansPro; src: url('fonts/SourceSansPro-It.otf'); font-style: italic; } @font-face { font-family: SourceSansPro; src: url('fonts/SourceSansPro-BoldIt.otf'); font-weight: bold; font-style: italic; } @font-face { font-family: SourceSansPro; src: url('fonts/SourceSansPro-Light.otf'); font-weight: 300; } @font-face { font-family: SourceSansPro; src: url('fonts/SourceSansPro-LightIt.otf'); font-style: italic; font-weight: 300; } body { font-family: 'SourceSansPro', sans-serif; background-color: #F1F2E3; } html, body { height: 100%; } html { overflow-y: scroll; } #wrapper { min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -160px; } h1 { font-size: 30pt; font-weight: 300; text-transform: uppercase; cursor: pointer; } h2 { font-size: 24pt; font-weight: 300; line-height: 1.1em; cursor: pointer; color: #F1F2E3; } .circle_num { float: left; width: 1.2em; height: 1.2em; line-height: 1.2em; font-size: 0.8em; border-radius: 50%; border: solid #F1F2E3 2px; margin: 0 1em 0 0; text-align: center; background-color: #F1F2E3; font-weight: normal; } .block-header, .juice { min-width: 480px; width: 50%; max-width: 640px; margin: 0.5em auto 0 auto; } .juice { font-size: 14pt; font-weight: 300; } #wrapper.step1 .block-header { pointer-events: none; } .hint { font-style: italic; font-weight: 300; } #unsicher, .collapsable.block-step8 { padding: 0; } #wrapper.stepcancel #unsicher, #wrapper-step8 .block-step8 { padding: auto; } .block-step8, .juice, #wrapper.stepcancel h2 { overflow: hidden; max-height: 0px; transition: max-height, height; transition-timing-function: ease; transition-duration: 0.5s; transition-delay: 0s; } .block-step1, .block-step8 , .block-step8 h2 { background-color: #F1F2E3; color: black !important; } .block-step2 { background-color: #403040; } .block-step2 .circle_num { color: #403040; } .block-step3 { background-color: #564073; } .block-step3 .circle_num { color: #564073; } .block-step4 { background-color: #6A59A4; } .block-step4 .circle_num { color: #6A59A4; } .block-step5 { background-color: #7CA8D7; } .block-step5 .circle_num { color: #7CA8D7; } .block-step6 { background-color: #D0B66B; } .block-step6 .circle_num { color: #D0B66B; } .block-step7 { background-color: #70B5A9; } .block-step9 { background-color: #EAE386; } #unsicher { background-color: #B77662; } .collapsable { width: 100%; min-width: 480px; color: white; padding: 0.4em 0 0.4em 0; margin-left: 0; margin-right: 0; } .block-step2, .block-step3, .block-step4, .block-step5, .block-step6, .block-step7, .block-step8 { box-shadow: inset 0px 7px 3px -3px rgba(50, 50, 50, 0.75); } .footer { /* box-shadow: 0px 0px 3px 3px rgba(50, 50, 50, 0.75); */ } .two-buttons, .one-button { height: 4em; margin: 3em 0 0.5em 0; } .button { width: 45%; height: 2em; padding-top: 0.7em; padding-bottom: 0; color: white; font-weight: bold; text-align: center; border-radius: 10px; text-transform: uppercase; transition-duration: 0.2s; cursor: pointer; } .button-small { background-color: white; color: black; font-weight: normal; font-size: 13pt; display: inline-block; border-radius: 4px; padding: 0.1em 0.3em 0.1em 0.3em; margin: 0 0.4em 1em 0; cursor: pointer; transition-duration: 0.2s; } .one-button a:link, .one-button a:visited, .one-button a { text-decoration: none; } .button-red { float: right; background-color: #E65946; } .button-green { background-color: #8ECA63; } .button-green:hover { background-color: #96E65C; } .button-red:hover { background-color: #FF1E00; } .button-small:hover { /* background-color: #F1F2E3; */ background-color: #D0B66B; } .one-button .button-green { margin-right: auto; margin-left: auto; } .two-buttons .button-green { float: left; } body { margin: 0px !important; } ul { list-style-type: none; padding-left:0; } .footer { background-color: #4A5D67; color: #8E99A0; font-size: 11pt; margin-left: 0; margin-right: 0; padding: 0.2em 0 0 0; text-align: center; width: 100%; } .footer, .push { height: 160px; } .footer p { margin-bottom: 0px; margin-top: 0px; } .footer a:link, .footer a:visited { color: #8E99A0; } .clear { clear: both; width: 100%; } .done { float: right; font-size: 24pt; visibility: hidden; } #wrapper.step3 .block-step2 .done, #wrapper.step4 .block-step2 .done, #wrapper.step5 .block-step2 .done, #wrapper.step6 .block-step2 .done, #wrapper.step7 .block-step2 .done, #wrapper.step8 .block-step2 .done, #wrapper.step4 .block-step3 .done, #wrapper.step5 .block-step3 .done, #wrapper.step6 .block-step3 .done, #wrapper.step7 .block-step3 .done, #wrapper.step8 .block-step3 .done, #wrapper.step5 .block-step4 .done, #wrapper.step6 .block-step4 .done, #wrapper.step7 .block-step4 .done, #wrapper.step8 .block-step4 .done, #wrapper.step6 .block-step5 .done, #wrapper.step7 .block-step5 .done, #wrapper.step8 .block-step5 .done, #wrapper.step7 .block-step6 .done, #wrapper.step8 .block-step6 .done, #wrapper.step8 .block-step7 .done { visibility: visible; } input[type="text"] { width: 95%; border: solid 1px silver; border-radius: 4px; font-family: 'SourceSansPro', sans-serif; font-size: 14pt; font-weight: normal; padding: 0.3em; margin-bottom: 0.5em; } select.tag { width: 15%; margin-right: 3%; } select.monat { width: 25%; margin-right: 3%; } select.jahr { width: 15%; margin-right: 3%; } select.zeit { min-width: 20%; width: 25%; } select { height: 2em; font-size: 13pt; font-weight: 300; border-radius: 4px; } label { margin-bottom: 1em; } input[type=checkbox]:not(old) { display : none; opacity : 0; } input[type=checkbox]:not(old) + label { display : inline-block; margin-left : 0; line-height : 1.7em; text-indent : -58.5px; /* Make 2nd line of label align, takes border width of tickbox into account */ padding-left : 58.5px; } input[type=checkbox]:not(old) + label > span { display : inline-block; width : 28px; height : 28px; margin : 2px 28px 8px 1px; border : 0.5px solid white; border-radius : 25%; vertical-align : top; transform : rotate(360deg); transition : transform 0.3s, font-size 0.4s; font-size : 1pt; } input[type=checkbox]:not(old):checked + label > span { transform : rotate(0deg); font-size : 17pt; } input[type=checkbox]:not(old):checked + label > span:before { content : '✓'; display : inline-block; width : 28px; color : white; text-align : left; font-weight : bold; margin-left : 124px; } #wrapper.stepcancel .block-stepcancel .juice, #wrapper.step1 .block-step1 .juice { max-height: 350px; } #wrapper.step2 .block-step2 .juice { max-height: 950px; } #wrapper.step3 .block-step3 .juice { max-height: 950px; } #wrapper.step4 .block-step4 .juice { max-height: 700px; } #wrapper.step5 .block-step5 .juice { max-height: 750px; } #wrapper.step6 .block-step6 .juice { max-height: 850px; } #wrapper.step7 .block-step7 .juice { max-height: 450px; } #wrapper.step8 .block-step8 .juice, #wrapper.step8 .block-step8 { max-height: 450px; } /* On older phones our blocks need to accomodate for zoomed fonts */ @media only screen and (max-device-width: 480px) { #wrapper.stepcancel .block-stepcancel .juice, #wrapper.step1 .block-step1 .juice { max-height: 450px !important; } #wrapper.step2 .block-step2 .juice { max-height: 950px; } #wrapper.step3 .block-step3 .juice { max-height: 950px; } #wrapper.step4 .block-step4 .juice { max-height: 1050px; } #wrapper.step5 .block-step5 .juice { max-height: 1050px; } #wrapper.step6 .block-step6 .juice { max-height: 850px; } #wrapper.step7 .block-step7 .juice { max-height: 450px; } #wrapper.step8 .block-step8 .juice, #wrapper.step8 .block-step8 { max-height: 450px; } } .credits { margin-left: auto; margin-right: auto; } .partner img { opacity: 0.5; } .partner { display: inline-block; margin: 1em 0em 1em 0; } .partner.ccc, .partner.freifunk { margin-right: 10%; }