*, ::before, ::after { box-sizing: border-box; } html, body { margin: 0; padding: 0; height: 100%; } body.antiClickjack { display: none !important; } /** LAYOUT **/ #pageroot { display: flex; flex-direction: column; min-height: 100%; } header, footer { flex: none; } #pagecontent { flex: 1 0 auto; padding: var(--space) var(--space) 0; width: 100%; } #pagecontent::after { content: '\00a0'; /*   */ display: block; height: 0px; margin-top: var(--space); visibility: hidden; } /** THEME **/ body { background-color: #3766AA; color: #333; font-family: -apple-system,BlinkMacSystemFont,"Open Sans","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"; font-size: 1.1rem; font-weight: 400; line-height: 1.5; background-image: url("assets/background.jpg"); background-position: center; background-repeat: no-repeat; background-size: cover; background-attachment: fixed; } main { display: block; /* older browsers */ margin: 1% auto; padding: 1% 2%; background-color: rgba(255, 255, 255, 0.95); border-radius: 25px; text-align: center; border: 1px solid #CCC; } .menu-item { white-space: nowrap; } @media (max-width: 992px) { main, #header-content { width: 95%; padding: 1.5%; margin: 2% auto 2% auto; } header #menu-home, .menu-item { margin-right: 0.5em; } } @media (min-width: 992px) { main, #header-content { max-width: 960px; } header #menu-home, .menu-item { margin-right: 1em; } } @media (min-width: 1200px) { main, #header-content { max-width: 1140px; } header #menu-home, .menu-item { margin-right: 1.5em; } } main hr { border: 0; background-image: linear-gradient(to right, rgba(55, 102, 170, 0), rgba(55, 102, 170, 1), rgba(55, 102, 170, 0)); height: 1px; } h1 { font-size: 130%; } h2 { font-size: 115%; } h3 { font-size: 110%; } h1, h2, h3, h4, h5, h6 { color: #3766AA; } a, a:visited { color: #3766AA; } a:hover { color: #274672; text-decoration: underline; } .btn { background-color: #447DCE; color: white; border-radius: 20px; border: 0; display: inline-block; cursor: pointer; padding: 10px 24px; text-shadow: 0px 1px 0px #3766AA; font-size: 105%; text-transform: uppercase; letter-spacing: 0.0625em; margin: 1px; } .btn:active { position: relative; top: 1px; } .btn, a.btn, a.btn:visited { color: white; text-decoration: none; } .btn:hover:enabled, .btn:hover[enabled], a.btn:hover, a.btn:hover { color: #C9DCEF; text-decoration: none; } .btn-icon { max-height: 1rem; margin-left: 0.15rem; margin-right: 0.15rem; } .btn-small { background-color: #447DCE; border-radius: 10px; padding: 4px 6px 6px 7px; } select, input { padding: 3px; font-size: 100%; } img.image-full { display: block; max-width: 75%; margin: 0 auto; text-align: center; } img.image-left { display: block; float: left; margin: 2%; } img.image-right { display: block; float: right; margin: 2%; } .maxw15perc { max-width: 15%; } .maxw40perc { max-width: 40%; } .single-line { display: inline-block; float: left; } /** HEADER **/ header { background-color: white; color: #3766AA; padding: 0.5%; vertical-align: middle; } header h1 { font-size: 125%; display: inline; } #header-content { margin: 0 auto; } #logo { max-height: 2em; } #logobox { float: left; max-height: 2em; margin-right: 2em; } #logobox a { border: 0; text-decoration: none; } #logobox #logo, #logobox { vertical-align: middle; } #menu { float: left; margin-top: 0.2em; } #menu a { font-size: 115%; } #menu-home { font-weight: bold; } #menu a, #menu a:visited, #menu a:hover { padding-bottom: 3px; text-decoration: none; } #menu a, #menu a:visited { border-bottom: 3px solid white; } #menu a:hover { border-bottom: 3px solid #3766AA; } #language-switch { float: right; font-size: 105%; } #language-switch a, #language-switch a:visited, #language-switch a:hover { padding-bottom: 2px; text-decoration: none; } #language-switch a, #language-switch a:visited { border-bottom: 2px solid white; } #language-switch a:hover { border-bottom: 2px solid #3766AA; } .important-text { color: #D10000; font-weight: bold; } /** PROBLEM BANNER */ .problem-banner { border: 1px solid #560000; border-radius: 5px; background-color: #7F0000; color: white; font-weight: bold; text-align: center; padding: 0.5%; margin: 0.5%; } .problem-banner p { margin: 0; padding: 0; } /** FOOTER **/ footer { color: #eeeeee; padding: 0.75%; text-align: center; background-color: rgba(0, 0, 0, 0.3); } footer a, footer a:visited, footer a:hover { font-size: 105%; color: #eeeeee; } /** STICKBARS **/ #stickbars { background: #1A304F; color: #dddddd; text-align: center; margin: 0; padding: 0; top: 0; left: 0; width: 100%; } #stickbars a { color: white; text-decoration: underline; } #stickbars button { background-color: white; color: black; cursor: pointer; padding: 3px 10px; margin: 0 5px; } .sticker { padding: 0.5%; } /** OTHER UTILS **/ .hidden { display: none; visibility: hidden; } .sticky { position: fixed; /* older browsers */ position: -webkit-sticky; position: sticky; will-change: transform; } .sr-only { border: 0; clip: rect(0, 0, 0, 0); height: 1px; overflow: hidden; padding: 0; position: absolute; white-space: nowrap; width: 1px; } .clearfix { clear: both; } .astext { display: inline; } .regularText { text-align: left; } ul.horizontal-list, ul.horizontal-list li { margin: 0; padding: 0; } ul.horizontal-list { list-style-type: none; } ul.horizontal-list li { display: inline-block; padding-left: 0.15%; padding-right: 0.15%; } ul.horizontal-list li:after { content: " "; display: inline-block; } ul.horizontal-list li:last-child:after { content: ""; } .message-text { text-align: left; font-family: "Lucida Console", Monaco, monospace; font-size: 110%; -moz-tab-size: 4; tab-size: 4; } /** Text banner **************************************************/ @media (max-width: 590px) { .svglogo { text-align: center; background-color: #3766AA; padding: 25px 25px 25px 25px; border-radius: 25px; } .textlogo { display: none; visibility: hidden; } .svglogo > img { width: 100%; } } @media (min-width: 590px) { .svglogo { display: none; visibility: hidden; } .textlogo > svg { width: 100%; } foreignObject { x: 0px; y: 0px; width: 14000px; height: 5400px; } .textlogo { font-size: 120px; line-height: 1.4; text-align: center; white-space: nowrap; font-family: "courier"; background-color: #3766AA; padding: 40px 40px 0 40px; border-radius: 25px; } .textlogo .bnr-txt { background:#3766AA; color:#f9f966; } .textlogo { background:#3766AA; color:#3766AA; } .textlogo span.bnr-txt::selection { background:#ffd200; color:#f9f966; background-color: rgba(255,210,0,0.99); } .textlogo span.bnr-bgrd::selection { background:#3766AA; color:#f9f966; background-color: rgba(0,0,0,0); } .textlogo span.bnr-txt::-moz-selection { background:#ffd200; color:#f9f966; background-color: rgba(255,210,0,0.99); } .textlogo span.bnr-bgrd::-moz-selection { background:#3766AA; color:#f9f966; background-color: rgba(0,0,0,0); } } /* ANIMATIONS */ .fadein { animation: fadein 0.75s; -moz-animation: fadein 0.75s; -ms-animation: fadein 0.75s; -o-animation: fadein 0.75s; -webkit-animation: fadein 0.75s; } @keyframes fadein { from { opacity: 0; } to { opacity: 1; } } @-moz-keyframes fadein { from { opacity: 0; } to { opacity: 1; } } @-ms-keyframes fadein { from { opacity: 0; } to { opacity: 1; } } @-o-keyframes fadein { from { opacity: 0; } to { opacity: 1; } } @-webkit-keyframes fadein { from { opacity: 0; } to { opacity: 1; } } /* Tooltips */ .tooltip { position: relative; display: inline-block; border-bottom: 1px dotted black; } .tooltip .tooltiptext { visibility: hidden; width: 240px; background-color: black; color: #fff; text-align: center; border-radius: 6px; padding: 5px 0; position: absolute; z-index: 1; bottom: 100%; left: 50%; margin-left: -180px; text-transform: none; /* Fade in tooltip - takes 1 second to go from 0% to 100% opac: */ opacity: 0; transition: opacity 0.5s; } .tooltip:hover .tooltiptext { visibility: visible; opacity: 1; }