body { background-color:#efefef; font-size:15px; }
body.bodyPlain { background-color:#fff; background-image:none; }

a:link, a:visited { color:#000; text-decoration:underline; }
a:hover, a:active { color:#000; text-decoration:none; }

h3 { font-size:1.1rem; }
.h6, h6 { font-size:inherit; font-weight:bold; margin:0; padding:0; }

.skipLink { position:absolute; top:10px; left:50%; transform:translateX(-50%); width:175px; height:30px; font-size:14px; color:#575757; z-index:11; text-align:center; }
.skipLink a {  position:absolute; top:-100vh; left:-100vw; }
.skipLink a:focus { top:0; left:0; background-color:#fff; padding:5px 10px; }

header .topRow { height:50px; line-height:50px; position:fixed; width:100%; background-color:#fff; margin:0px; z-index:10; transition:0.5s; }
body.scrolled header .topRow { box-shadow:0 1px 5px -2px #000; }
header .topRow a { font-size:14px; margin-right:10px; }
header .topRow .text-end a { margin-left:10px; margin-right:0px; }
header .topRow a:link, header .topRow a:visited { color:#000; text-decoration:none; }
header .topRow a:hover, header .topRow a:active { color:#000; text-decoration:underline; }
header .topRow a i { font-size:17px; }
header .topRow a i.mr4 { margin-right:4px; }
header .topRow a.chatLink, header .topRow a.notificationLink { position:relative; }
header .topRow a.chatLink .badge, header .topRow a.notificationLink .badge, .badgeHolder .badge { background-color:#ff0000; position:absolute; right:-7px; top:0; width:7px; height:7px; display:block; border-radius:50%; padding:0; }
header .topRow .hamburgerTriggerRow i { font-size:23px; }
header .topRow .hamburgerTriggerRow a { margin-left:15px; }

header .slide { padding:0; text-align:center; /* margin-top:50px; */ }

header .slideWithText { height:400px; width:100%; background-repeat:no-repeat; background-position:center; background-size:cover; position:relative; }
header .slideWithText .title { position:absolute; width:100%; top:50%; transform:translateY(-50%); text-align:center; color:#fff; padding:10px 15px; font-size:3rem; line-height:3rem; text-shadow:0px 0px 5px #000; }
@media (max-width:991px) {
	header .slideWithText { height:250px; }
	header .slideWithText .title { font-size:1.5rem; line-height:1.5rem; }
}

.offCanvasMenu { height:100%; width:0; position:fixed; top:0; right:0; background-color:#e3e3e3; overflow-x:hidden; padding-top:60px; transition:0.5s; display:flex; align-items:flex-start; flex-direction:column; z-index:9999; }
.offCanvasMenu a { display:block; font-size:15px; line-height:35px; }
.offCanvasMenu a { display:flex; align-items:center; }
.offCanvasMenu a:link, .offCanvasMenu a:visited { color:#000 !important; text-decoration:none; }
.offCanvasMenu a:hover, .offCanvasMenu a:active { color:#000 !important; text-decoration:underline; }
.offCanvasMenu a i, .offCanvasMenu button i { font-size:20px; margin-right:5px; }
.offCanvasMenu a i.icon-users-solid { font-size:19px; margin-right:5px; }
.offCanvasMenu .closebtn { position:absolute; top:0; right:5px; font-size:36px; margin-left:50px; }

.navContainer, .navContainer .container { background-color:#57585a; }
.navContainer .navbar { background-color:transparent !important; }
.navContainer .navbar-nav a.nav-link:link, .navContainer .navbar-nav a.nav-link:visited { color:#fff; text-decoration:none; }
.navContainer .navbar-nav .active>.nav-link, .navContainer .navbar-nav .nav-link.active, .navContainer .navbar-nav .nav-link.show, .navContainer .navbar-nav .show>.nav-link { background-color:transparent; color:#fff; text-decoration:none; }
.navContainer .navbar-nav .nav-link:focus, .navContainer .navbar-nav .nav-link:hover { background-color:transparent; color:#fff; text-decoration:underline !important; }
.navContainer .navbar-brand img { max-height:60px; }
.navContainer .navbar-nav .dropdown-menu { background-color:#57585a; border-color:#fff; padding:0; }
.navContainer .navbar-nav .dropdown-item { line-height:30px; color:#fff; text-decoration:none; }
.navContainer .navbar-nav .dropdown-item:focus, .dropdown-item:hover { background-color:#57585a; color:#fff !important; }
.navContainer .navbar-toggler { border:none; }
.navContainer .navbar-toggler-icon { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

footer .container-fluid, footer .container { background-color:#57585a; color:#fff; min-height:30px; line-height:30px; padding-top:15px; padding-bottom:15px; }
footer a:link, footer a:visited { color:#fff; text-decoration:none; }
footer a:hover, footer a:active { color:#fff; text-decoration:underline; }
footer ul.list-group-horizontal { float:right; }
footer ul.list-group-horizontal li { background:transparent; border:none; padding-top:0; padding-bottom:0; }
@media (max-width:767px) {
	footer ul.list-group-horizontal { flex-direction:column; }
}

.container { background-color:#fff; }
.mainContent { padding-top:30px; padding-bottom:30px; }

/* form related */
.red { color:var(--bs-danger); }
.bg-form-error { background-color:#f8d7da; }
.bg-form-error .invalid-feedback, .bg-form-error .red { color:var(--bs-danger-text-emphasis); }

.formRow, .formRowNoHover { margin-left:0; margin-right:0; }
.formRow:hover { background-color:#efefef; }

select.form-control-sm { padding-top:.25rem; padding-bottom:.25rem; padding-left:.5rem; font-size:.875rem; }
.form-check { min-height:2em; padding-left:2em; }
.form-check .form-check-input { margin-left:-2em; }
.form-check-input { width:1.25em; height:1.25em; }

.form-switch { padding-left:3em; }
.form-switch .form-check-input { height:1.25em; width:2.5em; margin-left:-3em; }

.col-form-label { padding-top:0; padding-bottom:0; align-self:flex-start; }

.removeSpeaker, .removeStandholder, .removeModerator, .removePagemanager { color:#F00 !important; font-size:12px; float:right; }

legend { font-size:inherit; font-weight:bold; padding-right:calc(var(--bs-gutter-x) * .5); padding-left:calc(var(--bs-gutter-x) * .5); margin-bottom:0; float:none; }
legend.underlinedLegend { font-weight:normal; text-decoration:underline; }
legend.inlineLegend { font-weight:normal; padding:0; margin:0; display:inline; }
.passwordToggle { position:absolute; cursor:pointer; right:20px; top:2px; }
/* end form related */

.grecaptcha-badge { visibility:hidden; }

dt { font-weight:bold; }
dd { margin-bottom:0; margin-left:0; }

span.italic { font-style:italic; }
span.bold { font-weight:bold; }
span.underline { text-decoration:underline; }

.initials { margin:auto; position:relative; text-transform:uppercase; }
.profile { width:200px; height:200px; }
.chat { width:100%; padding-top:100%; }
.bulletinboard, .participantsSwiper { width:100%; padding-top:100%; }
.noImagePerson { width:80%; border-radius:50%; height:80%; position:absolute; top:0; font-size:70px; display:flex; align-items:center; justify-content:center; margin:10%; }
.chat .noImagePerson { font-size:18px; width:100%; height:100%; margin:0; }
.bulletinboard .noImagePerson { font-size:24px; }
.participantsSwiper .noImagePerson { font-size:34px; }
.noImageColor1 { background-color:#ffb3ba; }
.noImageColor2 { background-color:#ffdfba; }
.noImageColor3 { background-color:#ffffba; }
.noImageColor4 { background-color:#baffc9; }
.noImageColor5 { background-color:#bae1ff; }

.profileContactOptions a { margin-right:10px; }
.profileContactOptions a:link, .profileContactOptions a:visited { color:#000; text-decoration:none; }
.profileContactOptions a:hover, .profileContactOptions a:active { color:#000; text-decoration:underline; }

a.closeButton { display:flex; align-items:center; justify-content:flex-end; text-decoration:none !important; }
a.closeButton .closeIcon { font-size:30px; line-height:36px; }
a.closeButton:hover .closeText, a.closeButton:active .closeText { text-decoration:underline !important; }

/* chatbar */
.chatbar { position:fixed; width:25%; right:0px; top:0; height:100%; background:#FFF; z-index:9999; transition:0.75s; -webkit-box-shadow:-5px 0px 5px 1px rgba(0,0,0,0.4); -moz-box-shadow:-5px 0px 5px 1px rgba(0,0,0,0.4); box-shadow:-5px 0px 5px 1px rgba(0,0,0,0.4); padding:5px 0px; }
.chatbar.closed { right:calc(-25% - 20px); }
.chatbar .chatOverview { overflow:auto; height:calc(100vh - 56px); /* scherm - title row */ padding-left:15px; padding-right:15px; }
.chatbar .chatOverview .chatRow { padding-top:5px; padding-bottom:5px; cursor:pointer; }
.chatbar .chatOverview .chatRow:hover { background-color:#efefef; }
.chatbar h2 { font-size:20px; font-weight:bold; white-space:nowrap; margin-right:60px; text-overflow:ellipsis; overflow:hidden; }
.chatbar h2 #chatWithWho { display:inline; }
.chatbar .closebtn { position:absolute; top:0; right:15px; font-size:24px; }
.chatbar .backbtn { position:absolute; top:0; right:40px; font-size:24px; margin-top:0px; margin-right:10px; display:none; }
.chatbar a.closebtn:hover, .chatbar a.closebtn:active, .chatbar a.backbtn:hover, .chatbar a.backbtn:active { text-decoration:none; }
.chatbar .messages { height:calc(100vh - 56px - 91px); /* scherm - title row - newMessage */ }
.chatbar .badge { height:20px; width:20px; background-color:#f00; position:absolute; right:20px; border-radius:50%; display:flex; align-items:center; justify-content:center; padding:0px; color:#fff; }
@media (max-width:1200px) {
	.chatbar { width:35%; }
	.chatbar.closed { right:calc(-35% - 20px); }
}
@media (max-width:991px) {
	.chatbar { width:45%; }
	.chatbar.closed { right:calc(-45% - 20px); }
}
@media (max-width:767px) {
	.chatbar { width:100%; }
	.chatbar.closed { right:calc(-100% - 20px); }
}
/* end chatbar */

/* chat messages */
.chatMessage { width:75%; padding:5px 25px 5px 5px; border-radius:5px; border:1px solid #CCC; clear:both; margin-bottom:5px; position:relative; word-wrap:break-word; }
.chatMessage.sent { background-color:#C4EDCB; float:right; border-color:#ADB; }
.chatMessage.received { background-color:#EFEFEF; }
.chatMessage .time { font-size:10px; text-align:right; line-height:15px; margin-right:-20px; }
.chatMessage .time .name { float:left; }
.chatMessage.chatDate { background:#ccc; width:100px; border-radius:15px; color:#fff; margin:0px auto 5px auto; text-align:center; font-size:12px; padding:0px; border:0px; line-height:25px; }
.chatMessage q { margin-left:15px; }
.chatMessage.marked { background-color:#ffee00; }
.chatMessage .replyChat { position:absolute; right:5px; top:0px; cursor:pointer; }

.newMessage { border-top:1px solid #CCC; padding:15px; }
.newMessage .row { display:flex; }
.newMessage .row .col-10 { padding-right:5px; position:relative; }
.newMessage .row .col-2 { padding-left:5px; }
.messages { height:450px; min-height:450px; overflow:auto; padding:15px; }
.chatForm textarea { height:60px; line-height:23px; }
.chatForm .btn { width:100%; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.chatForm .btn img { width:25px; }
#sendChatButton i { font-size:20px; line-height:15px; }
#sendChatButton { font-size:14px; padding:0.375rem 0.25rem; }
/* end chat messages */

.notification { position:fixed; top:15px; right:15px; padding:10px; border-radius:5px; box-shadow:0px 0px 3px 1px #999; display:none; background-color:rgba(255,255,255,0.95); font-size:12px; z-index:20; min-width:150px; max-width:320px; }
.notification.important { box-shadow:0px 0px 3px 1px #F00; }
.notification .closeNotification { width:30px; height:30px; text-align:center; line-height:23px; position:absolute; right:0px; top:5px; font-size:15px; cursor:pointer; }
.notification a:link, .notification a:visited { color:#333; text-decoration:underline; }
.notification a:hover, .notification a:active { color:#333; text-decoration:none; }

#emoji_popup_icon { position:absolute; top:0; right:5px; font-size:30px; height:30px; cursor:pointer; line-height:20px; }
#emoji_popup { position:absolute; border:1px solid #CCC; bottom:61px; background-color:#fff; width:calc(100% - 5px - .75rem); padding:2.5px 5px; border-radius:4px; }
#newBulletinboardPostForm #emoji_popup { top:-82px; bottom:auto; width:calc(100% - 1.5rem); }
#newBulletinboardPostForm #emoji_popup_icon { right:10px; }
img.emojione { max-width:32px; }

td.badgeHolder { width:7px; }
td.badgeHolder .badge { position:relative; right:0; top:0; margin-top:10px; }

.accordion-button::after { display:none; }
.accordion-button:not(.collapsed)::before { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); transform:rotate(0deg); }
.accordion-button::before { flex-shrink:0; width:1.25rem; height:1.25rem; margin-right:15px; content:""; background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); background-repeat:no-repeat; background-size:1.25rem; transition:transform .2s ease-in-out; transform:rotate(-90deg); }

.accordion-item { border-color:#fff; }
.accordion-button { background:#f60; color:#fff; }
.accordion-button:not(.collapsed) { background:#f60; color:#fff; }

.sessionTitle { font-weight:bold; }
.sessionTime { font-weight:bold; margin-bottom:0; }
.swiper-slide, .complete-item { background-color:#e3e3e3; height:auto !important; cursor:pointer; overflow:hidden; display:flex; flex-direction:column; padding:15px; }
.swiper-slide.session-slide, .complete-item.session-item { padding:0; }
.swiper-slide.empty, .complete-item.empty { min-height:200px; align-items:center; justify-content:center; text-align:center; border:2px dashed #333; }
@media (min-width:991px) {
	.swiper-slide.doubleWidth { width:454px !important; }
	.swiper-slide.doubleWidth .image { padding-top:50%; }
}
@media (min-width:1200px) {
	.swiper-slide.doubleWidth { width:430px !important; }
}
@media (min-width:1400px) {
	.swiper-slide.doubleWidth { width:503px !important; }
}
.complete-item { height:100% !important; position:relative; }
.completeItemHolder { margin-bottom:1.5rem; }
.swiper-slide .image, .complete-item .image { width:100%; padding-top:100%; background-position:center center; background-repeat:no-repeat; background-size:cover; position:relative; }
.swiper-slide .image.sponsorpage, .complete-item .image.sponsorpage { background-size:contain; }
.swiper-slide .image .live, .complete-item .image .live { position:absolute; bottom:0px; left:15px; }
.swiper-slide .image .live img, .complete-item .image .live img { max-height:20px; }
.swiper-slide .image .live.text, .complete-item .image .live.text { background-color:#ed1F24; color:#fff; text-transform:uppercase; padding:0 5px; font-size:13px; font-weight:bold; }

.swiper-button-next, .swiper-button-prev { background-color:#fff; border-radius:50%; width:40px; height:40px; }
.swiper-button-next { box-shadow:-1px 1px 1px 0px #666; }
.swiper-button-prev { box-shadow:1px 1px 1px 0px #666; }
.swiper-button-next:after, .swiper-button-prev:after { font-size:24px; font-weight:bold; }
.swiper-button-next:after { padding-left:3px; }
.swiper-button-prev:after { padding-right:3px; }

.session-slide .content, .session-item .content { padding:15px; position:relative; }
.theme1 { background-color:#FF9999; height:15px; position:absolute; width:100%; bottom:0; }
.theme2 { background-color:#99FF99; height:15px; position:absolute; width:100%; bottom:0; }
.theme3 { background-color:#9999FF; height:15px; position:absolute; width:100%; bottom:0; }
.theme4 { background-color:#FF99FF; height:15px; position:absolute; width:100%; bottom:0; }
.theme5 { background-color:#FFFF99; height:15px; position:absolute; width:100%; bottom:0; }
.lint { width:120px; height:30px; line-height:30px; position:absolute; top:15px; right:-30px; transform:rotate(45deg); text-align:center; background-color:#3c3c3c; z-index:2; }
.lint_tekst { font-size:12px; font-weight:700; color:#ffffff; letter-spacing:0.5px; }
.imgSpacer { width:100%; padding-top:100%; position:relative; }
.imgSpacer img, .imgSpacer .initials { top:0; position:absolute; }

.bb_item, .bb_reaction { border:1px solid #999; border-radius:5px; margin-bottom:10px; padding:5px; background-color:#e3e3e3; }
.bb_reaction .poster { margin-bottom:0; }
.bulletinboardReactionForm textarea { height:60px; line-height:23px; }
.bulletinboardReactionForm .btn { width:100%; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.bulletinboardReactionForm .btn img { width:25px; }
#sendBulletinboardReactionButton i { font-size:20px; line-height:15px; }
#sendBulletinboardReactionButton { font-size:14px; padding:0.375rem 0.25rem; }

ul.pagination { display:flex; align-items:center; justify-content:center; }
ul.pagination a:link, ul.pagination a:visited { text-decoration:none !important; }
ul.pagination a:hover, ul.pagination a:active { text-decoration:none !important; }
ul.pagination li.disabled a { color:#777 !important; }
ul.pagination li.active a { color:#FFF !important; }

.socialIcons .contactButton { background-color:#fff; width:30px; height:30px; border-radius:50%; text-align:center; line-height:30px; float:left; margin-left:5px; margin-bottom:5px; flex-shrink:0; font-size:17px; }
.socialIcons { display:flex; align-items:flex-start; justify-content:flex-end; flex-wrap:wrap; }
.icons { width:100%; position:absolute; right:10px; bottom:10px; text-align:right; }
.icons a {background-color:#fff; width:25px; height:25px; border-radius:50%; text-align:center; line-height:25px; margin-left:5px; font-size:14px; display:inline-block; }
a.addFavorites:link, a.addFavorites:visited { background-color:#fff; color:#000; }
a.addFavorites:hover, a.addFavorites:active { background-color:#008C00; color:#FFF; }
a.removeFavorites:link, a.removeFavorites:visited { background-color:#fff; color:#000; }
a.removeFavorites:hover, a.removeFavorites:active { background-color:#D90000; color:#FFF; }
a.downloadIcal:link, a.downloadIcal:visited { background-color:#fff; color:#000; }
a.downloadIcal:hover, a.downloadIcal:active { background-color:#008C00; color:#FFF; }

.favBar { background-color:#eee; height:50px; display:flex; align-items:center; justify-content:center; }
.favBar a.addFavorites:link, .favBar a.addFavorites:visited { background-color:transparent; color:#000; text-decoration:none; }
.favBar a.addFavorites:hover, .favBar a.addFavorites:active { background-color:transparent; color:#000; text-decoration:underline; }
.favBar a.removeFavorites:link, .favBar a.removeFavorites:visited { background-color:transparent; color:#000; text-decoration:none; }
.favBar a.removeFavorites:hover, .favBar a.removeFavorites:active { background-color:transparent; color:#000; text-decoration:underline; }
.applySession, .applySessionInvalid { background:#eee; min-height:50px; margin-top:15px; display:flex; align-items:center; justify-content:center; flex-direction:column; padding:5px 0; }
.applySession a:link, .applySession a:visited { color:#000; text-decoration:none; }
.applySession a:hover, .applySession a:active { color:#000; text-decoration:underline; }
.apply_required { position:absolute; left:5px; top:5px; z-index:10; color:#ff0000; font-size:20px; text-shadow:0px 0px 5px #fff; }

.tooltip-inner { background-color:#fff; color:#333;  border:1px solid #333; max-width:150px; }
.bs-tooltip-top .tooltip-arrow::before { border-top-color:#333; }

.propositionWindow .flipTimerHolder { width:50%; margin-left:25%; margin-top:50px; margin-bottom:50px; }
@media (max-width:767px) {
	.propositionWindow .flipTimerHolder { width:75%; margin-left:12.5%; margin-top:50px; margin-bottom:50px; }
}

.nav-tabs a.nav-link { text-decoration:none !important; }
.nav-tabs a.nav-link.active { text-decoration:none !important; }
.tabbedContent { border:1px solid #888888; border-top:none; padding:15px; display:flex; flex-direction:column; flex-grow:1; flex-shrink:1; position:relative; margin-left:0.75rem; margin-right:0.75rem; margin-top:-0.25rem; }
.tabbedContentNoMargin { margin:0; }
#chatboxTab, .chatmonitor { padding:0; }
#chatboxTab .messagesProp { overflow:auto; padding:0 15px; flex-grow:1; flex-shrink:1; height:250px; }
.chatmonitor .messagesProp { padding:0 15px; min-height:500px; }
#chatboxTab .messagesProp>div:first-child, .chatmonitor .messagesProp>div:first-child { margin-top:5px; }
#chatboxTab .newMessageProp, .chatmonitor .newMessageProp { width:100%; left:0; padding:15px; border-top:1px solid #888888; height:65px; overflow:hidden; }
#chatboxTab .newMessageProp.withFileUpload, .chatmonitor .newMessageProp.withFileUpload { height:85px; }
#chatboxTab .newMessageProp .col-9, .chatmonitor .newMessageProp .col-10  { padding-right:5px; position:relative; }
#chatboxTab .newMessageProp .col-3, .chatmonitor .newMessageProp .col-2 { padding-left:5px; }
#chatboxTab .newMessageProp #chatPropButton, .chatmonitor .newMessageProp #chatPropButton, #chatboxTab .newMessageProp #propFileUploadButton, .chatmonitor .newMessageProp #propFileUploadButton { width:100%; height:38px; }
#chatboxTab .newMessageProp #emoji_popup_icon, .chatmonitor .newMessageProp #emoji_popup_icon { right:5px; top:4px; }
#chatboxTab #emoji_popup, .chatmonitor #emoji_popup { bottom:50px; top:auto; left:15px; width:calc(75% - 20px); }
.chatmonitor #emoji_popup { width:calc(100%/12*10 - 22px); }
.answerPropChat, .markPropChat, .deletePropChat, .blockUserPropChat { margin-right:25px; }
.chatUserblocked { background-color:#FF9999 !important; }
.pollContent { display:none; }
.pollButton, .pollVote, .btnDownload { width:100%; margin-bottom:10px; white-space:normal; }
.btnDownload { text-align:left; }
.btnDownload i { float:right; }
.pollVote.btn-primary { color:#fff !important; }

.flipTimerHolder { width:50%; margin-left:25%; margin-top:50px; margin-bottom:50px; }
@media (max-width:767px) {
	.flipTimerHolder { width:75%; margin-left:12.5%; margin-top:50px; margin-bottom:50px; }
}

body.ReactModal__Body--open header .topRow { z-index:0; }
body.ReactModal__Body--open footer .container-fluid { display:none; }

.sponsorpagesLogoHolder { max-height:150px; display:flex; align-content:center; justify-content:center; }
.sponsorpagesLogoHolder img { max-height:150px; }
.sponsorpagesSpacer { height:100px; }

.sponsorpagesHeaderImage { width:100%; padding-top:35%; background-position:center; background-repeat:no-repeat; background-size:cover; }

.sponsorpageInfoItem .complete-item { padding:0; }
.sponsorpageInfoItem .content { padding:15px; }
.sponsorpageInfoItem .cta { font-weight:bold; }

.sponsorpagesSocial { background-color:#e3e3e3; height:100%; display:flex; align-items:center; justify-content:space-around; flex-wrap:wrap; }
.sponsorpagesSocial a { flex-basis:33.33%; display:flex; align-items:center; justify-content:center; }
.sponsorpagesSocial a:link, .sponsorpagesSocial a:visited { text-decoration:none; }
.sponsorpagesSocial a:hover, .sponsorpagesSocial a:active { text-decoration:underline; }
.sponsorpagesSocial a i { font-size:20px; }

.pollResult { width:100%; height:500px; }

.ratingImage { background-color:#57585a; color:#fff; padding:0 10px 10px 10px; }
.ratingNumber { font-size:22px; font-weight:bold; margin:0; }
.rateProp { background-color:#e3e3e3; height:100%; cursor:pointer; overflow:hidden; display:flex; flex-direction:column; }
.rating_theme1 { background-color:#FF9999; color:#000; }
.rating_theme2 { background-color:#99FF99; color:#000; }
.rating_theme3 { background-color:#9999FF; color:#000; }
.rating_theme4 { background-color:#FF99FF; color:#000; }
.rating_theme5 { background-color:#FFFF99; color:#000; }
.rateProp .image { width:100%; padding-top:100%; background-position:center center; background-repeat:no-repeat; background-size:cover; position:relative; }
.rateProp .content { padding:10px; }
.rateProp .currentRating { border-bottom:1px solid #000; padding-bottom:5px; margin-bottom:10px; }
.rateProp .currentRating .icon-star { color:#FFFF00; }
.rateProp .rating { text-align:center; border-top:1px solid #000; padding-top:5px; margin-top:10px; }

.br-theme-fontawesome-stars .br-widget { height:28px; white-space:nowrap; }
.br-theme-fontawesome-stars .br-widget a { font:normal normal normal 20px/1 icons; text-rendering:auto; -webkit-font-smoothing:antialiased; text-decoration:none; margin-right:2px; }
.br-theme-fontawesome-stars .br-widget a:after { content:var(--icon-star); color:#000; }
.br-theme-fontawesome-stars .br-widget a.br-active:after { color:#FFFF00; }
.br-theme-fontawesome-stars .br-widget a.br-selected:after { color:#FFFF00; }
.br-theme-fontawesome-stars .br-widget .br-current-rating { display:none; }
.br-theme-fontawesome-stars .br-readonly a { cursor:default; }

figure.align-center { display:flex; align-items:center; justify-content:center; }
p.align-justify, h1.align-justify, h2.align-justify, h3.align-justify, h4.align-justify, h5.align-justify { text-align:justify; }
p.align-right, h1.align-right, h2.align-right, h3.align-right, h4.align-right, h5.align-right { text-align:right; }
p.align-center, h1.align-center, h2.align-center, h3.align-center, h4.align-center, h5.align-center { text-align:center; }

.pswp-gallery a { width:150px; height:100px; position:relative; float:left; margin-right:9px; margin-bottom:9px; overflow:hidden; }
.pswp-gallery a img { transform:translateY(-50%); -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); position:relative; top:50%; }

.cursor-pointer { cursor:pointer; }
.radioReplace { margin-left:-2.5em; float:left; }

.shareButton { width:auto; float:left; margin-right:5px; margin-left:5px; margin-top:15px; }
.linkedinShare { height:28px; display:inline-flex; line-height:28px; color:#fff !important; background-color:#0073b1; border-radius:4px; padding:0px 5px; font-weight:bold; font-size:14px; }
a.linkedinShare:link, a.linkedinShare:visited { text-decoration:none; }
a.linkedinShare:hover, a.linkedinShare:active { text-decoration:underline; }
.linkedinShare i { font-size:17px; }
.twitterShare { height:28px; display:inline-flex; line-height:28px; color:#fff !important; background-color:rgb(29,161,242); border-radius:4px; padding:0px 5px; text-decoration:none !important; font-weight:bold; font-size:14px; }
.twitterShare i { font-size:17px; }
a.twitterShare:link, a.twitterShare:visited { text-decoration:none; }
a.twitterShare:hover, a.twitterShare:active { text-decoration:underline; }

.spotifyRow .playHolder { position:relative; }
.spotifyRow .play { position:absolute; height:50px; z-index:2; top:0; }
.spotifyImgCol { max-width:75px; }
.spotifyButtonCol { max-width:150px; }

.embed-responsive { position:relative; width:100%; padding-top:56.25%; }
.embed-responsive>* { position:absolute; top:0; left:0; width:100%; height:100%; }

ul#sitemapList { list-style-type:none; margin:0; padding:0; }
ul#sitemapList li { margin-bottom:15px; line-height:1.2; word-break: break-all;}
ul#sitemapList li a:link, ul#sitemapList li a:visited { text-decoration:none; }
ul#sitemapList li a:hover, ul#sitemapList li a:active { text-decoration:underline; }
ul#sitemapList li .small { color:#666; text-decoration:none !important; }

ul.unstyled-list { list-style-type:none; padding-left:0; }

/* WCAG */
:root {
    --bs-border-color:#888888;
}
.form-control:focus, .form-select:focus, .form-check-input:focus, .btn:focus-visible, .btn-close:focus { border-color:#000; box-shadow:0 0 0 1px #000; }
.navbar-toggler:focus { box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width) #000; }
.nav-link:focus-visible { box-shadow:0 0 0 0.25rem #000; }
.tableItem:focus, .tableItem:focus-visible { outline:none; border-color:#ff0000; box-shadow:0 0 5px 2px #FF7373; }
/* END WCAG */

/* filterable */
.propositionsFilterableContainer .sessies .session-item { box-shadow:0px 0px 20px 0px rgb(0 0 0 / 25%); border-radius:0 0 25px 0; position:relative; height:100%; background-color:#fff; }
.propositionsFilterableContainer .sessies .sessionTime { font-weight:normal; margin-bottom:0; font-size:13px; }

.propositionsFilterableContainer .filters { position:relative; }
.propositionsFilterableContainer .skipLink2 { position:absolute; right:20px; top:7px; transform:none; width:174px; height:30px; font-size:16px; color:#575757; z-index:10; text-align:right; }
.propositionsFilterableContainer .skipLink2 a { position:absolute; top:-100vh; left:-100vw; }
.propositionsFilterableContainer .skipLink2 a:focus { top:0; left:0; background-color:#fff; padding:5px 10px; }

.propositionsFilterableContainer .prettyCheckbox { position:relative; }
.propositionsFilterableContainer .prettyCheckbox > input { -webkit-appearance:none; -moz-appearance:none; -o-appearance:none; appearance:none; border:2px solid #888; border-radius:4px; outline:none; transition-duration:0.3s; background-color:#FFF; cursor:pointer; width:25px; min-width:25px; height:25px; margin-right:10px; }
.propositionsFilterableContainer .prettyCheckbox .empty { border:2px solid #ddd; width:30px; height:30px; border-radius:4px; text-align:center; color:#ddd; }
.propositionsFilterableContainer .prettyCheckbox:hover > input { border-color:#0d6efd; background-color:rgba(13, 110, 253, .5); }
.propositionsFilterableContainer .prettyCheckbox > input:focus { border-color:#0d6efd; background-color:rgba(13, 110, 253, .5); }
.propositionsFilterableContainer .prettyCheckbox > input:checked { border:2px solid #0d6efd; background-color:#0d6efd; }
.propositionsFilterableContainer .prettyCheckbox > input:checked + span::before,
.propositionsFilterableContainer .prettyCheckbox > input:focus + span::before,
.propositionsFilterableContainer .prettyCheckbox:hover > input + span::before { font-family:'icons'; content:var(--icon-removefavorites); display:block; text-align:center; color:#FFF; position:absolute; left:0.35rem; font-size:16px; }
.propositionsFilterableContainer .prettyCheckbox > input:active { border:2px solid #0d6efd; }

.propositionsFilterableContainer .prettyInput { border:2px solid #888; border-radius:4px; outline:none; height:35px; width:100%; }
.propositionsFilterableContainer .prettyInput:hover, .propositionsFilterableContainer .prettyInput:focus { border-color:#0d6efd; }
.propositionsFilterableContainer .prettyInput:active { border:2px solid #0d6efd; }

.propositionsFilterableContainer .filters label { width:100%; display:flex; align-items:flex-start; margin-top:5px; }
.propositionsFilterableContainer .filters hr { background-color:#0d6efd; }
.propositionsFilterableContainer .filters h2, .propositionsFilterableContainer .filters .h2, .propositionsFilterableContainer #countProp { color:#0d6efd; /*font-weight:bold;*/ font-size:20px; line-height:28px; margin-bottom:0; text-transform:none; }
.propositionsFilterableContainer #countProp { font-size:16px; text-align:center; }
.propositionsFilterableContainer .filters h3, .propositionsFilterableContainer .filters .h3 { color:#0d6efd; font-weight:normal; font-size:18px; line-height:25px; }

.propositionsFilterableContainer .calendarCheckbox { width:calc(100% / 7 - 5px) !important; margin-right:5px; float:left; justify-content:center; min-height:30px; }
.propositionsFilterableContainer .calendarCheckboxMonth { text-align:center; font-weight:bold; }
.propositionsFilterableContainer .calendarCheckbox span { position:absolute; width:100%; height:100%; text-align:center; padding-top:3px; }
.propositionsFilterableContainer .calendarCheckbox > input { margin-right:0; width:30px; height:30px; display:flex; align-items:center; justify-content:center; }
.propositionsFilterableContainer .calendarCheckbox > input:checked + span::before,
.propositionsFilterableContainer .calendarCheckbox > input:focus + span::before,
.propositionsFilterableContainer .calendarCheckbox:hover > input + span::before { content:' '; }
.propositionsFilterableContainer .calendarCheckbox > input:checked + span,
.propositionsFilterableContainer .calendarCheckbox > input:focus + span,
.propositionsFilterableContainer .calendarCheckbox:hover > input + span { color:#fff; font-weight:bold; }
.propositionsFilterableContainer .calendarCheckbox > input:disabled { background-color:#eee; }
.propositionsFilterableContainer .prettyCheckboxSpacer { width:calc(100% / 7 - 5px) !important; margin-right:5px; float:left; text-align:center; }

@media (max-width:767px) {
    .propositionsFilterableContainer .filters hr { display:none; }
	.propositionsFilterableContainer .filters .mobileFilters { display:none; border:2px solid #0d6efd; margin-top:-12px; padding:15px; margin-bottom:15px; border-radius:0 0 25px 25px; }
	.propositionsFilterableContainer .filters h2, .propositionsFilterableContainer .filters .h2 { height:45px; line-height:45px; border-radius:25px; background-color:#0d6efd; color:#fff !important; padding:0 15px 0 15px; text-decoration:none; }
    .propositionsFilterableContainer .filters h2:focus-visible, .propositionsFilterableContainer .filters .h2:focus-visible { outline:4px solid black; }
	.propositionsFilterableContainer .filters h2.open, .propositionsFilterableContainer .filters .h2.open { border-radius:25px 25px 0px 0px;; }
}

.propositionsFilterableContainer ul.list-group-horizontal { float:right; }
.propositionsFilterableContainer ul.list-group-horizontal li { background:transparent; border:none; padding-top:0; padding-bottom:0; padding-left:5px; padding-right:5px; }

/* end filterable */