@charset "utf-8";

.swal2-container {
  z-index: 11000;
}

.swal2-modal .subTitle {
  font-weight: 600;
}

.swal2-modal b, .swal2-modal stong { 
  color: #545454; 
}

#payForm { margin: 0; }
#payForm table tr {
  background: #fff !important;  
}

#payForm table td {
  vertical-align: middle;
}

/* SweetAlert2 forms fix */
.swal2-modal .swal2-checkbox, .swal2-modal .swal2-file, .swal2-modal .swal2-input, 
.swal2-modal .swal2-radio, .swal2-modal .swal2-select, .swal2-modal .swal2-textarea
{
	margin: 5px auto;
}
.swal2-popup .swal2-title {
  letter-spacing: 0;
	line-height: 1.3em;
}
.swal2-modal select { 
  cursor: pointer; 
}
.swal2-modal .swal2-validationerror { margin: 0 -20px 5px; }
.swal2-content small { font-size: .7em; line-height: .6em; white-space: nowrap; color: #777; }
.swal-wide { width: 570px !important; }

.swal2-popup .swal2-input {
	height: 2em;
	padding: 0 .75em;
	border: 1px solid #d9d9d9;
	color: #545454;
}

#payForm label {
  color: #545454;
  font-weight: 400;
  cursor: pointer;
	margin: 0;
}

#payForm input[type="checkbox"] {
  appearance: checkbox;
  -moz-appearance: checkbox;
  -webkit-appearance: checkbox;
  -ms-appearance: checkbox;
  z-index: 1;
  opacity: 1;  
  float: none;
  display: inline-block;
  margin-right: .5em; 
  cursor: pointer;
  
  -ms-transform: scale(1.5); /* IE */
  -moz-transform: scale(1.5); /* FF */
  -webkit-transform: scale(1.5); /* Safari and Chrome */
  -o-transform: scale(1.5); /* Opera */
  transform: scale(1.5);
}

#payForm .cmpDetRow, #payForm .hidden {
  display: none;
}

.swal2-actions button {
  letter-spacing: 0;
  height: 2.4em !important;
  line-height: 1.2em !important;
  font-size: 1.2em !important;
}

.swal2-popup .swal2-styled.swal2-confirm {
  background-color: rgb(48, 133, 214);
}

.swal2-styled.swal2-confirm:focus {
  box-shadow: 0 0 0 3px rgba(48, 133, 214, 0.502);
}

.swal2-close {
	box-shadow: none;
}

#buyTicketTable { 
  width: 100%; 
  border: none; 
  margin: 1em 0 0 0 !important;
}
#buyTicketTable td { border: none; padding: .1em 0; }

#buyTicketTable tr td:nth-child(1) { 
	text-align: right; 
	padding-right: .5em;
}

#buyTicketTable tr td:nth-child(1)::first-letter {  text-transform: uppercase; }
#buyTicketTable tr td:nth-child(2) { 
  text-align: left;  
}
#buyTicketTable select {  
  background-color: #fff; 
  width:100%;
}

#buyTicketTable tr td:nth-child(1), #buyTicketTable b {
	white-space: nowrap;
}


#userAmount::-webkit-outer-spin-button, #userAmount::-webkit-inner-spin-button { 
  -webkit-appearance: none;
  margin: 0;   
}
#userAmount { 
  width: 5em; 
  color: #545454; 
  -moz-appearance: textfield;
}

#forCompanyRow td:first-child {
  text-align: right !important;
}

#paymentReg { 
	padding-top: 1.25em !important;
	text-align: center !important; 
}
#paymentRegPolicy { 
	padding-top: .25em;
	text-align: center !important; 
}
#payOperatorLogo {
	text-align: center !important; 
}
#payOperatorLogo img {
	margin-top: 8px;
  max-height: 44px;
}

/* usunięcie żółtego z autofill chrome */
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}

.invalid  { 
	border: 1px solid red !important; 
	background-color: #f1d2d2 !important;
}