html, body {position: relative; width: 100%; margin: 0px; padding: 0px;}
html {height: 100%;}
body {height: 100% !important; font: 16px 'Source Sans Pro', Arial, sans-serif; margin: 0px; padding: 0px; background-color: #464B52; color: #1A2C37; overflow-y: scroll;}
h1{margin: 0; font-weight: 900; font-size: 35px; line-height: 44px; color: #A3AAB1;}
h2{margin: 0; font-weight: 700; font-size: 25px; line-height: 31px; color: #1A2C37;}
a, .link {text-decoration: none; color: #0086D7; cursor: pointer; outline: none; -webkit-tap-highlight-color: transparent;}
a.lighter, .link.lighter {color: #00BFFF;}
a.dark, .link.dark {color: #282828;}
a.dark:hover, .link.dark:hover {text-decoration: underline;}
img {border: none;}
select, option, input, textarea {font: inherit;}
input, textarea {box-sizing: border-box; padding: 3px 6px; border: 1px solid #A3AAB1; background-color: white; border-radius: 2px; overflow: hidden;}
input:hover, textarea:hover {border-color: #1A2C37;}
input:focus, textarea:focus {border-color: #1A2C37; border-radius: 2px; outline: 1px solid #1A2C37;}
input:disabled, textarea:disabled {opacity: 1;}
input:-ms-input-placeholder, input::placeholder, input::-webkit-input-placeholder, textarea:-ms-input-placeholder, textarea::placeholder, textarea::-webkit-input-placeholder {color: #C0C0C0; font-weight: normal;}
input.error, textarea.error, fieldset.error input, fieldset.error textarea {border: 1px solid #AF0003 !important; box-sizing: border-box; border-radius: 2px;}
input.wide, textarea.wide {width: 100%;}
input[type=checkbox] + .checkbox-app {display: inline-block; width: 16px; height: 16px; line-height: 16px; border: 2px solid #1A2C37; text-align: center; background-color: white; vertical-align: 0.5px; border-radius: 2px; cursor: pointer;}
input[type=checkbox] + .checkbox-app:hover, label:hover input[type=checkbox] + .checkbox-app {border-color: #1A2C37;}
input[type=checkbox] + .checkbox-app:after {display: inline-block; content: ''; vertical-align: 1.5px;}
input[type=checkbox]:checked + .checkbox-app:after {width: 4px; height: 8px; border: 0px solid #1A2C37; border-width: 0px 2px 2px 0px; transform: rotate(45deg);}
input[type=checkbox]:disabled + .checkbox-app {border-color: ##B1B7BB; background-color: #F3F4F4; cursor: default;}
input[type=checkbox]:disabled + .checkbox-app:after {border-color: ##B1B7BB;}
.error input[type=checkbox] + .checkbox-app {border-color: #AF0003;}
input[type=checkbox] + .toggle-app {display: inline-block; min-width: 30px; height: 16px; padding: 1px; border: 2px solid #8B949A; background-color: white; border-radius: 12px; cursor: pointer;}
input[type=checkbox]:checked + .toggle-app {border-color: #404F58;}
input[type=checkbox]:not(:checked) + .toggle-app:before, input[type=checkbox]:checked + .toggle-app:after {display: inline-block; content: ''; width: 16px; height: 16px; border-radius: 100%;}
input[type=checkbox]:not(:checked) + .toggle-app:before {float: left; background-color: #8B949A;}
input[type=checkbox]:checked + .toggle-app:after {float: right; background-color: #404F58;}
input[type=checkbox]:disabled + .toggle-app {cursor: default; opacity: 0.6;}
.templatesContainer, .template {display: none !important;}
form {}
form .formSubmitButton {}
form .formResetButton {}
fieldset {margin: 0; padding: 0px; border: none;}
fieldset .formError {visibility: hidden; margin-top: 3px; font-size: 14px; font-weight: 600; color: #AF0003;}
fieldset.error .formError {display: block !important; visibility: visible;}
fieldset .formErrorMessage {display: none;}
fieldset .formErrorMessage:first-child {display: block;}
.appTable {width: 100%; border-collapse: collapse; font-size: 14px;}
.appTableCollapsible {}
.appTable, .appTable thead, .appTable tbody, .appTable tbody th, .appTable tfoot {border: 0px solid #A3A3A3;}
.appTable thead, .appTable tbody th {border-bottom-width: 1px;}
.appTable thead, .appTable tfoot {background-color: #E8E9EA;}
.appTable th {min-height: 20px; font-weight: normal; text-align: left; color: #282828;}
.appTable th, .appTable td {padding: 8px 15px;}
.appTable tbody tr {border-bottom: 1px solid #A3A3A3; color: #282828;}
.appTable tbody tr:hover {background-color: #F2F2F2;}
.appTable tbody th {border-width: 1px 0px; color: #282828; background-color: #F9F7F3;}
.appTable thead th, .appTable thead td {padding: 8px 15px;}
.appTable tfoot th, .appTable tfoot td {padding: 6px 15px;}
@media (max-width: 720px) {
.appTableCollapsible {display: block;}
.appTableCollapsible thead, .appTableCollapsible tbody, .appTableCollapsible tfoot, .appTableCollapsible tr, .appTableCollapsible th, .appTableCollapsible td {display: block;}
.appTableCollapsible tr:after {display: block; content: ''; clear: both;}
.appTableCollapsible tbody, .appTableCollapsible tr {border-width: 0px !important;}
.appTableCollapsible tbody tr:after {margin-left: calc(50px - 1px); border-bottom: 1px solid #A3A3A3;}
.appTableCollapsible tbody:last-child tr:last-child:after {visibility: hidden;}
}
.appGeneralLoader {display: none; margin: 50px 0px; padding-bottom: 15px; font-size: 50px; text-align: center;}
.appGeneralLoader.visible {display: block;}
.appGeneralLoader.hidenext {}
.appGeneralLoader.hidenext.visible + * {display: none;}
.app .ui-datepicker {display: none; font-family: Verdana; font-size: 20px; margin-top: 4px; margin-left: -10px; padding: 12px 20px 15px; background-color: #999999; color: white;}
.app .ui-datepicker-header {margin-bottom: 10px; line-height: 38px;}
.app .ui-datepicker-prev, .app .ui-datepicker-next {width: 36px !important; font-family: 'JollyDeck Dashboard';}
.app .ui-datepicker-prev {float: left; padding-right: 2px;}
.app .ui-datepicker-next {float: right; padding-left: 2px;}
.app .ui-datepicker-prev:after {content: '\e000';}
.app .ui-datepicker-next:after {content: '\e001';}
.app .ui-datepicker-prev .ui-icon, .ui-datepicker-next .ui-icon {display: none;}
.app .ui-datepicker-title {text-align: center;}
.app .ui-datepicker-calendar thead th {font-size: 12px; font-weight: normal;}
.app .ui-datepicker .ui-state-default, .app .ui-datepicker-prev, .app .ui-datepicker-next {display: inline-block; width: 38px; height: 38px; line-height: 38px; margin: 1px 2px; text-align: center; color: inherit; text-decoration: none; border-radius: 100%; cursor: pointer;}
.app .ui-datepicker .ui-state-highlight {background-color: #999999;}
.app .ui-datepicker .ui-state-hover {background-color: #F2EEE1; color: #999999;}
.app .ui-datepicker .ui-state-active {background-color: white; color: #6B6B6B;}
.generalButtonOld, .generalButtonOldDark, .generalButtonOldLight {display: inline-block; line-height: 23px; padding: 10px 20px; font-size: 18px; font-weight: 600; text-align: center; text-decoration: none !important; color: #EDF0F2; border-radius: 5px; cursor: pointer;}
.generalButtonOld.loading, .generalButtonOldDark.loading, .generalButtonOldLight.loading {cursor: default; white-space: nowrap;}
.generalButtonOld.loading > span:first-child, .generalButtonOldDark.loading > span:first-child, .generalButtonOldLight.loading > span:first-child {display: none;}
.generalButtonOld.loading:before, .generalButtonOld.loading:after, .generalButtonOld.loading > span:last-child, .generalButtonOldDark.loading:before, .generalButtonOldDark.loading:after, .generalButtonOldDark.loading > span:last-child, .generalButtonOldLight.loading:before, .generalButtonOldLight.loading:after, .generalButtonOldLight.loading > span:last-child {display: inline-block; content: ''; width: 12px; height: 12px; transform: scale(0); margin: 0px 3px; border-radius: 100%; animation: generalButtonOldLoader 1000ms infinite linear;}
.generalButtonOld.loading:before, .generalButtonOldDark.loading:before, .generalButtonOldLight.loading:before {animation-delay: 0ms;}
.generalButtonOld.loading > span:last-child, .generalButtonOldDark.loading > span:last-child, .generalButtonOldLight.loading > span:last-child {animation-delay: 80ms;}
.generalButtonOld.loading:after, .generalButtonOldDark.loading:after, .generalButtonOldLight.loading:after {animation-delay: 160ms;}
.generalButtonOld.disabled, .generalButtonOldDark.disabled, .generalButtonOldLight.disabled {cursor: default; pointer-events: none;}
.generalButtonOldSmall {padding: 6px 16px; border-radius: 3px; font-size: 16px;}
.generalButtonOldTiny {padding: 2px 8px; border-radius: 3px; font-size: 14px;}
@keyframes generalButtonOldLoader {
0% {transform: scale(0);}
30% {transform: scale(1);}
60% {transform: scale(0);}
}
.generalButtonOld {background-color: #2095DC;}
.generalButtonOld:hover, input[type=submit]:focus + .generalButtonOld {color: white; background-color: #2FB0FF;}
.generalButtonOld:active {color: white; background-color: #006DAF;}
.generalButtonOld.loading > span:first-child {display: none;}
.generalButtonOld.loading:before {background-color: #005A8E;}
.generalButtonOld.loading > span:last-child {background-color: #3BCEFF;}
.generalButtonOld.loading:after {background-color: white;}
.generalButtonOld.disabled:not(.active) {background-color: #EDF0F2 !important; color: #A3AAB1;}
.generalButtonOldDark {background-color: #1A2C37;}
.generalButtonOldDark:hover, input[type=submit]:focus + .generalButtonOldDark {background-color: #37444C; color: white;}
.generalButtonOldDark:active {background-color: black;}
.generalButtonOldDark.loading:before {background-color: black;}
.generalButtonOldDark.loading > span:last-child {background-color: #37444C;}
.generalButtonOldDark.loading:after {background-color: white;}
.generalButtonOldDark.disabled:not(.active) {background-color: #EDF0F2 !important; color: #A3AAB1;}
.generalButtonOldLight {background-color: transparent !important; border: 1px solid #E0E0E0; color: #2095DC; box-sizing: border-box;}
.generalButtonOldLight:hover, input[type=submit]:focus + .generalButtonOldLight {background-color: #EDF0F2; border: 1px solid #EDF0F2;}
.generalButtonOldLight:active {border: 1px solid #2095DC; color: #2095DC; background-color: #EDF0F2;}
.generalButtonOldLight.loading:before {background-color: #EDF0F2;}
.generalButtonOldLight.loading > span:last-child {background-color: #37444C;}
.generalButtonOldLight.loading:after {background-color: white;}
.generalButtonOldLight.disabled:not(.active) {background-color: transparent; border: 1px solid #E0E0E0; color: #A3AAB1;}
.generalButtonOldLight .fd{margin-left: 10px; vertical-align: -2px;}
.generalButtonNew, .generalButtonNewLight {display: inline-block; line-height: 18px; padding: 7px 15px; border: 1px solid transparent; font-size: 14px; text-align: center; text-decoration: none !important; border-radius: 4px; cursor: pointer;}
.generalButtonNew.loading, .generalButtonNewLight.loading {cursor: default; pointer-events: none;}
.generalButtonNew.loading span, .generalButtonNewLight.loading span {display: none;}
.generalButtonNew.loading:after, .generalButtonNewLight.loading:after {display: inline-block; content: '\e014'; font-family: 'JollyDeck Dashboard'; font-size: 16px; font-weight: normal; vertical-align: top; -webkit-animation: fd-spin 2s infinite linear; animation: fd-spin 2s infinite linear;}
.generalButtonNew.disabled, .generalButtonNewLight.disabled {cursor: default; pointer-events: none;}
.generalButtonNewLarge {line-height: 20px; padding: 10px 23px; font-size: 16px;}
.generalButtonNewLarge.loading:after {font-size: 18px;}
.generalButtonNew {color: white !important; background-color: #1A2C37;}
.generalButtonNew:hover {background-color: #404F58;}
.generalButtonNew:active, input[type=submit]:focus + .generalButton {background-color: #1A2C37;}
.generalButtonNew.disabled {color: #8B949A !important; background-color: #D7DADC !important;}
.generalButtonNewLight {border-color: #1A2C37; color: #1A2C37 !important; background-color: white;}
.generalButtonNewLight:hover {background-color: #F3F4F4;}
.generalButtonNewLight:active, input[type=submit]:focus + .generalButtonNewLight {background-color: white;}
.generalButtonNewLight.disabled {border-color: #D7DADC !important; color: #B1B7BB !important; background-color: white !important;}
.generalPopupContainer {z-index: 100000; position: fixed;}
.generalPopupContainer > div {position: fixed; top: 0px; left: 0px; width: 100%; height: 100%;}
.generalPopupBackground {background-color: #1B1B1B; opacity: 0.85;}
.generalPopupContentContainer {}
.generalPopup {display: block; width: 80%; max-width: 800px; margin: 150px auto 20px; background-color: white; overflow: hidden;}
.generalPopupWide {display: block; width: 620px; margin: 80px auto 20px; background-color: white; overflow: hidden;}
.generalPopupHeader {}
.generalPopupBody {}
.generalPopup .generalPopupHeader, .generalPopupWide .generalPopupHeader {display: none; margin-top: 20px;}
.generalPopup .generalPopupBody, .generalPopupWide .generalPopupBody {display: none; height: 100%;}
.generalPopupConfirmButton, .generalPopupCloseButton {}
.generalPopupConfirmButton {}
.generalPopupCloseButton {}
.generalPopupClose {}
.generalPopupClose.generalButtonOld, .generalPopupClose.generalButtonOldLight, .generalPopupClose.generalButtonOldDark, .generalPopupClose.link {font-size: 18px; font-weight: 600;}
.generalPopupContentContainer {overflow-y: auto;}
::-webkit-scrollbar { -webkit-appearance: none; width: 7px;}
::-webkit-scrollbar-thumb { border-radius: 4px; background-color: rgba(0, 0, 0, .5); -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);}
.generalUserNotesWrap {font-size: 14px;}
.generalUserNotesHeaderRelatedUser {}
.generalUserNotesAdd {margin: 8px 0px 12px;}
.generalUserNotes {}
.generalUserNote {margin: 12px 0px 20px;}
.generalUserNoteDateUser {color: #282828;}
.generalUserNoteDate {}
.generalUserNoteUser {}
.generalUserNoteUserDeleted {font-style: italic;}
.generalUserNoteContent {color: #282828;}
.generalUserNoteTextWrap {color: #6B6B6B;}
.generalUserNoteText {}
.generalUserNoteEdit {}
.generalUserNoteEditLink {}
.generalUserNoteEditWrap {}
.generalUserNotesEmpty{margin: 10px 0px 8px;}
.generalUserNoteEditTextarea {width: 100%; margin-top: 3px; resize: none;}
.generalUserNoteEditFooter {font-size: 16px; text-align: right;}
.generalUserNoteEditFooterCancel {display: inline-block; margin-right: 25px; font-weight: bold;}
.generalUserNoteEditFooterSubmit {display: inline-block; min-width: 80px; margin-top: 7px;}
.generalUserNoteEditWrap .errormessage {display: none; color: #AF0003;}
.generalUserNoteEditWrap .generalUserNoteEditTextarea.error + .errormessage {display: inline;}
@media (max-width: 720px) {
.generalUserNoteEditFooter{text-align: center;}
.generalUserNoteEditFooterCancel{margin-right: 50px;}
}
.appGeneralHeader {position: fixed; z-index: 1000; top: 0px; width: 100%; color: #F2F2F2; background-color: #1A2C37; cursor: default;}
.appGeneralHeader.withline {border-bottom: 3px solid #2095DC;}
.appGeneralHeader a {color: inherit; text-decoration: none !important;}
.appGeneralHeader .clickable {padding: 0px 4px; color: #E8E9EA; cursor: pointer;}
.appGeneralHeader .clickable:hover, .appGeneralHeader .clickable.active {color: white;}
.appGeneralHeaderDesktop {display: flex; height: 66px; line-height: 66px; padding: 0px 12px;}
.appGeneralHeaderWrap {display: flex; align-items: center;}
.appGeneralHeaderDataWrap {flex-grow: 1; min-width: 0px;}
.appGeneralHeaderSeparator {width: 2px; height: 20px; margin: 0px 12px; background-color: #404F58;}
.appGeneralHeaderLogo {background: url('images/general_header_logotype.svg?1767728383') center center no-repeat;}
.appGeneralHeaderLogo:after {content: url('images/general_header_logotype.svg?1767728383'); visibility: hidden;}
.appGeneralHeaderLogo:last-child {margin-left: 30px; margin-right: 5px;}
.appGeneralHeaderCampaign {display: flex; align-items: center; min-width: 0px; color: #A3AAB1;}
.appGeneralHeaderCampaign.hide {display: none;}
.appGeneralHeaderCampaignCampaign, .appGeneralHeaderCampaignContentSurtitle, .appGeneralHeaderCampaignUnitTitle {display: inline-block; max-width: 300px; padding: 0px 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.appGeneralHeaderCampaignCampaign {min-width: 18px;}
.appGeneralHeaderCampaignCampaign:not(.clickable) {pointer-events: none;}
.appGeneralHeaderCampaignCampaignIcon {margin-right: 3px; font-size: 23px; vertical-align: -4px;}
.appGeneralHeaderCampaignCampaignName {}
.appGeneralHeaderCampaignArrow {margin: 3px 7px 0px; font-size: 15px;}
.appGeneralHeaderCampaignContent {display: flex; align-items: center;}
.appGeneralHeaderCampaignContentSurtitle {}
.appGeneralHeaderCampaignUnit {display: flex; align-items: center;}
.appGeneralHeaderCampaignUnitTitle {}
.appGeneralHeaderSwitchSeparator {}
.appGeneralHeaderSwitch {cursor: pointer; white-space: nowrap;}
.appGeneralHeaderSwitch.animate {display: none;}
.appGeneralHeaderSwitch a {display: inline-block; padding-bottom: 1px; vertical-align: 5px;}
.appGeneralHeaderSwitchIcon {margin-top: -2px; margin-right: 6px; font-size: 24px; vertical-align: middle;}
.appGeneralHeaderSwitchText {display: inline-block; overflow: hidden; vertical-align: middle;}
.appGeneralHeaderSearch {flex-grow: 1; min-width: 0px; padding: 0px 5%; color: #E8E9EA;}
.appGeneralHeaderSearchInner {flex-grow: 1; min-width: 0px; display: flex; align-items: center; gap: 12px; max-width: 500px; margin: 0px auto;}
.appGeneralHeaderSearchForm {flex-grow: 1; min-width: 0px;}
.appGeneralHeaderSearchLibrary {white-space: nowrap;}
.appGeneralHeaderSearchLibrary a {display: block;}
.appGeneralHeaderSearchLibraryTextLong {}
.appGeneralHeaderSearchLibraryTextShort {}
.appGeneralHeaderSearchLibrary .fd {margin-left: 4px; font-size: 12px; vertical-align: -1px;}
.appGeneralHeaderAdditionalWrap {}
.appGeneralHeaderUpdates {margin-left: 16px;}
.appGeneralHeaderUpdatesNew {display: inline-block; width: 17px; height: 17px; line-height: 15px; margin-left: 5px; font-size: 14px; font-weight: 600; text-align: center; color: white; background-color: #007BC7; border-radius: 100%; vertical-align: 2px;}
.appGeneralHeaderUserWrap {margin-left: 16px;}
.appGeneralHeaderUser {margin-bottom: 2px; white-space: nowrap;}
.appGeneralHeaderUserInitials {display: inline-block; width: 34px; height: 34px; line-height: 34px; margin-right: 6px; font-size: 12px; text-align: center; color: #F3F4F4; background-color: #2095DC; border-radius: 100%;}
.appGeneralHeaderUserName {vertical-align: middle;}
.appGeneralHeaderUser .fd {margin-left: 2px; font-size: 10px; vertical-align: middle;}
.appGeneralHeaderUserMenu{position: fixed !important; z-index: 100; top: calc(66px + 6px) !important; left: auto !important; right: 10px !important; width: 243px; max-height: calc(100% - 66px - 6px); background: #1A2C37; overflow-y: auto; scrollbar-width: thin; box-shadow: 0px 3px 10px 2px rgba(0, 0, 0, 0.5);}
.appGeneralHeaderUserMenu:before{content: ' '; position: absolute; top: -6px; right: 20px; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 6px solid #1A2C37;}
.appGeneralHeaderUserMenuItem{padding: 10px 0; border-bottom: 1px solid #404F58; white-space: nowrap;}
.appGeneralHeaderUserMenuItem:last-child{border:none;}
.appGeneralHeaderUserMenuItem a {display: block; line-height: 18px; padding: 7px 0px; font-size: 15px; color: white !important; vertical-align: middle;}
.appGeneralHeaderUserMenuItem a:hover{background: #2095DC;}
.appGeneralHeaderUserMenuItem .fd{width: 53px; line-height: 17px; font-size: 17px; text-align: center; color: #A3AAB1; vertical-align: -4px;}
.appGeneralHeaderUserMenuItem a:hover .fd{color: inherit;}
.appGeneralHeaderUserMenuItem span{vertical-align: middle;}
.appGeneralHeaderMobile{width: 100%;}
.appGeneralHeaderMobileWrap{display: flex; height: 60px; justify-content: space-between; align-items: center;}
.appGeneralHeaderMobileNavigation{width: 60px; height: 60px; font-size: 16px;}
.appGeneralHeaderMobileNavigationMenuIcon{width: 100%; height: 100%; background: url('images/general_header_mobile_menu.svg?1767728383') center no-repeat; cursor: pointer;}
.appGeneralHeaderMobileNavigationBackIcon{display: block; width: 100%; height: 100%; background: url('images/general_header_mobile_back_icon.svg?1767728383') center no-repeat; cursor: pointer;}
.appGeneralHeaderMobileContent{flex-grow: 1;}
.appGeneralHeaderMobileContentHomeLogo{display: block; width: 100%; height: 100%; min-height: 60px; background: url('images/general_header_mobile_logotype.svg?1767728383') center no-repeat;}
.appGeneralHeaderMobileContentName{text-align: center;}
.appGeneralHeaderMobileAdditionalWrap{display: flex; align-items: center; justify-content: center; width: 60px; height: 60px;}
.appGeneralHeaderMobileSearchIcon{width: 100%; height: 100%; background: url('images/general_header_mobile_search.svg?1767728383') center no-repeat; cursor: pointer;}
.appGeneralHeaderMobileMenu {position: relative; top: 10px; left: -90%; right: auto; width: 90%; height: calc(90% - 10px); background-color: white; overflow-y: auto; scrollbar-width: thin; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); border-radius: 0px 10px 10px 0px;}
.appGeneralHeaderMobileMenuHeader {padding: 20px; border-bottom: 1px solid #1A2C37;}
.appGeneralHeaderMobileMenuHeaderClose {line-height: 23px; font-size: 18px; font-weight: 600;}
.appGeneralHeaderMobileMenuHeaderClose span {vertical-align: middle;}
.appGeneralHeaderMobileMenuHeaderClose span.fd {width: 25px; margin-right: 5px; text-align: center;}
.appGeneralHeaderMobileMenuContent {padding: 0px; border-bottom: 1px solid #1A2C37;}
.appGeneralHeaderMobileMenuFooter {}
.appGeneralHeaderMobileMenuItem {display: block; padding: 0px 20px;}
.appGeneralHeaderMobileMenuItem:hover {background: #EDF0F2;}
.appGeneralHeaderMobileMenuItemWrap {line-height: 23px; padding: 9px 0px 15px; border-top: 1px solid #EDF0F2; font-size: 18px;}
.appGeneralHeaderMobileMenuItem:first-child .appGeneralHeaderMobileMenuItemWrap {border: none;}
.appGeneralHeaderMobileMenuItemWrap span {vertical-align: middle;}
.appGeneralHeaderMobileMenuItemWrap span.fd {width: 25px; margin-right: 6px; font-size: 20px; text-align: center;}
.appGeneralHeaderMobileMenuItemItemText {color: #1A2C37;}
.appGeneralHeaderMobileSearchOverlay {display: none;}
.appGeneralHeaderMobileSearchOverlayWrap {display: flex; height: 60px; align-items: center; color: #1A2C37; background-color: #F8F8F8;}
.appGeneralHeaderMobileSearchOverlayForm {flex-grow: 1; padding-left: 40px; padding-right: 40px;}
.appGeneralHeaderMobileSearchOverlayCloseButton {flex: none; width: 60px; height: 60px; line-height: 64px; font-size: 18px; text-align: center; cursor: pointer;}
.appGeneralHeaderPlaceholder {height: 66px;}
.appGeneralHeader.withline + .appGeneralHeaderPlaceholder {height: calc(66px + 3px);}
@media not all and (max-width: 1280px) {
.appGeneralHeaderSearchLibraryTextShort {display: none;}
}
@media (max-width: 1280px) {
.appGeneralHeaderSearchInner {flex-grow: 0;}
input.appGeneralHeaderSearchFormField {max-width: 170px;}
.appGeneralHeaderSearchLibraryTextLong {display: none;}
}
@media (max-width: 1100px) {
.appGeneralHeaderSwitchSeparator {display: none;}
.appGeneralHeaderSwitch {display: none;}
}
@media not all and (max-width: 768px) {
.appGeneralHeaderMobile {display: none !important;}
.appGeneralHeaderMobileSearchOverlay {display: none !important;}
}
@media (max-width: 768px) {
.appGeneralHeaderDesktop {display: none;}
.appGeneralHeaderPlaceholder {height: 60px;}
.appGeneralHeader.withline + .appGeneralHeaderPlaceholder {height: calc(60px + 3px);}
}
.appGeneralFooter{width: 100%;}
.appGeneralFooterContent{padding: 84px 30px 94px; border-top: 1px solid #A3AAB1; text-align: center; text-wrap: balance; color: #6C7277; background-color: white;}
.appGeneralFooterContentPoweredBy{font-size: 16px; line-height: 20px; color: #1A2C37;}
.appGeneralFooterContentPoweredBy img {margin-left: 5px; vertical-align: -4px;}
.appGeneralFooterContentRights{margin-top: 9px;}
.appGeneralFooterContentRights a{color: #1A2C37;}
.appGeneralFooterContentRights br{display: none;}
.appGeneralFooterContentDisclaimer {margin-top: 8px;}
.appGeneralFooterImage{width: 100%; height: 150px; background: white url('images/general_content_footer_background_desktop.jpg?1767728383') center no-repeat; background-size: cover;}
@media (max-width: 768px) {
.appGeneralFooterContent{margin: 0; padding-top: 50px; border-top: 1px solid #A3AAB1; background-color: white;}
.appGeneralFooterContentRights{margin-top: 30px; line-height: 30px;}
.appGeneralFooterImage{height: 288px; background-image: url('images/general_content_footer_background_mobile.jpg?1767728383');}
.appGeneralFooterContentRights br{display: inline;}
}
.appGeneralRatingFeedbackPopup {width: 670px; margin: 120px auto 20px; padding: 40px 65px; font-size: 16px; color: #1A2C37; background-color: white; border-radius: 10px; overflow: hidden;}
.appGeneralRatingFeedbackPopup .generalPopupHeader {margin-bottom: 32px; margin-right: -20px; font-size: 22px; font-weight: 600;}
.appGeneralRatingFeedbackPopup .generalPopupHeader .fd {margin-right: 5px; font-size: 31px; vertical-align: -9px;}
.appGeneralRatingFeedbackPopup .generalPopupBody {}
.appGeneralRatingFeedbackPopup .generalPopupFooter {margin: 32px 0px 0px; text-align: center;}
.appGeneralRatingFeedbackPopup .generalPopupFooter .generalPopupConfirmButton, .appGeneralRatingFeedbackPopup .generalPopupFooter .generalPopupCloseButton, .appGeneralRatingFeedbackPopup .generalPopupFooter .generalButtonNew, .appGeneralRatingFeedbackPopup .generalPopupFooter .generalButtonNewLight {margin: 0px 10px;}
.appGeneralRatingFeedbackPopupTitle {}
.appGeneralRatingFeedbackPopupSection {}
.appGeneralRatingFeedbackPopupSectionBox {padding: 50px 24px 60px; text-align: center; background-color: #F8F8F8; border-radius: 8px;}
.appGeneralRatingFeedbackPopupSectionRating {}
.appGeneralRatingFeedbackPopupSectionRating.pending {}
.appGeneralRatingFeedbackPopupSectionRating.submitted {}
.appGeneralRatingFeedbackPopupSectionRating.pending .submitted {display: none;}
.appGeneralRatingFeedbackPopupSectionRating.submitted .pending {display: none;}
.appGeneralRatingFeedbackPopupSectionRatingDescription {margin-bottom: 30px; font-weight: 600;}
.appGeneralRatingFeedbackPopupSectionRatingForm {}
.appGeneralRatingFeedbackPopupSectionRatingFormNote {margin: 0px 20px; color: #667279;}
.appGeneralRatingFeedbackPopupSectionRatingFormButton {width: 42px; margin: 0px 6px; padding-left: 0px; padding-right: 0px;}
.appGeneralRatingFeedbackPopupSectionRatingFeedbackPart {}
.appGeneralRatingFeedbackPopupSectionRatingFeedback {margin-top: 40px;}
.appGeneralRatingFeedbackPopupSectionRatingFeedbackDescription {}
.appGeneralRatingFeedbackPopupSectionRatingFeedbackLink {}
.appGeneralRatingFeedbackPopupSectionRatingFeedbackSkipButton {}
.appGeneralRatingFeedbackPopupSectionRatingFeedbackContinueButton {}
.appGeneralRatingFeedbackPopupSectionRatingFeedbackContinueButton.action-continue {}
.appGeneralRatingFeedbackPopupSectionRatingFeedbackContinueButton.action-close {}
.appGeneralRatingFeedbackPopupSectionRatingFeedbackContinueButton.action-continue .action-close {display: none;}
.appGeneralRatingFeedbackPopupSectionRatingFeedbackContinueButton.action-close .action-continue {display: none;}
.appGeneralRatingFeedbackPopupSectionFeedback {text-align: center;}
.appGeneralRatingFeedbackPopupSectionFeedbackForm {}
.appGeneralRatingFeedbackPopupSectionFeedbackDescription {margin-bottom: 20px; font-weight: 600;}
.appGeneralRatingFeedbackPopupSectionFeedbackMessage {margin-bottom: 20px;}
.appGeneralRatingFeedbackPopupSectionFeedbackMessageField {max-width: 480px; height: 120px; resize: vertical;}
.appGeneralRatingFeedbackPopupSectionFeedbackButtons {}
.appGeneralRatingFeedbackPopupSectionFeedbackButtonSkip {}
.appGeneralRatingFeedbackPopupSectionFeedbackButtonSubmit {}
.appGeneralRatingFeedbackPopupSectionFinal {}
.appGeneralRatingFeedbackPopupSectionFinalInner {}
.appGeneralRatingFeedbackPopupSectionFinalFeedbackThanks {margin-bottom: 30px; text-align: center;}
.appGeneralRatingFeedbackPopupSectionFinalFeedbackThanks .heart {color: #AF0003;}
.appGeneralRatingFeedbackPopupSectionFinalClose {text-align: center;}
.appGeneralRatingFeedbackPopupSectionFinalCloseButton {}
@media (max-width: 720px) {
.appGeneralRatingFeedbackPopup {display: block; width: auto; min-height: calc(100% - 160px - 2 * 24px); margin: 160px 0px 0px; padding: 24px; border-radius: 24px 24px 0px 0px;}
.appGeneralRatingFeedbackPopup .generalPopupHeader {margin-right: 0px; padding: 5px 0px; font-size: 18px;}
.appGeneralRatingFeedbackPopup .generalPopupHeader .fd {margin-right: 5px; font-size: 24px; vertical-align: -4px;}
.appGeneralRatingFeedbackPopup .generalPopupFooter {display: flex; flex-direction: column; gap: 24px;}
.appGeneralRatingFeedbackPopup .generalPopupFooter .generalPopupConfirmButton {order: -1;}
.appGeneralRatingFeedbackPopup .generalPopupFooter .generalPopupConfirmButton, .appGeneralRatingFeedbackPopup .generalPopupFooter .generalPopupCloseButton, .appGeneralRatingFeedbackPopup .generalPopupFooter .generalButtonNew, .appGeneralRatingFeedbackPopup .generalPopupFooter .generalButtonNewLight {margin: 0px;}
.appGeneralRatingFeedbackPopup .generalPopupFooter .generalButtonNew, .appGeneralRatingFeedbackPopup .generalPopupFooter .generalButtonNewLight {display: block;}
.appGeneralRatingFeedbackPopupCampaign {padding: 15px; font-size: 18px;}
.appGeneralRatingFeedbackPopupDescription {text-align: left;}
.appGeneralRatingFeedbackPopupSectionRatingFormNote {display: none;}
.appGeneralRatingFeedbackPopupSectionRatingForm {white-space: nowrap;}
.appGeneralRatingFeedbackPopupSectionRatingFormButton {width: 28px; padding: 6px 4px; line-height: 24px;}
}
.appGeneralLiveSessionTable {width: 100%; border-collapse: collapse; font-size: 16px;}
.appGeneralLiveSessionTable thead, .appGeneralLiveSessionTable tbody th {border: 0px solid #A3AAB1; border-width: 1px 0px; text-align: left;}
.appGeneralLiveSessionTable th {min-height: 20px; font-size: 14px; font-weight: 600; color: #6C7277;}
.appGeneralLiveSessionTable th, .appGeneralLiveSessionTable td {padding: 16px;}
.appGeneralLiveSessionTable th:first-child, .appGeneralLiveSessionTable td:first-child {padding-left: 24px;}
.appGeneralLiveSessionTable th:last-child, .appGeneralLiveSessionTable td:last-child {padding-right: 24px;}
.appGeneralLiveSessionTable tbody tr {border-bottom: 1px solid #E0E0E0;}
.appGeneralLiveSessionTable tbody tr:last-child {border-bottom-width: 0px;}
.appGeneralLiveSessionTable tbody tr:hover {background-color: #EEEEEE;}
@media (max-width: 768px) {
.appGeneralLiveSessionTable thead.desktop{display: none;}
.appGeneralLiveSessionTable td.desktop{display: none;}
}
.appGeneralCampaignBadge {display: inline-flex; align-items: center; line-height: normal; border: 1px solid #E0E0E0; font-size: 0px; background-color: white; vertical-align: bottom; border-radius: 2px;}
.appGeneralCampaignBadge.size-60 {width: 58px; height: 58px;}
.appGeneralCampaignBadge.size-40 {width: 38px; height: 38px;}
.appGeneralCampaignBadge.size-30 {width: 28px; height: 28px;}
.appGeneralCampaignBadge.size-20 {width: 18px; height: 18px;}
.appGeneralCampaignBadgeInner {flex-grow: 1; text-align: center;}
.appGeneralCampaignBadgeImage {vertical-align: middle;}
.appGeneralCampaignBadge.size-60 .appGeneralCampaignBadgeImage {max-width: 50px; max-height: 50px;}
.appGeneralCampaignBadge.size-40 .appGeneralCampaignBadgeImage {max-width: 32px; max-height: 32px;}
.appGeneralCampaignBadge.size-30 .appGeneralCampaignBadgeImage {max-width: 24px; max-height: 24px;}
.appGeneralCampaignBadge.size-20 .appGeneralCampaignBadgeImage {max-width: 14px; max-height: 14px;}
@media (max-width: 768px) {
.appGeneralCampaignBadge.size-40 {width: 18px; height: 18px;}
.appGeneralCampaignBadge.size-40 .appGeneralCampaignBadgeImage {max-width: 14px; max-height: 14px;}
}
.appGeneralCampaignPrice {padding: 3px 8px; font-size: 14px; text-align: right; color: white; background-color: #1A2C37;}
.appGeneralCampaignPrice.size-60 {}
.appGeneralCampaignPrice.size-40 {}
.appGeneralCampaignPrice.size-30 {padding: 2px 5px; font-size: 12px;}
.appGeneralCampaignPrice.size-20 {padding: 2px 5px; font-size: 12px;}
.appGeneralCampaignPricePlusVAT {}
.appGeneralUpdatesPopup {width: 455px; margin: 20px 50px 20px auto; background-color: white; border-radius: 10px; overflow: hidden;}
.appGeneralUpdatesPopupCloseButton {float: right; margin-top: 16px; margin-right: 16px; padding: 5px; font-size: 18px; color: #1A2C37; cursor: pointer;}
.appGeneralUpdatesPopupHeader, .appGeneralUpdatesPopupEntry {padding: 18px 30px;}
.appGeneralUpdatesPopupHeader {line-height: 1.3; border-bottom: 1px solid #B1B7BB; font-size: 22px; font-weight: bold; color: #1A2C37;}
.appGeneralUpdatesPopupLoader {padding: 30px; font-size: 24px; text-align: center;}
.appGeneralUpdatesPopupEntries {max-height: 80vh; overflow-y: auto; scrollbar-width: thin;}
.appGeneralUpdatesPopupEntry {font-size: 14px; color: #37444C;}
.appGeneralUpdatesPopupEntry:not(:last-child) {border-bottom: 1px solid #B1B7BB;}
.appGeneralUpdatesPopupEntryTitle {margin-bottom: 0px; font-size: 18px;}
.appGeneralUpdatesPopupEntryDate {color: #A3AAB1;}
.appGeneralUpdatesPopupEntryBody {margin-top: 10px; line-height: 1.3;}
.appGeneralUpdatesPopupEntryLink {margin-top: 10px;}
.appGeneralUpdatesPopupEntryLinkLink {text-decoration: none !important; color: #6C7277;}
.appGeneralUpdatesPopupEntryLinkLink .fd {margin-right: 2px; font-size: 15px; vertical-align: -2px;}
.appGeneralContentInner {max-width: 1400px; margin: 0px auto; padding: 0px max(64px, 5vw);}
.appGeneralContentCampaignsContainerOuter {max-width: 1400px; margin: 0px auto; padding: 0px max(64px, 5vw);}
.appGeneralContentCampaignsContainerInner {margin: -10px; padding: 10px;}
.appGeneralContentHeader {padding-top: 22px;}
.appGeneralContentHeader.hasmenu {border-bottom: 1px solid #1A2C37; background-color: #F8F8F8;}
.appGeneralContentHeader.standalone {}
.appGeneralContentHeaderInner {}
.appGeneralContentHeaderBack {}
.appGeneralContentHeaderBackLink {font-size: 16px; color: #667279 !important;}
.appGeneralContentHeaderBackLink .fd {margin-right: 10px; vertical-align: -2px;}
.appGeneralContentHeaderTitle {margin: 26px 0px 32px; font-size: 40px; color: #1A2C37;}
.appGeneralContentHeaderTitle.fixedsize {}
.appGeneralContentHeaderTitle .fd {margin-right: 12px; font-size: 53px; vertical-align: -12px;}
.appGeneralContentHeaderMenu {display: flex; margin-top: 40px;}
.appGeneralContentHeaderMenuEntry {display: block; min-width: 120px; padding: 0px 10px 4px; border-bottom: 2px solid transparent; font-size: 18px; font-weight: 600; text-align: center; color: #667279;}
.appGeneralContentHeaderMenuEntry:hover {border-bottom-color: #667279; color: #667279;}
.appGeneralContentHeaderMenuEntry.active {border-bottom-color: #1A2C37; color: #1A2C37;}
@media (max-width: 1280px) {
.appGeneralContentCampaignsContainerOuter {padding: 0px;}
.appGeneralContentCampaignsContainerInner {margin: -10px 0px; padding: 10px max(64px, 5vw);}
}
@media (max-width: 768px) {
.appGeneralContentInner {padding-left: max(24px, 5vw); padding-right: max(24px, 5vw);}
.appGeneralContentCampaignsContainerInner {padding-left: max(24px, 5vw); padding-right: max(24px, 5vw);}
.appGeneralContentHeaderBack {display: none;}
.appGeneralContentHeader:not(.hasmenu):not(.standalone) {display: none;}
.appGeneralContentHeaderTitle:not(.fixedsize) {margin: 4px 0px 50px; font-size: 24px;}
.appGeneralContentHeaderTitle:not(.fixedsize) .fd {margin-right: 6px; font-size: 38px; vertical-align: -9px;}
}
@media (max-width: 480px) {
.appGeneralContentHeaderMenuEntry {min-width: 100px; font-size: 16px; font-weight: normal;}
}
.appGeneralCampaigns {}
.appGeneralCampaigns.expandable {}
.appGeneralCampaigns.expanded {}
.appGeneralCampaignsExpandToggleLink {}
.appGeneralCampaigns:not(.expandable) .appGeneralCampaignsExpandToggleLink {display: none;}
.appGeneralCampaignsExpandToggleLink .expanded {}
.appGeneralCampaignsExpandToggleLink .collapsed {}
.appGeneralCampaigns:not(.expanded) .appGeneralCampaignsExpandToggleLink .expanded {display: none;}
.appGeneralCampaigns.expanded .appGeneralCampaignsExpandToggleLink .collapsed {display: none;}
.appGeneralCampaignsPreviousButtonContainer {}
.appGeneralCampaignsNextButtonContainer {}
.appGeneralCampaignsButton {display: inline-block; width: 34px; height: 34px; line-height: 38px; font-size: 15px; text-align: center; color: white; background-color: #1A2C37; border-radius: 100%; cursor: pointer; user-select: none;}
.appGeneralCampaignsButton:hover {background-color: #283842;}
.appGeneralCampaignsButton.disabled {color: #B1B7BB; background-color: #D7DADC; pointer-events: none;}
.appGeneralCampaignsButton + .appGeneralCampaignsButton {margin-left: 15px;}
.appGeneralCampaignsButtonsDark {}
.appGeneralCampaignsButtonsDark .appGeneralCampaignsButton {color: #1A2C37; background-color: white;}
.appGeneralCampaignsButtonsDark .appGeneralCampaignsButton:hover {background-color: #F3F4F4;}
.appGeneralCampaignsButtonsDark .appGeneralCampaignsButton.disabled {color: #667279; background-color: #404F58;}
.appGeneralCampaignsPreviousButton {}
.appGeneralCampaignsNextButton {}
.appGeneralCampaigns.expanded .appGeneralCampaignsButton {display: none;}
.appGeneralCampaigns:not(.expandable) .appGeneralCampaignsButton {display: none;}
.appGeneralCampaignsEntriesContainer {display: flex;}
.appGeneralCampaignsEntriesButtonSide {flex: none; width: 66px; align-self: center; text-align: center;}
.appGeneralCampaignsEntriesButtonSide:first-child {margin-left: -66px;}
.appGeneralCampaignsEntriesButtonSide:last-child {margin-right: -66px;}
.appGeneralCampaignsEntriesMiddle {flex-grow: 1; min-width: 0px;}
.appGeneralCampaignsEntriesScrollContainer {overflow: hidden; scrollbar-width: none;}
.appGeneralCampaignsEntries {display: inline-flex;  gap: 24px var(--campaigns-gap); --campaigns-gap: 40px; flex-wrap: nowrap;}
.appGeneralCampaigns.expanded .appGeneralCampaignsEntries {display: grid; grid-template-columns: repeat(var(--campaigns-columns), 1fr);}
.appGeneralCampaigns.expanded .appGeneralCampaignsEntries > * {width: auto;}
.appGeneralCampaignsEntries > * {min-width: 0px; flex: none;}
.appGeneralCampaignsScreenWide {}
.appGeneralCampaignsScreenMedium {}
.appGeneralCampaignsScreenNarrow {}
@media not all and (max-width: 1400px) {
.appGeneralCampaignsEntries {--campaigns-columns: 5;}
}
@media not all and (max-width: 1280px) {
.appGeneralCampaignsEntriesScrollContainer {overflow: hidden; container-type: inline-size;}
.appGeneralCampaignsEntries > * {width: calc(100cqw / var(--campaigns-columns) - var(--campaigns-gap) * calc(var(--campaigns-columns) - 1) / var(--campaigns-columns));}
}
@media (max-width: 1400px) {
.appGeneralCampaignsEntries {--campaigns-columns: 4;}
}
@media (max-width: 1280px) {
.appGeneralCampaignsEntriesButtonSide {display: none;}
.appGeneralCampaignsEntriesScrollContainer {overflow-x: auto;}
.appGeneralCampaignsEntries {--campaigns-columns: 0;}
.appGeneralCampaignsEntries > * {width: 240px;}
}
@media not all and (max-width: 1280px) {
.appGeneralCampaignsScreenWide {display: block;}
.appGeneralCampaignsScreenMedium {display: none;}
.appGeneralCampaignsScreenNarrow {display: none;}
}
@media (max-width: 1280px) {
.appGeneralCampaignsScreenWide {display: none;}
.appGeneralCampaignsScreenMedium {display: block;}
.appGeneralCampaignsScreenNarrow {display: none;}
}
@media (max-width: 768px) {
.appGeneralCampaignsScreenWide {display: none;}
.appGeneralCampaignsScreenMedium {display: none;}
.appGeneralCampaignsScreenNarrow {display: block;}
}
.appGeneralCampaignEntry {color: inherit !important; text-decoration: none !important;}
.appGeneralCampaignEntryInner {display: flex; flex-direction: column; transition: box-shadow 300ms;}
.appGeneralCampaignEntry.standalone .appGeneralCampaignEntryInner {background-color: white; border-radius: 8px; overflow: hidden;}
.appGeneralCampaignEntry.standalone:hover .appGeneralCampaignEntryInner {box-shadow: 0px 0px 10px 0px rgba(255, 255, 255, 0.80);}
.appGeneralCampaignEntry:not(.standalone) .appGeneralCampaignEntryInner {padding: 8px; border-radius: 8px;}
.appGeneralCampaignEntry:not(.standalone):hover .appGeneralCampaignEntryInner {background-color: #F3F4F4;}
.appGeneralCampaignEntryImage {position: relative; display: block; aspect-ratio: 720 / 485;}
.appGeneralCampaignEntry:not(.standalone) .appGeneralCampaignEntryImage {border-radius: 8px; overflow: hidden;}
.appGeneralCampaignEntryImageImage {width: 100%; vertical-align: top;}
.appGeneralCampaignEntryImagePrice {position: absolute; bottom: 0px; display: block; width: calc(100% - 2 * 8px); padding: 2px 8px; font-size: 14px; text-align: right; color: white; background-color: #1A2C37;}
.appGeneralCampaignEntryImageBadge {position: absolute; left: 8px; bottom: 8px; display: block;}
.appGeneralCampaignEntryContent {flex-grow: 1; display: flex; flex-direction: column; min-height: 104px;}
.appGeneralCampaignEntry.standalone .appGeneralCampaignEntryContent {padding: 16px;}
.appGeneralCampaignEntry:not(.standalone) .appGeneralCampaignEntryContent {padding-top: 16px;}
.appGeneralCampaignEntryContentName {display: -webkit-box; margin-bottom: 4px; font-size: 16px; font-weight: 600; color: #1A2C37; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow-wrap: anywhere;}
.appGeneralCampaignEntryContentSurtitle {margin-bottom: 4px; font-size: 14px; color: #667279;}
.appGeneralCampaignEntryContentRating {margin-top: auto; font-size: 14px; color: #667279;}
.appGeneralCampaignEntryContentRatingStars, .appGeneralCampaignEntryContentRatingStarsValue {width: 82px; height: 14px; background-repeat: no-repeat; background-size: cover;}
.appGeneralCampaignEntryContentRatingStars {display: inline-block; background-image: url('images/general_campaign_entry_rating_stars_empty.svg?1767728383'); vertical-align: -2px;}
.appGeneralCampaignEntryContentRatingStarsValue {display: block; background-image: url('images/general_campaign_entry_rating_stars_full.svg?1767728383');}
.appGeneralCampaignEntryContentRatingDescription {margin-left: 5px;}
.appGeneralCampaignUserEntry {display: flex; flex-direction: column; color: inherit !important; text-decoration: none !important; background-color: white; border-radius: 8px; overflow: hidden; box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.20); transition: box-shadow 300ms;}
.appGeneralCampaignUserEntry.livesession-today {color: white !important;}
.appGeneralCampaignUserEntry:hover {box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.40);}
.appGeneralCampaignUserEntryImage {position: relative; display: block; aspect-ratio: 720 / 485;}
.appGeneralCampaignUserEntryImageImage {width: 100%; vertical-align: top;}
.appGeneralCampaignUserEntryImageBadge {position: absolute; left: 8px; bottom: 8px; display: block;}
.appGeneralCampaignUserEntryContent {flex-grow: 1; display: flex; flex-direction: column; min-height: 82px; padding: 16px 16px 4px;}
.appGeneralCampaignUserEntry.livesession-today .appGeneralCampaignUserEntryContent {background-color: #1A2C37;}
.appGeneralCampaignUserEntryContentName {display: -webkit-box; margin-bottom: 4px; font-size: 16px; font-weight: 600; color: #1A2C37; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow-wrap: anywhere;}
.appGeneralCampaignUserEntryContentSurtitle {margin-bottom: 4px; font-size: 14px; color: #667279;}
.appGeneralCampaignUserEntry.livesession-today .appGeneralCampaignUserEntryContentName {color: white;}
.appGeneralCampaignUserEntry.livesession-today .appGeneralCampaignUserEntryContentSurtitle {color: #B1B7BB;}
.appGeneralCampaignUserEntryFooter {display: block; padding: 12px 16px 16px;}
.appGeneralCampaignUserEntryFooter.livesession-missed {}
.appGeneralCampaignUserEntry.livesession-today .appGeneralCampaignUserEntryFooter {background-color: #1A2C37;}
.appGeneralCampaignUserEntry.livesession-today .appGeneralCampaignUserEntryFooter.livesession-missed {background-color: #AF0003;}
.appGeneralCampaignUserEntryFooterProgress {display: block; color: #667279;}
.appGeneralCampaignUserEntryFooterProgress.scheduled {}
.appGeneralCampaignUserEntryFooterProgress.assigned {}
.appGeneralCampaignUserEntryFooterProgress.started {}
.appGeneralCampaignUserEntryFooterProgress.resolved {}
.appGeneralCampaignUserEntryFooterProgress.warning {}
.appGeneralCampaignUserEntryFooterProgress.deadline {}
.appGeneralCampaignUserEntryFooterProgress.deadline-passed {color: #AF0003;}
.appGeneralCampaignUserEntryFooterProgress:not(.resolved) .resolved {display: none;}
.appGeneralCampaignUserEntryFooterProgress.resolved .assigned {display: none;}
.appGeneralCampaignUserEntryFooterProgressBarAndIcon {display: flex; gap: 8px; align-items: center; color: #1A2C37;}
.appGeneralCampaignUserEntryFooterProgress.scheduled .appGeneralCampaignUserEntryFooterProgressBarAndIcon {color: #E8E9EA;}
.appGeneralCampaignUserEntryFooterProgress.assigned .appGeneralCampaignUserEntryFooterProgressBarAndIcon {color: #E8E9EA;}
.appGeneralCampaignUserEntryFooterProgress.deadline-passed .appGeneralCampaignUserEntryFooterProgressBarAndIcon {color: #AF0003;}
.appGeneralCampaignUserEntryFooterProgressBar {flex-grow: 1; height: 4px; background-color: #E8E9EA; border-radius: 2px;}
.appGeneralCampaignUserEntryFooterProgressBarValue {display: block; height: 100%; background-color: currentColor; border-radius: 2px;}
.appGeneralCampaignUserEntryFooterProgressIcon {}
.appGeneralCampaignUserEntryFooterProgressText {display: block; font-size: 14px;}
.appGeneralCampaignUserEntryFooterScheduleToday {display: block; color: white;}
.appGeneralCampaignUserEntryFooterScheduleToday .fd {display: inline-block; width: 14px; margin-right: 5px; font-size: 15px; text-align: center; vertical-align: -2px;}
.appGeneralCampaignUserEntryFooterScheduleTodayDate {display: block; margin-bottom: -1px;}
.appGeneralCampaignUserEntryFooterScheduleTodayDateValue {}
.appGeneralCampaignUserEntryFooterScheduleTodayTime {display: block;}
.appGeneralCampaignUserEntryFooterScheduleTodayTimeValue {}
.appGeneralCampaignUserEntryFooterScheduleTodayMissed {display: block;}
.appGeneralCampaignUserEntryFooterScheduleTodayMissedValue {}
.appGeneralCampaignUserEntryFooter.livesession-missed {}
.appGeneralCampaignUserEntryFooterWishlistPending {display: block; padding: 6px; font-size: 14px; text-align: center; text-wrap: balance; color: white; background-color: #1A2C37; border-radius: 4px;}
.appGeneralCampaignUserEntryFooterWishlistPending .fd {margin-right: 5px; font-size: 17px; vertical-align: -3px;}
.appGeneralCampaignUserEntryFooterWishlistPendingText {}
.appGeneralHomeHeader {}
.appGeneralHomeHeader.hasmenu {background-color: white;}
.appGeneralHomeHeaderTitle {}
.appGeneralHomeHeaderTitleUser {color: #2095DC;}
.appGeneralHomeHeaderMenu {}
.appGeneralHomeHeaderMenu .appGeneralContentHeaderMenuEntry {padding-top: 4px; padding-bottom: 6px; border-bottom-width: 3px;}
.appGeneralDiscoverLearningSectionContainer {}
.appGeneralDiscoverLearningSection {margin: 24px 0px; padding: 16px; border-radius: 8px;}
.appGeneralDiscoverLearningSectionTitle {margin-bottom: 16px; font-size: 18px; font-weight: 600; color: white;}
.appGeneralDiscoverLearningSectionContent {}
.appGeneralDiscoverLearningSectionContentBox {padding: 16px; background-color: white; border-radius: 8px;}
.appGeneralDiscoverLearningCategories {background: none, lightgray center / cover no-repeat; background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.60) 20%, rgba(0, 0, 0, 0.00) 50%), url('images/general_content_header_background_desktop.jpg?1767728383'); background-blend-mode: darken, normal;}
.appGeneralDiscoverLearningCategoriesEntries {display: flex; justify-content: space-between; padding: 8px 32px;}
.appGeneralDiscoverLearningCategoriesEntry {flex-basis: 84px; display: block; padding: 8px; font-size: 14px; text-align: center; text-wrap: balance; color: #1A2C37 !important; text-decoration: none !important; border-radius: 8px;}
.appGeneralDiscoverLearningCategoriesEntry:hover {background-color: #F3F4F4;}
.appGeneralDiscoverLearningCategoriesEntryIcon {display: block; font-size: 23px; color: #007BC7;}
.appGeneralDiscoverLearningCategoriesEntryName {display: block;}
.appGeneralDiscoverLearningSkills {background: linear-gradient(93deg, rgba(0, 123, 199, 0.50) 20%, rgba(0, 123, 199, 0.00) 50%), #007BC7; background-blend-mode: multiply, normal;}
.appGeneralDiscoverLearningSkills .appGeneralDiscoverLearningSectionContent {display: flex; gap: 16px;}
.appGeneralDiscoverLearningSkillsType {width: 50%; font-size: 14px;}
.appGeneralDiscoverLearningSkillsTypeTitle {margin-bottom: 16px; font-weight: 600;}
.appGeneralDiscoverLearningSkillsTypeEntries {display: grid; grid-template-columns: repeat(auto-fill, 150px); gap: 16px 24px;}
.appGeneralDiscoverLearningSkillsTypeEntry {}
.appGeneralDiscoverLearningSkillsTypeEntryLink {}
.appGeneralDiscoverLearningSkillsTypeEntryLink:hover {text-decoration: underline;}
@media (max-width: 1280px) {
.appGeneralDiscoverLearningSection {padding: 0px; background: white !important;}
.appGeneralDiscoverLearningSectionTitle {display: none;}
.appGeneralDiscoverLearningSectionContentBox {background: none; border-radius: 0px;}
.appGeneralDiscoverLearningCategoriesEntries {gap: 16px; flex-wrap: wrap; justify-content: center; padding: 8px 16px;}
.appGeneralDiscoverLearningSkills {padding: 24px;}
.appGeneralDiscoverLearningSkills .appGeneralDiscoverLearningSectionContent {flex-direction: column; gap: 24px;}
.appGeneralDiscoverLearningSkills .appGeneralDiscoverLearningSectionContentBox {padding: 0px;}
.appGeneralDiscoverLearningSkillsType {width: auto;}
.appGeneralDiscoverLearningSkillsTypeTitle {margin-bottom: 24px;}
}
.appGeneralSearch {display: flex;}
.appGeneralSearch.dark {}
input.appGeneralSearchField {box-sizing: content-box; width: calc(100% - 60px - 24px - 2px); line-height: 22px; padding: 6px 60px 6px 24px; border: 1px solid #8B949A; border-radius: 20px; outline: none !important;}
input.appGeneralSearchField:focus {border-color: #1A2C37;}
input.appGeneralSearchField::placeholder {color: #B1B7BB;}
.appGeneralSearch.dark input.appGeneralSearchField {border-color: #8B949A; color: white; background-color: #404F58;}
.appGeneralSearch.dark input.appGeneralSearchField:placeholder-shown:not(:focus):hover {border-color: white;}
.appGeneralSearch.dark input.appGeneralSearchField::placeholder {color: #E8E9EA;}
.appGeneralSearch.dark input.appGeneralSearchField:hover::placeholder {color: #B1B7BB;}
.appGeneralSearch.dark input.appGeneralSearchField:focus::placeholder {color: #8B949A;}
.appGeneralSearch.dark input.appGeneralSearchField:focus, .appGeneralSearch.dark input.appGeneralSearchField:not(:placeholder-shown) {color: #1A2C37; background-color: white;}
.appGeneralSearchSubmitButton {display: inline-block; width: 40px; height: 34px; line-height: 37px; margin-top: 1px; margin-left: -50px; padding-right: 10px; text-align: center; cursor: pointer;}
.appGeneralSearch.dark input.appGeneralSearchField:focus + input + .appGeneralSearchSubmitButton, .appGeneralSearch.dark input.appGeneralSearchField:not(:placeholder-shown) + input + .appGeneralSearchSubmitButton {color: #1A2C37;}
.appGeneralSearch.dark input.appGeneralSearchField:placeholder-shown:not(:focus):hover + input + .appGeneralSearchSubmitButton {color: #B1B7BB;}
.campaign {background-color: white;}
.appCampaign {}
.appCampaign.type-course {}
.appCampaign.type-resource {}
.appCampaign.type-blended {}
.appCampaign.type-observation {}
.appCampaign.type-share {}
.appCampaignGeneralPopup {display: block; width: 670px; margin: 120px auto 20px; padding: 40px 65px; font-size: 16px; color: #1A2C37; background-color: white; border-radius: 10px; overflow: hidden;}
.appCampaignGeneralPopup .generalPopupHeader {margin-bottom: 32px; margin-right: -20px; font-size: 22px; font-weight: 600;}
.appCampaignGeneralPopup .generalPopupHeader .fd {margin-right: 5px; font-size: 33px; vertical-align: -7px;}
.appCampaignGeneralPopup .generalPopupBody {}
.appCampaignGeneralPopup .generalPopupFooter {margin: 32px 0px 0px; text-align: center;}
.appCampaignGeneralPopup .generalPopupFooter .generalPopupConfirmButton, .appCampaignGeneralPopup .generalPopupFooter .generalPopupCloseButton, .appCampaignGeneralPopup .generalPopupFooter .generalButtonNew, .appCampaignGeneralPopup .generalPopupFooter .generalButtonNewLight {margin: 0px 10px;}
.appCampaignGeneralPopupCampaign {margin-bottom: 32px; padding: 24px 48px; border: 1px solid #2095DC; font-size: 22px; font-weight: 600; text-align: center; background-color: #F8F8F8; border-radius: 4px;}
.appCampaignGeneralPopupDescription {text-align: center;}
.appCampaignGeneralPopupCloseButton {float: right; display: block; width: 45px; height: 45px; line-height: 50px; margin-top: -25px; margin-right: -45px; font-size: 18px; text-align: center; color: #1A2C37; cursor: pointer;}
.appCampaignGeneralBlendedSchedule {display: flex; cursor: pointer;}
.appCampaignGeneralBlendedSchedule:hover {background-color: white;}
.appCampaignGeneralBlendedSchedule.selected {border-color: #1A2C37; background-color: #F3F4F4;}
.appCampaignGeneralBlendedScheduleBox {margin: 0px 0px 8px; padding: 15px; border: 1px solid #E8E9EA; font-size: 14px; background-color: #F8F8F8; border-radius: 4px;}
.appCampaignGeneralBlendedScheduleFieldContainer {flex: 0; margin-right: 8px;}
.appCampaignGeneralBlendedScheduleField {display: inline-block; width: 16px; height: 16px; border: 2px solid #1A2C37; background-color: white; border-radius: 100%;}
.appCampaignGeneralBlendedScheduleField:after {display: inline-block; content: ''; width: 10px; height: 10px; margin: 3px; background-color: #1A2C37; border-radius: 100%;}
input:not(:checked) + .appCampaignGeneralBlendedScheduleField:after {visibility: hidden;}
.appCampaignGeneralBlendedScheduleData {flex: 1; margin-top: 1px;}
.appCampaignGeneralBlendedScheduleName {margin-bottom: 8px;}
.appCampaignGeneralBlendedScheduleContents {}
.appCampaignGeneralBlendedScheduleContent {display: flex; margin-bottom: 2px; padding: 3px 8px; color: #404F58; background-color: #D7DADC; border-radius: 4px;}
.appCampaignGeneralBlendedScheduleContent:last-child {margin-bottom: 0px;}
.appCampaignGeneralBlendedSchedule:not(.selected):hover .appCampaignGeneralBlendedScheduleContent {background-color: #F3F4F4;}
.appCampaignGeneralBlendedSchedule.selected .appCampaignGeneralBlendedScheduleContent {color: #283842;}
.appCampaignGeneralBlendedScheduleContentName {flex: 1; margin-right: 20px;}
.appCampaignGeneralBlendedScheduleContentDateTime {flex: 0; flex-basis: 205px; white-space: nowrap;}
.appCampaignGeneralBlendedScheduleContentDateTimeSet {}
.appCampaignGeneralBlendedScheduleContentDateTimeSetIcon {margin-right: 2px; font-size: 15px; vertical-align: -2px;}
.appCampaignGeneralBlendedScheduleContentDateTimeSetDay {margin-right: 2px; font-weight: 600; text-transform: uppercase;}
.appCampaignGeneralBlendedScheduleContentDateTimeSetDate {}
.appCampaignGeneralBlendedScheduleContentDateTimeSetTime {margin-left: 18px;}
.appCampaignGeneralBlendedScheduleContentDateTimeSetEndTime {}
.appCampaignGeneralBlendedScheduleContentDateTimeNotSet {color: #6C7277;}
.appCampaignGeneralScheduleNotification {font-size: 16px;}
.appCampaignGeneralScheduleNotificationSubscribed {display: flex; align-items: center; padding: 6px 0px;}
.appCampaignGeneralScheduleNotificationSubscribed .fd {margin-right: 10px; font-size: 22px; vertical-align: -4px;}
.appCampaignGeneralScheduleNotificationSubscribedUnsubscribeLink {}
.appCampaignGeneralScheduleNotificationUnsubscribed {margin-bottom: 15px; font-weight: 600;}
.appCampaignGeneralScheduleNotificationSubscribe {}
.appCampaignGeneralScheduleNotificationSubscribeButton {margin-left: 20px;}
.appCampaignGeneralScheduleNotificationSubscribeButton .fd {margin-right: 5px; font-size: 17px; vertical-align: -3px;}
.appCampaignCoverHeaderBackground {position: relative; z-index: -1; display: flex; align-items: center; height: 380px; margin-bottom: -380px; color: #0086D7; overflow: hidden;}
.appCampaignCoverHeaderBackground svg {width: 100%; height: 100%;}
.appCampaignCoverContainer {padding: 40px 5% 240px;}
.appCampaignCoverContainerInner {max-width: 1150px; margin: 0px auto;}
.appCampaignCoverReturnLinkContainer {margin-bottom: 40px;}
.appCampaignCoverReturnLink {color: white !important;}
.appCampaignCoverReturnLink .fd {margin-right: 12px; font-size: 15px; vertical-align: -2px;}
.appCampaignCover {display: flex; gap: 40px; min-height: calc(600px - 2 * 65px); padding: 65px 40px; background-color: white; border-radius: 8px; box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.50);}
.appCampaignCoverImageAndDetails {flex: none; width: 330px;}
.appCampaignCoverImage {position: relative; margin-bottom: 40px;}
.appCampaignCoverImageImage {width: 100%; vertical-align: top; border-radius: 6px; box-shadow: 8px 10px 30px 0px #D7DADC;}
.appCampaignCoverImageAdditionalData {position: absolute; left: 0px; right: 0px; bottom: 0px;}
.appCampaignCoverImageAdditionalData .appGeneralCampaignBadge {position: absolute; left: 10px; bottom: 10px;}
.appCampaignCoverDetails {display: none; padding: 32px; background-color: white; border-radius: 10px; box-shadow: 8px 10px 30px 0px #D7DADC;}
.appCampaignCoverDescription {flex-grow: 1; color: #1A2C37;}
.appCampaignDetailsEntries {font-size: 16px;}
.appCampaignDetailsEntry {display: flex;}
.appCampaignDetailsEntry:not(:last-child) {margin-bottom: 15px;}
.appCampaignDetailsEntryIcon {flex: none; width: 20px; height: 20px; line-height: 27px; margin-right: 8px; font-size: 20px; text-align: center; color: #B1B7BB;}
.appCampaignDetailsEntryText {color: #667279;}
.appCampaignDetailsEntryLabel {margin-right: 5px;}
.appCampaignDetailsEntryValue {color: #1A2C37;}
.appCampaignDetailsEntryRating {}
.appCampaignDetailsEntryRatingAverage {margin: 0px 3px; font-size: 14px; font-weight: 600; color: #404F58;}
.appCampaignDetailsEntryRatingStars, .appCampaignDetailsEntryRatingStarsValue {width: 82px; height: 14px; background-repeat: no-repeat; background-size: cover;}
.appCampaignDetailsEntryRatingStars {display: inline-block; background-image: url('images/campaign_rating_stars_empty.svg?1767728383'); vertical-align: -2px;}
.appCampaignDetailsEntryRatingStarsValue {display: block; background-image: url('images/campaign_rating_stars_full.svg?1767728383');}
.appCampaignDetailsEntryRatingCount {margin-left: 3px; font-size: 14px; color: #667279;}
.appCampaignDetailsEntryAuthor {}
.appCampaignDetailsEntryPrice {}
.appCampaignDetailsEntryPriceNote {margin-top: 1px; font-size: 14px;}
.appCampaignDetailsEntryPartner {}
.appCampaignDetailsEntryDuration {}
.appCampaignDetailsEntryLanguage {}
.appCampaignDetailsEntryCertificate {}
.appCampaignDetailsEntryNarration {}
.appCampaignTitle {margin-top: 14px; font-size: 25px; font-weight: 600;}
.appCampaignSurtitle {margin-top: 8px; font-size: 16px; font-weight: 600;}
.appCampaignDescriptionShort {margin-top: 22px; font-size: 16px;}
.appCampaignActions {}
.appCampaignActions.top {margin: 32px 0px;}
.appCampaignActions.bottom {margin-top: 40px;}
.appCampaignActionsGeneralBox {padding: 24px 32px; border: 1px solid #E8E9EA; background-color: #F8F8F8; border-radius: 6px;}
.appCampaignActionsContents {border: 1px solid #E8E9EA; border-radius: 6px; overflow: hidden;}
.appCampaignActionsContents.resource {}
.appCampaignActionsContents.multiple {}
.appCampaignActionsContents.resolved {}
.appCampaignActionsContent {}
.appCampaignActionsContentSeparator {margin: 0px 32px; border-top: 1px solid #E8E9EA;}
.appCampaignActionsContent:first-child .appCampaignActionsContentSeparator, .appCampaignActionsContent.firstunresolved .appCampaignActionsContentSeparator {display: none;}
.appCampaignActionsContent.firstunresolved + .appCampaignActionsContent .appCampaignActionsContentSeparator {display: none;}
.appCampaignActionsContent:hover {}
.appCampaignActionsContent.notassigned {color: #667279; pointer-events: none;}
.appCampaignActionsContent.notassigned * {color: inherit;}
.appCampaignActionsContent.assigned {}
.appCampaignActionsContent.firstunresolved {background-color: #F8F8F8;}
.appCampaignActionsContent.resolved {}
.appCampaignActionsContent.missed {}
.appCampaignActionsContentBox {padding: 24px 32px;}
.appCampaignActionsContentBox .hide {display: none !important;}
.appCampaignActionsContent:not(.firstunresolved) .appCampaignActionsContentBox {padding-top: 16px; padding-bottom: 16px;}
.appCampaignActionsContentBoxTop {}
.appCampaignActionsContentBoxMiddle {display: flex; align-items: center;}
.appCampaignActionsContentBoxBottom {}
.appCampaignActionsContentIcon {flex: none; width: 32px; line-height: 24px; margin-right: 8px; font-size: 29px; text-align: center;}
.appCampaignActionsContents:not(.multiple):not(.resolved) .appCampaignActionsContentIcon, .appCampaignActionsContents.resource .appCampaignActionsContentIcon {display: none;}
.appCampaignActionsContent.missed .appCampaignActionsContentIcon {display: block;}
.appCampaignActionsContentIcon .fd-app-campaign-content-failed {color: #AF0003;}
.appCampaignActionsContentData {width: 60%;}
.appCampaignActionsContentTitle {font-weight: 600; color: #1A2C37;}
.appCampaignActionsContent.resolved .appCampaignActionsContentTitle {font-weight: normal;}
.appCampaignActionsContentDescription {font-size: 14px; color: #667279;}
.appCampaignActionsContentDescriptionEntry {}
.appCampaignActionsContentDescriptionEntry:not(:last-child):after {content: '|'; margin: 0px 8px; color: #B1B7BB;}
.appCampaignActionsContentActions {margin-left: 20px; white-space: nowrap;}
.appCampaignActionsContentCurrentOpenButton {}
.appCampaignActionsContentCurrentOpenButton .fd {margin-left: 8px; font-size: 12px;}
.appCampaignActionsContentOpenLink {}
.appCampaignActionsContentOpenLinkText {margin-right: 4px;}
.appCampaignActionsContentOpenLink .fd {font-size: 12px;}
.appCampaignActionsContentSchedule {display: inline-block; padding: 4px 8px; border: 1px solid #E8E9EA; color: #667279; border-radius: 4px; cursor: pointer;}
.appCampaignActionsContents.multiple .appCampaignActionsContentSchedule {border-color: #B1B7BB;}
.appCampaignActionsContentSchedule .fd {margin-right: 5px; font-size: 15px; vertical-align: -2px;}
.appCampaignActionsContentScheduleDate {display: block;}
.appCampaignActionsContentScheduleDateIcon {}
.appCampaignActionsContentScheduleDateSet {}
.appCampaignActionsContentScheduleDateSetDay {text-transform: uppercase;}
.appCampaignActionsContentScheduleDateNotSet {}
.appCampaignActionsContentScheduleTime {display: block; margin-top: 2px;}
.appCampaignActionsContentScheduleTimeIcon {}
.appCampaignActionsContentScheduleTimeEndTime {}
.appCampaignActionsContentScheduleOpenLink {display: block; margin-top: 2px;}
.appCampaignActionsContentScheduleOpenLink .fd {margin-left: 4px; font-size: 12px;}
.appCampaignActionsContentProgressGraph {display: inline-block; position: relative; width: 38px; height: 38px; line-height: 36px; margin-left: 15px; text-align: left;  vertical-align: -14px;}
.appCampaignActionsContentProgressGraph.empty {}
.appCampaignActionsContentProgressGraph > * {position: absolute; width: 100%; height: 100%;}
.appCampaignActionsContentProgressGraphCircle {color: #2095DC;}
.appCampaignActionsContentProgressGraphPercentage {font-size: 12px; text-align: center; color: #404F58;}
.appCampaignActionsContentProgressGraph.empty .appCampaignActionsContentProgressGraphPercentage {color: #B1B7BB;}
.appCampaignActionsContentProgressGraphPercentageValue {}
.appCampaignActionsContentResourceSingle {}
.appCampaignActionsContentResourceSingleOpenButton {margin-right: 20px;}
.appCampaignActionsContentResourceSingleOpenButton .fd {margin-left: 8px; font-size: 12px;}
.appCampaignActionsContentResourceSingleDescription {color: #667279;}
.appCampaignActionsContentResourceSingleDescriptionHasNoView {}
.appCampaignActionsContentResourceSingleDescriptionHasView {}
.appCampaignActionsUser {margin-top: 8px; font-size: 14px; color: #667279;}
.appCampaignActionsUserRemove {}
.appCampaignActionsUserRemoveLink {}
.appCampaignActionsUserSharedAddedUser {}
.appCampaignActionsUserSharedRemove {}
.appCampaignActionsUserSharedRemoveLink {}
.appCampaignActionsScheduleEmpty {margin-bottom: 10px; padding: 15px 32px; border-color: #AF0003; color: #AF0003;}
.appCampaignActionsScheduleEmpty .fd {margin-right: 5px; font-size: 19px; vertical-align: -3px;}
.appCampaignActionsScheduleEmptyButton {margin-left: 12px;}
.appCampaignActionsScheduleEmptyButton .fd {vertical-align: -4px;}
.appCampaignActionsScheduled {display: flex; align-items: center;}
.appCampaignActionsScheduledIcon {line-height: 22px; margin-right: 18px; font-size: 29px;}
.appCampaignActionsScheduledContent {}
.appCampaignActionsScheduledDescription {margin-bottom: 2px; color: #1A2C37;}
.appCampaignActionsScheduledDescription .emphasised {font-weight: bold;}
.appCampaignActionsScheduledNote {font-size: 14px; color: #667279;}
.appCampaignActionsDeadline {display: flex; align-items: center; margin-bottom: 8px;}
.appCampaignActionsDeadline.notpassed {}
.appCampaignActionsDeadline.passed {width: max-content; padding: 4px 8px; color: white; background-color: #AF0003; border-radius: 4px;}
.appCampaignActionsDeadline.notpassed .passed {display: none;}
.appCampaignActionsDeadline.passed .notpassed {display: none;}
.appCampaignActionsDeadlineIcon {margin-right: 8px; font-size: 21px; vertical-align: -4px;}
.appCampaignActionsDeadlineText {}
.appCampaignActionsDeadlineDate {white-space: nowrap;}
.appCampaignActionsDeadlineDate.emphasised {font-weight: 600;}
.appCampaignActionsResolved {display: flex; gap: 20px; align-items: center; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px;}
.appCampaignActionsResolved + .appCampaignActionsContents {border-top: none; border-top-left-radius: 0px; border-top-right-radius: 0px;}
.appCampaignActionsResolvedContent {flex-grow: 1; display: flex; gap: 12px; align-items: center;}
.appCampaignActionsResolvedIcon {font-size: 29px; line-height: 21px;}
.appCampaignActionsResolvedDescription {font-weight: 600;}
.appCampaignActionsResolvedDescriptionDate {white-space: nowrap;}
.appCampaignActionsResolvedCertificate {}
.appCampaignActionsResolvedCertificateButton {}
.appCampaignActionsResolvedCertificateButton .fd {margin-right: 5px; font-size: 18px; vertical-align: -3px;}
.appCampaignActionsAddToWishlist {}
.appCampaignActionsAddToWishlistExplanation {color: #404F58;}
.appCampaignActionsAddToWishlistButton {margin-top: 15px;}
.appCampaignActionsAddToWishlistButton .fd {margin-right: 5px; vertical-align: -2px;}
.appCampaignActionsWishlistPending {}
.appCampaignActionsWishlistPendingBox {display: flex; gap: 10px; align-items: center;}
.appCampaignActionsWishlistPendingIcon {line-height: 14px;}
.appCampaignActionsWishlistPendingIcon .fd {font-size: 28px;}
.appCampaignActionsWishlistPendingContent {}
.appCampaignActionsWishlistPendingContentTitle {font-weight: 600;}
.appCampaignActionsWishlistPendingContentSubtitle {font-size: 14px; color: #667279;}
.appCampaignActionsWishlistPendingRemove {margin-top: 8px; font-size: 14px; color: #667279;}
.appCampaignActionsWishlistPendingRemoveLink {}
.appCampaignActionsWishlistRejected {}
.appCampaignActionsWishlistRejectedExplanation {color: #404F58;}
.appCampaignActionsWishlistRejectedExplanation .fd {margin-right: 5px; font-size: 18px; vertical-align: -3px;}
.appCampaignActionsWishlistRejectedExplanationText {}
.appCampaignActionsWishlistRejectedButton {margin-top: 15px;}
.appCampaignActionsWishlistRejectedButton .fd {margin-right: 5px; vertical-align: -2px;}
.appCampaignActionsWishlistApproved {margin-bottom: 8px; font-size: 14px; color: #404F58;}
.appCampaignActions.bottom .appCampaignActionsWishlistApproved {display: none;}
.appCampaignActionsWishlistApprovedIcon {margin-right: 4px; font-size: 17px; vertical-align: -3px;}
.appCampaignActionsSelfAdd {}
.appCampaignActionsSelfAddSurtitle {margin-bottom: 20px; font-size: 16px; font-weight: 600;}
.appCampaignActionsSelfAddBox {}
.appCampaignActionsSelfAddButton {margin-right: 20px;}
.appCampaignActionsSelfAddButton .fd {margin-right: 6px; font-size: 20px; vertical-align: -3px;}
.appCampaignActionsSelfAddUsersCount {color: #404F58;}
.appCampaignActions.top .appCampaignActionsSelfAddSurtitle {display: none;}
.appCampaignActionsBlendedNoAvailableSchedules {}
.appCampaignActionsBlendedNoAvailableSchedulesDescription {}
.appCampaignActionsBlendedNoAvailableSchedulesNotification {margin-top: 15px;}
.appCampaignActionsAddToWishlistPopup {}
.appCampaignActionsAddToWishlistPopupContentGeneral {}
.appCampaignActionsAddToWishlistPopupContentBlended {}
.appCampaignActionsAddToWishlistPopupContentBlendedDescriptionTop {margin-bottom: 25px;}
.appCampaignActionsAddToWishlistPopupContentBlendedSchedules {}
.appCampaignActionsAddToWishlistPopupContentBlendedDescriptionBottom {margin-top: 40px;}
.appCampaignActionsAddToWishlistPopupContentBlendedScheduleNotification {margin-top: 30px; padding: 16px; background-color: #F3F4F4; border-radius: 4px;}
.appCampaignActionsAddToWishlistPopupContentBlendedScheduleNotificationDescription {}
.appCampaignActionsAddToWishlistPopupContentBlendedScheduleNotificationForm {margin-top: 10px;}
.appCampaignActionsAddToWishlistPopupContentBlendedScheduleNotificationButton {margin-top: 5px;}
.appCampaignActionsAddToWishlistPopupContentBlendedScheduleNotificationButton.notification-on {}
.appCampaignActionsAddToWishlistPopupContentBlendedScheduleNotificationButton.notification-off {}
.appCampaignActionsAddToWishlistPopupContentBlendedScheduleNotificationButton.notification-on .notification-off {display: none;}
.appCampaignActionsAddToWishlistPopupContentBlendedScheduleNotificationButton.notification-off .notification-on {display: none;}
.appCampaignActionsAddToWishlistPopupConfirmButton {}
.appCampaignActionsAddToWishlistPopupCloseButton {}
.appCampaignActionsAddToWishlistSuccessPopup {}
.appCampaignActionsAddToWishlistSuccessPopupDescription {}
.appCampaignActionsAddToWishlistSuccessPopupCloseButton {}
.appCampaignActionsRemoveFromWishlistPopup {}
.appCampaignActionsRemoveFromWishlistPopup.confirmation {}
.appCampaignActionsRemoveFromWishlistPopup.success {}
.appCampaignActionsRemoveFromWishlistPopup.confirmation .success {display: none;}
.appCampaignActionsRemoveFromWishlistPopup.success .confirmation {display: none;}
.appCampaignActionsRemoveFromWishlistPopupDescription {}
.appCampaignActionsRemoveFromWishlistPopupContent {}
.appCampaignActionsRemoveFromWishlistPopupContentDescription {}
.appCampaignActionsRemoveFromWishlistPopupContentFooter {display: flex; gap: 30px; justify-content: center; align-items: center; margin-top: 41px;}
.appCampaignActionsRemoveFromWishlistPopupContentFooterCloseButton {}
.appCampaignActionsRemoveFromWishlistPopupContentFooterRemoveFromWishlistButton {margin: 0;}
.appCampaignActionsRemoveFromWishlistPopupRemoved {}
.appCampaignActionsRemoveFromWishlistPopupRemovedDescription {}
.appCampaignActionsRemoveFromWishlistPopupRemovedFooter {margin-top: 41px;}
.appCampaignActionsRemoveFromWishlistPopupRemovedFooterButton {margin: 0;}
.appCampaignActionsEnrolPopup {}
.appCampaignActionsEnrolPopupBody {}
.appCampaignActionsEnrolPopupBodyGeneral {}
.appCampaignActionsEnrolPopupBodyBlended {}
.appCampaignActionsEnrolPopupBodyBlendedDescription {margin-bottom: 25px;}
.appCampaignActionsEnrolPopupBodyBlendedSchedules {}
.appCampaignActionsEnrolPopupBodyBlendedScheduleNotification {margin-top: 30px; padding: 16px; background-color: #F3F4F4; border-radius: 4px;}
.appCampaignActionsEnrolPopupConfirmButton {}
.appCampaignActionsEnrolPopupCloseButton {}
.appCampaignActionsUnenrolPopup {}
.appCampaignActionsUnenrolPopup.confirmation {}
.appCampaignActionsUnenrolPopup.success {}
.appCampaignActionsUnenrolPopup.confirmation .success {display: none !important;}
.appCampaignActionsUnenrolPopup.success .confirmation {display: none !important;}
.appCampaignActionsUnenrolPopupBody {}
.appCampaignActionsUnenrolPopupDescription {}
.appCampaignActionsUnenrolPopup .generalPopupFooter > div {display: contents;}
.appCampaignActionsUnenrolPopupConfirmationConfirmButton {}
.appCampaignActionsUnenrolPopupConfirmationCloseButton {}
.appCampaignActionsUnenrolPopupSuccessCloseButton {}
.appCampaignActionsSetSchedulePopup {}
.appCampaignActionsSetSchedulePopup.confirmation {}
.appCampaignActionsSetSchedulePopup.success {}
.appCampaignActionsSetSchedulePopup.confirmation .success {display: none;}
.appCampaignActionsSetSchedulePopup.success .confirmation {display: none;}
.appCampaignActionsSetSchedulePopupContent {}
.appCampaignActionsSetSchedulePopupContentDescription {margin-bottom: 25px;}
.appCampaignActionsSetSchedulePopupContentSchedules {}
.appCampaignActionsSetSchedulePopupContentScheduleNotification {margin-top: 30px; padding: 16px; background-color: #F3F4F4; border-radius: 4px;}
.appCampaignActionsSetSchedulePopupContentConfirmButton {}
.appCampaignActionsSetSchedulePopupContentCloseButton {}
.appCampaignActionsSetSchedulePopupAdded {}
.appCampaignActionsSetSchedulePopupAddedDescription {}
.appCampaignActionsSetSchedulePopupAddedCloseButton {}
.appCampaignDetailsMobile {padding: 24px; border: 1px solid #E8E9EA; background-color: #F8F8F8; border-radius: 6px;}
.appCampaignDescriptionLong {margin-top: 40px;}
.appCampaignDescriptionLongTitle {margin-bottom: 18px; font-size: 16px; font-weight: 600;}
.appCampaignDescriptionLongContent {font-size: 16px;}
.appCampaignDescriptionLongContent ul, .appCampaignDescriptionLongContent ol {margin: 0px;}
.appCampaignDescriptionLongContent img {max-width: 100%;}
.appCampaignContentsContainer {}
.appCampaignContents {margin-top: 40px; margin-bottom: 40px;}
.appCampaignContentsTitle {margin-bottom: 18px; font-weight: 600; color: #1A2C37;}
.appCampaignContentsEntries {padding: 16px 32px; border: 1px solid #E8E9EA; border-radius: 6px;}
.appCampaignContent {}
.appCampaignContentName {margin-bottom: 2px; color: #1A2C37;}
.appCampaignContentDetails {display: flex; align-items: center; font-size: 14px; color: #667279;}
.appCampaignContentDetailsEntry {}
.appCampaignContentDetailsEntry:not(:last-child):after {content: '|'; margin: 0px 8px; color: #B1B7BB;}
.appCampaignContentDetailsShowMoreLess {}
.appCampaignContentDetailsShowMoreLess .fd {margin-right: 6px; font-size: 12px; vertical-align: -2px;}
.appCampaignContentDetailsShowMore {}
.appCampaignContentDetailsShowLess {}
.appCampaignContent.expanded .appCampaignContentDetailsShowMore {display: none;}
.appCampaignContent:not(.expanded) .appCampaignContentDetailsShowLess {display: none;}
.appCampaignContentCourseBatches {margin-top: 32px;}
.appCampaignContentCourseBatch {}
.appCampaignContentCourseBatch.batchesenabled {}
.appCampaignContentCourseBatchName {display: flex; margin-bottom: 8px;}
.appCampaignContentCourseBatchNameDotContainer {margin-right: 16px; padding: 7px 4px;}
.appCampaignContentCourseBatchNameDot {width: 7px; height: 7px; background-color: #B1B7BB; border-radius: 2px;}
.appCampaignContentCourseBatchNameText {font-weight: 600; color: #1A2C37;}
.appCampaignContentCourseBatch:not(.batchesenabled) .appCampaignContentCourseBatchName {display: none;}
.appCampaignContentCourseBatchInformationUnits {margin-left: 2px;}
.appCampaignContentCourseBatch.batchesenabled .appCampaignContentCourseBatchInformationUnits {margin-left: 32px;}
.appCampaignContentCourseBatchInformationUnit {display: flex; margin-bottom: 10px; color: #667279;}
.appCampaignContentCourseBatchInformationUnit.unresolved {}
.appCampaignContentCourseBatchInformationUnit.firstunresolved {}
.appCampaignContentCourseBatchInformationUnit.resolved {}
.appCampaignContentCourseBatch:last-child .appCampaignContentCourseBatchInformationUnit:last-child {margin-bottom: 0px;}
.appCampaignContentCourseBatchInformationUnit:last-child .appCampaignContentCourseBatchInformationUnitLine {display: none;}
.appCampaignContentCourseBatchInformationUnitDotLineContainer {display: flex; flex-direction: column; margin-right: 12px;}
.appCampaignContentCourseBatchInformationUnitDot {width: 9px; height: 9px; margin-top: 5px; border: 1px solid transparent; border-radius: 100%;}
.appCampaignContentCourseBatchInformationUnitDotInner {display: block; width: 5px; height: 5px; margin: 2px; border-radius: 100%;}
.appCampaignContentCourseBatchInformationUnit.unresolved .appCampaignContentCourseBatchInformationUnitDot {border-color: #B1B7BB;}
.appCampaignContentCourseBatchInformationUnit.firstunresolved .appCampaignContentCourseBatchInformationUnitDot {border-color: currentColor; color: #2095DC;}
.appCampaignContentCourseBatchInformationUnit.firstunresolved .appCampaignContentCourseBatchInformationUnitDotInner {background-color: currentColor;}
.appCampaignContentCourseBatchInformationUnit.resolved .appCampaignContentCourseBatchInformationUnitDot {background-color: #404F58;}
.appCampaignContentCourseBatchInformationUnitLine {flex-grow: 1; align-self: center; margin-top: 2px; margin-bottom: -13px; border-right: 1px solid #B1B7BB;}
.appCampaignContentCourseBatchInformationUnitTitleContainer {}
.appCampaignContentCourseBatchInformationUnitTitle {}
.appCampaignContentCourseBatchInformationUnitTitleLink {}
.appCampaignContentCourseBatchInformationUnitTitleLabel {}
.appCampaignContentLiveSessionSections {margin-top: 32px;}
.appCampaignContentLiveSessionSection {}
.appCampaignContentLiveSessionSectionName {display: flex; margin-bottom: 8px;}
.appCampaignContentLiveSessionSectionNameDotContainer {margin-right: 16px; padding: 7px 4px;}
.appCampaignContentLiveSessionSectionNameDot {width: 7px; height: 7px; background-color: #B1B7BB; border-radius: 2px;}
.appCampaignContentLiveSessionSectionNameText {font-weight: 600; color: #1A2C37;}
.appCampaignContentLiveSessionSectionItems {margin-left: 32px;}
.appCampaignContentLiveSessionSectionItem {display: flex; margin-bottom: 10px; color: #1A2C37;}
.appCampaignContentLiveSessionSection:last-child .appCampaignContentLiveSessionSectionItem:last-child {margin-bottom: 0px;}
.appCampaignContentLiveSessionSectionItem:last-child .appCampaignContentLiveSessionSectionItemLine {display: none;}
.appCampaignContentLiveSessionSectionItemDotLineContainer {display: flex; flex-direction: column; margin-right: 12px;}
.appCampaignContentLiveSessionSectionItemDot {width: 11px; height: 11px; margin-top: 5px; background-color: #404F58; border-radius: 100%;}
.appCampaignContentLiveSessionSectionItemLine {flex-grow: 1; align-self: center; margin-top: 2px; margin-bottom: -13px; border-right: 1px solid #B1B7BB;}
.appCampaignContentLiveSessionSectionItemText {}
.appCampaignContentSeparator {margin: 30px 0px; border-bottom: 1px solid #E8E9EA;}
.appCampaignContentLiveSessionDetailsPopup {margin-bottom: 100px;}
.appCampaignContentLiveSessionDetailsPopupHeaderName {}
.appCampaignContentLiveSessionDetailsPopupUserStarted {display: flex; align-items: center; margin: 32px 0px; padding: 20px 30px; background-color: #F8F8F8; border-radius: 8px;}
.appCampaignContentLiveSessionDetailsPopupUserStartedIcon {flex: none; width: 24px; font-size: 22px; margin-right: 10px;}
.appCampaignContentLiveSessionDetailsPopupUserStartedIcon .fd {vertical-align: -2px;}
.appCampaignContentLiveSessionDetailsPopupUserStartedText {}
.appCampaignContentLiveSessionDetailsPopupScheduleResolved {margin: 32px 0px; border: 1px solid #E8E9EA; border-radius: 8px; overflow: hidden;}
.appCampaignContentLiveSessionDetailsPopupScheduleResolvedHeader {padding: 16px 32px; border-bottom: 1px solid #E8E9EA; font-weight: 600; color: #2095DC; background-color: #F8F8F8;}
.appCampaignContentLiveSessionDetailsPopupScheduleResolvedHeader .fd {margin-right: 8px; font-size: 30px; vertical-align: -9px;}
.appCampaignContentLiveSessionDetailsPopupScheduleResolvedContent {padding: 16px 32px;}
.appCampaignContentLiveSessionDetailsPopupScheduleResolvedContentEntry {display: flex; align-items: center;}
.appCampaignContentLiveSessionDetailsPopupScheduleResolvedContentIcon {flex: none; width: 32px; line-height: 29px; margin-right: 8px; font-size: 30px;}
.appCampaignContentLiveSessionDetailsPopupScheduleResolvedContentText {}
.appCampaignContentLiveSessionDetailsPopupScheduleResolvedContentResolved {}
.appCampaignContentLiveSessionDetailsPopupScheduleResolvedContentResolvedFeedback {}
.appCampaignContentLiveSessionDetailsPopupScheduleResolvedContentResolvedFeedback.rated {}
.appCampaignContentLiveSessionDetailsPopupScheduleResolvedContentResolvedFeedback.notrated {}
.appCampaignContentLiveSessionDetailsPopupScheduleResolvedContentResolvedFeedback.rated .notrated {display: none;}
.appCampaignContentLiveSessionDetailsPopupScheduleResolvedContentResolvedFeedback.notrated .rated {display: none;}
.appCampaignContentLiveSessionDetailsPopupScheduleResolvedContentResolvedFeedbackNotRated {}
.appCampaignContentLiveSessionDetailsPopupScheduleResolvedContentResolvedFeedbackNotRatedLink {}
.appCampaignContentLiveSessionDetailsPopupScheduleResolvedContentResolvedFeedbackRating {display: inline-flex; gap: 2px; margin-left: 5px; vertical-align: -2px;}
.appCampaignContentLiveSessionDetailsPopupScheduleResolvedContentResolvedFeedbackRatingStar {width: 15px; height: 14px; margin-right: 0px; background-repeat: no-repeat;}
.appCampaignContentLiveSessionDetailsPopupScheduleResolvedContentResolvedFeedbackRatingStar.empty {background-image: url('images/campaign_live_session_rating_empty.svg?1767728383');}
.appCampaignContentLiveSessionDetailsPopupScheduleResolvedContentResolvedFeedbackRatingStar.full {background-image: url('images/campaign_live_session_rating_full.svg?1767728383');}
.appCampaignContentLiveSessionDetailsPopupScheduleResolvedContentNotResolved {}
.appCampaignContentLiveSessionDetailsPopupScheduleResolvedContentNotResolved .appCampaignContentLiveSessionDetailsPopupScheduleResolvedContentIcon {color: #AF0003;}
.appCampaignContentLiveSessionDetailsPopupSection {margin-bottom: 32px;}
.appCampaignContentLiveSessionDetailsPopupSectionTitle {margin-bottom: 16px; font-size: 16px; font-weight: 600; color: #1A2C37;}
.appCampaignContentLiveSessionDetailsPopupSectionContent {}
.appCampaignContentLiveSessionDetailsPopupSectionContent.general {padding: 24px; background-color: #F8F8F8; border-radius: 8px;}
.appCampaignContentLiveSessionDetailsPopupSectionEntry {display: flex; align-items: center; margin-bottom: 15px;}
.appCampaignContentLiveSessionDetailsPopupSectionEntry:last-child {margin-bottom: 0px;}
.appCampaignContentLiveSessionDetailsPopupSectionEntryIcon {flex: none; width: 20px; height: 20px; margin-right: 8px; font-size: 19px; text-align: center;}
.appCampaignContentLiveSessionDetailsPopupSectionEntryIcon .fd {vertical-align: -1px;}
.appCampaignContentLiveSessionDetailsPopupSectionEntryValue {flex-grow: 1;}
.appCampaignContentLiveSessionDetailsPopupScheduleDetails {}
.appCampaignContentLiveSessionDetailsPopupScheduleDateTime {}
.appCampaignContentLiveSessionDetailsPopupScheduleDateTime > .appCampaignContentLiveSessionDetailsPopupSectionEntry {display: inline-flex;}
.appCampaignContentLiveSessionDetailsPopupScheduleDateTimeDate {}
.appCampaignContentLiveSessionDetailsPopupScheduleDateTimeDateSet {}
.appCampaignContentLiveSessionDetailsPopupScheduleDateTimeDateNotSet {}
.appCampaignContentLiveSessionDetailsPopupScheduleDateTimeTime {margin-left: 20px;}
.appCampaignContentLiveSessionDetailsPopupScheduleDateTimeEndTime {}
.appCampaignContentLiveSessionDetailsPopupScheduleTrainer {}
.appCampaignContentLiveSessionDetailsPopupScheduleLocation {}
.appCampaignContentLiveSessionDetailsPopupScheduleLink {}
.appCampaignContentLiveSessionDetailsPopupSupplements {}
.appCampaignContentLiveSessionDetailsPopupSupplementsEntries {}
.appCampaignContentLiveSessionDetailsPopupSupplementsEntry {}
.appCampaignContentLiveSessionDetailsPopupSupplementsEntry.type-file {}
.appCampaignContentLiveSessionDetailsPopupSupplementsEntry.type-link {}
.appCampaignContentLiveSessionDetailsPopupSupplementsEntry.type-file .type-link {display: none;}
.appCampaignContentLiveSessionDetailsPopupSupplementsEntry.type-link .type-file {display: none;}
.appCampaignContentLiveSessionDetailsPopupContents {}
.appCampaignContentLiveSessionDetailsPopupContentsContent {margin-top: 25px; color: #1A2C37;}
.appCampaignContentLiveSessionDetailsPopupContentsSection {}
.appCampaignContentLiveSessionDetailsPopupContentsSectionName {padding: 8px 12px; background-color: #F8F8F8; border-radius: 8px;}
.appCampaignContentLiveSessionDetailsPopupContentsSectionItems {}
.appCampaignContentLiveSessionDetailsPopupContentsSectionItem {display: flex; padding: 8px 24px; gap: 24px;}
.appCampaignContentLiveSessionDetailsPopupContentsSectionItemText {flex: none; width: 66%;}
.appCampaignContentLiveSessionDetailsPopupContentsSectionItemRelatedCampaign {flex: none; width: 37%;}
.appCampaignContentLiveSessionDetailsPopupContentsSectionItemRelatedCampaignLink {}
.appCampaignContentLiveSessionDetailsPopupCloseButton {}
.appCampaignManagerTeamContainer {}
.appCampaignManagerTeam {width: fit-content; margin: 30px 0px;}
.appCampaignManagerTeamTitle {margin-bottom: 18px; font-weight: 600;}
.appCampaignManagerTeamDescription {display: flex; align-items: center; min-height: 22px; padding: 6px 16px; font-size: 14px; background-color: #E8E9EA; border-radius: 40px;}
.appCampaignManagerTeamDescription .fd {margin-right: 8px; font-size: 18px; vertical-align: -2px;}
.appCampaignManagerTeamDescriptionText {}
.appCampaignManagerTeamDescriptionTextUsers {}
.appCampaignManagerTeamDescriptionTextUsersCount {font-weight: 600;}
.appCampaignManagerTeamDescriptionTextNotAllowed {}
.appCampaignManagerTeamDescriptionTextNoLiveSessionScheduled {}
.appCampaignManagerTeamActions {margin-top: 15px;}
.appCampaignManagerTeamActionsAddButton {margin-right: 12px; margin-bottom: 5px;}
.appCampaignManagerTeamActionsAddButton .fd {margin-right: 4px; margin-top: -2px; font-size: 20px; vertical-align: -4px;}
.appCampaignManagerTeamActionsView {}
.appCampaignManagerTeamActionsViewEmpty {font-size: 14px; color: #667279;}
.appCampaignManagerTeamActionsViewButton {}
.appCampaignManagerTeamActionsViewButton .fd {margin-right: 4px; margin-top: -2px; font-size: 19px; vertical-align: -4px;}
.appCampaignManagerTeamOverviewPopup {}
.appCampaignManagerTeamOverviewPopupSelection {display: flex; align-items: center; margin-bottom: 20px;}
.appCampaignManagerTeamOverviewPopupSelectionCount {margin-right: 20px; font-weight: 600;}
.appCampaignManagerTeamOverviewPopupSelectionButton {}
.appCampaignManagerTeamOverviewPopupUsers {border-top-width: 1px;}
.appCampaignManagerTeamOverviewPopupUsersFieldCell {width: 18px;}
.appCampaignManagerTeamOverviewPopupUsersField {width: 18px; height: 18px; outline: none !important;}
.appCampaignManagerTeamOverviewPopupUsersIconCell {width: 18px; padding-left: 0px !important; padding-right: 0px !important; font-size: 18px;}
.appCampaignManagerTeamOverviewPopupUsersIconCell .fd {vertical-align: -2px;}
.appCampaignManagerTeamOverviewPopupUsersNameCell {}
.appCampaignManagerTeamOverviewPopupUsersNameName {}
.appCampaignManagerTeamOverviewPopupUsersNameStatus {margin-top: 2px; pointer-events: none;}
.appCampaignManagerTeamOverviewPopupUsersMobileBreakCell {padding: 0px !important;}
.appCampaignManagerTeamOverviewPopupUsersStatusCell {}
.appCampaignManagerTeamOverviewPopupUsersStatusCell .generalCampaignUserStatus {pointer-events: none;}
.appCampaignManagerTeamOverviewPopupUsersStatusNoAccess {}
.appCampaignManagerTeamOverviewPopupUsersRemoveCell {text-align: right;}
.appCampaignManagerTeamOverviewPopupUsersRemoveLink {margin-right: 10px;}
.appCampaignManagerTeamOverviewPopupUsersEntry {}
.appCampaignManagerTeamOverviewPopupUsersEntry.disabled {color: #A3AAB1;}
.appCampaignManagerTeamOverviewPopupUsersEntry.disabled .appCampaignManagerTeamOverviewPopupUsersFieldCell {pointer-events: none;}
.appCampaignManagerTeamOverviewPopupCloseButton {}
.appCampaignManagerTeamAddPopup {}
.appCampaignManagerTeamAddPopupDescription {}
.appCampaignManagerTeamAddPopupDescriptionConfirmation {}
.appCampaignManagerTeamAddPopupDescriptionBlended {margin-top: 25px; padding-top: 35px; border-top: 1px solid black;}
.appCampaignManagerTeamAddPopupDescriptionBlendedDescription {margin-bottom: 25px;}
.appCampaignManagerTeamAddPopupDescriptionBlendedSchedules {}
.appCampaignManagerTeamAddPopupConfirm {}
.appCampaignManagerTeamAddPopupConfirmSubmitButton {}
.appCampaignManagerTeamAddPopupConfirmCancelButton {}
.appCampaignManagerTeamAddPopupSuccess {}
.appCampaignManagerTeamAddPopupSuccessDescription {}
.appCampaignManagerTeamAddPopupSuccessDescriptionIcon {margin-right: 6px; font-size: 19px; vertical-align: -3px;}
.appCampaignManagerTeamAddPopupSuccessDescriptionText {}
.appCampaignManagerTeamAddPopupSuccessCloseButton {margin-left: 25px !important;}
.appCampaignManagerTeamRemovePopup {}
.appCampaignManagerTeamRemovePopupDescription {}
.appCampaignManagerTeamRemovePopupDescriptionUser {font-weight: 600;}
.appCampaignManagerTeamRemovePopupConfirm {}
.appCampaignManagerTeamRemovePopupConfirmSubmitButton {}
.appCampaignManagerTeamRemovePopupConfirmCancelButton {}
.appCampaignManagerTeamRemovePopupSuccess {}
.appCampaignManagerTeamRemovePopupSuccessDescription {}
.appCampaignManagerTeamRemovePopupSuccessDescriptionIcon {margin-right: 6px; font-size: 19px; vertical-align: -3px;}
.appCampaignManagerTeamRemovePopupSuccessDescriptionText {}
.appCampaignManagerTeamRemovePopupSuccessCloseButton {margin-left: 25px !important;}
@media not all and (max-width: 720px) {
.appCampaignDetailsMobile {display: none;}
.appCampaignActionsContentBoxTop {display: none;}
.appCampaignActionsContentBoxBottom {display: none;}
.appCampaignManagerTeamOverviewPopupUsersNameStatus {display: none;}
}
@media (max-width: 720px) {
.appCampaignActions .generalButtonNew, .appCampaignActions .generalButtonNewLight {display: block;}
.appCampaignGeneralPopup {display: block; width: auto; min-height: calc(100% - 160px - 2 * 24px); margin: 160px 0px 0px; padding: 24px; border-radius: 24px 24px 0px 0px;}
.appCampaignGeneralPopup .generalPopupHeader {margin-right: 0px; padding: 5px 0px; font-size: 18px;}
.appCampaignGeneralPopup .generalPopupHeader .fd {margin-right: 5px; font-size: 24px; vertical-align: -4px;}
.appCampaignGeneralPopup .generalPopupFooter {display: flex; flex-direction: column; gap: 24px;}
.appCampaignGeneralPopup .generalPopupFooter .generalPopupConfirmButton {order: -1;}
.appCampaignGeneralPopup .generalPopupFooter .generalPopupConfirmButton, .appCampaignGeneralPopup .generalPopupFooter .generalPopupCloseButton, .appCampaignGeneralPopup .generalPopupFooter .generalButtonNew, .appCampaignGeneralPopup .generalPopupFooter .generalButtonNewLight {margin: 0px;}
.appCampaignGeneralPopup .generalPopupFooter .generalButtonNew, .appCampaignGeneralPopup .generalPopupFooter .generalButtonNewLight {display: block;}
.appCampaignGeneralPopupCampaign {padding: 15px; font-size: 18px;}
.appCampaignGeneralPopupDescription {text-align: left;}
.appCampaignGeneralPopupCloseButton {display: none;}
.appCampaignGeneralBlendedScheduleContent {display: block;}
.appCampaignGeneralBlendedScheduleContentName {display: block; margin-bottom: 5px;}
.appCampaignGeneralBlendedScheduleContentDateTime {display: block;}
.appCampaignGeneralScheduleNotificationSubscribed {padding: 0px;}
.appCampaignGeneralScheduleNotificationSubscribedUnsubscribeLink:before {display: block; content: '';}
.appCampaignGeneralScheduleNotificationUnsubscribed {text-align: center;}
.appCampaignGeneralScheduleNotificationSubscribe {text-align: center;}
.appCampaignGeneralScheduleNotificationSubscribeButton {margin: 6px 0px 0px;}
.appCampaignCoverHeaderBackground {display: none;}
.appCampaignCoverContainer {padding: 0px;}
.appCampaignCoverContainerInner {max-width: none; margin: 0px;}
.appCampaignCoverReturnLinkContainer {display: none;}
.appCampaignCover {display: block; min-height: auto; padding: 0px; border-radius: 0px; box-shadow: none;}
.appCampaignCoverImageAndDetails {width: auto;}
.appCampaignCoverImage {margin-bottom: 0px;}
.appCampaignCoverImageImage {width: 100%; vertical-align: top; border-radius: 0px; box-shadow: none;}
.appCampaignCoverDetails {display: none;}
.appCampaignCoverDescription {padding: 40px 20px;}
.appCampaignTitle {margin-top: 0px;}
.appCampaignActionsContentBoxMiddle .appCampaignActionsContentCurrentOpenButton {display: none !important;}
.appCampaignActionsContentBoxMiddle .appCampaignActionsContentSchedule {display: none !important;}
.appCampaignActionsContentData {width: auto;}
.appCampaignActionsContentActions {flex-grow: 1; text-align: right;}
.appCampaignActionsContentCurrentOpenButton {margin-bottom: 8px;}
.appCampaignActionsContentOpenLinkText {display: none;}
.appCampaignActionsContentOpenLink .fd {padding: 0px 10px; font-size: 21px; vertical-align: bottom;}
.appCampaignActionsContentSchedule {display: block; margin-top: 10px;}
.appCampaignActionsContentResourceSingle {text-align: center;}
.appCampaignActionsContentResourceSingleOpenButton {margin: 0px 0px 8px;}
.appCampaignActionsUserRemoveLink:before {display: block; content: '';}
.appCampaignActionsScheduleEmptyButton {margin: 14px 0px 0px;}
.appCampaignActionsResolved {display: block;}
.appCampaignActionsResolvedCertificate {margin-top: 10px;}
.appCampaignActionsSelfAddBox {text-align: center;}
.appCampaignActionsSelfAddButton {margin: 0px 0px 8px;}
.appCampaignContentsTitle {}
.appCampaignContentsEntries {padding: 0px; border: none; border-radius: 0px;}
.appCampaignContentDetails {display: block;}
.appCampaignContentDetailsEntry:has(+ .appCampaignContentDetailsShowMoreLess):after {display: none;}
.appCampaignContentDetailsShowMoreLess {display: none;}
.appCampaignContentCourseBatches {display: block !important;}
.appCampaignContentLiveSessionSections {display: block !important;}
.appCampaignContentLiveSessionDetailsPopupContentsSectionItem {display: block;}
.appCampaignContentLiveSessionDetailsPopupContentsSectionItemText {width: auto;}
.appCampaignContentLiveSessionDetailsPopupContentsSectionItemRelatedCampaign {width: auto; margin-top: 6px; margin-left: 28px; font-size: 14px;}
.appCampaignManagerTeam {width: auto;}
.appCampaignManagerTeamActionsAddButton {display: block; margin-right: 0px; margin-bottom: 15px;}
.appCampaignManagerTeamActionsView {display: block;}
.appCampaignManagerTeamActionsViewButton {display: block;}
.appCampaignManagerTeamOverviewPopupSelectionCount {flex-grow: 1;}
.appCampaignManagerTeamOverviewPopupUsers thead {display: none;}
.appCampaignManagerTeamOverviewPopupUsersNameName {font-weight: 600;}
.appCampaignManagerTeamOverviewPopupUsersStatusCell {display: none;}
.appCampaignManagerTeamAddPopupConfirm {display: contents;}
.appCampaignManagerTeamAddPopupSuccessDescription {display: block; margin-bottom: 16px;}
.appCampaignManagerTeamAddPopupSuccessCloseButton {margin-left: 0px !important;}
.appCampaignManagerTeamRemovePopupConfirm {display: contents;}
.appCampaignManagerTeamRemovePopupSuccessDescription {display: block; margin-bottom: 16px;}
.appCampaignManagerTeamRemovePopupSuccessCloseButton {margin-left: 0px !important;}
}
