:root {

    /***Logo's***/
    --logo-standard: url("../../custom/theme/assets/images/ncc_diap_2026.png");
    --logo-alt: url("../../custom/theme/assets/images/ncc_diap_2026.png");

    /***Brand Colors***/
    --color-brand-primary: #149ad7;
    --color-brand-primary-dark: #220080;
    --color-brand-primary-rgb: 123, 202, 255;
    --color-brand-secondary: #b673ff;
    --color-brand-secondary-dark: #c000ff;
    --color-brand-tertiary: #ff667d; 
    --color-brand-tertiary-dark: #d94b95;
    --color-brand-quaternary:  #5F6084;
    --color-brand-quaternary-dark:  #555676;
    --color-brand-light: #e7fafd;

    --color-message-error: #ff8282;


    /***Font***/
    --font-family-title: 'Montserrat', sans-serif;
    --font-family-body: 'Roboto', sans-serif;
    --font-size: 1.6rem;
    --border-radius: 0;

    /**** Voor meer settings zie: /themes/base/assets/style/variables.css ****/
}

button, .button, input[type="submit"], input[type="button"] {
    font-size: var(--font-size-s);
    line-height: 1em;
    text-transform: none;
    padding: 1.6rem 2.4rem;
}
.button--secondary {
    -webkit-box-shadow:none;
    box-shadow: none;
}
.navbutton_text {
    font-size: var(--font-size-s);
}
body, header .header_bar, .floating-calculation .floating-calculation-content {
    background-color: var(--color-neutral-black);
    color: var(--color-neutral-white);
}
a {
    color: var(--color-brand-primary);
    text-decoration: none;
}

.cookiebanner a.js-cookiebanner-disagree {
    color: var( --color-brand-primary); 
}
.cookiebanner a {
    color: var(--color-neutral-white);
    text-decoration: underline;
}
h1, h2 , h3{
    font-weight: 700;
}

p{
    color: var(--color-neutral-gray-03);
}

.multistep_progressbar {
    background-color: var(--color-brand-quaternary);
    color: var(--color-neutral-white);
}

.multistep_progressbar>div {
    border-color: var(--color-brand-primary-dark);
}

.menu-items li .menu-item {
    color: var(--color-neutral-white);
}

.pointer--current .step_number {
    background: var(--color-brand-tertiary-dark);
    border: 2px solid var(--color-brand-tertiary-dark);
}
.pointer--finished .step_number {
    background-color: var(--color-brand-dark);
    border-color: var(--color-brand-dark);
    color: var(--color-neutral-white);
}

.container-fluid .sidebar {
    background: var(--color-brand-secondary);
    background: linear-gradient(187deg, var(--color-brand-secondary) 0%, var(--color-brand-primary) 75%);
}

.layout-login {
    background-color: var(--color-neutral-black);
}

.login_formbox {
    background: none;
    border: 2px solid var(--color-neutral-white);
}

.multistep_vertical_step.pointer--current {
    background: rgba(var(--color-neutral-white-rgb), 0.1);
}

.form_label {
    color: var(--color-neutral-white);
    font-weight: normal;
}

select, input, .input, textarea {
    border-color: rgba(var(--color-neutral-white-rgb), 0.3);
    background-color: var(--color-neutral-gray-08);
    color: var(--color-neutral-white);
}
.language .language_selector {
    color: var(--color-neutral-gray-01);
}
.language .language_selector option {
    color: var(--color-neutral-gray-01);
}
.language .language_selector{
    background-image: linear-gradient(45deg, var(--color-neutral-gray-08) 8px, transparent 0),
        linear-gradient(-45deg, var(--color-neutral-gray-08) 8px, transparent 0),
        linear-gradient(45deg, var(--color-neutral-gray-01) 10px, transparent 0),
        linear-gradient(-45deg, var(--color-neutral-gray-01) 10px, transparent 0);
            min-width: 74px;

}

select, select:not(:disabled):focus-visible, select:not(:disabled):hover {
    color: var(--color-neutral-white);
}

.layout-login .language_selector {
    background-image: linear-gradient(45deg, var(--color-neutral-black) 8px, transparent 0),
    linear-gradient(-45deg, var(--color-neutral-black) 8px, transparent 0),
    linear-gradient(45deg, var(--color-neutral-white) 10px, transparent 0),
    linear-gradient(-45deg, var(--color-neutral-white) 10px, transparent 0);
}
select{
        background-image: linear-gradient(45deg, var(--color-neutral-gray-08) 8px, transparent 0),
        linear-gradient(-45deg, var(--color-neutral-gray-08) 8px, transparent 0),
        linear-gradient(45deg, var(--color-neutral-gray-01) 10px, transparent 0),
        linear-gradient(-45deg, var(--color-neutral-gray-01) 10px, transparent 0);
}
.select2-results__option{
    background-color: var(--color-brand-primary);
    color: var(--color-neutral-white);
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: var(--color-brand-primary-dark);
    color: var(--color-neutral-white);
}
.select2-container--default .select2-results__option--disabled {
    color: var(--color-neutral-gray-02);
}
.dialog-message p{
    color: var(--color-neutral-black);
}
.sidebar-menu--item a.active {
    color: var(--color-neutral-white);
}
/*Text field -- Focus*/
textarea:focus-within,
select:focus-within,
input:focus-within .form_label,
textarea:not(:disabled):focus-within,
.sidebar a  {
    color: var(--color-neutral-white);
}

.button--primary {
    box-shadow: none;
        background-color: var(--color-brand-primary-dark);
}

.button--primary:hover {
    background-color: var(--color-brand-secondary-dark);
}
.button--primary:active {
    background-color: var(--color-brand-secondary-dark);
}
.button--gray {
    color: var(--color-neutral-black);
    cursor: pointer;
    background-color: transparent;
    opacity: 0.9;
}
.button--gray:hover {
    color: var(--color-neutral-white);
}
.tickets-progress {
    background: var(--color-neutral-gray-08);
}
.tickets-progress .progress_container .progress_inner-circle {
        background: var(--color-neutral-gray-08);
}
.tickets-progress .progress_container .progress_label {
    color: var(--color-neutral-white);
}
div.dt-container .dt-search input::placeholder{
    color: var(--color-neutral-white);
}

[data-tooltip] {
    color: var(--color-brand-light);
}

/***
* Ticketshop
***/
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: var(--color-neutral-gray-04);
    opacity: 1; /* Firefox */
  }

  :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: var(--color-neutral-gray-04);
  }

  ::-ms-input-placeholder { /* Microsoft Edge */
    color: var(--color-neutral-gray-04);
  }
.tickets .total_price {
    text-align: right;
}
.tickets .total_price .label {
    float: left;
}
.dashboard_ticket{
    padding: 1.6rem;
    background-color: var(--color-neutral-gray-08);
}

.dashboard_ticket .ticket_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.dashboard_ticket .ticket_name {
    font-weight: bold;
}
.old_price {
    color: var(--color-neutral-gray-06);
    text-decoration: line-through;
}

.progress-bar {
    background: var(--color-neutral-gray-04);
    color: var(--color-neutral-white);
    width: 100%;
    position: relative;
    display: block;
    z-index: +1;
    overflow: hidden;
}
.progress-bar .label {
    position: relative;
    text-align: right;
    width: 100%;
    display: block;
    right: 1em;
    color: var(--color-neutral-white);
    opacity: 0.5;
}
.progress-bar .progress {
    background: var(--color-brand-primary);
    display: inline-block;
    position: absolute;
}
.progress-bar .progress .label{
    color: var(--color-neutral-white);
    opacity: 1;
}
.button--back {
    color: var(--color-neutral-gray-02);
    cursor: pointer;
}
.button--link:hover, .button--back:hover, .button--link:focus, .button--back:focus, .button--link:active, .button--back:active {
    color: var(--color-neutral-white);
}
.page-contenido .button--link:hover, .page-contenido .button--back:hover, .page-contenido .button--link:focus, .page-contenido .button--back:focus, .page-contenido .button--link:active, .page-contenido .button--back:active {
    color: var(--color-brand-quaternary);
}

p {
    color: var(--color-neutral-gray-03);
}
.pointer--current:has(+ .multistep_vertical_step) .step_number:after,
.multistep_vertical_inner .timeline {
    border-left: 2px solid var(--color-brand-tertiary);
}
.step_number {
    background: var(--color-brand-light);
    border: 2px solid var(--color-brand-tertiary);
}
.step_number span {
    font-size: var(--font-size-s);
    color: var(--color-brand-primary-dark);
    line-height: 0;
}

input:-internal-autofill-selected {
    background-color: var(--color-brand-light) !important;
}
.table-container{
    padding: 1.6rem 1.6rem 6.4rem 1.6rem;
    background-color: var(--color-neutral-gray-08);
}
.table-container th, .table-container td {
    color: var(--color-neutral-white);
}
.dataTables_wrapper .dataTables_filter select option,
.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_filter select {
    background-color:var(--color-neutral-black);
    color: var(--color-neutral-gray-04);
}
.table-container tr:hover td {
    background-color: var(--color-brand-quaternary);
}
.container-fluid .poweredby a {
    color: var(--color-neutral-white);
    opacity: 0.7;
}

.subguests-action {
    background: none;
    color: var(--color-brand-primary);
}
[type="radio"], .radio-custom-label {
    color: var(--color-neutral-gray-03);
}

textarea:hover, select:hover, input:hover {
    border: 1px solid var(--color-brand-primary);
}

td{
    font-size: var(--font-size-s);
}
.calculation-table .total_price {
    font-size: var(--font-size-s);
}
.modal-body, .modal-body p {
    color: var(--color-neutral-black);
}
.menu-trigger-btn {
    color: var(--color-brand-primary);
}
.dashboard_tickets {
    grid-gap: 2rem;
}
.page-login_forgotten .loginbox_holder .col-center {
    max-width: 1024px;
}
.table-container .table--checkbox {
    padding: 16px 12px;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
    color: var(--color-neutral-gray-02) !important;
    background: var(--color-neutral-gray-08);
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
    color: var(--color-neutral-gray-02) !important;
    background: var(--color-neutral-gray-07);
}
.invoice_line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.invoice_line > * {
    width: -webkit-fill-available;
    max-width: 50%;
}
.invoice_label {
    font-weight: bold;
}
.round {
    background: transparent;
     padding: 0;
}
.round-item {
    border: 1px solid var(--color-brand-quaternary-dark);
}
.round .round-item {
    background-color: var(--color-brand-quaternary-dark);
}
.round .round-item p {
    color: var(--color-neutral-white);
}
.round input:checked + .round-item {
    background-color: var(--color-brand-secondary);
}
.round-item-title .material-icons,
.round input:checked + .round-item .title,
.round_title {
    color: var(--color-neutral-white);
}
/* LOGINPAGINA */
.login_formbox{
        background: linear-gradient(45deg, var(--color-brand-secondary) 0%, var(--color-brand-primary) 75%);
        border: none;
}
.login_formbox .button--back {
    color: var(--color-neutral-black);
    text-align: left;
    line-height: 1em;
    padding: 0;
}
.login_formbox .row{
    grid-gap: 3.2rem;
}
.login_formbox .button--primary{
    display: block;
}
.loginpage_body .form{
    margin-top: 0;
}
.loginpage_body h3{
    font-size: var(--font-size-l);
}
.loginpage_body p{
    color: var(--color-neutral-white);
}
.loginpage_body a{
    color: var(--color-neutral-white);
    text-decoration: underline;
}
.layout-login .loginbox_holder .col-center {
    max-width: 700px;
}

.login--ticket-lost-password {
    padding-top: 20px;
}

.login--ticket-lost-password, .login-info {
    padding-bottom: 20px;
}
.button--dark{
        background-color: var(--color-brand-primary-dark);

}
.ticket_header .button--dark{
    background-color: var(--color-brand-primary-dark);
    margin-top: 1.6rem;
    padding: 1.2rem 1.6rem;
}
.ticket_header .button--dark .navbutton_text{
    font-size: var(--font-size-xs);
}
.container-pending {
    background-color: var(--color-neutral-black);
}

.multipage_nav {
    justify-content: space-between;
}

.cookiebanner {
    background: #000000;
    bottom: 0;
    display: none;
    left: 0;
    padding: 1em;
    position: fixed;
    text-align: center;
    right: 0;
    z-index: 9999;
}

.cookiebanner_buttons {
    margin: 0 0 1em 0;
}

.cookiebanner_button {
    background: var(--color-brand-primary);
    color: var(--light-color) !important;
    display: inline-block;
    padding: 0.5em 1em;
    text-decoration: none !important;
}

.cookiebanner_button:hover {
    background: var(--color-brand-secondary);
}

.cookiebanner_text {
    font-size: var(--font-size-s);
}

.cookiebanner_inner.row {
    grid-gap: 16.6rem;
}

.iti input, .iti input[type=tel], .iti input[type=text],.iti input:focus, .iti input[type=tel]:focus, .iti input[type=text]:focus  {
    color: #ffffff;
}

mark {
    background-color: unset;
}

.alert-warning {
    background-color: var(--color-brand-primary);

}

.alert-content a {
    color: var(--color-brand-white);
}

.tickets-table-container {
    background-color: var(--color-brand-secondary);
}
.ui-dialog-buttonset .ui-button {
    font-family: 'Material Icons';
}

.buttons--dashboard {
    padding-top: 20px;
}

.buttons--dashboard a {
    margin: 10px 10px 10px 0px;
}

.booker-layout .multistep_progressbar {
    display: none;
}
.booker-layout .sidebar a {
    margin-bottom: 0.5em;
}
.booker-layout .sidebar a .material-icons {
    color:var(--color-neutral-black);
    vertical-align: inherit;
    background: #FFF;
    aspect-ratio: 1/1;
    width: 3.2rem;
    padding-top: 0.5em;
    border-radius: 5em;
    text-align: center;
}

.booker-layout .sidebar a .navbutton_text {
    color: var(--color-neutral-white);
}
.booker-layout .sidebar a[disabled] {
    background: none;
}
.booker-layout .sidebar a[disabled] .navbutton_text,
.booker-layout .sidebar a[disabled]:hover .navbutton_text {
    color: var(--color-neutral-black);
    cursor: default;
}

.drag-drop-file-uploader {
    background-color: var(--color-neutral-black);
}
.drag-drop-file-uploader .updrop {
    color: var(--color-neutral-white);
}
.updrop_button_plus:hover {
    background-color: var(--color-brand-primary-dark);
}

.speaker_fee_line {
    display: block;
}
.speaker_fee_total {
    font-weight: bold;
    color: var(--color-brand-primary);
}

fieldset legend {
    border: 1px solid var(--color-neutral-white);
    padding: 0.2em 0.5em;
}
fieldset{
    color: var(--color-neutral-white);
}
.iti__country-list, .iti__selected-country {
    background-color: var(--color-neutral-gray-06);
}
.iti__dial-code {
    color: var(--color-brand-primary);
}
.iti__country.iti__highlight {
    background-color: var(--color-brand-primary-dark);
}
.iti__country.iti__highlight .iti__dial-code {
    color: var(--color-brand-secondary);
}

span.icon-tick {
    position:relative;
}
textarea[name='speaker_biography'] {
    height: 15em;
}
.upfile_input:disabled + .updrop {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 0.5s linear;
    height: 0;
    position: absolute;
}

textarea[disabled] {
    background-color: var(--color-neutral-gray-02) !important;
    color: var(--color-neutral-gray-07) !important;
    cursor: not-allowed !important;
}
.form_check {
    height: 8px !important;
    line-height: 32px !important;
}
textarea + .form_check .icon-tick::before {
    right: -16px;
    bottom: 6px;
    top: unset;
    position: relative;
}

.contenido-new-translation .container {
    background: var(--color-brand-tertiary);
}

.earlybird {
    color: var(--color-brand-light);
}

.login--ticket-lost-password a{
    color: var(--color-neutral-white);
}


@media screen and (max-width: 767px) {
    .invoice_line {
        display: block;
        margin-bottom: 1em;
    }
    .invoice_line > * {
        width: 100%;
        max-width: none;
    }
    .login_formbox .row  {
        grid-gap: 2.0rem;
    }
}

.survey-radio-container {
    display: flex;
    margin-bottom: 3.2rem;
    max-width: 100%;
    flex-direction: row;
    justify-content: space-between;
}
.survey-radio-container .radio--inline label{
    padding-left: 0;
    margin-right: 0;
}
.radio-survey-label {
padding: 0 6px 0 6px;
}
.page-survey .form_label{
    font-weight: bold;
}
.page-survey .form_label {
    font-weight: normal;
    margin-top: 40px;
}
.page-survey .form_element, .page-survey .form_element_check, .page-survey .form_element_radio {
    margin-bottom: 3.2rem;
}
[type="radio"]:before, [type="radio"]~.radio-survey-label:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0.4rem 0.8rem 0.8rem 0;
    position: absolute;
    left: 20px;
    top: 24px;
    background-color: var(--color-neutral-white);
    box-shadow: inset 0px 0px 0px 1px var(--color-brand-primary), 0px 1px 4px 0px var(--color-brand-primary);
    transform: unset;
    border-radius: 50%;
    border: 2px solid var(--color-brand-primary);
    outline: none;
}
.survey-radio-container [type="radio"]:before,
.survey-radio-container [type="radio"]~.radio-survey-label:before{
    top: 30px;
    left:0;
    margin: 0;
}
[type="radio"]:checked~.radio-survey-label:before {
    background: var(--color-brand-primary);
    -webkit-box-shadow: inset 0px 0px 0px 3px var(--color-neutral-white),
    0px 0px 0px 0px rgba(var(--color-brand-primary-rgb, 0.1));
    box-shadow: inset 0px 0px 0px 3px var(--color-neutral-white),
        0px 0px 5px 0px rgb(var(--color-brand-primary-rgb, 0.1));
    border: 2px solid var(--color-brand-primary) !important;
}
