* {
  font-family: "Source Sans Pro", -apple-system, sans-serif;
}
.jsgrid-grid-header,.jsgrid-grid-body{
  overflow: auto;
}
.tooltip.bs-tooltip-top.show{
  z-index:9999999;
}
.note-editor.note-frame {
  border: none !important;
}
/*FÁLJ INPUT*/
.custom-file-label{
    border-radius: 0.30rem;
}
div.daterangepicker{
  z-index:99999;
}
div.sidebar{
  z-index: 999999999 !important;
}
div.card-transparent,div.bg-transparent{
  background-color: rgba(0, 0, 0, 0) !important;
  box-shadow:none;
}
/*ÖSSZES INPUT*/
/*input {
  border: none !important;
  border-bottom: 1px solid black !important;
  border-radius: 0 !important;
}*/
input,textarea{
  border-radius: 0.5rem !important;
}
input[type="number"] {
  text-align: center !important;
  font-size: 0.75rem;
}
input.form-control{
  border-radius: 0.5rem !important;
}
div.form-group{
  vertical-align: middle;
}
textarea{
  border: 1px solid #ced4da;
}
span.select2-selection.select2-selection--single{
  border:1px !important;
  border-color: #80bdff !important;
  border-style: solid !important;
}
/*ENTRY FEEE*/
.table th, .table td {
  vertical-align: middle !important;
}
table.entryfeetable tr td,table.entryfeetable tr th{
  border:none;
}
div.card-footer {
  border-radius: 0 0 1.3rem 1.3rem !important;
}
div.RaceHolder,
div.categoryHolder {
  position: fixed !important;
  z-index: 1040;
  width: 90%;
  top: 10px !important;
  left: 5%;
  height: 100%;
}
div.RaceHolder div.card-body{
  padding:0.75rem !important;
}
div.RaceHolder span.select2,
div.RaceHolder span.select2-container{
  z-index: 10301 !important;
}
body span.select2-container{
  z-index: 10301 !important;
}
div.RaceHolderspan.select2-container *  {
  z-index: 10302 !important;
}
div.dark-overlay {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1039;
}
div.RaceHolder div.sessionItem:hover,
div.categoryHolder div.card-body div.card {
  cursor: pointer;
  background: rgba(240, 240, 240, 0.5);
}
div.sessionItem div.card-body,
div.sessionItem div.card-footer {
  display: none;
}
div.sessionItem div.card-body.active,
div.sessionItem div.card-footer.active {
  display: block;
}

span.select2,
span.select2-container{
  z-index: 1000;
}

/*VERSENYRENDEZŐ*/
/*STEP 2*/
div.raceMenu {
  padding-top: 1.3rem;
  padding-bottom:1.3rem;
}
div.raceMenu *{
  font-weight:400 !important;
}
div.raceMenu .col-12 {
}
div.raceMenu .col-12 p {
  margin-bottom: 0.5em;
}
div.raceMenu .col-12.active p {
  font-weight: 400;
  background: #007bff;
  padding: 9px 5px 5px 5px;
  /*border-radius:1.3rem;*/
}
div.raceMenu .col-12.active p a {
  color: white;
}
div.raceMenu .col-12 p a {
  text-align: center;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 1px;
}

/*STEP 8 */
div.sessionItemHolder > div.card-header,
div.sessions > div.card-header {
  padding: 10px 5px 5px 5px;
  margin:0px;
  background: #007bff;
  color: white;
}
div.categories div.card-header.row {
    margin:0px;
  padding-top: 20px;
  padding-bottom: 5px;
  background: #007bff;
  color: white;
}
div.sessionItemHolder > div.card-header *,
div.categories div.card-header.row *,
div.sessions div.card-header.row * {
  color: white;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 1px;
  font-size: 1.25em;
  font-size: 20px !important;
}
div.sessionItemsHolder div.card.raceItem {
  box-shadow: 0 0 20px rgb(0 0 0 / 10%);
  margin-bottom: 0.5rem;
}
div.sessionItemsHolder div.card.raceItem div.card-header {
  border-bottom: 0;
  padding: 0 5px 0 5px;
}
div.sessionItemsHolder div.card.raceItem div.card-header div.col-8 {
  padding-left: 20px;
  padding-top: 1em;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 1px;
}
div.raceItem.card.ceremonyrow{
  background-color: rgba(218,165,6,0.15);
}
div.sessionItemsHolder div.card.raceItem div.card-header div.col-8 span {
  color: #daa506;
}
div.sessionItemsHolder div.card.raceItem div.card-header div.editicon:hover {
  color: #1d8140;
}
div.sessionItemsHolder div.card.raceItem div.card-header div.trashicon {
  color: #bc1f26;
  opacity: 0.5;
}
div.sessionItemsHolder div.card.raceItem div.card-header div.trashicon:hover {
  color: #bc1f26;
  opacity: 0.7;
}
div.sessionItemsHolder div.card.raceItem div.card-header div.dragdropicon {
  color: rgba(33, 37, 41, 0.5);
}
div.sessionItemsHolder div.card-footer .row div.col-2 a {
  padding: 0 !important;
  margin: 0 !important;
}
a.newRace,
a.newBreak {
  background-color: #005fc4 !important;
}
a.newRace:hover,
a.newBreak:hover {
  background-color: #1d8140 !important;
}
/*-------------------------------------------------------------------------------------------PONTOK-------------------------------------------------------------------------------*/
div.card.point div.card-body .row i{
  display:none;
}
div.card.point div.card-body .row:last-child i{
  display: block;
}
/*NEVEZÉS SAJÁTVERSENY*/
.tabbed-application .active {
  background: white !important;
}
.tabbed-application .active * {
  color: #007bff !important;
}
.tabbed-application div * {
  font-size: 2em;
  color: white !important;
  font-weight: bolder !important;
  text-align: center;
}
  /*NEVEZÉSI LISTÁHOZ MEGJELENÍTÉS*/
tr.app-approved {
  background: rgba(46, 139, 87,0.15);
}
tr.app-wait {
  background: khaki;
  background:rgba(240,230,130,0.25)
}
/* DOKUMENTUM FELTÖLTÉS */
div.card.sessions.uploads .form-group {
  margin: 0;
}
div.card.sessions.uploads .form-group * {
  font-size: 0.1em !important;
}
.input-group > .custom-file,
.custom-file-label,div.card.session.uploads div.input-group .input-group-append span {
  height: calc(1.5rem + 2px);
  border-radius: 0.25em;
  font-size:1em;
}
div.card.session.uploads div.input-group .input-group-append *{
  font-size:0.75rem;
}
.custom-file{
  text-overflow: ellipsis !important;
  white-space: nowrap;
  overflow: hidden;
}
.input-group > .custom-file:not(:last-child) .custom-file-label::after {
  display: none;
  font-size: 12px;
}

/*SLIDER BUTTON*/
.custom-switch.custom-switch-off-danger .custom-control-input ~ .custom-control-label::before {
  background: #dc3545;
  border-color: #921925;
}
.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}
.custom-control-label::before, .custom-file-label, .custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.custom-control-label::before{
  height: 2rem;
  width: 4rem !important;
  border-radius: 2rem !important;
}
.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(2rem - 4px);
  height: calc(2rem - 4px);
  border-radius: 2rem !important;
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after{
  -webkit-transform: translateX(2rem);
    transform: translateX(2rem);
}
/* STEP10 */
.custom-file-label{
  height: 100%;
}
.custom-file-label::after{
  content:"Böngészés"
}