@charset "UTF-8";
@font-face {
  font-family: 'GiorgioSansBold';
  src: url(https://showcdn.vivaticket.com/soccer/fci/fonts/GiorgioSansBold.eot) format("embedded-opentype"), url(https://showcdn.vivaticket.com/soccer/fci/fonts/GiorgioSansBold.ttf) format("ttf"), url(https://showcdn.vivaticket.com/soccer/fci/fonts/GiorgioSansBold.woff2) format("woff2"), url(https://showcdn.vivaticket.com/soccer/fci/fonts/GiorgioSansBold.otf) format("OpenType"); }

@font-face {
  font-family: 'UniversLTStd';
  src: url(https://showcdn.vivaticket.com/soccer/fci/fonts/UniversLTPro-55Roman.eot) format("embedded-opentype"), url(https://showcdn.vivaticket.com/soccer/fci/fonts/UniversLTPro-55Roman.ttf) format("ttf"), url(https://showcdn.vivaticket.com/soccer/fci/fonts/UniversLTPro-55Roman.woff2) format("woff2"), url(https://showcdn.vivaticket.com/soccer/fci/fonts/UniversLTPro-55Roman.otf) format("OpenType"); }

@font-face {
  font-family: 'Graphik';
  src: url(https://showcdn.vivaticket.com/soccer/fci/fonts/Graphik.eot) format("embedded-opentype"), url(https://showcdn.vivaticket.com/soccer/fci/fonts/Graphik.ttf) format("ttf"), url(https://showcdn.vivaticket.com/soccer/fci/fonts/Graphik.woff2) format("woff2"); }

* {
  font-family: "Graphik", sans-serif !important; }

.collapse-icon-plus {
  color: #001ea0; }

.form-hidden-collapsed {
  border-bottom: 2px solid #001ea0;
  border-right: 2px solid #001ea0;
  border-left: 2px solid #001ea0; }

.border-magic {
  border-top: 2px solid #001ea0;
  border-right: 2px solid #001ea0;
  border-left: 2px solid #001ea0; }

.fa-times-circle {
  color: #001ea0; }

.error {
  color: #001ea0;
  font-weight: bold;
  font-size: 80%; }

.spin-wrapper .spinner:before {
  border-top-color: #001ea0;
  top: -12px;
  left: -12px;
  right: -12px;
  bottom: -12px;
  animation: spin 3s linear infinite; }

/*CUSTOMIZATION*/
body .align-middle {
  background-image: linear-gradient(to right, #310000 0, #001ea0 100%, white); }

.bg-info,
.btn-primary,
.btn-info,
#menu {
  background-color: #001ea0 !important; }

.bmd-form-group input:focus {
  background-image: linear-gradient(0deg, #001ea0 2px, rgba(166, 0, 0, 0) 0), linear-gradient(0deg, #d2d2d2 1px, rgba(209, 209, 209, 0) 0); }

.togglebutton label input[type="checkbox"]:checked + .toggle::after {
  border-color: #001ea0; }

.page-link {
  color: #001ea0;
  background-color: #fff;
  border: 1px solid #dee2e6; }

.page-link:hover {
  color: #fff;
  background-color: #001ea0;
  border: 1px solid #001ea0; }

.fa-envelope {
  color: #001ea0;
  cursor: pointer; }

.fa-download {
  /*color  : #d8bf6c;*/
  color: #001ea0;
  cursor: pointer; }

.badge-danger {
  background-color: #001ea0; }

.lang-selected {
  background-color: #001ea0;
  color: white !important; }

.bordered-bottom {
  border-bottom: 1px solid #00528c; }

/*switch background*/
.togglebutton label input[type="checkbox"]:checked + .toggle {
  background-color: #001ea0; }

.logo-squadra {
  height: 60px;
  padding: 2px 0; }

.spin-wrapper .spinner:after {
  border-top-color: #001ea0; }

.spin-wrapper .spinner {
  border-top-color: #000000; }

/*** Da qui il css è specifico del modulo ***/
.dashboard-title, .parking-title {
  display: flex;
  margin: auto 0;
  font-family: "GiorgioSansBold", sans-serif !important;
  font-size: 25px;
  text-transform: uppercase; }

button {
  text-transform: uppercase; }

/*multiple print and mail functionality css*/
.checked-row {
  background-color: #efefef; }

.sorting-ref.disabled {
  cursor: not-allowed; }

.flag-input {
  margin-top: -5px;
  cursor: pointer; }

.button-container {
  text-align: right; }

/*END multiple print and mail functionality css*/
.maxflag-modal {
  margin: 16.75rem auto; }

/*Associazioni dropdown*/
.associazioni-select {
  font-size: 1rem;
  margin-bottom: .5rem;
  font-weight: 500;
  line-height: 1.2;
  width: 25%;
  height: calc(2.25rem + 2px);
  padding: .375rem .75rem;
  color: #000000 !important;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; }

.header-info {
  padding: 0.75rem 1.25rem 0 1.25rem; }

.user-name {
  margin-right: 70px; }

.lang-btn {
  margin-top: 5px;
  margin-left: 5px; }

/*END associazioni dropdown*/
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-family: "UniversLTStd", sans-serif !important; }

.continue-purchase {
  text-transform: uppercase; }

.login-title {
  font-family: "GiorgioSansBold",sans-serif !important;
  font-size: 25px;
  text-transform: uppercase; }

.login-title small {
  font-size: 15px;
  text-transform: none; }

.page-item.active .page-link {
  background-color: #ffdc4c; }

.result-title {
  font-family: "GiorgioSansBold", sans-serif !important;
  font-size: 25px;
  text-transform: uppercase; }

.dataTable th {
  font-family: "GiorgioSansBold", sans-serif !important;
  font-size: 20px;
  text-transform: uppercase; }

.control-label {
  text-transform: uppercase; }

.assign-btn {
  text-transform: uppercase; }

#anagrafica label {
  text-transform: uppercase; }

ul .nav a {
  font-family: "GiorgioSansBold", sans-serif !important; }

.nav-item a.nav-link {
  font-family: "GiorgioSansBold", sans-serif !important;
  font-size: 20px;
  text-transform: uppercase; }

.dropdown.associazioni-select {
  border: none;
  width: 500px !important; }

.associazioni-select .dropdown-menu {
  width: 260px;
  left: -10px !important; }

.associazioni-select.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 270px; }

.associazioni-select .show > .btn-light.dropdown-toggle {
  background-color: #ffffff !important; }

.associazioni-select button {
  width: 485px;
  background-color: transparent;
  color: #495057;
  border-radius: 0;
  border: 1px solid #ced4da; }

.associazioni-select a {
  padding: 5px 15px;
  font-weight: 100; }

.parking-container .stampato-css, .parking-container .inviato-css {
  display: none; }

.logo-subcontainer {
  justify-content: center;
  display: flex; }

.action-mobile, .checkbox-mobile {
  display: none; }

.mobile-parking {
  display: none; }

.empty-td {
  border: none !important; }

.table-header-mobile {
  display: none; }

@media (min-width: 320px) and (max-width: 575.9px) {
  .select-all {
    font-size: 15px;
    font-weight: 100;
    margin-left: 15px; }
  .table-header-mobile {
    display: flex; }
  .table-header-mobile th {
    display: flex; }
  .actions-css {
    border: none !important; }
  .form-check-input.flag-input {
    justify-content: center;
    display: flex; }
  .desktop-parking {
    display: none; }
  .mobile-parking {
    display: flex; }
  .table-header {
    display: none; }
  .checkbox-mobile {
    display: flex; }
  .actions-css {
    display: flex;
    border: none; }
  .actions-css {
    border: none;
    padding: 0 !important; }
  .action-desktop, .checkbox-desktop {
    display: none; }
  .info-box {
    padding: 0; }
  .info-box .dropdown {
    padding: 0; }
  .logo-squadra {
    height: 45px; }
  #language {
    font-size: 10px; }
  .parking-container table.dataTable thead .sorting.ascending-sort.park-field::before {
    left: 4em;
    bottom: 10px; }
  .parking-container table.dataTable thead .sorting.ascending-sort.park-field::after {
    left: 3.5em;
    bottom: 10px; }
  .parking-container table.dataTable thead .sorting.pnr-field::before {
    left: 2em;
    bottom: 10px; }
  .parking-container table.dataTable thead .sorting.pnr-field::after {
    left: 2.5em;
    bottom: 10px; }
  .tickets-container {
    padding: 0; }
  .checkbox-container {
    display: flex;
    justify-content: center; }
  .parking-container .checkbox-container {
    padding: 5px; }
  .parking-container .stampato-css, .parking-container .inviato-css {
    display: flex; }
  .parking-container .stampato-css, .parking-container .perfezionato-td, .parking-container .inviato-css, .parking-container .inviato-td {
    border: none; }
  .parking-container .stampatoinviato-title, .parking-container .stampatoinviato-firstrow {
    display: none; }
  .parking-container #datatables {
    font-size: 10px; }
  .parking-container .info-container {
    display: flex; }
  .parking-container .park-field {
    padding: 5px; }
  .parking-container {
    padding: 0; }
  .parking-container .actions-css .mail-btn {
    padding: 0.375rem 0.75rem !important; }
  .parking-container .table th {
    padding: 5px !important; }
  .parking-container .card-body {
    padding: 0; }
  .parking-container .button-container {
    padding: 0;
    text-align: left; }
  .parking-container .multiplemail, .parking-container .multipleprint {
    margin-bottom: 15px; }
  .parking-container .action-css .mail-btn {
    padding: 0.375rem 0.75rem !important; }
  .parking-container .card-header {
    padding: 0; }
  .card-body.search-result {
    padding: 0; }
  .associazioni-select .filter-option-inner-inner {
    font-size: 11px; }
  .dropdown.associazioni-select {
    border: none;
    width: 245px !important; }
  .dashboard-header {
    padding-left: 0;
    padding-right: 0; }
  .associazioni-select {
    width: 100%;
    margin-top: 10px; }
  .search-card {
    padding: 0 !important; }
  .button-container {
    justify-content: space-between;
    display: flex; }
  .flag-input {
    position: relative !important;
    margin-left: 0 !important; }
  .flag-input.single-input {
    margin-top: 10px; }
  .search-header {
    padding-left: 0;
    padding-right: 0; }
  .flag-input.multiple-input {
    margin-top: 5px;
    margin-right: 5px; }
  .search-body {
    padding: 0; }
  .search-btn, .export-btn {
    width: 40%; }
  .ticketslist-title {
    padding-left: 0;
    padding-right: 0; } }
