body {
  margin: 0;
  padding: 0;
  font-family: tahoma;
  font-size: 11px;
  color: #6e8095;
  background: #FFF url(../images/tail.png) repeat-x;
  overflow-x: hidden;
}

img,
div,
p,
ul,
ul li,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  display: block;
  border: 0;
  font-family: tahoma;
  font-size: 16px;
}

hr {
  border: 0;
  height: 1px;
  background: #d9eeed;
}


ul li {
  list-style-type: none;
}

a {
  text-decoration: none;
  color: #444444;
  font-family: tahoma;
  font-size: 11px;
}

a:hover {
  text-decoration: none;
  font-family: tahoma;
}

b {
  color: #003273;
}

#cookies {
  width: 100%;
  background: #f1f1f1;
  height: 54px;
  text-align: center;
  display: none;
  position: fixed;
  bottom: 0;
  z-index: 9999999;
}

.cookies_in {
  opacity: 1;
  color: #9B9B9B;
  width: 900px;
  padding-left: 50px;
  position: relative;
  height: 54px;
  background: url(../images/cookies.png) no-repeat 0 9px;
  margin: auto;
  text-align: left;
  font-size: 14px;
  line-height: 54px;
}

#cookie_x {
  display: block;
  width: 31px;
  height: 30px;
  position: absolute;
  right: 0;
  top: 12px;
  cursor: pointer;
  background: url(../images/cookie_x.png) no-repeat;
}

.moduletable_poz {
  float: left;
  margin-top: 10px;
  margin-left: 20px;
  width: 800px;
}

.moduletable_poz ul li {
  float: left;
  margin-right: 15px;
}

.moduletable_poz ul li a {
  color: #A6B4C4
}

.moduletable_poz ul li a:hover {
  color: #fff
}

.item-page h1 {
  color: rgb(69, 106, 114);
  font-size: 26px;
  font-family: georgia, serif;
  text-transform: uppercase;
  font-weight: lighter;
  margin-bottom: 10px;
}

.topinfo {
  height: 170px;
}


#wrapper {
  width: 960px;
  margin: auto;
}

#top {
  width: 960px;
  float: left;
  border: 0px solid red;

}

#content {
  width: 960px;
  float: left;
  background: #FFF;
  padding: 0 0 20px 0;
  color: #444;
}

#footer {
  width: 960px;
  overflow: hidden;
  position: relative;
  z-index;
  1;
}

.footer-wrapper {
  background: #6e8095;
  color: #FFF;
  clear: both;
  position: relative;
}

.footer-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  left: 50%;
  z-inex: -1;
  transform: translateX(-50%);
  background: #6e8095;
  color: #FFF;
}

.moduletable_logo {
  float: left;
  margin: 17px 0 20px 0;
}

.moduletable_logo img {
  max-height: 60px;
}

.moduletable_tel2 {
  height: 37px;
  float: right;
  background: url(../images/bgtel2.png) repeat-x;
  color: #FFF;
  padding: 3px 25px 10px 25px;
  text-align: center;
  font-size: 15px;
  margin: 0
}

.moduletable_tel1 {
  height: 37px;
  float: right;
  background: url(../images/bgtel1.png) repeat-x;
  color: #FFF;
  padding: 3px 25px 10px 25px;
  text-align: center;
  font-size: 15px;
}

.moduletable_tel1 div,
.moduletable_tel2 div {
  text-align: center;
  font-size: 15px;
}

.moduletable_menutop {
  float: left;
  width: 960px;
  margin: 0 0 1px 0;
}

.moduletable_menutop ul {
  float: right;
}

.moduletable_menutop ul li {
  float: left;
}

.moduletable_menutop ul li a {
  float: left;
  color: #6e8095;
  font-size: 15px;
  padding: 10px 0px 10px 0px;
  border: 0px solid yellow;
  text-transform: uppercase;
  text-align: center;
  width: 150px;
}

.moduletable_menutop ul li.item-101 a {
  display: none;
}

.moduletable_menutop ul li a:hover,
.moduletable_menutop ul li.active a {
  font-weight: bold;
}


.moduletable_bannertop {
  float: left;
  width: 960px;
  height: 237px;
  border-bottom: 3px solid #7fbacd;
}

.custom_bannertop {
  position: absolute;
  width: 978px;
  height: 237px;
}

.custom_bannertop li img {
  float: left;
}

.moduletable_biurorachunkowe {
  background: #f5f5f5;
  width: 570px;
  height: 127px;
  margin: 15px;
  float: left;
  padding: 23px;
  text-align: justify;
}

.moduletable_biurorachunkowe h6 {
  color: #456a72;
  font-size: 27px;
  font-family: Georgia;
  font-weight: normal;
  margin: 0px 0 10px 0;

}

.moduletable_biurorachunkowe .more {
  margin: 10px 0 0 0;
}

.moduletable_slidermaly {
  float: left;
  width: 306px;
  height: 173px;
  margin: 0px 0 0px 0;
  position: relative;
  overflow: hidden;
}

.boxhome {
  width: 261px;
  height: 128px;
  float: left;
  margin: 0 0 15px 16px;
  padding: 199px 11px 11px 27px;
}

.boxhome .boxhome {
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  width: auto;
  height: auto;
}

.moduletable_box1home {
  background: #f0f0f0 url(../images/box1home.jpg) no-repeat top;
}

.moduletable_box2home {
  background: #f0f0f0 url(../images/box2home.jpg) no-repeat top;
}

.moduletable_box3home {
  background: #f0f0f0 url(../images/box3home.jpg) no-repeat top;
}

.more,
.readmore {
  display: block;
  float: right;
  text-transform: uppercase;
  color: #959595;
  font-size: 13px;
  background: url(../images/arrw.png) no-repeat left center;
  padding: 0 0 0 10px;
  margin: 0px 0 0 0;
}

.readmore a {
  color: #959595;
  font-size: 13px;
}

.moduletable_slidermaly .more,
.more.more2 {
  color: #555555;
}

.more:hover,
.readmore a:hover {
  text-decoration: underline;
}



.boxhome .more {
  margin: 25px 0 0 10px;
}

.moduletable_slidermaly .more {
  position: absolute;
  margin: -30px 0 0 220px;
}

.moduletable_zaufali {
  width: 880px;
  float: left;
  border: 0px solid teal;
  padding: 0 40px 20px 40px;
  margin: 15px 0 0 0;
  color: #444444;
}

.moduletable_zaufali ul li {
  display: block;
  float: left;
  font-weight: bold;
  font-size: 13px;
  margin: 20px 20px 0 0;
  color: #444444;
}

.moduletable_zaufali ul li.last {
  margin: 20px 0 0 0;
}

.moduletable_zaufali img {
  float: left;
  padding: 0 18px 0 18px;
}

.moduletable_zaufali h2 {

  text-transform: uppercase;
  font-size: 11px;
  color: #444444;
}

.footbox {
  background: url(../images/kreska.png) no-repeat left;
  color: #FFF;
  width: 267px;
  padding: 0px 22px 15px 22px;
  margin: 18px 0 18px 0;
  height: 57px;
  float: left;
}

.footbox .footbox {
  padding: 0 0 0 0;
  width: auto;
  margin: 0 0 0 0;
  height: auto;
  background: none;
}

.footbox h2 {
  margin: 0 0 5px 0;
}

.moduletable_foot1 {
  margin-left: 20px;
}

.abs {
  position: absolute;
}

#w2nextBtn,
#w2prevBtn {
  display: none;
}

#w2controls {
  position: absolute;
  margin: -30px 0 0 110px;
  *margin: -30px 0 0 150px;
}

#w2controls li {
  display: block;
  float: left;
  list-style-type: none;
  font-size: 13px;
}

#w2controls li a {
  font-size: 13px;
  font-weight: bold;
  margin: 0 5px 0 0;
  color: #7e7e7e;
}

#w2controls li.current a {
  color: #444444;
}

.left {
  float: left;
  width: 570px;
  padding: 23px 23px 23px 23px;
  margin: 15px 30px 15px 0;
  background: #f5f5f5;
}

#page_101 .left {
  height: auto !important;
}

.right {
  float: left;
  margin: 15px 0 15px 0;
  width: 306px;
  overflow: hidden;
}

.moduletable_maszpytania {
  width: 306px;
  height: 173px;
  float: left;
  margin: 15px 0 0 0;
}

.custom_maszpytania {
  position: absolute;
  margin: 0 0 0 -6px;
}

.pokaz h3 {
  color: #456a72;
  text-transform: uppercase;
  padding: 0 0 0 15px;
  background: url(../images/arrw.png) no-repeat left center;
  font-weight: normal;
  font-size: 13px;
  cursor: pointer;
}

.pokaz h3.aktywne {
  font-weight: bold;
  background: url(../images/arrwd.png) no-repeat left center;
}

.pokaz div {
  padding: 5px 0 5px 15px;
}

.pokaz a:hover {
  text-decoration: underline;
}

.moduletable_kontaktfrm {
  float: left;
  background: url(../images/bgkform.jpg);
  width: 254px;
  padding: 19px 23px 14px 23px;
  overflow: hidden;
}

.moduletable_kontaktfrm .formtxt {
  font-size: 26px;
  line-height: 36px;
  margin-bottom: 20px;
  color: #456a72;
  text-transform: uppercase;
  font-weight: 300;
  font-family: georgia, serif;
}

.formtxt {
  font-weight: bold;
  margin: 0 0 10px 0;
  color: #456a72;
  font-size: 15px;
}



.banneroferta {
  width: 100%;
  overflow: hidden;
  float: left;
  padding: 80px 23px 20px 23px;
  margin: 0 0 0px 0;
  box-sizing: border-box;

}

.moduletable_banneroferta1 {
  padding: 80px 23px 20px 23px;
  min-height: 230px;
}

.moduletable_banneroferta2 {
  padding: 80px 23px 20px 23px;
  min-height: 210px;
}

.banneroferta .banneroferta {
  padding: 0 0 0 0;
  margin: 0 0 0 0;
}

.moduletable_banneroferta1 {
  background: #f0f0f0 url(../images/banneroferta1.jpg) no-repeat top left;
  background-size: 100% auto;
}

.moduletable_banneroferta2 {
  background: #f0f0f0 url(../images/banneroferta2.jpg) no-repeat top left;
  background-size: 100% auto;
}

.moduletable_banneroferta3 {
  background: #f0f0f0 url(../images/banneroferta3.jpg) no-repeat top left;
  background-size: 100% auto;
}

.moduletable_banneroferta4 {
  background: #f0f0f0 url(../images/banneroferta4.jpg) no-repeat top left;
  background-size: 100% auto;
}

.banneroferta h3,
p.h3 {
  display: block;
  float: left;
  width: 584px;
  color: #456a72;
  text-transform: uppercase;
  padding: 0 0 0 15px;
  background: url(../images/arrw.png) no-repeat left center;
  font-weight: normal;
  font-size: 13px;

  margin: 0 0 8px 0;
}

.banneroferta h3.aktywne {
  font-weight: bold;
  background: url(../images/arrwdrk.png) no-repeat left center;
}

.banneroferta .banneroferta div {
  position: absolute;
  width: 264px;

  margin: 0 0 0 600px;
  border-left: 1px solid #e4e4e4;
  background2: yellow;
  padding: 0 0 0 15px;



}

.moduletable_banneroferta1 .banneroferta div {
  *margin: -170px 0 0 0px;
}

.moduletable_banneroferta2 .banneroferta div {
  *margin: -120px 0 0 0px;
}

.moduletable_banneroferta3 .banneroferta div {
  *margin: -170px 0 0 0px;
}

.moduletable_banneroferta4 .banneroferta div {
  *margin: -230px 0 0 0px;
}


.lisstt li {
  display: block;
  float: left;
  width: 584px;
  color: #456a72;
  text-transform: uppercase;
  padding: 0 0 0 15px;
  background: url(../images/arrw.png) no-repeat left center;
  font-weight: normal;
  font-size: 13px;

  margin: 0 0 8px 0;
}

.allrights {
  position: absolute;
  margin-left: 810px;
  margin-top: 8px;
}

.item-page div,
.item-page p,
.item-page ul,
.item-page ul li,
.item-page table,
.item-page a,
.item-page span {
  font-size: 15px;

}

.banneroferta div,
.banneroferta p,
.banneroferta ul,
.banneroferta ul li,
.banneroferta table,
.banneroferta a {
  font-size: 15px;

}

.footbox div,
.footbox p,
.footbox ul,
.footbox ul li,
.footbox table,
.footbox a {
  font-size: 14px;

}

.boxhome div,
.boxhome p,
.boxhome ul,
.boxhome ul li,
.boxhome table,
.boxhome a {
  font-size: 15px;
  line-height: 1.6em !important;
}

.items-leading div,
.items-leading p,
.items-leading ul,
.items-leading ul li,
.items-leading table,
.items-leading a {
  font-size: 15px;
  line-height: 1.6em !important;
}

.boxhome {
  height: 25em;
}

.moduletable_zaufali div,
.moduletable_zaufali p,
.moduletable_zaufali ul,
.moduletable_zaufali ul li,
.moduletable_zaufali table,
.moduletable_zaufali a {
  font-size: 15px;
  line-height: 1.6em !important;
}

.moduletable_zaufali h2 {
  font-size: 21px;
  line-height: 1.3em;
}

#nextBtn {
  z-index: 9999;
  position: absolute;
}

#prevBtn {
  z-index: 9999;
  position: absolute;
}

#nextBtn a {
  width: 50px;
  outline: none;
  height: 49px;
  background: url('../images/next.png') no-repeat;
  display: block;
  margin-top: -77px;
  margin-left: 925px;
}

#prevBtn a {
  width: 50px;
  outline: none;
  height: 49px;
  background: url('../images/prev.png') no-repeat;
  display: block;
  margin-top: -77px;
  margin-left: 25px;
}

#system-message {
  margin: 0;
  padding: 0;
  margin: auto;
  width: 100%;
  text-align: center;
  height: 19px;
  padding-top: 2px;
  background: #cd1212;
  color: #fff;
  font-size: 12px;
  font-family: tahoma;
}

#system-message ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  color: #fff;
  font-family: tahoma;
}

#system-message ul li {
  margin: 0;
  padding: 0;
  font-weight: bolder;
  list-style-type: none;
  color: #fff;
  font-family: tahoma;
}

#system-message dt {
  display: none;
  color: #fff;
  font-family: tahoma;
}

.moduletable.left.item-page {
  clear: both;
  width: 100%;
  box-sizing: border-box;
}

.moduletable.left.item-page>.left {
  width: 100%;
  float: none;
  padding: 0;
}

/* Domy�lne formularze - START */
.right2 form fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

.right2 form legend {
  display: none;
}

.right2 form p,
.right form dt {
  display: block;
  clear: both;
  margin: 0;
  padding: 0;
  margin-bottom: 5px;
}

.right2 form dd {
  display: block;
  clear: both;
  margin: 0;
  padding: 0;
}

.right2 form label {
  clear: both;
  display: block;
  margin-top: 10px;
  width: 200px;
}

.right2 form .inputbox,
#username,
#password,
input.required {
  display: block;
  clear: both;
  width: 295px;
  height: 25px;
  padding-left: 5px;
  padding-top: 2px;
  border: 1px solid #d5d5d5;
  color: #646464;
  font-size: 15px;
  font-family: tahoma;
}

.right2 form .textarea {
  display: block;
  clear: both;
  width: 290px;
  height: 80px;
  padding: 5px;
  border: 1px solid #d5d5d5;
  color: #646464;
  font-size: 15px;
  font-family: tahoma;
}

.right2 form .readon,
.button,
.validate {
  border: 0;
  clear: both;
  cursor: pointer;
  background: #0872cc;
  margin: 0;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 0;
  width: 60px;
  padding-left: 5px;
  padding-right: 5px;
  display: block;
  height: 20px;
  line-height: 20px;
  color: #fff;
  font-size: 11px;
  text-decoration: none;
  text-align: center;
}

.button:hover,
.validate:hover {
  font-size: 11px;
  background: #04559b
}

.right2 form .invalid.inputbox {
  color: red;
}

.invalid {
  color: red;
}

/* Domy�lne formularze - KONIEC */

.custom_kontaktfrm .kontakt_form .inputbox,
.custom_kontaktfrm .kontakt_form .textarea {
  font-size: 15px;
  height: 35px;
  padding-left: 10px;
  width: 100%;
  float: none;
  display: block;
  max-width: 100%;
  box-sizing: border-box;
}

.custom_kontaktfrm .kontakt_form .textarea {
  height: 140px;
}

.left .item-page,
.left .blog,
.left .blog-featured,
.left .item-page p,
.left .blog p,
.left .blog-featured p {

  text-align: justify;
}

.left .item-page p,
.left .blog p,
.left .blog-featured p {
  margin-bottom: 20px;
}

.left h1,
.left h2,
.left h3 {
  font-size: 26px;
  line-height: 36px;
  margin-bottom: 20px;
  color: #456a72;
  text-transform: uppercase;
  font-weight: 300;
  font-family: georgia, serif;
}

.moduletable_linki ul {
  display: flex;
  padding: 20px;
  gap: 15px;
  /* Dodaje odstępy między elementami */
  flex-wrap: wrap;
}

.moduletable_linki ul li a {
  font-size: 16px;
  color: #fff;
}

.moduletable_linki ul li a:hover {
  text-decoration: underline;
}

#content {
  line-height: 1.5;
}

span.visually-hidden {
  display: none;
}

iframe {
  max-width: 100%;
}

joomla-alert {
  margin-top: 20px;
}

.g-recaptcha * {
  max-width: 100%;
}