
/*
Eventi in bus - Emotion Design 2024
*/

/*Variabili*/
:root {
    --eib-yellow: #fbc018;
    --eib-text: #000000;
    --eib-success: #a1c4a2;
    --eib-success-text: #3c765b;
    --eib-danger: #f66060;
    --eib-danger-text: #ca6565;
    --eib-warning: #f6b560;
    --eib-warning-text: #f1a94a;
    --eib-info: #CFF4FC;
    --eib-info-text: #6097CD;
    --eib-bg-grey: #919191;
    --eib-bg-grey-light: #E6E7E8;
    --eib-bg-grey-border: #CDCDCD;
    --eib-border-radius: 4px;
    /*Per template*/
    --eib-light: #CACACA;
    --eib-dark: #272727;
    --eib-red: #D32F2F;
    --eib-blue: #0057AE;
    --eib-green: #38943C;
    --eib-theme-text-light: #FFFFFF;
    --eib-theme-text-dark: #000000;
}

/*Fonts*/
@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Gloria Hallelujah';
    src: url('../fonts/GloriaHallelujah-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

/*Generali*/
body { font-family: 'Roboto', sans-serif; font-weight: 400; font-size: 15px; color: var(--eib-text); }
a { color: #000000; }
a:hover { color: #000000; }
strong { font-weight: 700; }
.evb-title-desktop,
.evb-title-mobile { font-family: 'Gloria Hallelujah'; }
.animate { transition: all 0.3s; -webkit-transition:all 0.3s; -moz-transition:all 0.3; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { font-weight: 600; }
.required { color: red; font-style: normal; margin-left: 4px; font-size: 14px; margin-top: -8px; }
.eib-separator { margin: 24px 0 32px; border-color: #bdbdbd; }
.eib-small-label { opacity: .7; font-style: italic; }
.eib-text-main-color { color: var(--eib-yellow); }
input[type="date"] { height: 41px; }
.payment-logo { width: 100%; max-width: 220px; margin: 10px 0px; }
.alert { border-radius: var(--eib-border-radius) !important; }
.unlock-field { display: flex; align-items: center; gap: 8px; font-size: .8rem !important; }
.unlock-field img { width: 16px; }
/*.text-success { color: #6da06f !important; }
.text-danger { color: #f66767 !important; }*/
.text-success { color: var(--eib-success-text) !important; }
.text-danger { color: var(--eib-danger-text) !important; }
.balanced { text-wrap: balance; }
#generica img { max-width: 100%; }
@media (min-width: 576px) {
    .container, .container-lg, .container-md, .container-sm { max-width: unset; }
}
@media (min-width: 768px) {
    .container, .container-lg, .container-md, .container-sm { max-width: unset; }
}
@media (min-width: 992px) {
    .container, .container-lg, .container-md, .container-sm { max-width: unset; padding-left: calc(var(--bs-gutter-x) * 1); padding-right: calc(var(--bs-gutter-x) * 1); }
}
@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { max-width: 1480px; }
}

/*Titoli*/
.eib-title { font-size: 54px; line-height: 1.1; color: var(--eib-yellow); text-transform: uppercase; text-shadow: 1px 0 0 var(--eib-theme-text-dark), -1px 0 0 var(--eib-theme-text-dark), 0 1px 0 var(--eib-theme-text-dark), 0 -1px 0 var(--eib-theme-text-dark), 1px 1px var(--eib-theme-text-dark), -1px -1px 0 var(--eib-theme-text-dark), 1px -1px 0 var(--eib-theme-text-dark), -1px 1px 0 var(--eib-theme-text-dark); }
.eib-top-title { font-size: 24px; font-weight: 600; text-transform: uppercase; line-height: 1; }
@media (max-width: 768px) {
    .eib-title { font-size: 32px; }
    .eib-top-title { font-size: 17px; }
}

/*Alerts*/
.alert { border: 0; border-radius: 0; }
.alert ul { margin-bottom: 0; padding-left: 0; list-style: none; font-weight: bolder; }

/*Form*/
.form-label,
.form-isolated-label { margin-bottom: 6px; text-transform: uppercase; font-size: .9rem; font-weight: bolder; color: #000000; display: flex; align-items: center; }
.form-control { border-radius: 0; border-color: #d4d4d4; padding: .48rem .75rem; }
.form-select { padding: .48rem .75rem; border-radius: 0; }
.form-check-label { font-size: 1.1rem; }
.form-check.acceptance label { font-size: .9rem; }
.form-check-input:checked { background-color: var(--eib-yellow); border-color: var(--eib-yellow); }
.multiselect-tag { background: var(--eib-yellow); color: var(--eib-theme-text-dark); font-weight: 400; }
.btn.add-btn { font-size: .9rem; padding: 8px 20px; border-color: #000; color: #000; }
.btn.add-btn:hover { background: #000; color: #ffffff; }
.btn.remove-btn { font-size: .8rem; padding: 8px 20px; border: 1px solid var(--eib-danger-text); color: var(--eib-danger-text); }
.btn.remove-btn:hover { background: var(--eib-danger-text); color: #fff; }
/*Multiselect*/
.multiselect { border: 0; }
#profilo-accompagnatore .multiselect.no-border .multiselect { border: 1px solid #d4d4d4; border-radius: 0; }
#profilo-accompagnatore .multiselect-search { border: 0; }
.multiselect-search { border: 1px solid #d4d4d4; border-radius: 0; }
.multiselect-wrapper { min-height: 42px; }
.multiselect-option.is-selected { background-color: var(--eib-yellow) !important; color: #000 !important; }
.multiselect.is-disabled { border: 1px solid #d4d4d4; border-radius: 0; }

/*Form - Indicatore successo*/
.form-field { position: relative; }
.eib-success-field::after { content: ''; background-image: url(/assets/images/icon-check-field-green.png); background-size: contain; width: 20px; height: 40px; display: block; position: absolute; right: 10px; bottom: 0; background-position: center; background-repeat: no-repeat; z-index: 1; }
.eib-danger-field::after { content: ''; background-image: url(/assets/images/icon-check-field-danger.png); background-size: contain; width: 20px; height: 40px; display: block; position: absolute; right: 10px; bottom: 0; background-position: center; background-repeat: no-repeat; z-index: 1; }
/* Questo da noia sugli imput stretti (tipo il n. civico)
.form-control { padding-right: 40px; } */
.form-control { padding-right: 5px; }
.form-control[type="date"] { padding-right: .75rem; }
.form-select { padding-right: 60px; }
.form-field.date .eib-success-field::after,
.form-field.date .eib-danger-field::after { right: 40px; }
@supports (hanging-punctuation: first) and (font: -apple-system-body) and (-webkit-appearance: none) {
    .form-field.date .eib-success-field::after { right: 10px; }
}
.form-field.small-date .eib-success-field::after { right: 48px; }
/*Select e multiselect*/
.form-field.select .eib-success-field::after,
.form-field.select .eib-danger-field::after { right: 40px; }
.form-field.multiselect .eib-success-field::after { right: 60px; }
.form-field.multiselect .eib-danger-field::after { right: 40px; }
/*Mostra password*/
.form-field.password .eib-success-field::after,
.form-field.password .eib-danger-field::after { right: 40px; }
.form-field.password input { padding-right: 64px; }
.eib-show-password { position: absolute; top: 0; right: 0; height: 100%; border: 0; background: transparent; opacity: .4; display: flex; align-items: center; justify-content: center; padding: 0 10px; }
.eib-show-password img { width: 18px; }

/*Pulsanti*/
.btn { color: var(--eib-theme-text-dark); border-radius: 0; font-size: 1.125rem; padding: 7px 24px; }
.btn:hover,
.btn:focus,
.btn:active,
.btn:first-child:active,
.btn:disabled { color: var(--eib-theme-text-dark); }
.btn-sm { font-size: 0.875rem; }
.btn-sm.btn-micro { font-size: 0.675rem; padding: 4px 8px; }
.btn-sm.btn-micro.border-micro { border: 1px solid #000 !important; }
.btn-primary { --bs-btn-color: #fff; --bs-btn-bg: #000000; --bs-btn-border-color: #000000; --bs-btn-hover-color: #fff; --bs-btn-hover-bg: #000000; --bs-btn-hover-border-color: #000000; --bs-btn-focus-shadow-rgb: 49, 132, 253; --bs-btn-active-color: #fff; --bs-btn-active-bg: #000000; --bs-btn-active-border-color: #000000; --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --bs-btn-disabled-color: #fff; --bs-btn-disabled-bg: #000000; --bs-btn-disabled-border-color: #000000; }
.btn-primary.y-color { --bs-btn-color: #000000; --bs-btn-bg: var(--eib-yellow); --bs-btn-border-color: var(--eib-yellow); --bs-btn-hover-color: #000000; --bs-btn-hover-bg: var(--eib-yellow); --bs-btn-hover-border-color: var(--eib-yellow); --bs-btn-focus-shadow-rgb: 49, 132, 253; --bs-btn-active-color: #000000; --bs-btn-active-bg: var(--eib-yellow); --bs-btn-active-border-color: var(--eib-yellow); --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --bs-btn-disabled-color: #000000; --bs-btn-disabled-bg: var(--eib-yellow); --bs-btn-disabled-border-color: var(--eib-yellow); }
.btn-outline-primary { color: var(--eib-text); border: 2px solid var(--eib-text); }
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active { background: transparent !important; color: var(--eib-text) !important; border: 2px solid var(--eib-text) !important; }

/*Login*/
#login { display: flex; flex-direction: column; align-items: center; margin: 140px 0; }
#login h1 { width: 100%; max-width: 660px; font-size: 1.875rem; }
#login #appLogin { width: 100%; max-width: 660px; }
#login #appLogin .form-control { border-color: #fff; }
#login .login-form { background: var(--eib-yellow); padding: 84px 72px 0; }
#appLogin label,
#login .password-recovery-link p { color: var(--eib-theme-text-dark); }
#login .login-submit { margin-top: 28px; max-height: 41.34px; color: #fff; }
#login .password-recovery-link { padding: 40px 72px 72px; background: var(--eib-yellow); }
#login .password-recovery-link a { color: var(--eib-theme-text-dark); font-weight: bolder; text-decoration: none; }
#login .password-recovery-form { padding: 0 72px 72px; background: var(--eib-yellow); margin-top: -40px; border-top: 1px solid #00000012; padding-top: 32px; }
#login .recovery-submit { font-size: 1rem; margin-top: 28px; color: #fff; }
#login .alert { margin-bottom: 0; height: 55px; margin-top: -55px; text-align: center; }
@media(max-width: 767px) {
    #login { margin: 60px 0; }
    #login h1 { text-align: center; }
    #login .login-form { padding: 48px 36px 36px; }
    #login .login-submit { margin-top: 16px; width: 120px !important; }
    #login .password-recovery-link { background: transparent; padding: 24px 36px 0; flex-direction: column; align-items: center; gap: 4px !important; }
    #login .password-recovery-link p { margin-bottom: 0; color: #000; }
    #login .password-recovery-link p:nth-child(2) { display: none; }
    #login .password-recovery-link a { color: #000; }
    #login .password-recovery-form { margin-top: 24px; padding: 48px 36px 40px; border-top: 0; }
    #login .recovery-submit { margin-top: 0; }
    #login .alert { height: auto; margin-top: 16px; }
}

/*Registrazione*/
#registrazione h1 { font-size: 1.875rem; font-weight: 400; }
#registrazione h2 { font-size: 1.4rem; margin-bottom: 3rem; font-weight: 600; }
.eib-tooltip { background: var(--eib-yellow); color: var(--eib-theme-text-dark); padding: 4px 6px; border-radius: 100%; font-size: 11px; margin-left: 8px; line-height: 1; }

/*Reset password*/
#aggiorna-password { display: flex; flex-direction: column; align-items: center; margin: 140px 0; }
#aggiorna-password h1 { width: 100%; max-width: 660px; font-size: 1.875rem; }
#aggiorna-password #app { width: 100%; max-width: 660px; }
#aggiorna-password #app .form-control { border-color: #fff; }
#aggiorna-password .recovery-form { background: var(--eib-yellow); padding: 60px 72px; }
#aggiorna-password .alert { margin-bottom: 0; height: 55px; margin-top: -55px; text-align: center; }
@media(max-width: 767px) {
    #aggiorna-password { margin: 60px 0; }
    #aggiorna-password h1 { text-align: center; }
    #aggiorna-password .recovery-form { padding: 48px 36px 36px; }
    #aggiorna-password .alert { height: auto; margin-top: 16px; }
}

/*Profilo*/
#profilo-accompagnatore .eib-info-modal { font-size: .9rem; margin-bottom: 24px; }
.field-update-enabler { position: absolute; right: 0; top: 0; height: 100%; border: 0; background: transparent; padding: 0 16px; }

/*Header (Interno) + Crediti*/
.eib-profilo-navigazione { display: flex; flex-wrap: wrap; align-items: flex-start; margin-bottom: 24px; }
/*Header (Interno)*/
.eib-navbar-profilo { display: flex; flex-wrap: wrap; list-style: none; padding-left: 0; gap: 4px; margin-top: 24px; }
.eib-navbar-profilo li { border-bottom: 4px solid #cecfd1; padding: 0 8px 10px; }
.eib-navbar-profilo li a { text-decoration: none; display: flex; align-items: center; gap: 4px; font-size: 1rem; font-weight: bold; cursor: pointer; }
.eib-navbar-profilo svg { height: 20px; width: auto; }
.eib-navbar-profilo li:hover,
.eib-navbar-profilo li.active { border-color: var(--eib-yellow); }
.eib-navbar-profilo li:hover svg path,
.eib-navbar-profilo li.active svg path,
.eib-navbar-profilo li:hover svg polygon,
.eib-navbar-profilo li.active svg polygon { stroke: var(--eib-yellow); fill: var(--eib-yellow); }
/*Versione senza fill*/
.eib-navbar-profilo li.eib-icon-no-fill:hover svg path,
.eib-navbar-profilo li.eib-icon-no-fill.active svg path,
.eib-navbar-profilo li.eib-icon-no-fill:hover svg polygon,
.eib-navbar-profilo li.eib-icon-no-fill.active svg polygon { stroke: var(--eib-yellow); fill: #fff; }
/*Versione solo con fill*/
.eib-navbar-profilo li.eib-icon-only-fill:hover svg path,
.eib-navbar-profilo li.eib-icon-only-fill.active svg path,
.eib-navbar-profilo li.eib-icon-only-fill:hover svg polygon,
.eib-navbar-profilo li.eib-icon-only-fill.active svg polygon { stroke: transparent; fill: var(--eib-yellow); }
/*Crediti*/
.eib-crediti-profilo { background: var(--eib-yellow); padding: 24px 32px; max-width: 450px; margin-left: auto; border-radius: var(--eib-border-radius); }
.eib-crediti-profilo p { margin-bottom: 0; }
.eib-crediti-profilo p.welcome { font-size: 1.125rem; margin-bottom: 16px; }
.eib-crediti-profilo p.total { margin-top: 16px; text-align: right; }
.eib-crediti-profilo p.total strong { display: block; }
.eib-crediti-profilo p.riga { width: 100%; display: flex; justify-content: space-between; gap: 16px; font-size: 14px; }
/*Mobile*/
.eib-profilo-navigazione-mobile { margin-top: -24px; margin-bottom: 16px; }
.eib-profilo-navigazione-mobile svg { width: 30px; height: 30px; }
.eib-profilo-navigazione-mobile svg line { stroke: #000000; }
.eib-profilo-navigazione-mobile img { height: 34px; width: 20px; object-fit: cover; object-position: right; }
.eib-profilo-nav { display: flex; align-items: center; }
.eib-profilo-nav p { font-size: 20px; font-weight: bolder; margin-bottom: 0; margin-left: 16px; }
/*Header (Interno)*/
@media(min-width: 768px) {
    .eib-crediti-profilo.collapse { display: block; }
}
/*Header (Interno)*/
@media(max-width: 767px) {
    .eib-navbar-profilo { position: fixed; top: 0; left: -100%; bottom: 0; flex-direction: column; background: #fff; margin: 0; z-index: 9999; }
    .eib-navbar-profilo.show { left: 0; }
    .eib-navbar-profilo li { padding: 10px 24px 10px 16px; border-bottom: 2px solid #cecfd1; }
    .eib-profilo-navigazione { margin-bottom: 0; }
    .eib-profilo-navigazione-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,.4); background: #000000ad; backdrop-filter: blur(3px); opacity: 1; z-index: 9998; }
    .eib-profilo-navigazione-overlay.d-none { opacity: 0; }
    .eib-navbar-profilo .close { border-bottom: 0; text-align: right; padding: 16px 14px 30px; }
    /*Crediti*/
    .eib-crediti-profilo { background: #eaeaea; padding: 0 16px; margin: 0; width: 100%; max-width: unset; margin-top: 8px; }
    .eib-crediti-profilo.hide { display: none; }
    .eib-crediti-profilo-toggler { width: 100%; justify-content: space-between; padding: 16px; background: #eaeaea; }
    .eib-crediti-profilo-toggler p { margin-bottom: 0; }
    .eib-crediti-profilo-toggler p.show-credits-details { font-size: .9rem; display: flex; align-items: center; }
    .eib-crediti-profilo-toggler p.show-credits-details span { display: block; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 6px solid #000000; margin-left: 8px; }
    .eib-crediti-profilo-toggler p:nth-child(1) { font-weight: 600; }
    .eib-crediti-profilo p { font-size: .9rem; }
    .eib-crediti-profilo p.welcome { margin-top: 16px; font-size: .9rem; }
    .eib-crediti-profilo p.total { margin-bottom: 16px; }
    .eib-crediti-profilo p.riga.riga-spacer { margin-top: 16px; }
    /*Messaggio benvenuto*/
    .banner-msg { background: #eaeaea; padding: 16px; font-size: .9rem; width: 100%; margin-bottom: 8px; }
}

/*Header*/
.eventi-in-bus-navbar { display: flex; flex-direction: column; margin-bottom: 40px; }
.eventi-in-bus-navbar-menu { background: var(--eib-yellow); padding: 7px 0; }
.eventi-in-bus-navbar-menu ul { list-style: none; display: flex; margin-bottom: 0; gap: 28px; font-size: 1rem; font-weight: 700; }
.eventi-in-bus-navbar-menu ul a { color: var(--eib-theme-text-dark); text-transform: uppercase; text-decoration: none; display: flex; align-items: center; }
.eventi-in-bus-navbar-menu ul a svg { height: 22px; }
.eventi-in-bus-navbar-menu ul .eib-nav-last-item a { gap: 8px; }
.eventi-in-bus-navbar-menu ul .eib-nav-last-item a span { line-height: 0; }
.eventi-in-bus-navbar-content { background: #000000; padding-top: 10px; padding-bottom: 10px; }
.eventi-in-bus-navbar-content .evb-header-title { display: flex; justify-content: flex-end; align-items: center; }
.eventi-in-bus-navbar-content .evb-header-title .evb-title-desktop { color: #fff; font-size: 30px; text-align: right; line-height: 1.1; margin-bottom: 0; }
.eventi-in-bus-navbar-content .evb-header-title .evb-title-desktop span { color: var(--eib-yellow); }
.eventi-in-bus-navbar-content .evb-header-title-partner { display: flex; justify-content: flex-end; align-items: center; font-family: 'Gloria Hallelujah'; }
.eventi-in-bus-navbar-content .evb-header-title-partner p { color: #fff; font-size: 30px; text-align: right; line-height: 1.2; margin-bottom: 0; }
.eventi-in-bus-navbar-content .evb-logo img { width: 100%; max-width: 202px; min-height: 98px; height: 98px; object-fit: contain; object-position: left; }
.eventi-in-bus-navbar-content .evb-bus { position: relative; padding: 0 24px 0 16px; }
.eventi-in-bus-navbar-content .evb-bus img { width: 100%; margin-bottom: -130px; }
.eventi-in-bus-logged-bar { background: #000000; color: #fff; font-weight: 300; font-size: 13px; padding: 4px 0; }
.eventi-in-bus-logged-bar a { color: #fff; text-decoration: none; }
@media(max-width: 1459px) {
    .eventi-in-bus-navbar-menu ul { font-size: 15px; gap: 16px; }
}
@media(max-width: 1320px) {
    .eventi-in-bus-navbar-menu ul { font-size: 12px; gap: 8px; }
    .eventi-in-bus-navbar-menu ul a svg { height: 18px; }
}
@media(max-width: 991px) {
    .eventi-in-bus-navbar-content .evb-header-title .evb-title-mobile { color: #fff; font-size: 20px; text-align: right; margin-bottom: 0; }
    .eventi-in-bus-navbar-content .evb-header-title .evb-title-desktop { display: none !important; }
    .eventi-in-bus-navbar-content .evb-header-title-partner p { font-size: 16px; }
    .eventi-in-bus-navbar-menu ul.eib-collapse.hide { display: none; }
    .eventi-in-bus-navbar-content .evb-logo img { min-height: 82px; height: 82px; object-position: left; }
    #eib-main-menu-toggle { align-items: center; }
    #eib-main-menu-toggle img { width: 30px; }
    #eib-main-menu { flex-direction: column; gap: 0; position: absolute; width: 1400%; background: var(--eib-yellow); z-index: 999; top: 72px; }
    #eib-main-menu li { font-size: 1rem; padding: 10px 0px 10px 0px; border-bottom: 1px solid #ffde7e; }
    #eib-main-menu.fix-top { top: 44px; }
    #area_ris { align-items: center; }
}
@media(min-width: 992px) {
    .eventi-in-bus-navbar .collapse { display: flex !important; }
}

/*Footer*/
.eventi-in-bus-footer { color: #000000; margin-top: 40px; }
.eventi-in-bus-footer .hide-in-footer { display: none !important; }
.eventi-in-bus-footer .show-in-footer { display: block !important; }
.eventi-in-bus-first-row { background: #000000; color: #fff; padding: 8px; text-align: center; }
.eventi-in-bus-first-row p { margin-bottom: 0; font-size: 13px; }
.eventi-in-bus-second-row { background: #919191; padding: 30px 0; font-weight: 400; }
.eventi-in-bus-second-row h2 { font-family: 'Gloria Hallelujah'; font-size: 26px; }
.eventi-in-bus-second-row ul { list-style: none; padding-left: 0; font-size: 13px; margin-bottom: 0; }
.eventi-in-bus-second-row ul a { color: #000000; font-weight: 700; text-decoration: none; text-transform: uppercase; }
.eventi-in-bus-second-row .col-lg-4:nth-child(2) { text-align: center; }
.eventi-in-bus-second-row .col-lg-4:nth-child(3) { font-size: 13px; text-align: right; }
.eventi-in-bus-second-row .col-lg-4:nth-child(3) a { text-decoration: none; color: #000000; }
.eventi-in-bus-second-row .col-lg-4:nth-child(3) p:last-child { margin-bottom: 0; }
.eventi-in-bus-third-row { background: var(--eib-yellow); text-align: center; text-transform: uppercase; padding: 8px; }
.eventi-in-bus-third-row p { margin-bottom: 0; font-size: 13px; color: var(--eib-theme-text-dark); }
.eventi-in-bus-third-row p a { font-weight: 700; text-decoration: none; color: var(--eib-theme-text-dark); }
@media(max-width: 991px) {
    .eventi-in-bus-second-row .col-lg-4:nth-child(2) p { margin-bottom: 40px; }
    .eventi-in-bus-second-row .col-lg-4:nth-child(3) { text-align: center; }
}

/*Ordini (Ricerca)*/
.ordini-prenotazioni-search { display: flex; gap: 4px; margin-top: -90px; margin-bottom: 40px; }
.ordini-prenotazioni-search-field { position: relative; width: 100%; display: flex; align-items: center; gap: 8px; }
.ordini-prenotazioni-search-field input { padding-left: 40px; }
.ordini-prenotazioni-search-field img { position: absolute; margin-left: 8px; }
.ordini-prenotazioni-search button { border: 0; background: transparent; display: flex; align-items: center; justify-content: center; }
.ordini-prenotazioni-search-multiple { display: flex; gap: 8px; }
.ordini-prenotazioni-search-multiple .ordini-prenotazioni-search-field { min-width: 320px; }
@media(max-width: 1130px) {
    .ordini-prenotazioni-search { margin: 24px 0; }
    .ordini-prenotazioni-search-multiple { width: 100%; }
    .ordini-prenotazioni-search-multiple .ordini-prenotazioni-search-field { min-width: unset; }
}
@media(max-width: 767px) {
    .ordini-prenotazioni-search-multiple { flex-direction: column; }
}

/*Ordini (Tabella)*/
.ordini-prenotazioni-table {}
.ordini-prenotazioni-table .ordini-prenotazioni-row { display: flex; flex-wrap: wrap; position: relative; border-bottom: 1px solid #cecfd1; }
.ordini-prenotazioni-table .ordini-prenotazioni-row::before { content: ''; width: 12px; height: 96%; display: block; position: absolute; top: 2%; }
.ordini-prenotazioni-table .ordini-prenotazioni-row.success::before { background: var(--eib-success); }
.ordini-prenotazioni-table .ordini-prenotazioni-row.danger::before { background: var(--eib-danger); }
.ordini-prenotazioni-table .ordini-prenotazioni-row.info::before { background: var(--eib-info); }
.ordini-prenotazioni-table .ordini-prenotazioni-row.warning::before { background: var(--eib-warning); }
.ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-col { padding: 24px 0 24px 24px;  }
.ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-col:nth-child(1) { width: 30%; padding-left: 36px; }
.ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-col:nth-child(2) { width: 25%; }
.ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-col:nth-child(3) { width: 20%; }
.ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-col:nth-child(4) { width: 25%; }
.ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-col .ordini-prenotazioni-content { display: flex; flex-direction: column; justify-content: center; border-right: 1px solid #858585; height: 100%; padding-right: 24px; position: relative; border-color: #cecfd1; }
.ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-col:last-child .ordini-prenotazioni-content { border-right: 0; }
.ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-evento { }
.ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-evento h2 { font-size: 1.125rem; text-transform: uppercase; }
.ordini-prenotazioni-table .ordini-prenotazioni-row.success .ordini-prenotazioni-evento h2 { color: var(--eib-success-text); }
.ordini-prenotazioni-table .ordini-prenotazioni-row.danger .ordini-prenotazioni-evento h2 { color: var(--eib-danger-text); }
.ordini-prenotazioni-table .ordini-prenotazioni-row.info .ordini-prenotazioni-evento h2 { color: var(--eib-info-text); }
.ordini-prenotazioni-table .ordini-prenotazioni-row.warning .ordini-prenotazioni-evento h2 { color: var(--eib-warning-text); }
.ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-evento p { font-size: 1rem; margin-bottom: 0; }
.ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-evento .ordine { font-size: 1.18rem; font-weight: bold; text-transform: uppercase; }
.ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-evento .fermata { font-weight: bold; text-decoration: none; }
.ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-stato { }
.ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-stato p { display: flex; align-items: center; gap: 8px; margin-bottom: 0; }
.ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-stato p.small { display: block; margin-top: 8px; }
.ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-stato span { font-size: 1rem; line-height: 1.2; font-weight: 600; }
.ordini-prenotazioni-table .ordini-prenotazioni-row.success .ordini-prenotazioni-stato span { color: var(--eib-success-text); }
.ordini-prenotazioni-table .ordini-prenotazioni-row.danger .ordini-prenotazioni-stato span { color: var(--eib-danger-text); }
.ordini-prenotazioni-table .ordini-prenotazioni-row.info .ordini-prenotazioni-stato span { color: var(--eib-info-text); }
.ordini-prenotazioni-table .ordini-prenotazioni-row.warning .ordini-prenotazioni-stato span { color: var(--eib-warning-text); }
.ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-stato i { font-weight: 400; font-style: normal; }
.ordini-prenotazioni-table .ordini-prenotazioni-row .icon { min-width: 28px; width: 28px; height: 28px; background-size: contain; background-repeat: no-repeat; background-position: center; background-image: url('/assets/images/icon-check-green.png'); }
.ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-stato .icon { background-image: url('/assets/images/icon-cancelled-black.png'); }
.ordini-prenotazioni-table .ordini-prenotazioni-row.success .ordini-prenotazioni-stato .icon { background-image: url('/assets/images/icon-check-green.png'); }
.ordini-prenotazioni-table .ordini-prenotazioni-row.success .ordini-prenotazioni-stato .icon.danger { background-image: url('/assets/images/icon-check-red.png'); }
.ordini-prenotazioni-table .ordini-prenotazioni-row.danger .ordini-prenotazioni-stato .icon { background-image: url('/assets/images/icon-danger-red.png'); }
.ordini-prenotazioni-table .ordini-prenotazioni-row.info .ordini-prenotazioni-stato .icon { background-image: url('/assets/images/icon-info-blue.png'); }
.ordini-prenotazioni-table .ordini-prenotazioni-row.warning .ordini-prenotazioni-stato .icon { background-image: url('/assets/images/icon-warning-yellow.png'); }
.ordini-prenotazioni-table .ordini-prenotazioni-row.warning .ordini-prenotazioni-stato .icon.danger { background-image: url('/assets/images/icon-warning-red.png'); }
.ordini-prenotazioni-table .ordini-prenotazioni-row.warning .ordini-prenotazioni-stato .icon.success { background-image: url('/assets/images/icon-warning-green.png'); }
.ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-documenti { }
.ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-documenti p { font-weight: 600; position: relative; margin-bottom: 0; }
.ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-documenti a { text-decoration: none; }
.ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-documenti .ordini-prenotazioni-content { padding-left: 48px; }
.ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-documenti .ordini-prenotazioni-content::before { content: ''; background: url('/assets/images/icon-col-pdf.png'); width: 30px; height: 30px; display: block; position: absolute; left: 0; top: 0; }
.ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-documenti .ordini-prenotazioni-content.no-content::before { background: unset; }
.ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-operazioni { }
.ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-operazioni p { display: flex; align-items: center; gap: 5px; font-weight: 600; }
.ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-operazioni p span { position: relative; }
.ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-operazioni p span i { font-style: normal; font-size: 10px; position: absolute; top: -6px; right: -5px; background: #e50000; color: #ffffff; border-radius: 100%; text-align: center; border: 2px solid #fff; padding: 3px 2px; line-height: 1; min-width: 20px; }
.ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-operazioni a { text-decoration: none; }
.ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-documenti .ordini-prenotazioni-content,
.ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-operazioni .ordini-prenotazioni-content { justify-content: flex-start; }
.ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-operazioni .ordini-prenotazioni-content { border: 0; }
.ordini-prenotazioni-table .ordini-prenotazioni-row.main { font-size: 1.125rem; background: var(--eib-yellow); color: var(--eib-theme-text-dark); border-bottom: 0; border-radius: var(--eib-border-radius); }
.ordini-prenotazioni-table .ordini-prenotazioni-row.main .ordini-prenotazioni-col { padding: 20px 0 20px 24px; }
.ordini-prenotazioni-table .ordini-prenotazioni-row.main .ordini-prenotazioni-col .ordini-prenotazioni-content { border-right: 1px dotted #ffffff; }
.ordini-prenotazioni-table .ordini-prenotazioni-row.main .ordini-prenotazioni-col:last-child .ordini-prenotazioni-content { border-right: 0; }
.ordini-prenotazioni-table .ordini-prenotazioni-link { position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 35px; height: 70px; background-color: var(--eib-yellow); border-top-left-radius: 100px; border-top-right-radius: 0; border-bottom-left-radius: 100px; border-bottom-right-radius: 0; display: flex; align-items: center; justify-content: center; }
.ordini-prenotazioni-table .ordini-prenotazioni-link span { display: block; width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 6px solid #ffffff; margin-left: 12px; }
.ordini-prenotazioni-full-info {  width: 100%; border: 1px solid var(--eib-success); background: #d9f4da; margin: 0 40px 24px; }
.ordini-prenotazioni-full-info .ordini-prenotazioni-full-content { display: flex; align-items: flex-start; padding: 28px 32px; }
.ordini-prenotazioni-full-info .ordini-prenotazioni-full-content p { margin-bottom: 0; }
.ordini-prenotazioni-full-info .ordini-prenotazioni-full-content .ordini-prenotazioni-full-info-icon { width: 56px; }
.ordini-prenotazioni-full-info .ordini-prenotazioni-full-content .ordini-prenotazioni-full-info-payment-date { margin-left: 40px; }
.ordini-prenotazioni-full-info .ordini-prenotazioni-full-content .ordini-prenotazioni-full-info-line { margin-left: 80px; }
.ordini-prenotazioni-table .simple-btn {  font-size: 0.875rem; text-decoration: none; background: #e6e7e8; display: block; padding: 4px 16px; border: 1px solid #a3a3a3; border-radius: var(--eib-border-radius); margin-top: 8px; color: #000000; width: max-content; }

/*Biglietti*/
#span-biglietti svg{ width: 32px !important; height: 32px !important; }
@media (max-width: 991px) { #span-biglietti svg{ width: 24px !important; height: 24px !important; } }

/*Ordini (Tabella e ricerca)*/
@media(max-width: 991px) {
    .ordini-prenotazioni-table .ordini-prenotazioni-row { border-bottom: 0; }
    .ordini-prenotazioni-table .ordini-prenotazioni-row.main { display: none; }
    .ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-col { padding: 32px 0 32px 24px; }
    .ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-col:nth-child(1) { order: 1; width: 100%; padding-left: 24px; }
    .ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-col:nth-child(2) { order: 2; width: 100%; padding-top: 0; }
    .ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-col:nth-child(3) { order: 4; width: 45%; padding-top: 0; }
    .ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-col:nth-child(4) { order: 3; width: 55%; padding-top: 0; }
    .ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-col:nth-child(1) .ordini-prenotazioni-content { border-right: 0; }
    .ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-col:nth-child(2) .ordini-prenotazioni-content { border-right: 0; border-bottom: 1px dotted #858585; padding-bottom: 32px; }
    .ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-col:nth-child(3) .ordini-prenotazioni-content { border-right: 0; }
    .ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-evento h2 { font-size: .9rem; }
    .ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-evento .ordine { font-size: .9rem; }
    .ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-evento p { font-size: .85rem; }
    .ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-stato span { font-size: .9rem; }
    .ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-col .ordini-prenotazioni-content { border-right: 1px dotted #858585; }
    .ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-documenti p,
    .ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-operazioni p { font-size: .9rem; }
    .ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-documenti a,
    .ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-operazioni a { font-size: .875rem; }
    .ordini-prenotazioni-table .ordini-prenotazioni-link { text-decoration: none; border: 0; top: unset; right: unset; width: 100%; border-radius: 0; height: 32px; transform: unset; position: relative; order: 5; }
    .ordini-prenotazioni-table .ordini-prenotazioni-link i { color: #ffffff; font-style: normal; }
    .ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-operazioni p span svg { width: 16px; }
    .ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-operazioni p span i { right: -10px; top: -8px; }
    .ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-documenti .ordini-prenotazioni-content::before { background-position: center; background-size: contain; width: 24px; height: 24px; }
    .ordini-prenotazioni-table .ordini-prenotazioni-row .ordini-prenotazioni-documenti .ordini-prenotazioni-content { padding-left: 36px; }
    .ordini-prenotazioni-full-info { order: 1; margin: -14px 24px 24px; }
    .ordini-prenotazioni-full-info .ordini-prenotazioni-full-content .ordini-prenotazioni-full-info-icon { margin-bottom: 16px; }
    .ordini-prenotazioni-full-info .ordini-prenotazioni-full-content { flex-direction: column; align-items: flex-start; padding: 18px; }
    .ordini-prenotazioni-full-info .ordini-prenotazioni-full-content .ordini-prenotazioni-full-info-payment-date,
    .ordini-prenotazioni-full-info .ordini-prenotazioni-full-content .ordini-prenotazioni-full-info-line { margin-left: 0; }
    .ordini-prenotazioni-full-info .ordini-prenotazioni-full-content p { font-size: .9rem; margin-bottom: 4px; }
    .ordini-prenotazioni-table .simple-btn { width: 100%; text-align: center; }
    .ordini-prenotazioni-table .ordini-prenotazioni-row::before { background: #cecfd1; }
    .fix-order-mobile-label { margin-left: -36px; font-size: 11px; }
}

/*Ordine (Singolo)*/
.eib-section-title { background: var(--eib-yellow); color: var(--eib-theme-text-dark); padding: 20px 30px; border-radius: var(--eib-border-radius); margin-bottom: 24px; }
.eib-section-title h2 { font-weight: 400; margin-bottom: 0; font-size: 1.125rem; }
.eib-section-message h2 { font-size: 1.125rem; margin-bottom: 0; padding-bottom: 36px; font-weight: 400; display: flex; align-items: center; gap: 12px; }
/* #dettaglio-ordine .col-8 { padding-right: 24px; } */
#dettaglio-ordine .partecipante-row { border-bottom: 1px dotted #e6e7e8; padding: 0 0 24px 16px; margin-bottom: 24px; margin-left: calc(1rem - calc(var(--bs-gutter-x)* .5)); margin-right: calc(1rem - calc(var(--bs-gutter-x)* .5)); padding-left: 0 !important; padding-right: 0 !important; }
#dettaglio-ordine .eib-order-info .accordion-button { color: var(--eib-theme-text-dark); font-size: 1.125rem; background: var(--eib-yellow); padding: 20px 30px; border-radius: var(--eib-border-radius) var(--eib-border-radius) 0 0; }
#dettaglio-ordine .eib-order-info .accordion-item { border: 0; margin-bottom: 16px; }
#dettaglio-ordine .eib-order-info .accordion-body { background: #e6e7e8; border-radius: 0 0 var(--eib-border-radius) var(--eib-border-radius); padding: 20px 32px; }
#dettaglio-ordine .eib-order-table p { display: flex; justify-content: space-between; gap: 24px; font-size: .875rem; margin-bottom: 0; border-bottom: 1px solid #c4c5c5; padding: 8px 0; word-break: break-word; }
#dettaglio-ordine .eib-order-table p:last-child { border-bottom: 0; }
#dettaglio-ordine .eib-order-table .eib-order-table-label { font-weight: 600; }
#dettaglio-ordine .eib-order-table .eib-order-table-content { text-align: right; }
#dettaglio-ordine .eib-order-table .eib-order-table-content .eib-order-table-document { font-style: normal; display: flex; gap: 8px; justify-content: flex-end; align-items: center; text-decoration: none; margin-bottom: 4px; }
#dettaglio-ordine .eib-order-table .eib-order-table-content .eib-order-table-document::after { content: ''; background-image: url('/assets/images/icon-pdf-red.png'); width: 14px; height: 18px; background-size: contain; background-position: center; background-repeat: no-repeat; }
#dettaglio-ordine .eib-order-table .three-col { width: 33.3%; }
#dettaglio-ordine .eib-order-table .three-col:nth-child(1) { text-align: left; }
#dettaglio-ordine .eib-order-table .three-col:nth-child(2) { text-align: center; }
#dettaglio-ordine .eib-order-table .three-col:nth-child(3) { text-align: right; }
.eib-faq .accordion-item { border: 0; border-bottom: 1px solid #a3a3a3; border-radius: 0; }
.eib-faq .accordion-button { background: none; color: #000000; padding: 16px 0; box-shadow: none; font-size: 1.125rem; }
.eib-faq .accordion-button span { order: 2; }
.eib-faq .accordion-button::after { order: 1; margin: 0; margin-right: 12px; }
.eib-faq .accordion-body { padding: 0; }
.accordion-button::after { background-image: url('/assets/images/icon-angle-down-black.svg'); width: 24px; height: 24px; background-size: contain; }
.accordion-button:not(.collapsed)::after { background-image: url('/assets/images/icon-angle-down-white.svg'); }
.spedizione-row.boxed { margin-top: -24px; padding-top: 24px; padding-bottom: 24px; border: 1px solid #e6e7e8; background: #e6e7e8; border-top: 0; margin-left: 0; margin-right: 0; border-radius: 0 0 var(--eib-border-radius) var(--eib-border-radius); }
.boxed-title { border-radius: var(--eib-border-radius) var(--eib-border-radius) 0 0; }
@media(min-width: 992px) {
    #dettaglio-ordine .eib-order-info .accordion-button { pointer-events: none; }
    #dettaglio-ordine .eib-order-info .accordion-button::after { display: none; } 
}
@media(max-width: 991px) {
    .eib-section-message h2 { justify-content: center; align-items: center; text-align: center; background: #e4e4e4; padding-bottom: 0; margin-bottom: 24px; margin-left: calc(var(--bs-gutter-x)* -1); margin-right: calc(var(--bs-gutter-x)* -1); padding: 8px 24px; font-size: .9rem; }
    .eib-section-title { padding: 16px; }
    #dettaglio-ordine .eib-order-info .accordion-button { padding: 16px; }
    #dettaglio-ordine .eib-order-info .accordion-button.collapsed { border-radius: var(--eib-border-radius); }
    .eib-order-info { margin-bottom: 24px; }
    #dettaglio-ordine .eib-order-info .accordion-item { border: 0; margin-bottom: 8px; }
}
/*Errore custom*/
#dettaglio-ordine .row div { position: relative; }
#dettaglio-ordine small.text-danger::after {  content: ''; position: absolute; top: -20px; right: 8px; transform: translateY(-50%); background-image: url('/assets/images/icon-check-field-danger.png'); width: 24px; height: 24px; background-size: contain; background-repeat: no-repeat; }

/*Tabelle*/
.eib-table { width: 100%; }
.eib-table thead { font-size: 1.125rem; background: var(--eib-yellow); color: var(--eib-theme-text-dark); }
.eib-table thead th { padding: 20px 40px; position: relative; }
.eib-table thead,
.eib-table thead th:first-child { border-radius: var(--eib-border-radius) 0 0 0; }
.eib-table thead th:last-child { border-radius: 0 var(--eib-border-radius) 0 0; }
.eib-table tbody td { padding: 32px 40px; position: relative; }
.eib-table tbody td span { display: block; }
.eib-table tbody td span a { text-decoration: none; }
.eib-table tbody td:not(:last-child)::after { content: ''; position: absolute; top: 20%; right: 0; width: 1px; height: 60%; background: #858585; }
.eib-table tbody tr:nth-child(odd) { background-color: #e6e7e8; }
.eib-table tbody tr.payment { background-color: #e6e7e8; border-top: 4px solid #ffffff; }
.eib-table tbody tr.payment .paypal { display: flex; }
.eib-table tbody tr.payment .paypal .paypal-left { padding-right: 112px; }
.eib-table tbody tr.payment .paypal .paypal-right { display: flex; flex-direction: column; gap: 12px; min-width: 280px; }
.eib-table tbody tr.payment .eib-danger-msg { font-size: .9rem; background: #f1bfbf; padding: 20px; margin-top: 8px; }
.eib-table tbody tr.payment .btn-primary.y-color { font-size: .825rem; padding: 9px 24px; }
.eib-table tbody tr .bank-refund-form { display: flex; align-items: flex-end; gap: 16px; }
@media(max-width: 767px) {
    .eib-table thead { display: none; }
    .eib-table tbody tr { display: flex; flex-direction: column; }
    .eib-table tbody td { padding: 16px; }
    .eib-table tbody td:first-child::after { display: none; }
    .eib-table tbody td:not(:first-child)::after { content: ''; position: absolute; top: 0%; right: 3%; height: 0px; width: 94%; background: transparent; border-top: 1px dotted #858585; }
    .eib-table tbody tr.payment .paypal { flex-direction: column; }
    .eib-table tbody tr.payment .paypal .paypal-left { padding-right: 0; }
    .eib-table tbody tr.payment .paypal .paypal-right { margin-top: 24px; }
    .eib-table tbody tr .bank-refund-form { flex-direction: column; align-items: center; justify-content: center; }
    .eib-table tbody tr .bank-refund-form div { width: 100%; }
}

/*Ordini (Ricerca)*/
.eib-search  { display: flex; gap: 16px; margin-bottom: 40px; }
.eib-search-field { position: relative; display: flex; align-items: center; border-right: 1px solid #858585; padding-right: 24px; }
.eib-search-field input { padding-left: 40px; max-width: 440px; min-width: 320px; }
.eib-search-field img { position: absolute; margin-left: 8px; }
.eib-search button { border: 0; background: transparent; display: flex; align-items: center; justify-content: center; }
.eib-readed-message { display: flex; align-items: center; gap: 10px; border-right: 1px solid #858585; padding-right: 24px; }
.eib-new-comunications { margin-bottom: 16px; }
.eib-new-comunications .eib-new-comunications-icon { position: relative; }
.eib-new-comunications a { text-decoration: none; display: flex; gap: 8px; justify-content: flex-end; }
.eib-new-comunications span { font-size: 10px; position: absolute; top: -6px; right: -5px; background: #e50000; color: #ffffff; border-radius: 100%; text-align: center; border: 2px solid #fff; padding: 3px 2px; line-height: 1; min-width: 20px; }
@media(max-width: 767px) {
    .eib-search { flex-direction: column; gap: 6px; position: relative; }
    .eib-search button { position: absolute; right: 0; top: 6px; }
    .eib-search-field { border-right: 0; padding-right: 50px; }
    .eib-readed-message { border-right: 0; }
    .eib-readed-message label { font-size: .9rem; margin-top: 4px; }
    .eib-search-field input { width: 100%; }
}

i.notapagamento { font-size: 80%; }
button.btn-bigger { width: 80%; font-weight: bold; font-size: 120% !important; }
a.btn-bigger { width: 80%; font-weight: bold; font-size: 120% !important; }

/*-------------------------------------------------------------------------------
Partner
-------------------------------------------------------------------------------*/
/*Testo introduttivo*/
.eib-partner-intro { font-size: 17px; margin-bottom: 40px; font-weight: bold; display: flex; align-items: center; gap: 8px; }
.eib-partner-intro svg { opacity: .6; }
.eib-partner-intro svg path { stroke: var(--eib-info-text); }

/*Profilo*/
.eib-profile-box {  }
.eib-profile-box .eib-profile-box-title { background: var(--eib-yellow); color: var(--eib-theme-text-dark); padding: 30px 20px; border-radius: var(--eib-border-radius) var(--eib-border-radius) 0 0; }
.eib-profile-box .eib-profile-box-content { background: #E6E7E8; padding: 24px 20px; border-radius: 0 0 var(--eib-border-radius) var(--eib-border-radius); }
.eib-profile-box .eib-profile-box-row { display: flex; align-items: center; padding: 16px 0; gap: 24px; }
.eib-profile-box .eib-profile-box-row.eib-space-between { justify-content: space-between; }
.eib-profile-box .eib-profile-box-row.eib-align-top { align-items: flex-start; }
.eib-profile-box .eib-profile-box-row.eib-border-bottom { border-bottom: 1px solid #C4C5C5; }
.eib-profile-box .eib-profile-box-row strong { display: block; }
.eib-profile-box .eib-profile-box-title h2 { font-size: 1.125rem; margin-bottom: 0; }
.eib-profile-box .eib-profile-box-row .eib-profile-box-col { width: 100%; line-height: 1.4; }
.eib-banner-delete-btn { margin-top: 20px; }
.eib-banner-delete-btn img { max-width: 24px; }
.eib-image-guidelines { opacity: .6; max-width: 90%; padding-left: 80px; }
.eib-banner-row { display: flex; flex-wrap: wrap; align-items: center; padding: 12px 0 8px; gap: 0 24px; border: 1px solid #c4c5c5; background: #d9d9d9; margin: 0 0 12px 0; padding: 16px; border-radius: var(--eib-border-radius); }
.eib-table-text-end { text-align: right; }
.eib-flex-wrap { flex-wrap: wrap; }
.eib-billing-info { font-size: 14px; line-height: 1.4; }
@media(max-width: 767px) {
    .eib-image-guidelines { font-size: .8rem; max-width: 100%; padding-left: 0; }
}

/*Righe riepilogo partner*/
.eib-mobile { display: none; }
@media(max-width: 767px) {
    .eib-profile-table .eib-profile-box-col:nth-child(1) { width: 80%;}
    .eib-profile-table .eib-profile-box-col:nth-child(2) { width: 20%; }
    .eib-link { display: none; }
    .eib-mobile { display: block; }
    .eib-desktop { display: none; }
    .btn-download-excel { padding: 10px; }
    .btn-download-excel img { max-width: 18px; }
}

/*Selettore colori*/
.eib-theme-checker-container { display: flex; flex-wrap: wrap; gap: 8px; }
.eib-theme-checker-container .form-check { padding-left: 0; }
.eib-theme-checker { display: none; }
.eib-theme-color-box { display: block; width: 56px; height: 36px; cursor: pointer; transition: transform 0.3s ease; }
.eib-theme-checker:checked + .eib-theme-color-box { transform: scale(1.1); border: 2px solid #ced4da; display: flex; align-items: center; justify-content: center; }
.eib-theme-checker:checked + .eib-theme-color-box::after { content: ''; background-image: url('/assets/images/icon-check-white.svg'); width: 24px; height: 24px; display: block; background-size: contain; background-repeat: no-repeat; }
.eib-theme-color-0 { background-color: #fbc018; }
.eib-theme-color-1 { background-color: var(--eib-light); }
.eib-theme-color-2 { background-color: var(--eib-dark); }
.eib-theme-color-3 { background-color: var(--eib-red); }
.eib-theme-color-4 { background-color: var(--eib-blue); }
.eib-theme-color-5 { background-color: var(--eib-green); }

/*Pagina gestisci piatto*/
.eib-foto-upload { position: relative; display: inline-block; }
/*Anteprima (prima caricamento della foto)*/
.eib-foto-upload .eib-foto-preview { width: 180px; height: 100px; position: relative; }
.eib-foto-upload .eib-foto-preview > div { width: 100%; height: 100%; border: 1px solid #ced4da; background-image: url('/assets/images/icon-plus-circle-box.png'); background-size: cover; background-repeat: no-repeat; background-position: center; }
.eib-foto-upload .eib-foto-preview > div:hover { background-color: #ececec !important; }
/*Anteprima (dopo caricamento della foto)*/
.eib-foto-upload.eib-foto-uploaded .eib-foto-preview { width: 180px; height: 100px; }
/*Campo input e pulsate edita foto (prima caricamento della foto)*/
.eib-foto-upload .eib-foto-edit { position: absolute; display: none; width: 25px; height: 25px; z-index: 1; top: -10px; right: -10px; background: #ffffff; border-radius: 50%; box-shadow: 0px 2px 4px 0px rgb(0 0 0 / 12%); }
.eib-foto-upload .eib-foto-edit input { visibility: hidden; height: 0; width: 0; }
.eib-foto-upload .eib-foto-edit input + label { position: absolute; top: 0; width: 25px; height: 25px; margin-bottom: 0; text-align: center; line-height: 1.5 !important; background: #fff; border-radius: 100%; display: flex; justify-content: center; align-items: center; }
.eib-foto-upload .eib-foto-edit input + label:after { content: ""; background-image: url("/assets/images/icon-edit.svg"); display: block; width: 16px; height: 12px; background-size: contain; background-repeat: no-repeat; background-position: center; }
/*Campo input e pulsate edita foto (dopo caricamento della foto)*/
/*.eib-foto-upload.eib-foto-uploaded { margin-top: 8px; }*/
.eib-foto-upload.eib-foto-uploaded .eib-foto-edit { display: block; }
/*Pulsante rimozione foto (prima caricamento della foto)*/
.eib-foto-upload .eib-foto-remove { display: none; width: 100%; text-align: center; }
.eib-foto-upload .eib-foto-remove .cta_testuale { color: #000000; padding: 4px 0 0; font-size: 12px; margin-top: 0; border: 0; background: transparent; }
/*Pulsante rimozione foto (dopo caricamento della foto)*/
.eib-foto-upload.eib-foto-uploaded .eib-foto-remove { display: block; }
@media(max-width: 767px) {
    .eib-foto-upload.eib-foto-uploaded .eib-foto-preview { width: 120px; height: 60px; }    
}

/*Tabelle partner (generale)*/
.ordini-prenotazioni-table.partner-table {}
.ordini-prenotazioni-table.partner-table .ordini-prenotazioni-row.main { font-size: 18px; font-weight: 600; }
.ordini-prenotazioni-table.partner-table .partner-artista { font-size: 18px; font-weight: 500; text-transform: uppercase; }
.ordini-prenotazioni-table.partner-table .partner-data { font-size: 18px; }
.ordini-prenotazioni-table.partner-table .partner-data strong { margin-bottom: 0; }
.ordini-prenotazioni-table.partner-table .partner-sconto { font-size: 16px; }
.ordini-prenotazioni-table.partner-table .partner-provvigione { font-size: 16px; }
.ordini-prenotazioni-table.partner-table .ordini-prenotazioni-row .ordini-prenotazioni-col:nth-child(1) { width: 25%; }
.ordini-prenotazioni-table.partner-table .ordini-prenotazioni-row .ordini-prenotazioni-col:nth-child(2) { width: 30%; }
.ordini-prenotazioni-table.partner-table .ordini-prenotazioni-row .ordini-prenotazioni-col:nth-child(3) { width: 45%; }
.ordini-prenotazioni-table.partner-table .ordini-prenotazioni-row .ordini-prenotazioni-col:nth-child(3) .ordini-prenotazioni-content { gap: 8px; }
/*.ordini-prenotazioni-table.partner-table .ordini-prenotazioni-row .ordini-prenotazioni-col:nth-child(4) { width: 15%; }*/
.ordini-prenotazioni-table.partner-table .ordini-prenotazioni-row::before { display: none; }
.eib-mobile-table-label { display: none; }
/*Fix Badge*/
.ordini-prenotazioni-table.partner-table .eib-badge a { color: var(--eib-theme-text-dark) !important; }
@media(max-width: 991px) {
    .ordini-prenotazioni-table.partner-table .ordini-prenotazioni-row { border: 1px dotted #858585; background: #f0f0f0; border-radius: var(--eib-border-radius); margin-bottom: 24px; }
    .ordini-prenotazioni-table.partner-table .ordini-prenotazioni-row:last-child { margin-bottom: 0; }
    .ordini-prenotazioni-table.partner-table .ordini-prenotazioni-row .ordini-prenotazioni-col:nth-child(1) { order: 1; padding-left: 16px; padding-right: 16px; width: 100%; }
    .ordini-prenotazioni-table.partner-table .ordini-prenotazioni-row .ordini-prenotazioni-col:nth-child(2) { order: 2; padding-left: 16px; padding-right: 16px; width: 100%; }
    .ordini-prenotazioni-table.partner-table .ordini-prenotazioni-row .ordini-prenotazioni-col:nth-child(3) { order: 3; padding-left: 16px; padding-right: 16px; width: 100%; }
    /*.ordini-prenotazioni-table.partner-table .ordini-prenotazioni-row .ordini-prenotazioni-col:nth-child(3) .ordini-prenotazioni-content { border-bottom: 1px dotted #858585; padding-bottom: 32px; }
    .ordini-prenotazioni-table.partner-table .ordini-prenotazioni-row .ordini-prenotazioni-col:nth-child(4) { order: 4; padding-left: 16px; padding-right: 16px; width: 100%; }*/
    .eib-mobile-table-label { display: block; font-size: 12px; opacity: 0.4; font-weight: bold; text-transform: uppercase; margin-bottom: 5px; }
}

/*Badge*/
.eib-badge { background: var(--eib-yellow); font-size: 12px; padding: 4px 8px; border-radius: var(--eib-border-radius); width: fit-content; display: flex; align-items: center; gap: 4px; }
.eib-badge.info { background: var(--eib-info); }
.eib-badge.success { background: var(--eib-success); }
.eib-badge.eib-exc { color: var(--eib-theme-text-dark); }
.eib-badge.eib-exc svg path { stroke: var(--eib-theme-text-dark); }

/*Tabella vendite*/
.ordini-prenotazioni-table.partner-table.sell-table {}
.ordini-prenotazioni-table.partner-table.sell-table .ordini-prenotazioni-row .ordini-prenotazioni-col:nth-child(1) { width: 20%; }
.ordini-prenotazioni-table.partner-table.sell-table .ordini-prenotazioni-row .ordini-prenotazioni-col:nth-child(2) { width: 20%; }
.ordini-prenotazioni-table.partner-table.sell-table .ordini-prenotazioni-row .ordini-prenotazioni-col:nth-child(3) { width: 20%; }
.ordini-prenotazioni-table.partner-table.sell-table .ordini-prenotazioni-row .ordini-prenotazioni-col:nth-child(4) { width: 20%; }
.ordini-prenotazioni-table.partner-table.sell-table .ordini-prenotazioni-row .ordini-prenotazioni-col:nth-child(5) { width: 20%; }
@media(max-width: 991px) {
    .ordini-prenotazioni-table.partner-table.sell-table .ordini-prenotazioni-row .ordini-prenotazioni-col { padding: 4px 16px 16px 16px; }
    .ordini-prenotazioni-table.partner-table.sell-table .ordini-prenotazioni-row .ordini-prenotazioni-col .ordini-prenotazioni-content { padding-right: 0; border-bottom: 1px dotted #858585; padding-bottom: 18px; }
    .ordini-prenotazioni-table.partner-table.sell-table .ordini-prenotazioni-row .ordini-prenotazioni-col:nth-child(1) { order: 1; width: 100%; }
    .ordini-prenotazioni-table.partner-table.sell-table .ordini-prenotazioni-row .ordini-prenotazioni-col:nth-child(2) { order: 2; width: 100%; }
    .ordini-prenotazioni-table.partner-table.sell-table .ordini-prenotazioni-row .ordini-prenotazioni-col:nth-child(3) { order: 3; width: 100%; }
    .ordini-prenotazioni-table.partner-table.sell-table .ordini-prenotazioni-row .ordini-prenotazioni-col:nth-child(4) { order: 4; width: 100%; }
    .ordini-prenotazioni-table.partner-table.sell-table .ordini-prenotazioni-row .ordini-prenotazioni-col:nth-child(5) { order: 5; width: 100%; }
    .ordini-prenotazioni-table.partner-table.sell-table .ordini-prenotazioni-row .ordini-prenotazioni-col:nth-child(1) .ordini-prenotazioni-content { padding-top: 16px; }
    .ordini-prenotazioni-table.partner-table.sell-table .ordini-prenotazioni-row .ordini-prenotazioni-col:nth-child(4) .ordini-prenotazioni-content { border-right: 0; }
    .ordini-prenotazioni-table.partner-table.sell-table .ordini-prenotazioni-row .ordini-prenotazioni-col:nth-child(5) .ordini-prenotazioni-content { border-right: 0; border-bottom: 0; padding-bottom: 16px;}
}

/*Stati*/
.eib-status { font-size: 16px; font-weight: bold; text-transform: uppercase; display: flex; align-items: center; gap: 8px; line-height: 1.4; }
.eib-status.success { color: var(--eib-success-text); }
.eib-status.success.stroke svg path { stroke: var(--eib-success-text); }
.eib-status.danger { color: var(--eib-danger-text); }
.eib-status.danger svg path { fill: var(--eib-danger-text); }
.eib-status.warning { color: var(--eib-warning-text); }
.eib-status.warning svg path { fill: var(--eib-warning-text); }
.eib-status.info { color: var(--eib-info-text); }
.eib-status.info svg path { fill: var(--eib-info-text); }
.eib-status.dark { color: var(--eib-text); }
.eib-status.dark svg path { fill: var(--eib-text); }
@media(max-width: 991px) {
    .eib-status { font-size: 14px; }
}

/*Modale ordini*/
.eib-orders-details { max-height: 600px; overflow-y: scroll; }
.eib-orders-details .eib-order-detail { display: flex; flex-direction: column; font-size: 15px; margin: 16px 0 0; padding-bottom: 16px; border-bottom: 1px solid #d8d8d8; }
.eib-orders-details .eib-order-detail:first-child { margin-top: 0; }
.eib-orders-details .eib-order-detail:last-child { margin-bottom: 0; border-bottom: 0; }
.eib-orders-details .eib-order-detail .eib-order-id { font-weight: 600; font-size: 17px; }

/*Paginazione*/
.eib-pagination { margin-top: 32px; }
.eib-pagination .pagination { justify-content: flex-end; }
.eib-pagination .active>.page-link, 
.eib-pagination .page-link.active { background: var(--eib-yellow); border-color: var(--eib-yellow); color: #000; }
.eib-pagination .page-link { font-weight: 500; color: #000; }

/*Dal - Al*/
.eib-range-container { display: flex; gap: 4px; width: 100%; }
.form-control.eib-dal,
.form-control.eib-al { padding-left: 40px; position: relative; }
.form-control.eib-dal::before { content: 'Dal'; position: absolute; top: 12px; left: 10px; font-size: 13px; font-weight: 500; opacity: .6; }
.form-control.eib-al::before { content: 'Al'; position: absolute; top: 12px; left: 10px; font-size: 13px; font-weight: 500; opacity: .6; }
@media(max-width: 991px) {
    .eib-range-container { flex-direction: column; }
    .eib-range-container .eib-range { width: 100%; }
}

/*Radio Group*/
.eib-radio-group-container { background: var(--eib-yellow); padding: 4px; border-radius: 100px; }
.eib-radio-group { background: transparent; }
.eib-radio-group label { font-size: 14px; font-weight: 400; padding: 8px 16px; border: 0; border-radius: 100px !important; display: flex; align-items: center; min-width: 106px; justify-content: center; color: var(--eib-theme-text-dark); }
.eib-radio-group label:hover { background: transparent !important; border: 0 !important; }
.eib-radio-group .btn-check:checked+.btn { background: #fff; color: #000; font-weight: 500; }
.eib-radio-group .btn-check:checked+.btn:hover { background: #fff !important; }

/*Filtri*/
.eib-filters .form-control { min-height: 45px; }
.eib-filters .ordini-prenotazioni-search-multiple { align-items: flex-start; }
.ordini-prenotazioni-search-cta { display: flex; align-items: center; }


/*-------------------------------------------------------------------------------
Checkout
-------------------------------------------------------------------------------*/
/*Box*/
.eib-checkout-box { width: 100%; margin-bottom: 30px; }
.eib-checkout-box .eib-checkout-box-title { display: flex; justify-content: space-between; align-items: center; padding: 24px 20px; background: var(--eib-yellow); color: var(--eib-theme-text-dark); border-radius: var(--eib-border-radius) var(--eib-border-radius) 0 0; }
.eib-checkout-box .eib-checkout-box-title .eib-checkout-box-title-text { font-size: 18px; font-weight: 600; text-transform: uppercase; }
.eib-checkout-box .eib-checkout-box-content { background: var(--eib-bg-grey-light); padding: 30px 20px; border-radius: 0 0 var(--eib-border-radius) var(--eib-border-radius); }
.eib-checkout-box-info-row { display: flex; align-items: center; border-bottom: 1px solid var(--eib-bg-grey-border); padding: 12px 0; }
.eib-checkout-box-info-row:last-child { border-bottom: 0; }
.eib-checkout-box-info-row-left { width: 20%; }
.eib-checkout-box-info-row-right { display: flex; flex-direction: column; width: 80%; }
.eib-checkout-box-info-row-right small { font-size: 1rem; font-weight: 500; margin-bottom: .5rem; }
.eib-checkout-box-subtitle-feedback { margin: 0; border-radius: 0 !important; font-weight: bold; text-transform: uppercase; display: flex; gap: 8px; color: var(--eib-danger-text); }
.eib-checkout-box-subtitle-feedback.bt { border-top: #e8c0c3; }
.eib-checkout-box-subtitle-feedback::before { content: ''; background-image: url('/assets/images/icon-x-circle.png'); background-size: contain; width: 20px; height: 20px; display: block; background-position: center; background-repeat: no-repeat; z-index: 1; }
/*Badge*/
.eib-checkout-step-status { display: flex; align-items: center; gap: 8px; text-transform: uppercase; font-weight: bold; padding: 8px 16px; border-radius: var(--eib-border-radius); border: 2px solid; font-size: 14px; line-height: 1; }
.eib-checkout-step-status.success { background: #D6E6D6; color: var(--eib-success-text); border-color: var(--eib-success-text); }
.eib-checkout-step-status.danger { background: #FBD3D3; color: var(--eib-danger-text); border-color: var(--eib-danger-text); }
/*Campi input e select*/
.eib-checkout-rooms-tickets { display: flex; flex-direction: column; gap: 16px; }
.eib-checkout-rooms-tickets .eib-checkout-room-ticket { display: flex; align-items: flex-end; /*align-items: center;*/ gap: 16px; }
.eib-checkout-rooms-tickets .eib-checkout-room-ticket input { width: 132px; padding-right: 8px; }
.eib-checkout-room-ticket-elements { display: flex; align-items: center; gap: 16px; }
.eib-checkout-rooms-tickets .eib-checkout-room-ticket .eib-small-label { font-size: 0.85rem; font-weight: 600; opacity: .8; width: 132px; }
.eib-checkout-box-info-row .select-simple-number { width: 120px; }
.eib-info-row-descr { display: block; line-height: 1.2; opacity: .5; }
.eib-checkout-section-title { background: #B4B4B4; padding: 12px 16px; font-size: 17px; font-weight: bold; text-transform: uppercase; margin-bottom: 0; display: flex; align-items: center; justify-content: space-between; }
#checkout .form-check-label { font-size: 1rem; }
/*Metodi pagamento*/
.eib-payment-methods { display: flex; gap: 24px; justify-content: flex-start; }
.eib-payment-method-info { display: block; opacity: .5; font-size: 11px; max-width: 280px; line-height: 1.2; margin-top: 6px; }
.eib-payment-methods .form-check { max-width: 240px; }
/*Sidebar*/
.eib-checkout-sidebar { background: var(--eib-bg-grey-light); padding: 16px; position: sticky !important; top: 0; }
.eib-checkout-sidebar .eib-checkout-title { font-size: 18px; font-weight: 600; text-transform: uppercase; display: flex; gap: 8px; align-items: center; }
.eib-checkout-sidebar .eib-checkout-box { background: #DCDCDC; padding: 16px; border: 1px dotted var(--eib-bg-grey-border); margin-bottom: 16px; }
.eib-checkout-sidebar .eib-checkout-box:last-child { margin-bottom: 0; }
.eib-checkout-discount { display: flex; gap: 4px; align-items: flex-end; }
.eib-checkout-sidebar .eib-checkout-box .eib-checkout-table { font-size: 14px; }
.eib-checkout-sidebar .eib-checkout-box .eib-checkout-table .eib-checkout-table-row { display: flex; justify-content: space-between; margin-bottom: 0; padding: 4px 0; border-top: 1px solid var(--eib-bg-grey-border); }
.eib-checkout-sidebar .eib-checkout-box .eib-checkout-table .eib-checkout-table-row:last-child { font-size: 17px; font-weight: 600; text-transform: uppercase; }
.eib-checkout-summary-mobile { display: none; }
.eib-checkout-error-review p { margin: 0; margin-bottom: 4px; display: flex; gap: 8px; color: var(--eib-danger-text); font-size: 14px; line-height: 1.3; }
.eib-checkout-error-review p::before { content: ''; background-image: url('/assets/images/icon-x-circle.png'); background-size: contain; width: 16px; height: 16px; display: block; background-position: center; background-repeat: no-repeat; z-index: 1; }
.eib-checkout-error-review p:last-child { margin-bottom: 0; }
/*Errore custom*/
#checkout .row div { position: relative; }
#checkout small.text-danger::after {  content: ''; position: absolute; top: -20px; right: 8px; transform: translateY(-50%); background-image: url('/assets/images/icon-check-field-danger.png'); width: 24px; height: 24px; background-size: contain; background-repeat: no-repeat; }
@media(max-width: 991px) {
    /*Box*/
    .eib-checkout-box .eib-checkout-box-content { padding: 16px; }
    .eib-checkout-box .eib-checkout-box-title { gap: 16px; }
    .eib-checkout-box .eib-checkout-box-title .eib-checkout-box-title-text { font-size: 15px; }
    .eib-checkout-box-info-row:first-child { padding-top: 0; }
    .eib-checkout-box-info-row-right { padding-left: 32px; }
    /*Badge*/
    .eib-checkout-step-status { font-size: 11px; padding: 6px 10px; gap: 4px; max-width: 126px; line-height: 1.2; }
    /*Campi input e select*/
    .eib-checkout-rooms-tickets { gap: 24px; }
    .eib-checkout-room-ticket-elements { flex-direction: column; align-items: flex-start; gap: 4px; }
    .eib-checkout-section-title { font-size: 14px; gap: 24px; }
    .btn-profile { font-size: 12px; min-width: 120px; padding: 8px; }
    /*Metodi pagamento*/
    .eib-payment-methods { flex-direction: column; }
    /*Mobile*/
    .eib-checkout-summary-mobile { display: flex; align-items: center; justify-content: space-between; position: fixed !important; z-index: 9999; bottom: 0; left: 0; width: 100%; background: var(--eib-bg-grey-light); padding: 12px 24px; border-top: 1px solid var(--eib-bg-grey-border); }
    .eib-checkout-summary-mobile .btn { width: fit-content !important; }
    .eib-checkout-summary-mobile p { margin-bottom: 0; font-weight: 600; font-size: 17px; }
    .eib-summary-total { display: flex; align-items: center; gap: 8px; }
}

/*-------------------------------------------------------------------------------
Singolo evento
-------------------------------------------------------------------------------*/
.eib-table-heading { display: flex; background: var(--eib-bg-grey); padding: 8px 16px; font-size: 17px; }
.eib-table-heading .eib-table-heading-col { width: 100%; text-transform: uppercase; font-weight: 600; }
.eib-table-content { display: flex; background: var(--eib-yellow); color: var(--eib-theme-text-dark); padding: 16px 16px; font-size: 17px; }
.eib-table-content .eib-table-content-col { width: 100%; }
.eib-find-location { width: 100%; border: 0; background: rgb(255 255 255 / 50%); padding: 8px; font-size: 13px; display: flex; gap: 4px; justify-content: center; }
.eib-table-content-info { display: flex; gap: 12px; }
.eib-table-content-info-single { display: flex; flex-direction: column; align-items: center; justify-content: center; font-size: 12px; font-weight: 600; text-transform: uppercase; }
span.eib-table-content-info-single-badge { height: 30px; background: var(--eib-bg-grey); border-radius: 100px; padding: 0px 10px; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 600; }
img.eib-table-content-info-single-badge { height: 30px; }
.eib-single-summary-box-info .eib-border-left { padding-left: 32px; }
.eib-single-summary-box-info .eib-border-right { border-right: 1px solid var(--eib-bg-grey-border); padding-right: 32px; }
/*Info box*/
.eib-single-summary-box-info { background: var(--eib-bg-grey-light); padding: 24px 32px; }
.eib-single-summary-box-info-row { display: flex; align-items: center; border-bottom: 1px solid var(--eib-bg-grey-border); padding: 12px 0; gap: 24px; }
.eib-single-summary-box-info-row:last-child { border-bottom: 0; }
.eib-single-summary-box-info-row-left { width: 50%; }
.eib-single-summary-box-info-row-right { display: flex; flex-direction: column; width: 50%; }
.eib-single-summary-box-info .form-check-label { font-size: 1rem; }
.eib-single-summary-box-info .select-simple-number { width: 120px; }
/*Biglietti e camere*/
.eib-single-rooms-tickets { display: flex; flex-direction: column; gap: 16px; }
.eib-single-rooms-tickets .eib-single-room-ticket { display: flex; flex-direction: column; align-items: flex-start; gap: 0; }
.eib-single-rooms-tickets .eib-single-room-ticket input { width: 120px; padding-right: 8px; }
.eib-single-rooms-tickets .eib-small-label { font-size: 0.85rem; opacity: .6; line-height: 1.2; }
/*Riepilogo*/
.eib-single-box { background: #dcdcdc; border: 1px solid var(--eib-bg-grey-border); padding: 10px 16px; }
.eib-single-box .eib-single-title { font-size: 18px; font-weight: 600; text-transform: uppercase; display: flex; gap: 8px; align-items: center; margin-bottom: 8px; }
.eib-single-box .eib-single-table { font-size: 14px; }
.eib-single-box .eib-single-table .eib-single-table-row { display: flex; justify-content: space-between; margin-bottom: 0; padding: 4px 0; border-top: 1px solid var(--eib-bg-grey-border); }
.eib-single-box .eib-single-table .eib-single-table-row:last-child { font-size: 17px; font-weight: 600; text-transform: uppercase; }
/*Feedback*/
.eib-single-feedback { margin-top: 24px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 8px; text-align: center; border: 2px solid; padding: 12px; }
.eib-single-feedback p { margin-bottom: 0; font-weight: 600; }
.eib-single-feedback.success { border-color: var(--eib-success-text); color: var(--eib-success-text); background: var(--eib-success);}
.eib-single-feedback.success.stroke svg path { stroke: var(--eib-success-text); }
/*CTA*/
.eib-single-cta { margin-top: 24px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 10px; }
.eib-single-cta button { font-size: 26px; text-transform: uppercase; font-weight: 500; display: flex; align-items: center; gap: 8px; }
.eib-single-cta button.more-text { font-size: 18px; }
.eib-single-cta button svg { width: 30px; height: 30px; }
.eib-single-cta button svg path { stroke: var(--eib-theme-text-dark); }
/*More info*/
.eib-more-info { display: flex; align-items: center; justify-content: center; margin-top: 40px; text-align: center; flex-direction: column; gap: 10px; }
.eib-more-info .btn { text-transform: uppercase; background: var(--eib-bg-grey); color: #fff; font-size: 14px; font-weight: 500; }
/*Faq*/
.eib-single-faq .accordion-button { background: var(--eib-bg-grey-light); font-size: 17px; font-weight: 600; padding: 12px 16px; border-radius: 0 !important;  border: 0 !important;  box-shadow: unset !important; }
.eib-single-faq .accordion-button:not(.collapsed) { background: var(--eib-yellow); color: var(--eib-theme-text-dark); }
.eib-single-faq .accordion-item { margin-top: 16px; border: 0; }
.eib-single-faq .accordion-collapse { background: var(--eib-bg-grey-light); border-radius: 0 !important; }
.eib-single-faq .accordion-body { padding: 16px; }
.eib-single-faq .accordion-body p:last-child { margin-bottom: 0; }
/*Fermate vicine*/
.eib-fermate-vicine { max-height: 200px; overflow-y: scroll; background: rgb(255 255 255 / 50%); padding: 16px; margin-top: 16px; }
.eib-fermate-vicine span { display: block; font-size: 14px; line-height: 1.2; }
.eib-fermate-vicine button { background: #fff; width: 100%; border: 0; margin-bottom: 4px; padding: 4px 8px; font-size: 14px; display: flex; flex-direction: column; text-align: left; }
.eib-fermate-vicine button:last-child { margin-bottom: 0; }
.eib-fermate-vicine button small { opacity: .7; }
@media(max-width: 991px) {
    .eib-table-content { flex-direction: column; gap: 24px; }
    /*Info box*/
    .eib-single-summary-box-info { padding: 24px; }
    .eib-single-summary-box-info-row-left { width: 35%; }
    .eib-single-summary-box-info-row-right { width: 65%; }
    .eib-single-summary-box-info .eib-border-right { border-right: 0; padding-right: calc(var(--bs-gutter-x)* .5); border-bottom: 1px dotted var(--eib-bg-grey-border); margin-bottom: 32px; padding-bottom: 24px; }
    .eib-single-summary-box-info .eib-border-left { padding-left: calc(var(--bs-gutter-x)* .5); }
}

/*-------------------------------------------------------------------------------
Singolo artista
-------------------------------------------------------------------------------*/
.eib-single-short-descr { font-weight: 300; }
.eib-single-short-descr img { width: 250px; height: 144px; object-fit: cover; float: left; margin-right: 16px; margin-bottom: 16px; }
/*Elenco date*/
#eib-dates .accordion-button { display: flex; background: var(--eib-bg-grey-light); font-size: 17px; font-weight: 600; padding: 16px 16px; border-radius: 0 !important;  border: 0 !important;  box-shadow: unset !important; }
#eib-dates .accordion-button .accordion-button-col { width: 100%; }
#eib-dates .accordion-button:not(.collapsed) { background: var(--eib-yellow); color: var(--eib-theme-text-dark); }
#eib-dates .accordion-item { margin-top: 16px; border: 0; }
#eib-dates .accordion-item:first-child { margin-top: 0; }
#eib-dates .accordion-collapse { background: var(--eib-bg-grey-light); border-radius: 0 !important; }
/*Singola data*/
#eib-dates .accordion-body { padding: 16px; }
#eib-dates .accordion-body p:last-child { margin-bottom: 0; }
#eib-dates .accordion-body .accordion-single-box { display: flex; gap: 24px; justify-content: space-between; background: #DCDCDC; padding: 16px; border: 1px solid var(--eib-bg-grey-border); margin-bottom: 16px; }
#eib-dates .accordion-body .accordion-single-box:last-child { margin-bottom: 0; }
#eib-dates .accordion-body .accordion-single-box .accordion-single-box-right { display: flex; align-items: center; }
#eib-dates .accordion-body .accordion-single-box .accordion-single-box-right a { padding: 12px; text-transform: uppercase; font-size: 15px; font-weight: 600; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
#eib-dates .accordion-body .accordion-single-box .accordion-single-box-right a svg path { stroke-width: 1.2; stroke: var(--eib-theme-text-dark); }
@media(max-width: 991px) {
    .eib-single-short-descr.descr-collapsed { max-height: 200px; overflow: hidden; position: relative; }
    .eib-single-short-descr.descr-collapsed::after { content: ''; position: absolute; left: 0; width: 100%; bottom: 0; background: linear-gradient(0deg, #ffffff, transparent); height: 80px; }
    .eib-single-short-descr img { display: none; }
    #eib-dates .accordion-button { flex-direction: column; gap: 12px; font-size: 16px; }
    #eib-dates .accordion-button::after { position: absolute; right: 28px; bottom: 23px; }
    #eib-dates .eib-accordion-button { display: block; background: var(--eib-yellow); color: var(--eib-theme-text-dark); padding: 8px 16px; }
    #eib-dates .accordion-button:not(.collapsed) .eib-accordion-button { background: rgba(255, 255, 255, .5); }
    #eib-dates .accordion-body .accordion-single-box { flex-direction: column; }
    #eib-dates .accordion-body .accordion-single-box .accordion-single-box-right a { width: calc(100% + 32px); padding: 6px 16px; margin: 0 -16px -16px; }
}

/*-------------------------------------------------------------------------------
Eventi
-------------------------------------------------------------------------------*/
.eib-dates-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px 20px; }
.eib-dates-grid.eib-dates-grid-2-col { grid-template-columns: repeat(2, 1fr); }
.eib-dates-grid .eib-date-single { text-decoration: none; }
.eib-dates-grid .eib-date-single img { width: 100%; height: 180px; object-fit: cover; }
.eib-dates-grid .eib-date-single-info { background: var(--eib-bg-grey-light); padding: 20px 46px 20px 16px; position: relative; }
.eib-dates-grid .eib-date-single-info h2 { font-size: 22px; line-height: 1.2; margin-bottom: 8px; display: flex; align-items: flex-start; justify-content: space-between; }
.eib-dates-grid .eib-date-single-info .eib-points { width: 24px; height: 24px; top: 20px; right: 12px; position: absolute; }
.eib-dates-grid .eib-date-single-info p { font-size: 18px; font-weight: 300; line-height: 1.2; }
.eib-dates-grid button { padding: 12px; text-transform: uppercase; font-size: 16px; font-weight: 600; display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; color: var(--eib-theme-text-dark); }
.eib-dates-grid button:hover,
.eib-dates-grid button:focus,
.eib-dates-grid button:active { color: var(--eib-theme-text-dark) !important; }
.eib-dates-grid button svg path { stroke-width: 1.2; stroke: var(--eib-theme-text-dark); }
.eib-dates-grid .y-color.eib-alert { background: #66cad3 !important; border: 1px solid #66cad3; color: #FFFFFF !important; }
.eib-dates-grid .y-color.eib-alert svg path { stroke: #fff !important; }
@media(max-width: 1299px) {
    .eib-dates-grid .eib-date-single img { height: 142px; }
}
@media(max-width: 991px) {
    .eib-dates-grid .eib-date-single img { height: 118px; }
    .eib-dates-grid .eib-date-single-info h2 { font-size: 18px; }
    .eib-dates-grid .eib-date-single-info p { font-size: 14px; }
    .eib-dates-grid button { font-size: 15px; }
}
@media(max-width: 767px) {
    .eib-dates-grid { grid-template-columns: repeat(1, 1fr); }
    .eib-dates-grid.eib-dates-grid-2-col { grid-template-columns: repeat(1, 1fr); }
    .eib-dates-grid .eib-date-single { display: flex; flex-wrap: wrap; align-items: flex-start; }
    .eib-dates-grid .eib-date-single img { width: 45%; height: 86px; }
    .eib-dates-grid .eib-date-single-info { width: 55%; display: flex; flex-direction: column; justify-content: center; padding-top: 0; padding-bottom: 0; }
    .eib-dates-grid button { width: 100%; padding: 8px 12px }
    .eib-date-single-photo-descr { display: flex; width: 100%; align-items: center; padding: 16px; background: var(--eib-bg-grey-light); }
    .eib-dates-grid .eib-date-single-info .eib-points { top: 0; right: 0; }
}

/*Nuove icone*/
.eib-event-icons { position: absolute; top: 20px; right: 12px; display: flex; gap: 4px; }
.eib-event-icons .eib-event-icon { width: 24px !important; height: 24px !important; }
.eib-dates-grid .eib-date-single-info { padding-right: 104px; }
@media all and (min-width: 992px) and (max-width: 1023px) {
    .eib-event-icons { flex-wrap: wrap; max-width: 60px; justify-content: flex-end; }
    .eib-dates-grid .eib-date-single-info { padding-right: 80px; }
}
@media (max-width: 767px) {
    .eib-event-icons { position: relative; top: unset; right: unset; }
    .eib-event-icons .eib-event-icon { margin-top: .8rem; }
    .eib-dates-grid .eib-date-single-info { padding-right: 16px; }
}
/*Titolo ridotto*/
.eib-date-single-info .smaller-title { min-height: 26px; align-items: center !important; }

/*-------------------------------------------------------------------------------
Sidebar
-------------------------------------------------------------------------------*/
.eib-banner-side { display: flex; flex-direction: column; gap: 24px; }
.eib-banner-box img { width: 100%; }

/*-------------------------------------------------------------------------------
Tabella
-------------------------------------------------------------------------------*/
.eib-checkout-table { width:100%; }
.eib-checkout-table tr { border-bottom: 1px solid var(--eib-bg-grey-border); }
.eib-checkout-table tbody tr:last-child { border-bottom: 0; }
.eib-checkout-table tr th,
.eib-checkout-table tr td { padding: 12px 8px 12px 0; }
#thankyou .form-check-label { font-size: 1rem; }
@media(max-width: 991px) {
    .eib-checkout-table.eib-checkout-table-col-mobile tr { display: flex; flex-direction: column; }
    .eib-checkout-table.eib-checkout-table-col-mobile th { padding-bottom: 0; }
}

/*-------------------------------------------------------------------------------
Login e registrazione (Checkout)
-------------------------------------------------------------------------------*/
.eib-checkout-login-signup { display: flex; }
.eib-checkout-login-signup .eib-checkout-login-signup-left { text-align: center; width: 50%; padding: 0 40px; border-right: 1px solid var(--eib-bg-grey-border); }
.eib-checkout-login-signup .eib-checkout-login-signup-right { text-align: center; width: 50%; padding: 0 40px; }
#eibLoginModal h1 { display: none; }
#eibLoginModal #login { margin: 0; }
#eibLoginModal #login #appLogin { width: 100%; }
#eibLoginModal #login .password-recovery-link p { color: #000; margin-bottom: 16px; }
#eibLoginModal #login .password-recovery-link a { color: #000; }
#eibLoginModal #login #appLogin .password-recovery-link p:nth-child(2),
#eibLoginModal #login #appLogin .password-recovery-link p:nth-child(3) { display: none; }
#eibLoginModal #login #appLogin .form-control { border-color: #d4d4d4; }
#eibLoginModal #login #appLogin label { color: #000; }
#eibLoginModal #login .login-form,
#eibLoginModal #login .password-recovery-link,
#eibLoginModal #login .password-recovery-form { background: #fff; padding: 0; }
#eibLoginModal #login .password-recovery-form { margin-top: 16px; padding-top: 24px; border-top: 1px solid #00000012 !important; }
#eibLoginModal #login .alert { margin-top: 0; }
#eibSignUpModal {}
#eibSignUpModal h1,
#eibSignUpModal h2 { display: none; }
@media(max-width: 991px) {
    .eib-checkout-login-signup { flex-direction: column; }
    .eib-checkout-login-signup .eib-checkout-login-signup-left,
    .eib-checkout-login-signup .eib-checkout-login-signup-right { width: 100%; padding: 24px; }
    .eib-checkout-login-signup .eib-checkout-login-signup-left { border-right: 0; border-bottom: 1px solid var(--eib-bg-grey-border); }
}

/*-------------------------------------------------------------------------------
Pagina concerti
-------------------------------------------------------------------------------*/
.eib-concerts-places .accordion-button::after { display: none; }
.eib-concerts-places .eib-place-artist { display: flex; align-items: center; gap: 16px; background: var(--eib-bg-grey-light); font-size: 17px; font-weight: 600; padding: 16px 16px; border-radius: 0 !important; border: 0 !important; box-shadow: unset !important; }
.eib-concerts-places .eib-place-artist .eib-place-artist-col { width: 100%; }
.eib-concerts-places .eib-place-artist .eib-place-artist-col a { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 12px; font-size: 15px; font-weight: 600; }
@media (max-width: 991px) {
    .eib-concerts-places .eib-place-artist { flex-direction: column; padding-bottom: 0; }
    .eib-concerts-places .eib-place-artist .eib-place-artist-col a { width: 100%; padding: 8px 16px; }
    .eib-concerts-places .eib-place-artist .eib-place-artist-cta { width: calc(100% + 30px); }
}

/*------------------
ADLER per temi/elementi/colonnaDestra.twig
----------------------------------*/
#social{text-align: left; background: #e9e9e9; padding: 10px 30px 15px; font-family: "Gloria Hallelujah", cursive; font-size: 29px; color: #000; margin-bottom: 20px;}
#social img {width: 14% !important; height: auto; margin-right: 2%;}
#social a:last-child img{margin-right: 0px;}
#social img.big {width: 47% !important; margin-right: 0px; height: auto;}

/*----------------------------------
Roberto - 24/09/2025 - FIX
----------------------------------*/
/*Carrello in pagina singolo evento*/
.eib-single-box .eib-single-table .eib-single-table-row { align-items: center; }
.eib-single-box .eib-single-table .eib-single-table-row span:last-child { font-weight: 500; font-size: 1.1rem; }
.eib-single-summary-box-info-row-right small { font-size: 1rem; font-weight: 500; }
/*
#formFermateCheckout .form-select#fermata optgroup { font-weight: bold; font-style: italic; color: red; font-size: 14px; }
#formFermateCheckout .form-select#fermata optgroup option { font-weight: normal; font-style: normal; padding-left: 1em; color: red; }
*/