:root {
  --primary-blue: #009ee3;
  --primary-blue-hover: #0086c2;
}
.ed25 {
  padding: 1rem;
}
.ed25 .row>* {
  padding-left: 0;
  padding-right: 0;
}
.ed25 textarea.form-control {
  width: 100%;
  max-width: 100%;
}
.ed25 .form-control {
  border-radius: 3px;
  border: 1px solid #cccccc;
  max-width: 100%;
}
.ed25 .form-check-input:checked {
    background-color: var(--primary-blue);
    border-color: var(--primary-blue);
}
.ed25 #form2wybierzkategorielbl, .ed25 h4 {
  font-weight: 900;
  font-size: 1.4rem;
  padding: 0.5rem 1.5rem 0.5rem 0;
  font-family: var(--heading-font-family);
  color: var(--primary-blue);
  margin-bottom: 2rem;
  border-bottom: 1px dashed var(--primary-blue);
}
.ed25 .htakategoria .form-group.row div.col-12 {
  flex-direction: row;
  display: flex;
  place-content: flex-start;
  align-items: flex-start;
  margin-bottom: 1rem;
}
.ed25 .htakategoria .form-check.form-check-inline{
  width: 25%;
}
.ed25 .form-check-input[type="radio"], .ed25 .form-check-input[type="checkbox"] {
  border: 1px solid #aaaaaa;
  -webkit-box-shadow: inset -7px 0 3px -5px rgba(66, 68, 90, 0.4);
  -moz-box-shadow: inset -7px 0 3px -5px rgba(66, 68, 90, 0.4);
  box-shadow: inset -7px 0 3px -5px rgba(66, 68, 90, 0.4);
}
.ed25 input::placeholder, .ed25 textarea::placeholder {
  color: rgba(0,0,0,0.5)!important;
}
.ed25 .conditional {
  padding-top: 1.5rem;
}
.ed25 .conditional.field78 .row .col-12 h4:first-child,
.ed25 .conditional.field85 .row .col-12 h4:first-child,
.ed25 .conditional.field90 .row .col-12 p:first-child {
  display: none;
}
.ed25 #form2viscaptcha_response::placeholder {
  color: #333333!important;
}
.ed25 .btn.btn-primary {
  background: var(--primary-blue);
  border-color: var(--primary-blue);
  padding: 1rem 1.2rem;
}
.ed25 .btn.btn-primary:hover {
  background: var(--primary-blue-hover);
  border-color: var(--primary-blue-hover);
}
/* Zarejestrowani tabelka */
.registered-list .visforms.visforms-data.registered-list {
  padding: 5rem 0;  
}
.registered-list .visdata.visdatatable {
  border-collapse: collapse;
}
.registered-list .visdata.visdatatable th,
.registered-list .visdata.visdatatable td {
  padding: 0.5rem 1rem;
}
.registered-list .visdata.visdatatable th {
  background: var(--primary-blue);
  font-family: var(--heading-font-family);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  padding: 1rem;
  border: 1px solid #45a6e5;
}
.registered-list .visdata.visdatatable th a {
  color: #ffffff;
  letter-spacing: -1px;
}
.registered-list .visdata.visdatatable td a {
  color: var(--primary-blue-hover);
}