.elementor-756 .elementor-element.elementor-element-d7a88b9{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-756 .elementor-element.elementor-element-8089a91{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Open sans;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Open sans;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-756 .elementor-element.elementor-element-af25fab{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-756 .elementor-element.elementor-element-1e2b3fd{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Open sans;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-756 .elementor-element.elementor-element-e98b39f{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-756 .elementor-element.elementor-element-ad630ba{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-756 .elementor-element.elementor-element-6088e20{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-756 .elementor-element.elementor-element-b0b3edc{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-756 .elementor-element.elementor-element-1d2ce65{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-756 .elementor-element.elementor-element-77ae0c1{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-756 .elementor-element.elementor-element-e2031e4{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-756 .elementor-element.elementor-element-186b81d{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-756 .elementor-element.elementor-element-1d74215{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-756 .elementor-element.elementor-element-7d78c21{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-756 .elementor-element.elementor-element-917885d{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-756 .elementor-element.elementor-element-2abba86{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-756 .elementor-element.elementor-element-654c0ff{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-756 .elementor-element.elementor-element-605c732{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-756 .elementor-element.elementor-element-b253dbe{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-756 .elementor-element.elementor-element-bd2edef{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-756 .elementor-element.elementor-element-f087c1f{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-756 .elementor-element.elementor-element-d4f4ad5{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-756 .elementor-element.elementor-element-bf18e1f{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-756 .elementor-element.elementor-element-2c4b50d{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-756 .elementor-element.elementor-element-177ced9{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-756 .elementor-element.elementor-element-cb8d4fd{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-756 .elementor-element.elementor-element-116f3fb{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-756 .elementor-element.elementor-element-12d0260{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-756 .elementor-element.elementor-element-d9b7205{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-756 .elementor-element.elementor-element-e51ef3f{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-756 .elementor-element.elementor-element-9a94049{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-756 .elementor-element.elementor-element-aab9b99{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-756 .elementor-element.elementor-element-0a262b9{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-756 .elementor-element.elementor-element-fe1289e{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}:root{--page-title-display:none;}/* Start custom CSS */.ttprog{--rail:118px;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;padding:0 20px!important;gap:0!important}
.ttprog .elementor-widget{margin-bottom:0}

.ttprog .tthero{padding:70px 0 0!important;gap:0!important}
.ttprog .ttlabel .elementor-heading-title{font-family:'Montserrat',sans-serif!important;font-weight:400!important;font-size:14px!important;color:#1E5F30!important;text-transform:uppercase}
.ttprog .tttitle{margin-top:16px!important}
.ttprog .tttitle .elementor-heading-title{font-family:'Barlow Condensed',sans-serif!important;font-weight:900!important;font-size:55px!important;line-height:1.02;text-transform:uppercase;color:#EEEBE4!important;white-space:pre-line}
.ttprog .ttintro{margin-top:22px!important;max-width:64ch}
.ttprog .ttintro p{font-family:'Open Sans',sans-serif!important;font-weight:300!important;font-size:16px!important;line-height:1.6;color:rgba(238,235,228,.55)!important;margin:0}

.ttprog .ttmeta{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:0!important;margin-top:34px!important;padding:0!important;border-top:1px solid rgba(30,95,48,.73);border-bottom:1px solid rgba(30,95,48,.73)}
.ttprog .ttmeta-item{flex:1 1 210px;padding:20px 26px 20px 0;font-family:'Montserrat',sans-serif!important;font-weight:800!important;font-size:19px!important;color:#EEEBE4!important;line-height:1.55}
.ttprog .ttmeta-item strong{display:block;font-family:'Montserrat',sans-serif;font-weight:400;font-size:14px;color:#1E5F30;text-transform:uppercase;line-height:1.4}

.ttprog .ttnav{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:0!important;margin-top:44px!important;padding:0!important}
.ttprog .ttnav-btn{width:auto!important;flex:0 0 auto}
.ttprog .ttnav-btn .elementor-button{background:transparent!important;color:rgba(238,235,228,.55)!important;border:1px solid rgba(30,95,48,.73)!important;border-radius:0!important;padding:15px 30px!important;font-family:'Inter',sans-serif!important;font-weight:500!important;font-size:16px!important;letter-spacing:-.2px}
.ttprog .ttnav-btn:first-child .elementor-button{border-right:0!important}
.ttprog .ttnav-btn .elementor-button:hover{background:rgba(30,95,48,.25)!important;color:#EEEBE4!important}

.ttprog .ttday{padding:60px 0 0!important;gap:0!important;scroll-margin-top:28px}
.ttprog .ttday-title .elementor-heading-title{font-family:'Barlow Condensed',sans-serif!important;font-weight:900!important;font-size:40px!important;line-height:1;text-transform:uppercase;color:#EEEBE4!important}
.ttprog .ttrooms{display:grid!important;grid-template-columns:var(--rail) 1fr 1fr!important;gap:10px!important;margin-top:28px!important;margin-bottom:12px!important;padding:0!important}
.ttprog .ttroom{line-height:1.85;font-family:'Open Sans',sans-serif!important;grid-column:2}
.ttprog .ttroom--second{grid-column:3}
.ttprog .ttroom strong{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:34px;line-height:1;text-transform:uppercase;color:#EEEBE4}
.ttprog .ttroom em{font-style:normal;font-family:'Open Sans',sans-serif;font-weight:600;font-size:14px;color:#1E5F30}
.ttprog .ttroom--second strong{color:rgba(238,235,228,.55)}

.ttprog .ttslot{display:grid!important;grid-template-columns:var(--rail) 1fr 1fr!important;gap:10px!important;margin-bottom:10px!important;padding:0!important;align-items:stretch}
.ttprog .ttslot--break,.ttprog .ttslot--venue,.ttprog .ttslot--star{grid-template-columns:var(--rail) 1fr!important}

.ttprog .tttime{display:flex!important;flex-direction:column;justify-content:center;padding:16px 0;font-family:'Barlow Condensed',sans-serif!important;font-weight:900!important;font-size:23px!important;line-height:1.06;color:rgba(238,235,228,.55)!important;font-variant-numeric:tabular-nums}
.ttprog .tttime strong{display:block;color:#EEEBE4;font-weight:900}
.ttprog .ttslot--break .tttime{font-size:19px!important;padding:9px 0}
.ttprog .ttslot--break .tttime strong{color:rgba(238,235,228,.55)}

.ttprog .ttcell{display:flex!important;flex-direction:column;justify-content:center;background:#141C17;border-left:2px solid #1E5F30;padding:20px 24px;line-height:1.5;font-family:'Open Sans',sans-serif!important}
.ttprog .ttcell strong{font-family:'Montserrat',sans-serif;font-weight:800;font-size:19px;color:#EEEBE4;line-height:1.3}
.ttprog .ttcell em{font-style:normal;font-family:'Open Sans',sans-serif;font-weight:600;font-size:14px;color:#327D3D}
.ttprog .ttcell small{font-family:'Open Sans',sans-serif;font-weight:300;font-size:13px;color:rgba(238,235,228,.55)}
.ttprog .ttcell--plain{border-left-color:rgba(30,95,48,.34)}
.ttprog .ttcell--plain strong{text-transform:uppercase}
.ttprog .ttcell--tba{background:transparent;border:1px solid rgba(238,235,228,.09);border-left:2px solid rgba(30,95,48,.34)}
.ttprog .ttcell--tba strong{font-size:14px;font-weight:600;text-transform:uppercase;color:rgba(238,235,228,.55)}

.ttprog .ttgap{display:flex!important;align-items:center;font-family:'Open Sans',sans-serif!important;font-weight:300!important;font-size:13px!important;color:rgba(238,235,228,.28)!important}

.ttprog .ttslot--break .ttbar{display:flex!important;align-items:center;gap:18px}
.ttprog .ttslot--break .ttbar strong{font-family:'Montserrat',sans-serif;font-weight:900;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#327D3D;white-space:nowrap}
.ttprog .ttslot--break .ttbar::after{content:'';flex:1;height:1px;background:rgba(30,95,48,.34)}

.ttprog .ttslot--venue .ttbar,.ttprog .ttslot--star .ttbar{display:flex!important;align-items:center;gap:16px;flex-wrap:wrap;background:#141C17;border-left:2px solid #1E5F30;padding:18px 24px}
.ttprog .ttslot--venue .ttbar strong,.ttprog .ttslot--star .ttbar strong{font-family:'Montserrat',sans-serif;font-weight:800;font-size:17px;color:#EEEBE4}
.ttprog .ttslot--venue .ttbar em,.ttprog .ttslot--star .ttbar em{font-style:normal;margin-left:auto;font-family:'Open Sans',sans-serif;font-weight:600;font-size:13px;color:#327D3D}
.ttprog .ttslot--star .ttbar{background:#1E5F30;border-left-color:#EEEBE4}
.ttprog .ttslot--star .ttbar em{color:rgba(255,255,255,.72)}

.ttprog .ttfoot{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:30px!important;margin-top:56px!important;margin-bottom:90px!important;padding:34px 0 0!important;border-top:1px solid rgba(30,95,48,.73)}
.ttprog .ttfoot-text{flex:1 1 380px}
.ttprog .ttfoot-text p{margin:0;font-family:'Open Sans',sans-serif!important;font-weight:300!important;font-size:15px!important;line-height:1.6;color:rgba(238,235,228,.55)!important}
.ttprog .ttfoot-btn{width:auto!important;flex:0 0 auto;margin-left:auto}
.ttprog .ttfoot-btn .elementor-button{background:#1E5F30!important;color:#fff!important;border-radius:0!important;padding:15px 30px!important;font-family:'Inter',sans-serif!important;font-weight:500!important;font-size:16px!important;letter-spacing:-.2px}
.ttprog .ttfoot-btn .elementor-button:hover{background:#327D3D!important}

@media (max-width:1024px){.ttprog{--rail:96px}.ttprog .tttime{font-size:20px!important}.ttprog .ttroom strong{font-size:27px}}
@media (max-width:767px){
.ttprog .tttitle .elementor-heading-title{font-size:38px!important}
.ttprog .ttday-title .elementor-heading-title{font-size:30px!important}
.ttprog .ttnav{flex-direction:column!important;flex-wrap:nowrap!important;margin-top:34px!important}
.ttprog .ttnav-btn{width:100%!important;flex:0 0 auto}
.ttprog .ttnav-btn .elementor-button{display:block;width:100%;text-align:center;padding:16px 20px!important}
.ttprog .ttnav-btn:first-child .elementor-button{border-right:1px solid rgba(30,95,48,.73)!important;border-bottom:0!important}
.ttprog .ttrooms{display:none!important}
.ttprog .ttslot,.ttprog .ttslot--break,.ttprog .ttslot--venue,.ttprog .ttslot--star{grid-template-columns:1fr!important;gap:6px!important;margin-bottom:18px!important}
.ttprog .tttime{flex-direction:row!important;gap:8px;padding:0 0 2px!important;font-size:20px!important}
.ttprog .ttgap{display:none!important}
.ttprog .ttslot--break .ttbar::after{display:none}
.ttprog .ttslot>.ttcell::before{font-family:'Montserrat',sans-serif;font-weight:900;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#327D3D;margin-bottom:4px;display:block}
.ttprog .ttslot>.ttcell:nth-child(2)::before{content:'Mayo'}
.ttprog .ttslot>.ttcell:nth-child(3)::before{content:'Focus Lounge'}
.ttprog .ttfoot{gap:22px!important}
.ttprog .ttfoot-btn{margin-left:0;width:100%!important}
.ttprog .ttfoot-btn .elementor-button{display:block;width:100%;text-align:center}
}

/* Fix: geen flex-gap tussen regels in cellen, tijden op mobiel op één regel */
.ttprog .ttcell{gap:0!important;row-gap:0!important}
.ttprog .ttcell>br{display:none}
.ttprog .ttcell>strong,.ttprog .ttcell>em,.ttprog .ttcell>small{display:block}
.ttprog .ttcell>em{margin-top:4px}
.ttprog .ttcell>small{margin-top:2px}
.ttprog .tttime{gap:0!important}
.ttprog .tttime>br{display:none}
@media (max-width:767px){
.ttprog .tttime{display:block!important;padding:0 0 4px!important;text-align:left}
.ttprog .tttime strong{display:inline!important}
.ttprog .tttime strong::after{content:' \2013\00a0';color:rgba(238,235,228,.55)}
.ttprog .ttslot--break .tttime{padding:0 0 4px!important}
}/* End custom CSS */