body div.tnp-subscription,
 form.tnp-subscription,
 form.tnp-profile {
	display: block;
	margin: 0 0;
	max-width: 5000px;
	width: 100%;
}

body div.tnp-field.tnp-field-button{
	margin-bottom: 0;
}

.koncert-filter-form select,
button.gumb,
body .tnp-profile input.tnp-submit,
body .tnp-subscription input.tnp-submit{
	background-color:var(--s_c);
	padding: var(--e1) var(--e2);
	color: var(--l_c);
	border-radius: var(--e2);
	display: inline-block;
	transition: background-color .3s linear, color .3s linear;
	font-family: "bodoni", Palatino Linotype, Book Antiqua, Palatino, serif;
	font-size: 18px;
	border:none;
	cursor: pointer;
}

.koncert-filter-form select{
	padding: var(--e1)  var(--e2) var(--e1) var(--e2);
	text-align: center;
}

.koncert-filter-form  select::-ms-expand {
    display: none;
}

.koncert-filter-form{
	position:relative;
	display: inline-block;
}

.selectarrow{
	display: block;
	width: var(--e2);
	height: var(--e1);
	background: var(--s_c);
	
	position:absolute;
	right:4px;
	top: 17px;
}

body .tnp-profile input.tnp-submit:hover,
body .tnp-subscription input.tnp-submit:hover,
button.gumb:hover{
	background-color:var(--d_c);
	transition: background-color .3s linear, color .3s linear;
}

.tnp-field label a{
	vertical-align: bottom;
}

body .tnp-profile input[type=email],
body .tnp-profile input[type=text],
body .tnp-profile input[type=number],
body .tnp-profile input[type=email],
body .tnp-profile input[type=text],
body .tnp-profile input[type=number],
input[type=text],
input[type=email],
input[type=number],
textarea{
	padding: var(--e1) var(--e2);
	background-color:var(--l_c);
	color:var(--d_c);
	font-size: 18px;
	border-radius: var(--e2);
	border: none;
	
	font-family: "bodoni", Palatino Linotype, Book Antiqua, Palatino, serif;
}

.wpforms-container label.wpforms-error, .wpforms-container em.wpforms-error {
	color:var(--p_c) !important;
	font-size: 1em;
}

.wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field {
	padding: 0 0 !important;
}

.wpforms-field{
	margin-bottom: var(--e2)
}

.wpforms-field-label{
		margin-bottom: var(--e);
		
}

body .tnp-profile label,
body .tnp-subscription label,
 .tnp-profile label{
	color: var(--l_c);
	margin-bottom: var(--e);
	font-size: 18px;
}

/* Hide default checkbox visually but keep it accessible */
input[type="checkbox"],
body .tnp-profile input[type="checkbox"],
body .tnp-subscription input[type="checkbox"] {
	display: inline-block;
	margin: 0;
	margin-right: var(--e);
	max-width: 1000px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: var(--e2);
  height:var(--e2);
  border-radius: 50%;
  background-color: #ccc;
  cursor: pointer;
  position: relative;
  outline: none;
  transition: background-color 0.2s ease;
  vertical-align: middle;
  	background-color:var(--l_c);
}

/* Checked state */
body .tnp-profile input[type="checkbox"]:checked,
body .tnp-subscription input[type="checkbox"]:checked,
input[type="checkbox"]:checked {
  background-color: #5d7ea1;
}

/* Checkmark (tick) */
body .tnp-profile input[type="checkbox"]:checked::after,
body .tnp-subscription input[type="checkbox"]:checked::after,
input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: 8px;
  top: 3px;
  width: 6px;
  height: 12px;
  border: solid #fafafa;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}


.wpforms-container .wpforms-field-radio ul{
list-style-type: none;	}