@font-face { font-family: "35c3-font-light"; src: url("fonts/35c3-light.woff2") format("woff2"), url("fonts/35c3-light.woff") format("woff"); font-weight: normal; font-style: normal; } @font-face { font-family: "35c3-font-black"; src: url("fonts/35c3-black.woff2") format("woff2"), url("fonts/35c3-black.woff") format("woff"); font-weight: bold; font-style: normal; } body { margin: 0; } * { box-sizing: border-box; } /* basic colors */ .text-white { color: #fff; } .bg-white { color: #000; background-color: #fff; } .text-black { color: #000; } .bg-black { color: #fff; background-color: #000; } .text-fresh { color: #0084b0; } .bg-fresh { color: #fff; background-color: #0084b0; } .text-hope { color: #00a356; } .bg-hope { color: #fff; background-color: #00a356; } .text-glint { color: #f9b000; } .bg-glint { color: #fff; background-color: #f9b000; } .text-beat { color: #e40429; } .bg-beat { color: #fff; background-color: #e40429; } .text-tenacity { color: #44357e; } .bg-tenacity { color: #fff; background-color: #44357e; } .text-base { color: #18386b; } .bg-base { color: #fff; background-color: #18386b; } .text-reboot { color: #4d4d4c; } .bg-reboot { color: #fff; background-color: #4d4d4c; } /* typography */ * { font-family: "35c3-font-light"; } h1, h2, h3, h4, h5, h6 { font-family: "35c3-font-black"; } a { color: #0084b0; } .text-left { text-align: left; } .text-center { text-align: center; } .text-right { text-align: right; } .text-justify { text-align: justify; } .text-nowrap { white-space: nowrap; } .text-breakword { word-break: break-word; } .text-breakall { word-break: break-all; } .text-breakline { white-space: pre-line; word-break: break-all; } .text-lowercase { text-transform: lowercase; } .text-uppercase { text-transform: uppercase; } .text-capitalize { text-transform: capitalize; } label { font-weight: bold; } blockquote { padding: 10px 20px; margin: 0 0 20px; border-left: 4px solid transparent; border-image: linear-gradient(to bottom, #00a356, #0084b0) 1 round; } code { padding: 2px 4px; color: #f9b000; background-color: #4d4d4c; } ul.unstyled { list-style: none; } /* tables */ .table { width: 100%; max-width: 100%; border-spacing: 0; border-collapse: collapse; } .table > thead { border-bottom: 2px solid #4d4d4c; } .table > tbody { border-top: 1px solid #4d4d4c; } .table > thead > tr > th { vertical-align: bottom; } .table tr th, .table tr td { padding: 8px; text-align: left; vertical-align: top; font-size: 1em; } /* line */ hr { height: 8px; border: none; background-image: linear-gradient(to right, #0084b0, #00a356); } .hr-fresh { background-color: #0084b0; background-image: none; } .hr-hope { background-color: #00a356; background-image: none; } .hr-glint { background-color: #f9b000; background-image: none; } .hr-beat { background-color: #e40429; background-image: none; } .hr-tenacity { background-color: #44357e; background-image: none; } .hr-base { background-color: #18386b; background-image: none; } .hr-reboot { background-color: #4d4d4c; background-image: none; } .border { border: 2px solid transparent; border-image: linear-gradient(to right, #00a356, #0084b0) 1 round; } .border-fresh { border: 2px solid #0084b0; } .border-hope { border: 2px solid #00a356; } .border-glint { border: 2px solid #f9b000; } .border-beat { border: 2px solid #e40429; } .border-tenacity { border: 2px solid #44357e; } .border-base { border: 2px solid #18386b; } .border-reboot { border: 2px solid #4d4d4c; } /* input */ input, textarea, select { width: 100%; border-radius: 0; box-shadow: none; border: 2px solid transparent; border-image: linear-gradient(to right, #00a356, #0084b0) 1 round; background: none; padding: 6px 6px; font-size: 1em; color: inherit; } input:invalid, textarea:invalid { border-image: linear-gradient(to right, #e40429, #44357e) 1 round; } input:disabled, textarea:disabled { border-image: linear-gradient(to right, #4d4d4c, #18386b) 1 round; } input:focus, textarea:focus, input:invalid:focus, textarea:invalid:focus { outline: none; } input::placeholder, textarea::placeholder { color: inherit; opacity: 0.8; font-size: 0.9em; font-style: italic; } /* range input */ input[type=range] { -webkit-appearance: none; border: none; background: transparent; margin: 0; padding: 0; height: 32px; } input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; margin-top: -10px; height: 26px; width: 26px; border: none; border-radius: 50%; background: #009483; cursor: pointer; } input[type=range]::-webkit-slider-thumb:hover, input[type=range]::-webkit-slider-thumb:active { height: 26px; width: 26px; border: 4px solid #009483; border-radius: 50%; cursor: pointer; } input[type=range]::-webkit-slider-runnable-track { width: 100%; height: 8px; cursor: pointer; background-image: linear-gradient(to right, #0084b0, #00a356); } input[type=range]::-moz-range-thumb { height: 26px; width: 26px; border: none; border-radius: 50%; background: #009483; cursor: pointer; } input[type=range]::-moz-range-thumb:hover, input[type=range]::-moz-range-thumb:active { height: 26px; width: 26px; border: 4px solid #009483; border-radius: 50%; cursor: pointer; } input[type=range]::-moz-range-track { width: 100%; height: 8px; cursor: pointer; background-image: linear-gradient(to right, #0084b0, #00a356); } /* select */ select { -moz-appearance: none; appearance: none; } /* checkbox input */ .checkbox { position: relative; display: inline-block; width: 26px; height: 26px; text-indent: -9999px; } .checkbox input { opacity: 0; width: 0; height: 0; } .checkbox .toggle { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; } .checkbox .toggle:before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: 2px solid #4d4d4c; transition: .4s; } .checkbox .toggle:after { content: ""; position: absolute; width: 14px; height: 6px; left: 5px; top: 6px; border: 3px solid transparent; border-top: none; border-right: none; transform: rotate(-45deg); transition: .4s; } .checkbox input:checked + .toggle:after { border-color: #4d4d4c; } .checkbox input:checked + .toggle:before { border-color: #0084b0; background-color: #0084b0; } .checkbox:hover input:not(:checked) + .toggle:before { border-color: #0084b0; } .checkbox:hover input:checked + .toggle:before { background-color: transparent; } .checkbox.checkbox-fresh input:checked + .toggle:before { border-color: #0084b0; background-color: #0084b0; } .checkbox.checkbox-fresh:hover input:not(:checked) + .toggle:before { border-color: #0084b0; } .checkbox.checkbox-fresh:hover input:checked + .toggle:before { background-color: transparent; } .checkbox.checkbox-hope input:checked + .toggle:before { border-color: #00a356; background-color: #00a356; } .checkbox.checkbox-hope:hover input:not(:checked) + .toggle:before { border-color: #00a356; } .checkbox.checkbox-hope:hover input:checked + .toggle:before { background-color: transparent; } .checkbox.checkbox-glint input:checked + .toggle:before { border-color: #f9b000; background-color: #f9b000; } .checkbox.checkbox-glint:hover input:not(:checked) + .toggle:before { border-color: #f9b000; } .checkbox.checkbox-glint:hover input:checked + .toggle:before { background-color: transparent; } .checkbox.checkbox-beat input:checked + .toggle:before { border-color: #e40429; background-color: #e40429; } .checkbox.checkbox-beat:hover input:not(:checked) + .toggle:before { border-color: #e40429; } .checkbox.checkbox-beat:hover input:checked + .toggle:before { background-color: transparent; } .checkbox.checkbox-tenacity input:checked + .toggle:before { border-color: #44357e; background-color: #44357e; } .checkbox.checkbox-tenacity:hover input:not(:checked) + .toggle:before { border-color: #44357e; } .checkbox.checkbox-tenacity:hover input:checked + .toggle:before { background-color: transparent; } .checkbox.checkbox-base input:checked + .toggle:before { border-color: #18386b; background-color: #18386b; } .checkbox.checkbox-base:hover input:not(:checked) + .toggle:before { border-color: #18386b; } .checkbox.checkbox-base:hover input:checked + .toggle:before { background-color: transparent; } .checkbox.checkbox-reboot input:checked + .toggle:before { border-color: #4d4d4c; background-color: #4d4d4c; } .checkbox.checkbox-reboot:hover input:not(:checked) + .toggle:before { border-color: #4d4d4c; } .checkbox.checkbox-reboot:hover input:checked + .toggle:before { background-color: transparent; } /* radio input */ .radio { position: relative; display: inline-block; width: 26px; height: 26px; text-indent: -9999px; } .radio input { opacity: 0; width: 0; height: 0; } .radio .toggle { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; } .radio .toggle:before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: 2px solid #4d4d4c; border-radius: 100%; transition: .4s; } .radio .toggle:after { content: ""; position: absolute; width: 11px; height: 11px; left: 7px; top: 7px; border: 1px solid transparent; border-top: none; border-right: none; border-radius: 100%; transition: .4s; } .radio input:checked + .toggle:after { background-color: #4d4d4c; } .radio input:checked + .toggle:before { border-color: #0084b0; } .radio:hover .toggle:after, .radio input:checked + .toggle:after { background-color: #0084b0; } .radio.radio-fresh input:checked + .toggle:before { border-color: #0084b0; } .radio.radio-fresh:hover .toggle:after, .radio.radio-fresh input:checked + .toggle:after { background-color: #0084b0; } .radio.radio-hope input:checked + .toggle:before { border-color: #00a356; } .radio.radio-hope:hover .toggle:after, .radio.radio-hope input:checked + .toggle:after { background-color: #00a356; } .radio.radio-glint input:checked + .toggle:before { border-color: #f9b000; } .radio.radio-glint:hover .toggle:after, .radio.radio-glint input:checked + .toggle:after { background-color: #f9b000; } .radio.radio-beat input:checked + .toggle:before { border-color: #e40429; } .radio.radio-beat:hover .toggle:after, .radio.radio-beat input:checked + .toggle:after { background-color: #e40429; } .radio.radio-tenacity input:checked + .toggle:before { border-color: #44357e; } .radio.radio-tenacity:hover .toggle:after, .radio.radio-tenacity input:checked + .toggle:after { background-color: #44357e; } .radio.radio-base input:checked + .toggle:before { border-color: #18386b; } .radio.radio-base:hover .toggle:after, .radio.radio-base input:checked + .toggle:after { background-color: #18386b; } .radio.radio-reboot input:checked + .toggle:before { border-color: #4d4d4c; } .radio.radio-reboot:hover .toggle:after, .radio.radio-reboot input:checked + .toggle:after { background-color: #4d4d4c; } /* switch */ .switch { position: relative; display: inline-block; width: 48px; height: 26px; text-indent: -9999px; } .switch input { opacity: 0; width: 0; height: 0; } .switch .toggle { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; } .switch .toggle:before { position: absolute; top: 3px; left: 0; right: 0; bottom: 3px; content: ""; background-color: #4d4d4c; border-radius: 26px; transition: .4s; } .switch .toggle:after { position: absolute; content: ""; height: 26px; width: 26px; left: 0px; bottom: 0px; background-color: #0084b0; border-radius: 50%; transition: .4s; } .switch input:checked + .toggle:after { transform: translateX(23px); background-color: #4d4d4c; } .switch input:checked + .toggle:before { background-color: #0084b0; } .switch.switch-fresh .toggle:after { background-color: #0084b0; } .switch.switch-fresh input:checked + .toggle:before { background-color: #0084b0; } .switch.switch-hope .toggle:after { background-color: #00a356; } .switch.switch-hope input:checked + .toggle:before { background-color: #00a356; } .switch.switch-glint .toggle:after { background-color: #f9b000; } .switch.switch-glint input:checked + .toggle:before { background-color: #f9b000; } .switch.switch-beat .toggle:after { background-color: #e40429; } .switch.switch-beat input:checked + .toggle:before { background-color: #e40429; } .switch.switch-tenacity .toggle:after { background-color: #44357e; } .switch.switch-tenacity input:checked + .toggle:before { background-color: #44357e; } .switch.switch-base .toggle:after { background-color: #18386b; } .switch.switch-base input:checked + .toggle:before { background-color: #18386b; } .switch.switch-reboot .toggle:after { background-color: #4d4d4c; } .switch.switch-reboot input:checked + .toggle:before { background-color: #4d4d4c; } /* buttons */ button { font-size: 1em; } .btn { display: inline-block; text-align: center; padding: 8px; cursor: pointer; white-space: nowrap; vertical-align: middle; border: none; color: #4d4d4c; background-color: transparent; } .btn:hover { opacity: 0.8; } .btn:active { opacity: 0.9; } .btn-white { background-color: #fff; } .btn-black { background-color: #000; } .btn-fresh { color: #fff; background-color: #0084b0; } .btn-hope { color: #fff; background-color: #00a356; } .btn-glint { color: #fff; background-color: #f9b000; } .btn-beat { color: #fff; background-color: #e40429; } .btn-tenacity { color: #fff; background-color: #44357e; } .btn-base { color: #fff; background-color: #18386b; } .btn-reboot { color: #fff; background-color: #4d4d4c; } .btn.btn-block { width: 100%; } .btn-xs { font-size: 0.7em; padding: 4px; } .btn-sm { font-size: 0.9em; padding: 6px; } .btn-xl { font-size: 1.2em; padding: 10px; } .btn-round { width: 2.33em; height: 2.33em; border-radius: 50%; overflow: hidden; display: inline-flex; justify-content: center; align-items: center; flex-direction: row; } /* images */ .img-auto { display: block; max-width: 100%; height: auto; } /* container */ .container { padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; } @media screen and (min-width: 768px) { .container { width: 744.96+"px"; } } @media screen and (min-width: 992px) { .container { width: 962.24+"px"; } } @media screen and (min-width: 1200px) { .container { width: 1164+"px"; } } @media screen and (min-width: 1800px) { .container { width: 1746+"px"; } } /* grid */ .row { display: grid; grid-template-columns: repeat(12, 1fr); grid-row-gap: 8px; grid-column-gap: 8px; } .row.section { margin-block-start: 1em; margin-block-end: 1em; } .col-1 { grid-column-end: span 1; } .col-offset-1 { grid-column-start: 2; } .col-2 { grid-column-end: span 2; } .col-offset-2 { grid-column-start: 3; } .col-3 { grid-column-end: span 3; } .col-offset-3 { grid-column-start: 4; } .col-4 { grid-column-end: span 4; } .col-offset-4 { grid-column-start: 5; } .col-5 { grid-column-end: span 5; } .col-offset-5 { grid-column-start: 6; } .col-6 { grid-column-end: span 6; } .col-offset-6 { grid-column-start: 7; } .col-7 { grid-column-end: span 7; } .col-offset-7 { grid-column-start: 8; } .col-8 { grid-column-end: span 8; } .col-offset-8 { grid-column-start: 9; } .col-9 { grid-column-end: span 9; } .col-offset-9 { grid-column-start: 10; } .col-10 { grid-column-end: span 10; } .col-offset-10 { grid-column-start: 11; } .col-11 { grid-column-end: span 11; } .col-offset-11 { grid-column-start: 12; } .col-12 { grid-column-end: span 12; } .col-offset-12 { grid-column-start: 13; } @media screen and (max-width: 767px) { .col-xs-1 { grid-column-end: span 1; } .col-xs-offset-1 { grid-column-start: 2; } .col-xs-2 { grid-column-end: span 2; } .col-xs-offset-2 { grid-column-start: 3; } .col-xs-3 { grid-column-end: span 3; } .col-xs-offset-3 { grid-column-start: 4; } .col-xs-4 { grid-column-end: span 4; } .col-xs-offset-4 { grid-column-start: 5; } .col-xs-5 { grid-column-end: span 5; } .col-xs-offset-5 { grid-column-start: 6; } .col-xs-6 { grid-column-end: span 6; } .col-xs-offset-6 { grid-column-start: 7; } .col-xs-7 { grid-column-end: span 7; } .col-xs-offset-7 { grid-column-start: 8; } .col-xs-8 { grid-column-end: span 8; } .col-xs-offset-8 { grid-column-start: 9; } .col-xs-9 { grid-column-end: span 9; } .col-xs-offset-9 { grid-column-start: 10; } .col-xs-10 { grid-column-end: span 10; } .col-xs-offset-10 { grid-column-start: 11; } .col-xs-11 { grid-column-end: span 11; } .col-xs-offset-11 { grid-column-start: 12; } .col-xs-12 { grid-column-end: span 12; } .col-xs-offset-12 { grid-column-start: 13; } } @media screen and (min-width: 768px) { .col-sm-1 { grid-column-end: span 1; } .col-sm-offset-1 { grid-column-start: 2; } .col-sm-2 { grid-column-end: span 2; } .col-sm-offset-2 { grid-column-start: 3; } .col-sm-3 { grid-column-end: span 3; } .col-sm-offset-3 { grid-column-start: 4; } .col-sm-4 { grid-column-end: span 4; } .col-sm-offset-4 { grid-column-start: 5; } .col-sm-5 { grid-column-end: span 5; } .col-sm-offset-5 { grid-column-start: 6; } .col-sm-6 { grid-column-end: span 6; } .col-sm-offset-6 { grid-column-start: 7; } .col-sm-7 { grid-column-end: span 7; } .col-sm-offset-7 { grid-column-start: 8; } .col-sm-8 { grid-column-end: span 8; } .col-sm-offset-8 { grid-column-start: 9; } .col-sm-9 { grid-column-end: span 9; } .col-sm-offset-9 { grid-column-start: 10; } .col-sm-10 { grid-column-end: span 10; } .col-sm-offset-10 { grid-column-start: 11; } .col-sm-11 { grid-column-end: span 11; } .col-sm-offset-11 { grid-column-start: 12; } .col-sm-12 { grid-column-end: span 12; } .col-sm-offset-12 { grid-column-start: 13; } } @media screen and (min-width: 992px) { .col-md-1 { grid-column-end: span 1; } .col-md-offset-1 { grid-column-start: 2; } .col-md-2 { grid-column-end: span 2; } .col-md-offset-2 { grid-column-start: 3; } .col-md-3 { grid-column-end: span 3; } .col-md-offset-3 { grid-column-start: 4; } .col-md-4 { grid-column-end: span 4; } .col-md-offset-4 { grid-column-start: 5; } .col-md-5 { grid-column-end: span 5; } .col-md-offset-5 { grid-column-start: 6; } .col-md-6 { grid-column-end: span 6; } .col-md-offset-6 { grid-column-start: 7; } .col-md-7 { grid-column-end: span 7; } .col-md-offset-7 { grid-column-start: 8; } .col-md-8 { grid-column-end: span 8; } .col-md-offset-8 { grid-column-start: 9; } .col-md-9 { grid-column-end: span 9; } .col-md-offset-9 { grid-column-start: 10; } .col-md-10 { grid-column-end: span 10; } .col-md-offset-10 { grid-column-start: 11; } .col-md-11 { grid-column-end: span 11; } .col-md-offset-11 { grid-column-start: 12; } .col-md-12 { grid-column-end: span 12; } .col-md-offset-12 { grid-column-start: 13; } } @media screen and (min-width: 1200px) { .col-lg-1 { grid-column-end: span 1; } .col-lg-offset-1 { grid-column-start: 2; } .col-lg-2 { grid-column-end: span 2; } .col-lg-offset-2 { grid-column-start: 3; } .col-lg-3 { grid-column-end: span 3; } .col-lg-offset-3 { grid-column-start: 4; } .col-lg-4 { grid-column-end: span 4; } .col-lg-offset-4 { grid-column-start: 5; } .col-lg-5 { grid-column-end: span 5; } .col-lg-offset-5 { grid-column-start: 6; } .col-lg-6 { grid-column-end: span 6; } .col-lg-offset-6 { grid-column-start: 7; } .col-lg-7 { grid-column-end: span 7; } .col-lg-offset-7 { grid-column-start: 8; } .col-lg-8 { grid-column-end: span 8; } .col-lg-offset-8 { grid-column-start: 9; } .col-lg-9 { grid-column-end: span 9; } .col-lg-offset-9 { grid-column-start: 10; } .col-lg-10 { grid-column-end: span 10; } .col-lg-offset-10 { grid-column-start: 11; } .col-lg-11 { grid-column-end: span 11; } .col-lg-offset-11 { grid-column-start: 12; } .col-lg-12 { grid-column-end: span 12; } .col-lg-offset-12 { grid-column-start: 13; } } @media screen and (min-width: 1800px) { .col-xl-1 { grid-column-end: span 1; } .col-xl-offset-1 { grid-column-start: 2; } .col-xl-2 { grid-column-end: span 2; } .col-xl-offset-2 { grid-column-start: 3; } .col-xl-3 { grid-column-end: span 3; } .col-xl-offset-3 { grid-column-start: 4; } .col-xl-4 { grid-column-end: span 4; } .col-xl-offset-4 { grid-column-start: 5; } .col-xl-5 { grid-column-end: span 5; } .col-xl-offset-5 { grid-column-start: 6; } .col-xl-6 { grid-column-end: span 6; } .col-xl-offset-6 { grid-column-start: 7; } .col-xl-7 { grid-column-end: span 7; } .col-xl-offset-7 { grid-column-start: 8; } .col-xl-8 { grid-column-end: span 8; } .col-xl-offset-8 { grid-column-start: 9; } .col-xl-9 { grid-column-end: span 9; } .col-xl-offset-9 { grid-column-start: 10; } .col-xl-10 { grid-column-end: span 10; } .col-xl-offset-10 { grid-column-start: 11; } .col-xl-11 { grid-column-end: span 11; } .col-xl-offset-11 { grid-column-start: 12; } .col-xl-12 { grid-column-end: span 12; } .col-xl-offset-12 { grid-column-start: 13; } } /* visible/hidden responsive */ .hidden { display: none; } .visible, .visible-block { display: block; } .visible-inline { display: inline; } .visible-inline-block { display: inline-block; } .visible-print, .visible-print-block, .visible-print-inline, .visible-print-inline-block { display: none; } @media print { .hidden-print { display: none; } .visible-print, .visible-print-block { display: block; } .visible-print-inline { display: inline; } .visible-print-inline-block { display: inline-block; } } @media screen and (max-width: 767px) { .hidden-xs { display: none; } .visible-xs, .visible-xs-block { display: block; } .visible-xs-inline { display: inline; } .visible-xs-inline-block { display: inline-block; } } @media screen and (min-width: 768px) and (max-width: 991px) { .hidden-sm { display: none; } .visible-sm, .visible-sm-block { display: block; } .visible-sm-inline { display: inline; } .visible-sm-inline-block { display: inline-block; } } @media screen and (min-width: 992px) and (max-width: 1199px) { .hidden-md { display: none; } .visible-md, .visible-md-block { display: block; } .visible-md-inline { display: inline; } .visible-md-inline-block { display: inline-block; } } @media screen and (min-width: 1200px) and (max-width: 1799px) { .hidden-lg { display: none; } .visible-lg, .visible-lg-block { display: block; } .visible-lg-inline { display: inline; } .visible-lg-inline-block { display: inline-block; } } @media screen and (min-width: 1800px) { .hidden-xl { display: none; } .visible-xl, .visible-xl-block { display: block; } .visible-xl-inline { display: inline; } .visible-xl-inline-block { display: inline-block; } } /* other helper */ .float-left { float: left; } .float-right { float: right; } .clear { clear: both; } /* popover */ .popover { display: inline; position: relative; z-index: 1; cursor: help; } .popover-content { opacity: 0; visibility: hidden; position: absolute; bottom: 0; left: 50%; transform: translate(-50%, -25px); color: #f9b000; background-color: #4d4d4c; font-size: 0.8em; padding: 7px; width: 200px; } .popover-content:after { content: ''; position: absolute; left: 50%; bottom: 0; transform: translate(-50%, 7px); width: 0; height: 0; border-left: 7px solid transparent; border-right: 7px solid transparent; border-top: 7px solid #4d4d4c; } .popover:hover .popover-content { opacity: 1; visibility: visible; z-index: 2; }