/*
 * 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="#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;
    }
}
