@import url('https://fonts.googleapis.com/css2?family=Alegreya+Sans:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,700&family=Fira+Sans:ital,wght@0,100;0,200;0,400;0,500;0,700;1,100;1,200;1,400;1,500;1,700&display=swap'); body, p, li, ol, ul, a { font-size: 15pt; font-family: Alegreya Sans, Helvetica; line-height: 1.5em; letter-spacing: 0.9; } p { margin: 0; } label, .formulate .input label { margin-bottom: -10px; height: 20px; z-index: 1; position: relative; background: #ffffff; display: inline-block; padding: 5px; border-radius: 5px; } .smalllabel { font-size: 10pt; line-height: 1em; } .smalltext { font-size: 12pt; } .content { vertical-align: top; } .formulate .imagecontrol label, .formulate .editorcontrol label { margin-bottom: 5px; } .page .body { background: #f8f8f8; min-height: calc(100vh - 230px); } .formulate .header { border-bottom: 1px solid #00000044; } .headerlogo img { margin-top: -4px; } .headerlogo div { height: 100%; vertical-align: top; } .headerlogo p { display: inline-block; text-decoration: none; vertical-align: top; margin: 26px 0 0 5px; color: #062045; font-weight: 500; font-size: 16pt; } .formulate .menuitem { color: #062045; font-weight: 500; } .formulate .menuitem.active { color: #a10d12; } .formulate .header .button { font-size: 10pt; margin-top: -14px; } .formulate .footer { border-top: 1px solid #00000044; } .hamburgerbutton { background: #a10d12; } .dark { color: #ffffff; background: #000000; } .title { letter-spacing: 1.5; } .formulate .dark .subtitle { color: #ffffff; } .formulate .title { font-size: 40pt; } .formulate .subtitle { color: #000000; margin: 30px 0; font-size: 35pt; text-align: center; font-weight: 700; } .link { text-decoration: none; } .subtitle2 { color: #062045; margin: 5px 0; font-size: 20pt; } .subtitle3 { color: #a10d12; font-size: 32pt; } .dark .subtitle2 { color: #ffffff; } .banner { height: calc(100vh - 120px); background-size: cover; background-position: center; position: relative; } .titleblock { padding: 20px; color: #ffffff; background: rgba(0,0,0,.5); box-shadow: 0 0 12px rgb(0 0 0 / 40%); } .banner .titleblock { transform: translate(-50%, -50%); position: absolute; top: 50%; left: 50%; } .titleblock .title { margin: 0; font-size: 50pt; text-shadow: 2px 2px 8px #000000; line-height: 56pt; letter-spacing: 3px; } .titleblock p { text-shadow: 1px 1px 5px #000000; } .banner .titleblock .button { padding: 15px 30px; } .background { background-size: cover; background-position: center; overflow-x: hidden; } .parallax { background-attachment: fixed; background-position: center; background-size: cover } .screen { background: #ffffffee; } .dark .screen { background: #000000cc; } .semiscreen { background: #ffffff44; } .dark .semiscreen { background: #00000044; } .landingicon { height: 280px; width: 280px; display: inline-block; } .formbox { min-width: 300px; margin: 10px 5px; padding: 10px; background: #ffffff; border-radius: 20px; border: 1px solid #00000044; box-shadow: 0 0 6px rgba(0, 0, 0, 0.2); box-sizing: border-box; } .formbox .subtitle { margin: 5px 0; font-size: 25pt; } .formbox p { margin: 0; } .formbox .table { border: none; } .formbox .table th { background: none; } .formbox .table tfoot { background: none; } .topicon { display: none; } .sideicon { padding-top: 60px; max-height: 300px; } .formulate .button { padding: 16px 30px; background: #a10d12; border-radius: 20px; box-shadow: 0 0 6px rgba(0, 0, 0, 0.2); font-size: 12pt; font-weight: 700; margin: 0 3px 3px 0; letter-spacing: .8; } .formulate .button:hover { background: #a10d12; opacity: .8; } .formulate .button .thumbbutton { background: #ffffff; margin-left: -8px; } .formulate .button .thumbbutton:hover { opacity: 1; } .formulate .formbox .button, .formulate .popup .button { padding: 10px 22px; } .formulate .bluebutton.button { background: #1c4681; } .formulate .bluebutton.button:hover { //background: #5070ac; } .formulate .smallbutton { padding: 10px 20px; } .formulate .fieldset { border: 1px solid #8799b3; border-radius: 20px; overflow: hidden; } .formulate .controlframe, .formulate .textareacontrol textarea, .formulate .editorcontrol .controlframe { border-radius: 20px; border: 1px solid #8799b3; box-shadow: 0 0 6px 0 rgba(0, 0, 0, .2); } .formulate .textcontrol input, .formulate .passwordcontrol input, .formulate .textareacontrol textarea { padding: 12px 16px; } .formulate input:hover, .formulate .textareacontrol textarea:hover, .formulate .select .display:hover, .formulate .editorcontrol .editor:hover { background: #ecf5ff; } .formulate input:focus, .formulate .textareacontrol textarea:focus, .formulate .editorcontrol .editor:focus { background: #f8fbff; } .formulate .select .display { margin: 0; padding: 19px 19px; } .formulate .select .dropdownbutton { margin: 20px 20px; } .formulate .select .dropdown .element { padding: 0 20px; } .formulate .searchselect input { padding: 12px 16px; } .formulate .searchselect .buttonlist { padding: 14px 14px; } .formulate .radio input[type=radio] { margin: 10px 0 0 5px; } .formulate .editorcontrol .toolbar { background: #a6badf; color: #000000; } .formulate .editorcontrol .toolbar .divider { border-right: 1px solid #000000; } .formulate .editorcontrol .toolbar .thumbbutton { background: #000000; } .popupbody { padding: 0; } .popupx { background: #888888; } .personcard { margin: 10px 5px; min-width: 150px; padding: 10px; background: #ffffff; border-radius: 20px; border: 1px solid #00000044; box-shadow: 0 0 6px rgba(0, 0, 0, 0.2); display: inline-block; vertical-align: top; box-sizing: border-box; text-decoration: none; } .persondetail { margin: 10px 5px; min-width: 300px; padding: 10px; background: #ffffff; border-radius: 20px; border: 1px solid #00000044; box-shadow: 0 0 6px rgba(0, 0, 0, 0.2); text-align: left; vertical-align: top; box-sizing: border-box; text-decoration: none; display: inline-block; } .persondetail .section { margin: 0; width: 33%; min-width: 150px; padding: 10px 20px 10px 0; box-sizing: border-box; } .avatar { margin: 5px; width: 180px; height: 180px; border-radius: 50%; display: inline-block; background-position: center; background-size: cover; border: 1px solid #00000044; } .personcard .avatar { width: 100px; height: 100px; } .persondetail .detailhead { display: inline-block; text-align: center; } .persondetail .avatar { width: 150px; height: 150px; margin: 20px; display: block; } .persondetail .detailbody { max-width: 630px; padding: 0 15px 20px 20px; display: inline-block; vertical-align: top; box-sizing: border-box; } .persondetail .subtitle { text-align: left; } .partybadge, .personcard .partybadge { margin: 8px; height: 32px; width: 32px; border-radius: 50%; color: #ffffff; background: #000000; font-size: 16pt; font-weight: 700; display: inline-block; text-align: center; } @media only screen and (max-width: 900px) { .persondetail { text-align: center; } .persondetail { text-align: center; display: block; } .persondetail .detailhead { text-align: center; display: block; } .persondetail .avatar { display: inline-block; } .persondetail .detailbody { padding: 0 20px 20px 20px width: 100%; } .persondetail .subtitle { text-align: center; } .persondetail .section { padding: 20px 10px; text-align: left; } } @media only screen and (max-width: 800px) { .personcard { min-width: 100px; } .personcard .avatar { width: 80px; height: 80px; } } @media only screen and (max-width: 700px) { .formulate .menuitem { padding: 10px 0; } .formulate .subtitle { font-size: 25pt; } .topicon { padding-top: 20px; display: block; text-align: center; } .topicon img { display: inline-block; max-height: 150px; } .sideicon { display: none; } .persondetail .subtitle { margin: 5px 0; } .persondetail .section { width: 50%; } } @media only screen and (max-width: 600px) { .personcard { width: 100%; text-align: left; min-width: 300px; } .personcard .avatar { margin: 0 20px 0 10px; width: 50px; height: 50px; vertical-align: middle; } .personcard .info { display: inline-block; vertical-align: middle; } .personcard .partybadge { margin: 14px; vertical-align: middle; float: right; } .persondetail .detailbody { width: 100%; display: block; } .persondetail .section { padding-bottom: 0; width: 100%; display: block; text-align: center; } }