:root {
    --blue: #202bce;
    --pink: #e14464;
    --yellow: #f8c630;
    --half-yellow: color-mix(in srgb, var(--yellow) 50%, white 50%);
    --dark-pink: color-mix(in srgb, var(--pink) 50%, black 50%);
    --dark-blue: color-mix(in srgb, var(--blue) 50%, black 50%);
}
/* body.blue {
    background-image: linear-gradient(rgb(117, 167, 232),rgb(39, 94, 167));
} */
@font-face {
    font-family: 'Rope MF';
    src: url('RopeMF.woff2') format('woff2'),
        url('RopeMF.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nunito';
    src: url('Nunito-ExtraLightItalic.woff2') format('woff2'),
        url('Nunito-ExtraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Nunito';
    src: url('Nunito-ExtraLight.woff2') format('woff2'),
        url('Nunito-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

body {
    margin: 0;
    font-family: "Nunito", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    display: flex;
    flex-direction: column;
    font-variation-settings:
        "slnt" 0;
    color: var(--half-yellow);
    background-image: linear-gradient(to bottom right, var(--blue),var(--pink));
    background-attachment: fixed;
}

.titleblock {
    text-align: center;
    color: var(--yellow);
    align-self: center;
    background-color: #0004;
    box-shadow: 0 0 80px 39px #0005;
    margin: 40px 0 20px;
    padding: 0 20px 20px;
    border-radius: 50px;
}
.flexform {
    display: flex;
    flex-direction: column;
}
.red {
    color: red;
}
.tabs a{
    color: var(--yellow);
    margin: 4px 10px;
}
.tabs {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: center;
    font-size: larger;
}
a.title {
    color: var(--yellow) !important;
    text-decoration: none;
}

.title {
    font-size: 120px;
    font-family: 'Rope MF';
}
table.schedule th {
    text-align: right;
    padding-right: 10px;
}
input.submit {
    margin-top: 20px;
}

.main {
    background-color: var(--half-yellow);
    min-height: 100%;
    margin: 50px;
    padding: 20px;
    max-width: min(1000px, 100%);
    min-width: min(100%, 600px);
}

.main-container {
    display: flex;
    justify-content: center;
    max-width: 100%;
    margin-top: 20px;
}

html,
body {
    height: 100%;
    color: black;
}

.main {
    margin: 0 35px 50px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}
@media screen and (min-width: 600px) { 
    .titleblock {
        width: 500px;
    }
    .main {
            border-radius: 20px;
    border: 2px solid black;
    min-height: 75%;

    }
}

h3.form-section-header:not(:nth-child(2)) {
    margin-top: 20px;
}
b.form-section-header,p.form-section-header {
    margin-top: 20px;
}