:root{
    --white: #FFF;
    --blue: #0a3680;
    --grey: #333;
    --light-blue: #f0f0f0;
    --darker-blue: #042763;
    --yellow: #f49819;
}

@font-face {
    font-family: 'gotham';
    src: url('../fonts/gotham-book-webfont.woff2') format('woff2'),
         url('../fonts/gotham-book-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'gotham';
    src: url('../fonts/gotham-bold-webfont.woff2') format('woff2'),
         url('../fonts/gotham-bold-webfont.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'gotham';
    src: url('../fonts/gotham-medium-webfont.woff2') format('woff2'),
         url('../fonts/gotham-medium-webfont.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'gotham';
    src: url('../fonts/gotham-black-webfont.woff2') format('woff2'),
         url('../fonts/gotham-black-webfont.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}

html {scroll-behavior: smooth;}

body{
    font-family: 'gotham';
    font-size: 18px;
    line-height: 1.4;
    color: #333;
}
h1{
    margin: .4em 0;
    font-size: 200%;
    font-weight: 500;
    line-height: 1;
}
    @media (min-width:64em){
        h1{
            font-size: 250%;
        }
    }
h2{
    margin:0;
    font-size: 150%;
    font-weight: bold;
}
img{
    max-width: 100%;
}
.logo{
    display: block;
    margin: auto;
    width: 120px;
}
@media (max-width:35.4em){
    .grid__cell:has(.logo) {
        grid-column: 6 span;
    }
}
    @media (min-width:50em){
        .logo{
            width: 150px;
        }
    }
.errors{
    margin-bottom: 24px;
    padding:24px;
    background:#e7c9cf;
    color:var(--blue);
    border-radius: 32px;
}
    .errors ul{
        margin: 0;
        padding-inline-start: 20px;
    }
.tag, .button{
    display: inline-block;
    padding:12px 24px;
    border-radius: 999px;
    font-weight: 500;
    line-height: 1;
    font-size: 16px;
    text-decoration: none;
    border: none;
}
    .tag--white{
        background:var(--white);
        color:var(--blue);
    }
    .tag--yellow, .button--yellow{
        background:var(--yellow);
        color:var(--white);
    }
    .tag--blue, .button--blue{
        background:var(--blue);
        color:var(--white);
    }
    .tag--grey, .button--grey{
        background:var(--grey);
        color:var(--white);
    }
    .button--blue:hover{
        background: var(--darker-blue);
    }
.container{
    padding:80px 0;
}
@media (max-width:64em) {
    .container{
        padding:40px 0;
    }
}
    .container--blue{
        background:var(--light-blue);
    }
.center{
    margin: auto;
    max-width: 1520px;
    padding:0 32px;
}
.grid{
    display:grid;
    grid-template-columns:repeat(12, 1fr);
    gap:20px;
}

    @media (min-width:64em){
        .grid{
            gap:60px;
        }
    }
    .grid__cell{
        --display: block;
        --span: 1;
        --order:1;

        display: var(--display);
        grid-column:var(--span) span;
        order:var(--order);
    }
    .grid__cell--vertical-align-center{
        display: grid;
        align-items: center;
    }
    .grid__cell--vertical-align-bottom{
        display: grid;
        align-items: end;
    }
    .grid__cell--hidden{
        --display: none;
    }
    .grid__cell--1{
        --span: 12;
    }
    .grid__cell--1-12{
        --span: 1;
    }
    .grid__cell--2-12{
        --span: 2;
    }
    .grid__cell--3-12{
        --span: 3;
    }
    .grid__cell--4-12{
        --span: 4;
    }
    .grid__cell--5-12{
        --span: 5;
    }
    .grid__cell--6-12{
        --span: 6;
    }
    .grid__cell--8-12{
        --span: 8;
    }

    @media (min-width:35.5em){
        .sm\:grid__cell--1{
            --display: block;
            --span: 12;
        }
        .sm\:grid__cell--1-12{
            --display:block;
            --span: 1;
        }
        .sm\:grid__cell--2-12{
            --display:block;
            --span: 2;
        }
        .sm\:grid__cell--3-12{
            --display:block;
            --span: 3;
        }
        .sm\:grid__cell--4-12{
            --display:block;
            --span: 4;
        }
        .sm\:grid__cell--5-12{
            --display:block;
            --span: 5;
        }
        .sm\:grid__cell--6-12{
            --display:block;
            --span: 6;
        }
    }
    @media (min-width:50em){
        .md\:grid__cell--1{
            --display: block;
            --span: 12;
        }
        .md\:grid__cell--1-12{
            --display:block;
            --span: 1;
        }
        .md\:grid__cell--2-12{
            --display:block;
            --span: 2;
        }
        .md\:grid__cell--3-12{
            --display:block;
            --span: 3;
        }
        .md\:grid__cell--4-12{
            --display:block;
            --span: 4;
        }
        .md\:grid__cell--5-12{
            --display:block;
            --span: 5;
        }
        .md\:grid__cell--6-12{
            --display:block;
            --span: 6;
        }
        .md\:grid__cell--7-12{
            --display:block;
            --span: 7;
        }
        .md\:grid__cell--10-12{
            --display:block;
            --span: 10;
        }
        .md\:grid__cell--order-1{
            --order:1;
        }
        .md\:grid__cell--order-2{
            --order:2;
        }
        .md\:grid__cell--order-3{
            --order:3;
        }
        .md\:grid__cell--order-4{
            --order:4;
        }
    }
    @media (min-width:64em){
        .lg\:grid__cell--1{
            --display: block;
            --span: 12;
        }
        .lg\:grid__cell--1-12{
            --display:block;
            --span: 1;
        }
        .lg\:grid__cell--2-12{
            --display:block;
            --span: 2;
        }
        .lg\:grid__cell--3-12{
            --display:block;
            --span: 3;
        }
        .lg\:grid__cell--4-12{
            --display:block;
            --span: 4;
        }
        .lg\:grid__cell--5-12{
            --display:block;
            --span: 5;
        }
        .lg\:grid__cell--6-12{
            --display:block;
            --span: 6;
        }
        .lg\:grid__cell--7-12{
            --display:block;
            --span: 7;
        }
        .lg\:grid__cell--8-12{
            --display:block;
            --span: 8;
        }
        .lg\:grid__cell--order-1{
            --order:1;
        }
        .lg\:grid__cell--order-2{
            --order:2;
        }
        .lg\:grid__cell--order-3{
            --order:3;
        }
        .lg\:grid__cell--order-4{
            --order:4;
        }
    }
    @media (min-width:80em){
        .xl\:grid__cell--1{
            --display: block;
            --span: 12;
        }
        .xl\:grid__cell--1-12{
            --display:block;
            --span: 1;
        }
        .xl\:grid__cell--2-12{
            --display:block;
            --span: 2;
        }
        .xl\:grid__cell--3-12{
            --display:block;
            --span: 3;
        }
        .xl\:grid__cell--4-12{
            --display:block;
            --span: 4;
        }
        .xl\:grid__cell--5-12{
            --display:block;
            --span: 5;
        }
        .xl\:grid__cell--6-12{
            --display:block;
            --span: 6;
        }
    }
.box{
    position: relative;
    margin-bottom: 80px;
    padding:48px 32px 32px;
    background:var(--light-blue);
    border-radius: 32px;
    text-wrap: balance;
}
@media(max-width:64em) {
    .box{
        padding:48px 15px 32px;
    }
}
    .box
    .box__tag{
        position: absolute;
        top:0;
        white-space: nowrap;
        font-size:24px;
    }
        .box__tag--center{
            left:50%;
            translate: -50% -50%;
        }
.form-field {

}
.form-field + .form-field {
    margin-top:12px;
}
.form-field:has([name="input_39398"]), .form-field:has([name="input_39400"]) {
    margin-top: 50px;
}

.form-field__input {
    position: relative;
    box-sizing: border-box;
}
.form-field__input input:not([type="checkbox"],[type="radio"]), .form-field__input textarea, .form-field__input select {
    margin: 0;
    width: 100%;
    padding: 24px 24px 12px;
    border: none;
    border-radius: 999px;
    box-sizing: border-box;
    outline: none;
    background-color: #fff;
    line-height: 1.15;
    color: var(--blue);
    font-size: 16px;
    font-weight: 500;
    font-family: inherit;
    appearance: none;
}
.form-field__input select{
    padding-top: 12px;
}
.form-field__input textarea{
    border-radius: 24px;
    min-height: 200px;
}
.phone-number{
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 8px;
}
    .phone-number-container{
        position: relative;
    }
@media(max-width:30em) {
    .phone-number select {
        padding: 12px 0;
        text-align: center;
    }
}
.form-field__label {
    position: absolute;
    top: 26px;
    left: 24px;
    padding: 6px 0;
    box-sizing: border-box;
    font-weight: 400;
    font-size: 16px;
    color: var(--blue);
    transform: translateY(-50%);
    transform-origin: left center;
    transition: transform 0.25s ease-out,color 0.25s ease-out,-webkit-transform 0.25s ease-out;
	pointer-events: none;
}
input::placeholder{color:transparent}
input:not([type="checkbox"],[type="radio"]):focus + .form-field__label, select:focus + .form-field__label, textarea:focus + .form-field__label, .filled .form-field__label, input[type="tel"]:not(:placeholder-shown) ~ .form-field__label {
    transform: translateY(-80%) scale(0.8);
    font-weight: 400;
}
.form-field__label--radio{
    position: relative;
    top:0;
    margin-bottom: -4px;
    padding-top:0;
    transform: scale(0.8) !important;
    font-weight: bold !important;
}
.radio{
    margin-left: 24px;
}
.form-field__checkbox {
    display: flex;
    flex-direction: row;
    gap: 10px;
    padding:6px 0 0 4px;
}

.header{

}
    .header__logos{
        padding: 30px 0;
    }
    .header__hero{
        display: grid;
        align-items: center;
        min-height:31.3dvw;
        padding: 32px 0;
        box-sizing: border-box;
        background:url(../images/header.jpg) center;
        background-size: cover;
        font-size: 150%;
        font-weight: 500;
    }
        @media (min-width:64em){
            .header__hero{
                font-size: 200%;
            }
        }
        .header__hero__content{
            color:#FFF;
            line-height: 1.2;
        }
.euro-trampoline-visual{
    display: block;
    margin: auto;
    max-width: 300px;
}
    @media (min-width:50em){
        .euro-trampoline-visual{
            margin-bottom: -240px;
            max-width: 350px;
        }
    }
@media (min-width:50em){
    .how-deeply-rooted-container{
        margin-top:80px;
    }
}
.girl-holding-paper-visual{
    display: block;
    margin: auto;
    max-width: 300px;
}
.program{
    margin-bottom: 80px;
}
    .program__time{
        display: flex;
        margin-right: 12px;
        flex-wrap: nowrap;
        gap: 4px;
    }
    @media (min-width:30em){
        .program__time{
            justify-content: space-between;
        }
    }
    .program b{
        font-weight: 900;
    }
    .program tr{
        display: block;
    }
    .program tr + tr{
        margin-top:12px;
    }
    @media (min-width:30em){
        .program tr{
            display: table-row;
        }
        .program tr + tr{
            margin-top:0;
        }
    }
    .program td{
        display: block;
        vertical-align: top;
    }
    @media (min-width:30em){
        .program td{
            display: table-cell;
        }
    }
.running-clock-visual{
    display: block;
    margin: auto;
    max-width: 300px;
}
@media (min-width:64em){
    .running-clock-visual{
        position: relative;
        left:-40px;
        bottom: -30px;
        z-index: 2;
    }
}
@media (min-width:80em){
    .running-clock-visual{
        position: relative;
        left:-140px;
        bottom: -30px;
    }
}
@media (min-width:64em){
    .speaker-container{
        margin-top: 80px;
        position: relative;
    }
    .speakers{
        margin-top: -180px;
    }
}
    .speaker{
        display: grid;
        grid-template-rows: auto 1fr;
        height: 100%;

    }
        .speaker__image{
            position: relative;
            margin-bottom: -24px;
            border-radius: 50%;
            width: 100%;
            aspect-ratio: 1;
            z-index: 2;
        }
        .speaker__credentials{
            padding:32px 16px 16px;
            background: var(--white);
            border-radius: 24px;
            text-align: center;
        }
.chart-visual{
    display: block;
    margin: auto;
    max-width: 300px;
}
@media (min-width:64em){
    .chart-visual{
        position: relative;
        max-width: none;
        bottom: -140px;
    }
}
.footer{

}
    .footer__hero{
        display: block;
        margin-top: 12px;
        height:31.4dvw;
        background:url(../images/footer.jpg) center;
        background-size: cover;
    }
    .footer__bottom{
        padding:48px 0;
        background: var(--blue);
        color: var(--white);
        font-weight: 500;
    }
        .footer__bottom h1{
            font-size: 200%;
        }
        @media (min-width:35.5em){
            .footer__bottom h1{
                font-size: 500%;
            }
        }
        .vc-logo{
            margin-top: 24px;
            width:200px;
            opacity: 0.2;
        }
@media (max-width:64em){
    .hidden-sm {
        display: none;
    }
}
.copyright a {
    color: #fff;
}
.header__hero{
    overflow: hidden;
}
.maintitle {
    margin-top: -5cqw;
    margin-bottom: 6cqw;
}
@media (max-width:800px){
    .maintitle {
        max-width: 300px;
        margin-top: -7cqw;
        margin-bottom: 6cqw;
    }
}
@media (max-width:600px){
    .maintitle {
        margin-top: -9cqw;
    }
}
@media (min-width:880px){
    .maintitle {
        margin-top: -7cqw;
        margin-bottom: 3cqw;
    }
}
@media (min-width:1024px){
    .maintitle {
        margin-top: -4cqw;
        margin-bottom: 7cqw;
    }
}
@media (min-width:1600px){
    .maintitle {
        margin-top: -4cqw;
        margin-bottom: 7cqw;
    }
}
.footermaintitle{
    margin-top: -70px;
    margin-bottom: 20px;
}
@media (max-width:800px){
    .footermaintitle{
        width: 300px;
    }
}
#aanmelden {
    position: relative;
}
.bom{
    position: absolute;
    right: 5%;
    top: 100px;
    width: 18%;
}
.bom2{
    position: absolute;
    left: 5%;
    bottom: 260px;
    width: 18%;
}
@media (max-width:1024px) {
    .bom,.bom2{display: none;}
}

.form-field__input input[data-disabled]{
    pointer-events: none;
    opacity: .4;
}
.vrouw{
    position: absolute;
    right: 10%;
    bottom: -13%;
    width: 46%;
}
@media (min-width:1600px) {
    .vrouw{
        right: 19%;
        bottom: -12%;
        width: 35%;
    }
}
@media (max-width:64em) {
    .vrouw{
        display: none;
    }
}