
.mapa {
	line-height: 0;
}

h1 {
	margin: var(--o-gora) var(--o);
}


.ak_flex {
	padding: 0 var(--o);
}

.ak_tel {
	margin-bottom: var(--o);
}


.ak_tel .hg_drugi {
	margin-top: var(--o);
}



.com-contact__form {
	width: 400px;
	max-width: 100%;
	margin: var(--o) auto 0;
}
.control-group {
	margin-bottom: var(--o);
}

.control-group.field-spacer {
	display: none;
}

.star {
	color: red;
}

textarea, input[type="text"], input[type="email"] {
	width: 100%;
	padding: var(--o-pol) var(--o);
	font-size: 16px;
	border: 2px solid var(--k-czarny);
	background: var(--k-szary);
	color: var(--k-czarny);
	line-height: 16px;
}

input[type="checkbox"] {
	width: 21px;
	height: 21px;
	cursor: pointer;
}

.f_6 .control-group {
	display: flex;
	gap: var(--o-pol);
	align-items: center;
	margin: var(--o) 0;
	justify-content: center;
}
.f_6 .form-check-inline {
	line-height: 0;
}
.f_6 input[type="checkbox"] {

}




#jform_consentbox {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: var(--o);
	flex-wrap: wrap;
}
#jform_consentbox-lbl {
	width: 80%;
}
.twoje {
	font-size: 70%;
}

.pp {
	color: var(--kolor-niebieski-ciemny);
	text-decoration-color: var(--kolor-niebieski-ciemny);
	text-decoration-line: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 5px;
}

.form-control-feedback {
	padding: 0 var(--o-pol);
	color: red;
	font-size: 14px;
}

.captcha .control-group {
	display: flex;
	justify-content: center;
	text-align: center;
	gap: var(--o-pol);
	flex-wrap: wrap;
}

.btn {
	margin: var(--o-2) auto;
	color: var(--k-bialy);
	cursor: pointer;
	background: var(--k-niebieski);
	padding: 10px;
}
.btn:hover {
	background: var(--k-czerwony);
}

.rodo {
	font-size: 80%;
}




#system-messages {
	margin: var(--o-gora) var(--o);
	border: var(--border);
}
#system-messages li {
	padding: var(--o);
}
#system-messages li + li {
	margin-top: var(--o);
}

.message {
	background-color: green;
}








label, #jform_contact_email-lbl, #jform_contact_name-lbl, #jform_contact_emailmsg-lbl, #jform_contact_email_copy-lbl {
	display: inline-block;
	font-size: 16px;
}


#jform_captcha {
	display: flex;
	justify-content: center;
}

#jform_com_fields_zgoda {
	margin: var(--o) 0;
}


.rodo_d {display:none}



@media (min-width: 810px) {
.ak_flex {
	width: var(--sz-tresci);
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	gap: var(--o-gora);
}
.ak_zaH3 {
	margin-top: 0;
}




}
@media (min-width: 840px) {
.flex {
	display: flex;
	justify-content: flex-start;
	gap: var(--o);
	margin: var(--o-gora) 0 0;
}
.flex_le {
	flex: 0 0 400px;
}
.flex .foo_zaH3 {
	margin-top: 0;
}
.control-group {
	margin-bottom: var(--o-pol);
}

.rodo_g {display:none}
.rodo_d {
	display: block;
	margin-top: var(--o);
}

}
@media (min-width: 1200px) {
.mapa {
	width: var(--sz);
	margin: 0 auto;
}


} /* eof */








.altcha {
  background: var(--altcha-color-base, transparent);
  border: var(--altcha-border-width, 1px) solid var(--altcha-color-border, #a0a0a0);
  border-radius: var(--altcha-border-radius, 3px);
  color: var(--altcha-color-text, currentColor);
  max-width: var(--altcha-max-width, 260px);
  flex-direction: column;
  display: flex;
  position: relative;
}

.altcha:focus-within {
  border-color: var(--altcha-color-border-focus, currentColor);
}

.altcha[data-floating] {
  background: var(--altcha-color-base, white);
  filter: drop-shadow(3px 3px 6px #0003);
  width: var(--altcha-max-width, 260px);
  z-index: 999999;
  display: none;
  position: fixed;
  top: -100%;
  left: -100%;
}

.altcha[data-floating="top"] .altcha-anchor-arrow {
  border-bottom-color: #0000;
  border-top-color: var(--altcha-color-border, #a0a0a0);
  top: auto;
  bottom: -12px;
}

.altcha[data-floating="bottom"]:focus-within:after {
  border-bottom-color: var(--altcha-color-border-focus, currentColor);
}

.altcha[data-floating="top"]:focus-within:after {
  border-top-color: var(--altcha-color-border-focus, currentColor);
}

.altcha[data-floating]:not([data-state="unverified"]) {
  display: block;
}

.altcha-anchor-arrow {
  border: 6px solid #0000;
  border-bottom-color: var(--altcha-color-border, #a0a0a0);
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  left: 12px;
}

.altcha-main {
  align-items: center;
  gap: .4rem;
  padding: .7rem;
  display: flex;
  position: relative;
}

.altcha-code-challenge {
  background: var(--altcha-color-base, white);
  border: 1px solid var(--altcha-color-border-focus, currentColor);
  border-radius: var(--altcha-border-radius, 3px);
  filter: drop-shadow(3px 3px 6px #0003);
  z-index: 9999999;
  padding: .5rem;
  position: absolute;
  top: 2.5rem;
}

.altcha-code-challenge > form {
  flex-direction: column;
  gap: .5rem;
  display: flex;
}

.altcha-code-challenge-input {
  box-sizing: border-box;
  border: 1px solid;
  border-radius: 3px;
  outline: none;
  width: 220px;
  padding: .35rem;
  font-size: 16px;
}

.altcha-code-challenge-input:focus {
  outline: 2px solid color-mix(in srgb,var(--altcha-color-active, #1d1dc9) 20%,transparent);
}

.altcha-code-challenge-input:disabled {
  opacity: .7;
}

.altcha-code-challenge-image {
  box-sizing: border-box;
  object-fit: contain;
  background-color: #fff;
  border: 1px solid;
  border-radius: 3px;
  width: 220px;
  height: 50px;
}

.altcha-code-challenge-audio, .altcha-code-challenge-reload {
  background: color-mix(in srgb,var(--altcha-color-text, currentColor) 10%,transparent);
  color: var(--altcha-color-text, currentColor);
  cursor: pointer;
  border: 0;
  border-radius: 3px;
  justify-content: center;
  align-items: center;
  padding: .35rem;
  display: flex;
}

.altcha-code-challenge-audio:disabled, .altcha-code-challenge-reload:disabled {
  opacity: .7;
  pointer-events: none;
}

.altcha-code-challenge-audio > *, .altcha-code-challenge-reload > * {
  width: 20px;
  height: 20px;
}

.altcha-code-challenge-buttons {
  justify-content: space-between;
  display: flex;
}

.altcha-code-challenge-buttons-left {
  gap: .25rem;
  display: flex;
}

.altcha-code-challenge-verify {
  background: var(--altcha-color-active, #1d1dc9);
  color: #fff;
  cursor: pointer;
  border: 0;
  border-radius: 3px;
  align-items: center;
  gap: .5rem;
  padding: .35rem 1rem;
  font-size: 100%;
  display: flex;
}

.altcha-code-challenge-verify:disabled {
  opacity: .7;
  pointer-events: none;
}

.altcha-code-challenge-arrow {
  border: 6px solid #0000;
  border-bottom-color: var(--altcha-color-border, currentColor);
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  left: .15rem;
}

.altcha[data-floating="top"] .altcha-code-challenge {
  top: -150px;
}

.altcha[data-floating="top"] .altcha-code-challenge-arrow {
  border-bottom-color: #0000;
  border-top-color: var(--altcha-color-border, currentColor);
  top: auto;
  bottom: -12px;
}

.altcha-label {
  cursor: pointer;
  flex-grow: 1;
}

.altcha-logo {
  opacity: .7;
  color: currentColor !important;
}

.altcha-logo:hover {
  opacity: 1;
}

.altcha-error {
  color: var(--altcha-color-error-text, #f23939);
  gap: .3rem;
  padding: 0 .7rem .7rem;
  font-size: .85rem;
  display: flex;
}

.altcha-footer {
  background-color: var(--altcha-color-footer-bg, transparent);
  opacity: .7;
  justify-content: end;
  align-items: center;
  padding: .2rem .7rem;
  font-size: .75rem;
  display: flex;
}

.altcha-footer:hover {
  opacity: 1;
}

.altcha-footer a {
  color: currentColor;
}

.altcha-checkbox {
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
  position: relative;
}

.altcha-checkbox .altcha-spinner {
  position: absolute;
  inset: 0;
}

.altcha-checkbox input {
  width: 18px;
  height: 18px;
  margin: 0;
}

.altcha-checkbox-verifying input {
  appearance: none;
  opacity: 0;
  pointer-events: none;
}

.altcha-spinner {
  transform-origin: center;
  animation: .75s linear infinite altcha-spinner;
}

.altcha-overlay {
  --altcha-color-base: #fff;
  --altcha-color-text: #000;
  opacity: 0;
  flex-direction: column;
  gap: .5rem;
  width: 260px;
  animation: .5s forwards overlay-slidein;
  display: flex;
  position: fixed;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.altcha-overlay-backdrop {
  z-index: 99999999;
  background: #00000080;
  display: none;
  position: fixed;
  inset: 0;
}

.altcha-overlay-close-button {
  cursor: pointer;
  color: currentColor;
  opacity: .7;
  background: none;
  border: none;
  align-self: flex-end;
  padding: .25rem;
  font-size: 130%;
  line-height: 1;
}

@media (height <= 450px) {
  .altcha-overlay {
    transform: translate(-50%);
    top: 10% !important;
  }
}

@keyframes overlay-slidein {
  to {
    opacity: 1;
    top: 50%;
  }
}

@keyframes altcha-spinner {
  to {
    transform: rotate(360deg);
  }
}
