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: 14px; height: 14px; line-height: 14px; border: 2px solid #A3AAB1; 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 {border-color: #1A2C37;}
input[type=checkbox]:checked + .checkbox-app:after {width: 2px; height: 7px; border: 0px solid #1A2C37; border-width: 0px 2px 2px 0px; transform: rotate(45deg);}
input[type=checkbox]:disabled + .checkbox-app {border-color: #A3AAB1; cursor: default;}
input[type=checkbox]:disabled + .checkbox-app:after {border-color: #A3AAB1;}
.error input[type=checkbox] + .checkbox-app {border-color: #AF0003;}
.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: 20px 0px; padding-bottom: 15px; font-size: 30px; text-align: center;}
.appGeneralLoader.visible {display: block;}
.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 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?1755730311') center center no-repeat;}
.appGeneralHeaderLogo:after {content: url('images/general_header_logotype.svg?1755730311'); 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 {}
.appGeneralHeaderSwitch {cursor: pointer;}
.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; white-space: nowrap; vertical-align: middle;}
.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;}
.appGeneralHeaderUserTooltip{position: fixed!important; z-index: 100; top: calc(66px + 6px)!important; left: auto!important; right: 10px!important; width: 243px; max-height: calc(100% - 56px - 10px); background: #1A2C37; overflow-y: auto; scrollbar-width: thin; box-shadow: 0px 3px 10px 2px rgba(0, 0, 0, 0.5);}
.appGeneralHeaderUserTooltip: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;}
.appGeneralHeaderUserTooltipItem{padding: 10px 0; border-bottom: 1px solid #DEE1E3; white-space: nowrap;}
.appGeneralHeaderUserTooltipItem:last-child{border:none;}
.appGeneralHeaderUserTooltipItem a {display: block; line-height: 18px; padding: 7px 0px; font-size: 15px; color: white !important; vertical-align: middle;}
.appGeneralHeaderUserTooltipItem a:hover{background: #2095DC;}
.appGeneralHeaderUserTooltipItem .fd{width: 53px; line-height: 17px; font-size: 17px; text-align: center; color: #A3AAB1; vertical-align: -4px;}
.appGeneralHeaderUserTooltipItem a:hover .fd{color: inherit;}
.appGeneralHeaderUserTooltipItem span{vertical-align: middle;}
.appGeneralHeaderMobile{display: none;}
.appGeneralHeaderMobileWrap{display: flex; height: 60px; justify-content: space-between; align-items: center;}
.appGeneralHeaderMobileMenu{width: 60px; height: 60px}
.appGeneralHeaderMobileMenuIcon{display: none; width: 100%; height: 100%; background: url('images/general_header_mobile_menu.svg?1755730311') 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?1755730311') center no-repeat;}
.appGeneralHeaderMobileContentName{font-weight: 600; font-size: 16px; line-height: 18px;}
.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?1755730311') center no-repeat; cursor: pointer;}
.appGeneralHeaderPlaceholder {height: 66px;}
.appGeneralContent{display: flex; flex-direction: column; width: 100%; min-height: calc(100vh - 66px);}
.appGeneralContentHeader{width: 100%; max-width: 1280px; margin: 0 auto; padding: 50px 0 30px;}
.appGeneralContentMobileHeaderSearch{position: sticky; left: 0; right: 0; top: 60px; display: none; padding: 17px 20px; background: #EDF0F2; z-index: 1;}
.appGeneralContentMobileHeaderSearchInput{width: 100%; padding: 6px 10px 6px 35px; background-image: url('images/general_content_mobile_header_search_input_icon.svg?1755730311'); background-position: 10px center; background-repeat: no-repeat;}
.appGeneralContentMobileHeaderSearchInputClearButton{ position: absolute; width: 34px; height: 34px; line-height: 34px; right: 0; top: 0; margin: 17px 20px 17px 0; text-align: center; font-size: 17px;}
.appGeneralContentMobileHeaderSearchInputClearButton .fd{vertical-align: -2px;}
.appGeneralCampaigns{flex: 1 1 auto;}
.appGeneralCampaignsLoading{display: none; padding-top: 50px; text-align: center; font-size: 90px; color: #A3AAB1;}
.appGeneralCampaigns.loading .appGeneralCampaignsLoading{display: block;}
.appGeneralCampaigns.loading .appGeneralCampaignsContent{display: none;}
.appGeneralCampaigns.loading .appGeneralCampaignsSearchBottom{display: none;}
.appGeneralCampaignsSearchBottom{display: none; max-width: 1280px; margin: 30px auto 15px; padding: 32px 30px; font-weight: 600; font-size: 16px; line-height: 20px; color: #A3AAB1; background: #EDF0F2; text-align: left;}
.appGeneralCampaignsSearchBottomInput{padding: 6px 10px 7px; margin: 0 20px; color: #37444C;}
.appGeneralCampaignsSearchBottom span{}
.appGeneralCampaignsSearchBottomButton{padding: 7px 20px; font-weight: 600; font-size: 16px; line-height: 20px;}
.appGeneralCampaignsContent{margin-bottom: 60px;}
.appGeneralCampaignsSection{padding: 30px 0 26px; border-top: 1px solid #A3AAB1;}
.appGeneralCampaignsSection.empty{padding-top: 20px;}
.appGeneralCampaignsSectionHeader{max-width: 1280px; margin: 0 auto;}
.appGeneralCampaignsSection.noHeader .appGeneralCampaignsSectionHeader{display: none;}
.appGeneralCampaignsSectionHeaderTitleWrap{display: flex; align-items: baseline; margin-bottom: 5px;}
.appGeneralCampaignsSectionHeaderTitle{}
.appGeneralCampaignsSectionHeaderTitleLinkWrap{}
.appGeneralCampaignsSectionHeaderTitleDelimiter{margin: auto 10px auto 13px;}
.appGeneralCampaignsSectionHeaderTitleDelimiter img{vertical-align: 3px;}
.appGeneralCampaignsSectionHeaderTitleLink{text-transform: lowercase;}
.appGeneralCampaignsSectionHeaderSubtitle{}
.appGeneralCampaignsSectionContent{display: flex; max-width: 1280px; margin: 30px auto 0px;}
.appGeneralCampaignsSection.noHeader .appGeneralCampaignsSectionContent,
.appGeneralCampaignsSection.empty .appGeneralCampaignsSectionContent{margin-top: 0;}
.appGeneralCampaignsSectionContentNavigation{display: flex; justify-content: center; align-items: center; flex: 0 0 56px; cursor: pointer;}
.appGeneralCampaignsSectionContentNavigation span{display: inline-block; width: 32px; height: 32px; line-height: 32px; font-size: 22px; border: 2px solid transparent; border-radius: 100%; text-align: center;}
.appGeneralCampaignsSectionContentNavigation span:hover{border-color:#1A2C37;}
.appGeneralCampaignsSectionContentNavigation.previous{margin-left: -56px;}
.appGeneralCampaignsSectionContentNavigation.next{margin-right: -56px;}
.appGeneralCampaignsSectionContentNavigation.hide{display: none;}
.appGeneralCampaignsSectionContentItems{display: flex; gap: 4%; flex: 1 1 auto; overflow: hidden; flex-wrap: nowrap; -ms-overflow-style: none; scrollbar-width: none;}
.appGeneralCampaignsSectionContentItems::-webkit-scrollbar {display: none;}
.appGeneralCampaignsSection.section .appGeneralCampaignsSectionContentItems{gap: 26px;}
.appGeneralCampaignsSectionContentItem{display: block; flex:0 0 22%; height:317px; font-size: 14px; line-height: 18px; color: #6C7277;}
.appGeneralCampaignsSectionContentItemImageWrap{position: relative; height: 177px;}
.appGeneralCampaignsSectionContentItemImage {width: 100%; height: 100%; background-position: center; background-repeat: no-repeat; background-size: contain;}
.appGeneralCampaignsSectionContentItemImageOverlay{display: none; position: absolute; top:0px; left: 0; right: 0; bottom: 0; background: radial-gradient(158.13% 135.33% at 40.91% 5.93%, rgba(255, 255, 255, 0.45) 38.43%, rgba(196, 196, 196, 0) 100%)}
.appGeneralCampaignsSectionContentItem:hover .appGeneralCampaignsSectionContentItemImageOverlay{display: block;}
.appGeneralCampaignsSectionContentItemContent{display: flex; flex-direction: column; gap: 2px; height: calc(100% - 177px - 7px); margin-top: 7px;}
.appGeneralCampaignsSectionContentItemContentTitle{font-weight: 600; font-size: 16px; line-height: 20px; color: #1A2C37;}
.appGeneralCampaignsSectionContentItemContentType{}
.appGeneralCampaignsSectionContentItemContentCompleted{margin-top: auto; }
.appGeneralCampaignsSection.wide .appGeneralCampaignsSectionContentNavigation{display: none;}
.appGeneralCampaignsSection.wide .appGeneralCampaignsSectionContentItems{flex-direction: column; gap: 20px;}
.appGeneralCampaignsSection.showAll .appGeneralCampaignsSectionContentItems{flex-wrap: wrap; gap: 50px 25px;}
.appGeneralCampaignsSection.showAll .appGeneralCampaignsSectionContentNavigation{display: none;}
.appGeneralCampaignsSection.showAll .appGeneralCampaignsSectionContentItem{}
.appGeneralCampaignsSection.inSection .appGeneralCampaignsSectionContentItems{gap: 26px;}
.appGeneralCampaignsSectionBanner {display: none; max-width: 1280px; margin: 20px auto 0px;}
.appGeneralCampaignsSectionBannerLink {}
.appGeneralCampaignsSectionBannerImage {width: 100%;}
@media (max-width: 1428px) {
.appGeneralCampaignsSectionHeader{margin: 0 max(60px,5%);}
.appGeneralCampaignsSectionContent{margin: 30px max(60px,5%) 0px;}
.appGeneralCampaignsSearchBottom{margin: 30px max(60px,5%) 0px;}
.appGeneralCampaignsSectionBanner{margin: 20px max(60px,5%) 0px;}
}
@media (max-width: 720px) {
.appGeneralCampaignsSectionContent{margin: 0 20px;}
.appGeneralCampaignsSection.showAll .appGeneralCampaignsSectionContentItems{gap: 20px;}
.appGeneralCampaignsSection.showAll .appGeneralCampaignsSectionContent{margin: 0;}
.appGeneralCampaignsSection.wide .appGeneralCampaignsSectionContent{margin: 0;}
.appGeneralCampaignsSection.inSection .appGeneralCampaignsSectionContent{margin: 0;}
.appGeneralCampaignsSection.inSection .appGeneralCampaignsSectionContentItems{flex-direction: column; gap: 20px;}
.appGeneralCampaignsSection.inSection .appGeneralCampaignsSectionHeaderTitleLinkWrap{display: none !important;}
}
.appGeneralCampaignsSectionHeaderSubtitle{font-size: 18px; line-height: 23px;}
.appGeneralCampaignsSectionShowAllButtonWrap{display: none; margin-top: 20px; text-align: center;}
.appGeneralCampaignsLearningPlanCard{display: block; flex:0 0 22%; height: 220px; font-weight: 400; font-size: 14px; line-height: 18px; color: #6C7277; background: white;}
.appGeneralCampaignsLearningPlanCard a{display: flex; flex-direction: column; height: calc(100% - 15px - 13px - 2px); padding: 15px 15px 13px; cursor: pointer; color: inherit!important; border: 1px solid #A3AAB1;}
.appGeneralCampaignsLearningPlanCard:hover a{border: 1px solid #1A2C37;}
.appGeneralCampaignsLearningPlanCardTop{display:flex; align-items: end;}
.appGeneralCampaignsLearningPlanCardImageWrap{position: relative; width: 84px; height: 58px;}
.appGeneralCampaignsLearningPlanCardImage {width: 100%; height: 100%; background-position: center; background-repeat: no-repeat; background-size: contain; background-image: url('images/general_campaign_image_default.svg?1755730311');}
.appGeneralCampaignsLearningPlanCardImageOverlay{display: none; position: absolute; top:0px; left: 0; right: 0; bottom: 0; background: radial-gradient(158.13% 135.33% at 40.91% 5.93%, rgba(255, 255, 255, 0.45) 38.43%, rgba(196, 196, 196, 0) 100%)}
.appGeneralCampaignsLearningPlanCard:hover .appGeneralCampaignsLearningPlanCardImageOverlay{display: block; animation: generalContentLearningContentCardOverlayAnimation 0.15s ease-in-out;}
.appGeneralCampaignsLearningPlanCardAdditionalData {margin-left: 8px;}
.appGeneralCampaignsLearningPlanCardDetails{margin-bottom: 2px;}
.appGeneralCampaignsLearningPlanCardDetailsTitle{display: -webkit-box; margin-top: 6px; font-weight: 600; font-size: 16px; line-height: 20px; color: #1A2C37; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}
.appGeneralCampaignsLearningPlanCardDetailsType{margin-top: 2px;}
.appGeneralCampaignsLearningPlanCardDate{margin-top: auto; text-transform: uppercase; text-align: right;}
.appGeneralCampaignsLearningPlanCardDateDay{font-weight: 700; font-size: 25px; line-height: 31px;}
.appGeneralCampaignsLearningPlanCardDateMonth{}
.appGeneralCampaignsLearningCard{display: block; flex:0 0 22%; font-size: 14px; line-height: 18px; color: #6C7277; background: white;}
.appGeneralCampaignsLearningCard a{display: flex; flex-direction: column; height: calc(100% - 2px); cursor: pointer; color: inherit!important; border: 1px solid #A3AAB1;}
.appGeneralCampaignsLearningCard:hover a{border: 1px solid #1A2C37;}
.appGeneralCampaignsLearningCardImageWrap{position: relative; flex: 1 1; align-self: start; padding: 3px 3px 0 3px;}
.appGeneralCampaignsLearningCardImage {display: block; width: 100%; height: auto;}
.appGeneralCampaignsLearningCardImageAdditionalData {position: absolute; left: 0px; right: 0px;  bottom: 0px;}
.appGeneralCampaignsLearningCardImageAdditionalData .appGeneralCampaignBadge {position: absolute; left: 13px; bottom: 13px;}
.appGeneralCampaignsLearningCardImageCertificate{display: none; position: absolute; top: 40px; right: 7px; width: 34px; height: 34px; text-align: center; font-size: 22px; background: white; border: 2px solid #1A2C37; border-radius: 100%; color: #1A2C37;}
.appGeneralCampaignsLearningCardImageCertificate .fd{line-height: 34px; vertical-align: middle;}
.appGeneralCampaignsLearningCardImageOverlay{display: none; position: absolute; top:0px; left: 0; right: 0; bottom: 0; background: radial-gradient(158.13% 135.33% at 40.91% 5.93%, rgba(255, 255, 255, 0.45) 38.43%, rgba(196, 196, 196, 0) 100%)}
.appGeneralCampaignsLearningCard:hover .appGeneralCampaignsLearningCardImageOverlay{display: block; animation: generalContentLearningContentCardOverlayAnimation 0.15s ease-in-out;}
.appGeneralCampaignsLearningCardContent{display: flex; flex-direction: column; gap: 2px; height: calc(137px - 7px - 13px); padding: 7px 13px 13px;}
.appGeneralCampaignsLearningCardContentTitle{display: -webkit-box; margin-top: 6px; font-weight: 600; font-size: 16px; line-height: 20px; color: #1A2C37; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}
.appGeneralCampaignsLearningCardContentType{}
.appGeneralCampaignsLearningCardContentDescription{display: none; align-items: center;}
.appGeneralCampaignsLearningCardContentDescriptionItem{display: flex; gap:7px}
.appGeneralCampaignsLearningCardContentDescriptionItem img{flex: 0 0;}
.appGeneralCampaignsLearningCardContentDescriptionItemValue{}
.appGeneralCampaignsLearningCardProgressAndStatus{margin-top: auto; }
.appGeneralCampaignsLearningCardProgress{display: none; align-items: center; gap: 7px; min-height: 12px; margin-top: auto; color: #A3AAB1;}
.appGeneralCampaignsLearningCardProgress.show{display: flex;}
.appGeneralCampaignsLearningCardProgressBar{position: relative; flex: 1; height: 4px; background: #A3AAB1;}
.appGeneralCampaignsLearningCardProgressBarValue{position: absolute; top: 0; left: 0; height: 100%; background: #1A2C37;}
.appGeneralCampaignsLearningCardProgressIcon{flex: 0 0 16px;}
.appGeneralCampaignsLearningCardProgressIcon .fd{display: none; margin-top: -2px;}
.appGeneralCampaignsLearningCardStatus{display: flex; align-items: center;}
.appGeneralCampaignsLearningCardStatusIcon{}
.appGeneralCampaignsLearningCardStatusIcon .fd{display: none; margin-right: 7px; vertical-align: -2px;}
.appGeneralCampaignsLearningCardProgressAndStatus.assigned .appGeneralCampaignsLearningCardProgressIconAssigned{display: block;}
.appGeneralCampaignsLearningCardProgressAndStatus.resolved .appGeneralCampaignsLearningCardProgressIconResolved{display: block; color: #1A2C37;}
.appGeneralCampaignsLearningCardProgressAndStatus.deadline-passed .appGeneralCampaignsLearningCardStatus{color: #AF0003 !important;}
.appGeneralCampaignsLearningCardProgressAndStatus.deadline-passed .appGeneralCampaignsLearningCardProgressBarValue{background: #AF0003}
.appGeneralCampaignsLearningCardProgressAndStatus.deadline .appGeneralCampaignsLearningCardProgressIconAssigned,
.appGeneralCampaignsLearningCardProgressAndStatus.deadline-passed .appGeneralCampaignsLearningCardProgressIconAssigned{display: block;}
.appGeneralCampaignsLearningCardProgressAndStatus.scheduled .appGeneralCampaignsLearningCardStatusScheduledIcon{display: block;}
.appGeneralCampaignsLearningCardProgressAndStatus.warning .appGeneralCampaignsLearningCardProgressIconAssigned{display: block;}
.appGeneralCampaignsLearningCardProgressAndStatus.warning .appGeneralCampaignsLearningCardStatus{color: #AF0003 !important;}
.appGeneralCampaignsLearningCardProgressAndStatus.warning .appGeneralCampaignsLearningCardStatusWarningIcon{display: block;}
.appGeneralCampaignsLearningCardProgressAndStatus.wishlist-pending .appGeneralCampaignsLearningCardStatusWishlistRequestIcon{display: block;}
.appGeneralCampaignsLearningCardProgressAndStatus.wishlist-rejected .appGeneralCampaignsLearningCardStatusWishlistRejectedIcon{display: block;}
@keyframes generalContentLearningContentCardOverlayAnimation {
0% {display: none; opacity: 0;}
1% {display: block; opacity: 0;}
100% {display: block; opacity: 1;}
}
.appGeneralCampaignsLearningCard.wide{display: block; flex:1 1 auto;}
.appGeneralCampaignsLearningCard.wide a{flex-direction: row; gap: 18px; height: auto; padding: 10px; border: 1px solid #E0E0E0;}
.appGeneralCampaignsLearningCard.wide:hover a{background: #EDF0F2; border: 1px solid #1A2C37; }
.appGeneralCampaignsLearningCard.wide .appGeneralCampaignsLearningCardImageWrap{flex: 0 0 120px; background: #EDF0F2; padding: 0;}
.appGeneralCampaignsLearningCard.wide:hover .appGeneralCampaignsLearningCardImageWrap{background: #E0E0E0;}
.appGeneralCampaignsLearningCard.wide .appGeneralCampaignsLearningCardImage {display: block; width: 100%; height: 83px; object-fit: cover;}
.appGeneralCampaignsLearningCard.wide .appGeneralCampaignsLearningCardImageAdditionalData .appGeneralCampaignBadge{left: 5px; bottom: 5px;}
.appGeneralCampaignsLearningCard.wide:hover .appGeneralCampaignsLearningCardImageOverlay{display: none;}
.appGeneralCampaignsLearningCard.wide.certificate .appGeneralCampaignsLearningCardImageCertificate{display: block;}
.appGeneralCampaignsLearningCard.wide .appGeneralCampaignsLearningCardContent{flex: 1; height: auto; padding: 0;}
.appGeneralCampaignsLearningCard.wide .appGeneralCampaignsLearningCardContentTitle{margin-top: 0px;}
.appGeneralCampaignsLearningCard.wide .appGeneralCampaignsLearningCardContentDescription{display: flex; gap: 7px;}
.appGeneralCampaignsLearningCard.wide .appGeneralCampaignsLearningCardContentDescriptionItem:first-child img{display: none;}
.appGeneralCampaignsLearningCard.wide .appGeneralCampaignsLearningCardProgressAndStatus{}
.appGeneralCampaignsLearningCard.wide .appGeneralCampaignsLearningCardProgress{max-width: 225px;}
.appGeneralCampaignsLearningCard.wide .appGeneralCampaignsLearningCardStatus{}
.appGeneralCampaignsLearningCard.inSection{flex: 0 0 200px;}
.appGeneralCampaignsLearningCard.inSection a{border: none;}
.appGeneralCampaignsLearningCard.inSection .appGeneralCampaignsLearningCardContent{padding: 7px 0 13px;}
.appGeneralCampaignsLearningCard.inSection .appGeneralCampaignsLearningCardImageWrap{padding: 0px;}
.appGeneralCampaignsLearningCard.inSection .appGeneralCampaignsLearningCardImageAdditionalData .appGeneralCampaignBadge{left: 10px; bottom: 10px;}
@media (max-width: 1160px) {
.appGeneralCampaignsSectionContentItems{gap: 6.5%;}
.appGeneralCampaignsLearningPlanCard,
.appGeneralCampaignsLearningCard{flex: 0 0 29%;}
}
@media (max-width: 920px) {
.appGeneralCampaignsSectionContentItems{gap: 12%;}
.appGeneralCampaignsLearningPlanCard,
.appGeneralCampaignsLearningCard{flex: 0 0 44%;}
}
@media (max-width: 720px) {
.appGeneralCampaignsSectionContentNavigation{display: none;}
.appGeneralCampaignsSectionContentItems{overflow-x: auto; scroll-snap-type: x mandatory; gap: 30px;}
.appGeneralCampaignsLearningPlanCard,
.appGeneralCampaignsLearningCard{ flex: 0 0 230px; scroll-snap-align: center;}
.appGeneralCampaignsLearningCardImageCertificate{top: 25px; right: 5px; width: 18px; height: 18px; font-size: 11px; border-width: 1px; }
.appGeneralCampaignsLearningCardImageCertificate .fd{line-height: 18px;}
.appGeneralCampaignsSection.inSection .appGeneralCampaignsSectionShowAllButtonWrap{display: block;}
.appGeneralCampaignsSection.showAll .appGeneralCampaignsSectionShowAllButtonWrap{display: none;}
.appGeneralCampaignsSection.showAll .appGeneralCampaignsLearningPlanCard{flex: 1; margin: 0 20px;}
.appGeneralCampaignsLearningCard.inSection{display: none; flex:1 1 auto;}
.appGeneralCampaignsLearningCard.inSection:nth-child(-n+3) {display: block;}
.appGeneralCampaignsSection.showAll .appGeneralCampaignsLearningCard.inSection{display: block;}
.appGeneralCampaignsLearningCard.wide a,
.appGeneralCampaignsLearningCard.inSection a{flex-direction: row; gap: 4%; height: auto; padding: 10px 20px; border: none}
.appGeneralCampaignsLearningCard.wide:hover a,
.appGeneralCampaignsLearningCard.inSection:hover a{background: #EDF0F2; border: none; }
.appGeneralCampaignsLearningCard.wide .appGeneralCampaignsLearningCardImageWrap,
.appGeneralCampaignsLearningCard.inSection .appGeneralCampaignsLearningCardImageWrap{flex: 0 0 22%; height: auto; background: #EDF0F2; padding: 0;}
.appGeneralCampaignsLearningCard.inSection:hover .appGeneralCampaignsLearningCardImageWrap{background: #E0E0E0;}
.appGeneralCampaignsLearningCard.wide .appGeneralCampaignsLearningCardImage,
.appGeneralCampaignsLearningCard.inSection .appGeneralCampaignsLearningCardImage {display: block; width: 100%; height: auto;}
.appGeneralCampaignsLearningCard.inSection:hover .appGeneralCampaignsLearningCardImageOverlay{display: none;}
.appGeneralCampaignsLearningCard.inSection .appGeneralCampaignsLearningCardContent{flex: 1; height: auto; padding: 0;}
.appGeneralCampaignsLearningCard.inSection .appGeneralCampaignsLearningCardContentTitle{margin-top: 0px;}
.appGeneralCampaignsLearningCard.wide .appGeneralCampaignsLearningCardContentDescription{display: flex; gap: 2px; flex-direction: column;}
.appGeneralCampaignsLearningCard.wide .appGeneralCampaignsLearningCardContentDescriptionItem:first-child img{display: inline;}
}
.appGeneralCampaignsEmpty{margin: 70px 0px; text-align: center; color: #6C7277;}
.appGeneralCampaignsEmptyTitle{font-size: 35px; font-weight: 900;}
.appGeneralCampaignsEmptyDescription{font-size: 25px;}
.appGeneralCampaignsEmptyNote{font-size: 18px;}
.appGeneralCampaignsNoSection{width: 100%; height: 465px; overflow: hidden; margin-top: 110px; padding-bottom: 50px;}
.appGeneralCampaignsNoSectionWrap{width: 810px; height: 810px; margin: 0 auto; background: linear-gradient(180deg, #EDF0F2 0%, white 43.95%); border-radius: 100%; text-align: center;}
.appGeneralCampaignsNoSectionImage{width: auto; height: 405px; margin-top: 52px;}
.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?1755730311') center no-repeat; background-size: cover;}
@media (max-width: 1428px) {
.appGeneralContentHeader{width: auto; margin: 0 max(60px,5%);}
}
@media (max-width: 720px) {
.appGeneralContent {min-height: calc(100vh - 60px);}
.appGeneralHeader{}
.appGeneralHeaderDesktop{display: none;}
.appGeneralHeaderMobile{display: block; width: 100%;}
.appGeneralHeaderMobileSearch{}
.appGeneralHeaderMobileTooltip{display: block;}
.appGeneralHeaderPlaceholder {height: 60px;}
.appGeneralContentHeader{display: none;}
.appGeneralCampaignsEmpty{margin: 50px 50px 40px;}
.appGeneralCampaignsEmptyNote{margin-top: 20px;}
.appGeneralCampaignsNoSection{height: 240px; margin-top: 0px; padding-bottom: 0;}
.appGeneralCampaignsNoSectionWrap {width: 279px; height: 279px;}
.appGeneralCampaignsNoSectionImage {height: 147px; margin-top: 21px;}
.appGeneralCampaignsSearchBottom{display: none!important;}
.appGeneralCampaigns{}
.appGeneralCampaignsSectionHeader{margin: 0px 20px 30px;}
.appGeneralCampaignsSectionHeaderTitleWrap{flex-direction: column;}
.appGeneralCampaignsSectionHeaderTitle{}
.appGeneralCampaignsSectionHeaderTitleDelimiter{display: none;}
.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?1755730311');}
.appGeneralFooterContentRights br{display: inline;}
}
.appGeneralPageBreadcrumbs {display: flex; align-items: center; height: 40px; padding: 5px 26px; font-weight: 600; color: #A3AAB1; background-color: #EDF0F2;}
.appGeneralPageBreadcrumbs .fd {margin: 0px 12px; font-size: 12px;}
.appGeneralPageBreadcrumbsNavigation{display: inline-block; padding: 8px 0;}
.appGeneralPageBreadcrumbsSearchForm{display: inline-flex; gap: 10px; margin-left: 35px;}
.appGeneralPageBreadcrumbsSearchFormInput{flex: 1 1 auto; padding: 7px 11px 7px 46px;}
.appGeneralPageBreadcrumbsSearchForm .fd{margin-right: -45px; margin-left: 12px;font-size: 23px; vertical-align: middle; line-height: 36px; z-index: 1;}
.appGeneralPageTitle{max-width: 1280px; margin: 0 auto; padding: 50px 0 30px;}
.appGeneralPageContentWrap{padding: 30px 0 26px; border-top: 1px solid #A3AAB1;}
.appGeneralPageContent{max-width: 1280px; margin: 30px auto 0px;}
@media (max-width: 1428px) {
.appGeneralPageTitle{margin: 0 max(60px,5%);}
.appGeneralPageContent{margin: 30px max(60px,5%) 0px;}
}
@media (max-width: 720px) {
.appGeneralPageBreadcrumbs {display: none;}
}
.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: 720px) {
.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: 720px) {
.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;}
.campaign {background-color: white;}
.campaign .appGeneralHeaderMobileContentHomeLogo {display: none;}
.appCampaignMobileMenuBackLink {display: block; width: 100%; height: 100%; background: url('images/general_header_mobile_back_icon.svg?1755730311') no-repeat center;}
.appCampaignMobileMenuTitle {text-align: center;}
.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?1755730311'); vertical-align: -2px;}
.appCampaignDetailsEntryRatingStarsValue {display: block; background-image: url('images/campaign_rating_stars_full.svg?1755730311');}
.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 {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;}
.appCampaignContentCourseBatchInformationUnitNameContainer {}
.appCampaignContentCourseBatchInformationUnitName {}
.appCampaignContentCourseBatchInformationUnitNameLink {}
.appCampaignContentCourseBatchInformationUnitNameLabel {}
.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?1755730311');}
.appCampaignContentLiveSessionDetailsPopupScheduleResolvedContentResolvedFeedbackRatingStar.full {background-image: url('images/campaign_live_session_rating_full.svg?1755730311');}
.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;}
}
