body {
    background-color: #40494c;
    margin: 0 !important;
    min-width: 1130px;
}
body * {
    font-family: Tahoma, sans-serif;
}

#background {
    height: 100%;
    background: url("https://kapigfx1.wavecdn.net/landingPage/background.jpg") center top no-repeat scroll transparent;
    text-align: center;
    margin: 0 auto;
    position: relative;
}

/* <editor-fold desc="Login/Register window background" defaultstate="collapsed"> */
#loginRegisterBackground {
    width: 565px;
    height: 568px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
.loginRegisterBackgroundDE { background: url("https://kapigfx1.wavecdn.net/landingPage/Landingpage_Login_Register_Fenster_DE.png"); }
.loginRegisterBackgroundBG { background: url("https://kapigfx1.wavecdn.net/landingPage/Landingpage_Login_Register_Fenster_BG.png");}
.loginRegisterBackgroundEN { background: url("https://kapigfx1.wavecdn.net/landingPage/Landingpage_Login_Register_Fenster_EN.png");}
.loginRegisterBackgroundNL { background: url("https://kapigfx1.wavecdn.net/landingPage/Landingpage_Login_Register_Fenster_NL.png");}
.loginRegisterBackgroundFR { background: url("https://kapigfx1.wavecdn.net/landingPage/Landingpage_Login_Register_Fenster_FR.png");}
/* </editor-fold> */

#blackboardContainer {
    padding: 145px 130px 50px 120px;
    box-sizing: border-box;
    height: 100%;
}

.sectionContainer {
    position: relative;
}

.sectionContainer, .sectionContainer form {
    display: flex;
    flex-flow: column;
    height: 100%;
    width: 100%;
    gap: 1rem
}

#registerForm, #registerContainer {
    gap: 0.5rem;
}

#genderSelectionContainer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
}
#genderSelectionContainer .radioWrapper {
    display: flex;
    width: 50%;
    justify-content: space-between;
}

/* <editor-fold desc="Input type styles" defaultstate="collapsed"> */
.sectionContainer .formInput {
    height: 36px;
    font-size: 1rem;
}
#registerContainer .formInput {
    height: 28px;
    font-size: 0.8rem;
}

.formSelect {
    width: 144px;
    height: 28px;
    border: none;
    color: black;
    text-align: center;
}

.formInput {
    border: none;
    padding: 0.1rem 0.6rem;
    box-sizing: border-box;
    background-color: white;
    display: flex;
    gap: 1rem;
    align-items: center;
}

.formSelect, .formInput {
    box-shadow: 0.1rem 0.1rem 0.1rem 0 rgba(0,0,0,0.2);
}

.formCheckbox {
    display: inline-flex;
    align-items: center;
}
.formCheckbox input {
    display: none;
}
.formCheckbox .checkboxImage {
    min-width: 28px;
    width: 28px;
    height: 28px;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("https://kapigfx1.wavecdn.net/landingPage/checkbox_unchecked.png");
    margin-right: 0.5rem;
}
.formCheckbox input:checked + .checkboxImage {
    background-image: url("https://kapigfx1.wavecdn.net/landingPage/checkbox_checked.png");
}

.formRadio .checkboxImage {
    margin: 0 0 0 0.5rem;
}

.formLabelContainer {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    gap: 1rem;
}
/* </editor-fold> */

/* <editor-fold desc="Submit button(s)" defaultstate="collapsed"> */
.submitButton {
    border: none;
    cursor: pointer;
    background: transparent url("https://kapigfx1.wavecdn.net/landingPage/button_submit.png") no-repeat center center;
    background-size: contain;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: auto;
    align-self: center;
}
.submitButton > * {
    color: white;
    text-wrap: nowrap;
    letter-spacing: 0.05rem;
    font-family: Impact, fantasy;
    font-size: 1.75em;
}
.submitButton:hover {
    background-image: url("https://kapigfx1.wavecdn.net/landingPage/button_submit_hover.png");
}

#loginSubmitButton {
    width: 262px;
    height: 62px;
}
.returnButton, #forgotPasswordSubmitButton {
    width: 173px;
    height: 49px;
}
#registerSubmitButton {
    width: 223px;
    height: 54px;
}

.returnButton:hover {
    text-decoration: none !important;
}
/* </editor-fold> */

h1, h2 {
    font-family: Impact, fantasy;
    font-size: 2rem;
    font-weight: normal;
}
h1, h2 {
    margin: 0;
}

a, .link {
    color: black;
}
a:hover, .link:hover {
    text-decoration: underline;
    color: inherit;
    cursor: pointer;
}

p {
    margin: 0;
}

/* <editor-fold desc="Slider" defaultstate="collapsed"> */
#slideShow {
    position: relative;
    height: auto;
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: -5rem;
    z-index: 0;
}

.slider .prevContainer, .slider .nextContainer {
    width: 103px;
    align-self: center;
    position: absolute;
}

.slider .prevContainer {
    left: 0;
    transform: translateX(-100%);
}

.slider .nextContainer {
    right: 0;
    transform: translateX(100%);
}

.slidesContainer {
    width: 924px;
    height: 343px;
    background: url("https://kapigfx1.wavecdn.net/landingPage/content_bg.png") center center no-repeat;
    background-size: contain;
    display: flex;
    padding-top: 4.4rem;
    margin: 0 103px 0 103px;
    box-sizing: border-box;
    position: relative;
}

.slides {
    width: 100%;
}

.slide {
    display: none;
    width: 100%;
    height: 100%;
}

.slideTextContainer {
    flex-grow: 1;
    padding: 2rem 0.5rem 0.5rem 1rem;
    text-align: start;
    font-size: 0.9rem;
}

.slideTextContainer h1 {
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
}

.slideTextContainer p {
    margin-bottom: 0.5rem;
}

.slideImageContainer {
    width: fit-content;
    overflow: visible;
    display: flex;
    align-items: center;
    padding-right: 0.25rem;
}

.sliderImage {
    width: 376px;
    height: 314px;
}

.sliderButton {
    width: 103px;
    height: 123px;
    background-repeat: no-repeat;
    background-size: contain;
    background-color: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
}

.slider .prevButton {
    background-image: url("https://kapigfx1.wavecdn.net/landingPage/arrow_left.png");
}
.slider .prevButton:hover {
    background-image: url("https://kapigfx1.wavecdn.net/landingPage/arrow_hover_left.png");
}

.slider .nextButton {
    background-image: url("https://kapigfx1.wavecdn.net/landingPage/arrow_right.png");
}
.slider .nextButton:hover {
    background-image: url("https://kapigfx1.wavecdn.net/landingPage/arrow_hover_right.png");
}

.slide.active {
    display: flex !important;
}
/* </editor-fold> */

/* <editor-fold desc="Links footer"> */
footer .linksContainer {
    display: flex;
    justify-content: center;
    margin-top: 1rem;
}

.linksContainer .separator::before {
    content: '|';
    margin: 0 0.5rem;
    color: #1c1c1c;
}

footer .linksContainer a {
    color: white;
    font-size: 0.75rem;
}

#advertisingBanner {
    margin: 1rem 0;
    display: flex;
    justify-content: center;
}
/* </editor-fold> */

/* <editor-fold desc="Note bubble"> */
#noteBackground {
    position: absolute;
    top: 28%;
    left: 78%;
    width: 180px;
    height: 175px;
    background: url("https://kapigfx1.wavecdn.net/landingPage/bubble.png") center center no-repeat;
    background-size: contain;
}

#noteContainer {
    padding: 0.2rem 0.4rem 0.1rem 0.4rem;
    text-align: start;
    display: flex;
    flex-flow: nowrap column;
    overflow: auto;
    max-height: 94%;
    box-sizing: content-box;
}

#passwordSentCheckmark {
    width: 51px;
    height: 53px;
    background: url("https://kapigfx1.wavecdn.net/landingPage/checkmark.png") center center no-repeat;
    background-size: contain;
    align-self: flex-end;
}
/* </editor-fold> */

/* <editor-fold desc="Utility classes"> */
.text-center {
    text-align: center;
}

.align-self-center {
    align-self: center;
}

.bold {
    font-weight: bold;
}

.font-small {
    font-size: small;
}

.w-100 {
    width: 100%;
}

.d-none {
    display: none !important;
}

.margin-top-auto {
    margin-top: auto;
}

.text-red {
    color: red;
}

.heading-font {
    font-family: Impact, fantasy;
}

.link-blue {
    color: #2222ee;
}
/* </editor-fold> */

/* <editor-fold desc="ToolbarAdjustments" defaultstate="collapsed"> */
#defaultUpjersToolbarContainer {
    min-width: 0 !important;
}
/* </editor-fold> */

/*<editor-fold desc="Language switch styles on dev server">*/
#devLangSwitch {
    position: absolute;
    left: 0;
    top: 0;
    margin: 0.5rem 0 0 0.5rem;
}
#devLangSwitch label {
    color: white;
    font-size: 0.7rem;
    font-weight: bold;
}
#devLangSwitch select {
    width: fit-content;
    padding: 0.1rem 0.2rem;
}
/*</editor-fold>*/

/*<editor-fold desc="Image preloading">*/
body::after {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    z-index: -1;
    content:
        url("https://kapigfx1.wavecdn.net/landingPage/button_submit_hover.png")
        url("https://kapigfx1.wavecdn.net/landingPage/arrow_hover_left.png")
        url("https://kapigfx1.wavecdn.net/landingPage/arrow_hover_right.png");
}
/*</editor-fold>*/