@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
.containerLp {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #05070b;
}
.containerLp strong {
  font-weight: 700;
}
.containerLp .clear {
  clear: both;
  height: 0;
  font-size: 0;
  line-height: 0;
}
.containerLp .containerBox {
  width: 1140px;
  margin: 0 auto;
}
@media only screen and (max-width: 1023px) {
  .containerLp .containerBox {
    width: 677px;
  }
}
@media only screen and (max-width: 767px) {
  .containerLp .containerBox {
    width: 290px;
  }
}
.containerLp .containerBox .sectionTop {
  width: 1140px;
  height: 382px;
  background: #ffffff url(https://biz.legalis.pl/wp-content/uploads/2025/07/top.jpg) no-repeat center top;
  margin: 0 0 25px 0;
}
@media only screen and (max-width: 1023px) {
  .containerLp .containerBox .sectionTop {
    width: 677px;
    height: 226px;
    background: #ffffff url(https://biz.legalis.pl/wp-content/uploads/2025/07/top-lg.jpg) no-repeat center top;
  }
}
@media only screen and (max-width: 767px) {
  .containerLp .containerBox .sectionTop {
    width: 290px;
    height: 173px;
    background: #ffffff url(https://biz.legalis.pl/wp-content/uploads/2025/07/top-sm.jpg) no-repeat center top;
  }
}
.containerLp .containerBox .sectionMenu {
  margin: 0 0 60px 114px;
  float: left;
  width: 900px;
}
@media only screen and (max-width: 1023px) {
  .containerLp .containerBox .sectionMenu {
    width: 677px;
    margin: 0 0 40px 0;
  }
}
@media only screen and (max-width: 767px) {
  .containerLp .containerBox .sectionMenu {
    width: 290px;
    margin: 0 0 18px 0;
  }
}
.containerLp .containerBox .sectionMenu ul {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .containerLp .containerBox .sectionMenu ul {
    margin: 0 0 0 8px;
  }
}
.containerLp .containerBox .sectionMenu ul li span.text {
  text-align: center;
  float: left;
  color: #00205b;
  font-size: 18px;
  line-height: 21px;
  text-transform: uppercase;
  cursor: pointer;
  padding: 5px 26px 0 26px;
}
@media only screen and (max-width: 1023px) {
  .containerLp .containerBox .sectionMenu ul li span.text {
    font-size: 10px;
    line-height: 12px;
    padding: 3px 18px 0 18px;
  }
}
@media only screen and (max-width: 767px) {
  .containerLp .containerBox .sectionMenu ul li span.text {
    padding: 0 10px 12px 10px;
    display: inline;
  }
}
.containerLp .containerBox .sectionMenu ul li span.textLine {
  padding: 14px 26px 0 26px;
}
@media only screen and (max-width: 1023px) {
  .containerLp .containerBox .sectionMenu ul li span.textLine {
    padding: 9px 17px 0 17px;
  }
}
@media only screen and (max-width: 767px) {
  .containerLp .containerBox .sectionMenu ul li span.textLine {
    padding: 0 10px 12px 10px;
    display: inline;
  }
}
.containerLp .containerBox .sectionMenu ul li span.text2 {
  text-align: center;
  float: left;
  color: #fff;
  background: #122f63;
  font-size: 18px;
  line-height: 21px;
  text-transform: uppercase;
  cursor: pointer;
  height: 52px;
  padding: 5px 14px 0 14px;
  border-radius: 5px;
  margin: 0 0 0 2px;
}
@media only screen and (max-width: 1023px) {
  .containerLp .containerBox .sectionMenu ul li span.text2 {
    font-size: 10px;
    line-height: 12px;
    height: 32px;
    margin: 0 0 0 1px;
    padding: 3px 9px 0 9px;
  }
}
@media only screen and (max-width: 767px) {
  .containerLp .containerBox .sectionMenu ul li span.text2 {
    width: 265px;
    height: 24px;
    padding: 5px 0 0 0;
  }
}
.containerLp .containerBox .sectionMenu ul li span.sep {
  width: 1px;
  height: 50px;
  background: #006f9e;
  float: left;
}
@media only screen and (max-width: 1023px) {
  .containerLp .containerBox .sectionMenu ul li span.sep {
    height: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .containerLp .containerBox .sectionMenu ul li span.sep {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .containerLp .containerBox .sectionMenu ul li span.br {
    display: none;
  }
}
.containerLp .containerBox .sectionMenu ul.menuOpt2 li span.text {
  padding: 5px 63px 0 63px;
}
@media only screen and (max-width: 1023px) {
  .containerLp .containerBox .sectionMenu ul.menuOpt2 li span.text {
    padding: 3px 40px 0 40px;
  }
}
@media only screen and (max-width: 767px) {
  .containerLp .containerBox .sectionMenu ul.menuOpt2 li span.text {
    padding: 0 10px 12px 10px;
  }
}
.containerLp .containerBox .sectionMenu ul.menuOpt2 li span.textLine {
  padding: 14px 63px 0 63px;
}
@media only screen and (max-width: 1023px) {
  .containerLp .containerBox .sectionMenu ul.menuOpt2 li span.textLine {
    padding: 9px 40px 0 40px;
  }
}
@media only screen and (max-width: 767px) {
  .containerLp .containerBox .sectionMenu ul.menuOpt2 li span.textLine {
    padding: 0 10px 12px 10px;
  }
}
.containerLp .containerBox .sectionMenu ul.menuOpt2 li span.text2 {
  margin: 0 0 0 7px;
}
@media only screen and (max-width: 1023px) {
  .containerLp .containerBox .sectionMenu ul.menuOpt2 li span.text2 {
    margin: 0 0 0 4px;
    padding: 3px 9px 0 9px;
  }
}
@media only screen and (max-width: 767px) {
  .containerLp .containerBox .sectionMenu ul.menuOpt2 li span.text2 {
    padding: 5px 0 0 0;
    margin: 0;
  }
}
.containerLp .formBoxBg {
  /*background: #f4f4f4;*/
  padding: 60px 0 42px 0;
}
@media only screen and (max-width: 1023px) {
  .containerLp .formBoxBg {
    padding: 38px 0 25px 0;
  }
}
@media only screen and (max-width: 767px) {
  .containerLp .formBoxBg {
    padding: 18px 0 24px 0;
  }
}
.containerLp .formBoxBg .formBoxBgTitle {
  color: #00205b;
  font-size: 36px;
  line-height: 45px;
  text-align: center;
  font-family: "Playfair Display", serif;
  font-weight: 700;
  padding: 0 130px 26px 130px;
}
@media only screen and (max-width: 1023px) {
  .containerLp .formBoxBg .formBoxBgTitle {
    font-size: 21px;
    line-height: 24px;
    padding: 0 100px 14px 100px;
  }
}
@media only screen and (max-width: 767px) {
  .containerLp .formBoxBg .formBoxBgTitle {
    padding: 0 30px 10px 30px;
  }
}
.containerLp .formBoxBg .formBoxBgTitle2 {
  text-align: center;
  color: #00205b;
  font-size: 30px;
  line-height: 35px;
  font-family: "Playfair Display", serif;
  padding: 0 0 55px 0;
}
@media only screen and (max-width: 1023px) {
  .containerLp .formBoxBg .formBoxBgTitle2 {
    font-size: 18px;
    line-height: 21px;
    padding: 0 0 34px 0;
  }
}
@media only screen and (max-width: 767px) {
  .containerLp .formBoxBg .formBoxBgTitle2 {
    padding: 0 40px 10px 40px;
  }
}
.containerLp .formBoxBg .formLine {
  float: left;
  width: 348px;
  margin: 0 0 0 45px;
}
@media only screen and (max-width: 1023px) {
  .containerLp .formBoxBg .formLine {
    width: 202px;
    margin: 0 0 0 28px;
  }
}
@media only screen and (max-width: 767px) {
  .containerLp .formBoxBg .formLine {
    margin: 0 0 0 21px;
    width: 250px;
  }
}
.containerLp .formBoxBg .formLineFirst {
  margin: 0 0 0 4px;
}
@media only screen and (max-width: 1023px) {
  .containerLp .formBoxBg .formLineFirst {
    margin: 0 0 0 2px;
  }
}
@media only screen and (max-width: 767px) {
  .containerLp .formBoxBg .formLineFirst {
    margin: 0 0 0 21px;
  }
}
.containerLp .formBoxBg label.label-container {
  font-size: 18px;
  line-height: 21px;
  font-weight: 300;
  margin: 0 0 8px 5px;
  padding: 0;
  color: #05070b;
}
@media only screen and (max-width: 1023px) {
  .containerLp .formBoxBg label.label-container {
    font-size: 11px;
    line-height: 14px;
  }
}
.containerLp .formBoxBg .input-container {
  margin: 0 0 22px 0;
}
@media only screen and (max-width: 767px) {
  .containerLp .formBoxBg .input-container {
    margin: 0 0 10px 0;
  }
}
.containerLp .formBoxBg .input-container input {
  border: 1px solid #ebeaea;
  background: #fff;
  border-radius: 3px;
  height: 42px;
  font-size: 18px;
  color: #05070b;
  margin: 0 0 5px 0;
  font-weight: 300;
}
@media only screen and (max-width: 1023px) {
  .containerLp .formBoxBg .input-container input {
    height: 28px;
    font-size: 11px;
    line-height: 14px;
  }
}
.containerLp .formBoxBg .input-container .validation-failed {
  color: #cb0000;
  font-size: 11px;
  line-height: 14px;
  margin: 0;
  padding: 0 0 10px 5px;
}
@media only screen and (max-width: 1023px) {
  .containerLp .formBoxBg .input-container .validation-failed {
    font-size: 10px;
    line-height: 13px;
  }
}
.containerLp .formBoxBg .input-checkbox {
  margin: 0 0 35px 4px!important;
}
@media only screen and (max-width: 1023px) {
  .containerLp .formBoxBg .input-checkbox {
    margin: 0 0 20px 4px!important;
  }
}
.containerLp .formBoxBg .input-checkbox .label-container2 span {
  font-size: 18px;
  line-height: 21px;
  font-weight: 300;
  margin: 0;
  padding: 1px 0 0 0;
}
@media only screen and (max-width: 1023px) {
  .containerLp .formBoxBg .input-checkbox .label-container2 span {
    font-size: 11px;
    line-height: 14px;
    padding: 4px 0 0 0;
  }
}
.containerLp .formBoxBg .input-checkbox .validation-failed {
  color: #cb0000;
  font-size: 11px;
  line-height: 14px;
  margin: 0;
  padding: 5px 0 10px 25px;
}
@media only screen and (max-width: 1023px) {
  .containerLp .formBoxBg .input-checkbox .validation-failed {
    font-size: 10px;
    line-height: 13px;
  }
}
.containerLp .formBoxBg .val-info,
.containerLp .formBoxBg .privacy,
.containerLp .formBoxBg .offer {
  font-size: 12px;
  line-height: 15px;
  font-weight: 300;
  padding: 0 10px 10px 4px;
}
@media only screen and (max-width: 1023px) {
  .containerLp .formBoxBg .val-info,
  .containerLp .formBoxBg .privacy,
  .containerLp .formBoxBg .offer {
    font-size: 8px;
    line-height: 10px;
    padding: 0 0 8px 4px;
  }
}
.containerLp .formBoxBg .privacy a {
  color: #174ab1;
  text-decoration: underline;
}
.containerLp .formBoxBg .submit-button .submit span {
  background: #00205b url(https://biz.legalis.pl/wp-content/uploads/2025/07/arrow.png) no-repeat 244px 17px;
  color: #fff;
  font-size: 24px;
  line-height: 28px;
  border-radius: 5px;
  text-transform: uppercase;
  padding: 11px 0 0 40px;
  text-align: left;
  width: 297px;
  height: 54px;
  float: left;
  margin: 25px 0 0 454px;
  cursor: pointer;
}
@media only screen and (max-width: 1023px) {
  .containerLp .formBoxBg .submit-button .submit span {
    width: 176px;
    height: 32px;
    background: #00205b url(https://biz.legalis.pl/wp-content/uploads/2025/07/arrow-md.png) no-repeat 145px 10px;
    font-size: 14px;
    line-height: 17px;
    margin: 15px 0 0 240px;
    padding: 7px 0 0 24px;
  }
}
@media only screen and (max-width: 767px) {
  .containerLp .formBoxBg .submit-button .submit span {
    margin: 15px 0 0 57px;
  }
}
