/*

16px = 1rem
18px = 1.125rem
20px = 1.25rem
22px = 1.375rem
24px = 1.5rem
26px = 1.625rem
28px = 1.75rem
30px = 1.875rem
32px = 2rem

sm (small devices)
@media (max-width: 575px) {}
@media (min-width: 576px) {}

md (medium devices)
@media (max-width: 767px) {}
@media (min-width: 768px) {}

lg (large devices)
@media (max-width: 991px) {}
@media (min-width: 992px) {}

xl (extra large devices)
@media (max-width: 1199px) {}
@media (min-width: 1200px) {}

xxl (extra extra large devices)
@media (max-width: 1399px) {}
@media (min-width: 1400px) {}
*/


/*.plus-jakarta-sans-<uniquifier > {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: <weight>;
    font-style: normal;
}*/

.container {
    max-width: 1600px;
}

body {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-optical-sizing: auto;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #1c144c;
    background-color: #f3eaea;
}
html {
    scroll-behavior: smooth;
    overflow-x: hidden;
}
h1, h2, h3, h4, h5, h6 {
    font-family: "Plus Jakarta Sans", sans-serif;
    margin-bottom: 0.5rem;
    font-family: inherit;
    font-weight: 800;
    line-height: 1.2;
    color: #eb592c;
}
h1 {
    font-size: 2.5rem;
    margin-bottom: 1.2rem;
}
h2 {
    font-size: 2rem;
    margin-bottom: 1.2rem;
}
h3 {font-size: 1.75rem;}
h4 {font-size: 1.5rem;}
h5 {font-size: 1rem;}
h6 {font-size: 1rem;}

p {margin-bottom: 1.5rem;}

main ul {
    margin-bottom: 1.5rem;
    padding-left:1rem;
}
main .gmp-col > :last-child:is(p, ul) {
    margin-bottom: 0;
}
main > :last-child:is(p, ul) {
    margin-bottom: 0;
}

a {
    color: #eb592c;
    text-decoration: none;
}
a:hover {
    color: #eb592c;
    text-decoration: underline;
}

td.noWrap {white-space: nowrap;}
td.maxWidth {width: 100%;}
td.valignMiddle {vertical-align: middle;}

/* buttons */
.btn-primary {
    background-color: #05054a !important;
    border: 2px solid #05054a !important;
    color: #fff !important;
    border-radius: 0 !important;
}
.btn-primary:hover, .btn-primary:active {
    background-color: #fff !important;
    color: #05054a !important;
    text-decoration: none !important;
}

/* Bootstrap Extension - Partially Disable Class image-responsive */
main .img-not-fluid {
    display: inline-block;
}

/* Bootstrap Extension - Reset Content Image Sizes */
@media (max-width: 991px) {
    main .img-fluid {
        width: auto !important;
        height: auto !important;
    }
}

/* Input */
input[type=checkbox] {
    vertical-align: top;
    margin-top: 6px;
}
input[type=radio] + label,
input[type=checkbox] + label {
    margin-left: 4px;
    margin-right: 10px;
    margin-bottom:0;
    display: inline-block;
}
.required-field {
    display: none;
}
.inputErr {
    background-color: #f8d7da;
    border: 1px solid #f5c6cb;
}
.btn.submit-loader {
    color: transparent !important;
    background: #fff url("/images/submit-loader.gif") center center no-repeat !important;
}

table.inputErr,
span.inputErr {
    padding: 10px;
    display: inline-block;
    background-color: #f8d7da;
    border: 1px solid #f5c6cb;
    width: 100%; /* past zich aan de breedte van de kolom aan */
}
/*span.inputErr label {
    background-color: #ffe5e5;
}*/

/* form feedback*/
.feedback {
    display: none !important;
    position: absolute;
    left: 10%;
    top: -40px;
    border: 1px#ccc solid;
    background-color: #fff;
    display: inline-block;
    padding: 4px 10px 4px 10px;
    border-radius: 4px;
    font-size: 0.9rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.feedback::after {
    background: url(../images/arrow-feedback.png) no-repeat;
    content: "";
    height: 10px;
    width: 20px;
    background-size: 20px 10px;
    position: absolute;
    left: 20px;
    bottom: -10px;
}

.feedback.show {
    display: block !important;
}

/* Header */
header {
    height: CALC(40vh);
}
/*@media (max-width: 767px) {
    header {
        height: CALC(60vh);
    }
    body.home header {
        height: 100vh;
        max-height: -webkit-fill-available;
    }
}*/
header .vegas-content {
    height: 100%;
}

/* top */
#top {
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: rgba(0,0,0,1);
    z-index: 9999;
    transition: all ease-in 250ms;
}
body.scroll #top {
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: rgba(0,0,0,0.8);
}
#top .sinds {
    height: 80px;
    transition: all ease-in 250ms;
    animation-delay: 1.0s;
}
@media (max-width: 767px) {
    #top .sinds {
        height: 60px;
    }
}
body.scroll #top .sinds {
    height: 0;
}
#top .logo {
    margin-left:20px;
    height: 40px;
    transition: all ease-in 250ms;
}
@media (max-width: 767px) {
    #top .logo {
        height: 25px;
    }
}
body.scroll #top .logo {
    margin-left: 10px;
    height: 20px;
}

#visual .CTA {
    display:flex;
    flex-direction:column;
    justify-content: center;
    align-items: flex-start;
    margin-top:80px;
}
#visual .CTA h4 {
    font-size: 1.2rem;
    color: #fff;
    text-shadow: 2px 2px 4px #000;
}
#visual .CTA h2.CTA-text {
    font-size: 3rem;
    color: #fff;
    text-shadow: 2px 2px 4px #000;
}
@media (max-width: 767px) {
    #visual .CTA h4 {
        font-size: 1rem;
    }
    #visual .CTA h2.CTA-text {
        font-size: 1.5rem;
    }
}

/* NAV */
.nav-open {
    position: absolute;
    right: 15px;
    top: 20px;
    -webkit-filter: drop-shadow(2px 2px 2px RGBA(0,0,0, 0.8));
    filter: drop-shadow(2px 2px 2px RGBA(0,0,0, 0.8));
}
body.scroll .nav-open{
    top:5px;
}
@media (max-width: 767px) {
    .nav-open {
        top: 28px;
    }
    body.scroll .nav-open {
        top: 18px;
    }
}
a.nav-open {
    color: #eb592c;
    font-size: 3rem;
    transition: all ease-in 250ms;
}
body.scroll a.nav-open {
    font-size: 2.5rem;
}
@media (max-width: 767px) {
    a.nav-open {
        font-size: 2rem;
    }
    body.scroll a.nav-open {
        font-size: 1.5rem;
    }
}
a.nav-open:hover {
    color: #fff;
}
body.scroll a.nav-open:hover {
}

.sidenav {
    position: absolute;
    left: 100vw;
    top: 0;
    padding-top: 80px;
    width: auto;
    height: 100%;
    position: fixed;
    z-index: 9999;
    top: 0;
    right: 0;
    /*background-color: #eb592c;*/
    background-color:rgba(235,89,44,0.8);
    overflow-x: hidden;
    transition: 0.5s;
}
.sidenav.active {
    left: CALC(100vw - 500px);
}
@media (max-width: 767px) {
    .sidenav.active {
        left: 0;
    }
}
.sidenav ul {
    list-style: none;
    padding-left: 0;
}
.sidenav li.nav-item{
    position:relative;
}
.sidenav a.nav-link {
    display: block;
    padding: 8px 8px 8px 30px;
    text-decoration: none;
    font-size: 1.5rem;
    font-weight: 600;
    color: #fff;
    transition: 0.3s;
    white-space: nowrap;
}
.sidenav ul ul.sub-menu {
    margin-top:-10px;
    padding-left: 20px;
}
.sidenav ul ul.sub-menu li a {
    padding: 4px 4px 4px 30px;
    font-size: 1rem;
}
@media (max-width: 767px) {
    .sidenav ul ul.sub-menu li a {
        font-size: 0.9rem;
    }
}
.sidenav a.nav-link:hover {
    color: #fff;
    text-decoration: underline;
}
.sidenav a.nav-link.active {
    color: #fff;
    text-decoration: underline;
}
.sidenav ul a.nav-link + ul.sub-menu {
    display: none;
}
.sidenav ul a.nav-link.active + ul.sub-menu {
    display: block;
}
.sidenav a.arrow {
    position: absolute;
    right: 0;
    top: 0;
    padding: 8px 10px 8px 8px;
    font-size: 1.5rem;
    font-weight: 600;
    color: #fff;
    transition: 0.3s;
    text-decoration: none;
}
.sidenav a.arrow:hover {
    color: #1b98cc;
}
.sidenav .nav-close {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 4rem;
    color: #fff;
}
body.scroll .sidenav .nav-close {
    top: 0;
    font-size: 3rem;
}
@media (max-width: 767px) {
    .sidenav .nav-close {
        top: 15px;
        right: 15px;
        font-size: 3rem;
    }
    body.scroll .sidenav .nav-close {
        top: 10px;
        font-size: 2rem;
    }
}
   
/* Content */

main {
    margin-top: 80px;
    margin-bottom:80px;
}

/* Congress */
/*fix height*/
#congress .row {
    display: flex;
    align-items: stretch;
}
#congress .item {
    display: flex;
    flex-direction: column;
}
/* end fix height*/

#congress .item {
    margin-top: 80px;
}
#congress .item a:hover {
    text-decoration: none!important;
}
#congress .item.orange .header {
    background-color: #eb592c;
}
#congress .item.blue .header {
    background-color: #05054a;
}
#congress .item .header {
    display: flex;
    flex-direction: column;
    padding: 20px;
    height: 100%;
    margin-left: -12px;
    margin-right: -12px;
}
#congress .item .header .title {
    font-size: 3rem;
    color: #fff;
}
@media (max-width: 767px) {
    #congress .item .header .title {
        font-size: 2rem;
    }
}
#congress .item .header .sub-title {
    font-size: 1.2rem;
    color: #fff;
}
#congress .item .header .date {
    font-size: 2rem;
    font-weight: bold;
    color: #fff;
    margin-top: auto;
}
#congress .item .header .spacer {
    flex: 1;
    min-height: 80px;
}
#congress .item table.info {
    margin-top: 40px;
    width: 100%;
    border-collapse: collapse;
}
#congress .item table.info td {
    padding: 0 10px 0 10px;
    vertical-align: top;
    color: #05054a;
}
#congress .item table.info td.title {
    font-size: 1rem;
    font-weight: normal;
    white-space: nowrap;
}
#congress .item table.info td.info {
    width: 100%;
    white-space: initial;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.2;
    height: 60px;
}
#congress .item table.info td.price {
    white-space: nowrap;
}
#congress .item.orange .btn.btn-primary {
    background-color: #eb592c !important;
    border-color: #eb592c !important;
}
#congress .item.orange .btn.btn-primary:hover {
    background-color: #fff !important;
    color: #eb592c !important;
}
#congress .item.blue .btn.btn-primary {
    background-color: #05054a !important;
    border-color: #05054a !important;
}
#congress .item.blue .btn.btn-primary:hover {
    background-color: #fff !important;
    color: #05054a !important;
}
#congress .item .buttons {
    display: flex;
    flex-direction: row;
    gap: 20px;
    margin-top: 40px;
}
#congress .item .image {
    margin-top: 20px;
}

/* Content - Pagination */
.pagination .page-item .page-link {
    border-color: #ccc;
    color: #1b98cc;
    text-decoration: none;
}
.pagination .page-item .page-link:hover {
    background-color: #1b98cc;
    color: #fff;
}
.pagination .page-item.disabled .page-link {
    color: #ccc;
}
.pagination .page-item.active .page-link {
    background-color: #d01d30;
    color: #fff;
}

/* extra padding */
@media (min-width: 992px) {
    .extra-padding-left {
        padding-left: 6rem !important;
    }
    .extra-padding-right {
        padding-right: 6rem !important;
    }
}

/* footer */
#sub-footer {
    background-image: url('/images/bg-sub-footer.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
#sub-footer .white {
    position: absolute;
    left: 0;
    top: 0;
    height: 200px;
    background-color: #f3ebea;
}

#sub-footer .col-lg-3 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    color: #fff;
    font-size: 1rem;
    background-color: #eb592c;
    height: 200px;
}
#sub-footer .col-lg-3 h3 {
    font-size: 1.5rem;
    margin-top: 10px;
    color: #fff;
    font-style: italic;
}

/* Footer */
footer {
    padding: 40px 0 40px 0;
    background-color:#000;
    color: #fff;
}
@media (max-width: 767px) {
    footer {
        font-size: 0.9rem;
    }
    footer img.logo {
        width:80%;
    }
footer h3 {
    color: #fff;
}
footer a{
    color:#fff;
}
footer a:hover {
    color: #fff;
    text-decoration:underline;
}
footer .logo img{
    padding-right:60px;
}
footer .contact {
    display: flex;
    flex-direction:row;
}
footer .contact table {
    margin-left: 20px;
}
footer .contact table td:first-child {
    padding-right: 4px;
}


/* Overlay */
#overlay {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0,0,0,0.6);
    display:none;
}

/* Loader */
#loader {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: url('/images/ajax-loader.gif') center center no-repeat rgba(255,255,255,0.9);
}

/* Cookie Alert */
#cookie-alert {
    position: fixed;
    bottom: 0;
    padding: 20px;
    width: 100%;
    background-color: #eee;
    text-align: center;
}
@media (max-width: 991px) {
    #cookie-alert{
        padding-bottom:50px;
    }
}

.slide-in-left {
    -webkit-animation: slide-in-left 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    animation: slide-in-left 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
/* ----------------------------------------------
 * Generated by Animista on 2026-3-19 9:27:22
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation slide-in-left
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-left {
    0% {
        -webkit-transform: translateX(-1000px);
        transform: translateX(-1000px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slide-in-left {
    0% {
        -webkit-transform: translateX(-1000px);
        transform: translateX(-1000px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}

.heartbeat {
    -webkit-animation: heartbeat 1.5s ease-in-out both;
    animation: heartbeat 1.5s ease-in-out both;
}
/* ----------------------------------------------
 * Generated by Animista on 2026-3-19 9:29:33
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation heartbeat
 * ----------------------------------------
 */
@-webkit-keyframes heartbeat {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    10% {
        -webkit-transform: scale(0.91);
        transform: scale(0.91);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    17% {
        -webkit-transform: scale(0.98);
        transform: scale(0.98);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    33% {
        -webkit-transform: scale(0.87);
        transform: scale(0.87);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    45% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
}

@keyframes heartbeat {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    10% {
        -webkit-transform: scale(0.91);
        transform: scale(0.91);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    17% {
        -webkit-transform: scale(0.98);
        transform: scale(0.98);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    33% {
        -webkit-transform: scale(0.87);
        transform: scale(0.87);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    45% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
}
