@media (min-width:1200px) {
  .container {
    max-width: 1410px;
  }
}

.top-menu {
  /*height: 98px;*/
}

.txt-title {
  font: normal normal bold 30px/44px Montserrat;
  color: #18466E;
  padding: 12px 0px 12px 0px;
}

@media (min-width: 576px) {
  .txt-title {
    font: normal normal bold 36px/44px Montserrat;
  }
}

.txt-title-small {
  font: normal normal bold 24px/29px Montserrat;
  letter-spacing: 0px;
  color: #18466E;
}

.txt-body {
  text-align: left;
  font: normal normal normal 16px/24px Nunito Sans;
  letter-spacing: 0px;
  color: #434446;
}

.top-bgr {
  background: url('../../assets/img/bgr_mobile.svg');
  height: 666px;
  margin-top: 16px;
  background-size: 351px;
  background-repeat: no-repeat;
  background-size: cover;
}

@media (min-width: 434px) {
  .top-bgr {
    background: url('../../assets/img/bgr_mobile.svg');
    height: 723px;
    margin-top: 37px;
    background-size: 351px;
    background-repeat: no-repeat;
    background-size: cover;
  }
}

@media (min-width: 576px) {
  .top-bgr {
    background: url('../../assets/img/bgr_mobile.svg');
    height: 1007px;
    margin-top: -45px;
    background-size: 572px;
    background-repeat: no-repeat;
    background-size: cover;
  }
}

@media (min-width: 768px) {
  .top-bgr {
    background: url('../../assets/img/top-banner.svg');
    border-radius: 10px;
    background-size: cover;
    background-position: -573px 0px;
    height: 630px;
    margin-top: 98px;
  }
}

@media (min-width: 992px) {
  .top-bgr {
    background: url('../../assets/img/top-banner.svg') no-repeat right;
    border-radius: 10px;
    height: 590px;
  }
}

.main-ico-h {
  height: 126px;
}

.main-ico-txt-h {
  min-height: 60px;
}

@media (min-width: 576px) {
  .main-ico-txt-h {
    min-height: 60px;
    margin-top: 36px;
  }
}

.main-ico-txt {
  font: normal normal bold 20px/24px Nunito Sans;
  letter-spacing: 0px;
  color: #18466E;
}

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1410px;
}

.bgr-blue {
  background-color: #E1ECF6;
  background-image: url('../../assets/img/krzeslo2.svg');
  background-repeat: no-repeat;
  background-position: bottom -36px center;
}

@media (min-width: 992px) {
  .bgr-blue {
    background-color: #E1ECF6;
    background-image: url('../../assets/img/krzeslo2.svg');
    background-repeat: no-repeat;
    background-position: right center;
    border-radius: 10px;
    min-height: 473px;
  }
}

.txt-midi {
  font: normal normal bold 20px/29px Montserrat;
  letter-spacing: 0px;
  color: #18466E;
}

@media (min-width: 576px) {
  .txt-midi {
    font: normal normal bold 24px/29px Montserrat;
  }
}

.txt-midi-light-blue, .txt-midi-light-blue:hover {
  font: normal normal bold 18px/24px Nunito Sans;
  letter-spacing: 0px;
  color: #3F5F9B;
  text-decoration: none;
}

@media (min-width: 576px) {
  .txt-midi-light-blue, .txt-midi-light-blue:hover {
    font: normal normal bold 20px/24px Nunito Sans;
  }
}

.txt-midi-light-blue span {
  font: normal normal normal 16px/24px Nunito Sans;
  letter-spacing: 0px;
  color: #434446;
}

.txt-header-big {
  font: normal normal bold 24px/30px Montserrat;
  letter-spacing: 0px;
  color: #FFFFFF;
}

@media (min-width: 576px) {
  .txt-header-big {
    font: normal normal bold 36px/44px Montserrat;
    letter-spacing: 0px;
    color: #FFFFFF;
  }
}

.txt-header-normal {
  font: normal normal normal 20px/28px Nunito Sans;
  letter-spacing: 0px;
  font-weight: 200;
  color: #313864;
}

.header-txt-module {
  width: 100%;
  margin-bottom: 267px;
}

@media (min-width: 426px) {
  .header-txt-module {
    width: 79%;
    margin-bottom: 218px;
  }
}

@media (min-width: 576px) {
  .header-txt-module {
    width: 79%;
    margin-bottom: 295px;
  }
}

@media (min-width: 768px) {
  .header-txt-module {
    width: 55%;
    margin-bottom: 113px;
  }
}

@media (min-width: 992px) {
  .header-txt-module {
    width: 48%;
    margin-bottom: 0px;
  }
}

.red-btn, .red-btn:hover {
  border-radius: 4px;
  background-color: #E50040;
  height: 44px;
  font: normal normal bold 16px/19px Montserrat;
  letter-spacing: 0px;
  color: #FFFFFF;
  padding: 12px 22px 12px 22px;
  text-decoration: none;
}

.blue-btn, .blue-btn:hover {
  border-radius: 4px;
  background-color: #18466E;
  background-image: url('../../assets/img/paperclip.svg');
  background-repeat: no-repeat;
  background-position: 20px 10px;
  height: 44px;
  font: normal normal bold 16px/19px Montserrat;
  letter-spacing: 0px;
  color: #FFFFFF;
  padding: 12px 22px 12px 52px;
  text-decoration: none;
}

@media (min-width: 576px) {
  .red-btn, .red-btn:hover {
    padding: 12px 36px 12px 36px;
  }
}

.txt-md-lg-title {
  font: normal normal bold 24px/37px Montserrat;
  color: #18466E;
}

@media (min-width: 576px) {
  .txt-md-lg-title {
    font: normal normal bold 30px/37px Montserrat;
  }
}

.normal-txt-link, .normal-txt-link:hover {
  font: normal normal normal 16px/22px Nunito Sans;
  letter-spacing: 0px;
  color: #3F5F9B;
  text-decoration: none;
}

.form-area, .form-area:focus {
  border-radius: 4px;
  background-color: #F6F6F6;
  height: 44px;
  border: none;
  padding: 0px 16px 0px 16px;
  font: normal normal normal 16px/24px Nunito Sans;
  letter-spacing: 0px;
  color: #434446;
  outline: none;
  box-shadow: none;
  margin-bottom: 26px;
}

.form-area-notes, .form-area-notes:focus {
  padding-top: 11px;
  min-height: 141px;
}

::placeholder {
  color: #858585;
  font: normal normal normal 16px/22px Nunito Sans;
}

:-ms-input-placeholder {
  color: #858585;
  font: normal normal normal 16px/22px Nunito Sans;
}

::-ms-input-placeholder {
  color: #858585;
  font: normal normal normal 16px/22px Nunito Sans;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #18466E;
  border: none;
  /*background-color: #0090DA;*/
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-size: 13px;
  left: -24px;
  top: 4px;
}

.custom-control-label {
  font: normal normal normal 15px/20px Nunito Sans;
  letter-spacing: 0px;
  color: #434446;
  padding-top: 3px;
  padding-left: 2px;
}

.graph2-mob {
  display: block;
}

@media (min-width: 992px) {
  .graph2-mob {
    display: none;
  }
}

.graph1-mob {
  display: none;
}

.graph3-mob {
  display: none;
}

@media (min-width: 992px) {
  .graph3-mob {
    display: block;
  }
}

@media (min-width: 992px) {
  .graph1-mob {
    display: block;
  }
}

.bgr-mobi-krzeslo {
  min-height: 264px;
}

.footer {
  border-top: 1px solid #E1E3E5;
}

.txt-footer {
  font: normal normal normal 14px/20px Nunito Sans;
  letter-spacing: 0px;
  color: #434446;
}

.link-footer, .link-footer:hover {
  font: normal normal normal 14px/20px Nunito Sans;
  letter-spacing: 0px;
  color: #3F5F9B;
  text-decoration: none;
}

.quest {
  display: block;
}

@media (min-width: 992px) {
  .quest {
    display: none;
  }
}

.quest-desktop {
  display: none;
}

@media (min-width: 992px) {
  .quest-desktop {
    display: block;
  }
}

.img-graph1 {
  width: 277px;
  margin-bottom: 40px;
}

@media (min-width: 300px) {
  .img-graph1 {
    width: 311px;
  }
}

@media (min-width: 576px) {
  .img-graph1 {
    width: 346px;
    height: 100%;
  }
}

@media (min-width: 768px) {
  .img-graph1 {
    width: 363px;
  }
}

@media (min-width: 992px) {
  .img-graph1 {
    margin-bottom: 0px;
  }
}

@media (min-width: 1200px) {
  .img-graph1 {
    width: 395px;
  }
}

@media (min-width: 1300px) {
  .img-graph1 {
    width: 487px;
  }
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #18466E;
  background-color: #18466E;
}

.ue-content {
  margin-top: 64px;
  border-top: 1px solid #E1E3E5;
}

@media (min-width: 768px) {
  .ue-content {
    margin-top: 98px;
    border-top: 1px solid #E1E3E5;
    min-height: calc(100vh - 247px);
  }
}

.txt-ue-title {
  font: normal normal bold 20px/26px Nunito Sans;
  letter-spacing: 0px;
  color: #434446;
}

