p {margin: 0}
.hero {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: -20px;
  max-width: calc(100%- 20px);
  margin: 0 auto
}

@media screen and (min-width: 600px) {
  .hero {
    max-width: calc(100% - 220px);
  }
}



.banner-item-img.img-fluid { object-fit: cover }

.hero-school {
  display: flex;
  flex-direction: column;
  gap: 30px;
  max-width: 860px;
}

.hero-school__top {
  color: var(--main-color, #173E87);
  font-size: clamp(1.5rem, calc(1.05rem + 0.82vw), 2.25rem);
  font-weight: 600;
  line-height: clamp(1.75rem, calc(1.25rem + 0.82vw), 2.25rem);
}

.hero-school__top.important-one {
  color: var(--accent-color, #C00418);
  font-size: clamp(2.5rem, calc(1.94rem + 2.78vw), 6rem);
  font-weight: 700;
  line-height: clamp(3.1875rem, calc(2.8rem + 2.9vw), 6.4375rem);
}

.hero .buttons-positioner {
  display: flex;
  gap: 15px;
  align-items: center;
    flex-wrap: wrap;
}


.hero .buttons-positioner a,
.hero .buttons-positioner button
{
  padding: 15px 20px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.375rem;
  border-radius: 6px;
  text-decoration: none;
    width: 300px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px
}

@media screen and (max-width: 599.99px) {
  .hero .buttons-positioner {
    margin-top: 40px;
  }
}

.hero .prime-btn {
  background-color: var(--main-color, #173E87);
  color: white;
  border: none;
}

.hero .outlined-btn {
  border: 1px solid var(--accent-color, #C00418);
  color: var(--accent-color, #C00418);
}

@media screen and (max-width: 1200px) {
  .hero {
    flex-direction: column;
    gap: 20px;
  }

  .hero .hero__img img { max-height: 300px }
  .hero .hero__text .hero-school {
    justify-content: center;
    gap: 10px
  }

  .hero .hero__text .hero-school p {
    text-align: center;
  }

  .hero .buttons-positioner {
    justify-content: center;
  }
}

@media screen and (max-width: 600px) {
  .hero .buttons-positioner {
    flex-direction: column;
  }
}

body .banner-header .banner-item-img {
  max-height: 840px;
}
@media screen and (min-width: 768px) {
  body .banner-header .banner-item-img {
    max-width: unset;
  }
}

@media screen and (min-width: 768px) {
  body .banner-header .banner-item-img {
    max-width: unset;
  }
}

@media screen and (max-width: 600px) {
  body .banner-header .banner-item-img {
    max-height: 500px;
  }

  body .hero__img { display: none }
}


.articles__single .content {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

body .button-more {
  width: fit-content;
  padding: 20px;
}

.button-more.news { text-align: center }

.hero__text {
  /*min-width: 450px*/
  min-width: 60%;
}

@media screen and (max-width: 600px) {
  .hero__text {
    min-width: unset;
  }
}

body .offer-card-content ul, ul.check-icon-list {
  list-style: none;
  padding: 0;
}

body .offer-card-content ul li, ul.check-icon-list li {
  position: relative;
  padding-left: 30px;
  line-height: 150%;
  margin-bottom: 16px;
}
body .offer-card-content ul li::before, ul.check-icon-list li::before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  content: '';
  background: url("../uploads/files/checklist.webp") no-repeat center center;
  width: 21px;
  height: 21px;
}

body .offer-card-content ul li::before, ul.check-icon-list.top li::before {
  top: 0;
  transform: translateY(0);
}

ul.check-icon-list.top li {
  padding-left: 40px;
}
ul.check-icon-list.top li::before {
  top: 0;
  transform: translateY(0);
}

.service-content__info {
  color: #C00418;
}

@media screen and (min-width: 1300px) {
  .service-content__info {
    border-left: 1px solid #4773C5;
  }
}

.expert-container {
  display: flex;
  flex-direction: column;
}

.expert-content {
  padding: 20px 70px 20px 0;
}

.expert-info {
  padding: 20px 0 20px 70px;
}

.expert-content p, .expert-info q {
  font-size: 1.125rem;
  line-height: 150%;
}

q.expert-content::before,
q.expert-content::after {
  content: none
}

.expert-info {
  display: grid;
  grid-template-columns: 135px 280px;
  gap: 50px;
  align-items: center;
  position: relative;
}

.expert-info::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 1px;
  background-color: #173E87;
}

.expert-info__content {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.normal-text {
  line-height: 22px;
  color: #33322F;
}

.light { font-weight: 200 }


.important-text {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  color: #173E87;
}

@media screen and (max-width: 720px) {
  .expert-content  {
    text-align: center;
  }

  .expert-info {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
    padding-left: 0;
  }

  .expert-content {
    padding-right: 0;
  }
  .expert-info__content p {
    text-align: center;
  }
}

@media screen and (min-width: 900px) {
  .expert-container {
    display: grid;
    grid-template-columns: 1fr 300px;
  }

  .expert-content {
    padding: 20px 20px 20px 0;
  }

  .expert-info {
    padding: 20px 0 20px 20px;
    grid-template-columns: 115px 175px;
    gap: 20px;
    align-content: center;
    position: relative;
  }
}

@media screen and (min-width: 1300px) {
  .expert-container {
    display: grid;
    grid-template-columns: 1fr 540px;
  }

  .expert-content {
    padding: 20px 70px 20px 0;
  }

  .expert-info {
    padding: 20px 0 20px 70px;
  }

  .expert-info {
    grid-template-columns: 135px 280px;
    gap: 50px;
  }
}

@media screen and (max-width: 999.98px) {
  .expert-info {
    justify-content: center;
  }

  .expert-info::before {
    content: none
  }
}



img#image-9 {
  grid-row: span 4;
  transform: translateY(40px);
  object-fit: contain;
  object-position: bottom;
}

img#image-14  {
  grid-row: span 5;
  transform: translateY(70px);
  object-fit: contain;
  object-position: bottom;
}

#checkbox-11 {
  padding: 20px 0 20px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px
}

#checkbox-11 .form-check {
  display: flex;
  align-items: center;
  gap: 10px;
}

#checkbox-11 label {
  color: #111827 !important;
  line-height: 2.5rem;
  font-weight: 500 !important;
}

form.form-3 {
  padding-bottom: 30px !important;
}

label[for="checkbox-7"], label[for="checkbox-18"] { display: none }

.footer-main-boxes-link {
  text-decoration : underline;
  font-weight: 600;
}

@media screen and (max-width: 999.98px) {
  img#image-9, img#image-14, form.form-3 .tinymce  {
    display: none;
  }
}

form.form-3 .req-fields, form.form-3 .tinymce label {
  display: none !important;
}

form.form-3 .select select {
  color: var(--bg-warning, black);
  font-size: 1.5rem;
  font-weight: 700;
}

form.form-3 .select select option {
  font-size: 1rem;
  font-weight: 400;
}

.summary-footer {
  display: flex;
  justify-content: space-between;
  font-size: 1rem;
  line-height: 40px;
  font-weight: 700;
  color: #111827;
  border-top: 1px solid rgba(128, 128, 128, 0.1);
  padding-top: 30px;
}

.call-us {
  max-width: 180px;
  margin-left: auto;
}


body.samodzielny-bip .banner-header .banner-item .banner-item-img,
body.multi-bip .banner-header .banner-item .banner-item-img,
body.bip-portal .banner-header .banner-item .banner-item-img {
  min-height: 500px !important;
  height: calc(100vw - 700px);
}

body.samodzielny-bip .hero__img img,
body.multi-bip .hero__img img,
body.bip-portal .hero__img img {
  object-fit: contain;
  width: 100%;
  max-height: 820px;
  object-position: 0 20px;
}

body.samodzielny-bip .hero__img,
body.multi-bip .hero__img,
body.bip-portal .hero__img {
  display: flex;
  justify-content: center;
}

body.samodzielny-bip .hero,
body.multi-bip .hero,
body.bip-portal .hero {
  justify-content: flex-end;
  gap: 20px;
}

body.samodzielny-bip .banners .banner-item-img .banner-item-container,
body.multi-bip .banners .banner-item-img .banner-item-container,
body.bip-portal .banners .banner-item-img .banner-item-container {
  bottom: 0;
  top: auto;
  transform: translateX(-50%);
    max-height: 100%;
}

body.samodzielny-bip .banners .hero__text,
body.multi-bip .banners .hero__text,
body.bip-portal .banners .hero__text {
  margin-bottom: 30px;
}

@media (max-width: 1200px) {
  body.samodzielny-bip .hero__img img,
  body.multi-bip .hero__img img,
  body.bip-portal .hero__img img {
    max-height: 500px !important;
    width: 75%;
  }

  body.samodzielny-bip .banner-header .banner-item .banner-item-img,
  body.multi-bip .banner-header .banner-item .banner-item-img,
  body.bip-portal .banner-header .banner-item .banner-item-img {
    min-height: 600px;
    height: 700px;
  }
}

@media screen and (max-width: 1100px) {
  body.samodzielny-bip .hero,
  body.multi-bip .hero,
  body.bip-portal .hero {
    width: calc(100% - 50px);
    max-width: unset;
  }
}

@media screen and (max-width: 600px) {
  body.samodzielny-bip .hero__img img,
  body.multi-bip .hero__img img,
  body.bip-portal .hero__img img {
    max-height: 400px !important;
  }

}

@media screen and (max-width: 600px) {
  body.samodzielny-bip .hero__img,
  body.multi-bip .hero__img,
  body.bip-portal .hero__img {
    display: none;
  }

  body.samodzielny-bip .banner-header .banner-item .banner-item-img,
  body.multi-bip .banner-header .banner-item .banner-item-img,
  body.bip-portal .banner-header .banner-item .banner-item-img {
    min-height: 400px
  }
}

.hero .hero-light-title {
  color: var(--bg-primary, #173E87);
  font-size: clamp(1.25rem, 0.9644rem + 1.142857vw, 2.25rem);
  line-height: 2rem;
}

.hero .hero-warning-title {
  color: var(--bg-warning, #173E87);
}


.hero .big-hero-title {
  font-size: clamp(2.25rem, 1.25rem + 4.2857vw, 6rem);
  line-height: clamp(2.25rem, 1.25rem + 4.2857vw, 6.4375rem);
}

.bolded { font-weight: 700 }

.hero .hero-landing {
  width: clamp(320px, 60%, 850px);
}

.hero-school.no-gap {
  gap: 20px
}

.hero-basic-description {
  font-size: 1.25rem;
  line-height: 27px;
}

.no-gap { gap: 0 }

.text-with-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
}

.translated-bottom {
  transform: translateY(100%);
}

@media screen and (min-width: 1400px) {
  .text-with-card {
    display: grid;
    grid-template-columns: 6fr 4fr;
    gap: 30px;
  }
}


.worth-section {
  display: flex;
  flex-direction: column;
  gap: 23px;
}

.worth-section__points ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  justify-content: space-between;
  width: 100%;
  gap: 30px;
}

.worth-section__points ul li {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5rem;
  color: #252B42;
  display: flex;
  align-items: center;
  margin-bottom: 0 !important
}

.worth-bottom-primary {
  padding-top: 60px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.25rem;
  color: #173E87;
  text-align: center;
}

.worth-bottom-basic {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 2.375rem;
  text-align: center;
}

@media screen and (max-width: 1050px) {
  .worth-section__points ul {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 850px) {
  .worth-section__points ul {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 500px) {
  .worth-section__points ul {
    grid-template-columns: 100%;
    gap: 20px;
  }
}

.contents-list {
  background-repeat: no-repeat;
  background-size: contain;
}

.dflex {
  display: flex;
}

.freverse {
  flex-direction: row-reverse !important;
}

.aicenter {
  align-items: center;
}

.semibig {
  font-size: 2.235rem;
  line-height: 150%;
}

.bigger {
  font-size: 1.5rem;
  line-height: 150%;
}

.grey {
  color: #636363;
}


.cprime {
  color: var(--bg-primary, black);
}

.cwarning {
  color: var(--bg-warning, #173E87);
}

.cdarkgrey {
  color: #323232
}

.key-features .dflex { gap: 50px }

.price-container {
  display: flex;
  gap: 3vw;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0 auto;
  flex-wrap: wrap;
}

.price-container__image {
  width: clamp(300px, 33%, 600px);
}

.price-container__image img {
  width: 100%;
  height: auto;
}

.price-container__card {
  display: flex;
  gap: 30px;
  flex-direction: column;
  align-items: center;
  padding: 50px 45px 60px 45px;
  border-radius: 8px;
  background-color: white;
  box-shadow: 0 23px 24px 1px rgba(0, 0, 0, 0.05);
  width: clamp(320px, calc(100% - 600px), 840px);
}

.price-container__card-title {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}

.separator {
  display: inline-block;
  width: 1px;
  height: 100%;
}

.separator.grey { background-color: #636363 }

@media screen and (max-width: 1500px) {
  .price-container {
    flex-direction: column-reverse;
  }

  .price-container__card {
    width: clamp(320px, 90%, 750px) !important;
  }

  .price-container__image {
    width: clamp(300px, 100%, 600px);
  }
}

@media screen and (max-width: 900px) {
  .price-container .separator {
    display: none;
  }
}


.sa-text-top {
  font-size: 2rem;
}

.sa-text-mid {
  font-size: 3.75rem;
  line-height: 117%;
}

.ta-center { text-align: center }

.services-art-container {
  display: flex;
  flex-direction: column;
  gap: 50px;
  padding-top: 40px;
}

.services-art__cards {
  display: flex;
  gap: 47px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.sa-single-card {
  width: 381px;
  height: 100%;
  display: grid;
  grid-auto-rows: minmax(152px, auto) 1fr;
  border-radius: 12px;
  box-shadow: 0 4px 20px 0 #173E871A;
  overflow: hidden;
}

.sa-single-card__title {
  background-color: white;
  padding: 26px 40px 30px 40px;
  border-bottom: 2px solid #0000001A;
}

.sa-single-card__content {
  padding: 32px;
  background-color: #F5F5F5;
}

.sa-single-card__content ul li {
  font-size: 1.25rem;
  line-height: 150%;
  color: #636363;
}

.sa-single-card__content .basic-portal-btn {
  margin: 30px auto;
  width: fit-content;
  padding: 10px 40px;
  font-size: 1rem;
  font-weight: 500;
}

.services-art__text {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.sa-text__links {
  padding: 40px 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

@media screen and (max-width: 1499.98px) {
  .sa-text__links {
    flex-direction: row;
    gap: 60px;
    flex-wrap: wrap;
    justify-content: center;
  }
}

.sa-link {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 20px;
  align-items: center;
}

.sa-link__text {
  font-weight: 600;
  line-height: 40px;
}

@media screen and (min-width: 1500px) {
  .services-art-container {
    display: grid;
    grid-template-columns: 1fr minmax(auto, 700px);
    gap: 75px;
  }

  .services-art__cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }


  .services-art-container[data-count="3"] {
    grid-template-columns: 100%
  }

  .services-art-container[data-count="3"] .services-art__cards {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

@media screen and (max-width: 1499.98px) {
  .services-art__text {
    align-items: center;
  }

  .sa-text-mid {
    text-align: center;
  }
}

.services-art-container[data-count="3"] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 60px
}

.services-art-container[data-count="3"] .services-art__cards {
  grid-template-columns: repeat(3, 1fr);
}

.services-art-container[data-count="3"] .services-art__cards .sa-single-card {
  width: 100%;
}

.services-art-container[data-count="3"] .services-art__text p {
  text-align: center;
}

.services-art-container[data-count="3"] .services-art__text .sa-text__links {
  display: flex;
  gap: 14px;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.implementation-container {
  display: flex;
  gap: 80px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.implemantation-imgs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: 90px;
}

.implemantation-imgs img {
  width: clamp(218px, 20% ,296px);
  height: auto
}

.implemantation-imgs img:first-child {
  position: relative;
}
.implemantation-imgs img:first-child::before {
  content: 'start';
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
}

.map-box.boundary-container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: 1px solid #E9E9E9;
}


@media screen and (max-width: 900px) {
  .map-box-container {
    display: none;
  }
}

.key-features {
  gap: 30px;

}

.key-features img {
  width: clamp(400px, 40%, 1200px);
}

.key-features .key-text {
  min-width: 30%;
}

.centered {
  width: 100%;
  height: fit-content;
}

.not-desktop {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 1000px) {
  .not-desktop {
    display: none;
  }
}

.key-features .key-text strong {
  color: #3C3C3C;
  padding-bottom: 10px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 2.375rem;
}

.key-features .key-text ul li {
  line-height: 2rem;
  font-size: 1rem;
  font-weight: 400;
  color: black
}

.key-features.wide-img img {
  width: clamp(800px, 60%, 1200px) !important;
}

@media screen and (min-width: 1000px) {
  .img-top-bottom-translated .key-text {
    margin-left: 10vw;
  }

  .img-bottom-translated .key-text {
    margin-right: 10vw;
  }

  .img-bottom-translated img {
    transform: scale(1.3) translateY(85px);
  }

  .img-top-bottom-translated img {
    transform: scale(1.6) translateY(-19px);
  }
}

@media screen and (max-width: 999px) {
  .key-features {
    display: flex;
    flex-direction: column-reverse !important;
    gap: 30px;
  }
}

@media screen and (min-width: 1500px) {
  img.statistics {
    transform: translateY(130px);
  }
}

@media screen and (max-width: 1500px) {
  .key-features.wide-img {
    display: flex;
    flex-direction: column-reverse !important;
    gap: 30px;
  }
}

.law-button {
  margin: 20px auto;
  padding: 15px 50px;
  border-radius: 6px;
  width: fit-content;
  height: fit-content;
}

.three-colls {
  display: flex;
  flex-direction: column;
  column-gap: 4vw;
}

@media screen and (min-width: 750px) {
  .three-colls {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 4vw;
  }
}

@media screen and (min-width: 1100px) {
  .three-colls {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 4vw;
  }
}

.values-container {
  display: flex;
  flex-direction: column;
  gap: 60px;
}

.card-container {
  display: flex;
  gap: 10px
}

@media screen and (max-width: 1200px) {
  .card-container {
    flex-direction: column !important;
    justify-content: center;
  }
}

.card-container__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 15px;
}

.card-container__content .rounded-btn {
  width: fit-content;
  height: fit-content;
  padding: 10px 30px;
}

.text-with-card__image {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width:1300px ) {
  .card-container__content {
    margin-left: 100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 15px;
  }
}

@media screen and (min-width:1200px ) {
  .card-container__content {
    margin-left: 100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 15px;
  }
}

.rounded-btn {
  border-radius: 30px;
}

.card-container__content-text {
  line-height: 1.75rem;
  font-size: 1rem;
  font-weight: 400;
}
.card-container__content-text .bolded { font-size: 1.25rem }

@media screen and (min-width: 1000px) {
  .card-container .text-with-card__image {
    min-width: 600px;
  }
}

@media screen and (min-width: 1200px) {
  .card-container .text-with-card__image img {
    transform: translateY(100px) scale(1.1);
  }
}

.padding-bottom {
  padding-bottom: 50px;
}

.contact-article {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  gap: 40px;
  max-width: 1500px;
  margin: 40px auto 0 auto;
}

@media screen and (min-width: 750px) {
  .contact-article {
    flex-direction: row;
  }
}
.contact-article__content {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 60px;
}

.contact-article__content p {
  font-size: 1.25rem;
  line-height: 2rem;
  color: #3C3C3C;
  font-weight: 500;
}

.article-contact-phone, .article-contact-numbers {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.article-contact-numbers {
  gap: 8px;
}

p.contact-phone__name { font-weight: 700 }
.contact-phone__data {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 10px;
}

@media screen and (max-width: 1100px) {
  .contact-article {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }

  .contact-article__logo {
    min-width: 320px !important;
    display: flex;
    justify-content: center;
  }

  .contact-article__content {
    justify-content: center;
    gap: 40px;
    width: 100%;
  }

  .article-contact-phone, .article-contact-numbers {
    width: 320px
  }
}

@media screen and (max-width: 699.98px) {
  body .single-unit__left {
    border-right: none;
  }
}

@media screen and (max-width: 549.98px) {
  .single-unit {
    display: flex !important;
    flex-direction: column;
  }

  .single-unit .single-unit__left p {
    max-width: unset;
  }

  body .team-container .single-unit{
    gap: 25px
  }
}

.special-padding {
  margin-top: 40px
}

.team-container {
  display: flex;
  flex-direction: column;
  gap: 60px;
}

.team-container .single-unit {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px;
}

.single-unit__left {
  display: flex;
  justify-content: center;
  align-items: center;
  border-right: 1px solid var(--color-hover-menu-new, black)

}

.single-unit__left p {
  font-size: 1.125rem;
  font-weight: 600;
  color: #173E86;
  max-width: 215px;
}

.single-unit__right {
  display: flex;
  flex-direction: column;
  gap: 5px;
  position: relative;
}

.single-unit__right p {
  font-size: 1.25rem;
  font-weight: 400;
  color: #3C3C3C;
}

.single-unit__right p:first-child {
  font-weight: 600;
}

@media screen and (min-width: 1300px) {
  .team-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 60px;
  }
}

*[data-no-padding="enabled"] {
  padding: 0 !important;
}

*[data-no-padding="enabled"].boundary-container {
  padding: 0 !important;
  width: 100% !important;
  /*margin: 0 !important;*/
}

.services-data-group[data-bg="white"] .service-data-item .sd-more-box {
  background-color: white
}

body[data-article-style="modern"] .articles-container .articles__single {
  grid-template-rows: 300px 1fr;
}

body .article-single-header__date .material-symbols-outlined {
  color: var(--accent-desc-color, black) !important;
}

body.no-index .full-container[data-separator-style]:has(.banner-header) { display: none }

body .article-view #content-title {
  color: #3c3c3c;
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 700;
  text-align: left;
  background: none;
  -webkit-text-fill-color: unset;
  margin-bottom: 10px !important;
}

body .article-view #content-title::after {
  content: none;
}

.content-view-date {
  padding: 0 30px;
  font-size: 0.875rem;
  color: #3c3c3c;
}

@media screen and (max-width: 1150px) {
  body[data-menu-style="configurable"] .header-main.c-menu .c-menu-box {
    display: grid;
    grid-template-columns: 200px 1fr 200px !important;
    grid-auto-flow: dense;
  }

  .top-menu {
    width: 100% !important;
    grid-column: span 3;
  }

  .menu-link {
    margin: 0 auto;
    display: flex;
    width: fit-content;
  }

  nav .navbar-collapse {
    justify-content: center;
  }

  /*.top-menu #top-menu-list {*/
  /*  display: flex;*/
  /*  justify-content: center;*/
  /*}*/
}


@media (max-width: 991.98px) {
  nav.top-menu  {
    display: none !important;
  }
}

.mobileMenu__bottom .top-menu-item {
  background-color: transparent;
}

.top-menu .navbar-nav .nav-item .nav-link:hover {
  color: var(--color-mobile-menu, #173E87);
}

@media screen and (max-width: 991.98px) {
  body[data-menu-style="configurable"] .header-main.c-menu .c-menu-box {
    display: flex !important;
    flex-direction: row;
    gap: 0;
    justify-content: space-between;
  }
  body[data-menu-style="configurable"] .header-main.c-menu .c-menu-box .configurable-menu-links:nth-child(3) {
    margin-left: auto;
    margin-right: 20px;
  }

  body[data-menu-style="configurable"] .header-main.c-menu .c-menu-box .configurable-menu-links .menu-link .header-link-img {
    max-width: 200px !important;
    width: 100%
  }
}


@media screen and (max-width: 585px) {
  body[data-menu-style="configurable"] .header-main.c-menu div.c-menu-box {
    display: flex !important;
    flex-direction: column;
    /*grid-template-columns: repeat(2, 1fr) !important;*/
    /*gap: 15px;*/
  }

  body[data-menu-style="configurable"] .header-main.c-menu .c-menu-box .configurable-menu-links:last-child {
    display: none;
  }

  body[data-menu-style="configurable"] .header-main.c-menu .c-menu-box .configurable-menu-links:nth-child(3) {
    margin: 0 auto !important;
  }

}

.contact-item {
  margin-bottom: 4px;
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 10px
}

@media screen and (max-width: 849.98px) {
  .authorities-group {
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
    align-items: center;
  }

  .authorities[data-type="images"] .authorities-group-item[data-size="3"] {
    width: 100% !important;
  }

  .authorities .authorities-group-item-link {
    margin: 0 auto;
    width: fit-content;
  }
}

.text-with-card__image img {
  height: auto;
}

@media screen and (max-width: 1000px) {
  *[data-background="mobile"] {
    background-size: cover;
  }
}

@media screen and (max-width: 699.98px) {
  body *[data-pt="50"] {padding-top: 50px;}
}

.constant-data-item.constant-data-4 {
  background-repeat: no-repeat;
  background-position: 95%;
}

@media screen and (min-width: 1400px) {
  body .numbers-section[data-sh-specific="noimg-paddinged"] .shortcuts.newPortal .numbers-content-container[data-size="5"] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
  }
}

body .shortcuts.fullList .sh-holder .shortcut-item-link:hover,
body .shortcuts.fullList .sh-holder .shortcut-item-link:focus {
  background-color: transparent;
}

.offer-card-parent.active .offer-card-fields {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
}

.offer-card-parent.active .offer-card-fields .offer-card-fields-field {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  font-size: 1rem;
  line-height: 150%;
  color: #3c3c3c;
}

.offer-card-parent.active .offer-card-fields .offer-card-fields-field:nth-child(2) {
  padding: 0 15px;
  border-left: 1px solid #3c3c3c;
  border-right: 1px solid #3c3c3c;
}

.offer-card-parent.active .offer-card-fields .offer-card-fields-field.highlighted .offer-card-fields-field-title {
  font-size: 1rem;
  line-height: 150%;
}

.offer-card-parent.active .offer-card-fields .offer-card-fields-field.highlighted .offer-card-fields-field-value {
  font-weight: 700;
  font-size: 1.5rem;
  text-align: center;
  line-height: 120%
}

@media screen and (max-width: 599.98px) {
  .offer-card-btns.button-positioner {
    width: 100%;
    padding-bottom: 0 !important;
    padding-top: 20px !important;
  }

  .offer-card-btns.button-positioner a.offer-card-btn {
    margin-top: 0 !important;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: unset !important;
    border-radius: 0 0 8px 8px !important;
  }

  .numbers-title {
    padding-top: 30px
  }

  body .numbers-section .shortcuts.newPortal .numbers-content-container {

  }

  body .numbers-section .shortcuts.newPortal .numbers-content-container .numbers-item {
    width: clamp(300px, 60%, 600px) !important;
    gap: 20px;
    align-items: flex-start;
  }

  body .numbers-section .shortcuts.newPortal .numbers-content-container .numbers-item .numbers-item__content {
    height: 100%;
    justify-content: center;
    align-items: flex-start;
    gap: 10px;
    display: flex;
    flex-direction: column;
  }

  body .numbers-section .shortcuts.newPortal .numbers-content-container .numbers-item .numbers-item__bubble {
    align-items: center
  }

  body .numbers-section .shortcuts.newPortal .numbers-content-container .numbers-item .numbers-item__content-number,
  body .numbers-section .shortcuts.newPortal .numbers-content-container .numbers-item .numbers-item__content-title {
    text-align: left;
  }

  body .numbers-section {
    margin-bottom: 0 !important;
  }

  body .opinions-group .opinion-card__credits {
    grid-template-columns: 100%;
    grid-template-rows: 50px 1fr;


  }

  body .opinion-card__credits-logo {
    display: flex;
    width: 100%;
    justify-content: center;
  }

  body .opinions-group .opinion-card {
    gap: 50px
  }

  body .opinions-group .opinion-card .opinion-card__content {
    text-align: center;
  }

  body .opinions-group .opinion-card::before {
    left: 50%;
    transform: translateX(-50%);
  }

  body .opinions-group .opinion-card::after {
    content: none
  }

  body .opinions-group .opinion-card__credits img {
    max-width: 60px;
    margin: 10px auto;
  }

  body .opinions-group .opinion-card__credits .credits-unit,
  body .opinions-group .opinion-card__credits .credits-name {
    text-align: center !important;
  }

  #checkbox-11 label, #checkbox-18 label {
    font-size: 1rem !important;
    line-height: 1.625rem !important;
    letter-spacing: 0.2px;
  }
}

.centered img {
  width: 100%;
  height: auto;
}

.video-setter {
  display: flex;
  justify-content: center;
  align-items: center;
}

.authorities[data-type="images"] .authorities-group {
    display: grid !important;
    grid-template-columns:100%;
}

.authorities[data-type="images"] .authorities-group .authorities-group-item { width: 100% !important; }
.authorities[data-type="images"] .authorities-group .authorities-group-item {
    display: flex;
    justify-content: center;
}
@media screen and (min-width: 1400px) {
    .authorities[data-type="images"] .authorities-group {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr);
    }

}

/*  widok innych artykulow */


/*#top-menu-list .navbar-nav { width: 100% }*/

/*@media screen and (max-width: 445px) {*/
/*  body[data-menu-style="configurable"] .header-main.c-menu div.c-menu-box {*/
/*    grid-template-columns: 100% !important;*/
/*    gap: 15px;*/
/*  }*/

/*  body[data-menu-style="configurable"] .header-main.c-menu .c-menu-box .configurable-menu-links:nth-child(3) {*/
/*    grid-column: span 1;*/
/*  }*/
/*}*/
