/* Google Analytics Consent Modal */
@import url('_variables.css');

div.fc-consent-root {
    position: fixed !important;
    z-index: 2147483644 !important;
    height: 100% !important;
    left: 0px !important;
    overflow-x: auto !important;
    top: 0px !important;
    align-items: center !important;
    display: none;
    justify-content: center !important;
    width: 100% !important;
}

.fc-consent-root .fc-dialog-overlay,
.fc-consent-root .fc-help-dialog-overlay {
    background-color: black !important;
    height: 100% !important;
    left: 0px !important;
    opacity: 0.6 !important;
    position: fixed !important;
    top: 0px !important;
    width: 100% !important;
    z-index: -1 !important;
}

.fc-consent-root div,
.fc-consent-root h1,
.fc-consent-root h2,
.fc-consent-root p,
.fc-consent-root button,
.fc-consent-root ul,
.fc-consent-root li {
    display: block !important;
}

.fc-consent-root .fc-dialog-container {
    max-width: 512px !important;
    width: 90% !important;
}

.fc-consent-root .fc-dialog-container {
    display: flex !important;
}

.fc-consent-root .fc-dialog {
    max-height: 80vh !important;
    background-color: rgb(255, 255, 255) !important;
    border: 1px solid rgba(0, 0, 0, 0.2) !important;
    border-radius: 8px !important;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 4px 8px !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
}

.fc-consent-root .fc-button,
.fc-consent-root .fc-choice-dialog,
.fc-consent-root .fc-faq-item,
.fc-consent-root .fc-data-preferences-dialog,
.fc-consent-root .fc-dialog-header-back-button,
.fc-consent-root .fc-navigation-button,
.fc-consent-root .fc-vendor-preferences-dialog,
.fc-consent-root .fc-preference-slider,
.fc-consent-root .fc-preference-consent,
.fc-consent-root .fc-preference-legitimate-interest,
.fc-consent-root .fc-slider-el,
.fc-consent-root .fc-help-dialog-container,
.fc-consent-root .fc-help-dialog-close-button {
    outline: transparent solid 1px !important;
}

@supports (scrollbar-gutter: stable both-edges) {
    .fc-consent-root .fc-dialog-content {
        scrollbar-gutter: stable both-edges !important;
    }
}

.fc-consent-root .fc-dialog-content {
    flex: 1 1 auto !important;
    overflow-y: auto !important;
}

@media screen and (min-width: 481px) {
    .fc-consent-root .fc-choice-dialog .fc-footer-buttons-container {
        height: 76px !important;
    }
}

.fc-consent-root .fc-dialog-scrollable-content {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    width: 100% !important;
}

.fc-consent-root .fc-dialog div.fc-header {
    font-size: 14px !important;
}

.fc-consent-root .fc-dialog-restricted-content {
    align-self: center !important;
    flex: 1 1 auto !important;
    max-width: 416px !important;
    width: calc(100% - 48px) !important;
}

.fc-site-macro-logo.fc-header-image-container {
    margin-bottom: 24px !important;
    
}

button.fc-faq-header.fc-dialog-restricted-content {
    background-color: rgba(0, 0, 0, 0) !important;
    border-style: none !important;
    border-width: 0px !important;
    padding-inline-start: 0px;
}

.fc-consent-root .fc-dialog .fc-footer p {
    color: rgb(95, 99, 104) !important;
    font-size: 14px !important;
    line-height: 16px !important;
    margin: 12px 0px !important;
    text-align: left !important;
}

.fc-consent-root, .fc-consent-root h1, .fc-consent-root h2, .fc-consent-root p, .fc-consent-root span, .fc-consent-root li {
    -webkit-font-smoothing: antialiased !important;
    font-feature-settings: "kern" !important;
    font-kerning: normal !important;
    text-rendering: optimizelegibility !important;
}

.fc-consent-root .fc-dialog .fc-header h2,
.fc-consent-root .fc-dialog .fc-header .fc-header-image-container,
.fc-consent-root .fc-dialog .fc-header .fc-header-text {
    overflow-wrap: break-word !important;
    font-weight: 700 !important;
    font-style: normal !important;
    text-decoration: initial !important;
    text-align: center !important;
    color: rgb(95, 99, 104) !important;
    font-size: 14px !important;
    margin-top: 24px !important;
}

.fc-consent-root .fc-dialog .fc-header h1,
.fc-consent-root .fc-dialog .fc-header .fc-header-image-container,
.fc-consent-root .fc-dialog .fc-header .fc-header-text {
    margin: 12px 0px !important;
}

.fc-consent-root .fc-dialog .fc-header h2 {
   margin: 24px 0px !important; 
}

@media screen and (min-width: 480px) {
    .fc-consent-root .fc-dialog .fc-header h1 {
        font-size: 19px !important;
    }
}

.fc-consent-root .fc-dialog .fc-header h1 {
    overflow-wrap: break-word !important;
    font-weight: normal !important;
    font-style: normal !important;
    text-decoration: initial !important;
    text-align: center !important;
    color: rgb(0, 0, 0) !important;
}

.fc-consent-root .fc-stacks {
    margin-top: 8px !important;
}

.fc-consent-root .fc-stacks .fc-stack-name {
    color: rgb(60, 64, 67) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 16px !important;
    margin-top: 5px !important;
    width: calc(100% - 14px) !important;
}

.fc-consent-root .fc-faq-header {
    display: flex !important;
    flex-direction: row !important;
    position: relative !important;
    text-decoration: none !important;
}

.fc-consent-root .fc-dialog-restricted-content {
    align-self: center !important;
    flex: 1 1 auto !important;
    max-width: 416px !important;
    width: calc(100% - 48px) !important;
}

.fc-consent-root .fc-faq-header .fc-faq-icon {
    background-color: rgb(255, 255, 255) !important;
    border: 1px solid rgb(218, 220, 224) !important;
    border-radius: 14px !important;
    display: flex !important;
    flex-direction: row !important;
    height: 26px !important;
    justify-content: center !important;
    margin-right: 16px !important;
    width: 26px !important;
}

.fc-consent-root .fc-faq-header .fc-faq-label {
    color: rgb(60, 64, 67) !important;
    cursor: pointer !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    margin-top: 2px !important;
}

.fc-consent-root .fc-dialog-restricted-content {
    align-self: center !important;
    flex: 1 1 auto !important;
    max-width: 416px !important;
    width: calc(100% - 48px) !important;
}

.fc-consent-root .fc-stacks ul {
    list-style-type: none !important;
    padding-inline-start: 0;
}

.fc-consent-root .fc-stacks ul li {
    align-items: center !important;
    display: flex !important;
    flex-direction: row !important;
    padding-bottom: 16px !important;
}

.fc-consent-root,
.fc-consent-root h1,
.fc-consent-root h2,
.fc-consent-root p,
.fc-consent-root span,
.fc-consent-root li {
    -webkit-font-smoothing: antialiased !important;
    font-feature-settings: "kern" !important;
    font-kerning: normal !important;
    text-rendering: optimizelegibility !important;
}

.fc-consent-root .fc-faq-header {
    display: flex !important;
    flex-direction: row !important;
    position: relative !important;
    text-decoration: none !important;
}

.fc-consent-root .fc-dialog-restricted-content {
    align-self: center !important;
    flex: 1 1 auto !important;
    max-width: 416px !important;
    width: calc(100% - 48px) !important;
}

.fc-consent-root button,
.fc-consent-root button div,
.fc-consent-root button p,
.fc-consent-root .fc-button,
.fc-consent-root .fc-button div,
.fc-consent-root .fc-button p {
    cursor: pointer !important;
}

.fc-consent-root .fc-faq-contents {
    background-color: rgb(248, 249, 250) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    margin-top: 16px !important;
}

.fc-consent-root .fc-faq-contents .fc-faq-item {
    color: rgb(95, 99, 104) !important;
    cursor: pointer !important;
    display: flex !important;
    flex-direction: row !important;
    text-decoration: none !important;
    width: calc(100% - 44px) !important;
    transition: all .3s ease-in;
}

.fc-consent-root .fc-faq-contents .fc-faq-item:hover .fc-faq-item-title {
    color: rgb(49 51 54) !important;
    transition: all .4s ease-in;
}

.fc-consent-root a:link, .fc-consent-root a p {
    cursor: pointer !important;
    position: relative !important;
}

.fc-consent-root .fc-faq-contents ul {
    margin: 14px 0px !important;
    padding: 0px !important;
}

.fc-consent-root .fc-faq-contents ul li {
    display: flex !important;
    flex-direction: row !important;
    list-style-type: none !important;
    padding-bottom: 18px !important;
}

.fc-consent-root .fc-faq-contents ul li:last-child {
    padding-bottom: 0px !important;
}

.fc-consent-root .fc-faq-contents .fc-faq-item-dot {
    background-color: rgb(95, 99, 104) !important;
    border-radius: 4px !important;
    height: 8px !important;
    margin: 7px 10px 0px !important;
    width: 8px !important;
}

.fc-consent-root .fc-faq-contents .fc-faq-item-title {
    color: rgb(95, 99, 104) !important;
    cursor: pointer !important;
    font-size: 16px !important;
    margin-left: 16px !important;
}

img.material-icons.faq-section-open, img.material-icons.faq-section-closed {
    width: 18px;
}

.fc-consent-root .fc-dialog-restricted-content {
    align-self: center !important;
    flex: 1 1 auto !important;
    max-width: 416px !important;
    width: calc(100% - 48px) !important;
}

.fc-consent-root .fc-footer-buttons-container {
    align-items: center !important;
    border-radius: 0px 0px 8px 8px !important;
    bottom: 0px !important;
    display: flex !important;
    flex: 0 0 auto !important;
    flex-direction: column !important;
    justify-content: center !important;
    left: 0px !important;
    padding: 0px 16px 8px !important;
    /*width: calc(100% - 32px) !important;*/
    width: 100% !important;
    z-index: 1 !important;
}

.fc-consent-root .fc-choice-dialog .fc-footer-buttons-divider {
    max-width: 416px !important;
    width: calc(100% - 48px) !important;
}

.fc-consent-root .fc-footer-buttons-divider {
    background-color: rgb(218, 220, 224) !important;
    height: 1px !important;
    margin-bottom: 8px !important;
    z-index: 1 !important;
}

@media screen and (min-width: 481px) {
    .fc-consent-root .fc-footer-buttons {
        align-items: center !important;
        flex-direction: row !important;
    }
}

.fc-consent-root .fc-footer-buttons {
    display: flex !important;
    flex: 1 1 0px !important;
    justify-content: center !important;
    max-width: 416px !important;
    width: 100% !important;
    z-index: 1 !important;
}

@media screen and (min-width: 481px) {
    .fc-consent-root .fc-footer-buttons .fc-button {
        font-size: 14px !important;
    }
}

@media screen and (min-width: 481px) {
    .fc-consent-root .fc-primary-button {
        margin-left: 12px !important;
        order: 2 !important;
    }
}

.fc-consent-root .fc-button {
    background: rgba(0, 0, 0, 0) !important;
    border: 0px !important;
    cursor: pointer !important;
    flex: 1 1 0% !important;
    height: 38px !important;
    margin: 8px 0px !important;
    position: relative !important;
}

@media screen and (min-width: 481px) {
    .fc-consent-root .fc-secondary-button {
        margin-right: 24px !important;
        order: 1 !important;
    }
}

.fc-consent-root .fc-primary-button .fc-button-background {
    background-color: #FFF !important;
    border: 1px solid var(--main);
    color: var(--main);
}

.fc-consent-root .fc-secondary-button .fc-button-background {
    background-color: #FFF !important;
    border: 1px solid var(--main);
    color: var(--main);
}

.fc-consent-root .fc-button:hover .fc-button-background {
    filter: brightness(90%) !important;
    background-color: var(--main) !important;
}

.fc-consent-root .fc-button:hover .fc-button-label {
    color: #FFF !important;
    text-shadow: 1px 2px 10px #000;
}

.fc-consent-root .fc-primary-button .fc-button-background:hover {
    background-color: var(--main) !important;
    border: 1px solid var(--main);
    color: #FFF;
}

.fc-consent-root .fc-button .fc-button-background {
    border-radius: 20px !important;
    height: 100% !important;
    left: 0px !important;
    position: absolute !important;
    top: 0px !important;
    width: 100% !important;
    z-index: -1 !important;
}

.fc-consent-root .fc-secondary-button .fc-button-label {
    color: rgb(26, 26, 26) !important;
}

.fc-consent-root .fc-button-label {
    overflow-wrap: break-word !important;
    font-style: normal !important;
    text-decoration: initial !important;
    text-align: center !important;
    color: rgb(26, 26, 26) !important;
    font-size: 14px !important;
    letter-spacing: normal !important;
    line-height: 20px !important;
    margin: 9px 0px !important;
}

.fc-consent-root .fc-dialog-header {
    background-color: rgba(255, 255, 255, 0.9) !important;
    border-radius: 8px 8px 0px 0px !important;
    flex: 0 0 auto !important;
    position: relative !important;
    width: 100% !important;
    z-index: 1 !important;
}

.fc-consent-root .fc-dialog-header .fc-dialog-header-back-button {
    background: transparent !important;
    border: 0px !important;
    left: 0px !important;
    margin: 7px 0px 0px 4px !important;
    padding: 1px 6px !important;
    position: absolute !important;
    top: 0px !important;
}

.fc-consent-root .fc-dialog-header .fc-dialog-header-back-button img {
    color: rgb(95, 99, 104) !important;
    cursor: pointer !important;
    font-size: 24px !important;
}

.fc-consent-root .fc-data-preferences-header, .fc-consent-root .fc-vendor-preferences-header {
    margin: auto !important;
    max-width: calc(100% - 80px) !important;
}

.fc-consent-root .fc-dialog-header p {
    color: rgb(95, 99, 104) !important;
    font-size: 14px !important;
    font-weight: bold !important;
    margin: 12px 0px !important;
    text-align: center !important;
}

.fc-consent-root .fc-data-preferences-dialog .fc-body p,
.fc-consent-root .fc-data-preferences-dialog .fc-noneditable-body p,
.fc-consent-root .fc-vendor-preferences-dialog .fc-body p {
    overflow-wrap: break-word !important;
    font-weight: normal !important;
    font-style: normal !important;
    text-decoration: initial !important;
    text-align: left !important;
    color: rgb(95, 99, 104) !important;
}

@media screen and (min-width: 480px) {
    .fc-consent-root .fc-data-preferences-dialog .fc-body p,
    .fc-consent-root .fc-data-preferences-dialog .fc-noneditable-body p,
    .fc-consent-root .fc-vendor-preferences-dialog .fc-body p {
        font-size: 16px !important;
        line-height: 24px !important;
        margin-bottom: 24px !important;
    }
}

.fc-consent-root .fc-preferences-container {
    align-items: center !important;
    align-self: center !important;
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    margin: 0px 0px 24px !important;
    width: 100% !important;
}

.fc-consent-root .fc-preference-divider {
    align-items: flex-start !important;
    background-color: rgb(241, 243, 244) !important;
    display: flex !important;
    flex-direction: row !important;
    margin-bottom: 8px !important;
    max-width: 416px !important;
    width: calc(100% - 16px) !important;
    box-sizing: border-box !important;
}

.fc-consent-root .fc-preference-divider p {
    color: rgb(95, 99, 104) !important;
    font-size: 14px !important;
    font-weight: bold !important;
    margin-bottom: 8px !important;
    margin-right: 0px !important;
    margin-top: 8px !important;
    width: fit-content !important;
}

@media screen and (min-width: 480px) {
    .fc-consent-root .fc-preference-divider p {
        margin-left: 24px !important;
    }
}

.fc-consent-root .fc-preference-container {
    background-color: rgb(255, 255, 255) !important;
    border: 1px solid rgb(218, 220, 224) !important;
    border-radius: 8px !important;
    margin: 0px 0px 8px !important;
    max-width: 416px !important;
    width: calc(100% - 16px) !important;
    box-sizing: border-box !important;
}

@media screen and (min-width: 480px) {
    .fc-consent-root .fc-preference-container {
        padding: 24px !important;
    }
}

.fc-consent-root .fc-preference-divider .fc-help-tip {
    margin: 11.5px 16px 0px 5px !important;
}

.fc-consent-root .fc-help-tip {
    background: rgba(255, 255, 255, 0) !important;
    border: 0px !important;
    cursor: pointer !important;
    outline: none !important;
}

.fc-consent-root .fc-data-preferences-dialog .fc-footer-buttons-divider,
.fc-consent-root .fc-vendor-preferences-dialog .fc-footer-buttons-divider {
    width: calc(100% + 32px) !important;
}

.fc-consent-root .fc-footer-buttons-divider {
    background-color: rgb(218, 220, 224) !important;
    height: 1px !important;
    margin-bottom: 8px !important;
    z-index: 1 !important;
}

.fc-consent-root .fc-preference-container .fc-preference-title {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
}

.fc-consent-root .fc-preference-container .fc-preference-title h2 {
    overflow-wrap: break-word !important;
    font-weight: normal !important;
    font-style: normal !important;
    text-decoration: initial !important;
    color: rgb(60, 64, 67) !important;
    font-size: 16px !important;
    line-height: 20px !important;
    margin: 0px 0px 8px !important;
    padding: 0px !important;
    text-align: left !important;
}

@media screen and (min-width: 480px) {
    .fc-consent-root .fc-preference-container .fc-preference-description {
        font-size: 15px !important;
    }
}

.fc-consent-root .fc-preference-container .fc-preference-description {
    overflow-wrap: break-word !important;
    font-weight: normal !important;
    font-style: normal !important;
    text-decoration: initial !important;
    text-align: left !important;
    color: rgb(95, 99, 104) !important;
    line-height: 20px !important;
    margin: 0px !important;
    padding: 0px !important;
}

.fc-consent-root .fc-preference-container .fc-truncated-3-line {
    display: -webkit-box !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    -webkit-line-clamp: 3 !important;
    /*-webkit-box-orient: vertical !important;*/
}

.fc-consent-root .fc-preference-container .fc-purpose-feature-description {
    color: inherit !important;
    font: inherit !important;
    margin-bottom: 8px !important;
}

.fc-consent-root .fc-preference-container .fc-preference-description a, 
.fc-consent-root .fc-preference-container .fc-preference-description a:visited {
    color: rgb(25, 103, 210) !important;
    font: inherit !important;
    text-decoration: none !important;
}

.fc-consent-root .fc-data-preferences-dialog a,
.fc-consent-root .fc-vendor-preferences-dialog a {
    cursor: pointer !important;
    
}

.fc-consent-root .fc-preference-container .fc-consent-preference-container {
    margin: 16px 0px 0px !important;
}

.fc-consent-root .fc-preference-container .fc-legitimate-interest-preference-container {
    margin: 24px 0px 0px !important;
}

fc-consent-root .fc-preference-container .fc-preference-slider-container {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
}

@media screen and (min-width: 480px) {
    .fc-consent-root .fc-preference-container .fc-preference-slider-label {
        font-size: 15px !important;
        line-height: 20px !important;
    }
}

@media screen and (max-width: 480px) {
    .fc-consent-root .fc-preference-container .fc-preference-slider-label {
        font-size: 13px !important;
        line-height: 15px !important;
    }
    
    .fc-consent-root .fc-dialog .fc-header h1 {
        font-size: 24px !important;
    }
    
    .fc-consent-root .fc-preference-container .fc-preference-title h2, .fc-consent-root .fc-faq-contents .fc-faq-item-title {
        font-size: 14px !important;
    }
    
    .fc-consent-root .fc-preference-container .fc-preference-description {
        font-size: 13px !important;
    }
    
    .fc-consent-root .fc-preference-container {
        padding: 0.5rem !important;
    }
    
    .fc-consent-root .fc-faq-contents .fc-faq-item {
        width: calc(100% - 14px) !important;
    }
    
    .fc-consent-root .fc-faq-contents ul li {
        padding-bottom: 14px !important;
    }
    
    .fc-consent-root .fc-faq-contents {
        margin-top: 5px !important;
    }
}

@media screen and (max-width: 450px) {
    .fc-consent-root .fc-button-label {
        font-size: 11px !important;
        line-height: unset !important;
        margin: 2px 0px !important;
    }  
}

@media screen and (max-width: 350px) {
    .fc-consent-root .fc-dialog .fc-header h1 {
        font-size: 16px !important;
    }
    
    .fc-consent-root .fc-dialog .fc-footer p, .fc-consent-root .fc-dialog-restricted-content p {
        font-size: 13px;
    }
    
    .fc-consent-root .fc-stacks .fc-stack-name {
        font-size: 12px !important;
    }
    
    .fc-consent-root .fc-help-dialog-container.info-dialog .fc-help-dialog .fc-help-dialog-contents div,
    .fc-consent-root .fc-help-dialog-container.info-dialog .fc-help-dialog h1,
    .fc-consent-root .fc-help-dialog-container.info-dialog .fc-help-dialog .fc-help-dialog-contents p,
    .fc-consent-root .fc-help-dialog-container.info-dialog .fc-help-dialog .fc-help-dialog-contents li {
        font-size: 13px !important;
    }
    
    .fc-consent-root .fc-button-label {
        font-size: 11px !important;
        line-height: unset !important;
        margin: 2px 0px !important;
    }
    
    .fc-consent-root .fc-dialog-header .fc-dialog-header-back-button {
        margin: 10px 0px 0px 4px !important;
    }
    
    .fc-consent-root .fc-preference-divider p {
        font-size: 12px !important;
    }
    
    .fc-consent-root .fc-button .fc-button-background {
        height: 40px !important;
    }
}

.fc-consent-root .fc-preference-container .fc-preference-slider-label {
    align-items: center !important;
    color: rgb(95, 99, 104) !important;
    font-weight: bold !important;
    flex: 1 1 0% !important;
    flex-direction: row !important;
}

.fc-consent-root .fc-preference-container .fc-preference-slider {
    display: inline-block !important;
    height: 20px !important;
    position: relative !important;
    width: 39px !important;
}

.fc-consent-root .fc-preference-container .fc-preference-slider input {
    height: 0px !important;
    opacity: 0 !important;
    width: 0px !important;
}

.fc-consent-root .fc-preference-container .fc-preference-slider .fc-slider-el {
    background-color: rgb(128, 134, 139) !important;
    border-radius: 20px !important;
    cursor: pointer !important;
    position: absolute !important;
    inset: 0px !important;
    transition: 0.4s !important;
}

.fc-consent-root .fc-preference-container .fc-preference-slider .fc-slider-el::before {
    background-color: rgb(255, 255, 255) !important;
    border-radius: 50% !important;
    bottom: 1px !important;
    content: "" !important;
    height: 18px !important;
    left: 1px !important;
    position: absolute !important;
    width: 18px !important;
    transition: 0.4s !important;
}

.fc-consent-root .fc-preference-container .fc-preference-slider input:checked + .fc-slider-el::before {
    transform: translateX(19px) !important;
}

.fc-consent-root .fc-preference-container .fc-preference-slider input:checked + .fc-slider-el {
    background-color: var(--main) !important;
}

.fc-consent-root .fc-preference-container .fc-preference-slider-container {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
}

.fc-consent-root .fc-help-tip img {
    color: rgb(95, 99, 104) !important;
    cursor: pointer !important;
    font-size: 16px !important;
}

.fc-consent-root .fc-data-preferences-dialog .fc-navigation {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    margin: 0px 0px 24px !important;
}

.fc-consent-root .fc-dialog-restricted-content {
    align-self: center !important;
    flex: 1 1 auto !important;
    max-width: 416px !important;
    width: calc(100% - 48px) !important;
}

.fc-consent-root .fc-data-preferences-dialog .fc-navigation-button {
    background-color: rgb(255, 255, 255) !important;
    border: 0px !important;
    cursor: pointer !important;
    padding: 10px 0px !important;
    position: relative !important;
    text-align: center !important;
    width: 100% !important;
}

.fc-consent-root .fc-navigation-button .fc-navigation-button-label {
    color: var(--main) !important;
    cursor: pointer !important;
    font-size: 16px !important;
    font-weight: bold !important;
    margin: 0px !important;
    padding: 0px !important;
    text-align: center !important;
}

/* */
.fc-consent-root .fc-help-dialog-container {
    align-items: center !important;
    display: flex !important;
    justify-content: center !important;
    height: 100% !important;
    left: 0px !important;
    overflow-x: auto !important;
    position: absolute !important;
    top: 0px !important;
    width: 100% !important;
    z-index: 1 !important;
}

.fc-consent-root .fc-dialog-overlay, .fc-consent-root .fc-help-dialog-overlay {
    background-color: black !important;
    height: 100% !important;
    left: 0px !important;
    opacity: 0.6 !important;
    position: fixed !important;
    top: 0px !important;
    width: 100% !important;
    z-index: -1 !important;
}

.fc-consent-root .fc-help-dialog {
    background-color: rgb(255, 255, 255) !important;
    border-radius: 8px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    max-height: calc(-32px + 80vh) !important;
    max-width: 416px !important;
    position: relative !important;
    width: 90% !important;
}

.fc-consent-root .fc-help-dialog h1 {
    color: rgb(0, 0, 0) !important;
    font-size: 14px !important;
    font-weight: bold !important;
    line-height: 20px !important;
    margin: 24px 24px 0px !important;
    min-height: max-content !important;
}

.fc-consent-root .fc-help-dialog .fc-help-dialog-contents {
    margin: 8px 24px !important;
    overflow-y: auto !important;
    padding-bottom: 62px !important;
}

.fc-consent-root .fc-help-dialog .fc-help-dialog-contents div,
.fc-consent-root .fc-help-dialog .fc-help-dialog-contents li,
.fc-consent-root .fc-help-dialog .fc-help-dialog-contents p {
    color: rgb(95, 99, 104) !important;
    font-size: 14px !important;
    line-height: 20px !important;
    margin-bottom: 8px !important;
}

.fc-consent-root .fc-help-dialog .fc-help-dialog-button-container {
    background-color: rgba(255, 255, 255, 0.9) !important;
    bottom: 0px !important;
    border-radius: 0px 0px 8px 8px !important;
    display: flex !important;
    flex: 1 1 auto !important;
    justify-content: center !important;
    left: 0px !important;
    position: absolute !important;
    width: 100% !important;
}

.fc-consent-root .fc-help-dialog .fc-help-dialog-close-button {
    background-color: rgba(255, 255, 255, 0) !important;
    border: 0px !important;
    border-radius: 20px !important;
    cursor: pointer !important;
    flex: 1 1 auto !important;
    margin: 8px 12px !important;
    opacity: 1 !important;
    outline: none !important;
}

.fc-consent-root .fc-help-dialog-close-button .fc-help-dialog-close-button-label {
    margin-bottom: 0px !important;
    padding: 6px 0px !important;
    border: 2px solid var(--main);
    border-radius: 5px !important;
    color: var(--main) !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: bold !important;
    line-height: 20px !important;
    text-align: center !important;
}

.fc-consent-root .fc-preference-container .fc-preference-slider-label .fc-help-tip {
    color: inherit !important;
    display: inline !important;
    font: inherit !important;
    vertical-align: middle !important;
}

.fc-consent-root .fc-legitimate-interest-preference-container .fc-help-tip {
    margin-bottom: 4px !important;
    margin-left: 4px !important;
}

.fc-consent-root .fc-help-dialog .fc-help-dialog-contents ul {
    padding-left: 0px !important;
}

.fc-consent-root .fc-help-dialog .fc-help-dialog-contents li {
    display: list-item !important;
    list-style-position: inside !important;
    list-style-type: disc !important;
}

.fc-consent-root .fc-help-dialog-container.info-dialog .fc-help-dialog .fc-help-dialog-contents div,
.fc-consent-root .fc-help-dialog-container.info-dialog .fc-help-dialog h1,
.fc-consent-root .fc-help-dialog-container.info-dialog .fc-help-dialog .fc-help-dialog-contents p,
.fc-consent-root .fc-help-dialog-container.info-dialog .fc-help-dialog .fc-help-dialog-contents li {
	font-size: 15px !important;
}

.fc-consent-root .fc-help-dialog .fc-help-dialog-contents a {
    cursor: pointer !important;
    margin-top: 12px !important;
    margin-bottom: 8px !important;
    color: var(--main) !important;
    font-size: 15px !important;
    line-height: 20px !important;
    text-decoration: none !important;
}

.fc-consent-root .fc-launch-icon {
    color: rgb(25, 103, 210) !important;
    font-size: 16px !important;
    left: 4px !important;
    position: relative !important;
}

.fc-vendors-list-dialog {
    cursor: pointer !important;
    color: rgb(25, 103, 210) !important;
}

.fc-consent-root .fc-footer-buttons .fc-button.fc-cta-consent.fc-primary-button .fc-button-background {
    background-color: var(--main) !important;
}

.fc-consent-root .fc-footer-buttons .fc-button.fc-cta-consent.fc-primary-button .fc-button-label {
    color: #FFF !important;
    text-shadow: 1px 2px 10px #000;
}
