@import url("https://fieradeilibrai.it/components/com_eshop/themes/fashionpro/css/style.css");
@import url("https://fieradeilibrai.it/components/com_eshop/themes/fashionpro/css/custom.css");
@import url("https://fieradeilibrai.it/components/com_eshop/assets/colorbox/colorbox.css");
@import url("https://www.fieradeilibrai.it/components/com_eshop/assets/css/labels.css");
@import url("https://www.fieradeilibrai.it/modules/mod_eshop_cart/asset/css/style.css");
@import url("https://www.fieradeilibrai.it/templates/eshop_fashion_pro/css/mod_eshop_product.css");
@import url("https://www.fieradeilibrai.it/templates/eshop_fashion_pro/css/font.css");
@import url("https://www.fieradeilibrai.it/templates/eshop_fashion_pro/css/animate.css");
@import url("https://www.fieradeilibrai.it/templates/eshop_fashion_pro/fonts/font-awesome/css/font-awesome.min.css");
@import url("https://www.fieradeilibrai.it/templates/eshop_fashion_pro/local/css/themes/th/frontend-edit.css");
@import url("https://www.fieradeilibrai.it/templates/eshop_fashion_pro/css/mod_eshop_cart.css");
@import url("https://www.fieradeilibrai.it/templates/eshop_fashion_pro/local/css/themes/th/bootstrap.css");
/*@import url("/templates/eshop_fashion_pro/local/css/themes/th/template.css");*/


/* EVENT BOOKING */
/* impedisce di selezionare nel menu a discesa più di un biglietto 
select.ticket_type_quantity.input-small {
    text-align: center;
    margin: auto;
    border-radius: 5px;
    border: 2px solid #c50b00 !important;
    pointer-events: none;
    height: 38px;
}
.table-striped .table th, .table td {
    vertical-align: middle !important;
}*/

/* SCHEDA EVENTO */

/*#TipoBigl1 option[value="1"] {
    display: none!important;
}*/

.eb-category-description.clearfix {
    color: var(--color-4);
    font-weight: 600;
}


a [class^="icon-"], a [class*=" icon-"], a [class^="icon-"]:before, a [class*=" icon-"]:before {
    display: inline;
    font-family: "Font Awesome 6 Free";
    padding: 0 0 0 4px;
}

.page-item .page-link [class^=icon-] {
    font-family: Font Awesome\ 6 Free !important;
}

@media (max-width: 768px){
.metaPag {
   width:100%!important;
}
}

#eb-event-page h1.eb-page-heading {
    margin: 0 0 20px;
  	font-size: 38px;
  	text-align: center;
}

#eb-categories .eb-box-heading, #eb-events .eb-box-heading, #eb-event-page .eb-box-heading {
    background: none;
    border: 0;
  	padding: 0;
}

#eb-categories .eb-description, #eb-events .eb-description, #eb-event-page .eb-description {
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
  	border-radius:0;
  	padding: 0;
}
a.eb-colorbox-map.cboxElement {
    color: var(--primary);
    font-weight: 600;
}

td.eb-agenda-time {
    font-weight: 600;
    text-transform: uppercase;
}
table.table.table-bordered.table-striped {
    font-size: 16px;
    border: 1px solid #000;
}
.table-bordered {
    border-collapse: separate;
    border: 1px solid  #cac9c9;
    border-left: 0;
}
.table-bordered th, .table-bordered td {
    border-left: 1px solid #cac9c9;
}
.table-bordered td {
    border-top: 1px solid #cac9c9;
}
#eb-event-info {
    margin-top: 15px;
    margin-bottom: 15px;
}
.eb-event-box .eb-event-location-price {
    padding-bottom: 0px;
    padding-top: 0px;
}
img.eb-event-large-image.img-polaroid {
    height: auto;
    float: none;
    background-color: #fff;
    border: 8px solid #00000024 !important;
    box-shadow: none;
    border-radius: 0px;
    padding: 0;
    text-align: center;
    margin: 0 auto 30px;
    display: block;
    /* margin-left: auto !important; */
    /* margin-right: auto !important; */
    max-height: 300px;
}

.radio, .checkbox {
    padding-left: 30px!important;
}

td.eb-ticket-type-title p {
    text-align: center;
    color: #b50a00;
    font-size: 14px;
    line-height: 16px;
    font-weight: 500;
    margin: 2px 0 3px;
}
a.btn-primary.eb-register-button, a.eb-button-button-link.btn.btn-secondary, a.indietro {
    height: 45px;
    color: var(--title-inverse)!important;
    font-weight: 700!important;
    border-radius: 5px!important;
}
a.btn-primary.eb-register-button {
    background-color: var(--secondary) !important;
}
a.eb-button-button-link.btn.btn-secondary {
    background-color: var(--primary) !important;
}

a.btn.btn-primary.eb-register-button.eb-join-waiting-list-individual-button {
    line-height: 12px;
}

.col-desc iframe {
    width: 100%!important;
    height: 478px;
    border: 3px solid #2e53a3;
    padding: 0!important;
    margin: 0!important;
    border-radius: 25px;
}
/* MAPPA */
.gm-style-iw-d h4 {
    font-size: 15px!important;
    line-height: 15px;
    color: var(--text) !important;
    margin-bottom: 5px;
}
.gm-style-iw-d li {
    font-size: 14px!important;
    line-height: 16px;
}
h4.eb-location-name,  .leaflet-popup-content h4 {
  font-weight: 600;
  text-transform: uppercase;
}

h4.eb-location-name, p.eb-location-address, .leaflet-popup-content h4, .leaflet-popup-content p {
    color: #000;
    font-size: 14px;
    line-height: 14px;
    margin: 0 0 5px !important;
    letter-spacing: normal;
    text-align: center;
    font-family: 'Open Sans';
}
h3.eb-tabbed-plugin-header.eb-plugin-map {
    margin-bottom: 10px!important;
}

/* EVENTI IN CATEGORIA */

.smartphone {
  display:none;
}

.eb-event-price.btn-primary.col-md-3.pull-right {
	background-color: #fff!important;
    text-align: center;
    display: block;
    width: 100%;
    height: 28px;
    margin: 0!important;
    padding: 0!important;
    font-size: 18px;
    font-weight: 600!important;
    color: #000!important;
}
.eb-event-price.btn-primary.col-md-3.pull-right:hover {
	color: var(--primary);
}

.eb-event-box .eb-event-date-time {
    margin-top: 0px;
    font-weight: 600;
    font-size: 15px;
    text-align: center;
}
.eb-event-box .eb-event-location {
    font-weight: 600;
    text-align: center;
    width: 100%;
    margin: 0;
}
.eb-event-box .eb-individual-price {
   font-size: 15px;
   font-weight: 700;
   letter-spacing: 1px;
}

.eb-columns-layout-container .eb-event-wrapper>div p {
    text-align: center;
    padding: 0;
    margin: 0 0 10px;
    font-size: 14px;
    line-height: 18px;
}

p.text-info.eb-notice-message {
    color: var(--color-4);
    text-align: center;
    text-transform: uppercase;
    font-size: 28px;
    line-height: 28px;
}

.eb-event-short-description.clearfix {
    display: none!important;
}

.tuttiEventiFront .col-md-3 {
  padding-left: 8px!important;
  padding-right: 8px!important;
  margin-bottom: 16px;
}

a.prenota.btn.btn-primary {
    background: #187e00 !important;
}
/* calendario */
.event-calendar-event-item-button-wrapper, .event-calendar-event-item-content {
    text-align: center;
}
.event-calendar-events-list.ba-list-layout, .event-calendar-events-list {
	background: var(--primary);
}

.event-calendar-events-list:after {
     border-top-color: var(--primary);
}

.event-calendar-event-item-button-wrapper a {
  background: var(--secondary);
  font-weight: 700!important;
  text-transform: uppercase!important;
  letter-spacing: 0.8px!important;
}

/* immagine */
.eb-container img {
    border: 0;
    object-fit: cover;
    object-position: center center;
}

img.eb-thumb-left {
    margin: 0 15px 0 0!important;
    float: left!important;
	height:240px;
}

/* paginazione */
#eb-category-page-columns .pagination {
    float: none;
    margin: 20px auto;
    text-align: center;
    width: 100%;
}

#eb-category-page-columns .pagination > ul > .active > a, body .pagination > ul > .active > span, body .pagination > ul > .active > a:hover, body .pagination > ul > .active > span:hover, body .pagination > ul > .active > a:focus, body .pagination > ul > .active > span:focus {
    background: var(--primary);
    border: none;
}

#eb-category-page-columns .pagination > ul > li > a:hover, body .pagination > ul > li > span:hover, body .pagination > ul > li > a:focus, body .pagination > ul > li > span:focus {
    color: #ffffff;
    background-color: var(--secondary);
    border-color: #dddddd;
}

#eb-category-page-columns .pagination > ul > li a {
    min-width: 40px;
    text-align: center;
    border-radius: 100%;
}


/* pulsanti */
.filter-search.btn-group.pull-left {
    width: auto;
    margin-bottom: 10px;
}
.btn-primary {
    background-color: var(--primary) !important;
    height: 45px;
    color: var(--title)!important;
    font-weight: 700!important;
}
 .btn-default {
    background-color: var(--secondary) !important;
    height: 45px;
    color: var(--title)!important;
    font-weight: 700!important;
}

.ba-checkout-authentication-btn-wrapper span, .com_virtuemart .fg-button, .com_virtuemart .button, .pager li > a, .pager li > span, .btn {
    background-color: var(--secondary)!important;
    border-radius: 20px!important;
    color: var(--title-inverse)!important;
    font-size: 14px!important;
    font-weight: 500!important;
    letter-spacing: 0.5px!important;
    padding: 5px 15px!important;
}
.btn-success, .btn-success.active, .btn-primary, .btn-secondary, .btn-default, .btn-info, .btn-danger {
    color: #fff !important;
    border-radius: 6px !important;
    padding: 9px 20px !important;
    margin: 6px 0 !important;
    letter-spacing: 0.8px !important;
    font-weight: 700 !important;
    border: 2px solid #fff !important;
}

.btn-primary:hover, .btn-default:hover {
    opacity: 0.8!important;
    background-color: var(--secondary) !important;
    box-shadow: none!important;
    color: #FFF!important;
}

button.btn.eb-dropdown-toggle, a.btn.btn-secondary.eb-colorbox-invite.cboxElement {
	background: #FFF;
    border: 2px solid var(--primary);
    padding: 13px;
    color: var(--text);
}

.eb-event-box div.eb-taskbar.clearfix {
      position: sticky;
      bottom: 0;
      width: 100%;
      height: 100%!important;
      margin: 0!important;
      display: inline-grid;
  	padding-bottom: 5px;
}

.eb-taskbar.clearfix ul {
    bottom: 0px!important;
    top: 145%!important;
    padding: 0!important;
    margin: 0!important;
    display: flex;
    position: relative;
    height: 48px!important;
    vertical-align: bottom;
}
.eb-event-box .eb-taskbar li {
   	float: none!important;
    width: 100%;
    text-align: center;
    margin: 0!important;
    padding: 0!important;
}

.eb-event-box a.btn.btn-primary, .eb-event-box  a.btn.btn-default, a.piu-info {
    font-size: 12px!important;
    padding: 12px 12px!important;
    line-height: 12px!important;
    height: auto!important;
    margin: 1px 0!important;
    min-width: 120px!important;
    border-radius: 6px!important;
}
a.btn.btn-primary.listaAttesa {
    padding: 4.5px 12px !important;
}
a.piu-info, a.indietro {
    background: var(--primary)!important;
}

a.listaAttesa {
    margin-top: -5px!important;
}
button#check_out {
    background-color: #187e00 !important;
}
input#btn-submit[value="Effettua la Prenotazione"] {
    background-color: #187e00 !important;
}
input.btn.btn-primary[name=btnBack] {
    color: #FFF !important;
    background: var(--primary) !important;
}
input.btn.btn-primary[name=btnBack]:hover {
    color: #FFF!important;
}

.col_quantity .btn-primary:hover, .col_quantity .btn-default:hover {
    opacity: 0.8!important;
}
.col_quantity .btn-primary, .col_quantity .btn-default {
    background: none !important;
    box-shadow: none!important;
    color: #d02c00!important;
    border: none!important;
    padding: 0px!important;
    font-size: 22px!important;
    height: auto;
}

.form-actions {
   padding: 0px!important;
    margin: 0!important;
    background: none!important;
    border-radius: 0px!important;
}

.btn-primary .eb-individual-price:hover, .btn-default .eb-individual-price:hover {
	color:#000;
  	font-size: 22px;
}
a.btn.btn-danger {
    background: #ad0000;
    font-size: 10px;
    padding: 5px 12px!important;
    border-radius: 20px!important;
}
div#toolbar-save button {
    background: var(--primary);
    border-radius: 20px;
    padding: 5px 20px;
}

div#toolbar-cancel button {
    background: var(--secondary);
    border-radius: 20px;
    padding: 5px 20px;
}
.btn-toolbar {
    margin-bottom: 20px!important;
}
button.btn.hasTooltip {
    background-color: var(--primary) !important;
    border-radius: 5px !important;
    border: none !important;
    margin: 0 5px !important;
    min-width: 35px !important;
    height: 30px;
    line-height: 10px;
}
.filter-search .input-group input {
    height: 38px;
}

input[name=btnBack] {
    background: #e8e8e8!important;
}

/* aumenta l’altezza del pulsante principale */
.chosen-container-single .chosen-single {
    height: 40px !important;
    line-height: 40px !important;
    font-size: 14px;
    width: 300px;
    padding: 0 10px !important;
}
/* opzionale: regola anche la freccia a destra */
.chosen-container-single .chosen-single div b {
    top: 4px !important;
    position: relative;
}

/* opzionale: aumenta altezza del menu a discesa */
.chosen-container .chosen-drop {
    max-height: 300px;
    width: 300px !important;
}
.chosen-container .chosen-results li.active-result {
    font-size: 13px;
}

/* social */
.eb-social-sharing-buttons {
    margin-top: 10px;
    text-align: right;
}

.eb-social-sharing-buttons .btn:hover, .eb-social-sharing-buttons .btn:focus, .eb-social-sharing-buttons .btn:active {
    color: #363637;
    background-color: var(--secondary);
}

/* form iscrizione eb */
form.form-horizontal .form-control-label {
    text-align: left;
    font-weight: 600;
    padding: 15px 15px!important;
    margin-bottom: 0!important;
    color: var(--text);
}
form.form-horizontal .form-control-label label {
    margin-bottom: 0!important;
}

form.form-horizontal .form-group input[type="text"] {
    width: 90% !important;
    border: 2px solid var(--border) !important;
    border-radius: 5px;
    margin: 0px 0 20px;
    padding: 20px 10px;
}
@media (max-width: 480px) {
    form.form-horizontal .form-group input[type="text"] {
        margin: 0;
    }
  form.form-horizontal .form-control-label {
    padding: 15px 15px 5px!important;
    }
  .form-horizontal .form-actions {
    text-align: center;
  }
}


/* ELENCO COSTI */
.input-group-addon {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    color: #555555;
    text-align: center;
    background-color: #eeeeee00;
    border: 1px solid #cccccc;
    border-radius: 0px;
}
input#amount {
    font-size: 25px!important;
    background: #FFF;
    text-align: right;
    border: 0!important;
    font-weight: 600;
    color: var(--secondary);
  
}

input#total_amount, input#discount_amount  {
    border: 0!important;
    font-size: 22px!important;
    width: auto!important;
    background: #FFF!important;
  	 text-align: right;
 	 width: 98px!important;
}
input#discount_amount {
    color: var(--primary);
}

.input-group-addon {   
    font-size: 22px!important;
    background-color: #0000!important;
    border: 0!important;

}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .inputbox {
     box-shadow: none!important;
}

.input-group-prepend {
    float: left;
    padding: 20px 10px 0 0;
    font-size: 25px;
    font-weight: 400;
    color: #555;
}
.form-horizontal .form-actions {
    padding-left: 0;
    margin: 20px 0;
    background-color: #ffffff;
}

#payment_method_container div {
    font-size: 15px;
    font-weight: 700;
    padding: 15px 0;
}

input[name="btnBack"] {
  	font-family: 'Red Hat Text';  
  	background: #FFF;
    color: var(--primary);
    border: 2px solid var(--primary);
    padding: 13px;
}
input[name="btn-submit"] {
  	font-family: 'Red Hat Text';
  	color: #FFF;
}
.input-group-addon {
    background: none;
    border: none;
}

label.radio input[type="radio"]:checked, label.radio input[type="radio"]  {
    opacity: 1!important;
    position: relative;
    width: 25px!important;
    height: auto!important;
 	 margin-right: 15px!important;
}


/* PROSSIMI EVENTI*/
a.eb-event-title {
    font-size: 20px;
    color: var(--title);
 	font-weight: 600;
}
h2.eb-event-title-container {
    line-height: 16px;
    margin-bottom: 6px!important;
    padding-left: 7px!important;
    padding-right: 7px!important;
    letter-spacing: -0.4px;
}

span.eb-event-date-info {
    font-size: 16px;
    font-weight: 400;
}
.eb-event-date-container {
    margin: 0 15px 20px 0;
}
.eb-event-date-container {
    background: #fff;
    border: 3px #DFEFF9 solid;
    margin: 0 15px 0 0;
    padding: 5px;
    width: auto;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    display: block;
    float: left;
    position: relative;
}

.eb-event-date-container .btn-inverse {
    background-color: var(--primary);
    color: #ffffff;
}

.icon-map-marker:before {
    content: "\f041";
    font-size: 22px;
    margin: 10px 0 0 7px;
    font-family: FontAwesome!important;
}
ul.eventsmall li {
    list-style: none;
    border-bottom: 1px dotted #116793;
    border-top: none;
    padding: 15px 0 10px 0;
}
.eb-colorbox-map.cboxElement {
	color: var(--bg-secondary);
}

.ebm-upcoming-events li {
    list-style: none;
    padding: 0 0 10px !important;
    margin: 0 0 20px !important;
    width: 50% !important;
    position: relative !important;
    float: left !important;
}


/* CERCA EVENTIi */
.extcal_minical .extcal_navbar, td.mod_eb_mincalendar_event {
    background: var(--primary);
}
tr.mod_eb_mincalendar_dayname td {
  	background: var(--bg-dark);  
  	padding: 4px 3px 2px;
  	font-weight:300;
    font-size: 12px;
    line-height: 12px;
}
td.mod_eb_mincalendar_not_today, td.mod_eb_mincalendar_no_event a {
    font-size: 18px!important;
    font-style: normal!important;
    font-weight: 300!important;
    padding: 14px 5px 10px!important;
    color: #98A0A2!important;
    border: 1px solid #DEDEDE;
}
.extcal_minical .extcal_navbar {
    border: none;
    margin: 0 0 1px;
    border-bottom: 1px solid #B4B4B6;
    line-height: 30px;
}
td.mod_eb_mincalendar_today {
    color: var(--secondary)!important;
    padding: 0 !important;
    font-size: 25px;
    border-radius: 38px;
    text-decoration: underline;
}
input#search_eb_box, input#filter_from_date, input#filter_to_date, select#location_id {
    width: auto;
}

button#filter_from_date_btn, button#filter_to_date_btn {
    background: #e2e7ef;
    border-radius: 0px 6px 6px 0px;
    margin: 0 0 0 -5px;
    font-size: 20px;
    color: #0000008c;
}

.form-actions {
    margin: 20px 0;
}

input.btn.btn-primary.button.search_button {
    font-family: 'Red Hat Text';
    padding: 15px 20px 12px;
    min-width: 100px;
    color: #FFF;
		letter-spacing: 1px;
}

input.btn.btn-primary.eb-btn-search {
    margin: 0 !important;
    height: 30px !important;
    line-height: 15px !important;
    border-radius: 5px !important;
    border: 0px !important;
    padding: 0 20px !important;
}

.eb-search-bar-container {
    background-color: #ffffff!important;
    padding: 10px 0 20px;
}

.btn-group.hidden-phone {
    margin: 0 0 0 5px!important;
}
.chzn-container-single .chzn-single span {
    font-size: 18px!important;
    line-height: 22px !important;;
}
.chzn-container-multi .chzn-choices, .chzn-container-single .chzn-single {
    border: 1px solid #c5c5c5 !important;
    height: 36px !important;
}


/* MAPPA */
div#eb-plugins {
    margin: 40px 0 0;
}
.location_name h4 {
    color: var(--text)!important;
    font-size: 20px;
    margin: 0;
}

.gm-style-iw-d h4 {
    font-size: 16px;
    line-height: 16px;
    color: var(--secondary);
    text-transform: uppercase;
    text-align: center;
}
.gm-style-iw-d li {
   font-size: 14px;
    line-height: 16px;
    margin: 8px 0;
}

li.address.getdirection {
    background: var(--primary);
    padding: 8px 10px;
    text-align: center;
    color: #FFF;
    border-radius: 5px;
}
li.address.getdirection a {
    color: #FFF;
}


/* CARRELLO */
#cboxTitle {
    top: 4px;
	height: 40px;
}
.form-group input[type="checkbox"] {
    width: 30px!important;
    transform: scale(1.5)!important;
    margin: 0!important;
}
.checkbox input[type="checkbox"] {	
    opacity: 1!important;
    margin: 0!important;
    height: 15px!important;
    width: auto!important;
    z-index: 10;
    left: 10px;
}
button.btn.btn-default.btn-default {
    margin: 10px 0 0!important;
}



/* MODAL */
.tooltip-inner {
  color: #000!important;
}

.popover-title, .popover-content {
  color: #000!important;
}
table.table.table-striped.table-bordered.table-condensed td {
    line-height: 16px!important;
    font-size: 14px;
    vertical-align: middle;
}

/* PRENOTAZIONI TABELLA */
th.intestazione-tab, th.intestazione-tab a {
    vertical-align: middle!important;
    font-size: 13px !Important;
    line-height: 15px !Important;
    text-transform: uppercase;
    text-align:center!important;
    font-weight: 700!important;
}
td.righe-tab {
    font-size: 15px !important;
    line-height: 15px !important;
    text-transform: uppercase;
    vertical-align: middle !important;
}
.chzn-container .chzn-drop {
    border-color: #c5c5c5!important;
    width: auto!important;
}


/* CARRELLO */
input.form-control.input-mini.quantity_box {
    text-align: center!important;
    float: left;
    margin: 10px 10px 0 0;
    padding: 0 0 0 10px!important;
    max-width: 50px!important;
}

/* FORM LOGIN */
form#eb-login-form {
    max-width: 600px;
}

h3.eb-heading {
    font-size: 22px;
    line-height: 24px;
    margin: 0 0 20px!important;
    letter-spacing: 0.2px;
}
ul#eb-forgot-username-password {
    width: 100%;
}
#eb-forgot-username-password li {
	width:50%;
}
#eb-forgot-username-password a {
  	 font-size: 13px;
    font-weight: 600;
    text-align: center;
    border: 1px solid var(--border);
    line-height: 14px;
    letter-spacing: 0px;
    display: block;
  	border-radius: 5px;
  	margin: 0 5px;
}
/* FORM REGISTRAZIONE */
div#field_first_name {
    margin: 0;
    border-top: 1px solid var(--border);
    padding-top: 30px;
}
.form-horizontal .form-group {
    margin-left: 0!important;
    margin-right: 0!important;
}
/*TOOLTIPS ERROR */
.formError .formErrorContent {
    background: #c10101!important;
    font-size: 13px!important; 
   font-weight: 400!important;
}


/* msg ALLERTA */

.alert-message {
    line-height: 18px!important;
    font-size: 15px!important;
    font-weight: 600!important;
  	animation: blinker 1.5s linear infinite;
}

@keyframes blinker {  
  0% { opacity: 1.0; }
 20% { opacity: 0; }
  35% { opacity: 1.0; }
  100% { opacity: 1.0; }
}

h4.alert-heading {
    display: none!important;
}
.alert.alert-error>div:before {
    content: "Attenzione!"!important;
    color: #FFF;
    font-size: 25px;
    font-weight: 500;
    font-family: 'Red Hat Text'!important;
}

input#coupon_code {
    float: left!important;
}

/* LOGO PAGAMENTO */
/*img.eb-payment-method-icon.clearfix {
    width: 319px;
    height: auto;
}*/

/* MENU LATERALE */
/*.sidebar-right .nav > li > a {
    position: relative;
    display: block;
    padding: 10px 15px;
}
.sidebar-right.span3 {
    padding: 0 0 0 10px;
}
.sidebar-right ul.nav.menu.mod-list a {
    color: navajowhite;
    color: var(--title)!important;
}
.sidebar-right ul.nav.menu.mod-list a {
    color: navajowhite;
    color: var(--title)!important;
	letter-spacing: 0;
}
.sidebar-right li.nav-item a {
    color: var(--primary);
}
.sidebar-right ul.nav.menu.mod-list .current.active a {
     color: var(--secondary)!important;
}
.sidebar-right li.current.active a {
    color: var(--secondary) !important;
}
.sidebar-right span.separator {
    color: var(--primary);
    font-weight: 800;
    top: 0;
    position: inherit;
    line-height: 20px;
    font-family: 'Bodoni Moda';
    left: 5px;
    font-size: 20px;
    letter-spacing: 0;
    display: block;
    margin-top: 20px;
}
.menuArea h3.page-header {
    padding: 0;
    margin: 30px 0 10px;
    font-size: 30px;
    letter-spacing: 1px;
    font-weight: 700;
}
.ciao h3 {
    padding: 0 0 10px;
    margin: 86px 0 22px;
    font-size: 22px;
    letter-spacing: 1px;
    font-weight: 700;
    color: var(--color-4);
    border-bottom: 1px solid var(--primary);
}

*/

/* ELENCO EVENTI  BOX */
.eb-columns-layout-container .col-md-4 {
    padding: 5px!important;
}

.eb-columns-layout-container .eb-event-wrapper {
    border-radius: 8px !important;
    box-shadow: 1px 1px 5px #00000036 !important;
    position: relative !important;
    margin: 0 !important;
}
.eb-columns-layout-container a.eb-event-title {
    font-size: 20px;
    color: var(--title);
    font-weight: 600;
    line-height: 26px !important;
    width: 100%;
    height: 55px;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden !important;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    text-align: center;
}
.eb-columns-layout-container .eb-event-box .eb-event-date-time {
    margin-top: 0px;
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    color: var(--primary);
}
.eb-columns-layout-container .eb-event-box .eb-event-location {
    font-weight: 500;
    text-align: center;
    width: 100%;
    margin: 0;
    font-size: 14px;
    line-height: 16px;
 	 color:var(--primary);
}
.eb-columns-layout-container .eb-event-box .eb-event-location a {
	color:var(--primary);
}
.eb-columns-layout-container .inizioPrenotazione {
    margin: 0 !important;
    text-align: center;
    color: var(--color-4);
    border-radius: 10px!important;
    width: 100%;
    padding: 2px 5px 2px!important;
    line-height: 17px;
    background: none;
    display: block;
    font-size: 15px;
    letter-spacing: 0.25px;
    font-weight: 600;
    border-bottom: 4px solid var(--color-4);
}

/* SCAN QRCODE */
.tingle-modal-box .text-warning {
    text-align: center !important;
    font-size: 30px !important;
    line-height: 36px !important;
    font-weight: 600;
    color: #ad0000 !important;
}
.tingle-modal-box  .text-success {
    text-align: center!important;
    font-size: 30px !important;
    line-height: 36px !important;
    font-weight: 600!important;
    color: #107000;!important;
}

.tingle-modal-box__content {
    padding: 20px!important;
}
.table-hover > tbody > tr:hover > td, .table-hover > tbody > tr:hover > th {
    background-color: #e7e1d9;
    border: 1px solid #FFF;
}
.table-hover > tbody > tr:hover > td, .table-hover > tbody > tr:hover > th {
    background-color: #e7e1d9;
    border: 1px solid #FFF;
}
div#reader__dashboard_section_csr button {
    position: relative;
    font-family: inherit;
    font-size: 0;
    line-height: 0;
    font-weight: 600;
    color: #fff;
    background: #004c06;
    padding: 10px 15px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
}

div#reader__dashboard_section_csr button:after{
    content: "PREMI QUI\A PER ATTIVARE LA FOTOCAMERA ";
    margin-left: 10px;
    font-size: 18px;
    line-height: 19px;
    white-space: pre; /* oppure pre-line */
}

div#reader__dashboard_section_csr button:before  {
    content: "\f030"; /* codice icona Font Awesome */
    font-family: "Font Awesome 6 Free";
    font-weight: 900; /* necessario per le icone solid */
    font-size: 22px;
    color: #fff;
}

div#reader__dashboard_section_csr .eb-btn-start-scan, div#reader__dashboard_section_csr .eb-btn-stop-scan {
    height: 40px !important;
    margin: 0;
}

div#reader__dashboard_section_csr .eb-btn-start-scan:before, div#reader__dashboard_section_csr .eb-btn-start-scan:after, div#reader__dashboard_section_csr .eb-btn-stop-scan:before, div#reader__dashboard_section_csr .eb-btn-stop-scan:after {
    display:none;
}




/* GESTIONE ISCRITTI FRONTEND */
.eb-events-management-filters-container>*, .eb-manage-registrants-filters-container>* {
    margin: 0 0 10px 4px;
    width: 100% !important;
    float: left;
}
select#filter_category_id, select#filter_event_id {
    height: 40px;
    width: 100% !important;
}
input:focus, textarea:not(.ba-comment-message):focus, select:focus {
    border-color: #000000 !important;
}
#eb-registrants-management-page .page-item .page-link {
    border: 2px solid #dfe3e7;
    height: 40px;
    width: 40px;
    text-align: center;
    padding: 12px 0;
    font-size: 18px;
}

/* responsive */
@media (max-width: 480px) {
               .filter-search.pull-left, #location_id, #filter_duration {
                    width: 100%!important;
                    float: left!important;
                    margin: 5px 0 auto!important;
                    max-width: 100%!important;
              }
              .eb-search-bar-container {
                  margin: 0 auto;
                  padding: 0;
                  background-color: #f5f5f5;
            }
            input.input-large.form-control {
              	margin: 0 4px;
             	width: 98.8%;
            }
          .col-desc iframe {
            height: calc(100vw/2.01);           
       	 }
          .col-desc {
            padding:0!important;
          } 
  
          .smartphone {
          display:initial;
        }
  
.menuArea h3.page-header {
    margin: 0 0 22px;
}
  .top {
    border-bottom: 1px solid #bdbdbd;
    padding: 0!important;
    margin: -20px 0 0 0!important;
}
  .sidebar-right.span3 {
    padding-top: 20px;
    border-top: 1px solid #bdbdbd;
}
  
  #eb-event-page h1.eb-page-heading {
    margin: 20px 0 20px;
    font-size: 34px;
    text-align: center;
}
  
  /* BIGLIETTI */
table.eb-responsive-table td  a, .scaduto {
    width: 50%;
    display: block;
    text-align: center;
    margin: 0;
    float: left;
}
  .filter-search.btn-group.pull-left {
    width: 70%!important;
    margin: 0 0 10px 5px!important;
}
#eb-registrants-management-page button.btn.hasTooltip {
    padding: 5px 5px !important;
    margin: 2px 5px !important;
    width: 45px !important;
    height: 45px;
    font-size: 18px !important;
    line-height: 18px;
}
  			
  /* CARRELLO */
            #colorbox h1.eb-page-heading {
                position: absolute;
                width: 100%;
                top: 0;
              	z-index: 8;
            }
            #colorbox #cboxClose {
               bottom: auto;
               right: 6px;
               top: 18px;
               background: #a10500;
               border-radius: 100%;
               width: 30px;
               height: 30px;
               text-indent: initial;
               color: #0000;
               z-index: 9;
           }

                #colorbox #cboxClose:before {
                 font-family: "Font Awesome 5 Free";
                 content: "\f057";
                 font-size: 32px;
                 color: #fff;
                 position: relative;
                 top: 6px;
                 left: -1px;
           }
  
              div#eb-mini-cart-page {
                margin-top: 80px;
            }
             
  			div#colorbox, div#cboxLoadedContent, div#cboxWrapper,  div#cboxContent  {
    			width: 99%!important;
             	 height: 520px!important;
			}
  			div#colorbox table.table.table-striped.table-bordered.table-condensed th, div#colorbox table.table.table-striped.table-bordered.table-condensed td{
                font-size: 12px!important;
                letter-spacing: 0!important;
                text-align: center!important;              
			}
  			div#colorbox div#eb-mini-cart-page {
            	padding: 0!important;
       		 }
  			div#colorbox .controls {
                position: absolute;
                bottom: 0!important;
                background: #FFF;
                border-top: 2px solid var(--primary);
            }
            #colorbox #adminForm input {
                width: auto;
                float: left;
                margin: 5px 0 0;
                height: 30px;
            }	
  			#colorbox .eb-mobile-event-title {
                background: var(--secondary);
                line-height: 14px;
                padding: 10px 5px;
                text-align: center;
                margin: 0;
            }
  			#colorbox .btn-wrapper.input-append {
 	  			margin: 0;
			}
  			#colorbox button#update_cart {
                background: #a1242e!important;
                padding: 5px!important;
                border-radius: 100%!important;
                width: 35px;
                height: 35px;
                line-height: normal;
                margin: 2px!important;
            }
             #colorbox .col-md-12 {
                color: #000!important;
               	margin: 0;
              }
             #colorbox .form-actions.bottom {
                position: sticky;
                bottom: 0;
                background: #FFF!important;
                border-top: 2px solid var(--primary);
            }
              .eb-cart-content table, .eb-cart-content th, .eb-cart-content td {
                font-size: 12px!important;
                text-align: center!important;
                letter-spacing: 0!important;
                vertical-align: middle!important;
    			line-height: 13px!important;
            }
              .eb-cart-content  th.col_price, .eb-cart-content  th.col_subtotal {
                  min-width: 50px!important;
              }
                .eb-cart-content th.col_event_date {
                    min-width: 80px!important;
                }
}

/* AUDIO EVENTI */
.ev-audio a.btn.btn-primary.piu-info.ascolta {
    margin: -40px auto 0 !important;
    width: 150px;
}
a.piu-info.ascolta {
    background: #24a8a9 !important;
}


/* STRIPE */
div#stripe-card-form {
    max-width: 500px!important;
    height: 50px!important;
    border: 2px solid #bd0600!important;
    padding: 10px 20px!important;
    border-radius: 8px!important;
}

div#stripe-card-element {
    padding: 10px 0;
}

/* ----- */