@charset "UTF-8";
:root {
  --color-text: rgba(0,0,0,.75);
  --color-red: #8C1914;
  --color-primary: #8C1914;
  --color-secondary: #041227;
  --color-accent: #F8F8F8;
  --color-accent-2: rgba(0,0,0,.75);
  --color-accent-light: rgba(0,0,0,.1);
  --color-accent-dark: #051228;
  --radius: 4px;
}

/*container*/
.container-wide {
  --container-width: 1300px;
  --container-padding: 15px;
  width: 100%;
  max-width: calc(var(--container-width) + 2 * var(--container-padding));
  margin-inline: auto;
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
}

.container-narrow {
  --container-width: 900px;
  --container-padding: 15px;
  width: 100%;
  max-width: calc(var(--container-width) + 2 * var(--container-padding));
  margin-inline: auto;
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
}

.container,
.container-fluid,
.container-wide,
.container-narrow {
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
  container-type: inline-size;
  container-name: container;
}
.container :is(.container, .container-fluid, .container-wide, .container-narrow),
.container-fluid :is(.container, .container-fluid, .container-wide, .container-narrow),
.container-wide :is(.container, .container-fluid, .container-wide, .container-narrow),
.container-narrow :is(.container, .container-fluid, .container-wide, .container-narrow) {
  padding-left: 0;
  padding-right: 0;
}
.container .container-wide,
.container-fluid .container-wide,
.container-wide .container-wide,
.container-narrow .container-wide {
  max-width: var(--container-width);
}
.container .container-narrow,
.container-fluid .container-narrow,
.container-wide .container-narrow,
.container-narrow .container-narrow {
  max-width: var(--container-width);
}

/*container end*/
.paragraph-icon-location,
.paragraph-icon-document,
.paragraph-icon-phone,
.paragraph-icon-mail {
  display: flex;
  align-items: start;
  gap: 15px;
}
.paragraph-icon-location:before,
.paragraph-icon-document:before,
.paragraph-icon-phone:before,
.paragraph-icon-mail:before {
  content: "";
  width: 15px;
  height: 1lh;
  background: currentColor;
  mask: var(--icon) no-repeat center/contain;
  -webkit-mask: var(--icon) no-repeat center/contain;
}

.paragraph-icon-location {
  --icon: url('../../images/icons/icon-location.svg');
}

.paragraph-icon-document {
  --icon: url('../../images/icons/icon-document.svg');
}

.paragraph-icon-phone {
  --icon: url('../../images/icons/icon-phone.svg');
}

.paragraph-icon-mail {
  --icon: url('../../images/icons/icon-mail.svg');
}

.text-red {
  color: var(--color-primary) !important;
}

.text-black {
  color: #000 !important;
}

.ac-title-small {
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 600;
  color: var(--color-accent-2);
  letter-spacing: -0.03em;
}

.row-funding-icons > div {
  margin-bottom: 20px;
  text-align: center;
  position: relative;
}
.row-funding-icons > div + div:before {
  content: "";
  display: block;
  width: 101px;
  height: 15px;
  background: url("../../images/row-funding-icons-arrow.svg") no-repeat center left/contain;
  position: absolute;
  top: 54px; /*ikon - 108px wysokości*/
  left: 0;
  transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
  .row-funding-icons > div + div:before {
    content: none;
  }
}
.row-funding-icons > div img {
  display: block;
  margin: 0 auto 20px;
  max-width: 100%;
}
.row-funding-icons > div p {
  font-size: 14px;
  font-weight: 500;
  color: #000;
}

.row-number-icons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  /*
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  */
  gap: 20px;
  margin-inline: 0;
  counter-reset: row-number-icons-counter 0;
}
.row-number-icons > div {
  flex: 0 0 180px;
  woidth: 180px;
  margin: 0 0 30px;
  padding: 0;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  color: #000;
  letter-spacing: 0;
  text-align: center;
  position: relative;
  counter-increment: row-number-icons-counter;
}
.row-number-icons > div:before {
  content: counter(row-number-icons-counter) ".";
  position: absolute;
  top: 0;
  left: 0;
}
.row-number-icons > div:not(:nth-child(n+10)):before {
  content: "0" counter(row-number-icons-counter) ".";
}
.row-number-icons > div img {
  display: block;
  width: 35px;
  height: 35px;
  margin: 0 auto 20px;
  object-fit: contain;
}
.row-number-icons > div h1, .row-number-icons > div h2, .row-number-icons > div h3, .row-number-icons > div h4, .row-number-icons > div h5, .row-number-icons > div h6 {
  margin: 0 0 10px;
  font-size: 16px;
  line-height: 1;
  font-weight: 600;
  color: #000;
  letter-spacing: 0;
}
.row-number-icons > div p {
  margin: 0 0 8px;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: inherit;
  letter-spacing: inherit;
  text-align: inherit;
}

.page-header {
  width: 100%;
  background: #fff;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 9;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.04);
}
.page-header .navbar-brand {
  margin-right: 0;
}
.page-header .navbar-brand img {
  width: auto;
  object-fit: contain;
  transition: 0.3s;
}
.page-header .navbar {
  padding: 10px 0;
}
.page-header .navbar.in .navbar-brand img {
  height: 40px;
}
.page-header__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0;
}
.page-header__content__right {
  display: flex;
  align-items: center;
  gap: 44px;
}
.page-header__content .navbar-toggler {
  border-color: rgba(0, 0, 0, 0.5);
}
.page-header__content .navbar-toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.page-header .header-phone {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.75);
  letter-spacing: -0.04em;
}
.page-header .header-phone:before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background: rgba(0, 0, 0, 0.75);
  mask: url("../../images/icons/icon-phone.svg") no-repeat center/contain;
  -webkit-mask: url("../../images/icons/icon-phone.svg") no-repeat center/contain;
}
.page-header .header-phone:is(:hover, :focus) {
  color: #8C1914;
}

@media (max-width: 1099px) {
  .page-header__content__right {
    gap: 15px;
  }
}
@media (max-width: 991px) {
  .page-header {
    /*
    .navbar {
    	padding: 0 !important;
    }
    */
  }
  .page-header .navbar-brand img {
    height: 40px;
  }
}
@media (max-width: 459px) {
  .page-header .header-phone:before {
    content: none;
  }
}
@media (max-width: 399px) {
  .page-header .navbar-brand img {
    height: 35px;
  }
}
.page-header {
  --nav-color: rgba(0,0,0,.75);
  --nav-color-active: #8C1914;
}
.page-header [class*=navbar-expand] .navbar-nav {
  gap: 28px;
}
.page-header [class*=navbar-expand] .navbar-nav .nav-link {
  /*font-family: 'Inter', sans-serif;*/
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.04em;
  color: var(--nav-color);
}
.page-header [class*=navbar-expand] .navbar-nav .nav-link:is(:hover, :focus, .active) {
  color: var(--nav-color-active);
}

@media (max-width: 1099px) {
  .page-header [class*=navbar-expand] .navbar-nav {
    gap: 0;
  }
}
@media (max-width: 991px) {
  .page-header__main-menu .navbar-collapse {
    width: calc(100% + 30px);
    background: #fff;
    position: absolute;
    top: 100%;
    left: -15px;
    z-index: 1;
  }
  .page-header [class*=navbar-expand] .navbar-nav .nav-link {
    padding-inline: 15px;
  }
}
.breadcrumbs-container {
  min-height: 60px;
  padding-block: 10px;
  background: var(--color-accent-dark);
  color: #fff;
}
@media (max-width: 575px) {
  .breadcrumbs-container {
    display: none;
  }
}
.breadcrumbs-container .breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin: 0;
}
.breadcrumbs-container .breadcrumbs li + li {
  display: inline-flex;
  align-items: center;
  gap: 15px;
}
.breadcrumbs-container .breadcrumbs li + li:before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 7px;
  background: currentColor;
  mask: url("../../images/icons/icon-chevron.svg") no-repeat center/contain;
  -webkit-mask: url("../../images/icons/icon-chevron.svg") no-repeat center/contain;
}
.breadcrumbs-container .breadcrumbs a {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 500;
  color: #fff;
  opacity: 1;
}
.breadcrumbs-container .breadcrumbs a:is(:hover, :focus) {
  color: var(--color-accent);
  opacity: 0.8;
}

.page-footer {
  background: #F8F8F8;
}
.page-footer__top {
  padding: 60px 0 15px;
  font-size: 13px;
  line-height: 1;
  font-weight: 500;
  color: var(--color-text);
}
.page-footer__top p {
  color: var(--color-text);
}
.page-footer__top a {
  color: var(--color-text);
}
.page-footer__top a:is(:hover, :focus) {
  color: var(--color-red);
}
.page-footer__bottom {
  padding: 15px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 9px;
  line-height: 1.5;
  font-weight: 400;
  color: var(--color-red);
}
.page-footer__bottom p {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: inherit;
  margin: 0 0 10px;
}
.page-footer__bottom a {
  color: var(--color-red);
}
.page-footer__bottom a:is(:hover, :focus) {
  color: var(--color-text);
}
.page-footer__bottom__left {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px;
}
.page-footer__bottom__right {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
}

@media (max-width: 1199px) {
  .page-footer__bottom__left {
    justify-content: center;
    gap: 0;
  }
  .page-footer__bottom__right {
    justify-content: center;
  }
}
.footer-menu {
  display: grid;
  /*grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));;*/
  grid-template-columns: repeat(4, minmax(0px, 1fr));
  gap: 20px;
}
.footer-menu__submenu {
  margin-top: 20px;
}
.footer-menu__submenu__label {
  margin: 0 0 40px;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 600;
  color: var(--color-text);
  letter-spacing: -0.03em;
  text-transform: uppercase;
}
.footer-menu__submenu__label:after {
  content: "";
  display: block;
  width: 30px;
  height: 1px;
  margin-top: 10px;
  background: var(--color-accent-light);
}
.footer-menu__submenu__list {
  line-height: 1;
}
.footer-menu__submenu__list > li + li {
  margin-top: 20px;
}
.footer-menu__submenu__list a {
  display: inline-flex;
  align-items: top;
  gap: 15px;
}
.footer-menu__submenu__list a:before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 1lh;
  background: var(--color-red);
  mask: url("../../images/icons/icon-chevron.svg") no-repeat center/contain;
  -webkit-mask: url("../../images/icons/icon-chevron.svg") no-repeat center/contain;
}

@media (max-width: 767px) {
  .footer-menu {
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  }
}
.footer-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.footer-socials__item {
  display: inline-block;
  width: 30px;
  height: 30px;
  background: var(--icon) no-repeat center/contain;
  /*hide text*/
}
.footer-socials__item > span {
  display: block;
  width: 0;
  height: 0;
  opacity: 0;
  overflow: hidden;
}
.footer-socials__item.instagram {
  --icon: url('../../images/icons/icon-instagram-round.svg');
}
.footer-socials__item.youtube {
  --icon: url('../../images/icons/icon-youtube-round.svg');
}
.footer-socials__item.facebook {
  --icon: url('../../images/icons/icon-facebook-round.svg');
}

.footer-cert-container {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 30px;
}

.footer-cert {
  display: inline-flex;
  align-items: start;
  gap: 15px;
  min-height: 60px;
  font-size: 9px;
  line-height: 1;
  text-align: left;
}
.footer-cert p {
  font-size: 9px;
  line-height: 1;
}
.footer-cert:before {
  content: "";
  display: block;
  width: 60px;
  height: 60px;
  flex-shrink: 0;
  background: url("../../images/footer-cert.svg") no-repeat center/contain;
}
.footer-cert__label {
  margin: 0 0 15px;
  font-size: 13px;
  line-height: 1;
  font-weight: 500;
  text-transform: uppercase;
}

@media (max-width: 500px) {
  .footer-cert-container {
    flex-direction: column;
    align-items: center;
  }
}
.contact-top {
  padding: 400px 0 100px;
  background: var(--color-primary);
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .contact-top {
    padding: 60px 0;
  }
}
.contact-top:before {
  content: "";
  display: block;
  width: 100%;
  height: 470px;
  background: url("../../images/bg/contact-top-bg.webp") no-repeat top center/cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
@media (max-width: 991px) {
  .contact-top:before {
    height: calc(50% + 61px);
  }
}
.contact-top:after {
  content: "";
  display: block;
  width: 100%;
  background: no-repeat center/cover;
  background-image: linear-gradient(325deg, rgba(4, 18, 39, 0.9) -32.89%, rgba(140, 25, 20, 0.9) 85.02%), url("../../images/bg/contact-top-bg.webp");
  position: absolute;
  top: 460px;
  bottom: 0;
  left: 0;
  z-index: -1;
}
@media (max-width: 991px) {
  .contact-top:after {
    top: calc(50% + 60px);
  }
}
.contact-top__content-container {
  min-height: 500px;
  padding: 60px 20px;
  background: #fff;
  border-radius: 4px;
  align-content: center;
}
@media (max-width: 991px) {
  .contact-top__content-container {
    min-height: 0;
  }
}
.contact-top__content {
  width: 650px;
  max-width: 100%;
  margin: auto;
  font-weight: 500;
}

.form-container {
  width: 850px;
  max-width: 100%;
  margin-inline: auto;
}
.form-container .form-group label {
  display: none;
}
.form-container .form-group .form-control {
  padding: 14px;
  border: 1px solid #D5EBE6;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--color-accent-2);
}
.form-container .form-group .form-control:is(:focus, :focus-within) {
  border-color: #577871;
  box-shadow: none;
}
.form-container .form-group .form-control .form-control::-webkit-input-placeholder {
  color: #577871;
  opacity: 1;
}
.form-container .form-group .form-control .form-control::-moz-placeholder {
  color: #577871;
  opacity: 1;
}
.form-container .form-group .form-control .form-control:-ms-input-placeholder {
  color: #577871;
  opacity: 1;
}
.form-container .form-group .form-control .form-control::-ms-input-placeholder {
  color: #577871;
  opacity: 1;
}
.form-container .form-group .form-control .form-control::placeholder {
  color: #577871;
  opacity: 1;
}
.form-container .form-check {
  accent-color: var(--color-primary);
}
.form-container .form-check .form-check-label {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  color: #577871;
}

.cta {
  min-height: 500px;
}
@media (max-width: 767px) {
  .cta {
    min-height: 0;
  }
}
.cta__content {
  align-self: center;
  padding-block: 90px;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  color: #000;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .cta__content {
    padding-block: 60px;
  }
}
.cta__content p {
  margin: 0 0 8px;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: inherit;
  letter-spacing: inherit;
  text-align: inherit;
}
.cta__heading {
  margin: 0 0 30px;
  font-size: 30px;
  line-height: 1.4;
  font-weight: 600;
  color: #000;
  letter-spacing: -0.03em;
}
.cta__heading strong {
  font-weight: inherit;
  color: var(--color-primary);
}
.cta__image {
  display: flex;
}
@media (min-width: 992px) {
  .cta__image {
    padding-left: 30px;
  }
}
@media (min-width: 1100px) {
  .cta__image {
    padding-left: 60px;
  }
}
@media (min-width: 1200px) {
  .cta__image {
    padding-left: 90px;
  }
}
.cta__image img {
  display: block;
  width: 100%;
  height: 100%;
  flex: 1;
  object-fit: cover;
}
@media (max-width: 767px) {
  .cta__image img {
    height: auto;
    max-height: calc(100vh - 60px);
  }
}

.ac-page {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 500;
  color: #000;
  letter-spacing: -0.03em;
}
.ac-page p {
  margin: 0 0 8px;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: inherit;
  letter-spacing: inherit;
}
.ac-page .col, .ac-page .col-1, .ac-page .col-10, .ac-page .col-11, .ac-page .col-12, .ac-page .col-2, .ac-page .col-3, .ac-page .col-4, .ac-page .col-5, .ac-page .col-6, .ac-page .col-7, .ac-page .col-8, .ac-page .col-9, .ac-page .col-auto, .ac-page .col-lg, .ac-page .col-lg-1, .ac-page .col-lg-10, .ac-page .col-lg-11, .ac-page .col-lg-12, .ac-page .col-lg-2, .ac-page .col-lg-3, .ac-page .col-lg-4, .ac-page .col-lg-5, .ac-page .col-lg-6, .ac-page .col-lg-7, .ac-page .col-lg-8, .ac-page .col-lg-9, .ac-page .col-lg-auto, .ac-page .col-md, .ac-page .col-md-1, .ac-page .col-md-10, .ac-page .col-md-11, .ac-page .col-md-12, .ac-page .col-md-2, .ac-page .col-md-3, .ac-page .col-md-4, .ac-page .col-md-5, .ac-page .col-md-6, .ac-page .col-md-7, .ac-page .col-md-8, .ac-page .col-md-9, .ac-page .col-md-auto, .ac-page .col-sm, .ac-page .col-sm-1, .ac-page .col-sm-10, .ac-page .col-sm-11, .ac-page .col-sm-12, .ac-page .col-sm-2, .ac-page .col-sm-3, .ac-page .col-sm-4, .ac-page .col-sm-5, .ac-page .col-sm-6, .ac-page .col-sm-7, .ac-page .col-sm-8, .ac-page .col-sm-9, .ac-page .col-sm-auto, .ac-page .col-xl, .ac-page .col-xl-1, .ac-page .col-xl-10, .ac-page .col-xl-11, .ac-page .col-xl-12, .ac-page .col-xl-2, .ac-page .col-xl-3, .ac-page .col-xl-4, .ac-page .col-xl-5, .ac-page .col-xl-6, .ac-page .col-xl-7, .ac-page .col-xl-8, .ac-page .col-xl-9, .ac-page .col-xl-auto {
  padding-inline: 10px;
}

.ac-btn,
.ac-btn-white {
  display: inline-block;
  margin: 0;
  padding: 14px 26px;
  background: var(--color-primary);
  border: none;
  border-radius: var(--radius);
  font-size: 10px;
  line-height: 1.2;
  font-weight: 600;
  color: #fff;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  cursor: pointer;
  opacity: 1;
}
.ac-btn:is(:hover, :focus),
.ac-btn-white:is(:hover, :focus) {
  color: #fff;
}
.ac-btn:is(.ac-btn-icon-arrow, .ac-btn-icon-arrow-down, .ac-btn-icon-download),
.ac-btn-white:is(.ac-btn-icon-arrow, .ac-btn-icon-arrow-down, .ac-btn-icon-download) {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.ac-btn:is(.ac-btn-icon-arrow, .ac-btn-icon-arrow-down, .ac-btn-icon-download):after,
.ac-btn-white:is(.ac-btn-icon-arrow, .ac-btn-icon-arrow-down, .ac-btn-icon-download):after {
  content: "";
  display: inline-block;
  width: 11px;
  height: 11px;
  flex: 0 0 auto;
  background: currentColor;
  mask: var(--icon) no-repeat center/contain;
  -webkit-mask: var(--icon) no-repeat center/contain;
}
.ac-btn.ac-btn-icon-arrow, .ac-btn.ac-btn-icon-arrow-down,
.ac-btn-white.ac-btn-icon-arrow,
.ac-btn-white.ac-btn-icon-arrow-down {
  --icon: url('../../images/icons/icon-chevron.svg');
}
.ac-btn.ac-btn-icon-arrow-down:after,
.ac-btn-white.ac-btn-icon-arrow-down:after {
  transform: rotate(90deg);
}
.ac-btn.ac-btn-icon-download,
.ac-btn-white.ac-btn-icon-download {
  --icon: url('../../images/icons/icon-download.svg');
}
.ac-btn:is(:disabled, .disabled),
.ac-btn-white:is(:disabled, .disabled) {
  cursor: auto;
  opacity: 0.8;
}

.ac-btn-white {
  background: #fff;
  color: var(--color-primary);
}
.ac-btn-white:is(:hover, :focus) {
  color: var(--color-primary);
}

.ac-section-title {
  margin: 0 0 50px;
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 600;
  color: var(--color-secondary);
  letter-spacing: -0.03em;
}
.ac-section-title:before {
  content: "";
  display: inline-block;
  width: 27px;
  height: 27px;
  flex: 0 0 auto;
  background: var(--icon) no-repeat center/contain;
}
.ac-section-title.no-icon {
  display: block;
}
.ac-section-title.no-icon:before {
  content: none;
}
.ac-section-title.text-white:before {
  filter: brightness(0) invert(1);
}

.ac-section-title-small {
  margin: 0 0 20px;
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 600;
  color: var(--color-secondary);
  letter-spacing: -0.03em;
}
.ac-section-title-small:before {
  content: "";
  display: inline-block;
  width: 27px;
  height: 27px;
  flex: 0 0 auto;
  background: var(--icon) no-repeat center/contain;
}
.ac-section-title-small.no-icon {
  display: block;
}
.ac-section-title-small.no-icon:before {
  content: none;
}
.ac-section-title-small.text-white:before {
  filter: brightness(0) invert(1);
}

.ac-section-title-tiny {
  margin: 0 0 20px;
  padding-left: 24px;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 600;
  color: var(--color-secondary);
  letter-spacing: -0.03em;
  position: relative;
}
.ac-section-title-tiny:before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
  background: var(--icon) no-repeat center/contain;
  position: absolute;
  top: 0.5lh;
  left: 0;
  transform: translateY(-50%);
}
.ac-section-title-tiny.no-icon {
  display: block;
}
.ac-section-title-tiny.no-icon:before {
  content: none;
}
.ac-section-title-tiny.text-white:before {
  filter: brightness(0) invert(1);
}

.ac-list-logo {
  --list-text-color: #000;
  list-style: none;
  padding: 0;
}
.ac-list-logo.text-red {
  --list-text-color: var(--color-primary);
}
.ac-list-logo.text-white {
  --list-text-color: #fff;
}
.ac-list-logo.text-white > li:before {
  filter: brightness(0) invert(1);
}
.ac-list-logo > li {
  padding-left: 32px;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  color: var(--list-text-color);
  position: relative;
}
.ac-list-logo > li:before {
  content: "";
  display: block;
  width: 12px;
  height: 16px;
  background: url("../../images/icons/icon-ac-list-logo.svg") no-repeat center/contain;
  position: absolute;
  top: 0.5lh;
  left: 0;
  transform: translateY(-50%);
}
.ac-list-logo > li + li {
  margin-top: 18px;
}

.ac-quote:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  margin-bottom: 20px;
  background: url("../../images/icons/icon-quote.svg") no-repeat center/contain;
}
.ac-quote blockquote {
  margin: 0;
  padding: 0;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 600;
  color: #000;
  letter-spacing: 0;
}
.ac-quote figcaption {
  margin-top: 20px;
  font-size: 12px;
  font-weight: 500;
  color: var(--color-secondary);
}

.col-content-bg-white,
.col-content-bg-accent,
.col-content-bg-logo {
  flex: 1;
  padding: 20px;
  border-radius: 10px;
}

.col-content-bg-white {
  background: #fff;
}

.col-content-bg-accent {
  background: var(--color-accent);
}

.col-content-bg-logo {
  background: url("../../images/academy/col-content-bg-logo-bg.svg") no-repeat top right;
  background-color: var(--color-primary);
  color: #fff;
  /*section titles*/
}
.col-content-bg-logo .ac-section-title,
.col-content-bg-logo .ac-section-title-small {
  color: #fff;
}
.col-content-bg-logo .ac-section-title:before,
.col-content-bg-logo .ac-section-title-small:before {
  filter: brightness(0) invert(1);
}

*[class*=col-]:has(> .col-content-bg, > .col-content-bg-accent, > .col-content-bg-logo) {
  display: flex;
}

.academy-banner-1 {
  position: relative;
}
.academy-banner-1__content-container {
  display: flex;
  align-items: center;
  min-height: 560px;
}
@media (max-width: 767px) {
  .academy-banner-1__content-container {
    display: block;
    min-height: 0;
  }
}
.academy-banner-1__content {
  width: 50%;
  max-width: 560px;
  padding: 50px 30px 50px 0;
  color: var(--color-primary);
}
@media (max-width: 767px) {
  .academy-banner-1__content {
    width: 100%;
    max-width: none;
    padding: 50px 0;
  }
}
.academy-banner-1__content .content__title {
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 600;
  color: var(--color-secondary);
  letter-spacing: -0.03em;
  text-transform: uppercase;
}
.academy-banner-1__content .content__lead {
  margin: 0 0 20px;
  font-size: 60px;
  font-size: clamp(32px, 17.848px + 3.9312vw, 48px);
  line-height: 1.1;
  font-weight: 600;
  color: var(--color-primary);
  letter-spacing: -0.03em;
}
.academy-banner-1__content .content__icons {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.academy-banner-1__content .content__icons__item {
  display: flex;
  align-items: center;
  gap: 20px;
  color: var(--color-secondary);
}
.academy-banner-1__content .content__icons__item__icon {
  flex: 0;
}
.academy-banner-1__image {
  width: 50%;
  height: 100%;
  position: absolute;
  inset: 0 0 0 50%;
  object-fit: cover;
  object-position: top center;
}
@media (max-width: 767px) {
  .academy-banner-1__image {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    position: static;
  }
}

.ac-steps-1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(135px, 1fr));
  gap: 20px;
}
.ac-steps-1__item {
  --icon-color: var(--color-primary);
  --title-color: var(--color-primary);
  --arrow-icon-color: #fff;
  --arrow-icon-background: var(--color-primary);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  padding: 30px 20px;
  border-radius: 10px;
  background: var(--color-accent);
  font-size: 12px;
  color: var(--color-secondary);
  letter-spacing: 0;
  position: relative;
  transition: 0.3s;
}
.ac-steps-1__item:is(.active, a:hover, a:focus) {
  --icon-color: var(--color-accent);
  --title-color: var(--color-accent);
  --arrow-icon-color: var(--color-primary);
  --arrow-icon-background: #fff;
  background: var(--color-primary);
  color: var(--color-accent);
}
.ac-steps-1__item:before {
  content: "";
  display: block;
  width: 35px;
  height: 35px;
  background: var(--icon-color);
  mask: var(--icon) no-repeat center/contain;
  -webkit-mask: var(--icon) no-repeat center/contain;
}
.ac-steps-1__item__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  flex: 1;
  text-align: center;
}
.ac-steps-1__item__title {
  font-size: 12px;
  line-height: 1;
  font-weight: 500;
  color: var(--title-color);
  letter-spacing: 0;
}
.ac-steps-1__item__desc {
  opacity: 0.7;
}
.ac-steps-1__item__next {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--arrow-icon-background);
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(50%, -50%);
  z-index: 1;
  transition: 0.3s;
}
.ac-steps-1__item__next:after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: var(--arrow-icon-color);
  mask: url("../../images/icons/icon-chevron.svg") no-repeat center/contain;
  -webkit-mask: url("../../images/icons/icon-chevron.svg") no-repeat center/contain;
  transition: 0.3s;
}

.ac-steps-2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 20px;
}
.ac-steps-2__item {
  font-size: 13px;
  color: #000;
  letter-spacing: 0;
  text-align: center;
  position: relative;
}
.ac-steps-2__item__step {
  font-size: 12px;
  font-weight: 600;
  color: #000;
  position: absolute;
  top: 10px;
  left: 10px;
}
.ac-steps-2__item__icon {
  display: grid;
  place-content: center;
  width: 85px;
  height: 85px;
  margin: 0 auto 20px;
  border-radius: 50%;
  background: var(--color-primary);
}
.ac-steps-2__item__icon img {
  display: block;
  filter: brightness(0) invert(1);
}
.ac-steps-2__item__title {
  margin: 0 0 20px;
  font-size: 13px;
  line-height: 1;
  font-weight: 600;
  color: #000;
  letter-spacing: 0;
}

.ac-steps-3__item:before {
  content: "";
  display: block;
  width: 35px;
  height: 35px;
  margin-bottom: 20px;
  background: var(--color-primary);
  mask: var(--icon) no-repeat center/contain;
  -webkit-mask: var(--icon) no-repeat center/contain;
}
.ac-steps-3__item__title {
  margin: 0 0 20px;
  font-size: 16px;
}
.ac-steps-3__item__subtitle {
  display: block;
  font-size: 14px;
}

.ac-icon-blocks-1 {
  display: flex;
  justify-content: flex-end;
  padding: 40px;
  background: var(--background) no-repeat top left/cover;
  border-radius: 10px;
}
@media (max-width: 700px) {
  .ac-icon-blocks-1 {
    display: block;
    background-image: linear-gradient(var(--color-accent-light), var(--color-accent-light)), var(--background);
  }
}
.ac-icon-blocks-1__content {
  min-width: 50%;
}
@media (max-width: 700px) {
  .ac-icon-blocks-1__content .ac-section-title {
    justify-content: center;
  }
}
.ac-icon-blocks-1__icon-list {
  display: grid;
  grid-template-columns: repeat(4, 90px); /*repeat(auto-fill, minmax(90px, 1fr));*/
  gap: 15px;
}
@media (min-width: 701px) {
  .ac-icon-blocks-1__icon-list:not(:has(.ac-icon-blocks-1__icon-list__item:nth-child(7))) {
    grid-template-columns: repeat(3, 90px);
  }
}
@media (max-width: 700px) {
  .ac-icon-blocks-1__icon-list {
    grid-template-columns: repeat(auto-fit, minmax(90px, 1fr));
  }
}
.ac-icon-blocks-1__icon-list__item {
  padding: 15px 10px;
  border-radius: 10px;
  background: #fff;
  font-size: 10px;
  line-height: 1;
  text-align: center;
}
.ac-icon-blocks-1__icon-list__item:before {
  content: "";
  display: block;
  width: 35px;
  height: 35px;
  margin: 0 auto 20px;
  background: var(--color-primary);
  mask: var(--icon) no-repeat center/contain;
  -webkit-mask: var(--icon) no-repeat center/contain;
}

.ac-icon-blocks-2__icon-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 20px;
}
.ac-icon-blocks-2__icon-list__item {
  display: flex;
  align-items: center;
  gap: 20px;
  color: var(--color-secondary);
}
.ac-icon-blocks-2__icon-list__item__icon {
  flex: 0;
}

.ac-cta-1 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  min-height: 350px;
  padding: 40px;
  background: var(--background) no-repeat top center/cover;
  border-radius: 10px;
  color: #fff;
}
@media (max-width: 700px) {
  .ac-cta-1 {
    display: block;
    background-image: linear-gradient(var(--color-accent-light), var(--color-accent-light)), var(--background);
  }
}
.ac-cta-1__content {
  width: 50%;
}
@media (max-width: 700px) {
  .ac-cta-1__content {
    width: 100%;
  }
}

.new-courses-title {
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 600;
  color: var(--color-accent-2);
  text-transform: uppercase;
}

.new-courses-lead {
  margin: 0 0 20px;
  font-size: clamp(20px, 11.1552px + 2.457vw, 30px);
  line-height: 1.4;
  font-weight: 600;
  color: #000;
  text-transform: uppercase;
}

.new-courses-circle {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100vh;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .new-courses-circle {
    display: none;
  }
}

@media (min-width: 768px) {
  .new-courses {
    display: none;
  }
}
@media (max-width: 767px) {
  .new-courses {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
  }
}
.new-courses .course + .course {
  padding-top: 20px;
  border-top: 1px solid var(--color-accent);
}
.new-courses .course__icon {
  display: grid;
  place-content: center;
  margin-bottom: 20px;
  width: 60px;
  height: 60px;
  border: 1px solid var(--color-primary);
  border-radius: 50%;
}
.new-courses .course__icon:before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background: var(--color-primary);
  mask: var(--icon) no-repeat center/contain;
  -webkit-mask: var(--icon) no-repeat center/contain;
}
.new-courses .course__title {
  margin: 0 0 20px;
  font-size: clamp(20px, 11.1552px + 2.457vw, 30px);
  line-height: 1.4;
  font-weight: 600;
  color: #000;
}
.new-courses .course__desc {
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.75);
}

/*old*/
/*
.new-courses {
	display: grid;
	grid-template-columns: repeat(3, minmax(250px, 1fr));
	grid-template-rows: auto 1fr auto;
	gap: 90px;
	margin-inline: auto;;
	padding: 20px 0;

	// (środek) System Zarządzania Efektywnością MBO, KPI, OKR
	& > :nth-child(1) {
		grid-column: 2;
		grid-row: 2;
	}

	// Akademia Lidera
	& > :nth-child(2) {
		grid-column: 2;
		grid-row: 1;
	}

	// Sprzedaż
	& > :nth-child(3) {
		grid-column: 3;
		grid-row: 1;
	}

	// Negocjacje
	& > :nth-child(4) {
		grid-column: 3;
		grid-row: 2;
	}

	// Zarządzanie zmianą
	& > :nth-child(5) {
		grid-column: 3;
		grid-row: 3;
	}

	// Sztuczna inteligencja (AI)
	& > :nth-child(5) {
		grid-column: 3;
		grid-row: 3;
	}

	// Sztuczna inteligencja (AI)
	& > :nth-child(6) {
		grid-column: 2;
		grid-row: 3;
	}

	// Produkcja i operacje
	& > :nth-child(7) {
		grid-column: 1;
		grid-row: 3;
	}

	// Komunikacja
	& > :nth-child(8) {
		grid-column: 1;
		grid-row: 2;
	}

	// Zespoły
	& > :nth-child(9) {
		grid-column: 1;
		grid-row: 1;
	}

	.course-main {
		display: grid;
		place-content: center;
		width: 390px;
		padding: 20px;
		aspect-ratio: 1;
		border-radius: 50%;
		background: var(--color-primary);
		text-align: center;
		position: relative;

		&:before {
			content: '';
			display: block;
			width: calc(100% + 90px);
			height: calc(100% + 90px);
			border: 1px solid #000;
			border-radius: 50%;
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
		}

		.course__content {
			width: 340px;
		}

		.course__title {
			font-size: 26px;
			line-height: 1.4;
			font-weight: 600;
			letter-spacing: -.03em;
			text-transform: uppercase;
			text-box-trim: trim-both;

		}
	}

	.course {


	}
}

*/

/*# sourceMappingURL=style.css.map */
