/* * Globals */ :root { --colour-dark-primary: #1f5237; --colour-dark-secondary: #00793c; --colour-light-primary: #009545; --colour-light-secondary: #00b050; --colour-light-highlight: #adffd2; --colour-black: #000000; --colour-white: #f8f8f8; --color-link: #A52A2A; } /* Links */ a, a:focus, a:hover { text-decoration: none; /* color: var(--colour-light-primary); */ color: var(--color-link); } a, a:focus { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; } a:hover { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; } /* div { border: solid red 1px; } */ a.sr-only-focusable[href="proxy.php?url=#page-content"]:focus { position: absolute; left: 50vw; transform: translateX(-50%); top: 0.5em; transition: none; } /* Custom default button */ .btn-default, .btn-default:hover, .btn-default:focus { color: #333; text-shadow: none; /* Prevent inheritence from `body` */ background-color: var(--colour-white); border: 1px solid var(--colour-white); } .btn-primary { color: #fff; background-color: var(--colour-light-primary); border-color: var(--colour-light-secondary); box-shadow: none; } .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle { background-color: var(--colour-light-primary); border-color: var(--colour-light-secondary); box-shadow: 0 0 0 0.2rem var(--colour-light-highlight); } .btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem var(--colour-light-highlight); } .btn-primary.hover, .btn-primary:hover, .btn-primary.focus, .btn-primary:focus { color: #fff; background-color: var(--colour-light-primary); border-color: var(--colour-light-secondary); box-shadow: 0 0 0 0.2rem var(--colour-light-highlight); } input#mc-embedded-subscribe, input.btn { margin: 0; } #mc_embed_signup input.btn { border: 1px solid transparent !important; } /* Base styles */ html, body { background-color: var(--colour-white); height: 100%; } body { color: var(--colour-black); font-family: 'Roboto', sans-serif; font-weight: 400; text-align: left; } body.open-dyslexic { color: var(--colour-black); font-family: 'opendyslexicregular'; font-weight: 400; text-align: left; } body.landing-page { background-color: var(--colour-dark-secondary); } nav#sidebar { background-color: var(--colour-dark-primary); height: 100%; } h1, h2, h3 { color: var(--colour-light-primary); } h1, h2, h3, h4, h5, h6 { font-family: 'Boogaloo'; } .open-dyslexic h1, .open-dyslexic h2, .open-dyslexic h3, .open-dyslexic h4, .open-dyslexic h5, .open-dyslexic h6 { font-family: 'opendyslexicregular'; } hr { border: 1px solid var(--colour-white); margin: 0 0 0.5em 0; } iframe { width: 100%; height: 100vh; } .center-when-small { padding-top: 1em; text-align: center; } .text-green { color: var(--colour-light-primary); } /* Page Wrapper */ .page-wrapper { height: 100vh; } /* Sidebar Toggle */ .page-wrapper.toggled .sidebar-wrapper { left: 0px; } .page-wrapper .main-logo { display: initial; text-align: center; width: 100%; } .page-wrapper .page-content { display: inline-block; width: 100%; } .page-wrapper .page-content>div { padding: 0; } .page-wrapper .page-content { overflow-x: hidden; } /* Padding for spacing */ .inner { padding: 30px; } /* Activity and resource cards */ .card { margin: 0.5em; padding: 1em; } .badge { font-family: Roboto, sans-serif; } /* Logo */ .main-logo img { height: 48pt; } .main-logo-title { text-align: center; width: 100%; } .main-logo-title h1 { color: var(--colour-black); font-family: "Boogaloo"; font-size: 36pt; letter-spacing: -0.05em; margin-top: 4px; text-shadow: 0 1px 3px rgba(0, 0, 0, .5); } .main-logo-title h1 .typed-suffix { color: var(--colour-light-secondary); } .main-logo-title-border-bottom { border-bottom: thin solid var(--colour-white); } /* Home */ div.row.intro { margin: 2em 0; } div.row.intro>div { min-height: 72px; } p.intro-icon { color: var(--colour-dark-primary); } /* p.intro-icon > a { color: var(--colour-dark-primary); } */ div.intro-text>p { font-size: large; } /* Events */ div.nav.nav-tabs { border: none; } div#events-tabs-panes > .tab-pane { padding: 0.5em; border: 1px solid #dee2e6; } /* About */ img.profile-photo { width: 100%; border-radius: 10px; } .committee-photos img.profile-photo { border-radius: 5px; } /* Events */ section#events-drop-ins .card, section#events-huddles .card, section#events-workshops .card { margin: 0.5em 0.5em 0.5em 0.5em } div.event-date { padding-top: 0.3em; font-size: x-large; } span.event-date-month { color: var(--colour-light-primary); } span.event-date-day { color: initial; } span.event-date-start-time { color: initial; font-size: large } span.event-date-end-time { color: initial; font-size: large } span.event-title { font-family: 'Boogaloo'; font-size: xx-large; } span.event-title { font-size: xx-large; } div.event-description { padding-top: 0.6em; } div.event-book-button { padding-top: 1em; } /* Contact */ .contact-method-label { width: 7.5em; } /*Resources*/ .color-slack { color: var(--colour-black); } .color-github { color: var(--colour-black); } .color-slides { color: var(--colour-black); } /* Twitter */ #twitterButton i { font-size: 1.2em; } /*FAQ*/ .faq-question { color: var(--colour-light-primary) } .faq-question:hover { color: var(--colour-dark-primary) } .faq-question-card { margin-left: 0; padding: 0; } .faq-question-card img.faq { max-height: 205px; } /* Branding */ .white-asset { background-color: var(--colour-dark-primary); color: var(--colour-white); } .colour-label { margin-top: 0.2em; } /*404*/ .error-template { padding: 40px 15px; text-align: center; } .error-actions { margin-top: 15px; margin-bottom: 15px; } .error-actions .btn { margin-right: 10px; text-decoration: none; } /*Discord*/ .discord-image{ padding-top:10px; padding-bottom:10px; } .discord-cols{ padding:10px; } @media screen and (min-width: 576px) { span#small-screen-break { display: none; } }