@media (min-width: 1200px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1052px; } }
.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl {
  padding-right: 8px;
  padding-left: 8px; }

.row {
  margin-left: -8px;
  margin-right: -8px; }

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4,
.col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg,
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2,
.col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8,
.col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11,
.col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7,
.col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10,
.col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6,
.col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10,
.col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6,
.col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
  padding-left: 8px;
  padding-right: 8px; }

:root {
  --color-primary: #96b142;
  --color-primary-dark: #596b20;
  --color-primary-dark-hover: #667731;
  --color-primary-dark-focus: #7d8b51;
  --color-secondary: #233361;
  --color-black: #000000;
  --color-white: #FFFFFF;
  --color-grey-background: #D4BED433;
  --color-complementary: #D4BED4;
  --ff-lato: 'Lato', sans-serif;
  --ff-montserrat: 'Montserrat', sans-serif; }

.h1 {
  font-size: 36px; }

.h2 {
  font-size: 32px; }

.h3 {
  font-size: 26px; }

.h4 {
  font-size: 20px; }

.h5 {
  font-size: 16px; }

.fs18 {
  font-size: 18px; }

.fs24 {
  font-size: 24px; }

.uppercase {
  text-transform: uppercase; }

.bolded {
  font-weight: 700; }

.title {
  color: var(--color-secondary);
  font-family: var(--ff-montserrat); }
  .title.title--green {
    color: var(--color-primary-dark); }
  .title.title--white {
    color: var(--color-white); }

.btn {
  border-radius: 15px;
  width: 215px;
  height: 66px;
  line-height: 66px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  font-size: 18px; }
  .btn.block {
    display: block; }
  .btn.i-block {
    display: inline-block; }
  .btn--small {
    height: 46px;
    line-height: 46px; }
  .btn.w-363 {
    width: 363px;
    max-width: 100%; }
  .btn.m-center {
    margin: 0 auto; }
  .btn-primary, .btn:focus, .btn:visited {
    background-color: var(--color-primary-dark);
    color: var(--color-white);
    text-decoration: none; }
    .btn-primary:hover, .btn:focus:hover, .btn:visited:hover {
      background-color: var(--color-complementary);
      color: var(--color-secondary); }
      .btn-primary:hover svg path:nth-child(2), .btn:focus:hover svg path:nth-child(2), .btn:visited:hover svg path:nth-child(2) {
        fill: var(--color-complementary); }
    .btn-primary:active, .btn:focus:active, .btn:visited:active {
      color: var(--color-secondary);
      background-color: var(--color-complementary); }
  .btn-white {
    background-color: var(--color-white);
    color: var(--color-primary-dark);
    text-decoration: none;
    border: 1px solid var(--color-primary-dark); }
    .btn-white:hover {
      background-color: #f7f7f4;
      color: var(--color-primary-dark); }
    .btn-white:focus-visible {
      background-color: #eef0e8;
      border: 4px solid var(--color-primary-dark);
      color: var(--color-primary-dark);
      outline: none; }
    .btn-white:visited {
      color: var(--color-primary-dark); }
    .btn-white.no-border {
      border: none; }
    .btn-white svg {
      margin-left: 12px; }
  .btn--slider-home {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 150%;
    text-align: center; }

.link-btn {
  font-family: var(--ff-montserrat);
  text-transform: uppercase;
  color: var(--color-primary-dark);
  font-weight: 700;
  font-size: 14px;
  text-decoration: none; }
  .link-btn:visited, .link-btn:focus, .link-btn:hover {
    color: var(--color-primary-dark); }
  .link-btn svg {
    transform: translateY(4px); }
  .link-btn.hv {
    padding: 20px 30px;
    border-radius: 15px;
    outline: none;
    border: 2px solid #f7f7f4; }
    .link-btn.hv.btransparent {
      border: 2px solid transparent; }
    .link-btn.hv:hover {
      background-color: #f7f7f4;
      border-radius: 15px; }
    .link-btn.hv:focus, .link-btn.hv.btransparent:focus {
      background-color: #fff;
      border: 2px solid var(--color-primary-dark); }

#loadSearchResultsBtn {
  display: none;
  visibility: hidden; }

html, body {
  scroll-behavior: smooth;
  scroll-padding: 145px; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.w-100 {
  width: 100%; }

.classic-ul ul {
  margin: 0 0 0 20px;
  padding: 0; }
  .classic-ul ul li {
    line-height: 150%; }
.classic-ul--list-margin li {
  margin-bottom: 27px; }

.menu-standard-spacer {
  margin-top: 145px; }

.cursor {
  cursor: pointer; }

.swiper-button-disabled {
  display: none; }

.wysiwyg p {
  line-height: 150%;
  margin: 0 0 16px;
  font-size: 18px;
  color: var(--color-secondary); }

.custom-box {
  box-shadow: 0 3px 6px #00000029;
  border-radius: 15px; }

.obszar-mobile, .main-navigation .mobile-ceo-sublist {
  display: none; }
  @media screen and (min-width: 37.5em) {
    .obszar-mobile, .main-navigation .mobile-ceo-sublist {
      display: none; } }

.mobile-menu-toggle {
  display: flex; }

.home-books .btn-primary {
  font-weight: bold; }

.home-jak-wspieramy {
  margin-bottom: 92px;
  margin-top: 16px; }
  .home-jak-wspieramy__title {
    margin: 0 0 106px; }
    @media screen and (max-width: 767px) {
      .home-jak-wspieramy__title {
        margin: 0; } }
  .home-jak-wspieramy__box {
    padding: 78px 12px 19px;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    flex-basis: 100%; }
    @media (min-width: 768px) and (max-width: 991px) {
      .home-jak-wspieramy__box {
        margin-bottom: 138px;
        min-height: 361px; } }
    @media (min-width: 1000px) and (max-width: 1050px) {
      .home-jak-wspieramy__box {
        height: 463px; } }
    .home-jak-wspieramy__box svg {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
    .home-jak-wspieramy__box__image {
      position: absolute;
      top: 0;
      left: 50%;
      transform: translate(-50%, -50%); }
  @media (min-width: 768px) and (max-width: 991px) {
    .home-jak-wspieramy .mobile-border {
      display: flex;
      flex-direction: column;
      min-height: 265px; }
      .home-jak-wspieramy .mobile-border a {
        margin-top: auto; } }
  @media (min-width: 1000px) and (max-width: 1050px) {
    .home-jak-wspieramy .mobile-border {
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: flex-start; } }
  .home-jak-wspieramy__box-description, .home-jak-wspieramy__box-title {
    text-align: center;
    position: relative;
    z-index: 2; }
  .home-jak-wspieramy__box-description {
    margin-top: 0;
    font-size: 18px;
    line-height: 26px;
    color: var(--color-secondary);
    font-family: var(--ff-lato);
    font-weight: 500; }
  .home-jak-wspieramy__box-title {
    text-transform: uppercase;
    font-weight: 700; }
  .home-jak-wspieramy__btn {
    margin-top: auto;
    font-family: var(--ff-montserrat);
    font-weight: 600;
    position: relative;
    z-index: 2; }
    @media (min-width: 1000px) and (max-width: 1050px) {
      .home-jak-wspieramy__btn {
        width: 100%; }
        .home-jak-wspieramy__btn.m-center {
          margin: auto auto 0; } }

.home-materialy .swiper-slide {
  overflow: unset; }
.home-materialy__title {
  margin: 0 0 26px; }
.home-materialy .title.h3 {
  margin-top: 0;
  margin-bottom: 0; }
.home-materialy__box {
  box-shadow: 0px 0px 15px #00000029;
  padding: 48px 0 46px;
  background: transparent linear-gradient(142deg, #FFFFFF 60%, #96B142 100%) 0% 0% no-repeat padding-box;
  border-radius: 15px;
  margin-bottom: 40px;
  position: relative;
  width: 99%; }
  .home-materialy__box .svg {
    position: absolute;
    bottom: 25px;
    right: 15px;
    pointer-events: none;
    z-index: 0; }
.home-materialy__inputWrapper {
  margin: 0 54px 45px;
  border-radius: 5px;
  border: 2px solid var(--color-secondary);
  display: flex; }
  @media (max-width: 574px) {
    .home-materialy__inputWrapper {
      margin: 0 20px 45px; } }
  .home-materialy__inputWrapper input[type="text"] {
    width: calc(100% - 80px);
    height: 52px;
    padding-left: 16px;
    color: #636E8B;
    text-transform: uppercase;
    font-weight: 700;
    font-family: var(--ff-montserrat); }
    .home-materialy__inputWrapper input[type="text"]::placeholder {
      color: #636E8B;
      text-transform: uppercase;
      font-weight: 700;
      font-family: var(--ff-montserrat); }
  .home-materialy__inputWrapper button {
    width: 80px;
    height: 52px;
    background-color: var(--color-primary-dark); }
.home-materialy__filtersText {
  margin: 0 12px 18px;
  z-index: 1;
  position: relative; }
.home-materialy__selectWrapper {
  margin: 0 62px;
  display: flex;
  justify-content: flex-start; }
  @media (max-width: 991px) {
    .home-materialy__selectWrapper {
      margin: 0 20px; } }
  @media (max-width: 767px) {
    .home-materialy__selectWrapper {
      flex-wrap: wrap; } }
  .home-materialy__selectWrapper .ss-main .ss-single-selected .ss-arrow span {
    padding: 5px;
    border: solid var(--color-primary-dark);
    border-left-width: 0;
    border-top-width: 0; }
  .home-materialy__selectWrapper .ss-main {
    width: 100%; }
  .home-materialy__selectWrapper .ss-main .ss-single-selected {
    border-radius: 15px;
    height: 40px;
    border: 1px solid var(--color-primary-dark);
    box-shadow: 2px 3px 3px #00000029; }
    .home-materialy__selectWrapper .ss-main .ss-single-selected.ss-open-below {
      border-radius: 15px 15px 0 0; }
  .home-materialy__selectWrapper .placeholder {
    font-size: 16px;
    text-transform: uppercase;
    color: var(--color-primary-dark);
    font-family: var(--ff-montserrat);
    font-weight: 600;
    padding-left: 16px; }
  .home-materialy__selectWrapper .ss-list {
    -ms-overflow-style: none;
    scrollbar-width: none;
    border: 1px solid var(--color-primary-dark);
    scrollbar-color: var(--color-secondary) #65708E;
    scrollbar-width: thin; }
    .home-materialy__selectWrapper .ss-list::-webkit-scrollbar-track {
      -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
      background-color: #65708E; }
    .home-materialy__selectWrapper .ss-list::-webkit-scrollbar {
      width: 5px;
      background-color: #65708E; }
    .home-materialy__selectWrapper .ss-list::-webkit-scrollbar-thumb {
      height: 104px;
      background-color: var(--color-secondary); }
    .home-materialy__selectWrapper .ss-list .ss-option {
      border-bottom: 1px solid #233361A6;
      color: var(--color-secondary);
      padding-left: 22px; }
      .home-materialy__selectWrapper .ss-list .ss-option:hover, .home-materialy__selectWrapper .ss-list .ss-option:focus, .home-materialy__selectWrapper .ss-list .ss-option.ss-highlighted {
        color: var(--color-primary-dark);
        background-color: #596B200D; }
      .home-materialy__selectWrapper .ss-list .ss-option.ss-highlighted {
        color: var(--color-primary-dark);
        background-color: #596B200D; }
.home-materialy__select {
  margin: 0 20px;
  max-width: 230px; }
  @media (max-width: 991px) {
    .home-materialy__select {
      margin: 0 10px; } }
  @media (max-width: 767px) {
    .home-materialy__select {
      width: 100%;
      max-width: unset;
      margin-bottom: 10px; } }
.home-materialy .btn-section {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 77px; }
  .home-materialy .btn-section a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 30px;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 15px;
    font-size: 18px;
    font-weight: bold;
    font-family: var(--ff-montserrat);
    line-height: 30px; }
    .home-materialy .btn-section a svg {
      margin-left: 25px; }
    @media screen and (max-width: 500px) {
      .home-materialy .btn-section a {
        width: 100%;
        font-size: 16px;
        padding: 10px 30px; } }
.home-materialy .swiper-materialy {
  margin-bottom: 17px; }
  .home-materialy .swiper-materialy--container {
    margin-left: -9px;
    position: relative; }
    @media (max-width: 610px) {
      .home-materialy .swiper-materialy--container {
        margin-left: -20px; } }
    .home-materialy .swiper-materialy--container .swiper-materialy {
      padding: 14px 9px 20px 9px;
      margin-right: -9px; }
      @media screen and (max-width: 969px) {
        .home-materialy .swiper-materialy--container .swiper-materialy {
          margin-top: 0;
          padding: 90px 0; } }
    .home-materialy .swiper-materialy--container .box-button {
      position: absolute;
      top: 50%;
      border: none;
      background-color: transparent; }
      @media (max-width: 610px) {
        .home-materialy .swiper-materialy--container .box-button {
          display: none; } }
    .home-materialy .swiper-materialy--container .box-button__next {
      right: -60px; }
      @media (min-width: 992px) and (max-width: 1050px) {
        .home-materialy .swiper-materialy--container .box-button__next {
          right: -49px; } }
    .home-materialy .swiper-materialy--container .box-button__prev {
      left: -60px; }
      @media (min-width: 768px) and (max-width: 991px) {
        .home-materialy .swiper-materialy--container .box-button__prev {
          left: -50px; } }
      @media (min-width: 992px) and (max-width: 1050px) {
        .home-materialy .swiper-materialy--container .box-button__prev {
          left: -40px; } }
.home-materialy .box-materialy-item__content {
  min-height: 350px; }
  @media (max-width: 969px) {
    .home-materialy .box-materialy-item__content {
      min-height: 100px; } }
  .home-materialy .box-materialy-item__content .h4 {
    height: 92px;
    font-size: 16px; }
    @media (max-width: 969px) {
      .home-materialy .box-materialy-item__content .h4 {
        height: auto;
        font-size: 12px; } }

.home-dlaczego-warto__title {
  margin: 0 0 22px; }
.home-dlaczego-warto__subtitle {
  margin: 0 0 11px; }
.home-dlaczego-warto__description {
  line-height: 150%;
  font-size: 18px;
  color: var(--color-secondary);
  margin-bottom: 76px; }
  @media (max-width: 969px) {
    .home-dlaczego-warto__description {
      margin-bottom: 30px;
      font-weight: 400; } }
.home-dlaczego-warto__box {
  font-weight: 700;
  box-shadow: 0px 3px 6px #00000029;
  border-radius: 15px;
  min-height: 211px;
  display: flex;
  align-items: center;
  padding: 0 5px 0 11px;
  background: transparent linear-gradient(292deg, var(--color-primary) -5%, #FFFFFF 20%) 0% 0% no-repeat padding-box;
  position: relative; }
  @media (min-width: 768px) and (max-width: 991px) {
    .home-dlaczego-warto__box {
      min-height: 268px; } }
  .home-dlaczego-warto__box svg {
    position: absolute;
    left: 0;
    top: 0;
    transform: translate(-10%, -70%); }

.home-news .h2 {
  margin-top: 79px;
  margin-bottom: 22px; }
.home-news .h3 {
  margin-top: 0;
  margin-bottom: 5px;
  line-height: 24px; }
@media (max-width: 610px) {
  .home-news {
    margin-bottom: 48px; }
    .home-news .h3 {
      margin-bottom: 48px; } }

.box-materialy-item {
  display: flex;
  flex-direction: column;
  overflow: unset; }
  .box-materialy-item__icon {
    border: 1px solid var(--color-primary);
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    width: 100%;
    height: 177px;
    display: flex;
    align-items: center;
    justify-content: center; }
  .box-materialy-item__content {
    box-shadow: 0px 3px 6px #00000029;
    border-radius: 0 0 15px 15px;
    background-color: #f7f5f7;
    min-height: 267px;
    padding: 13px;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    .box-materialy-item__content .post-categories {
      padding: 0;
      margin: 0 0 12px;
      list-style: none;
      display: flex; }
      .box-materialy-item__content .post-categories li {
        font-size: 1rem;
        color: var(--color-secondary); }
    .box-materialy-item__content .link-btn {
      margin: auto 0 0 auto; }
      .box-materialy-item__content .link-btn svg {
        margin-left: 10px; }
      .box-materialy-item__content .link-btn.hv {
        transform: translate(20px, 10px); }
  .box-materialy-item__category .post-categories {
    padding: 0;
    margin: 0 0 12px;
    list-style: none;
    display: flex; }
    .box-materialy-item__category .post-categories li {
      font-size: 12px;
      color: var(--color-secondary); }
  .box-materialy-item__title {
    font-family: var(--ff-montserrat);
    color: var(--color-primary-dark);
    margin: 0 0 15px; }
  .box-materialy-item.box-materialy-item--biblioteka {
    margin-bottom: 36px;
    box-shadow: 0px 3px 15px #00000029;
    border-radius: 15px; }
    .box-materialy-item.box-materialy-item--biblioteka .box-materialy-item__icon {
      border: none;
      position: relative;
      height: 166px; }
      .box-materialy-item.box-materialy-item--biblioteka .box-materialy-item__icon:after {
        content: '';
        position: absolute;
        left: 22px;
        top: 100%;
        height: 1px;
        width: calc(100% - 44px);
        background-color: var(--color-primary); }
        @media (max-width: 767px) {
          .box-materialy-item.box-materialy-item--biblioteka .box-materialy-item__icon:after {
            top: calc(100% - 1px); } }
      @media (max-width: 767px) {
        .box-materialy-item.box-materialy-item--biblioteka .box-materialy-item__icon {
          background: var(--color-white); } }
    .box-materialy-item.box-materialy-item--biblioteka .box-materialy-item__content {
      background: transparent linear-gradient(320deg, #D4BED4 2%, #ECE7EC 10%, #FFFFFF 28%) 0 0 no-repeat padding-box;
      height: 336px; }
      @media (max-width: 767px) {
        .box-materialy-item.box-materialy-item--biblioteka .box-materialy-item__content {
          padding: 0 5px 5px; } }
      .box-materialy-item.box-materialy-item--biblioteka .box-materialy-item__content .link-btn {
        margin-right: 8px;
        z-index: 5; }
    .box-materialy-item.box-materialy-item--biblioteka .box-materialy-item__title {
      margin: 0 0 12px;
      min-height: 92px; }
      @media (max-width: 767px) {
        .box-materialy-item.box-materialy-item--biblioteka .box-materialy-item__title {
          font-size: 20px;
          border: none;
          min-height: 0px; } }
    .box-materialy-item.box-materialy-item--biblioteka .box-materialy-item__text {
      font-size: 1rem;
      line-height: 150%;
      color: var(--color-secondary); }
      .box-materialy-item.box-materialy-item--biblioteka .box-materialy-item__text strong {
        font-weight: 400; }
  .box-materialy-item.box-materialy-item--wyniki {
    position: relative; }
    .box-materialy-item.box-materialy-item--wyniki .randomSvg {
      position: absolute;
      bottom: 30px;
      z-index: 0;
      left: 50%;
      transform: translateX(-50%);
      pointer-events: none; }
    .box-materialy-item.box-materialy-item--wyniki .box-materialy-item__content {
      background: #ffffff; }

.swiper-buttons {
  margin-left: -9px;
  position: relative; }
  @media (max-width: 610px) {
    .swiper-buttons {
      margin-left: -20px; } }
  .swiper-buttons .swiper-news {
    padding: 8 9px 20px 9px;
    margin-right: -9px; }
    @media screen and (max-width: 996px) {
      .swiper-buttons .swiper-news {
        margin-top: 0px;
        padding: 75px 9px; } }
    .swiper-buttons .swiper-news .swiper-wrapper {
      margin-bottom: 10px; }

.home-zobacz-szkoly .h3 {
  margin-top: 15px;
  margin-bottom: 10px; }
  @media (max-width: 767px) {
    .home-zobacz-szkoly .h3.home-newsletter__main-title {
      margin-top: 48px; } }

.box-news {
  box-shadow: 0 8px 15px #00000029;
  border-radius: 0 0 10px 10px; }
  .box-news--shadowed {
    box-shadow: 0 10px 15px #00000029;
    border-radius: 15px;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-right: 10px; }
  .box-news__image {
    height: 160px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    background-color: #96B142;
    position: relative; }
    .box-news__image.box-news__image--higher {
      height: 194px; }
    .box-news__image img {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      border-top-left-radius: 15px;
      border-top-right-radius: 15px;
      object-fit: cover; }
  .box-news-button__prev, .box-news-button__next {
    position: absolute;
    top: 50%;
    border: none;
    background-color: transparent; }
    @media (max-width: 610px) {
      .box-news-button__prev, .box-news-button__next {
        display: none; } }
  .box-news-button__prev {
    left: -64px; }
    @media (min-width: 768px) and (max-width: 991px) {
      .box-news-button__prev {
        left: -50px; } }
    @media (min-width: 992px) and (max-width: 1050px) {
      .box-news-button__prev {
        left: -40px; } }
  .box-news-button__next {
    right: -64px; }
    @media (min-width: 768px) and (max-width: 991px) {
      .box-news-button__next {
        right: -58px; } }
    @media (min-width: 992px) and (max-width: 1050px) {
      .box-news-button__next {
        right: -49px; } }
  .box-news__date {
    position: absolute;
    bottom: 0;
    left: 0;
    color: var(--color-white);
    z-index: 1;
    font-family: var(--ff-lato);
    font-weight: 700;
    background-color: var(--color-primary-dark);
    width: 50%;
    padding: 2px 10px;
    border-top-right-radius: 10px; }
    .box-news__date.box-news__date--large {
      font-size: 23px;
      color: var(--color-white);
      bottom: 0;
      line-height: 1; }
  .box-news__content {
    height: 210px;
    border-radius: 0 0 10px 10px;
    padding: 25px 27px; }
    .box-news__content a {
      color: var(--color-primary-dark); }
      .box-news__content a:active, .box-news__content a:visited {
        color: var(--color-primary-dark); }
      .box-news__content a:hover {
        text-decoration: underline; }
      .box-news__content a .read-more {
        position: absolute;
        right: 20px;
        bottom: 10px; }
        .box-news__content a .read-more span {
          paddint-left: 15px; }
  .box-news__contentEvents {
    height: 263px;
    padding: 15px 22px 29px;
    box-shadow: 0 3px 6px #fff;
    box-sizing: border-box;
    display: flex;
    flex-direction: column; }
    .box-news__contentEvents a {
      display: block;
      margin-top: auto;
      color: var(--color-primary-dark);
      text-align: right;
      text-decoration: none;
      font-size: 17px;
      font-family: var(--ff-montserrat); }
      .box-news__contentEvents a:visited {
        color: var(--color-primary-dark); }
      .box-news__contentEvents a.hv {
        padding: 20px 30px;
        border-radius: 15px;
        outline: none;
        border: 2px solid transparent; }
        .box-news__contentEvents a.hv:hover {
          background-color: #f7f7f4;
          border-radius: 15px; }
        .box-news__contentEvents a.hv:focus {
          background-color: #fff;
          border: 2px solid var(--color-primary-dark); }
  .box-news__linkWrapper {
    margin-top: auto;
    text-align: right; }
    .box-news__linkWrapper a {
      display: inline-block; }
  .box-news__title {
    color: var(--color-primary-dark);
    font-family: var(--ff-montserrat);
    margin: 0;
    line-height: 150%; }
    .box-news__title a {
      color: var(--color-primary-dark);
      font-family: var(--ff-montserrat);
      margin: 0;
      line-height: 150%;
      text-decoration: none; }
      .box-news__title a:visited {
        color: var(--color-primary-dark); }
    .box-news__title.box-news__title--dark {
      color: var(--color-primary-dark);
      font-family: var(--ff-lato);
      font-size: 25px; }
    @media screen and (max-width: 767px) {
      .box-news__title .h4 {
        font-size: 1rem; } }
  .box-news__desc {
    font-size: 18px;
    font-family: var(--ff-lato);
    line-height: 150%;
    color: var(--color-secondary); }

.home-szkoly {
  background: #F7F5F7;
  box-shadow: 0px 3px 6px #00000029;
  border-radius: 16px; }
  @media (min-width: 768px) and (max-width: 991px) {
    .home-szkoly {
      min-height: 758px; } }
  .home-szkoly__image {
    height: 250px; }
    .home-szkoly__image img {
      width: 100%;
      height: 100%;
      border-radius: 15px 15px 0 0; }
  .home-szkoly__content {
    padding: 26px 35px; }
    .home-szkoly__content p {
      font-size: 18px;
      line-height: 27px;
      color: var(--color-secondary);
      font-family: var(--ff-montserrat);
      font-weight: 500; }
      .home-szkoly__content p:first-child {
        margin-top: 0; }
    .home-szkoly__content__link {
      display: flex;
      align-items: center;
      justify-content: flex-end; }
      .home-szkoly__content__link a svg {
        margin-left: 16px; }

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 115px;
  background-color: var(--color-white);
  display: flex;
  z-index: 100; }
  .site-header .site-branding h1 {
    margin: 0; }
  .site-header .class-menu {
    display: flex;
    align-items: center;
    height: 100%; }
  .site-header .main-navigation {
    height: 100%;
    display: flex;
    align-items: center; }
    @media (min-width: 1025px) {
      .site-header .main-navigation .nav-menu > .menu-item:nth-of-type(1) {
        display: none;
        visibility: hidden; } }
    .site-header .main-navigation .nav-menu .menu-item a {
      padding: 4px 8px;
      color: var(--color-secondary);
      font-size: 14px;
      font-weight: 700;
      text-transform: uppercase;
      font-family: var(--ff-montserrat); }
      @media screen and (max-width: 1199px) {
        .site-header .main-navigation .nav-menu .menu-item a {
          padding: 4px 3px; } }
    .site-header .main-navigation .nav-menu .menu-item:hover a, .site-header .main-navigation .nav-menu .menu-item:focus a {
      background: var(--color-secondary);
      color: #fff;
      transition: .3s; }
    .site-header .main-navigation .nav-menu .menu-item-has-children:hover .sub-menu, .site-header .main-navigation .nav-menu .menu-item-has-children:focus .sub-menu {
      display: block;
      transition: .3s;
      z-index: 2;
      left: 0; }
    .site-header .main-navigation .nav-menu .menu-item-has-children:hover a, .site-header .main-navigation .nav-menu .menu-item-has-children:focus a {
      background: var(--color-secondary);
      color: #fff;
      transition: .3s; }
    .site-header .main-navigation .nav-menu .sub-menu {
      flex-direction: column;
      box-shadow: none;
      background: var(--color-secondary);
      padding: 8px 8px 8px 0;
      transition: .3s;
      left: 0;
      display: none;
      z-index: -2; }
      .site-header .main-navigation .nav-menu .sub-menu li a {
        color: #fff;
        font-weight: normal;
        font-family: var(--ff-montserrat);
        font-size: 13px;
        opacity: 0.7;
        position: relative;
        margin-left: 6px;
        padding: 4px 8px 4px 2px; }
        .site-header .main-navigation .nav-menu .sub-menu li a::before {
          position: absolute;
          content: '';
          bottom: 0;
          background: #FFF;
          height: 1px;
          left: 0;
          width: 100%;
          opacity: 0;
          transition: .3s; }
        .site-header .main-navigation .nav-menu .sub-menu li a:hover::before {
          transition: .3s;
          opacity: 1; }
    .site-header .main-navigation .socials {
      justify-content: center;
      margin-left: 6px; }
      .site-header .main-navigation .socials li img {
        display: block; }

.ceo-sublist {
  margin-right: 48px;
  display: flex;
  align-items: flex-end;
  position: relative; }
  .ceo-sublist .logo {
    width: 150px; }
    .ceo-sublist .logo a {
      display: block;
      height: 56px;
      color: black;
      text-decoration: none; }
      .ceo-sublist .logo a img {
        width: 75px;
        float: left;
        padding-top: 10px; }
      .ceo-sublist .logo a h1, .ceo-sublist .logo a p {
        display: flex;
        clear: none;
        float: left;
        font-size: 9px;
        padding-top: 30px;
        width: 50px;
        font-weight: bold; }
    .ceo-sublist .logo svg .a {
      fill: var(--color-primary); }
  .ceo-sublist .nav-arrow {
    background: transparent;
    border: none;
    padding: 0; }
    .ceo-sublist .nav-arrow svg {
      transition: .3s; }
      .ceo-sublist .nav-arrow svg .b {
        fill: var(--color-secondary); }
  .ceo-sublist ul {
    position: absolute;
    flex-direction: column;
    left: 0;
    top: 55px;
    min-width: 270px;
    background: white;
    padding: 10px 5px;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
    border-radius: 15px;
    box-shadow: 0px 3px 6px #00000029;
    margin: 0;
    list-style: none; }
    .ceo-sublist ul li a {
      display: flex;
      align-items: center;
      color: var(--color-secondary);
      font-size: 14px;
      text-decoration: none;
      margin-bottom: 5px;
      transition: .3s; }
      .ceo-sublist ul li a:hover {
        color: var(--color-primary-dark);
        transition: .3s; }
      .ceo-sublist ul li a img {
        max-width: 40px;
        margin-right: 10px; }
  .ceo-sublist.open .nav-arrow svg {
    transition: .3s;
    transform: rotate(180deg); }
  .ceo-sublist.open ul {
    opacity: 1;
    visibility: visible;
    transition: .3s; }

.site-footer {
  background-color: var(--color-secondary);
  color: var(--color-white);
  padding: 77px 0; }
  .site-footer .footer-logo {
    margin-bottom: 95px; }
    @media screen and (max-width: 767px) {
      .site-footer .footer-logo {
        margin: 0 auto 50px;
        display: flex;
        justify-content: center; }
        .site-footer .footer-logo svg {
          width: 226px;
          height: auto; } }
  .site-footer .site-info {
    margin-top: 100px;
    position: relative; }
    .site-footer .site-info::before {
      position: absolute;
      height: 1px;
      background: #fff;
      width: calc(100% + (40px * 2));
      top: -30px;
      left: -40px;
      content: '';
      opacity: 0.2; }
    .site-footer .site-info .socials {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex; }
      .site-footer .site-info .socials li:first-child {
        padding: 0 28px 0 15px; }
  .site-footer__bottom ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .site-footer__bottom ul li a {
      color: rgba(255, 255, 255, 0.7);
      text-decoration: none; }
      .site-footer__bottom ul li a:hover {
        color: #FFF; }
  .site-footer .footer-title {
    font-weight: 400;
    font-family: var(--ff-lato);
    margin: 0; }
  .site-footer__descriptions {
    margin: 0; }
    .site-footer__descriptions p {
      margin: 0;
      font-family: var(--ff-lato);
      font-size: 16px;
      font-weight: 400;
      opacity: 0.7; }
  .site-footer .footer-menu ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .site-footer .footer-menu ul li a {
      color: var(--color-white);
      opacity: 0.7;
      text-decoration: none; }
      .site-footer .footer-menu ul li a:focus {
        text-decoration: underline; }
  @media screen and (max-width: 767px) {
    .site-footer__newsletter {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      margin-top: 52px; }
    .site-footer .footer-contact {
      order: 1;
      text-align: center; }
    .site-footer .footer-newsletter-col {
      order: 2;
      text-align: center; }
    .site-footer .footer-menu {
      order: 3;
      text-align: center; } }

.home-inne-tematy {
  margin-bottom: 50px; }
  .home-inne-tematy__title {
    margin-bottom: 18px;
    margin-top: 83px; }
    .home-inne-tematy__title.kontakt_title {
      position: relative;
      margin-bottom: 55px; }
      .home-inne-tematy__title.kontakt_title::before {
        position: absolute;
        bottom: 0;
        left: 0;
        height: 3px;
        width: 500px;
        background: #D4BED4;
        content: '';
        opacity: 0.4; }
      .home-inne-tematy__title.kontakt_title.smaller-line:before {
        width: 203px;
        bottom: -10px;
        height: 4px; }
  .home-inne-tematy__description {
    line-height: 150%;
    font-size: 18px;
    color: var(--color-secondary);
    margin-bottom: 16px; }
  .home-inne-tematy__obszary {
    display: flex;
    margin-bottom: 40px;
    justify-content: space-between; }
    .home-inne-tematy__obszary img, .home-inne-tematy__obszary svg {
      width: 63px;
      min-width: 63px;
      height: 63px;
      margin-right: 12px;
      filter: brightness(0); }
    .home-inne-tematy__obszary svg g, .home-inne-tematy__obszary svg path {
      transition: .3s; }
    .home-inne-tematy__obszary a, .home-inne-tematy__obszary a:hover, .home-inne-tematy__obszary a:visited, .home-inne-tematy__obszary a:active {
      width: calc(97% / 5);
      display: flex;
      align-items: flex-end;
      text-decoration: none;
      font-size: 14px;
      color: var(--color-black);
      padding: 8px;
      transition: .3s;
      font-weight: bold;
      border: 1px solid transparent;
      font-family: var(--ff-montserrat);
      line-height: 18px; }
      .home-inne-tematy__obszary a span, .home-inne-tematy__obszary a:hover span, .home-inne-tematy__obszary a:visited span, .home-inne-tematy__obszary a:active span {
        position: relative; }
        .home-inne-tematy__obszary a span.arrow, .home-inne-tematy__obszary a:hover span.arrow, .home-inne-tematy__obszary a:visited span.arrow, .home-inne-tematy__obszary a:active span.arrow {
          display: none; }
        .home-inne-tematy__obszary a span::after, .home-inne-tematy__obszary a:hover span::after, .home-inne-tematy__obszary a:visited span::after, .home-inne-tematy__obszary a:active span::after {
          display: none; }
      .home-inne-tematy__obszary a .pomagaj-logo, .home-inne-tematy__obszary a:hover .pomagaj-logo, .home-inne-tematy__obszary a:visited .pomagaj-logo, .home-inne-tematy__obszary a:active .pomagaj-logo {
        width: 63px;
        height: 63px;
        margin-right: 12px;
        background: url("../assets/images/pomagaj-logo-2.png") no-repeat;
        background-size: 63px;
        transition: .3s; }
        .home-inne-tematy__obszary a .pomagaj-logo::after, .home-inne-tematy__obszary a:hover .pomagaj-logo::after, .home-inne-tematy__obszary a:visited .pomagaj-logo::after, .home-inne-tematy__obszary a:active .pomagaj-logo::after {
          content: none; }
      .home-inne-tematy__obszary a:hover, .home-inne-tematy__obszary a:hover:hover, .home-inne-tematy__obszary a:visited:hover, .home-inne-tematy__obszary a:active:hover {
        transition: .3s; }
        .home-inne-tematy__obszary a:hover .pomagaj-logo, .home-inne-tematy__obszary a:hover:hover .pomagaj-logo, .home-inne-tematy__obszary a:visited:hover .pomagaj-logo, .home-inne-tematy__obszary a:active:hover .pomagaj-logo {
          background: url("../assets/images/pomagaj-kolor-2.png") no-repeat;
          background-size: 63px;
          transition: .3s; }
        .home-inne-tematy__obszary a:hover span::after, .home-inne-tematy__obszary a:hover:hover span::after, .home-inne-tematy__obszary a:visited:hover span::after, .home-inne-tematy__obszary a:active:hover span::after {
          display: block;
          position: absolute;
          content: '';
          height: 1px;
          width: 100%;
          background: var(--color-primary);
          left: 0;
          bottom: -1px; }
        .home-inne-tematy__obszary a:hover .arrow, .home-inne-tematy__obszary a:hover:hover .arrow, .home-inne-tematy__obszary a:visited:hover .arrow, .home-inne-tematy__obszary a:active:hover .arrow {
          display: block;
          color: var(--color-primary);
          font-size: 30px;
          line-height: 20px;
          margin-left: 5px; }
          .home-inne-tematy__obszary a:hover .arrow::after, .home-inne-tematy__obszary a:hover:hover .arrow::after, .home-inne-tematy__obszary a:visited:hover .arrow::after, .home-inne-tematy__obszary a:active:hover .arrow::after {
            content: none; }
        .home-inne-tematy__obszary a:hover svg path, .home-inne-tematy__obszary a:hover:hover svg path, .home-inne-tematy__obszary a:visited:hover svg path, .home-inne-tematy__obszary a:active:hover svg path {
          transition: .3s; }
        .home-inne-tematy__obszary a:hover svg #Group_171 path, .home-inne-tematy__obszary a:hover:hover svg #Group_171 path, .home-inne-tematy__obszary a:visited:hover svg #Group_171 path, .home-inne-tematy__obszary a:active:hover svg #Group_171 path {
          fill: #af4693; }
        .home-inne-tematy__obszary a:hover svg #Group_185 path, .home-inne-tematy__obszary a:hover:hover svg #Group_185 path, .home-inne-tematy__obszary a:visited:hover svg #Group_185 path, .home-inne-tematy__obszary a:active:hover svg #Group_185 path {
          fill: #e34b71; }
        .home-inne-tematy__obszary a:hover svg #Path_100, .home-inne-tematy__obszary a:hover svg #Path_101, .home-inne-tematy__obszary a:hover:hover svg #Path_100, .home-inne-tematy__obszary a:hover:hover svg #Path_101, .home-inne-tematy__obszary a:visited:hover svg #Path_100, .home-inne-tematy__obszary a:visited:hover svg #Path_101, .home-inne-tematy__obszary a:active:hover svg #Path_100, .home-inne-tematy__obszary a:active:hover svg #Path_101 {
          fill: #0f9c6e; }
        .home-inne-tematy__obszary a:hover svg #Path_284, .home-inne-tematy__obszary a:hover svg #Path_285, .home-inne-tematy__obszary a:hover svg #Path_286, .home-inne-tematy__obszary a:hover svg #Path_287, .home-inne-tematy__obszary a:hover:hover svg #Path_284, .home-inne-tematy__obszary a:hover:hover svg #Path_285, .home-inne-tematy__obszary a:hover:hover svg #Path_286, .home-inne-tematy__obszary a:hover:hover svg #Path_287, .home-inne-tematy__obszary a:visited:hover svg #Path_284, .home-inne-tematy__obszary a:visited:hover svg #Path_285, .home-inne-tematy__obszary a:visited:hover svg #Path_286, .home-inne-tematy__obszary a:visited:hover svg #Path_287, .home-inne-tematy__obszary a:active:hover svg #Path_284, .home-inne-tematy__obszary a:active:hover svg #Path_285, .home-inne-tematy__obszary a:active:hover svg #Path_286, .home-inne-tematy__obszary a:active:hover svg #Path_287 {
          fill: #ed6e4f; }
      .home-inne-tematy__obszary a:focus, .home-inne-tematy__obszary a:hover:focus, .home-inne-tematy__obszary a:visited:focus, .home-inne-tematy__obszary a:active:focus {
        box-shadow: none;
        outline: none; }
      .home-inne-tematy__obszary a:focus-visible, .home-inne-tematy__obszary a:hover:focus-visible, .home-inne-tematy__obszary a:visited:focus-visible, .home-inne-tematy__obszary a:active:focus-visible {
        border: 1px solid #96B142; }
      .home-inne-tematy__obszary a:hover > img, .home-inne-tematy__obszary a:hover:hover > img, .home-inne-tematy__obszary a:visited:hover > img, .home-inne-tematy__obszary a:active:hover > img {
        filter: brightness(1); }
    .home-inne-tematy__obszary.inne {
      justify-content: center; }
      .home-inne-tematy__obszary.inne a {
        width: auto;
        margin: 0 12px; }
        .home-inne-tematy__obszary.inne a .logos {
          width: 105px;
          height: 69px;
          margin-right: 12px; }
          .home-inne-tematy__obszary.inne a .logos::after {
            content: none; }
        .home-inne-tematy__obszary.inne a:first-child .logos {
          background: url("../assets/images/sg-centrum.png") no-repeat;
          transition: .3s; }
        .home-inne-tematy__obszary.inne a:last-child .logos {
          background: url("../assets/images/blog-centrum.png") no-repeat;
          transition: .3s; }
        .home-inne-tematy__obszary.inne a:hover:first-child .logos {
          background: url("../assets/images/sg-centrum-kolor.png") no-repeat;
          transition: .3s; }
        .home-inne-tematy__obszary.inne a:hover:last-child .logos {
          background: url("../assets/images/blog-centrum-kolor.png") no-repeat;
          transition: .3s; }

.breadcrumbs {
  margin-bottom: 26px; }
  .breadcrumbs ol {
    list-style: none;
    display: flex;
    padding: 0;
    margin: 0; }
    @media (max-width: 767px) {
      .breadcrumbs ol {
        flex-wrap: wrap; } }
  .breadcrumbs__link, .breadcrumbs__current {
    color: var(--color-primary-dark);
    font-size: 12px; }
    .breadcrumbs__link a, .breadcrumbs__link a:visited, .breadcrumbs__link a:active, .breadcrumbs__link span, .breadcrumbs__current a, .breadcrumbs__current a:visited, .breadcrumbs__current a:active, .breadcrumbs__current span {
      color: var(--color-primary-dark);
      font-size: 12px;
      line-height: 15px; }
    .breadcrumbs__link a, .breadcrumbs__current a {
      text-decoration: none; }
      .breadcrumbs__link a:hover, .breadcrumbs__current a:hover {
        text-decoration: underline; }
    .breadcrumbs__link.breadcrumbs--blue, .breadcrumbs__current.breadcrumbs--blue {
      margin-top: 6px; }
      .breadcrumbs__link.breadcrumbs--blue span, .breadcrumbs__current.breadcrumbs--blue span {
        color: var(--color-secondary);
        font-weight: 300; }
  .breadcrumbs__link span, .breadcrumbs__current span {
    color: var(--color-primary-dark); }

.tematy-template {
  margin-top: 124px; }
  .tematy-template__title {
    margin: 0 0 24px; }

.tematy-nav {
  margin-bottom: 34px; }
  .tematy-nav__image {
    height: 220px;
    width: 100%; }
    .tematy-nav__image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 15px 15px 0 0;
      object-position: 0 35%; }
  .tematy-nav__list {
    width: 100%;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    justify-content: space-between;
    border: 1px solid var(--color-primary);
    border-radius: 0 0 15px 15px; }
    @media (max-width: 991px) {
      .tematy-nav__list {
        flex-wrap: wrap; } }
  .tematy-nav__element {
    flex-grow: 1;
    height: 85px; }
    .tematy-nav__element:nth-of-type(1) .tematy-nav__item {
      border-bottom-left-radius: 15px; }
    .tematy-nav__element:nth-last-of-type(1) .tematy-nav__item {
      border-bottom-right-radius: 15px; }
      .tematy-nav__element:nth-last-of-type(1) .tematy-nav__item:after {
        display: none; }
    @media (max-width: 767px) {
      .tematy-nav__element {
        width: 100%; }
        .tematy-nav__element:nth-of-type(1) .tematy-nav__item {
          border-bottom-left-radius: 0; }
        .tematy-nav__element:nth-last-of-type(1) .tematy-nav__item {
          border-bottom-left-radius: 15px; } }
  .tematy-nav__item {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    color: var(--color-primary-dark);
    transition: .3s;
    text-transform: uppercase;
    text-decoration: none;
    height: 100%;
    padding: 0 10px;
    text-align: center;
    position: relative; }
    .tematy-nav__item:hover, .tematy-nav__item:focus {
      color: var(--color-white);
      background-color: var(--color-primary-dark);
      outline: none; }
      .tematy-nav__item:hover:visited, .tematy-nav__item:focus:visited {
        color: var(--color-white); }
      .tematy-nav__item:hover:after, .tematy-nav__item:focus:after {
        display: none; }
    .tematy-nav__item:visited {
      color: var(--color-primary-dark); }
    .tematy-nav__item:after {
      position: absolute;
      right: 0;
      top: 9px;
      content: '';
      display: block;
      width: 1px;
      height: calc(100% - 18px);
      background-color: #D4BED4; }
    @media (max-width: 767px) {
      .tematy-nav__item:after {
        top: 100%;
        left: 10px;
        right: 10px;
        width: calc(100% - 20px);
        height: 1px; } }

@media (max-width: 767px) {
  #page {
    overflow: hidden; } }

.materials-template {
  margin-bottom: 0; }
  .materials-template .entry-header {
    padding-top: 198px; }
  .materials-template .h1 {
    font-family: var(--ff-montserrat);
    font-weight: 700;
    line-height: 44px;
    color: var(--color-secondary);
    position: relative;
    margin: 0; }
    .materials-template .h1::after {
      content: '';
      margin-top: 25px;
      width: 165px;
      height: 4px;
      background: #D4BED4;
      display: block;
      opacity: 1; }
  .materials-template .entry-content {
    margin: 0;
    font-size: 18px;
    line-height: 30px;
    color: var(--color-secondary); }
    .materials-template .entry-content p {
      margin-top: 47px; }
      .materials-template .entry-content p:first-of-type {
        margin-top: 26px; }
    .materials-template .entry-content ul li p {
      margin-top: 10px;
      margin-bottom: 10px; }
    .materials-template .entry-content img {
      height: auto;
      object-fit: cover;
      margin-right: 23px;
      display: block;
      margin: 0 auto; }
    .materials-template .entry-content iframe, .materials-template .entry-content .yt-res {
      clear: both; }
  .materials-template .h3 {
    font-family: var(--ff-montserrat);
    color: var(--color-secondary);
    line-height: 32px;
    font-weight: 700;
    margin: 0; }
    .materials-template .h3.content-heading {
      background: var(--color-grey-background);
      padding: 9px 0 9px 7px;
      width: calc(50% - 8px);
      display: inline-block; }
  .materials-template .sub-title {
    font-family: var(--ff-montserrat);
    font-weight: 700;
    text-transform: uppercase;
    color: var(--color-secondary);
    font-size: 20px;
    line-height: 24px;
    margin: 12px 0 0; }
  .materials-template .material-details {
    margin-bottom: 20px;
    border-radius: 15px;
    background: var(--color-grey-background);
    padding: 16px 18px 23px 16px;
    float: right;
    width: calc(50% - 8px);
    margin-left: 16px; }
    .materials-template .material-details .post-details-wrapper {
      margin: 27px 0 28px; }
    .materials-template .material-details .post-detail {
      font-size: 18px;
      line-height: 26px;
      font-family: var(--ff-lato);
      font-weight: 700;
      margin: 0;
      color: var(--color-secondary); }
      .materials-template .material-details .post-detail a {
        font-family: var(--ff-montserrat);
        font-weight: 600;
        font-size: 18px;
        line-height: 26px;
        color: var(--color-primary-dark);
        text-decoration: underline; }
    .materials-template .material-details .tag-group {
      font-family: var(--ff-lato);
      font-weight: 700;
      margin: 0;
      font-style: italic;
      color: var(--color-secondary);
      font-size: 18px;
      line-height: 30px; }
      .materials-template .material-details .tag-group a {
        font-weight: 400;
        color: var(--color-primary-dark);
        text-decoration: underline; }
    .materials-template .material-details .post-tags-button {
      color: var(--color-primary-dark);
      font-family: var(--ff-lato);
      font-weight: 400;
      font-size: 18px;
      line-height: 26px;
      background: unset;
      padding: 0;
      margin: 16px 0 0 auto;
      border: unset;
      display: flex;
      justify-content: flex-end;
      cursor: pointer;
      align-items: center; }
      .materials-template .material-details .post-tags-button span {
        pointer-events: none; }
      .materials-template .material-details .post-tags-button svg {
        margin-left: 8px;
        pointer-events: none;
        transform: rotate(180deg);
        transition: transform .3s; }
        .materials-template .material-details .post-tags-button svg path {
          stroke: var(--color-primary-dark); }
    .materials-template .material-details.hidden {
      padding: 12px 18px 12px 16px; }
      .materials-template .material-details.hidden .material-accordion {
        display: none; }
      .materials-template .material-details.hidden .post-tags-button {
        margin-top: 0; }
        .materials-template .material-details.hidden .post-tags-button svg {
          margin-left: 8px;
          pointer-events: none;
          transform: rotate(0deg); }
  .materials-template.graphic-materials .entry-header {
    margin-bottom: 47px; }
  .materials-template.article-materials .entry-content {
    line-height: 27px; }
    .materials-template.article-materials .entry-content h3 {
      margin: 30px 0 27px;
      clear: none; }
    .materials-template.article-materials .entry-content p {
      margin-top: 30px; }
      .materials-template.article-materials .entry-content p:nth-of-type(2) {
        margin-top: 30px; }
    .materials-template.article-materials .entry-content ul li p {
      margin-top: 10px;
      margin-bottom: 10px; }
  .materials-template .see-material .h3 {
    margin: 33px 0 22px; }
  .materials-template .see-material .pdf-embedded {
    justify-content: center; }
  .materials-template .webinar-cover {
    position: relative;
    margin-bottom: 186px;
    margin-top: 20px; }
    .materials-template .webinar-cover .movie-cover {
      display: block;
      position: relative; }
    .materials-template .webinar-cover iframe {
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      z-index: -1; }
    .materials-template .webinar-cover .overlay {
      background: #D4BED4 0% 0% no-repeat padding-box;
      mix-blend-mode: overlay;
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 100%;
      pointer-events: none; }
    .materials-template .webinar-cover .play-btn {
      content: '';
      position: absolute;
      display: block;
      width: 107px;
      height: 107px;
      background: #d3bed4;
      left: 50%;
      transform: translateX(-50%);
      bottom: -65px;
      z-index: 2;
      border-radius: 50%;
      cursor: pointer; }
      .materials-template .webinar-cover .play-btn::before {
        position: absolute;
        top: 50%;
        left: 57%;
        transform: translate(-50%, -50%);
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-top: 19px solid transparent;
        border-bottom: 19px solid transparent;
        border-left: 33px solid #fff; }
    .materials-template .webinar-cover::before {
      content: '';
      display: block;
      height: 52px;
      width: 100%;
      background: transparent linear-gradient(180deg, #FFFFFF00 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
      position: absolute;
      left: 0;
      bottom: 0; }
    .materials-template .webinar-cover::after {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      bottom: -100px;
      height: 303px;
      width: 100%;
      background: transparent linear-gradient(180deg, #FFFFFF00 0%, #FFFFFFA1 55%, #FFFFFFD1 100%) 0% 0% no-repeat padding-box; }
    .materials-template .webinar-cover.active .movie-cover {
      z-index: -1; }
    .materials-template .webinar-cover.active .overlay {
      display: none; }
    .materials-template .webinar-cover.active .play-btn {
      display: none; }
    .materials-template .webinar-cover.active::before, .materials-template .webinar-cover.active::after {
      content: unset; }
    .materials-template .webinar-cover.active iframe {
      z-index: 3; }
    @media screen and (max-width: 414px) {
      .materials-template .webinar-cover {
        margin-bottom: 0; }
        .materials-template .webinar-cover .play-btn {
          transform: translateX(-50%) scale(0.5); }
        .materials-template .webinar-cover::after {
          bottom: -60px; } }
  .materials-template .webinar-movie {
    margin-bottom: 20px; }
    .materials-template .webinar-movie iframe {
      width: 100%;
      height: 600px; }
    @media screen and (max-width: 414px) {
      .materials-template .webinar-movie {
        margin-bottom: 0; } }
  .materials-template .download-material .h3 {
    margin: 75px 0 22px; }
  .materials-template .download-material .material-card {
    display: flex;
    margin: 0 auto;
    width: 873px;
    box-shadow: 0 0 12px #00000029;
    border: 1px solid #E9DEE9;
    border-radius: 15px;
    align-items: center; }
    .materials-template .download-material .material-card .card-image {
      width: 177px; }
      .materials-template .download-material .material-card .card-image img {
        width: 178px;
        height: 126px;
        object-fit: cover; }
    .materials-template .download-material .material-card .card-body {
      width: 696px;
      padding: 25px 23px 25px 48px;
      background: var(--color-grey-background); }
      .materials-template .download-material .material-card .card-body .file-title-wrapper .additional-material-info {
        font-family: var(--ff-lato);
        font-weight: 700;
        font-size: 16px;
        line-height: 19px;
        color: var(--color-secondary);
        margin: 0 0 4px;
        display: block; }
      .materials-template .download-material .material-card .card-body .file-title-wrapper p {
        font-family: var(--ff-montserrat);
        font-weight: 700;
        font-size: 20px;
        line-height: 24px;
        color: var(--color-secondary);
        margin: 0 0 12px; }
      .materials-template .download-material .material-card .card-body .file-type-details p {
        font-family: var(--ff-lato);
        font-weight: 500;
        font-size: 16px;
        line-height: 20px;
        color: var(--color-secondary);
        margin: 0; }
      .materials-template .download-material .material-card .card-body .download-btn {
        font-family: var(--ff-montserrat);
        font-weight: 600;
        color: var(--color-primary-dark);
        font-size: 20px;
        line-height: 21px;
        text-transform: uppercase;
        text-decoration: unset;
        display: flex;
        justify-content: flex-end;
        align-items: center; }
        .materials-template .download-material .material-card .card-body .download-btn .download-icon {
          display: flex;
          align-items: center;
          justify-content: center;
          width: 25px;
          height: 25px;
          background: var(--color-primary-dark);
          border-radius: 50%;
          margin-left: 17px; }
    @media screen and (max-width: 768px) {
      .materials-template .download-material .material-card {
        width: 100%; } }
  @media screen and (max-width: 414px) {
    .materials-template .download-material .material-card {
      flex-direction: column; }
      .materials-template .download-material .material-card .card-body {
        width: 100%; } }
  @media screen and (max-width: 414px) {
    .materials-template .material-content-wrapper {
      display: flex;
      flex-direction: column; }
      .materials-template .material-content-wrapper .material-details {
        margin-left: unset;
        width: 100%; }
      .materials-template .material-content-wrapper .entry-content {
        margin-top: 47px; }
        .materials-template .material-content-wrapper .entry-content .content-heading {
          width: 100%; } }
  .materials-template .additional-files .h3 {
    margin: 88px 0 23px; }
  .materials-template .additional-files .grid-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px 16px; }
    @media screen and (max-width: 414px) {
      .materials-template .additional-files .grid-wrapper {
        grid-template-columns: 1fr; }
        .materials-template .additional-files .grid-wrapper .material-card {
          flex-direction: column; } }
  .materials-template .additional-files .material-card {
    border-radius: 15px;
    background: #F7F5F7;
    display: flex;
    align-items: center;
    padding: 14px 17px 13px 22px; }
    .materials-template .additional-files .material-card .card-image {
      width: 177px;
      margin-right: 21px; }
      .materials-template .additional-files .material-card .card-image img {
        mix-blend-mode: multiply;
        width: 177px;
        margin-right: 21px;
        object-fit: cover; }
    .materials-template .additional-files .material-card .additional-material-info {
      font-size: 16px;
      line-height: 150%;
      color: var(--color-secondary);
      font-family: var(--ff-lato);
      font-weight: 700;
      margin: 0 0 9px; }
    .materials-template .additional-files .material-card p {
      font-size: 26px;
      line-height: 150%;
      margin: 0;
      color: var(--color-secondary);
      font-family: var(--ff-lato);
      font-weight: 700; }
      .materials-template .additional-files .material-card p.description {
        font-size: 18px;
        line-height: 150%;
        margin: 0;
        color: var(--color-secondary);
        font-family: var(--ff-lato);
        font-weight: 400; }
  .materials-template .additional-files .download-btn {
    font-family: var(--ff-montserrat);
    font-weight: 600;
    color: var(--color-primary-dark);
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    text-decoration: unset;
    display: flex;
    justify-content: flex-end;
    align-items: center; }
    .materials-template .additional-files .download-btn .download-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 18px;
      height: 18px;
      background: var(--color-primary-dark);
      border-radius: 50%;
      margin-left: 6px; }
      .materials-template .additional-files .download-btn .download-icon svg {
        width: 10px;
        height: auto; }

.dlaczego-warto-template {
  padding-top: 145px; }
  .dlaczego-warto-template iframe {
    width: 100%; }
  .dlaczego-warto-template .h1 {
    line-height: 44px;
    color: var(--color-secondary);
    margin: 42px 0 10px; }
  .dlaczego-warto-template .normal-content p {
    font-size: 1rem;
    line-height: 30px;
    font-family: var(--ff-lato);
    font-weight: 400;
    color: var(--color-secondary); }
  .dlaczego-warto-template .normal-content img {
    height: auto;
    object-fit: cover;
    border-radius: 15px;
    object-position: bottom;
    width: 100%;
    margin-bottom: 31px; }
  .dlaczego-warto-template .normal-content a {
    color: var(--color-primary-dark);
    text-decoration: underline; }
  .dlaczego-warto-template .staff-cards-wrapper {
    margin: 57px 0 80px; }
  .dlaczego-warto-template .staff-card {
    display: flex;
    background: transparent linear-gradient(30deg, var(--color-primary) 0%, #FFFFFF 42%) 0% 0% no-repeat padding-box;
    box-shadow: 0px 0px 12px #00000029;
    border-radius: 15px;
    margin-bottom: 50px;
    padding: 18px 22px 21px 12px;
    position: relative; }
    .dlaczego-warto-template .staff-card:nth-child(even) {
      background: transparent linear-gradient(30deg, var(--color-complementary) 0%, #FFFFFF 42%) 0% 0% no-repeat padding-box; }
      .dlaczego-warto-template .staff-card:nth-child(even) svg:nth-child(1) {
        opacity: 0.4; }
        .dlaczego-warto-template .staff-card:nth-child(even) svg:nth-child(1) path {
          fill: var(--color-complementary); }
    .dlaczego-warto-template .staff-card:nth-child(odd) svg:nth-child(1) {
      opacity: 0.4; }
      .dlaczego-warto-template .staff-card:nth-child(odd) svg:nth-child(1) path {
        fill: var(--color-primary); }
    .dlaczego-warto-template .staff-card svg {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 20px;
      height: 90%; }
    .dlaczego-warto-template .staff-card img {
      border: 1px solid #707070;
      border-radius: 15px;
      width: 187px;
      height: 100%;
      object-fit: cover; }
      @media (max-width: 767px) {
        .dlaczego-warto-template .staff-card img {
          margin: 0 auto; } }
    .dlaczego-warto-template .staff-card .person-details {
      padding-left: 21px;
      display: flex;
      flex-direction: column;
      position: relative;
      width: 100%; }
      .dlaczego-warto-template .staff-card .person-details h2 {
        font-size: 24px;
        line-height: 29px;
        font-family: var(--ff-montserrat);
        font-weight: 700;
        margin: 0;
        color: var(--color-secondary); }
        @media (max-width: 767px) {
          .dlaczego-warto-template .staff-card .person-details h2 {
            text-align: center; } }
      .dlaczego-warto-template .staff-card .person-details span {
        font-size: 18px;
        line-height: 25px;
        font-family: var(--ff-lato);
        font-weight: 700;
        margin: 0 0 5px;
        color: var(--color-secondary); }
        @media (max-width: 767px) {
          .dlaczego-warto-template .staff-card .person-details span {
            text-align: center;
            margin: 6px 0 12px 0; } }
      .dlaczego-warto-template .staff-card .person-details .person-description {
        margin-bottom: 12px; }
        .dlaczego-warto-template .staff-card .person-details .person-description p {
          margin: 0;
          font-size: 18px;
          line-height: 25px;
          font-family: var(--ff-lato);
          font-weight: 400;
          color: var(--color-secondary); }
        @media (max-width: 767px) {
          .dlaczego-warto-template .staff-card .person-details .person-description {
            margin-bottom: 18px; } }
      .dlaczego-warto-template .staff-card .person-details .contact-address p, .dlaczego-warto-template .staff-card .person-details .contact-address a {
        margin: 0;
        font-size: 18px;
        line-height: 25px;
        font-family: var(--ff-lato);
        font-weight: 400;
        color: var(--color-secondary);
        text-decoration: unset;
        white-space: nowrap; }
      .dlaczego-warto-template .staff-card .person-details .contact-address .phone-icon {
        display: flex;
        align-items: center;
        height: 19px; }
        .dlaczego-warto-template .staff-card .person-details .contact-address .phone-icon svg {
          opacity: 1;
          position: relative;
          margin-left: 23px; }
          .dlaczego-warto-template .staff-card .person-details .contact-address .phone-icon svg .a {
            fill: var(--color-primary); }
        @media (max-width: 767px) {
          .dlaczego-warto-template .staff-card .person-details .contact-address .phone-icon {
            float: left; } }
      .dlaczego-warto-template .staff-card .person-details .contact-address .mail-icon {
        height: 19px; }
        .dlaczego-warto-template .staff-card .person-details .contact-address .mail-icon p {
          margin: 0;
          font-weight: 900;
          font-size: 16px;
          line-height: 14px;
          font-family: var(--ff-lato);
          letter-spacing: 0;
          color: var(--color-primary); }
          @media (max-width: 767px) {
            .dlaczego-warto-template .staff-card .person-details .contact-address .mail-icon p {
              font-size: 24px;
              padding-top: 5px;
              padding-right: 15px; } }
        @media (max-width: 767px) {
          .dlaczego-warto-template .staff-card .person-details .contact-address .mail-icon {
            float: left; } }
      .dlaczego-warto-template .staff-card .person-details .m-fix {
        margin-top: auto; }
    @media screen and (max-width: 500px) {
      .dlaczego-warto-template .staff-card {
        flex-direction: column; }
        .dlaczego-warto-template .staff-card .person-details {
          padding: 24px 0 0; }
          .dlaczego-warto-template .staff-card .person-details .contact-address:first-of-type {
            margin-bottom: 24px; } }
      @media screen and (max-width: 500px) and (max-width: 767px) {
        .dlaczego-warto-template .staff-card .person-details .contact-address:first-of-type {
          margin-bottom: 14px; } }

  .dlaczego-warto-template .partners-wrapper {
    display: grid;
    grid-gap: 23px;
    grid-template-columns: 1fr 1fr; }
  .dlaczego-warto-template .partner-box {
    min-height: 163px;
    border: 1px solid #233361;
    font-size: 18px;
    line-height: 30px;
    font-family: var(--ff-lato);
    font-weight: 400;
    color: var(--color-secondary);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    .dlaczego-warto-template .partner-box img {
      width: 100px;
      height: auto; }
    .dlaczego-warto-template .partner-box a {
      display: contents; }
    .dlaczego-warto-template .partner-box p {
      margin: 0; }
  .dlaczego-warto-template .our-projects {
    margin-bottom: 110px; }
  .dlaczego-warto-template .our-projects-card {
    margin-top: 83px;
    background: transparent linear-gradient(342deg, #F0E9F0 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 12px #00000029;
    border-radius: 15px;
    padding: 40px 17px 43px 17px;
    position: relative; }
    .dlaczego-warto-template .our-projects-card .svg {
      position: absolute;
      top: 10%;
      left: 0;
      width: 100%;
      height: 90%; }
    .dlaczego-warto-template .our-projects-card .h3 {
      margin: 0 0 19px;
      font-size: 26px;
      line-height: 25px;
      font-family: var(--ff-montserrat);
      font-weight: 700;
      color: var(--color-secondary);
      position: relative; }
    .dlaczego-warto-template .our-projects-card p {
      margin: 0 0 19px;
      font-size: 18px;
      line-height: 25px;
      font-family: var(--ff-lato);
      font-weight: 400;
      color: var(--color-secondary);
      position: relative; }
    .dlaczego-warto-template .our-projects-card .btn-our-projects {
      background: #FFFFFF 0% 0% no-repeat padding-box;
      border: 1px solid #596B20;
      border-radius: 15px;
      text-transform: uppercase;
      color: var(--color-primary-dark);
      width: 253px;
      height: 56px;
      display: flex;
      justify-content: center;
      align-items: center;
      text-decoration: unset;
      margin: 0 auto;
      font-size: 14px;
      line-height: 28px;
      font-family: var(--ff-montserrat);
      font-weight: 600;
      position: relative; }
      .dlaczego-warto-template .our-projects-card .btn-our-projects span {
        margin-right: 10px; }
      .dlaczego-warto-template .our-projects-card .btn-our-projects svg .a {
        fill: var(--color-primary-dark); }
      .dlaczego-warto-template .our-projects-card .btn-our-projects svg .b {
        fill: #fff;
        clip-path: unset; }
      .dlaczego-warto-template .our-projects-card .btn-our-projects:hover {
        background-color: #f7f7f4; }
      .dlaczego-warto-template .our-projects-card .btn-our-projects:focus {
        outline: none;
        border: 2px solid #596B20;
        background-color: #f7f7f4; }
  .dlaczego-warto-template .additional-partners-info {
    margin-top: 59px; }
  .dlaczego-warto-template .teacher-development {
    margin-top: 23px;
    margin-bottom: 80px; }
  .dlaczego-warto-template .blockquote {
    background: #F0F3E7 0% 0% no-repeat padding-box;
    box-shadow: 0px 0px 15px #00000029;
    border-radius: 15px;
    padding: 51px 73px 17px 70px;
    position: relative; }
    .dlaczego-warto-template .blockquote .svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 96%;
      height: 100%; }
    .dlaczego-warto-template .blockquote .blockquote-content {
      font-size: 18px;
      line-height: 30px;
      color: var(--color-secondary);
      font-family: var(--ff-lato);
      font-weight: 400;
      position: relative;
      text-align: center; }
      .dlaczego-warto-template .blockquote .blockquote-content::before {
        content: '';
        display: block;
        position: absolute;
        height: 60px;
        width: 60px;
        border-left: 3px solid #596B20;
        border-top: 3px solid #596B20;
        top: -14px;
        left: -12px; }
      .dlaczego-warto-template .blockquote .blockquote-content::after {
        content: '';
        display: block;
        position: absolute;
        height: 60px;
        width: 60px;
        border-right: 3px solid #596B20;
        border-bottom: 3px solid #596B20;
        bottom: -7px;
        right: -12px; }
    .dlaczego-warto-template .blockquote .author-wrapper {
      text-align: center;
      margin-top: 22px;
      z-index: 1;
      position: relative; }
      .dlaczego-warto-template .blockquote .author-wrapper p {
        font-style: italic;
        font-size: 18px;
        line-height: 30px;
        color: var(--color-secondary);
        font-family: var(--ff-lato);
        font-weight: 400;
        margin: 0; }
  .dlaczego-warto-template .teacher-development-content, .dlaczego-warto-template .wysiwyg {
    margin-top: 59px;
    font-size: 18px;
    line-height: 30px;
    color: var(--color-secondary);
    font-family: var(--ff-lato);
    font-weight: 400; }
    .dlaczego-warto-template .teacher-development-content ul, .dlaczego-warto-template .wysiwyg ul {
      padding: 0;
      margin-left: 17px; }
  .dlaczego-warto-template .wysiwyg {
    margin-bottom: 61px; }
    .dlaczego-warto-template .wysiwyg.second-field {
      margin-top: 82px; }
  .dlaczego-warto-template a.teacher-development-materials {
    background: #596B20 0% 0% no-repeat padding-box;
    border-radius: 7px;
    font-family: var(--ff-lato);
    font-weight: 700;
    font-size: 19px;
    line-height: 24px;
    text-transform: uppercase;
    text-decoration: unset;
    color: #fff;
    padding: 47px 38px 44px 35px;
    display: flex;
    text-align: center;
    margin: 54px auto 0;
    justify-content: center;
    align-items: center;
    width: fit-content; }
  .dlaczego-warto-template .pupil-competence-wrapper {
    margin-top: 30px;
    margin-bottom: 115px; }
    .dlaczego-warto-template .pupil-competence-wrapper svg .a {
      fill: var(--color-primary-dark); }
    .dlaczego-warto-template .pupil-competence-wrapper svg .b {
      fill: #fff;
      clip-path: unset; }
    .dlaczego-warto-template .pupil-competence-wrapper .pupil-competence-card {
      margin-bottom: 61px; }
      .dlaczego-warto-template .pupil-competence-wrapper .pupil-competence-card .card-heading {
        background: transparent linear-gradient(139deg, #FFFFFF 55%, #96B142 100%) 0% 0% no-repeat padding-box;
        border: 1px solid #96B142;
        border-radius: 15px 15px 0px 0px;
        height: 100px;
        display: flex;
        justify-content: center;
        align-items: center; }
        .dlaczego-warto-template .pupil-competence-wrapper .pupil-competence-card .card-heading .h4 {
          font-size: 20px;
          line-height: 24px;
          color: var(--color-secondary);
          font-family: var(--ff-montserrat);
          font-weight: 700;
          text-align: center; }
      .dlaczego-warto-template .pupil-competence-wrapper .pupil-competence-card .card-body {
        background: #FFFFFF 0% 0% no-repeat padding-box;
        box-shadow: 0px 3px 6px #00000029;
        border-radius: 0px 0px 15px 15px;
        padding: 24px 16px 20px 23px;
        height: 440px;
        display: flex;
        flex-direction: column; }
        .dlaczego-warto-template .pupil-competence-wrapper .pupil-competence-card .card-body .card-content {
          font-size: 18px;
          line-height: 30px;
          color: var(--color-secondary);
          font-family: var(--ff-lato);
          font-weight: 400; }
        .dlaczego-warto-template .pupil-competence-wrapper .pupil-competence-card .card-body a {
          font-size: 14px;
          line-height: 20px;
          color: var(--color-primary-dark);
          font-family: var(--ff-montserrat);
          font-weight: 600;
          text-decoration: unset;
          display: flex;
          align-items: center;
          margin-top: auto;
          justify-content: flex-end; }
          .dlaczego-warto-template .pupil-competence-wrapper .pupil-competence-card .card-body a span {
            margin-right: 20px; }
      .dlaczego-warto-template .pupil-competence-wrapper .pupil-competence-card.last-element {
        margin-top: 6px;
        margin-bottom: 0; }
        .dlaczego-warto-template .pupil-competence-wrapper .pupil-competence-card.last-element .card-body {
          min-height: 180px;
          height: auto; }
  .dlaczego-warto-template .basic-program {
    margin-top: 34px;
    margin-bottom: 73px; }
  .dlaczego-warto-template .basic-program-wrapper {
    margin-top: 38px;
    margin-bottom: 65px;
    display: grid;
    grid-gap: 16px;
    grid-template-columns: 1fr 1fr; }
  .dlaczego-warto-template .basic-program-box {
    background: var(--color-primary-dark);
    border-radius: 7px;
    font-size: 19px;
    line-height: 24px;
    font-family: var(--ff-lato);
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    text-decoration: unset;
    text-align: center;
    height: 161px;
    display: flex;
    justify-content: center;
    align-items: center; }
  .dlaczego-warto-template .navigation-boxes {
    display: flex;
    flex-direction: column;
    align-items: flex-end; }
    .dlaczego-warto-template .navigation-boxes .navigation-box {
      display: flex;
      height: 97px;
      width: 249px;
      border-radius: 15px 0px;
      justify-content: center;
      align-items: center;
      text-align: center;
      margin-bottom: 16px;
      font-family: var(--ff-montserrat);
      font-weight: 400;
      font-size: 18px;
      line-height: 24px;
      letter-spacing: 0px;
      color: #FFFFFF;
      text-decoration: unset;
      padding: 20px 8px 6px;
      background-size: cover;
      background-position: center;
      position: relative;
      text-shadow: 0px 3px 6px #00000029;
      transition: background .4s; }
      .dlaczego-warto-template .navigation-boxes .navigation-box img {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        right: 0;
        object-fit: cover;
        border-radius: 15px 0 15px 0; }
      .dlaczego-warto-template .navigation-boxes .navigation-box:hover {
        background-color: var(--color-complementary);
        color: var(--color-secondary); }
        .dlaczego-warto-template .navigation-boxes .navigation-box:hover::after {
          background: var(--color-complementary);
          opacity: 1; }
      .dlaczego-warto-template .navigation-boxes .navigation-box:focus {
        outline: thin dotted black;
        color: var(--color-secondary); }
        .dlaczego-warto-template .navigation-boxes .navigation-box:focus::after {
          background: var(--color-complementary);
          opacity: 1; }
      .dlaczego-warto-template .navigation-boxes .navigation-box::after {
        position: absolute;
        content: '';
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        background: var(--color-primary-dark);
        opacity: 0;
        border-radius: 15px 0px; }
      .dlaczego-warto-template .navigation-boxes .navigation-box span {
        z-index: 10; }
      .dlaczego-warto-template .navigation-boxes .navigation-box.simple-bg {
        background: var(--color-primary-dark); }
        .dlaczego-warto-template .navigation-boxes .navigation-box.simple-bg.active {
          font-weight: 700;
          color: var(--color-secondary);
          background-color: var(--color-complementary);
          /* &::after {
             position: absolute;
             content: '';
             left: 0;
             top: 0;
             height: 100%;
             width: 100%;
             background: var(--color-complementary);
             opacity: 1;
             border-radius: 15px 0px;
           }*/ }
        .dlaczego-warto-template .navigation-boxes .navigation-box.simple-bg:hover, .dlaczego-warto-template .navigation-boxes .navigation-box.simple-bg:focus {
          filter: unset;
          color: var(--color-secondary);
          background-color: var(--color-complementary);
         /* &::after {
            background: unset;
			background-color: var(--color-complementary);
			color: var(--color-secondary);
          }*/ }
      .dlaczego-warto-template .navigation-boxes .navigation-box.active {
        pointer-events: none;
        color: var(--color-secondary); }
        .dlaczego-warto-template .navigation-boxes .navigation-box.active::after {
          background-color: var(--color-complementary);
          opacity: 1; }
      @media screen and (max-width: 414px) {
        .dlaczego-warto-template .navigation-boxes .navigation-box {
          width: 100%; } }
    @media screen and (min-width: 1024px) {
      .dlaczego-warto-template .navigation-boxes {
        position: sticky;
        top: 115px; } }
    @media screen and (max-width: 1024px) {
      .dlaczego-warto-template .navigation-boxes {
        align-items: center; } }

.zaangazowane-szkoly-template {
  padding-top: 145px; }
  .zaangazowane-szkoly-template__desc {
    font-size: 24px;
    line-height: 150%;
    color: var(--color-secondary);
    font-family: var(--ff-lato);
    margin-bottom: 32px; }
  .zaangazowane-szkoly-template .h1 {
    font-size: 34px;
    line-height: 42px;
    color: var(--color-secondary);
    margin: 47px 0 21px;
    font-family: var(--ff-montserrat); }
  .zaangazowane-szkoly-template #map {
    width: 100%;
    height: 368px;
    margin-bottom: 81px; }
    .zaangazowane-szkoly-template #map .mapboxgl-popup .mapboxgl-popup-content {
      width: 280px;
      padding: 38px 16px 16px;
      border-radius: 15px;
      box-shadow: 0 3px 15px #00000029;
      text-align: center; }
      .zaangazowane-szkoly-template #map .mapboxgl-popup .mapboxgl-popup-content p {
        margin: 0 0 12px;
        font-size: 12px;
        line-height: 150%;
        font-family: var(--ff-lato);
        font-weight: 400;
        letter-spacing: 0;
        color: var(--color-secondary); }
        .zaangazowane-szkoly-template #map .mapboxgl-popup .mapboxgl-popup-content p.school-name {
          font-weight: 700; }
      .zaangazowane-szkoly-template #map .mapboxgl-popup .mapboxgl-popup-content .mapboxgl-popup-close-button {
        padding: 10px; }
        .zaangazowane-szkoly-template #map .mapboxgl-popup .mapboxgl-popup-content .mapboxgl-popup-close-button:focus {
          outline: thin dotted; }
  .zaangazowane-szkoly-template .h3 {
    line-height: 40px;
    color: var(--color-secondary);
    margin: 46px 0 23px;
    font-family: var(--ff-montserrat);
    font-weight: bold; }
  .zaangazowane-szkoly-template form#map-filters {
    margin-top: 35px; }
    .zaangazowane-szkoly-template form#map-filters input {
      width: 100%;
      background: #FFFFFF 0% 0% no-repeat padding-box;
      border: 2px solid #233361;
      border-radius: 5px;
      padding: 18px 0 15px 24px;
      font-family: var(--ff-montserrat);
      font-size: 16px;
      line-height: 19px;
      font-weight: bold;
      letter-spacing: 0;
      color: #636E8B;
      margin-bottom: 51px; }
      .zaangazowane-szkoly-template form#map-filters input::placeholder {
        letter-spacing: 0;
        color: #636E8B;
        text-transform: uppercase; }
    .zaangazowane-szkoly-template form#map-filters .ss-main {
      margin-bottom: 53px; }
      .zaangazowane-szkoly-template form#map-filters .ss-main .ss-single-selected {
        border: 2px solid #233361;
        background: #FFFFFF 0% 0% no-repeat padding-box;
        border-radius: 5px;
        height: auto;
        padding: 0; }
        .zaangazowane-szkoly-template form#map-filters .ss-main .ss-single-selected .placeholder {
          width: 100%;
          padding: 18px 0 15px 24px;
          font-family: var(--ff-montserrat);
          font-size: 16px;
          line-height: 19px;
          font-weight: bold;
          letter-spacing: 0;
          color: #636E8B; }
        .zaangazowane-szkoly-template form#map-filters .ss-main .ss-single-selected .ss-arrow {
          width: 80px;
          background: var(--color-primary-dark);
          justify-content: center;
          margin: 0; }
          .zaangazowane-szkoly-template form#map-filters .ss-main .ss-single-selected .ss-arrow .arrow-down, .zaangazowane-szkoly-template form#map-filters .ss-main .ss-single-selected .ss-arrow .arrow-up {
            border-color: #FFFFFF;
            border-width: 0 3px 3px 0;
            padding: 5px; }
      .zaangazowane-szkoly-template form#map-filters .ss-main .ss-search input {
        margin: 0; }
  .zaangazowane-szkoly-template .school-details thead td {
    font-family: var(--ff-montserrat);
    font-weight: 600;
    font-size: 19px;
    line-height: 23px;
    letter-spacing: 0;
    color: var(--color-secondary);
    text-align: center;
    position: relative;
    padding: 41px 0 14px; }
    .zaangazowane-szkoly-template .school-details thead td:first-of-type {
      width: 440px; }
    .zaangazowane-szkoly-template .school-details thead td:nth-of-type(2) {
      width: 169px; }
    .zaangazowane-szkoly-template .school-details thead td:nth-of-type(3) {
      width: 176px; }
    .zaangazowane-szkoly-template .school-details thead td:nth-of-type(4) {
      width: 250px; }
    .zaangazowane-szkoly-template .school-details thead td::after {
      content: '';
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 16px;
      height: 1px;
      background: #233361; }
  .zaangazowane-szkoly-template .school-details tbody tr td {
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    font-family: var(--ff-lato);
    letter-spacing: 0;
    color: var(--color-secondary);
    position: relative;
    padding: 41px 0 14px; }
    .zaangazowane-szkoly-template .school-details tbody tr td:first-of-type .school-name-wrapper {
      display: flex;
      align-items: center; }
    .zaangazowane-szkoly-template .school-details tbody tr td:first-of-type .table-index {
      margin-right: 18px; }
    .zaangazowane-szkoly-template .school-details tbody tr td:nth-of-type(2), .zaangazowane-szkoly-template .school-details tbody tr td:nth-of-type(3), .zaangazowane-szkoly-template .school-details tbody tr td:nth-of-type(4) {
      text-align: center; }
    .zaangazowane-szkoly-template .school-details tbody tr td::after {
      content: '';
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 16px;
      height: 1px;
      background: #233361; }
  .zaangazowane-szkoly-template .show-more-schools {
    display: flex;
    justify-content: center;
    margin: 20px auto 95px;
    letter-spacing: 0;
    color: var(--color-primary-dark);
    font-size: 16px;
    line-height: 19px;
    font-weight: 400;
    background: unset;
    border: unset;
    cursor: pointer; }
  .zaangazowane-szkoly-template .see-more-relations {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px #00000029;
    border: 1px solid #596B20;
    border-radius: 15px;
    display: flex;
    align-items: center;
    margin: 47px auto 96px;
    width: 253px;
    text-decoration: unset;
    text-align: center;
    padding: 14px 24px 12px; }
    .zaangazowane-szkoly-template .see-more-relations span {
      font-weight: 600;
      font-size: 18px;
      line-height: 28px;
      font-family: var(--ff-montserrat);
      letter-spacing: 0;
      color: var(--color-primary-dark);
      text-transform: uppercase; }
    .zaangazowane-szkoly-template .see-more-relations svg {
      margin-left: 16px; }
      .zaangazowane-szkoly-template .see-more-relations svg .a {
        fill: var(--color-primary-dark); }
      .zaangazowane-szkoly-template .see-more-relations svg .b {
        fill: #fff;
        clip-path: unset; }

.similar-materials .h3 {
  margin: 74px 0 4px; }

.material-library-link {
  background: var(--color-primary-dark);
  font-size: 18px;
  line-height: 30px;
  text-transform: uppercase;
  color: #fff;
  font-family: var(--ff-montserrat);
  font-weight: 700;
  text-decoration: unset;
  width: 364px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  margin: 0 auto 95px; }
  .material-library-link:hover {
    color: #fff; }
  .material-library-link span {
    margin-right: 34px; }
  .material-library-link .library-front {
    margin-right: 0; }
  .material-library-link svg .b {
    clip-path: unset; }
  @media screen and (max-width: 375px) {
    .material-library-link {
      width: 100%; } }
  .material-library-link:visited {
    color: #fff; }

.go-to-subjects-card {
  background: transparent linear-gradient(264deg, #FFFFFF 57%, var(--color-primary-dark) 150%) 0% 0% no-repeat padding-box;
  box-shadow: 0px 0px 15px #00000029;
  border-radius: 15px;
  height: 107px;
  display: flex;
  align-items: center;
  padding: 42px 0 28px 28px;
  margin-bottom: 126px; }
  .go-to-subjects-card .wrapper {
    display: flex;
    align-items: center; }
    .go-to-subjects-card .wrapper p {
      margin: 0 12px 0 0;
      font-family: var(--ff-montserrat);
      font-weight: 700;
      font-size: 20px;
      line-height: 27px;
      color: var(--color-secondary); }
    .go-to-subjects-card .wrapper a {
      font-family: var(--ff-montserrat);
      font-weight: 700;
      font-size: 20px;
      line-height: 27px;
      color: var(--color-primary-dark);
      text-decoration: underline; }
  @media screen and (max-width: 414px) {
    .go-to-subjects-card {
      height: auto;
      padding: 42px 28px 28px; }
      .go-to-subjects-card .wrapper {
        flex-direction: column;
        text-align: center; }
        .go-to-subjects-card .wrapper a {
          margin-top: 16px; } }

.swiper-outer-container {
  margin-left: -9px;
  position: relative; }
  .swiper-outer-container .swiper-materialy {
    margin-bottom: 32px; }
  .swiper-outer-container .swiper-container {
    padding: 20px 9px;
    margin-right: -9px; }
  .swiper-outer-container .box-materialy-item {
    box-shadow: 0 3px 15px #00000029;
    border-radius: 15px; }
  .swiper-outer-container .box-materialy-item__icon {
    border: unset;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative; }
    .swiper-outer-container .box-materialy-item__icon::after {
      position: absolute;
      bottom: 0;
      left: 25px;
      right: 25px;
      display: block;
      content: '';
      height: 1px;
      background: #D4BED4; }
    .swiper-outer-container .box-materialy-item__icon .icon-wrapper {
      height: 96px;
      display: flex;
      align-items: center;
      margin: auto 0 18px; }
  .swiper-outer-container .box-materialy-item__image {
    display: contents; }
    .swiper-outer-container .box-materialy-item__image img {
      object-fit: cover;
      border-radius: 15px 15px 0 0; }
  .swiper-outer-container .box-materialy-item__content {
    background-color: #fff;
    box-shadow: unset;
    height: 274px;
    display: flex;
    flex-direction: column;
    padding: 17px 22px 22px; }
    .swiper-outer-container .box-materialy-item__content .material-type span {
      display: block;
      font-size: 12px;
      line-height: 15px;
      font-family: var(--ff-lato);
      font-weight: 600;
      color: var(--color-secondary); }
    .swiper-outer-container .box-materialy-item__content .h4 {
      margin: 14px 0;
      font-size: 20px;
      line-height: 24px; }
    .swiper-outer-container .box-materialy-item__content .content {
      font-size: 18px;
      line-height: 25px;
      color: var(--color-secondary);
      font-family: var(--ff-lato);
      font-weight: 400; }
    .swiper-outer-container .box-materialy-item__content .material-footer {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin: auto 0 0; }
      .swiper-outer-container .box-materialy-item__content .material-footer a {
        font-size: 14px;
        line-height: 18px;
        font-family: var(--ff-montserrat);
        font-weight: 700;
        color: var(--color-primary-dark);
        text-transform: uppercase;
        text-decoration: unset;
        margin-bottom: 17px;
        margin-top: auto; }
      @media screen and (max-width: 767px) {
        .swiper-outer-container .box-materialy-item__content .material-footer a {
          font-size: 10px;
          line-height: 15px; }
        .swiper-outer-container .box-materialy-item__content .material-footer svg {
          width: 30px; } }
  .swiper-outer-container .box-button {
    background: none;
    border: unset;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10; }
    .swiper-outer-container .box-button__prev {
      left: -56px; }
    .swiper-outer-container .box-button__next {
      right: -65px; }
    .swiper-outer-container .box-button svg path {
      stroke: var(--color-primary-dark); }
  @media screen and (max-width: 1024px) {
    .swiper-outer-container .box-button {
      display: none; } }
  @media screen and (max-width: 767px) {
    .swiper-outer-container .box-materialy-item__icon {
      background: #f7f5f7;
      height: 80px;
      border: none; }
      .swiper-outer-container .box-materialy-item__icon img {
        max-height: 60%; }
    .swiper-outer-container .box-materialy-item__content {
      height: 180px;
      padding: 0 5px 5px;
      box-shadow: none;
      justify-content: flex-start;
      overflow: hidden;
      position: relative; }
      .swiper-outer-container .box-materialy-item__content::after {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 40px;
        background: linear-gradient(0deg, #FFFFFF 25%, rgba(255, 255, 255, 0) 100%);
        content: ''; }
      .swiper-outer-container .box-materialy-item__content .link-btn {
        display: none; }
      .swiper-outer-container .box-materialy-item__content .h4 {
        font-size: 14px;
        padding-top: 10px;
        margin: 0 0 5px 0; }
      .swiper-outer-container .box-materialy-item__content .content {
        font-size: 10px; }
    .swiper-outer-container .box-materialy-item__title {
      font-size: 14px;
      padding-top: 10px;
      margin: 0 0 5px 0;
      border-top: 1px solid var(--color-primary-dark); } }
  .swiper-outer-container.relacje-wrapper .box-button svg .a {
    stroke: var(--color-primary);
    stroke-width: 5px;
    fill: none; }
  .swiper-outer-container.relacje-wrapper .box-materialy-item__content .h4 {
    border-top: unset; }
  .swiper-outer-container.relacje-wrapper .box-materialy-item__content .material-footer {
    justify-content: flex-end; }
  .swiper-outer-container.relacje-wrapper .box-materialy-item__content .material-type span {
    font-size: 16px;
    line-height: 19px;
    font-weight: 400;
    letter-spacing: 0;
    margin-bottom: 10px; }
  @media (max-width: 470px) {
    .swiper-outer-container {
      margin-left: -12px; }
      .swiper-outer-container .swiper-container {
        padding: 20px 5px;
        margin-top: 80px;
        margin-right: 0; }
      .swiper-outer-container .swiper-materialy, .swiper-outer-container .swiper-relacje {
        margin-bottom: 100px; } }

.home-hero {
  margin-top: 82px;
  position: relative;
  height: 520px; }
  @media (max-width: 820px) {
    .home-hero .container {
      background: linear-gradient(180deg, var(--color-complementary) 0%, rgba(216, 196, 216, 0) 100%); } }
  .home-hero__title {
    margin: 0;
    color: var(--color-secondary);
    text-transform: none;
    padding-top: 320px; }
    @media (max-width: 767px) {
      .home-hero__title {
        display: none; } }
  .home-hero__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }
    @media (max-width: 767px) {
      .home-hero__image {
        top: 0; } }
  .home-hero .swiper-slide .btn {
    border: 2px solid var(--color-primary-dark);
    position: relative;
    height: unset;
    padding: 0;
    flex-direction: column;
    font-weight: bold;
    background: #fff;
    box-shadow: 0px 3px 6px #00000029;
    margin-top: 16px;
    transition: .3s;
    font-family: var(--ff-montserrat);
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 64px;
    color: var(--color-primary-dark); }
    @media (min-width: 768px) {
      .home-hero .swiper-slide .btn {
        width: calc(100% - 6px);
        max-width: 350px; } }
    .home-hero .swiper-slide .btn .topic-description {
      left: 0;
      top: 66px;
      visibility: hidden;
      height: 0;
      font-size: 16px;
      font-family: var(--ff-lato);
      line-height: 30px;
      color: var(--color-primary-dark);
      font-weight: normal;
      text-transform: initial;
      transition: min-height .3s;
      min-height: 0;
      overflow: hidden;
      padding: 0 7px; }
      .home-hero .swiper-slide .btn .topic-description .read-more {
        width: 100%;
        color: var(--color-primary-dark);
        display: flex;
        align-items: center;
        justify-content: flex-end;
        font-size: 12px;
        line-height: 15px;
        position: relative; }
        .home-hero .swiper-slide .btn .topic-description .read-more span {
          font-size: 26px;
          line-height: 32px;
          margin-bottom: 4px;
          margin-left: 3px; }
    .home-hero .swiper-slide .btn:hover, .home-hero .swiper-slide .btn:focus {
      border: 3px solid var(--color-primary-dark);
      margin-top: 0;
      transition: .3s;
      padding: 8px 0 0;
      color: var(--color-primary-dark);
      background-color: var(--color-white); }
      .home-hero .swiper-slide .btn:hover .topic-description, .home-hero .swiper-slide .btn:focus .topic-description {
        visibility: visible;
        max-height: 350px;
        padding-top: 16px;
        transition: man-height .3s;
        height: auto; }

.btn-zobacz-tematy {
  display: none; }

.swiper-materialy {
  margin-bottom: 64px; }

.tematy-list__item {
  border-radius: 15px;
  margin-bottom: 40px;
  box-shadow: 0px 0px 15px #00000029;
  padding: 36px 87px; }
  .tematy-list__item:nth-of-type(even) {
    background: transparent linear-gradient(296deg, var(--color-complementary) 6%, #FFFFFF 25%) 0% 0% no-repeat padding-box; }
  .tematy-list__item:nth-of-type(odd) {
    background: transparent linear-gradient(116deg, var(--color-complementary) 6%, #FFFFFF 25%) 0% 0% no-repeat padding-box; }
  @media screen and (max-width: 414px) {
    .tematy-list__item {
      padding: 36px 30px; } }
.tematy-list__title {
  margin: 0 0 22px;
  text-transform: uppercase; }
.tematy-list__description {
  line-height: 32px;
  font-size: 18px;
  color: var(--color-secondary); }
.tematy-list__link {
  text-transform: uppercase;
  font-size: 18px;
  color: var(--color-primary-dark);
  text-decoration: none;
  text-align: right;
  display: block; }
  .tematy-list__link:visited, .tematy-list__link:hover {
    color: var(--color-primary-dark); }
  .tematy-list__link.hv {
    padding: 20px 30px;
    border-radius: 15px;
    outline: none;
    border: 2px solid transparent;
    display: inline-block; }
    .tematy-list__link.hv:hover {
      background-color: #f7f7f4;
      border-radius: 15px; }
    .tematy-list__link.hv:focus {
      background-color: #fff;
      border: 2px solid var(--color-primary-dark);
      color: var(--color-primary-dark); }

.tematy-others {
  padding: 68px 30px 48px;
  background: transparent linear-gradient(168deg, #F0E9F0 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
  border-radius: 15px;
  box-shadow: 0px 0px 15px #00000029;
  margin-bottom: 32px;
  position: relative; }
  .tematy-others .svg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute; }
  .tematy-others .title {
    margin: 0 0 6px;
    position: relative;
    z-index: 1; }
  .tematy-others__description {
    position: relative;
    z-index: 1; }
    .tematy-others__description p {
      margin: 0;
      color: var(--color-secondary);
      line-height: 150%; }
  .tematy-others a {
    text-align: right;
    display: block;
    position: relative;
    z-index: 1; }

.temat-details__mainTitle {
  margin: 0 0 18px; }
.temat-details__description {
  color: var(--color-secondary);
  line-height: 150%;
  font-size: 18px; }
  .temat-details__description p {
    margin: 0 0 16px; }
    .temat-details__description p:nth-last-of-type(1) {
      margin: 0 0 32px; }

.tematy-info-list {
  margin-bottom: 54px; }
  .tematy-info-list__item {
    margin-bottom: 18px; }
  .tematy-info-list__titleWrapper {
    background-color: var(--color-primary);
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    height: 113px;
    display: flex;
    justify-content: center;
    align-items: center; }
  .tematy-info-list__title {
    font-weight: 400;
    color: var(--color-secondary);
    text-align: center; }
  .tematy-info-list__content {
    padding: 21px 14px 25px;
    text-align: center;
    position: relative;
    box-shadow: 0px 3px 6px #00000029;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    height: 243px;
    display: flex;
    flex-direction: column; }
    @media (min-width: 992px) {
      .tematy-info-list__content {
        min-height: 270px; } }
  .tematy-info-list__description {
    text-align: center;
    font-family: var(--ff-lato);
    font-size: 18px;
    line-height: 150%;
    color: var(--color-secondary);
    margin: 0 0 24px; }
  .tematy-info-list .circle {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background-color: #f4f7ec;
    position: absolute;
    bottom: 53px;
    left: 26px;
    z-index: -1; }

@media (max-width: 991px) {
  .swiper-testimonials.swiper-container {
    margin-top: 0; } }
@media (max-width: 470px) {
  .swiper-testimonials.swiper-container {
    margin-top: 0; } }

.testimonials {
  border: 1px solid var(--color-primary-dark);
  box-shadow: 0px 3px 12px #00000029;
  border-radius: 15px;
  margin-bottom: 74px;
  padding: 40px 0; }
  .testimonials__mainTitle {
    margin: 0 0 36px; }
  .testimonials__title {
    text-align: center;
    margin: 0 0 42px; }
  .testimonials-item__testimonial, .testimonials-item__author, .testimonials-item__position {
    text-align: center;
    color: var(--color-secondary);
    font-size: 18px;
    font-family: var(--ff-lato); }
  .testimonials-item__testimonial {
    padding: 0 82px;
    text-align: center;
    margin: 0 0 24px;
    line-height: 150%;
    font-style: italic; }
    @media (max-width: 574px) {
      .testimonials-item__testimonial {
        padding: 0 52px; } }
    .testimonials-item__testimonial p {
      margin: 0; }
  .testimonials-item__author {
    font-weight: bold;
    line-height: 25px;
    margin: 12px; }
  .testimonials-item__position {
    max-width: 352px;
    margin: 0 auto;
    font-weight: bold;
    line-height: 25px; }
  .testimonials__prev, .testimonials__next {
    border: none;
    background-color: transparent;
    position: absolute;
    top: 95px;
    z-index: 5; }
  .testimonials__prev {
    left: 10px; }
    @media (max-width: 574px) {
      .testimonials__prev {
        left: -10px; } }
  .testimonials__next {
    right: 10px; }
    @media (max-width: 574px) {
      .testimonials__next {
        right: -10px; } }

.temat-oferta {
  border: 1px solid var(--color-primary-dark);
  box-shadow: 0px 3px 12px #00000029;
  padding: 78px 88px 48px;
  border-radius: 15px;
  position: relative;
  margin: 0 0 90px; }
  .temat-oferta__title {
    margin: 0 0 64px; }
  .temat-oferta__buttons {
    position: absolute;
    left: 0;
    top: -23px;
    width: 100%;
    display: flex;
    justify-content: space-around; }
    @media (max-width: 574px) {
      .temat-oferta__buttons {
        flex-wrap: wrap;
        justify-content: center; }
        .temat-oferta__buttons button {
          width: 80%; } }
  .temat-oferta__content {
    color: var(--color-secondary);
    font-family: var(--ff-lato);
    font-size: 18px;
    line-height: 150%; }
    .temat-oferta__content p {
      margin: 0; }
    @media (max-width: 574px) {
      .temat-oferta__content {
        padding-top: 100px; } }
  .temat-oferta__text {
    display: none; }
    .temat-oferta__text.active {
      display: block; }
  @media screen and (max-width: 414px) {
    .temat-oferta {
      padding: 78px 30px 48px; } }

.temat-zaangazowanie {
  color: var(--color-secondary);
  margin-bottom: 25px;
  position: relative; }
  .temat-zaangazowanie .classic-ul li {
    font-size: 1rem; }
  .temat-zaangazowanie__image {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, -50%);
    width: 240px;
    height: 240px; }
    .temat-zaangazowanie__image img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .temat-zaangazowanie__item {
    background-color: #D4BED44D;
    padding: 142px 13px 26px;
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    height: 455px; }
    @media (min-height: 992px) {
      .temat-zaangazowanie__item {
        min-height: 500px; } }
    .temat-zaangazowanie__item .title {
      text-align: center; }
    .temat-zaangazowanie__item .btn {
      margin: auto auto 0; }
    @media (max-width: 991px) {
      .temat-zaangazowanie__item {
        margin-bottom: 160px; } }
  @media screen and (max-width: 414px) {
    .temat-zaangazowanie__wrapper:last-of-type .temat-zaangazowanie__item {
      margin-bottom: 60px; } }
  .temat-zaangazowanie__item-desc {
    color: var(--color-secondary);
    font-family: var(--ff-lato);
    font-size: 18px;
    line-height: 150%;
    text-align: center; }

.kontakt-template, .programy-template, .programy-child-template {
  padding-top: 145px; }
  @media screen and (max-width: 500px) {
    .kontakt-template, .programy-template, .programy-child-template {
      padding-top: 125px; } }

.kontakt-potrzebujesz-pomocy__title {
  margin: 10px 0 16px 0; }
.kontakt-potrzebujesz-pomocy__description {
  padding: 50px 35px 60px 35px;
  box-shadow: 0 3px 12px #00000029;
  border-radius: 15px;
  margin-bottom: 40px;
  overflow: hidden;
  position: relative; }
  @media screen and (max-width: 530px) {
    .kontakt-potrzebujesz-pomocy__description {
      padding: 30px 15px; } }
  .kontakt-potrzebujesz-pomocy__description svg {
    position: absolute;
    top: 25px;
    width: 90%;
    height: 90%;
    right: 25px;
    z-index: 0;
    opacity: 0.2; }
    .kontakt-potrzebujesz-pomocy__description svg path {
      fill: var(--color-primary); }
  .kontakt-potrzebujesz-pomocy__description h2 {
    text-align: left;
    font: normal normal bold 26px/32px var(--ff-montserrat);
    color: #233361;
    margin: 0 0 35px 0;
    z-index: 2;
    position: relative; }
  .kontakt-potrzebujesz-pomocy__description p {
    margin: 0;
    z-index: 2;
    position: relative; }
  .kontakt-potrzebujesz-pomocy__description p, .kontakt-potrzebujesz-pomocy__description ul li {
    font: normal normal 500 1rem/30px var(--ff-lato);
    color: #233361;
    margin-left: 12px; }
    @media screen and (max-width: 530px) {
      .kontakt-potrzebujesz-pomocy__description p, .kontakt-potrzebujesz-pomocy__description ul li {
        font-size: 16px;
        line-height: 27px; } }
  .kontakt-potrzebujesz-pomocy__description ul li {
    position: relative;
    padding-left: 20px; }
    .kontakt-potrzebujesz-pomocy__description ul li::before {
      display: block;
      position: absolute;
      top: 17px;
      transform: translateY(-50%);
      left: 0;
      background: var(--color-primary-dark);
      width: 7px;
      height: 7px;
      content: '';
      border-radius: 20px; }
    .kontakt-potrzebujesz-pomocy__description ul li a {
      text-decoration: none;
      color: var(--color-primary-dark);
      transition: .3s; }
      .kontakt-potrzebujesz-pomocy__description ul li a:hover {
        transition: .3s;
        text-decoration: underline;
        font-weight: bold; }
  .kontakt-potrzebujesz-pomocy__description ul {
    list-style: none;
    padding: 0;
    margin: 0; }

.kontakt-z-nami__boxes .col-12 {
  margin-bottom: 35px; }
.kontakt-z-nami__boxes__box {
  border-radius: 15px;
  padding: 37px 39px;
  height: 100%;
  position: relative;
  background: transparent linear-gradient(155deg, #FFFFFF 60%, var(--color-complementary) 170%) 0% 0% no-repeat padding-box; }
  .kontakt-z-nami__boxes__box img {
    position: absolute;
    top: 50%;
    width: 90%;
    left: 50%;
    z-index: 0;
    transform: translate(-50%, -50%);
    padding: 37px 39px; }
  .kontakt-z-nami__boxes__box h3 {
    font: normal normal bold 26px/32px var(--ff-montserrat);
    color: var(--color-primary-dark);
    margin: 0 0 12px 0;
    position: relative;
    z-index: 2; }
  .kontakt-z-nami__boxes__box p, .kontakt-z-nami__boxes__box a {
    font: normal normal 500 1rem/25px var(--ff-lato);
    color: #233361;
    position: relative;
    z-index: 2; }
    @media screen and (max-width: 530px) {
      .kontakt-z-nami__boxes__box p, .kontakt-z-nami__boxes__box a {
        font-size: 16px; } }
  .kontakt-z-nami__boxes__box p {
    margin: 0 0 16px 0; }
  .kontakt-z-nami__boxes__box a {
    text-decoration: none; }
  .kontakt-z-nami__boxes__box .linki p {
    position: relative;
    padding-left: 38px; }
    .kontakt-z-nami__boxes__box .linki p::before {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: 0;
      content: ''; }
    .kontakt-z-nami__boxes__box .linki p:nth-of-type(1)::before {
      background: url("../assets/svg/mail.svg");
      width: 24px;
      height: 34px; }
    .kontakt-z-nami__boxes__box .linki p:nth-of-type(2)::before {
      background: url("../assets/svg/phone.svg");
      width: 16px;
      height: 24px; }

.kontakt-info__boxes .col-12 {
  margin-bottom: 35px; }
.kontakt-info__boxes__box {
  background: transparent linear-gradient(155deg, #FFFFFF 60%, var(--color-primary) 170%) 0% 0% no-repeat padding-box;
  border-radius: 15px;
  padding: 37px 39px;
  height: 100%;
  position: relative; }
  .kontakt-info__boxes__box img {
    position: absolute;
    top: 50%;
    width: 90%;
    left: 50%;
    z-index: 0;
    transform: translate(-50%, -50%);
    padding: 37px 39px; }
  .kontakt-info__boxes__box h3 {
    font: normal normal bold 26px/32px var(--ff-montserrat);
    color: var(--color-primary-dark);
    margin: 0 0 12px 0;
    position: relative;
    z-index: 2; }
  .kontakt-info__boxes__box p, .kontakt-info__boxes__box a {
    font: normal normal 500 1rem/25px var(--ff-lato);
    color: #233361;
    position: relative;
    z-index: 2; }
    @media screen and (max-width: 530px) {
      .kontakt-info__boxes__box p, .kontakt-info__boxes__box a {
        font-size: 16px; } }
  .kontakt-info__boxes__box p {
    margin: 0 0 16px 0; }
  .kontakt-info__boxes__box a {
    text-decoration: none; }
  .kontakt-info__boxes__box .linki p {
    position: relative;
    padding-left: 38px; }
    .kontakt-info__boxes__box .linki p::before {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: 0;
      content: ''; }
    .kontakt-info__boxes__box .linki p:nth-of-type(1)::before {
      background: url("../assets/svg/mail.svg");
      width: 24px;
      height: 34px; }
    .kontakt-info__boxes__box .linki p:nth-of-type(2)::before {
      background: url("../assets/svg/phone.svg");
      background-repeat: no-repeat;
      width: 24px;
      height: 24px; }
.kontakt-info__boxes .col-12:nth-of-type(1) .kontakt-info__boxes__box {
  background: transparent linear-gradient(220deg, #FFFFFF 60%, var(--color-complementary) 100%) 0% 0% no-repeat padding-box; }
.kontakt-info__boxes .col-12:nth-of-type(1):nth-of-type(1) .box_bcg p {
  position: relative;
  padding-top: 30px;
  line-height: 34px; }
  .kontakt-info__boxes .col-12:nth-of-type(1):nth-of-type(1) .box_bcg p::before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    background: url("../assets/svg/address.svg");
    width: 24px;
    height: 24px; }
.kontakt-info__boxes .col-12:nth-of-type(1):nth-of-type(2) .box_bcg {
  background: transparent linear-gradient(347deg, #F0E9F0 16%, #FFFFFF 55%) 0% 0% no-repeat padding-box; }
.kontakt-info__boxes .col-12:nth-of-type(1):nth-of-type(3) .box_bcg {
  background: transparent linear-gradient(13deg, #F0E9F0 16%, #FFFFFF 55%) 0% 0% no-repeat padding-box; }
.kontakt-info__boxes .col-12:nth-of-type(1):nth-of-type(4) .box_bcg {
  background: transparent linear-gradient(347deg, #F0E9F0 16%, #FFFFFF 55%) 0% 0% no-repeat padding-box; }

.programy__image {
  border-radius: 15px;
  margin-bottom: 30px; }
.programy__title {
  margin-top: 0; }
.programy__description {
  line-height: 150%;
  font-size: 18px;
  color: var(--color-secondary);
  margin-bottom: 46px;
  font-family: var(--ff-lato); }
  @media screen and (max-width: 530px) {
    .programy__description {
      font-size: 16px; } }
.programy__content {
  background: transparent linear-gradient(336deg, var(--color-complementary) 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
  box-shadow: 0px 0px 15px #00000029;
  border-radius: 15px;
  padding: 28px 32px;
  position: relative;
  margin-bottom: 90px; }
  @media screen and (max-width: 450px) {
    .programy__content {
      padding: 20px;
      margin-bottom: 50px; } }
  .programy__content svg {
    position: absolute;
    right: 28px;
    height: 150px;
    width: 150px;
    bottom: 5px;
    z-index: 0; }
    .programy__content svg path {
      fill: rgba(255, 255, 255, 0.5); }
  .programy__content__title {
    color: #596B20;
    text-decoration: none;
    font-size: 26px;
    line-height: 32px;
    margin: 0 0 33px 0;
    font-family: var(--ff-montserrat);
    font-weight: 500;
    text-align: right;
    position: relative;
    display: block; }
    @media screen and (max-width: 530px) {
      .programy__content__title {
        font-size: 22px; } }
    .programy__content__title::before {
      position: absolute;
      bottom: -15px;
      content: '';
      height: 1px;
      background: var(--color-secondary); }
    .programy__content__title p, .programy__content__title h2 {
      margin: 0; }
    .programy__content__title p {
      color: var(--color-secondary); }
    .programy__content__title h2 {
      color: var(--color-primary-dark);
      font-size: 26px;
      line-height: 32px;
      font-family: var(--ff-montserrat);
      text-align: left;
      font-weight: 500; }
      @media screen and (max-width: 530px) {
        .programy__content__title h2 {
          font-size: 22px; } }
    .programy__content__title:hover h2 {
      font-weight: 600;
      text-decoration: underline; }
    .programy__content__title__link {
      display: flex;
      justify-content: flex-end;
      color: var(--color-primary-dark);
      text-decoration: none;
      font-size: 26px;
      line-height: 32px;
      margin: 0 0 33px 0;
      font-family: var(--ff-montserrat);
      font-weight: 500;
      position: relative; }
      @media screen and (max-width: 530px) {
        .programy__content__title__link {
          font-size: 22px; } }
      .programy__content__title__link p {
        color: var(--color-primary-dark);
        margin: 0;
        font-weight: 600; }
      .programy__content__title__link::before {
        position: absolute;
        bottom: -15px;
        left: 0;
        content: '';
        height: 1px;
        background: var(--color-secondary); }
  .programy__content .line_left::before {
    left: 12px;
    width: 92%; }
  .programy__content .line_right::before {
    right: 0;
    width: 100%; }
  .programy__content__description {
    line-height: 29px;
    font-size: 20px;
    color: var(--color-secondary);
    font-family: var(--ff-lato); }
    @media screen and (max-width: 530px) {
      .programy__content__description {
        font-size: 16px;
        margin-bottom: 25px; } }
    .programy__content__description em, .programy__content__description p {
      font-weight: 400; }
  .programy__content .col-md-5 p {
    margin: 0; }
  .programy__content .col-md-7 {
    padding-left: 31px; }
    @media screen and (max-width: 767px) {
      .programy__content .col-md-7 {
        padding-left: 0; } }
  .programy__content__2 {
    background: transparent linear-gradient(270deg, #FFFFFF 20%, var(--color-primary) 175%) 0% 0% no-repeat padding-box;
    color: var(--color-primary); }
    .programy__content__2__title__link p,
    .programy__content__2__title h2 {
      color: var(--color-primary-dark); }
    .programy__content__2__description {
      font-weight: 400; }
    .programy__content__2 svg {
      opacity: 0.4; }
      .programy__content__2 svg path {
        fill: var(--color-primary); }

.zrealizowane {
  /*&__border-bottom {
    position: relative;
    &:after {
      content: '';
      position: absolute;
      top: 100%;
      left: 15px;
      height: 1px;
      width: calc(100% - 30px);
      background-color: #D4BED4;
    }
  }*/ }
  .zrealizowane__padding-top {
    margin-top: 36px !important; }
  .zrealizowane__body {
    visibility: hidden;
    max-height: 0; }
  .zrealizowane__showmore {
    padding: 0;
    width: 30%;
    text-align: right;
    border-radius: 0;
    float: right; }
    .zrealizowane__showmore button {
      background-color: transparent;
      color: var(--color-secondary);
      cursor: pointer;
      border: none;
      font-size: 20px; }
      .zrealizowane__showmore button svg {
        width: 28px;
        height: 28px;
        right: 25px; }
        .zrealizowane__showmore button svg path {
          stroke: var(--color-primary-dark); }
      .zrealizowane__showmore button span {
        margin-right: 40px; }
    .zrealizowane__showmore span {
      font-weight: 300;
      margin-right: 20px; }
    .zrealizowane__showmore svg {
      transition: transform .3s;
      margin-left: 20px; }
      .zrealizowane__showmore svg path {
        fill: transparent !important; }
    @media (max-width: 767px) {
      .zrealizowane__showmore {
        width: 100%;
        padding: 10px 0; }
        .zrealizowane__showmore span {
          margin-right: 50px; } }
  .zrealizowane__row {
    z-index: 1;
    position: relative; }
    .zrealizowane__row:nth-last-of-type(1) .zrealizowane__border-bottom:after {
      display: none; }
  .zrealizowane__content {
    background: transparent linear-gradient(330deg, var(--color-primary) 10px, #ffffff 250px) 0% 0% no-repeat padding-box; }
    .zrealizowane__content h2 {
      border: none;
      color: var(--color-secondary);
      font-size: 35px; }
    .zrealizowane__content svg
    path {
      fill: rgba(255, 255, 255, 0.6); }
    .zrealizowane__content h3 {
      border-bottom: 1px solid var(--color-primary); }
    .zrealizowane__content__title {
      color: #233361;
      text-align: left;
      margin: 0 0 15px 0;
      width: 100%;
      float: left;
      padding-top: 8px; }
      .zrealizowane__content__title:before {
        content: none; }
    .zrealizowane__content__description {
      position: relative;
      display: flex;
      flex-direction: column;
      padding-bottom: 12px; }
      .zrealizowane__content__description p {
        margin-top: 0; }
      .zrealizowane__content__description::before {
        position: absolute;
        height: 1px;
        background: var(--color-secondary);
        bottom: 30px;
        content: '';
        left: 0;
        width: 100%; }
      .zrealizowane__content__description a {
        color: #596B20;
        text-decoration: underline; }
      .zrealizowane__content__description__more {
        max-height: 1px;
        overflow: hidden;
        transition: 0.3s;
        opacity: 0; }
        .zrealizowane__content__description__more.active {
          opacity: 1;
          max-height: 1230px;
          transition: 0.3s; }
      .zrealizowane__content__description .more-btn {
        color: #596B20;
        background: transparent;
        border: none;
        font-size: 12px;
        line-height: 15px;
        margin: 0 0 0 auto;
        position: relative;
        cursor: pointer;
        padding-right: 20px; }
        .zrealizowane__content__description .more-btn::before {
          position: absolute;
          bottom: 7px;
          right: 0;
          content: '';
          background: url("../assets/svg/arrow-more.svg");
          background-size: cover;
          width: 16px;
          height: 9px;
          transition: .3s; }
        .zrealizowane__content__description .more-btn.active::before {
          transform: rotate(180deg);
          transition: .3s; }
  .zrealizowane .col-12:last-child .zrealizowane__content__description::before, .zrealizowane .col-12:nth-last-child(2) .zrealizowane__content__description::before {
    opacity: 0; }

.zrealizowane-programy {
  margin-bottom: 120px; }
  @media screen and (max-width: 530px) {
    .zrealizowane-programy {
      margin-bottom: 40px; } }
  .zrealizowane-programy__box {
    background: transparent linear-gradient(180deg, #FFFFFF -10%, var(--color-primary) 150%) 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 12px #00000029;
    border-radius: 15px;
    padding: 40px 38px 52px 38px;
    position: relative; }
    @media screen and (max-width: 450px) {
      .zrealizowane-programy__box {
        padding: 20px; } }
    .zrealizowane-programy__box .decor {
      position: absolute;
      right: 20px;
      bottom: 14px; }
    .zrealizowane-programy__box__content {
      color: var(--color-secondary);
      font-weight: var(--ff-lato);
      font-size: 20px;
      line-height: 29px;
      z-index: 1;
      position: relative; }
      @media screen and (max-width: 530px) {
        .zrealizowane-programy__box__content {
          font-size: 16px;
          line-height: 27px; } }
      .zrealizowane-programy__box__content p a:link, .zrealizowane-programy__box__content p a:active, .zrealizowane-programy__box__content p a:visited {
        color: var(--color-primary-dark); }
      .zrealizowane-programy__box__content p a:hover {
        text-decoration: underline; }
      .zrealizowane-programy__box__content p:last-child {
        margin-bottom: 10px; }
        @media screen and (max-width: 530px) {
          .zrealizowane-programy__box__content p:last-child {
            margin-bottom: 20px; } }
    .zrealizowane-programy__box__link {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      position: relative; }
      .zrealizowane-programy__box__link a:link, .zrealizowane-programy__box__link a:visited, .zrealizowane-programy__box__link a:hover, .zrealizowane-programy__box__link a:active {
        line-height: 18px;
        font-size: 14px;
        color: var(--color-primary-dark);
        font-family: var(--ff-montserrat);
        font-weight: bold;
        text-transform: uppercase;
        display: flex;
        align-items: center;
        justify-content: center;
        text-decoration: none; }
        .zrealizowane-programy__box__link a:link svg, .zrealizowane-programy__box__link a:visited svg, .zrealizowane-programy__box__link a:hover svg, .zrealizowane-programy__box__link a:active svg {
          margin-left: 18px;
          fill: var(--color-primary-dark); }

.programy-child-template button.box-button svg .a {
  fill: #fff; }

.programy-child__description {
  line-height: 30px;
  font-size: 18px;
  color: var(--color-secondary);
  font-family: var(--ff-lato); }
  @media screen and (max-width: 530px) {
    .programy-child__description {
      font-size: 16px;
      line-height: 27px; } }
  .programy-child__description ul {
    margin-left: 0; }
@media screen and (max-width: 767px) {
  .programy-child__image {
    width: 100%;
    margin-bottom: 30px; } }

.do-pobrania {
  margin-bottom: 20px;
  margin-top: 20px; }
  .do-pobrania .col-md-6 {
    margin-bottom: 20px; }
  .do-pobrania__box {
    background: #F7F5F7;
    padding: 14px 22px;
    border-radius: 15px;
    display: flex;
    height: 100%; }
    @media screen and (max-width: 530px) {
      .do-pobrania__box {
        flex-wrap: wrap; } }
    .do-pobrania__box__image {
      margin-right: 20px;
      height: 125px;
      width: 133px;
      min-width: 133px; }
      .do-pobrania__box__image img {
        height: 100%;
        width: 100%; }
    .do-pobrania__box__description {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      width: 100%; }
      @media screen and (max-width: 530px) {
        .do-pobrania__box__description {
          margin: 10px 0; } }
      @media screen and (max-width: 500px) {
        .do-pobrania__box__description__link {
          margin-top: 10px; } }
      .do-pobrania__box__description__link a:hover, .do-pobrania__box__description__link a:visited, .do-pobrania__box__description__link a:active, .do-pobrania__box__description__link a:link {
        font-size: 12px;
        line-height: 14px;
        color: var(--color-primary-dark);
        text-transform: uppercase;
        font-weight: bold;
        text-decoration: none;
        display: flex;
        align-items: center;
        justify-content: flex-end; }
      .do-pobrania__box__description__link svg {
        margin-left: 6px; }
        .do-pobrania__box__description__link svg path:nth-child(1) {
          fill: var(--color-primary-dark); }
      .do-pobrania__box__description span, .do-pobrania__box__description h3, .do-pobrania__box__description p {
        color: var(--color-secondary);
        font-weight: var(--ff-lato); }
      .do-pobrania__box__description span {
        font-size: 16px;
        line-height: 19px;
        font-weight: bold; }
        @media screen and (max-width: 530px) {
          .do-pobrania__box__description span {
            font-size: 14px; } }
      .do-pobrania__box__description h3 {
        font-size: 24px;
        line-height: 29px;
        margin: 0;
        font-weight: bold; }
        @media screen and (max-width: 530px) {
          .do-pobrania__box__description h3 {
            font-size: 20px; } }
      .do-pobrania__box__description p {
        margin: 0;
        font-size: 18px;
        line-height: 20px; }
        @media screen and (max-width: 530px) {
          .do-pobrania__box__description p {
            font-size: 16px;
            margin-bottom: 15px; } }

.materialy-section .materials {
  margin-bottom: 40px; }
.materialy-section__description {
  color: var(--color-secondary);
  font-weight: var(--ff-lato);
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 35px;
  font-family: var(--ff-lato); }
.materialy-section .btn-section {
  display: flex;
  align-items: center;
  justify-content: center; }
  .materialy-section .btn-section a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 30px;
    background: var(--color-primary-dark);
    color: white;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 15px;
    font-size: 18px;
    font-weight: bold;
    font-family: var(--ff-montserrat);
    line-height: 30px;
    border: 2px solid var(--color-primary-dark); }
    .materialy-section .btn-section a svg {
      margin-left: 25px; }
    @media screen and (max-width: 500px) {
      .materialy-section .btn-section a {
        width: 100%;
        font-size: 16px;
        padding: 10px 30px; } }
    .materialy-section .btn-section a:hover {
      background-color: var(--color-complementary);
      border: 2px solid var(--color-complementary);
      color: var(--color-secondary); }
      .materialy-section .btn-section a:hover svg g g path {
        fill: var(--color-complementary); }
    .materialy-section .btn-section a:focus {
      background-color: #7d8b51;
      border: 2px solid var(--color-primary-dark); }

.partnerzy {
  margin-bottom: 40px;
  margin-top: 30px; }
  @media screen and (max-width: 767px) {
    .partnerzy {
      margin-bottom: 0; } }
  .partnerzy__title {
    margin-left: 22px; }
  .partnerzy__box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 30px 0 50px; }
    @media screen and (max-width: 767px) {
      .partnerzy__box {
        margin: 20px 0 30px;
        display: block; } }
    @media screen and (max-width: 500px) {
      .partnerzy__box {
        flex-direction: column; } }
  .partnerzy__logo {
    margin: 20px 0;
    text-align: center; }
    .partnerzy__logo img {
      width: auto;
      max-height: 175px;
      margin: 0 auto; }
    @media screen and (max-width: 500px) {
      .partnerzy__logo {
        margin-bottom: 10px; } }
    .partnerzy__logo:nth-of-type(4), .partnerzy__logo:nth-of-type(5) {
      width: 50%;
      display: flex;
      align-items: center;
      justify-content: center; }
  .partnerzy__description {
    line-height: 25px;
    font-size: 18px;
    color: var(--color-secondary);
    font-family: var(--ff-lato);
    text-align: center; }
    @media screen and (max-width: 530px) {
      .partnerzy__description {
        font-size: 16px; } }

@media (max-width: 1024px) {
  .mobile-menu-toggle {
    flex-direction: column; }

  #masthead .row {
    height: 100%; }

  .home-inne-tematy__obszary {
    flex-wrap: wrap;
    justify-content: flex-start; }
    .home-inne-tematy__obszary a {
      margin-bottom: 20px;
      width: 30%; }

  .menu-toggle {
    background: transparent;
    border: none;
    display: block; }
    .menu-toggle span {
      background: var(--color-secondary);
      height: 3px;
      width: 28px;
      display: block;
      transition: .3s; }
      .menu-toggle span:nth-of-type(2) {
        margin: 4px 0; }
      .menu-toggle span:nth-of-type(3) {
        width: 20px;
        margin: 0 auto 0 0; }

  .main-navigation .mobile-menu-toggle {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    left: 0;
    width: 100%;
    background: white;
    top: 100px;
    transition: .3s;
    min-height: 100%;
    overflow-y: scroll;
    height: 100%;
    padding-bottom: 120px; }
  .main-navigation .mobile-menu-toggle .menu-item-has-children span {
    display: inline-block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 18px;
    right: 25%;
    color: var(--color-secondary);
    font-weight: bold;
    font-size: 20px;
    line-height: 0 !important;
    transition: .3s; }
  .main-navigation.toggled .mobile-menu-toggle {
    opacity: 1;
    visibility: visible;
    transition: .3s; }
    .main-navigation.toggled .mobile-menu-toggle .menu-item-has-children {
      position: relative; }
      .main-navigation.toggled .mobile-menu-toggle .menu-item-has-children .sub-menu {
        position: relative;
        width: 100%;
        height: 0;
        min-height: 0;
        background: #fff;
        overflow: hidden;
        padding: 0;
        opacity: 1;
        transition: .3s; }
        .main-navigation.toggled .mobile-menu-toggle .menu-item-has-children .sub-menu li a {
          text-align: center;
          margin: auto;
          color: var(--color-secondary);
          background: #fff;
          font-size: 14px;
          opacity: 1; }
          .main-navigation.toggled .mobile-menu-toggle .menu-item-has-children .sub-menu li a:hover {
            color: var(--color-secondary);
            background: #fff; }
      .main-navigation.toggled .mobile-menu-toggle .menu-item-has-children.toggled .sub-menu {
        min-height: 50px;
        height: auto;
        padding: 10px 0;
        transition: .3s; }
      .main-navigation.toggled .mobile-menu-toggle .menu-item-has-children.toggled span {
        transform: rotate(45deg) translate(-2px, 0); }
      .main-navigation.toggled .mobile-menu-toggle .menu-item-has-children:hover a {
        color: var(--color-secondary);
        background: #fff; }
  .main-navigation.toggled .menu-toggle span {
    transition: .3s; }
    .main-navigation.toggled .menu-toggle span:nth-of-type(1) {
      transform: translateY(6px) rotate(45deg); }
    .main-navigation.toggled .menu-toggle span:nth-of-type(2) {
      opacity: 0; }
    .main-navigation.toggled .menu-toggle span:nth-of-type(3) {
      transform: translateY(-8px) rotate(-45deg);
      width: 28px; }

  .site-header {
    height: 100px; }
    .site-header .site-title {
      margin: 0; }
    .site-header .site-branding {
      position: relative;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center; }
      .site-header .site-branding a {
        display: flex; }
      .site-header .site-branding::after {
        position: absolute;
        height: 60%;
        background: var(--color-primary);
        width: 3px;
        content: '';
        top: 50%;
        transform: translateY(-50%);
        left: -3px; }
    .site-header .main-navigation {
      justify-content: flex-start;
      width: 40%; }
      .site-header .main-navigation .socials {
        display: flex;
        margin-left: 0; }
      .site-header .main-navigation .nav-menu .menu-item {
        text-align: center; }
        .site-header .main-navigation .nav-menu .menu-item a {
          text-align: center;
          font-size: 16px;
          padding: 10px 5px;
          display: inline-block; }

  .ceo-sublist {
    display: none; }

  .obszar-mobile {
    display: block;
    padding-right: 20px; }
    .obszar-mobile a:link, .obszar-mobile a:visited, .obszar-mobile a:active, .obszar-mobile a:hover {
      display: block;
      color: var(--color-primary);
      text-align: right;
      font-size: 13px;
      text-transform: lowercase;
      line-height: 18px;
      font-family: var(--ff-montserrat);
      font-weight: 500;
      text-decoration: none; }

  .mobile-ceo-sublist {
    padding-top: 15px;
    display: block; }
    .mobile-ceo-sublist p {
      color: var(--color-primary);
      font-size: 18px;
      text-align: center;
      font-family: var(--ff-montserrat);
      font-weight: 500;
      margin-bottom: 12px; }
    .mobile-ceo-sublist a {
      text-align: center;
      font-family: var(--ff-montserrat);
      padding: 3px 0;
      color: var(--color-secondary); } }
@media (max-width: 767px) {
  .btn--slider-home {
    align-items: flex-start; }

  .swiper-home-header {
    margin-top: 0; }

  .home-hero__image {
    height: 200px;
    object-fit: cover;
    top: 0; }
  .home-hero__title {
    padding-top: 10px;
    font-size: 26px;
    font-weight: 500;
    padding-left: 20px;
    line-height: 32px;
    margin-top: 10px;
    color: var(--color-secondary); }
  .home-hero .swiper-slide .btn {
    width: auto;
    box-shadow: none;
    border: none;
    background: transparent;
    color: var(--color-secondary);
    text-align: left;
    padding: 7px 0;
    font-size: 14px;
    margin-top: 0;
    display: block; }
    .home-hero .swiper-slide .btn:hover, .home-hero .swiper-slide .btn:focus {
      border: none;
      margin-top: 0; }
    .home-hero .swiper-slide .btn .topic-description {
      display: none; }
  .home-hero .swiper-slide:nth-of-type(5) .btn, .home-hero .swiper-slide:nth-of-type(6) .btn, .home-hero .swiper-slide:nth-of-type(7) .btn {
    text-align: right; }
  .home-hero .overlay {
    background: linear-gradient(180deg, var(--color-complementary) 0%, rgba(216, 196, 216, 0) 100%);
    position: absolute;
    top: 200px;
    left: 0;
    width: 100%;
    height: 150px; }

  .btn-zobacz-tematy {
    display: block;
    margin-bottom: 45px; } }
  @media (max-width: 767px) and (max-width: 767px) {
    .btn-zobacz-tematy {
      display: none; } }
@media (max-width: 767px) {
    .btn-zobacz-tematy a {
      border: 1px solid var(--color-primary-dark);
      padding: 15px;
      width: 100%;
      text-transform: uppercase;
      text-decoration: none;
      border-radius: 14px;
      margin-bottom: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--color-primary-dark);
      font-weight: 500;
      background: linear-gradient(0deg, #D8C4D8 0%, rgba(216, 196, 216, 0) 29.81%);
      font-family: var(--ff-montserrat); }
      .btn-zobacz-tematy a svg {
        margin-left: 10px; }

  .site-footer .site-info {
    text-align: center; }
    .site-footer .site-info .socials {
      align-items: center;
      justify-content: center;
      margin-top: 42px; }
      .site-footer .site-info .socials li:first-child {
        padding: 0 20px 0 0; }
    .site-footer .site-info::before {
      width: 100%;
      left: 0; }

  .home-jak-wspieramy {
    margin-bottom: 0; }
    .home-jak-wspieramy__box {
      flex-direction: row;
      align-items: flex-start;
      justify-content: flex-end;
      position: relative;
      padding-top: 15px; }
      .home-jak-wspieramy__box__image {
        position: static;
        transform: unset;
        margin-right: 15px;
        width: 100px;
        height: 100px; }
    .home-jak-wspieramy__box-title {
      margin-bottom: 10px;
      color: var(--color-primary-dark); }
    .home-jak-wspieramy__box-title, .home-jak-wspieramy__box-description {
      text-align: left; }
    .home-jak-wspieramy__btn {
      display: none; }
    .home-jak-wspieramy .mobile-border {
      position: relative; }
      .home-jak-wspieramy .mobile-border::after {
        position: absolute;
        left: -4px;
        bottom: 2px;
        height: 1px;
        background: var(--color-primary);
        width: 100%;
        content: ''; }

  .custom-box {
    box-shadow: none;
    border-radius: unset; }

  .home-dlaczego-warto__box {
    box-shadow: none;
    background: linear-gradient(0deg, #FFFFFF 25%, rgba(255, 255, 255, 0) 100%);
    border-bottom: 1px solid var(--color-primary);
    border-radius: unset;
    min-height: auto;
    padding: 50px 16px 14px 16px; }
    .home-dlaczego-warto__box svg {
      transform: translate(0, 35%);
      z-index: -1; }
    .home-dlaczego-warto__box p {
      text-align: center;
      margin-bottom: 0; }
    .home-dlaczego-warto__box.icon-right svg {
      left: unset;
      right: 0; }

  .swiper-materialy, .swiper-news, .swiper-jakwspieramy-wydarzenia, .swiper-relacje {
    margin-top: 60px;
    overflow: visible;
    min-height: 300px; }
    .swiper-materialy .swiper-slide, .swiper-news .swiper-slide, .swiper-jakwspieramy-wydarzenia .swiper-slide, .swiper-relacje .swiper-slide {
      opacity: 0;
      transition: .3s;
      border: 1px solid var(--color-primary-dark);
      box-shadow: 0px 3px 6px #00000029;
      border-radius: 15px;
      overflow: hidden; }
    .swiper-materialy .swiper-slide-prev, .swiper-materialy .swiper-slide-next, .swiper-news .swiper-slide-prev, .swiper-news .swiper-slide-next, .swiper-jakwspieramy-wydarzenia .swiper-slide-prev, .swiper-jakwspieramy-wydarzenia .swiper-slide-next, .swiper-relacje .swiper-slide-prev, .swiper-relacje .swiper-slide-next {
      opacity: 0.6; }
    .swiper-materialy .swiper-slide-active, .swiper-news .swiper-slide-active, .swiper-jakwspieramy-wydarzenia .swiper-slide-active, .swiper-relacje .swiper-slide-active {
      transform: scale(1.6);
      z-index: 5;
      opacity: 1;
      transition: .3s; }

  .swiper-materialy {
    min-height: 350px; }

  .box-news__date {
    bottom: -20px;
    left: 5px;
    font-size: 10px; }
  .box-news__date.box-news__date--large {
    font-size: 10px; }
  .box-news__image, .box-news__image.box-news__image--higher {
    height: 80px; }
  .box-news__content {
    padding: 22px 5px 5px 5px;
    font-size: 10px;
    height: 120px;
    overflow: hidden;
    background: #fff; }
  .box-news__contentEvents {
    background: #fff;
    height: 193px;
    padding: 15px 5px 12px; }
    .box-news__contentEvents .box-news__desc {
      font-size: 10px; }
    .box-news__contentEvents a {
      font-size: 10px; }
  .box-news__title, .box-news .box-news__title.box-news__title--dark {
    font-size: 14px; }

  .box-materialy-item__icon {
    background: #f7f5f7;
    height: 80px;
    border: none; }
    .box-materialy-item__icon img {
      max-height: 60%; } }
    @media screen and (max-width: 767px) and (max-width: 969px) {
      .box-materialy-item__icon img {
        max-height: 100%; } }
@media (max-width: 767px) {
  .box-materialy-item__content {
    min-height: 120px;
    height: auto;
    padding: 0 5px 5px;
    font-size: 10px;
    box-shadow: none;
    justify-content: flex-start;
    overflow: hidden;
    position: relative; }
    .box-materialy-item__content .link-btn {
      font-size: 10px; }
      .box-materialy-item__content .link-btn svg {
        width: 12px;
        margin-left: 5px;
        transform: translateY(6px); }
  .box-materialy-item__title {
    font-size: 14px;
    padding-top: 10px;
    margin: 0 0 5px 0;
    border-top: 1px solid var(--color-primary-dark); }

  .swiper-home-header .swiper-wrapper {
    display: block;
    columns: 2;
    padding: 10px 0; }

  .home-inne-tematy__obszary a {
    width: 50%; } }
.swiper-home-header-wrapper {
  position: relative; }
  @media (max-width: 767px) {
    .swiper-home-header-wrapper {
      top: 150px; } }
  .swiper-home-header-wrapper .home-topic {
    width: 100%; }
  .swiper-home-header-wrapper__button {
    position: absolute;
    top: 48px;
    transform: translateY(-50%);
    background-color: transparent;
    border: none;
    cursor: pointer; }
    @media (max-width: 767px) {
      .swiper-home-header-wrapper__button {
        display: none;
        visibility: hidden; } }
    .swiper-home-header-wrapper__button--prev {
      left: -62px; }
      @media (min-width: 992px) and (max-width: 1050px) {
        .swiper-home-header-wrapper__button--prev {
          left: -32px;
          padding: 0; } }
    .swiper-home-header-wrapper__button--next {
      right: -62px; }
      @media (min-width: 992px) and (max-width: 1050px) {
        .swiper-home-header-wrapper__button--next {
          right: -30px;
          padding: 0; } }
    .swiper-home-header-wrapper__button svg path {
      stroke: var(--color-primary-dark);
      fill: transparent; }

@media (max-width: 530px) {
  .home-inne-tematy__title.kontakt_title::before {
    width: 80%; }

  .h2 {
    font-size: 26px; }

  .kontakt-potrzebujesz-pomocy__description h2 {
    font-size: 22px;
    line-height: 30px; }

  .kontakt-z-nami__boxes__box h3 {
    font-size: 22px; } }
@media (max-width: 498px) {
  .swiper-home-header {
    margin-top: 0; } }
@media (max-width: 470px) {
  .swiper-materialy, .swiper-news {
    margin-top: 60px; } }
@media (max-width: 430px) {
  .home-inne-tematy__obszary a {
    width: 100%;
    display: flex;
    justify-content: center; } }
.tematy-right {
  position: relative; }
  .tematy-right__sticky {
    position: relative;
    /* sticky */
    top: 0;
    margin-bottom: 32px; }
  .tematy-right__item {
    display: flex;
    height: 97px;
    width: 249px;
    border-radius: 15px 0px;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin-bottom: 16px;
    font-family: var(--ff-montserrat);
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-decoration: unset;
    padding: 20px 8px 6px;
    background-size: cover;
    background-position: center;
    position: relative;
    text-shadow: 0px 3px 6px #00000029;
    transition: opacity background .4s; }
    .tematy-right__item:hover, .tematy-right__item:active, .tematy-right__item.active {
      background-color: var(--color-complementary); }
      .tematy-right__item:hover img, .tematy-right__item:active img, .tematy-right__item.active img {
        opacity: 0; }
      .tematy-right__item:hover::after, .tematy-right__item:active::after, .tematy-right__item.active::after {
        background: var(--color-complementary); }
      .tematy-right__item:hover .tematy-right__title, .tematy-right__item:active .tematy-right__title, .tematy-right__item.active .tematy-right__title {
        color: var(--color-secondary);
        font-weight: 700; }
    .tematy-right__item:focus {
      outline: thin dotted black; }
      .tematy-right__item:focus::after {
        background: var(--color-complementary); }
    .tematy-right__item span {
      z-index: 10; }
    .tematy-right__item.simple-bg {
      background: var(--color-primary-dark); }
      .tematy-right__item.simple-bg.active {
        font-weight: 600;
        color: var(--color-secondary); }
        .tematy-right__item.simple-bg.active::after {
          position: absolute;
          content: '';
          left: 0;
          top: 0;
          height: 100%;
          width: 100%;
          background: var(--color-complementary);
          opacity: 1;
          border-radius: 15px 0px; }
      .tematy-right__item.simple-bg:hover, .tematy-right__item.simple-bg:focus, .tematy-right__item.simple-bg.active {
        filter: none;
        background-color: var(--color-complementary);
        color: var(--color-secondary); }
        .tematy-right__item.simple-bg:hover .tematy-right__title, .tematy-right__item.simple-bg:focus .tematy-right__title, .tematy-right__item.simple-bg.active .tematy-right__title {
          color: var(--color-secondary);
          font-weight: 700; }
    .tematy-right__item.active {
      pointer-events: none; }
      .tematy-right__item.active::after {
        background: var(--color-complementary); }
    @media screen and (max-width: 414px) {
      .tematy-right__item {
        width: 100%; } }
  .tematy-right__title {
    color: var(--color-white);
    text-align: center;
    text-transform: uppercase;
    font-weight: 400;
    z-index: 1; }
  .tematy-right img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 15px 0 15px 0; }
  .tematy-right__background {
    display: none;
    background-color: #D4BED4;
    opacity: .25;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 15px 0 15px 0; }

.temat-post__titleWrapper {
  border-radius: 15px;
  position: relative;
  margin-bottom: 23px;
  min-height: 132px;
  background-color: var(--color-primary-dark);
  display: flex;
  padding: 15px;
  align-items: flex-end; }
.temat-post__custom-title {
  line-height: 44px;
  margin: 0 0 25px; }
.temat-post__title {
  position: relative;
  z-index: 1;
  margin: 0; }
.temat-post__titleImage {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 15px; }
.temat-post__wysiwyg {
  color: var(--color-secondary);
  line-height: 150%;
  font-size: 18px; }
  .temat-post__wysiwyg p {
    margin: 0 0 16px; }
.temat-post .wysiwyg {
  margin: 0 0 64px; }
.temat-post__list-materials {
  margin-bottom: 52px; }
  .temat-post__list-materials .box-materialy-item:nth-of-type(n + 5) {
    display: none;
    margin-top: 32px;
    margin-bottom: 52px; }
  @media screen and (max-width: 414px) {
    .temat-post__list-materials .box-materialy-item {
      margin-bottom: 18px; } }

.jak-wspieramy__title {
  margin: 0 0 32px; }
.jak-wspieramy__description {
  margin-bottom: 60px; }
.jak-wspieramy__wydarzenia-title {
  margin: 0 0 21px; }
@media (max-width: 767px) {
  .jak-wspieramy__wydarzenia-description {
    margin-bottom: 100px; } }

.oferta-szkolen {
  margin-bottom: 108px;
  box-shadow: 0 0 15px #00000029;
  padding: 49px 39px 137px 47px;
  position: relative; }
  .oferta-szkolen .svg {
    position: absolute;
    right: 30px;
    bottom: 60px;
    z-index: 0; }
  .oferta-szkolen__titleWrapper {
    display: flex;
    justify-content: space-between; }
    @media (max-width: 767px) {
      .oferta-szkolen__titleWrapper {
        flex-wrap: wrap; } }

.oferta-szkolen {
  background: transparent linear-gradient(314deg, var(--color-primary) -5%, #FFFFFF 32%) 0% 0% no-repeat padding-box;
  border-radius: 15px; }
  .oferta-szkolen__subtitle {
    font-weight: 700;
    font-family: var(--ff-montserrat);
    margin: 0 0 16px; }
  .oferta-szkolen__mainDesc {
    line-height: 150%;
    font-size: 18px;
    color: var(--color-secondary);
    font-family: var(--ff-lato);
    margin: 0 0 43px; }
  .oferta-szkolen__image {
    position: absolute;
    right: 0;
    top: 0;
    transform: translateY(-50%); }
    @media (max-width: 574px) {
      .oferta-szkolen__image {
        width: 35%; } }
  .oferta-szkolen__item {
    margin-bottom: 43px;
    position: relative;
    z-index: 1; }
    .oferta-szkolen__item.activeContent:after, .oferta-szkolen__item.activeContent:before {
      position: absolute;
      content: '';
      display: block;
      height: 1px;
      bottom: -15px;
      background-color: var(--color-secondary); }
    .oferta-szkolen__item.activeContent:before {
      left: 0;
      width: 76%; }
    .oferta-szkolen__item.activeContent:after {
      right: 0;
      width: calc(24% - 18px); }
    @media (max-width: 767px) {
      .oferta-szkolen__item.activeContent:before {
        width: 100%; }
      .oferta-szkolen__item.activeContent:after {
        display: none; } }
  .oferta-szkolen__titleOffer {
    width: 76%;
    margin: 0 18px 0 0;
    border-bottom: 1px solid var(--color-secondary);
    padding-bottom: 8px; }
    @media (max-width: 767px) {
      .oferta-szkolen__titleOffer {
        width: 100%;
        border-bottom: none; } }
  .oferta-szkolen__showmore {
    padding: 0;
    border-bottom: 1px solid var(--color-secondary);
    width: calc(24% - 18px);
    text-align: right;
    border-radius: 0; }
    .oferta-szkolen__showmore button {
      background-color: transparent;
      color: var(--color-secondary);
      cursor: pointer;
      border: none;
      font-size: 20px; }
    .oferta-szkolen__showmore span {
      font-weight: 300; }
    .oferta-szkolen__showmore svg {
      transition: transform .3s;
      margin-left: 20px; }
      .oferta-szkolen__showmore svg path {
        fill: transparent !important; }
    @media (max-width: 767px) {
      .oferta-szkolen__showmore {
        width: 100%;
        padding: 10px 0; } }
  .oferta-szkolen__content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    font-family: var(--ff-lato);
    font-size: 18px;
    visibility: hidden; }
    .oferta-szkolen__content p {
      margin: 0; }
  .oferta-szkolen__description {
    font-family: var(--ff-lato);
    color: var(--color-secondary);
    font-size: 18px;
    line-height: 150%;
    margin-bottom: 40px; }
  .oferta-szkolen__contact-title {
    font-weight: bold;
    line-height: 150%;
    margin: 0;
    color: var(--color-secondary); }
  .oferta-szkolen__blue {
    font-size: 18px;
    color: var(--color-secondary);
    line-height: 150%; }
    .oferta-szkolen__blue a {
      font-size: 18px;
      color: var(--color-secondary);
      line-height: 150%;
      text-decoration: none; }
    .oferta-szkolen__blue svg {
      transform: translateY(5px);
      margin-right: 4px; }
  .oferta-szkolen__green {
    color: var(--color-primary-dark);
    font-family: var(--ff-lato); }
  .oferta-szkolen__flex {
    display: flex; }
    .oferta-szkolen__flex div {
      width: 50%; }
      .oferta-szkolen__flex div:nth-of-type(2) {
        padding-top: 15px; }
        .oferta-szkolen__flex div:nth-of-type(2) p {
          margin: 0; }
    @media (max-width: 574px) {
      .oferta-szkolen__flex {
        flex-wrap: wrap; }
        .oferta-szkolen__flex div {
          width: 100%; } }

.swiper-jakwspieramy-wydarzenia {
  margin-left: -20px; }

.sekcjalink-jakwspieramy {
  margin-bottom: 54px; }
  .sekcjalink-jakwspieramy__wrapper {
    margin-bottom: 127px; }
  .sekcjalink-jakwspieramy__linkWrapper {
    text-align: right; }
  .sekcjalink-jakwspieramy--revert .sekcjalink-jakwspieramy__imgWrapper {
    text-align: right; }
  .sekcjalink-jakwspieramy--revert .sekcjalink-jakwspieramy__link {
    text-align: left; }
  .sekcjalink-jakwspieramy--revert .sekcjalink-jakwspieramy__linkWrapper {
    text-align: left; }
  @media (max-width: 768px) {
    .sekcjalink-jakwspieramy__imgWrapper {
      display: none; } }
  .sekcjalink-jakwspieramy__content {
    box-shadow: 0 3px 12px #00000029;
    padding: 24px 32px;
    width: 100%;
    border-radius: 15px;
    position: relative; }
    .sekcjalink-jakwspieramy__content .svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      pointer-events: none; }
    .sekcjalink-jakwspieramy__content .title {
      margin: 0 0 16px; }
  .sekcjalink-jakwspieramy__link {
    display: block;
    text-align: right;
    font-size: 14px;
    font-family: var(--ff-montserrat);
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    color: var(--color-primary-dark); }
    .sekcjalink-jakwspieramy__link:visited {
      color: var(--color-primary-dark); }
    .sekcjalink-jakwspieramy__link svg {
      margin-left: 20px;
      transform: translateY(4px); }
    .sekcjalink-jakwspieramy__link.hv {
      padding: 20px 30px;
      border-radius: 15px;
      outline: none;
      border: 2px solid transparent;
      display: inline-block; }
      .sekcjalink-jakwspieramy__link.hv:hover {
        background-color: #f7f7f4;
        border-radius: 15px; }
      .sekcjalink-jakwspieramy__link.hv:focus {
        background-color: #fff;
        border: 2px solid var(--color-primary-dark); }

.wydarzenia-slider {
  padding: 0 84px;
  position: relative;
  margin-bottom: 127px; }
  @media (max-width: 767px) {
    .wydarzenia-slider {
      padding: 0; } }
  .wydarzenia-slider__nav {
    position: absolute;
    top: 50%;
    border: none;
    background-color: transparent; }
    @media (max-width: 767px) {
      .wydarzenia-slider__nav {
        display: none;
        visibility: hidden; } }
  .wydarzenia-slider__prev {
    left: 0; }
  .wydarzenia-slider__next {
    right: 0; }

.single-post-content__title {
  margin: 0 0 20px !important; }
.single-post-content__date {
  font-family: var(--ff-lato);
  font-size: 18px;
  color: var(--color-secondary);
  margin: 0 0 50px;
  padding-top: 30px; }
.single-post-content__image {
  width: calc(50% - 8px);
  margin-right: 16px;
  float: left; }
.single-post-content__author {
  text-align: right;
  color: var(--color-secondary);
  font-size: 18px;
  font-style: italic;
  font-family: var(--ff-lato); }

.newsletter-form {
  display: flex;
  flex-direction: column; }
  .newsletter-form button[type="submit"] {
    display: flex;
    align-items: center;
    background: unset;
    border: unset;
    cursor: pointer;
    letter-spacing: 0px;
    color: var(--color-primary-dark);
    text-transform: uppercase;
    font-size: 14px;
    line-height: 21px;
    font-family: var(--ff-lato);
    font-weight: 900; }
    .newsletter-form button[type="submit"] .mobile-arrow {
      display: none; }
      .newsletter-form button[type="submit"] .mobile-arrow .c {
        fill: #ffffff; }
        @media (max-width: 969px) {
          .newsletter-form button[type="submit"] .mobile-arrow .c {
            fill: none; } }
      @media (max-width: 969px) {
        .newsletter-form button[type="submit"] .mobile-arrow svg .a {
          fill: rgba(0, 0, 0, 0); } }
      @media (max-width: 969px) {
        .newsletter-form button[type="submit"] .mobile-arrow svg .d {
          fill: none; } }
    @media screen and (max-width: 414px) {
      .newsletter-form button[type="submit"] .mobile-arrow {
        display: flex; }
      .newsletter-form button[type="submit"] .arrow {
        display: none; } }
    .newsletter-form button[type="submit"] svg {
      margin-left: 19px; }
  .newsletter-form .acceptance-wrapper {
    display: flex;
    align-items: center;
    position: relative;
    font-family: var(--ff-montserrat);
    font-size: 12px;
    font-weight: normal;
    line-height: 10px;
    letter-spacing: 0;
    color: #233361;
    cursor: pointer; }
    .newsletter-form .acceptance-wrapper .checkbox {
      border: 1px solid #596B20;
      background: #FFFFFF 0% 0% no-repeat padding-box;
      width: 20px;
      height: 20px;
      margin-right: 13px; }
      .newsletter-form .acceptance-wrapper .checkbox.checked {
        background-image: url("/wp-content/themes/ceo/assets/svg/checkbox.svg");
        background-size: cover; }
    .newsletter-form .acceptance-wrapper input[type="checkbox"] {
      opacity: 0 !important;
      overflow: hidden !important;
      margin: 0;
      position: absolute;
      left: 0;
      top: 0;
      height: 20px; }
    .newsletter-form .acceptance-wrapper .full-text {
      position: absolute;
      border: 3px solid var(--color-primary-dark);
      border-radius: 15px;
      padding: 0 16px;
      background: #fff;
      bottom: 100%;
      left: 0;
      z-index: 2;
      display: none;
      max-height: 250px;
      overflow-y: auto; }
    .newsletter-form .acceptance-wrapper .acceptance-text:hover + .full-text {
      display: block; }
    .newsletter-form .acceptance-wrapper:focus-within {
      outline: thin dotted black; }

.home-newsletter .alert, .footer-newsletter .alert {
  margin-top: 0.2rem;
  transition: transform .5s, opacity .5s;
  transform: translateY(0);
  position: relative;
  padding: .25rem 1.25rem;
  margin-bottom: 0.2rem;
  border: 1px solid transparent;
  border-radius: .25rem; }
  .home-newsletter .alert.hidden-alert, .footer-newsletter .alert.hidden-alert {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-30px); }
  .home-newsletter .alert.alert-success, .footer-newsletter .alert.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb; }
  .home-newsletter .alert.alert-danger, .footer-newsletter .alert.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb; }
  .home-newsletter .alert p, .footer-newsletter .alert p {
    margin: 0; }
.home-newsletter .alert-wrapper, .footer-newsletter .alert-wrapper {
  display: flex; }
  .home-newsletter .alert-wrapper .alert, .footer-newsletter .alert-wrapper .alert {
    width: 100%;
    margin-right: 12px; }
    @media screen and (max-width: 414px) {
      .home-newsletter .alert-wrapper .alert, .footer-newsletter .alert-wrapper .alert {
        margin-right: 0; } }
  @media screen and (max-width: 414px) {
    .home-newsletter .alert-wrapper, .footer-newsletter .alert-wrapper {
      flex-direction: column-reverse; } }
.home-newsletter .last-input, .footer-newsletter .last-input {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  width: 0;
  z-index: -1; }
.home-newsletter .arrow svg path:nth-child(1), .footer-newsletter .arrow svg path:nth-child(1) {
  fill: var(--color-primary-dark); }

.home-newsletter {
  background-color: var(--color-grey-background);
  box-shadow: 0px 3px 6px #00000029;
  padding: 42px 27px 38px 39px;
  border-radius: 15px;
  position: relative; }
  @media (min-width: 768px) and (max-width: 991px) {
    .home-newsletter {
      min-height: 758px; } }
  @media (max-width: 767px) {
    .home-newsletter__main-title {
      margin-top: 32px; } }
  .home-newsletter .svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    height: 90%; }
  .home-newsletter__content {
    position: relative;
    z-index: 2; }
    .home-newsletter__content input {
      background: #FFFFFF 0% 0% no-repeat padding-box;
      border: 1px solid var(--color-primary-dark);
      height: 50px;
      border-radius: 0;
      padding-left: 12px;
      font-size: 14px;
      line-height: 30px;
      font-weight: 400;
      font-family: var(--ff-lato);
      letter-spacing: 0px;
      color: var(--color-secondary);
      max-width: 100%; }
      .home-newsletter__content input[type="text"] {
        margin-bottom: 18px;
        width: 218px; }
      .home-newsletter__content input[type="email"] {
        margin-bottom: 18px;
        width: 318px; }
      .home-newsletter__content input::placeholder {
        color: var(--color-secondary); }
  .home-newsletter__additional_info {
    margin-top: 22px;
    padding: 12px 14px 12px 17px;
    position: relative;
    z-index: 2; }
    .home-newsletter__additional_info p, .home-newsletter__additional_info ul {
      margin: 0;
      font-size: 18px;
      line-height: 27px;
      font-family: var(--ff-montserrat);
      font-weight: 400;
      letter-spacing: 0;
      color: #233361; }
    .home-newsletter__additional_info ul {
      padding-left: 12px; }
      .home-newsletter__additional_info ul li {
        display: inline-flex; }
        .home-newsletter__additional_info ul li::before {
          content: "\2022";
          color: var(--color-primary-dark);
          width: 9px;
          height: auto;
          margin-right: 7px;
          display: inline-table;
          font-size: 40px; }
    .home-newsletter__additional_info::before {
      width: 60px;
      height: 60px;
      position: absolute;
      left: 0;
      top: 0;
      content: '';
      display: block;
      border-left: 2px solid var(--color-primary-dark);
      border-top: 2px solid var(--color-primary-dark); }
    .home-newsletter__additional_info::after {
      width: 60px;
      height: 60px;
      position: absolute;
      right: 0;
      bottom: 0;
      content: '';
      display: block;
      border-right: 2px solid var(--color-primary-dark);
      border-bottom: 2px solid var(--color-primary-dark); }
    @media screen and (max-width: 414px) {
      .home-newsletter__additional_info {
        display: none; } }
  @media screen and (max-width: 414px) {
    .home-newsletter {
      padding: 42px 27px 0 39px; }
      .home-newsletter .alert-wrapper {
        margin-top: 3px;
        flex-direction: column; }
      .home-newsletter button[type="submit"] {
        background: transparent linear-gradient(0deg, #D4BED4 0%, #FFFFFF40 30%) 0% 0% no-repeat padding-box;
        box-shadow: 2px 3px 3px #7f8c5729;
        border: 1px solid #596B20;
        border-radius: 10px;
        justify-content: center;
        margin-left: -39px;
        margin-right: -27px; } }

.footer-newsletter {
  margin-top: 16px;
  width: 275px; }
  @media (min-width: 768px) and (max-width: 991px) {
    .footer-newsletter {
      width: 100%; } }
  .footer-newsletter input[type="email"] {
    width: 100%;
    border: 1px solid #F9C8AC;
    font-family: var(--ff-lato);
    font-size: 13px;
    line-height: 30px;
    font-weight: 400;
    letter-spacing: 0;
    color: #FFFFFF;
    height: 39px;
    padding-left: 12px;
    border-radius: 0;
    background: #202e57;
    margin-bottom: 3px; }
    .footer-newsletter input[type="email"]::placeholder {
      color: #fff; }
  .footer-newsletter button[type="submit"] {
    display: flex;
    align-items: center;
    background: unset;
    border: unset;
    font-weight: 900;
    font-size: 11px;
    line-height: 14px;
    font-family: var(--ff-lato);
    letter-spacing: 0;
    color: #FFFFFF;
    text-transform: uppercase;
    padding: 0; }
    .footer-newsletter button[type="submit"] svg {
      margin-left: 13px; }
      .footer-newsletter button[type="submit"] svg .cxd {
        fill: #FFFFFF; }
      .footer-newsletter button[type="submit"] svg .dxd {
        fill: #233361; }
  .footer-newsletter .alert-wrapper {
    align-items: baseline;
    margin-top: 8px; }
  @media screen and (max-width: 767px) {
    .footer-newsletter input[type="email"] {
      text-align: center;
      padding-left: 0; }
    .footer-newsletter .alert-wrapper {
      align-items: center;
      margin-top: 23px;
      flex-direction: column-reverse; } }

@media screen and (max-width: 767px) {
  #page {
    overflow: hidden; } }
.customSearch__wrapper {
  box-shadow: 0 0 12px #00000029;
  border-radius: 15px;
  padding: 20px 10px;
  position: sticky;
  top: 145px; }
.customSearch__searchWrapper {
  display: flex;
  border: 1px solid var(--color-secondary);
  border-radius: 20px;
  margin-bottom: 25px; }
  .customSearch__searchWrapper input {
    width: 85%;
    border: none;
    border-radius: 20px;
    height: 42px;
    line-height: 42px;
    font-size: 12px;
    font-family: var(--ff-lato);
    padding-left: 12px;
    color: var(--color-primary); }
    .customSearch__searchWrapper input::placeholder, .customSearch__searchWrapper input:focus {
      color: var(--color-primary); }
  .customSearch__searchWrapper button {
    width: 15%;
    border: none;
    background-color: transparent;
    padding: 0; }
  .customSearch__searchWrapper svg path:nth-child(2) {
    fill: var(--color-primary-dark); }
  .customSearch__searchWrapper #searchInput {
    margin-left: 12px; }
  .customSearch__searchWrapper label {
    color: var(--color-primary-dark); }
.customSearch__titleCleanWrapper {
  display: flex;
  justify-content: space-between;
  padding-bottom: 7px;
  border-bottom: 1px solid var(--color-secondary);
  margin-bottom: 15px; }
  .customSearch__titleCleanWrapper p {
    font-size: 16px;
    font-weight: bold;
    font-family: var(--ff-montserrat);
    text-transform: uppercase;
    color: var(--color-secondary);
    margin: 0; }
  .customSearch__titleCleanWrapper button {
    padding: 0;
    border: none;
    background-color: transparent;
    color: var(--color-primary-dark); }
.customSearch__checkboxGroup {
  border: none;
  border-bottom: 1px solid #6F7A98;
  padding: 0 0 14px;
  margin-bottom: 15px;
  position: relative; }
  .customSearch__checkboxGroup.collapse .customSearch__checkboxWrapper:nth-of-type(1) {
    margin-top: 15px; }
  .customSearch__checkboxGroup.collapse .customSearch__checkboxWrapper:nth-of-type(4) {
    margin-bottom: 15px; }
  .customSearch__checkboxGroup.collapse .customSearch__checkboxWrapper:nth-of-type(n + 5) {
    display: none;
    visibility: hidden; }
  .customSearch__checkboxGroup.activeGroup .customSearch__content {
    max-height: unset;
    overflow: visible;
    visibility: visible; }
  .customSearch__checkboxGroup.activeGroup .customSearch__moreCheckboxes {
    display: block;
    visibility: visible; }
  .customSearch__checkboxGroup.activeGroup .customSearch__checkboxGroupTitle svg {
    transform: rotate(180deg); }
.customSearch__checkboxGroupTitle {
  text-transform: uppercase;
  font-family: var(--ff-montserrat);
  font-size: 14px;
  width: 100%; }
  .customSearch__checkboxGroupTitle button {
    width: 100%;
    text-align: left;
    text-transform: uppercase;
    font-family: var(--ff-montserrat);
    font-size: 14px;
    border: none;
    background-color: transparent;
    padding: 0;
    cursor: pointer;
    height: 18px; }
  .customSearch__checkboxGroupTitle svg {
    float: right;
    transition: .3s; }
.customSearch__checkboxWrapper {
  transition: height .3s; }
  .customSearch__checkboxWrapper:nth-last-of-type(1) {
    margin-bottom: 15px; }
  .customSearch__checkboxWrapper label {
    position: relative;
    margin-left: 25px;
    color: var(--color-secondary);
    font-size: 14px;
    font-family: var(--ff-lato);
    line-height: 150%;
    text-transform: lowercase; }
    .customSearch__checkboxWrapper label:before, .customSearch__checkboxWrapper label:after {
      content: '';
      position: absolute; }
    .customSearch__checkboxWrapper label:before {
      width: 15px;
      height: 15px;
      left: -22px;
      top: 1px;
      border: 1px solid var(--color-secondary);
      background-color: var(--color-white); }
  .customSearch__checkboxWrapper input:checked + label:before {
    border: 1px solid var(--color-primary-dark); }
  .customSearch__checkboxWrapper input:checked + label:after {
    left: -19px;
    top: 4px;
    width: 9px;
    height: 9px;
    background-color: var(--color-primary-dark); }
  .customSearch__checkboxWrapper input:focus + label:before {
    outline: 1px solid #000; }
.customSearch__moreCheckboxes {
  display: none;
  visibility: hidden;
  position: absolute;
  bottom: 6px;
  right: 0;
  border: none;
  background-color: transparent;
  color: var(--color-primary-dark);
  padding: 4px 12px; }
.customSearch__content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  visibility: hidden; }

.biblioteka-obszary {
  border: 1px solid #70707066;
  border-radius: 15px;
  padding: 18px 23px;
  box-shadow: 0 3px 3px #00000029;
  margin-bottom: 15px;
  position: relative; }
  .biblioteka-obszary button {
    border: none;
    background-color: transparent;
    position: absolute;
    bottom: 18px;
    right: 12px; }
  .biblioteka-obszary__list {
    visibility: hidden;
    display: none;
    position: absolute;
    padding: 10px 15px;
    margin: 0;
    background-color: #fff;
    border-radius: 0 0 15px 15px;
    box-shadow: 0 3px 3px #00000029;
    border-left: 1px solid #70707066;
    border-bottom: 1px solid #70707066;
    border-right: 1px solid #70707066;
    list-style: none;
    width: calc(100% + 2px);
    left: -1px;
    top: calc(100% - 12px);
    z-index: 1; }
    .biblioteka-obszary__list a {
      color: var(--color-secondary);
      font-size: 15px;
      line-height: 150%;
      text-decoration: none; }
      .biblioteka-obszary__list a:hover {
        text-decoration: underline; }
      .biblioteka-obszary__list a img {
        max-width: 40px;
        margin-right: 10px;
        transform: translateY(15px); }
    .biblioteka-obszary__list.show {
      visibility: visible;
      display: block;
      padding: 10px 15px 25px; }

.biblioteka__title {
  margin: 0; }
.biblioteka__wyniki {
  margin-top: -60px; }
  .biblioteka__wyniki #mostDownloaded {
    margin: 0 0 21px; }
  @media (max-width: 991px) {
    .biblioteka__wyniki {
      margin-top: 0; } }

.posts-navigation a {
  color: var(--color-secondary);
  text-decoration: none;
  font-size: 18px; }

.head-sorting {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  @media (max-width: 574px) {
    .head-sorting {
      flex-wrap: wrap;
      margin-bottom: 16px; } }

.sorting-wrapper {
  display: flex;
  padding-top: 9px; }
  .sorting-wrapper label {
    color: var(--color-secondary);
    font-family: var(--ff-montserrat);
    padding-top: 9px;
    margin-right: 10px; }
  .sorting-wrapper .ss-main .ss-single-selected .ss-arrow span {
    padding: 5px;
    border: solid var(--color-primary-dark);
    border-left-width: 0;
    border-top-width: 0; }
  .sorting-wrapper .ss-main {
    width: 100%; }
  .sorting-wrapper .ss-main .ss-single-selected {
    width: 178px;
    border-radius: 15px;
    height: 40px;
    border: 1px solid var(--color-primary-dark);
    box-shadow: 2px 3px 3px #00000029; }
    .sorting-wrapper .ss-main .ss-single-selected.ss-open-below {
      border-radius: 15px 15px 0 0; }
  .sorting-wrapper .ss-list {
    -ms-overflow-style: none;
    scrollbar-width: none;
    border: 1px solid var(--color-primary-dark);
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px; }
    .sorting-wrapper .ss-list .ss-option {
      border-bottom: 1px solid #233361A6;
      color: var(--color-secondary);
      padding-left: 22px; }
      .sorting-wrapper .ss-list .ss-option:hover, .sorting-wrapper .ss-list .ss-option:focus, .sorting-wrapper .ss-list .ss-option.ss-highlighted {
        color: var(--color-primary-dark);
        background-color: #596B200D; }
      .sorting-wrapper .ss-list .ss-option.ss-highlighted {
        color: var(--color-primary-dark);
        background-color: #596B200D; }

.search-no-results .searchResultsWrapper button, .search-no-results .sorting-wrapper {
  display: none;
  visibility: hidden; }

p:empty:before {
  content: unset; }

.selectedCheckbox {
  color: var(--color-secondary);
  font-size: 16px;
  width: 100%;
  font-family: var(--ff-montserrat); }
  @media (max-width: 767px) {
    .selectedCheckbox {
      margin: 16px 0; } }

blockquote:before, q:before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
  height: 80px;
  background-image: url("../assets/svg/quotation.svg");
  background-size: 100%;
  background-repear: no-repeat;
  transform: rotate(180deg); }
blockquote:after, q:after {
  content: " ";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  width: 80px;
  height: 80px;
  background-image: url("../assets/svg/quotation.svg");
  background-size: 100%;
  background-repear: no-repeat; }

.page-404-error {
  padding-top: 145px; }

.elementor-section p a:link, .elementor-section p a:visited, .elementor-section p a:active {
  color: var(--color-primary-dark); }
.elementor-section p a:hover {
  text-decoration: underline; }

.pagination {
  text-align: center; }
  .pagination a {
    text-decoration: none;
    color: var(--color-primary-dark); }
    .pagination a:hover {
      color: var(--color-primary);
      font-weight: 700;
      text-decoration: underline; }
  .pagination .current {
    color: var(--color-primary);
    font-weight: 700;
    text-decoration: underline; }

.elementor-widget .elementor-icon-list-item {
  align-items: start !important; }
  .elementor-widget .elementor-icon-list-item .elementor-icon-list-icon {
    margin-top: 5px; }

.main_color {
  color: var(--color-secondary); }

.container {
  padding-left: 0;
  padding-right: 0; }

@media (max-width: 969px) {
  main .container {
    padding-left: 10px !important;
    padding-right: 10px !important; } }

.newline {
  clear: both; }

.materials-template .material-content-wrapper h1, .materials-template .material-content-wrapper h2, .materials-template .material-content-wrapper h3 {
  clear: none; }

@media (max-width: 767px) {
  .swiper-slide .box-materialy-item__icon {
    height: 88px !important; }
  .swiper-slide .box-materialy-item__content {
    min-height: 170px;
    max-height: 250px;
    height: auto !important; }
    .swiper-slide .box-materialy-item__content .h5 {
      height: auto;
      font-size: 12px; }
    .swiper-slide .box-materialy-item__content .box-materialy-item__text {
      font-size: 11px; }
    .swiper-slide .box-materialy-item__content .link-btn {
      margin: 0;
      position: absolute !important;
      bottom: 15px !important;
      right: 15px;
      display: block;
      text-align: right; }
    .swiper-slide .box-materialy-item__content .pt-3 {
      padding-top: 0 !important; } }
@media (max-width: 767px) {
  .swiper-container {
    padding: 80px 0 0 0 !important; } }

.avesome-icon a:visited, .avesome-icon a:active, .avesome-icon a:link {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  font-size: 0.875rem; }
.avesome-icon a:hover {
  color: white; }

p a:link, p a:visited, p a:active {
  color: var(--color-primary-dark) !important;
  text-decoration: none; }
p a:hover {
  font-weight: bold;
  text-decoration: underline; }

p a:link, li a:link {
  text-decoration: underline;
  color: var(--color-secondary); }
p a:hover, li a:hover {
  text-decoration: underline !important;
  font-weight: bold !important; }

#primary-menu a:link {
  text-decoration: none; }

/*# sourceMappingURL=styles.css.map */
