@charset "UTF-8";
/*
    Created on : 12 sty 2023, 12:15:46
    Author     : ŁukaszBryl
*/
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://use.fontawesome.com/releases/v5.13.0/css/all.css");
/*
    Created on : 23 maj 2023, 09:18:14
    Author     : ŁukaszBryl
*/
/*
    Created on : 23 maj 2023, 09:17:18
    Author     : ŁukaszBryl
*/
/*
    Created on : 23 maj 2023, 09:18:14
    Author     : ŁukaszBryl
*/
.breadcrumbBox a {
  text-decoration: none; }
.breadcrumbBox .breadcrumb {
  margin: 0; }
  .breadcrumbBox .breadcrumb a {
    font-size: 12px;
    color: #333333;
    text-decoration: none; }

.breadcrumb-item + .breadcrumb-item::before {
  width: 14px;
  content: url("../img/chevron-right-solid.svg"); }

.bannerInsurance {
  background: url("/img/baner_kalkulator_REPs ID.png");
  padding: 75px 15px;
  margin-top: 30px; }
  .bannerInsurance h2 {
    color: #ffffff; }
  .bannerInsurance .box .boxT {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 20px 40px; }
    .bannerInsurance .box .boxT p {
      margin: 0; }
    .bannerInsurance .box .boxT * {
      color: #ffffff; }
  .bannerInsurance .box .boxT1 {
    border-radius: 15px 0 0 0;
    font-size: 24px;
    background: #009ce3; }
  .bannerInsurance .box .boxT2 {
    border-radius: 0 15px 0 0;
    background: #006fa7; }
  .bannerInsurance .box .boxInside {
    background: white;
    border-radius: 0 0 15px 15px;
    padding: 35px 20px;
    border-left: 2px solid #009ce3;
    border-right: 2px solid #009ce3;
    border-bottom: 2px solid #009ce3; }
    .bannerInsurance .box .boxInside .btn {
      padding-left: 85px;
      padding-right: 85px; }
  .bannerInsurance .boxDiscount {
    background: linear-gradient(0deg, rgba(0, 111, 167, 0.4009978992) 0%, rgba(0, 68, 103, 0.4009978992) 100%);
    margin: 0 15px;
    padding: 25px 0;
    border-radius: 0 0 15px 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column; }
    .bannerInsurance .boxDiscount .form-control::placeholder {
      color: #ffffff;
      opacity: 1; }
    .bannerInsurance .boxDiscount .form-control {
      max-width: 500px;
      min-height: 60px;
      background: transparent;
      text-align: center;
      color: #ffffff;
      border-radius: 15px;
      background: url(/img/icon_REPs.svg) no-repeat scroll 5% 50%;
      background-size: 35px;
      border: 2px solid #ffffff; }
    .bannerInsurance .boxDiscount em.error {
      margin-top: 15px;
      font-size: 14px; }
  .bannerInsurance p img {
    width: 33px;
    margin-right: 15px; }

.from {
  padding: 60px 10px;
  background: #f3f3f3; }
  .from .hText {
    background: #e6e6e6;
    border-radius: 15px 15px 0 0;
    padding: 10px 20px; }
    .from .hText p {
      margin: 0;
      font-size: 20px; }
  .from .boxInside {
    background: white;
    border-radius: 0 0 15px 15px;
    padding: 25px 40px; }
    .from .boxInside img {
      width: 18px; }
    .from .boxInside .form-control {
      max-width: 200px;
      min-height: 55px;
      color: #009ce3;
      padding: 10px 10px 10px 20px;
      font-weight: bold;
      border-radius: 15px;
      border: 2px solid #e6e6e6; }
    .from .boxInside .form-control:disabled, .from .boxInside .form-control[readonly] {
      background: url("/img/icon_kalendarz.svg") no-repeat scroll 95% 50%;
      background-size: 40px; }

.pakiet {
  padding-top: 55px;
  padding-bottom: 55px;
  background: url("/img/decor_paski.png"); }
  .pakiet .box1 p {
    margin-bottom: 55px;
    font-size: 24px; }
  .pakiet .box {
    background: #ffffff;
    border: 2px solid #ececec;
    border-radius: 15px;
    padding: 40px 48px 90px 48px;
    height: 100%;
    min-height: 420px; }
    .pakiet .box img {
      max-width: 100px;
      margin-bottom: 35px; }
    .pakiet .box .btn {
      position: absolute;
      bottom: 28px;
      width: 95%;
      border-radius: 15px;
      min-height: 55px;
      max-width: 320px;
      border: 2px solid #ececec;
      color: #4D4D4D; }
    .pakiet .box .wybieramTxt {
      display: none; }
    .pakiet .box:hover {
      border-color: #4D4D4D; }
      .pakiet .box:hover .btn {
        border-color: #4D4D4D; }
        .pakiet .box:hover .btn:hover {
          color: #ffffff;
          border-color: transparent; }
          .pakiet .box:hover .btn:hover .wybieramTxt {
            display: block; }
          .pakiet .box:hover .btn:hover .wybierambtn {
            display: none; }
          .pakiet .box:hover .btn:hover * {
            color: #ffffff; }
  .pakiet .active {
    background: #009ce3; }
    .pakiet .active img {
      filter: brightness(0) invert(1); }
    .pakiet .active * {
      color: white; }
    .pakiet .active .btn {
      background: #009ce3;
      color: #ffffff;
      border: 2px solid #ffffff; }
      .pakiet .active .btn:hover {
        background: #ffffff;
        border: 2px solid #ffffff;
        color: #009ce3; }
    .pakiet .active:hover {
      border-color: #4D4D4D; }
      .pakiet .active:hover .btn {
        border-color: #ffffff; }
        .pakiet .active:hover .btn:hover {
          color: #009ce3; }
  .pakiet .brBorder {
    padding-bottom: 15px;
    border-bottom: 1px solid #ececec;
    font-weight: 600; }

.customize {
  padding-top: 50px;
  padding-bottom: 50px;
  background: #f3f3f3;
  /* Track */
  /* Handle */
  /* Handle on hover */ }
  .customize .btnShowZakresC {
    display: inline-flex;
    border: 2px solid #b3b3b3;
    min-height: 60px;
    min-width: 300px;
    background: #ffffff;
    align-items: center;
    padding: 0 0 0 15px;
    justify-content: space-between;
    border-radius: 15px; }
    .customize .btnShowZakresC img {
      width: 15px;
      margin: 0 5px;
      transform: rotate(-90deg); }
    .customize .btnShowZakresC .btnBg {
      background: #ececec;
      height: 60px;
      padding: 0 10px;
      display: flex;
      align-items: center;
      border-radius: 0 12px 12px 0; }
    .customize .btnShowZakresC:hover, .customize .btnShowZakresC:active, .customize .btnShowZakresC:focus {
      background: #ffffff;
      border: 2px solid #009ce3; }
      .customize .btnShowZakresC:hover .btnBg, .customize .btnShowZakresC:active .btnBg, .customize .btnShowZakresC:focus .btnBg {
        background: #009ce3; }
  .customize .boxScrollText {
    padding-bottom: 20px; }
    .customize .boxScrollText .tab-content {
      max-height: 380px;
      min-height: 380px;
      overflow: auto;
      background: #ffffff;
      padding: 20px;
      border-radius: 0 15px 15px 0;
      box-shadow: -2px 0px 0 0 #b3b3b3; }
  .customize .nav-pills .nav-link {
    color: #4D4D4D;
    background: transparent;
    padding: 25px 10px 25px 25px; }
    .customize .nav-pills .nav-link:hover {
      font-weight: 600;
      background: linear-gradient(90deg, #efefef00 0%, #d6d6d6 100%); }
  .customize .nav-pills .nav-link.active, .customize .nav-pills .show > .nav-link {
    background: #ffffff;
    border-left: 2px solid #b3b3b3;
    border-top: 2px solid #b3b3b3;
    border-bottom: 2px solid #b3b3b3;
    border-radius: 15px 0 0 15px;
    color: #009ce3;
    font-weight: 600;
    box-shadow: 2px 0px 0 0 white; }
  .customize ::-webkit-scrollbar {
    width: 10px; }
  .customize ::-webkit-scrollbar-track {
    background: #e6e6e6; }
  .customize ::-webkit-scrollbar-thumb {
    border-radius: 15px;
    background: #cccccc; }
  .customize ::-webkit-scrollbar-thumb:hover {
    background: #555; }
  .customize .box .boxT {
    padding: 10px 20px;
    font-size: 20px;
    border-radius: 15px 15px 0 0;
    background: #e5e5e5; }
    .customize .box .boxT p {
      margin-bottom: 0;
      display: flex;
      justify-content: space-between; }
      .customize .box .boxT p .amount {
        background: #4d4d4d;
        font-size: 14px;
        border-radius: 5px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        min-width: 100px;
        padding: 0 10px;
        display: none; }
        .customize .box .boxT p .amount span {
          color: white; }
        .customize .box .boxT p .amount img {
          width: 20px; }
  .customize .box .kwota {
    font-weight: bold;
    display: block;
    border-bottom: 2px solid #ececec; }
  .customize .boxInside {
    padding: 40px 40px;
    background: #ffffff;
    border-radius: 0 0 15px 15px;
    border-right: 2px solid #e5e5e5;
    border-bottom: 2px solid #e5e5e5;
    border-left: 2px solid #e5e5e5; }
    .customize .boxInside .active {
      background: #009ce3;
      border: 2px solid #009ce3; }
      .customize .boxInside .active * {
        color: white; }
      .customize .boxInside .active:hover {
        border-color: #ffffff; }
  .customize .boxKwota {
    border: 2px solid #ececec;
    border-radius: 15px;
    padding: 15px;
    text-align: center;
    background: #ffffff;
    cursor: pointer; }
    .customize .boxKwota:hover {
      border-color: #4D4D4D; }
  .customize .boxZakres {
    padding: 20px 45px;
    background: #efefef;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    margin: 0 15px; }
    .customize .boxZakres select {
      max-width: 500px;
      min-height: 60px;
      text-align: center;
      border-radius: 15px;
      border: 2px solid #ececec;
      color: #4D4D4D;
      border: 2px solid #b3b3b3; }
    .customize .boxZakres .decoration {
      display: block;
      height: 2px;
      width: 100%;
      background-color: #b3b3b3; }
  .customize .tab-pane a {
    color: #009ce3;
    text-decoration: none; }
    .customize .tab-pane a:hover {
      text-decoration: none; }

.nnw {
  /* Track */
  /* Handle */
  /* Handle on hover */ }
  .nnw .tab-pane a {
    color: #009ce3;
    text-decoration: none; }
  .nnw .bText, .nnw .rowExt {
    display: none; }
  .nnw .box .boxT {
    padding: 10px 20px;
    font-size: 20px;
    border-radius: 15px 15px 0 0;
    background: #e5e5e5; }
    .nnw .box .boxT p {
      margin-bottom: 0;
      display: flex;
      justify-content: space-between; }
      .nnw .box .boxT p span {
        background: #4d4d4d;
        font-size: 14px;
        color: white;
        border-radius: 5px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        min-width: 100px;
        padding: 0 10px; }
        .nnw .box .boxT p span img {
          width: 20px; }
  .nnw .nnwSelectWariant {
    min-width: 150px;
    border: 2px solid #e5e5e5; }
  .nnw .boxInside {
    padding: 40px 20px 0 20px;
    background: #ffffff;
    border-radius: 0 0 15px 15px;
    border-right: 2px solid #e5e5e5;
    border-bottom: 2px solid #e5e5e5;
    border-left: 2px solid #e5e5e5; }
    .nnw .boxInside .bNazwa {
      border-bottom: 2px solid #ececec; }
    .nnw .boxInside .boxWariant {
      cursor: pointer;
      text-align: center;
      border: 2px solid #ececec;
      border-radius: 15px; }
      .nnw .boxInside .boxWariant p {
        border-bottom: 2px solid #ececec;
        margin-left: 10px;
        margin-right: 10px; }
      .nnw .boxInside .boxWariant p:last-child {
        font-size: 12px;
        border: 0; }
      .nnw .boxInside .boxWariant .head {
        margin-left: 0px;
        margin-right: 0px;
        border-radius: 12px 12px 0 0;
        background: #ececec;
        border-bottom: 0; }
        .nnw .boxInside .boxWariant .head p {
          margin-bottom: 0;
          border: 0; }
      .nnw .boxInside .boxWariant:hover {
        border-color: #4D4D4D; }
        .nnw .boxInside .boxWariant:hover .head {
          background: #4D4D4D; }
          .nnw .boxInside .boxWariant:hover .head span {
            color: #ffffff; }
    .nnw .boxInside .extNNW {
      margin-top: 35px;
      padding-top: 35px;
      border-top: 2px solid #b2b2b2; }
      .nnw .boxInside .extNNW .bText {
        padding-top: 35px;
        border-top: 2px solid #f1f1f1;
        border-bottom: 2px solid #f1f1f1; }
      .nnw .boxInside .extNNW .form-switch {
        margin-bottom: 35px;
        display: flex;
        align-items: center; }
        .nnw .boxInside .extNNW .form-switch .form-check-input {
          margin-right: 10px;
          height: 30px;
          width: 55px; }
        .nnw .boxInside .extNNW .form-switch label {
          font-weight: 600; }
    .nnw .boxInside .boxW {
      padding: 25px 10px;
      margin-top: 25px;
      margin-bottom: 15px; }
      .nnw .boxInside .boxW:hover {
        background: #f2fafd; }
        .nnw .boxInside .boxW:hover .boxWMin {
          border: 2px solid #009ce3; }
        .nnw .boxInside .boxW:hover .nagl {
          color: #009ce3; }
          .nnw .boxInside .boxW:hover .nagl * {
            color: #009ce3; }
      .nnw .boxInside .boxW .boxWMin {
        cursor: pointer;
        border: 2px solid #e5e5e5;
        border-radius: 15px;
        background: #ffffff;
        padding: 25px 10px; }
        .nnw .boxInside .boxW .boxWMin .textB {
          border-bottom: 2px solid #f1f1f1;
          padding-bottom: 15px; }
        .nnw .boxInside .boxW .boxWMin .textB2 {
          border-bottom: 2px solid #e5e5e5;
          padding-bottom: 15px; }
        .nnw .boxInside .boxW .boxWMin:hover {
          background: #009ce3; }
          .nnw .boxInside .boxW .boxWMin:hover * {
            color: #ffffff; }
  .nnw .rowExt .active, .nnw .boxInside .active {
    background: #009ce3 !important;
    border: 2px solid #009ce3; }
    .nnw .rowExt .active *, .nnw .boxInside .active * {
      background: #009ce3 !important;
      color: white; }
    .nnw .rowExt .active .head, .nnw .boxInside .active .head {
      background: #009ce3 !important;
      color: #ffffff !important; }
      .nnw .rowExt .active .head span, .nnw .boxInside .active .head span {
        background: #009ce3 !important;
        color: #ffffff !important; }
    .nnw .rowExt .active:hover, .nnw .boxInside .active:hover {
      border-color: #ffffff; }
      .nnw .rowExt .active:hover .head, .nnw .boxInside .active:hover .head {
        background: #009ce3 !important;
        color: #ffffff !important; }
        .nnw .rowExt .active:hover .head span, .nnw .boxInside .active:hover .head span {
          background: #009ce3 !important;
          color: #ffffff !important; }
  .nnw .boxZakres {
    background: #efefef;
    background: linear-gradient(180deg, #efefef 0%, #e1e1e1 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    margin: 0 15px; }
    .nnw .boxZakres .bSelect {
      padding: 20px 45px;
      margin-bottom: 15px; }
    .nnw .boxZakres .btn-primary {
      display: inline-flex;
      border: 2px solid #b3b3b3;
      min-height: 60px;
      min-width: 300px;
      background: #ffffff;
      align-items: center;
      padding: 0 0 0 15px;
      justify-content: space-between;
      border-radius: 15px; }
      .nnw .boxZakres .btn-primary span {
        color: #4D4D4D; }
      .nnw .boxZakres .btn-primary .btnBg {
        background: #ececec;
        height: 60px;
        padding: 0 10px;
        display: flex;
        align-items: center;
        border-radius: 0 12px 12px 0; }
        .nnw .boxZakres .btn-primary .btnBg img {
          width: 15px;
          margin: 0 5px;
          transform: rotate(-90deg); }
      .nnw .boxZakres .btn-primary:hover {
        border: 2px solid #009ce3; }
        .nnw .boxZakres .btn-primary:hover .btnBg {
          background: #009ce3; }
    .nnw .boxZakres .decoration {
      display: block;
      height: 2px;
      width: 100%;
      background-color: #b3b3b3; }
  .nnw .boxScrollText {
    padding-bottom: 20px; }
    .nnw .boxScrollText .tab-content {
      max-height: 380px;
      min-height: 380px;
      overflow: auto;
      background: #ffffff;
      padding: 20px;
      border-radius: 0 15px 15px 0;
      box-shadow: -2px 0px 0 0 #b3b3b3; }
      .nnw .boxScrollText .tab-content a {
        color: #009ce3;
        text-decoration: none; }
  .nnw .nav-pills .nav-link {
    color: #4D4D4D;
    background: transparent;
    padding: 25px 10px 25px 25px; }
    .nnw .nav-pills .nav-link:hover {
      font-weight: 600;
      background: linear-gradient(90deg, #efefef00 0%, #d6d6d6 100%); }
  .nnw .nav-pills .nav-link.active, .nnw .nav-pills .show > .nav-link {
    background: #ffffff;
    border-left: 2px solid #b3b3b3;
    border-top: 2px solid #b3b3b3;
    border-bottom: 2px solid #b3b3b3;
    border-radius: 15px 0 0 15px;
    color: #009ce3;
    font-weight: 600;
    box-shadow: 2px 0px 0 0 white; }
  .nnw ::-webkit-scrollbar {
    width: 10px; }
  .nnw ::-webkit-scrollbar-track {
    background: #e6e6e6; }
  .nnw ::-webkit-scrollbar-thumb {
    border-radius: 15px;
    background: #cccccc; }
  .nnw ::-webkit-scrollbar-thumb:hover {
    background: #555; }

.aboard {
  margin-top: 60px;
  /* Track */
  /* Handle */
  /* Handle on hover */ }
  .aboard .box .boxT {
    padding: 10px 20px;
    font-size: 20px;
    border-radius: 15px 15px 0 0;
    background: #e5e5e5; }
    .aboard .box .boxT p {
      margin-bottom: 0;
      display: flex;
      justify-content: space-between; }
      .aboard .box .boxT p span {
        background: #4d4d4d;
        font-size: 14px;
        color: white;
        border-radius: 5px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        min-width: 100px;
        padding: 0 10px; }
        .aboard .box .boxT p span img {
          width: 20px; }
  .aboard .nnwSelectWariant {
    min-width: 150px;
    border: 2px solid #e5e5e5;
    color: #4D4D4D; }
    .aboard .nnwSelectWariant:focus, .aboard .nnwSelectWariant:active {
      color: #ffffff; }
  .aboard .boxInside {
    padding: 40px 20px 40px 20px;
    background: #ffffff;
    border-radius: 0 0 15px 15px;
    border-right: 2px solid #e5e5e5;
    border-bottom: 2px solid #e5e5e5;
    border-left: 2px solid #e5e5e5; }
    .aboard .boxInside .active {
      background: #009ce3 !important;
      border: 2px solid #009ce3; }
      .aboard .boxInside .active * {
        background: #009ce3 !important;
        color: white; }
      .aboard .boxInside .active .head {
        background: #009ce3 !important;
        color: #ffffff !important; }
        .aboard .boxInside .active .head span {
          background: #009ce3 !important;
          color: #ffffff !important; }
      .aboard .boxInside .active:hover {
        border-color: #ffffff; }
        .aboard .boxInside .active:hover .head {
          background: #009ce3 !important;
          color: #ffffff !important; }
          .aboard .boxInside .active:hover .head span {
            background: #009ce3 !important;
            color: #ffffff !important; }
    .aboard .boxInside .bNazwa {
      border-bottom: 2px solid #ececec; }
    .aboard .boxInside .boxWariant {
      cursor: pointer;
      text-align: center;
      border: 2px solid #ececec;
      border-radius: 15px; }
      .aboard .boxInside .boxWariant p {
        border-bottom: 2px solid #ececec;
        margin-left: 10px;
        margin-right: 10px; }
      .aboard .boxInside .boxWariant p:last-child {
        font-size: 12px;
        border: 0; }
      .aboard .boxInside .boxWariant .head {
        border-radius: 12px 12px 0 0;
        background: #ececec;
        border-bottom: 0;
        margin-left: 0px;
        margin-right: 0px; }
        .aboard .boxInside .boxWariant .head p {
          margin-bottom: 0;
          border: 0; }
      .aboard .boxInside .boxWariant:hover {
        border-color: #4D4D4D; }
        .aboard .boxInside .boxWariant:hover .head {
          background: #4D4D4D; }
          .aboard .boxInside .boxWariant:hover .head span {
            color: #ffffff; }
  .aboard .boxZakres {
    background: #efefef;
    background: linear-gradient(180deg, #efefef 0%, #e1e1e1 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    margin: 0 15px; }
    .aboard .boxZakres .bSelect {
      padding: 20px 45px;
      margin-bottom: 15px; }
    .aboard .boxZakres .btn-primary {
      display: inline-flex;
      border: 2px solid #b3b3b3;
      min-height: 60px;
      min-width: 300px;
      background: #ffffff;
      align-items: center;
      padding: 0 0 0 15px;
      justify-content: space-between;
      border-radius: 15px; }
      .aboard .boxZakres .btn-primary span {
        color: #4D4D4D; }
      .aboard .boxZakres .btn-primary .btnBg {
        background: #ececec;
        height: 60px;
        padding: 0 10px;
        display: flex;
        align-items: center;
        border-radius: 0 12px 12px 0; }
        .aboard .boxZakres .btn-primary .btnBg img {
          width: 15px;
          margin: 0 5px;
          transform: rotate(-90deg); }
      .aboard .boxZakres .btn-primary:hover {
        border: 2px solid #009ce3; }
        .aboard .boxZakres .btn-primary:hover .btnBg {
          background: #009ce3; }
    .aboard .boxZakres .decoration {
      display: block;
      height: 2px;
      width: 100%;
      background-color: #b3b3b3; }
  .aboard .boxScrollText {
    padding-bottom: 20px; }
    .aboard .boxScrollText .tab-content {
      max-height: 380px;
      min-height: 380px;
      overflow: auto;
      background: #ffffff;
      padding: 20px;
      border-radius: 0 15px 15px 0;
      box-shadow: -2px 0px 0 0 #b3b3b3; }
  .aboard .nav-pills .nav-link {
    color: #4D4D4D;
    background: transparent;
    padding: 25px 10px 25px 25px; }
    .aboard .nav-pills .nav-link:hover {
      font-weight: 600;
      background: linear-gradient(90deg, #efefef00 0%, #d6d6d6 100%); }
  .aboard .nav-pills .nav-link.active, .aboard .nav-pills .show > .nav-link {
    background: #ffffff;
    border-left: 2px solid #b3b3b3;
    border-top: 2px solid #b3b3b3;
    border-bottom: 2px solid #b3b3b3;
    border-radius: 15px 0 0 15px;
    color: #009ce3;
    font-weight: 600;
    box-shadow: 2px 0px 0 0 white; }
  .aboard ::-webkit-scrollbar {
    width: 10px; }
  .aboard ::-webkit-scrollbar-track {
    background: #e6e6e6; }
  .aboard ::-webkit-scrollbar-thumb {
    border-radius: 15px;
    background: #cccccc; }
  .aboard ::-webkit-scrollbar-thumb:hover {
    background: #555; }
  .aboard .tab-pane a {
    color: #009ce3;
    text-decoration: none; }
    .aboard .tab-pane a:hover {
      text-decoration: none; }

.next {
  background: #f3f3f3; }
  .next .box {
    padding: 30px;
    text-align: center; }
    .next .box .btn-secondary {
      display: inline-flex;
      border: 2px solid #e5e5e5;
      min-height: 60px;
      min-width: 60px;
      background: #e5e5e5;
      align-items: center;
      justify-content: center;
      border-radius: 15px;
      padding: 15px; }
    .next .box .btn-primary {
      display: inline-flex;
      border: 2px solid #004467;
      min-height: 60px;
      min-width: 300px;
      background: #ffffff;
      align-items: center;
      padding: 0 0 0 15px;
      justify-content: space-between;
      border-radius: 15px; }
      .next .box .btn-primary span {
        color: #004467; }
      .next .box .btn-primary:hover {
        background: #004467; }
        .next .box .btn-primary:hover span {
          color: #ffffff; }
    .next .box img {
      width: 20px; }
    .next .box .btnBg {
      background: #004467;
      height: 60px;
      display: flex;
      padding: 0 15px;
      border-radius: 0 12px 12px 0; }

.documents {
  padding: 110px 20px;
  background: url("/img/decor_paski_l.png"); }
  .documents .box .boxT {
    padding: 10px 20px;
    font-size: 20px;
    border-radius: 15px 15px 0 0;
    background: #e5e5e5; }
    .documents .box .boxT p {
      margin-bottom: 0;
      display: flex;
      justify-content: space-between; }
      .documents .box .boxT p span {
        background: #4d4d4d;
        font-size: 14px;
        color: white;
        border-radius: 5px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        min-width: 100px;
        padding: 0 10px; }
        .documents .box .boxT p span img {
          width: 20px; }
  .documents .box .boxInside {
    background: white;
    border-radius: 0 0 15px 15px;
    padding: 35px 20px;
    border-left: 2px solid #e5e5e5;
    border-right: 2px solid #e5e5e5;
    border-bottom: 2px solid #e5e5e5; }
    .documents .box .boxInside .btn {
      padding-left: 85px;
      padding-right: 85px; }
    .documents .box .boxInside a {
      text-decoration: none; }
    .documents .box .boxInside .boxSlide {
      display: block;
      border-radius: 15px;
      padding: 25px;
      border: 2px solid #e5e5e5;
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      min-height: 255px; }
      .documents .box .boxInside .boxSlide:hover {
        background: #009ce3; }
        .documents .box .boxInside .boxSlide:hover * {
          color: #ffffff; }
    .documents .box .boxInside .imgB {
      background: #F5F5F5;
      border-radius: 15px;
      padding: 25px;
      max-width: 90px;
      margin-bottom: 25px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center; }
      .documents .box .boxInside .imgB img {
        max-width: 40px;
        width: 100%; }
  .documents .swiper-button-next, .documents .swiper-button-prev {
    width: 10px;
    color: #e5e5e5; }
    .documents .swiper-button-next:hover, .documents .swiper-button-prev:hover {
      color: #009ce3; }

.floatingSummary {
  position: sticky;
  top: 0px; }
  .floatingSummary .box {
    padding-bottom: 10px;
    margin-bottom: 10px;
    margin-top: 50px;
    border-radius: 15px;
    background: #ffffff;
    padding-top: 20px; }
  .floatingSummary h3 {
    padding: 0 20px;
    text-align: center;
    font-size: 24px;
    color: #009ce3;
    margin-bottom: 30px; }
  .floatingSummary p {
    padding: 0 20px; }
  .floatingSummary .amount {
    padding: 0 20px 10px 20px;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #e5e5e5;
    font-weight: 600;
    margin: 0 0 15px 0;
    font-size: 15px; }
  .floatingSummary .calendarBox {
    margin: 0 20px 20px 20px;
    border: 1px solid #f4f4f4;
    border-radius: 15px; }
    .floatingSummary .calendarBox p {
      margin: 0;
      padding: 10px 0; }
  .floatingSummary .amountSummary {
    background: #009ce3;
    color: #ffffff;
    padding: 15px;
    margin-bottom: 20px; }
    .floatingSummary .amountSummary p {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin: 0; }
      .floatingSummary .amountSummary p span {
        color: #ffffff; }
      .floatingSummary .amountSummary p .amountPrice {
        font-size: 20px; }
  .floatingSummary .btn-primary {
    display: inline-flex;
    border: 2px solid #004467;
    min-height: 60px;
    min-width: 300px;
    background: #ffffff;
    align-items: center;
    padding: 0 0 0 15px;
    justify-content: space-between;
    border-radius: 15px; }
    .floatingSummary .btn-primary:hover {
      background: #004467;
      border: 2px solid transparent; }
      .floatingSummary .btn-primary:hover * {
        color: #ffffff; }
    .floatingSummary .btn-primary img {
      width: 20px; }
    .floatingSummary .btn-primary .btnBg {
      background: #004467;
      height: 60px;
      display: flex;
      padding: 0 15px;
      border-radius: 0 12px 12px 0; }
  .floatingSummary .floatingDobrowolne, .floatingSummary .floatingNNW, .floatingSummary .floatingNiezdolnoscExt, .floatingSummary .floatingAboard, .floatingSummary .amountSummary {
    display: none; }

.selectWariantBtn {
  cursor: pointer; }

@media only screen and (max-width: 991px) {
  .aboard .boxZakres .bSelect {
    padding: 10px;
    margin: 0; }

  .nnw .boxInside .btn-secondary {
    color: #4D4D4D; }
    .nnw .boxInside .btn-secondary:active, .nnw .boxInside .btn-secondary:focus {
      color: #ffffff; }
  .nnw .boxInside .boxW {
    padding: initial; }

  .nnw .box .boxT p, .customize .box .boxT p, .aboard .box .boxT p {
    align-items: center;
    font-size: 18px; }
    .nnw .box .boxT p span, .customize .box .boxT p span, .aboard .box .boxT p span {
      margin-left: 10px;
      height: min-content;
      padding: 15px 5px; }

  .bannerInsurance .box .boxT1 {
    border-radius: 15px 15px 0 0; }
  .bannerInsurance .box .boxT2 {
    border-radius: 0; }

  .nnwWariantToHide {
    display: none; }

  .nnwWariantToHide1 {
    display: block; }

  .from .boxInside {
    text-align: center; }
    .from .boxInside .form-control {
      margin: 10px 0;
      width: 100%;
      max-width: initial; }
    .from .boxInside img {
      display: none; } }
.customizeSelectBox {
  display: none;
  background: #f3f3f3; }

.hiddenCzlonkostwo input {
  width: 1px;
  height: 1px;
  opacity: 0; }

/*
    Created on : 16 sty 2023, 13:11:07
    Author     : ŁukaszBryl
*/
/*
    Created on : 23 maj 2023, 09:18:14
    Author     : ŁukaszBryl
*/
.breadcrumb a {
  font-size: 12px;
  color: #333333;
  text-decoration: none; }

.blog .titleArticles {
  min-height: 60px; }
.blog .news-block {
  transition: all .2s ease-in-out;
  border: 1px solid #d9d9d9;
  border-radius: 10px; }
  .blog .news-block h4, .blog .news-block p {
    padding: 0 20px; }
  .blog .news-block a {
    color: #333333;
    text-decoration: none; }
    .blog .news-block a:hover {
      color: #009ce3; }
  .blog .news-block img {
    border-radius: 10px 10px 0 0;
    width: 100%;
    height: 200px;
    object-fit: cover;
    margin-bottom: 25px; }

.single-article h1 {
  font-size: 32px; }
.single-article h2 {
  border-bottom: 1px solid #d9d9d9;
  font-size: 28px;
  padding-bottom: 4px;
  margin-bottom: 15px;
  margin-top: 25px; }
.single-article h3 {
  font-size: 26px;
  padding-bottom: 4px;
  margin-bottom: 15px;
  margin-top: 25px; }
.single-article h4 {
  font-size: 22px;
  color: #009ce3;
  font-weight: 500; }
.single-article .imgBox {
  background: white;
  padding: 10px 40px 20px 0;
  float: left;
  overflow: hidden; }
  .single-article .imgBox img {
    max-width: 300px; }
.single-article a {
  color: #009ce3;
  text-decoration: none; }
  .single-article a:hover {
    color: #00567d; }
.single-article .btn {
  color: white; }
  .single-article .btn:hover {
    color: white; }

.badge-primary-bg {
  background-color: #0f8200; }

.badge-samoloty {
  background-color: #ff7878; }

.badge-drony {
  background-color: #79c2f6; }

.badge-lotnie {
  background-color: #35b6a7; }

.badge-balony {
  background-color: #64926c; }

.badge-ogolne {
  background-color: #0090c6; }

.badge-spadochrony {
  background-color: #b68c00; }

.badge-smiglowce {
  background-color: #d8c574; }

/*
    Created on : 8 mar 2024, 12:45:34
    Author     : ŁukaszBryl
*/
/*
    Created on : 23 maj 2023, 09:18:14
    Author     : ŁukaszBryl
*/
#constentModal {
  /* width */
  /* Track */
  /* Handle */ }
  #constentModal .modal-header {
    border-bottom: none; }
  #constentModal .boxDetails {
    display: none;
    padding-top: 15px;
    max-height: 700px;
    overflow-y: auto;
    overflow-x: hidden; }
  #constentModal .form-check input {
    height: 25px;
    width: 50px; }
  #constentModal a {
    color: #009ce3;
    text-decoration: none; }
    #constentModal a:hover {
      color: #00567d; }
  #constentModal .btn-boxDetails {
    display: block;
    width: 100%;
    text-align: center;
    font-weight: bold;
    padding: 15px;
    border-top: 5px solid transparent;
    transition: 0.2s; }
    #constentModal .btn-boxDetails:hover {
      cursor: pointer;
      background: #4292b024;
      color: #00567d; }
  #constentModal .active {
    border-top: 5px solid #009ce3; }
  #constentModal .cookieList {
    background: whitesmoke;
    padding: 15px 30px;
    margin: 18px 0px;
    border-top: 2px solid #d7d7d7;
    display: none; }
  #constentModal ::-webkit-scrollbar {
    width: 10px; }
  #constentModal ::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px #b6b6b6;
    border-radius: 5px; }
  #constentModal ::-webkit-scrollbar-thumb {
    background: #7c7c7c;
    border-radius: 5px; }
  #constentModal .btnCookieList, #constentModal .btnCookieListRequired {
    cursor: pointer;
    color: #009ce3;
    font-weight: bold;
    display: block; }
    #constentModal .btnCookieList:hover, #constentModal .btnCookieListRequired:hover {
      color: #00567d; }
  #constentModal .options {
    border-top: 1px solid #ababab;
    padding-top: 15px;
    margin-top: 15px; }
  #constentModal .boxAbout {
    display: none; }
  #constentModal .rowRequiredCookies, #constentModal .rowAdvertCookies, #constentModal .rowPerformanceCookies {
    border-top: 1px solid #d7d7d7;
    margin-top: 15px;
    padding-top: 10px; }
  @media only screen and (min-width: 992px) {
    #constentModal .modal-body {
      padding: 15px 55px; } }

.editCookies {
  display: none; }

* {
  font-family: 'Poppins', sans-serif;
  color: #4D4D4D; }

.fw-200 {
  font-weight: 200; }

.fw-400 {
  font-weight: 400; }

.fw-500 {
  font-weight: 500; }

.fw-600 {
  font-weight: 600; }

.color-main {
  color: #009ce3; }

.br50 {
  border-radius: 50%; }

.btn-primary {
  background-color: #009ce3;
  border: 2px solid transparent;
  padding-left: 35px;
  padding-right: 35px;
  font-weight: 500;
  border-radius: 10px; }
  @media only screen and (max-width: 440px) {
    .btn-primary {
      padding-left: 10px;
      padding-right: 10px; } }
  .btn-primary:hover, .btn-primary:active, .btn-primary:focus {
    background-color: #0079b0;
    border: 2px solid transparent; }

.breadcrumb {
  margin: 0; }
  .breadcrumb a {
    font-size: 12px;
    color: #333333;
    text-decoration: none; }

.breadcrumb-item + .breadcrumb-item::before {
  width: 14px;
  content: url("../img/chevron-right-solid.svg"); }

#podstrona {
  margin-top: 50px; }

.btn-secondary {
  background-color: #ffffff;
  border: 2px solid #009ce3;
  font-weight: 500;
  padding-right: 30px;
  padding-left: 30px;
  border-radius: 10px;
  color: #009ce3; }
  @media only screen and (max-width: 440px) {
    .btn-secondary {
      padding-left: 10px;
      padding-right: 10px; } }
  .btn-secondary:hover, .btn-secondary:active, .btn-secondary:focus {
    background-color: #0079b0;
    border: 2px solid transparent; }

.btn-link {
  text-decoration: none;
  color: #009ce3; }
  .btn-link:hover {
    color: #0079b0; }

.breadcrumbBox img {
  width: 20px; }

em.error {
  font-size: 12px;
  margin-left: 15px;
  color: #ba3040; }

.podstrona p a {
  text-decoration: none;
  color: #009ce3; }
  .podstrona p a:hover {
    color: #0079b0; }

.navbar-top-menu {
  background: #ffffff;
  border-bottom: 2px solid #ececec; }
  .navbar-top-menu a {
    color: #333333; }
    .navbar-top-menu a:hover {
      color: #009ce3; }
  .navbar-top-menu .color-main {
    color: #009ce3; }
  .navbar-top-menu img {
    max-width: 125px; }
  .navbar-top-menu .nav-item {
    padding-left: 1rem;
    padding-right: 1rem; }
    .navbar-top-menu .nav-item .btn:hover, .navbar-top-menu .nav-item .btn:active, .navbar-top-menu .nav-item .btn:focus {
      color: #ffffff; }
  .navbar-top-menu .navbar-brand {
    display: flex;
    flex-direction: column;
    align-items: center; }
  .navbar-top-menu .ozdobaTop {
    display: flex;
    justify-content: center;
    position: absolute;
    bottom: -16px;
    height: 10px;
    width: 250px;
    z-index: 1;
    background: #ececec;
    transform: perspective(10px) rotateX(345deg); }
    .navbar-top-menu .ozdobaTop .inside {
      position: absolute;
      bottom: 3px;
      height: 10px;
      width: 235px;
      background: white;
      transform: perspective(70px) rotateX(345deg);
      z-index: 2; }

.banner {
  margin-top: 75px;
  overflow: hidden; }
  .banner .bannerBg {
    background: url("/img/baner_main.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 40px 40px 0 0; }
  .banner .imgBox {
    margin-bottom: 20px; }
  .banner p, .banner h1, .banner span {
    color: white; }
    .banner p *, .banner h1 *, .banner span * {
      color: white; }
  .banner a {
    text-decoration: none; }
  .banner .btn {
    color: #009ce3; }
    .banner .btn:hover {
      color: #ffffff; }
  .banner h1 {
    font-size: 18px; }
    .banner h1 strong {
      font-size: 24px; }
    .banner h1 span {
      display: block;
      margin-top: 20px;
      margin-bottom: 20px;
      font-weight: normal; }
  .banner .boxText {
    background: #009ce3;
    border-radius: 15px;
    color: #ffffff;
    text-align: center;
    padding: 20px 45px;
    max-width: 300px;
    margin-left: 10%;
    margin-top: 85px;
    margin-bottom: 85px;
    font-weight: 600; }
  .banner .box {
    padding: 27px 0; }
    .banner .box h3 {
      font-size: 20px;
      color: white;
      font-weight: 600; }
    .banner .box .decoration {
      display: block;
      width: 2px;
      background: #3dc0f6;
      height: 60px; }
    .banner .box img {
      width: 100%;
      max-width: 85px; }
  .banner .box1 {
    background: #009ce3;
    border-radius: 0 0 0px 40px; }
    .banner .box1:hover {
      background: #ffffff; }
      .banner .box1:hover img {
        filter: invert(1) invert(48%) sepia(34%) saturate(5465%) hue-rotate(170deg) brightness(96%) contrast(101%); }
      .banner .box1:hover * {
        color: #009ce3; }
  .banner .box2 {
    background: #008bd2; }
    .banner .box2:hover {
      background: #ffffff; }
      .banner .box2:hover img {
        filter: invert(1) invert(48%) sepia(34%) saturate(5465%) hue-rotate(170deg) brightness(96%) contrast(101%); }
      .banner .box2:hover * {
        color: #009ce3; }
  .banner .box3 {
    background: #007dbd; }
    .banner .box3:hover {
      background: #ffffff; }
      .banner .box3:hover img {
        filter: invert(1) invert(48%) sepia(34%) saturate(5465%) hue-rotate(170deg) brightness(96%) contrast(101%); }
      .banner .box3:hover * {
        color: #009ce3; }
  .banner .box4 {
    height: 100%;
    background: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 0 0px 40px 0px;
    background: white; }
    .banner .box4 h3 {
      color: #4D4D4D; }
  .banner .decorationBg {
    background: #ececec;
    min-height: 160px;
    position: absolute;
    bottom: -50px;
    width: 100%;
    z-index: -1; }

.innerNav {
  background: #ececec;
  padding-top: 60px; }
  .innerNav .navbar-top-menu {
    background: #ececec;
    border-top: 2px solid #e5e5e5;
    border-bottom: 2px solid #e5e5e5; }
    .innerNav .navbar-top-menu .btn-secondary {
      background: #ececec;
      border: 2px solid #009ce3; }
      .innerNav .navbar-top-menu .btn-secondary:hover {
        background: #00567d;
        color: white;
        border: 2px solid #00567d; }
    .innerNav .navbar-top-menu .btn-link:hover {
      color: #009ce3; }

.ochrona {
  padding-bottom: 100px;
  background: #ececec; }
  .ochrona .box {
    height: 100%;
    border: 2px solid #dbdbdb;
    border-radius: 25px;
    padding: 50px 40px; }
    .ochrona .box img {
      width: 100%;
      max-width: 100px; }
    .ochrona .box h3 {
      font-weight: bold;
      font-size: 20px; }

.dlaczegoWarto {
  padding-bottom: 100px;
  background: url("/img/baner_dlaczego warto_paralaksa.png");
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  .dlaczegoWarto * {
    color: white; }
  .dlaczegoWarto .btn {
    color: #4D4D4D;
    border: none;
    min-width: 270px;
    padding: 12px 5px;
    font-size: 18px; }
    .dlaczegoWarto .btn:hover {
      color: #ffffff;
      border: none; }
  .dlaczegoWarto .box {
    height: 100%;
    padding: 50px 40px; }
    .dlaczegoWarto .box img {
      width: 100%;
      max-width: 100px; }
    .dlaczegoWarto .box h3 {
      font-weight: bold;
      font-size: 20px; }

.jakWygladaPrzystapienie {
  padding-bottom: 100px;
  background: white; }
  .jakWygladaPrzystapienie .btn {
    color: #4D4D4D; }
    .jakWygladaPrzystapienie .btn:hover {
      color: #ffffff; }
  .jakWygladaPrzystapienie .box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 100%;
    border: 2px solid #ececec;
    border-radius: 15px;
    padding: 15px;
    min-height: 255px; }
    .jakWygladaPrzystapienie .box p {
      margin: 0; }
    .jakWygladaPrzystapienie .box img {
      width: 100%;
      max-width: 100px;
      margin-bottom: 35px; }
    .jakWygladaPrzystapienie .box h3 {
      font-weight: bold;
      font-size: 20px; }

.faqHomepage, .accordionPage {
  overflow: hidden;
  background: url("/img/decor_paski_l.png");
  padding-top: 75px;
  padding-bottom: 75px; }
  .faqHomepage .accordion-item, .accordionPage .accordion-item {
    margin-bottom: 20px;
    border-radius: 10px;
    border: none;
    background: transparent; }
    .faqHomepage .accordion-item:hover .accordion-header button, .accordionPage .accordion-item:hover .accordion-header button {
      box-shadow: 0px 3px 7px 2px #f4f2f2; }
      .faqHomepage .accordion-item:hover .accordion-header button span, .accordionPage .accordion-item:hover .accordion-header button span {
        color: #009ce3;
        font-weight: 600; }
    .faqHomepage .accordion-item:hover .accordion-header .accordion-button:not(.collapsed) span, .accordionPage .accordion-item:hover .accordion-header .accordion-button:not(.collapsed) span {
      color: #ffffff; }
    .faqHomepage .accordion-item:hover .accordion-button::after, .accordionPage .accordion-item:hover .accordion-button::after {
      filter: invert(57%) sepia(56%) saturate(5730%) hue-rotate(170deg) brightness(96%) contrast(101%); }
    .faqHomepage .accordion-item .accordion-button, .accordionPage .accordion-item .accordion-button {
      border-radius: 10px; }
  .faqHomepage .accordion-item:last-of-type .accordion-button.collapsed, .accordionPage .accordion-item:last-of-type .accordion-button.collapsed {
    border-radius: 10px; }
  .faqHomepage .accordion-button:not(.collapsed), .accordionPage .accordion-button:not(.collapsed) {
    background: #009ce3;
    color: #ffffff; }
    .faqHomepage .accordion-button:not(.collapsed) span, .accordionPage .accordion-button:not(.collapsed) span {
      color: #ffffff;
      font-weight: 600; }
  .faqHomepage .accordion-button:not(.collapsed)::after, .accordionPage .accordion-button:not(.collapsed)::after {
    filter: brightness(0) invert(1); }
  .faqHomepage .accordion-body, .accordionPage .accordion-body {
    margin: -2px 5px;
    border-bottom: 2px solid #009ce3;
    border-left: 2px solid #009ce3;
    border-right: 2px solid #009ce3;
    border-radius: 0 0 10px 10px;
    background: white; }
  .faqHomepage .btn-secondary, .accordionPage .btn-secondary {
    color: #4D4D4D; }
    .faqHomepage .btn-secondary:hover, .accordionPage .btn-secondary:hover {
      color: #ffffff; }

.accordionPage {
  padding: 0;
  background: white; }
  .accordionPage .accordion-item .accordion-header {
    border: 1px solid #f4f2f2;
    border-radius: 10px; }

.szkody .textBox {
  min-height: 200px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  background: #007dbdcc; }
  .szkody .textBox * {
    color: #ffffff; }
  .szkody .textBox strong {
    text-decoration: underline; }
.szkody .paralax {
  min-height: 650px;
  background: url("/img/baner_zgłaszanie szkód_paralaksa.jpg");
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: end; }
.szkody .box {
  padding: 130px 20px; }
  .szkody .box img {
    max-width: 100px; }
  .szkody .box * {
    color: white;
    font-size: 14px; }
  .szkody .box a {
    text-decoration: none;
    font-weight: 600; }
.szkody .box1 {
  background: #007dbd;
  display: flex;
  justify-content: center;
  align-items: center; }
.szkody .box2 {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  background: #018bd3; }
.szkody .box3 {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  background: #009ce3; }

.dokumenty {
  background: url(/img/decor_paski.png); }
  .dokumenty .box {
    border: 2px solid #ececec;
    background: white;
    border-radius: 20px; }
    .dokumenty .box:hover {
      border-color: #009ce3; }
  .dokumenty .pB {
    padding: 25px; }
  .dokumenty img {
    max-width: 100px; }
  .dokumenty .decorationBg {
    display: block;
    height: 2px;
    background: #ececec;
    width: 65px;
    margin-bottom: 25px;
    margin-top: 25px; }
  .dokumenty a {
    color: #4D4D4D;
    text-decoration: none; }
  .dokumenty .btnBox .btn {
    border: none;
    border-radius: 0;
    padding: 10px 0; }
  .dokumenty .btnBox .btn-primary {
    border-radius: 0 0 0 20px; }
  .dokumenty .btnBox .btn-secondary {
    border-radius: 0 0 20px 0; }

.zaproszenieKontakt .box {
  border: 2px solid #ececec;
  border-radius: 20px; }
  .zaproszenieKontakt .box img {
    border-radius: 20px 0 0 20px; }
  .zaproszenieKontakt .box a {
    text-decoration: none;
    color: #4D4D4D; }
    .zaproszenieKontakt .box a:hover {
      color: #009ce3; }

.articles-homepage {
  background: #f3f3f3; }
  .articles-homepage .news-block {
    background: white;
    border-radius: 20px; }
    .articles-homepage .news-block .pB {
      padding: 0 20px 10px 20px; }
    .articles-homepage .news-block img {
      border-radius: 20px 20px 0 0;
      margin-bottom: 20px;
      max-height: 215px;
      object-fit: cover; }
    .articles-homepage .news-block a {
      color: #4D4D4D;
      text-decoration: none; }
      .articles-homepage .news-block a:hover {
        color: #009ce3; }

footer {
  background: #f3f3f3;
  border-top: 1px solid #d1d1d1; }
  footer .bgT {
    padding-top: 20px; }
  footer .footerAdd {
    border-top: 1px solid #d1d1d1;
    padding-top: 20px; }
  footer .boxBorder {
    border-right: 1px solid #d1d1d1; }
  footer img {
    max-height: 35px; }
  footer a {
    color: #4D4D4D;
    margin-left: 15px;
    text-decoration: none; }
    footer a:hover {
      color: #009ce3; }

.documentsHomepage {
  padding: 110px 15px;
  background: url("/img/decor_paski.png");
  overflow: hidden; }
  .documentsHomepage .swiper-pagination {
    display: none; }
  .documentsHomepage .swiper-pagination-bullet-active {
    background-color: #009ce3; }
  .documentsHomepage .box {
    background: white;
    border-top: 2px solid #ececec;
    border-left: 2px solid #ececec;
    border-right: 2px solid #ececec;
    border-radius: 15px 15px 0 0;
    padding: 25px;
    min-height: 415px; }
    .documentsHomepage .box a {
      color: #4D4D4D;
      text-decoration: none; }
      .documentsHomepage .box a:hover {
        text-decoration: underline; }
    .documentsHomepage .box .decoration {
      display: flex;
      justify-content: center;
      margin: 20px 0; }
      .documentsHomepage .box .decoration .decCenter {
        display: flex;
        max-width: 100px;
        height: 2px;
        background: #ececec;
        width: 100%; }
    .documentsHomepage .box h3 {
      font-size: 20px; }
    .documentsHomepage .box img {
      max-width: 80px;
      margin-bottom: 20px; }
  .documentsHomepage .btnBox {
    text-align: center;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center; }
  .documentsHomepage .bTMain {
    border-top: 2px solid #ececec; }
  .documentsHomepage .b1 {
    border-top: 2px solid transparent;
    border-radius: 0 0 0 15px; }
  .documentsHomepage .b2 {
    border-top: 2px solid transparent;
    border-radius: 0 0 15px 0; }
  .documentsHomepage .inside {
    margin: 15px 0 0 0; }
    .documentsHomepage .inside .btn:active, .documentsHomepage .inside .btn:focus {
      box-shadow: none; }
  .documentsHomepage .archive {
    display: none; }
  .documentsHomepage .insideActive1 {
    border-bottom: 2px solid #ececec;
    border-left: 2px solid #ececec;
    width: 100%;
    margin-right: 15px;
    border-radius: 0 0 0 15px; }
    .documentsHomepage .insideActive1 button {
      color: #a5a5a5; }
    .documentsHomepage .insideActive1:hover {
      border-bottom: 2px solid #009ce3;
      border-left: 2px solid #009ce3; }
      .documentsHomepage .insideActive1:hover button {
        color: #009ce3; }
  .documentsHomepage .insideActive2 {
    border-bottom: 2px solid #ececec;
    border-right: 2px solid #ececec;
    width: 100%;
    border-radius: 0 0 15px 0;
    margin-left: 15px; }
    .documentsHomepage .insideActive2 button {
      color: #a5a5a5; }
    .documentsHomepage .insideActive2:hover {
      border-bottom: 2px solid #009ce3;
      border-right: 2px solid #009ce3; }
      .documentsHomepage .insideActive2:hover button {
        color: #009ce3; }
  .documentsHomepage .active {
    background: white;
    border-left: 2px solid #ececec;
    border-bottom: 2px solid #ececec;
    border-right: 2px solid #ececec; }
  .documentsHomepage .documentBox:hover .box {
    border-top: 2px solid #009ce3;
    border-left: 2px solid #009ce3;
    border-right: 2px solid #009ce3; }
  .documentsHomepage .documentBox:hover .active {
    border-left: 2px solid #009ce3;
    border-bottom: 2px solid #009ce3;
    border-right: 2px solid #009ce3; }
  .documentsHomepage .documentBox:hover .b2, .documentsHomepage .documentBox:hover .b1 {
    border-top: 2px solid #009ce3; }
  .documentsHomepage .documentBox:hover .active {
    border-top: 2px solid transparent; }
  .documentsHomepage .swiper-button-next {
    right: -7%;
    border: 2px solid #b3b3b3;
    padding: 30px;
    border-radius: 50%; }
    .documentsHomepage .swiper-button-next:after {
      font-size: 24px;
      color: #b3b3b3; }
    .documentsHomepage .swiper-button-next:hover {
      background: #b3b3b3; }
      .documentsHomepage .swiper-button-next:hover:after {
        color: #ffffff; }
  .documentsHomepage .swiper-button-prev {
    left: -7%;
    background: #ececec;
    padding: 30px;
    border-radius: 50%; }
    .documentsHomepage .swiper-button-prev:after {
      font-size: 24px;
      color: white; }

body table#articles .btn-success path, body table#articles .btn-danger path, body table#faq .btn-success path, body table#faq .btn-danger path {
  fill: white; }

.scrollBellow {
  cursor: pointer; }

@media only screen and (max-width: 991px) {
  .navbar-top-menu .ozdobaTop {
    display: none; }

  .banner .boxText {
    margin: 30px auto; }
  .banner .box {
    border-radius: 0; }
    .banner .box h3 {
      text-align: center; }
  .banner .box3 {
    border-radius: 0 0 0 10px; }
  .banner .box4 {
    border-radius: 0 0 10px 0px;
    padding: initial; }

  .szkody .paralax {
    min-height: initial; }
  .szkody .box {
    padding: 40px 20px; }

  footer a {
    margin-left: 0; }
  footer .boxBorder {
    border-right: 0; }

  .documentsHomepage .swiper-button-next, .documentsHomepage .swiper-button-prev {
    display: none; }
  .documentsHomepage .swiper-pagination {
    display: block; }
  .documentsHomepage .swiper-horizontal > .swiper-pagination-bullets, .documentsHomepage .swiper-pagination-bullets.swiper-pagination-horizontal, .documentsHomepage .swiper-pagination-custom, .documentsHomepage .swiper-pagination-fraction {
    bottom: -10%; } }
