@charset "UTF-8";
/*
Theme Name: Związek Rewizyjny SM
Text Domain: ZRSM
Author URI: https://resolut.pl
Author: Resolut Jakub Wrzeszcz 
*/
@import "/wp-content/themes/zrsm/assets/scripts/glide/glide.core.min.css";
.content-container {
  max-width: 1150px;
  padding: 0 16px;
  margin: 0 auto;
}
@media screen and (min-width: 1200px) {
  .content-container {
    max-width: 1100px;
  }
}
@media screen and (min-width: 1400px) {
  .content-container {
    max-width: 1200px;
  }
}

.rectangle {
  height: 40px;
  width: 100%;
  background-color: var(--light-blue);
}

.section-title {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--space-xl);
  padding-bottom: var(--space-l);
}
@media screen and (max-width: 768px) {
  .section-title {
    flex-direction: column;
  }
}
.section-title__description {
  max-width: 495px;
}

@font-face {
  font-family: "Ubuntu";
  src: url(assets/fonts/Ubuntu-Regular.ttf) format("truetype");
  font-weight: normal;
}
@font-face {
  font-family: "Ubuntu";
  src: url(assets/fonts/Ubuntu-Bold.ttf) format("truetype");
  font-weight: bold;
}
strong {
  font-weight: bold;
}

h1 {
  font-weight: bold;
  font-size: 42px;
  line-height: 130%;
}
@media screen and (max-width: 768px) {
  h1 {
    font-size: 36px;
  }
}

h2 {
  font-size: 26px;
  font-weight: 300;
  line-height: 124%;
}
@media screen and (max-width: 768px) {
  h2 {
    font-size: 24px;
  }
}

h3 {
  font-size: 24px;
  font-weight: 300;
  line-height: 124%;
}
@media screen and (max-width: 768px) {
  h3 {
    font-size: 20px;
  }
}

h4 {
  font-size: 18px;
  font-weight: bold;
  line-height: 124%;
}

h5 {
  font-size: 15px;
  font-weight: bold;
  line-height: 124%;
}

h6 {
  font-size: 14px;
  font-weight: bold;
  line-height: 124%;
}

p {
  font-size: 15px;
  line-height: 150%;
}
p:not(:first-of-type) {
  padding-top: var(--space-l);
}

ul {
  font-size: 14px;
  line-height: 150%;
}

td {
  padding: var(--space-l) !important;
  border: 1px solid var(--light-blue-2) !important;
}
@media screen and (max-width: 992px) {
  td {
    padding: var(--space-m) !important;
  }
}

.decorated {
  color: var(--blue);
}
.decorated:hover {
  text-decoration: underline;
}

.above-header {
  color: var(--blue);
}

.margin-bottom-s {
  margin-bottom: var(--space-s) !important;
}

.margin-bottom-m {
  margin-bottom: var(--space-m) !important;
}

.margin-bottom-l {
  margin-bottom: var(--space-l) !important;
}

.margin-bottom-xl {
  margin-bottom: var(--space-xl) !important;
}

.margin-top-s {
  margin-top: var(--space-s) !important;
}

.margin-top-m {
  margin-top: var(--space-m) !important;
}

.margin-top-l {
  margin-top: var(--space-l) !important;
}

.margin-top-xl {
  margin-top: var(--space-xl) !important;
}

.article {
  padding-bottom: var(--space-xl);
}
.article__title {
  max-width: 700px;
  margin: 0 auto;
  padding: var(--space-l) 0;
}
.article__cover-photo-container {
  position: relative;
}
.article__cover-photo-container::after {
  position: absolute;
  right: 16px;
  content: url("assets/images/blue-triangle.svg");
  z-index: 2;
}
@media screen and (min-width: 1400px) {
  .article__cover-photo-container::after {
    top: -40px;
    transform: scale(0.7);
  }
}
@media screen and (max-width: 1400px) {
  .article__cover-photo-container::after {
    top: 20px;
    right: 20px;
    transform: scale(0.7);
  }
}
.article__meta-box-container {
  position: absolute;
  bottom: 0;
  width: 700px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 992px) {
  .article__meta-box-container {
    width: 100%;
  }
}
.article__meta-box {
  position: absolute;
  bottom: 0;
  padding: var(--space-l) var(--space-m);
  background-color: white;
  color: var(--grey);
  font-size: 14px;
  line-height: 0;
}
.article__meta-box::before {
  content: url("assets/images/icon-clock.svg");
  display: inline-block;
  width: 12px;
  height: 12px;
  vertical-align: middle;
}
.article__cover-photo {
  width: 100%;
  height: 450px;
  object-fit: cover;
}
.article__content {
  max-width: 700px;
  margin: 0 auto;
  padding: var(--space-l) 0;
}
.article__content > :not(:first-child):is(h1, h2, h3, h4, h5, h6) {
  padding-top: 24px;
}
.article__content > *:not(:first-child) {
  padding-top: 16px;
}
.article__last-posts-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-l);
}
@media screen and (max-width: 992px) {
  .article__last-posts-container {
    display: flex;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* Internet Explorer 10+ */
  }
  .article__last-posts-container::-webkit-scrollbar {
    display: none; /* Safari i Chrome */
  }
}
.article ul {
  padding: var(--space-m) var(--space-l);
  list-style: disc;
}
.article ul ul {
  padding: 0 var(--space-l);
  list-style: circle;
}
.article p,
.article table,
.article ul,
.article pre {
  font-size: 15px;
  line-height: 150%;
}
.article .wp-block-file {
  display: flex;
  gap: var(--space-m);
  justify-content: space-between;
  align-items: center;
  padding: var(--space-m);
  margin: 8px 0;
  border: 1px solid var(--light-blue-2);
}
.article .wp-block-file__button {
  text-decoration: none !important;
  padding: 8px;
}
.article .wp-block-file__button::before {
  content: none !important;
}
.article .wp-block-file a {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: underline;
}
.article .wp-block-file a:hover {
  text-decoration: none;
}
.article .wp-block-file a::before {
  content: url("assets/images/file.svg");
  display: inline-block;
}

.ol-article {
  display: grid;
  grid-template-columns: 3fr 1fr;
  gap: var(--space-l);
}
@media screen and (max-width: 992px) {
  .ol-article {
    grid-template-columns: 1fr;
  }
}
.ol-article h1 {
  font-size: 32px;
}
@media screen and (min-width: 992px) {
  .ol-article .landing-page-news__title {
    padding-top: 42px;
  }
}
.ol-article .article__title {
  padding-top: 0;
  border-bottom: 1px solid var(--light-blue-2);
}
.ol-article .article__content, .ol-article .article__title {
  margin: 0;
}
@media screen and (max-width: 992px) {
  .ol-article .archive {
    padding-top: 0px;
  }
}
.ol-article .archive__entries {
  grid-template-columns: 1fr !important;
  gap: var(--space-l);
}
.ol-article .archive .news-excerpt__content {
  min-width: 350px;
}

.grey-button {
  display: inline-flex;
  align-items: center;
  font-weight: 700;
  font-size: 16px;
  line-height: 12px;
  height: 40px;
  background-color: var(--light-blue);
  color: var(--black);
  transition-duration: 300ms;
}
.grey-button:hover {
  background-color: var(--blue);
  color: var(--light-blue);
  transition-duration: 300ms;
}
.grey-button strong {
  padding: 0 30px;
}
.grey-button::after {
  content: url("assets/images/read-now-arrow.svg");
  display: flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 12px;
  background-color: var(--blue);
  width: 40px;
  height: 40px;
}

.read-now-button {
  display: inline-flex;
  align-items: center;
  font-weight: 700;
  font-size: 16px;
  line-height: 12px;
  height: 40px;
  padding: 0 10px; /* Dodajemy padding dla tekstu */
  background: linear-gradient(to right, var(--blue) 40px, transparent 40px);
  background-size: 40px 100%;
  background-repeat: no-repeat;
  transition: background-size 300ms;
}
.read-now-button::before {
  content: url("assets/images/read-now-arrow.svg");
  display: inline-block;
  width: 12px;
  height: 12px;
  vertical-align: middle;
  padding-left: 6px;
  margin-right: 20px;
}

.pagination {
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 100%;
  margin-top: var(--space-xl);
}
.pagination__prev {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 45px;
  background-color: var(--blue);
  color: white;
}
.pagination__next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 45px;
  background-color: var(--black);
  color: white;
}

footer {
  width: 100%;
  padding-top: 50px;
  background-color: var(--black);
  color: white;
}

.upper-footer {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: var(--space-l);
  padding-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .upper-footer {
    display: flex;
    flex-direction: column;
    gap: var(--space-l);
  }
}
.upper-footer__logo {
  width: 256px;
}
.upper-footer__section-title {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: var(--space-l);
}
.upper-footer__link {
  display: flex;
  gap: 16px;
  flex-direction: row;
  padding: 4px 0;
}
.upper-footer__link::before {
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
}
.upper-footer__link--phone::before {
  position: relative;
  left: -4px;
  top: -3px;
  content: url("assets/images/icon-phone.svg");
}
.upper-footer__link--mail::before {
  position: relative;
  top: 1.5px;
  content: url("assets/images/icon-mail.svg");
}
.upper-footer a:hover {
  color: var(--blue);
}

.bottom-footer {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
  height: 64px;
  padding: 0 32px;
  background-color: white;
  color: var(--black);
  font-size: 12px;
}
.bottom-footer a:hover {
  color: var(--blue);
}
.bottom-footer__columns {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
}
.bottom-footer__links-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 16px;
}
.bottom-footer__links {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
  color: var(--black);
  font-size: 12px;
}
.bottom-footer__links li {
  padding: 0;
  margin: 0;
}

.sticky-header {
  background-color: white;
  position: sticky;
  top: 0;
  z-index: 100;
}

.header {
  height: 80px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-l);
  background-color: white;
  z-index: 100;
  transition-duration: var(--duration-m);
}
@media screen and (max-width: 950px) {
  .header {
    justify-content: space-between;
  }
}
.header__logo-link {
  display: inline;
}
.header__logo {
  width: 256px;
}
@media screen and (max-width: 768px) {
  .header__logo {
    width: 220px;
  }
}
@media screen and (min-width: 950px) {
  .header__burger {
    display: none;
  }
}
@media screen and (max-width: 950px) {
  .header__burger {
    display: flex;
    flex-direction: row;
    gap: var(--space-s);
    align-items: center;
    justify-self: flex-end;
  }
}
.header__burger-lines {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-s);
}
.header__burger-line {
  width: 20px;
  height: 2px;
  background-color: var(--blue);
}
.header__burger-line--mid {
  width: 30px;
}
@media screen and (max-width: 950px) {
  .header__navigation {
    display: none;
    border-bottom: none;
    gap: var(--space-l) !important;
  }
}
@media screen and (min-width: 950px) {
  .header__navigation {
    display: flex;
    flex-direction: row;
    gap: var(--space-l);
  }
}
.header__navigation a {
  display: flex;
  height: 78px;
  align-items: center;
  color: var(--black);
  text-decoration: none;
  font-size: 14px;
  letter-spacing: 0.2px;
}
@media screen and (max-width: 950px) {
  .header__navigation a {
    height: auto;
  }
}
.header__navigation a:hover {
  color: var(--blue);
}
.header__navigation a.login-button {
  display: flex;
  gap: 4px;
  flex-direction: row;
  padding: 4px 0;
}
@media screen and (min-width: 950px) {
  .header__navigation a.login-button {
    margin-left: var(--space-m);
  }
}
.header__navigation a.login-button::before {
  display: inline-block;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  position: relative;
  left: -4px;
  top: -3px;
  transform: scale(0.8);
  content: url("assets/images/user.svg");
}
.header #main-navigation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-l);
  color: var(--blue);
}
@media screen and (max-width: 950px) {
  .header #main-navigation {
    justify-content: flex-start;
  }
}
.header #main-navigation .header__mobile-active-menu-logo {
  display: none;
}
.header #main-navigation.active {
  position: absolute;
  top: 0;
  left: 0;
  background-color: white;
  width: 100%;
  height: 100vh;
  padding: var(--space-l);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-l);
  overflow-y: auto;
  z-index: 1001;
}
.header #main-navigation.active .header__navigation {
  display: flex;
  flex-direction: column;
  gap: var(--space-l);
}
.header #main-navigation.active .header__mobile-active-menu-logo {
  display: block;
  margin-top: 4px;
}
.header #main-navigation.active .header__idea {
  display: block;
  align-self: flex-end;
}

.news-excerpt a:hover {
  color: var(--blue);
}
.news-excerpt__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 992px) {
  .news-excerpt__content {
    min-width: 250px;
  }
}
.news-excerpt__image-container {
  height: 250px;
  overflow: hidden;
}
.news-excerpt__image-rectangle {
  position: relative;
  top: -20px;
  width: calc(100% - 40px);
  height: 20px;
  margin: 0 auto;
  background-color: white;
}
.news-excerpt__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s ease;
}
.news-excerpt__image:hover {
  transform: scale(1.2);
}
.news-excerpt__title {
  font-size: 18px;
  font-weight: 700;
  line-height: 125%;
  margin-top: 20px;
}
.news-excerpt__context-data {
  color: var(--grey);
  font-size: 14px;
  line-height: 0;
  padding: 10px 0 20px 0;
}
.news-excerpt__context-data::before {
  content: url("assets/images/icon-clock.svg");
  display: inline-block;
  width: 12px;
  height: 12px;
  vertical-align: middle;
}

.archive-services {
  padding-bottom: var(--space-xl);
}
.archive-services__separator {
  width: 100%;
  height: 90px;
  background-color: var(--light-blue);
}
.archive-services__container {
  background: linear-gradient(to bottom, var(--light-blue) 25%, transparent 25%);
}
.archive-services__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-l);
}
@media screen and (max-width: 992px) {
  .archive-services__list {
    grid-template-columns: repeat(2, 1fr);
    gap: var(space-xl) var(--space-l);
  }
}
@media screen and (max-width: 768px) {
  .archive-services__list {
    grid-template-columns: 1fr;
  }
}

.service-excerpt {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 40px 20px 20px 20px;
  background: white;
  box-shadow: 0px 0px 50px 0px rgba(90, 115, 203, 0.1);
  min-width: 250px;
}
.service-excerpt__title {
  font-size: 18px;
  font-weight: 700;
  line-height: 125%;
  margin-bottom: 20px;
}
.service-excerpt__description {
  line-height: 150%;
  font-size: 14px;
  color: var(--grey);
  margin-bottom: var(--space-l);
}
.service-excerpt__image {
  width: 35px;
  height: 35px;
  margin-bottom: 100px;
}

.have-a-question {
  position: relative;
  background-color: var(--blue);
  color: white;
  text-align: center;
  margin-bottom: 100px;
}
.have-a-question::after {
  position: absolute;
  bottom: -40px;
  left: 15%;
  content: url("assets/images/black-triangle.svg");
}
.have-a-question p {
  max-width: 400px;
  margin: 0 auto;
  line-height: 150%;
}
.have-a-question__rectangle {
  height: 40px;
  width: 85%;
  margin: 0 auto;
  background-color: white;
}
.have-a-question__content {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 60px 16px;
}
.have-a-question__contact-button {
  display: inline-flex;
  align-items: center;
  font-weight: 700;
  font-size: 16px;
  line-height: 12px;
  height: 55px;
  background-color: var(--light-blue);
  color: var(--black);
}
.have-a-question__contact-button strong {
  padding: 0 30px;
}
.have-a-question__contact-button::after {
  content: url("assets/images/more-black.svg");
  width: 55px;
  height: 55px;
}

.landing-page-news__title {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  line-height: 28px;
  gap: 40px;
  padding: var(--space-l) 0;
}
.landing-page-news__content {
  display: grid;
  grid-template-columns: 3fr 1fr;
  gap: 20px;
  padding: var(--space-l) 0 var(--space-xl) 0;
}
@media screen and (max-width: 992px) {
  .landing-page-news__content {
    display: flex;
    flex-direction: column;
  }
}
.landing-page-news__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--space-xl) var(--space-l);
}
@media screen and (max-width: 992px) {
  .landing-page-news__list {
    display: flex;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* Internet Explorer 10+ */
  }
  .landing-page-news__list::-webkit-scrollbar {
    display: none; /* Safari i Chrome */
  }
}

.landing-page-services__separator {
  width: 100%;
  height: 90px;
  background-color: var(--light-blue);
}
.landing-page-services__container {
  background: linear-gradient(to bottom, var(--light-blue) 50%, transparent 50%);
}
.landing-page-services__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media screen and (max-width: 992px) {
  .landing-page-services__list {
    display: flex;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* Internet Explorer 10+ */
  }
  .landing-page-services__list::-webkit-scrollbar {
    display: none; /* Safari i Chrome */
  }
}
.landing-page-services__read-more-container {
  display: flex;
  justify-content: center;
  padding: var(--space-xl) 0;
}

.vda {
  display: flex;
  flex-direction: column;
  gap: var(--space-l);
}
@media screen and (min-width: 992px) {
  .vda {
    padding-top: 72px;
  }
}
@media screen and (max-width: 992px) {
  .vda {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
.vda__image {
  width: 100%;
}

.partners {
  display: flex;
  align-items: center;
  height: 200px;
  border-top: 1px solid var(--light-blue);
  border-right: 1px solid var(--light-blue);
  border-left: 1px solid var(--light-blue);
}
.partners__content {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
  width: 85%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .partners__content {
    align-items: center;
  }
}
.partners__content img {
  width: 125px;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .partners__content img {
    width: 90px;
    margin: 0 auto;
  }
}

.about {
  padding: var(--space-xl) 0;
  margin-bottom: var(--space-xl);
}
.about__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xl);
}
@media screen and (max-width: 768px) {
  .about__container {
    grid-template-columns: 1fr;
  }
}
.about__content h2 {
  margin-bottom: var(--space-l);
}
.about__content p:last-of-type {
  margin-bottom: var(--space-xl);
}
.about__photo {
  position: relative;
}
.about__photo::after {
  position: absolute;
  bottom: -40px;
  right: 15%;
  content: url("assets/images/blue-triangle.svg");
}
.about__photo img {
  width: 100%;
}

.glide {
  position: relative;
  width: 100%;
  border-bottom: var(--space-xl) solid var(--light-blue);
  max-width: 2400px;
  margin: 0 auto;
}
.glide__rectangle {
  position: absolute;
  width: var(--space-l);
  height: 70%;
  top: 50%;
  transform: translateY(-50%);
  background-color: white;
  z-index: 2;
}
@media screen and (max-width: 1250px) {
  .glide__rectangle {
    display: none;
  }
}
.glide__arrows {
  position: absolute;
  right: 16px;
  display: flex;
  flex-direction: row;
  bottom: var(--space-xl);
  z-index: 2;
}
.glide__arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 125px;
  height: 65px;
  background-color: var(--blue);
  cursor: pointer;
}
@media screen and (max-width: 1200px) {
  .glide__arrow {
    width: 100px;
    height: 60px;
  }
}
@media screen and (max-width: 768px) {
  .glide__arrow {
    width: 80px;
    height: 40px;
  }
}
.glide__arrow img {
  width: 16px !important;
}
.glide__arrow--left img {
  transform: rotate(180deg);
}
.glide__arrow--right {
  background-color: var(--black);
}
.glide__slide {
  position: relative;
  width: 100%;
  height: calc(100svh - 80px);
  max-height: 800px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.glide__slide h1 {
  max-width: 400px;
}
.glide__slide p {
  max-width: 400px;
}
.glide__content {
  position: relative;
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: var(--space-l);
  width: 100%;
  height: 100%;
  color: white;
}
.glide__content::after {
  position: absolute;
  top: 40px;
  right: 16px;
  content: url("assets/images/blue-triangle.svg");
  z-index: 2;
}
@media screen and (min-width: 1400px) {
  .glide__content::after {
    top: 40px;
    transform: scale(1);
  }
}
@media screen and (max-width: 1400px) {
  .glide__content::after {
    top: 20px;
    right: 0;
    transform: scale(0.7);
  }
}
.glide .content-container {
  position: relative;
}

.about-us {
  padding: var(--space-xl) 0 var(--space-l) 0;
  background-color: var(--light-blue);
}
.about-us__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xl);
}
@media screen and (max-width: 768px) {
  .about-us__container {
    grid-template-columns: 1fr;
  }
}
.about-us__content h2 {
  margin-bottom: var(--space-l);
}
.about-us__content p:last-of-type {
  margin-bottom: var(--space-xl);
}
.about-us__photo {
  position: relative;
}
.about-us__photo::after {
  position: absolute;
  bottom: -40px;
  right: 15%;
  content: url("assets/images/blue-triangle.svg");
}
.about-us__photo img {
  width: 100%;
}

.strengths {
  display: grid;
  padding: var(--space-xl) 0;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-l);
}
@media screen and (max-width: 768px) {
  .strengths {
    grid-template-columns: repeat(2, 1fr);
  }
}
.strengths > * {
  border: 1px solid var(--light-blue-2);
  padding: var(--space-l);
}
.strengths__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-l);
}
.strengths__item p {
  font-size: 14px;
  color: var(--grey);
}
.strengths__image {
  height: 40px;
}

.employees {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-xl);
  margin-bottom: var(--space-xl);
}
@media screen and (max-width: 992px) {
  .employees {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .employees {
    grid-template-columns: repeat(2, 1fr);
  }
}
.employees__employee {
  display: flex;
  flex-direction: column;
  gap: var(--space-l);
  justify-content: space-between;
}
.employees__name {
  font-weight: bold;
}
.employees__position {
  color: var(--blue);
}
.employees__image-container {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: center;
}
.employees__image {
  width: 100%;
}

.single-service__header {
  padding: var(--space-xl) 0;
  background-color: var(--light-blue);
}
.single-service__header h1 {
  font-size: 32px;
}
.single-service__header-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xl);
}
.single-service__icon {
  width: 35px;
  margin-bottom: var(--space-l);
}
.single-service__content {
  display: grid;
  grid-template-columns: 3fr 1fr;
  gap: var(--space-xl);
  padding-top: var(--space-xl);
  padding-bottom: var(--space-xl);
}
@media screen and (max-width: 768px) {
  .single-service__content {
    grid-template-columns: 1fr;
  }
}
.single-service__content .article__content {
  padding: 0;
  margin: 0;
}
.single-service__other-services {
  list-style: none !important;
  padding: 0 !important;
  margin: 0;
  margin-top: var(--space-l);
  display: flex;
  flex-direction: column;
  gap: var(--space-l);
}
.single-service__other-service {
  display: flex;
  flex-direction: column;
  gap: var(--space-l);
  border-bottom: 1px solid var(--light-blue-2);
  padding-bottom: var(--space-l);
}
.single-service__faq {
  display: flex;
  flex-direction: column;
  gap: var(--space-m);
  list-style: none !important;
  padding: 0 !important;
  margin-top: vaR(--space-l);
}
.single-service__item {
  width: 100%;
}
.single-service__item.active .single-service__answer {
  display: block !important;
}
.single-service__item.active .single-service__question::after {
  transform: scaleY(-1);
}
.single-service__question {
  position: relative;
  background-color: var(--light-blue);
  padding: var(--space-l);
  padding-right: 44px;
}
.single-service__question::after {
  position: absolute;
  top: 24px;
  right: 24px;
  content: "";
  display: inline-block;
  width: 14px;
  height: 10px;
  background-image: url("assets/images/small-arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}
.single-service__answer {
  display: none;
  padding: var(--space-l);
}
.single-service__files {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-m);
  list-style: none !important;
  padding: 0 !important;
  margin-top: var(--space-l);
}
.single-service__file {
  padding: var(--space-m);
  border: 1px solid var(--light-blue-2);
}
.single-service__file a {
  text-decoration: underline;
}
.single-service__file a::before {
  position: relative;
  top: 2px;
  margin-right: 4px;
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("assets/images/folder.svg");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}
.single-service__file a:hover {
  text-decoration: none;
}

.contact {
  width: 100%;
  background-color: var(--light-blue);
  padding: var(--space-xl) 0;
}
.contact h2 {
  margin-bottom: var(--space-l);
}
.contact__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: var(--space-l);
}
@media screen and (max-width: 768px) {
  .contact__container {
    grid-template-columns: 1fr;
  }
}
.contact__link {
  display: flex;
  gap: 16px;
  flex-direction: row;
  padding: 4px 0;
}
.contact__link::before {
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
}
.contact__link--phone::before {
  position: relative;
  left: -4px;
  top: -3px;
  content: url("assets/images/icon-phone.svg");
}
.contact__link--mail::before {
  position: relative;
  top: 1.5px;
  content: url("assets/images/icon-mail.svg");
}

.company-info {
  padding: var(--space-xl) 0;
}
.company-info__container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-l);
  font-size: 16px;
  line-height: 125%;
}
@media screen and (max-width: 768px) {
  .company-info__container {
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 768px) {
  .company-info__container > *:not(:last-child) {
    border-right: 1px solid var(--light-blue-2);
  }
}
.company-info__container > * {
  padding: var(--space-l) var(--space-xl);
}
@media screen and (max-width: 768px) {
  .company-info__container > * {
    border: 1px solid var(--light-blue-2);
    padding: var(--space-l);
  }
}

.archive {
  padding: var(--space-xl) 0;
}
.archive__entries {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: var(--space-xl) var(--space-l);
}
@media screen and (max-width: 992px) {
  .archive__entries {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 768px) {
  .archive__entries {
    grid-template-columns: 1fr;
  }
}

.ol-archive__header {
  background-color: var(--light-blue);
  padding: var(--space-xl) 0;
}
.ol-archive__header .content-container {
  position: relative;
}
@media screen and (min-width: 768px) {
  .ol-archive__header .content-container::after {
    position: absolute;
    right: 0;
    top: -16px;
    transform: scale(0.8);
    content: url("assets/images/blue-triangle.svg");
  }
}
.ol-archive .news-excerpt {
  padding: var(--space-l);
  border: 1px solid var(--light-blue-2);
}
.ol-archive .news-excerpt__content {
  gap: 8px;
}
.ol-archive .news-excerpt__title {
  margin-top: 0;
}
.ol-archive .news-excerpt__context-data {
  padding-bottom: 0;
}
.ol-archive .archive__entries {
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-l);
}
@media screen and (max-width: 992px) {
  .ol-archive .archive__entries {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .ol-archive .archive__entries {
    grid-template-columns: 1fr;
  }
}

/**
Glide.js stylesheets
More info: https://glidejs.com/docs/setup/
*/
:root {
  --black: #2e2e2e;
  --light-blue: #f7f9fb;
  --light-blue-2: #dfe2e5;
  --grey: #9d9d9d;
  --blue: #1d26f8;
  --space-xl: 50px;
  --space-l: 20px;
  --space-m: 10px;
  --space-s: 5px;
  --duration-m: 300ms;
  --duration-s: 200ms;
}

* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

html,
body {
  font-family: "Ubuntu", sans-serif;
  font-size: 16px;
  color: var(--black);
}

a {
  color: inherit;
  text-decoration: none;
}

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