/*!
Theme Name: IT-news
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: it-news
*/
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&display=swap");
:root {
  --base-color: #212121;
  --brand-color: #1DFFAE;
  --invert-color: #E4E8F0;
  --light-grey-1: #E4E8F0;
  --light-grey-2: #DEE3ED;
  --heading-color: #000;
  --white: #fff;
  --purple: #582eff;
  --black: #0f0f0e;
}

body::-webkit-scrollbar {
  width: 8px;
}

body::-webkit-scrollbar-track {
  background-color: rgba(0, 0, 0, 0.1);
}

body::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background: var(--brand-color);
}

body::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(0, 0, 0, 0.3);
}

.select2-results__options::-webkit-scrollbar {
  width: 8px;
}

.select2-results__options::-webkit-scrollbar-track {
  background-color: rgba(0, 0, 0, 0.1);
}

.select2-results__options::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background: var(--brand-color);
}

.select2-results__options::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(0, 0, 0, 0.3);
}

::selection {
  background: var(--brand-color);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}
html.admin-bar {
  margin-top: 0 !important;
}

body {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.6rem;
  color: var(--base-color);
  font-family: "DM Sans", sans-serif;
  padding-top: 19rem !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (max-width: 1319px) {
  body {
    padding-top: 10rem !important;
  }
}
@media (max-width: 991px) {
  body {
    padding-top: 7.6rem !important;
    font-size: 1.4rem;
    line-height: 2.1rem;
  }
}
body.locked {
  overflow: hidden;
}

#page {
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 19rem);
}
@media (max-width: 1319px) {
  #page {
    min-height: calc(100vh - 10rem);
  }
}
@media (max-width: 991px) {
  #page {
    min-height: calc(100vh - 7.6rem);
  }
}

h1, h2, h3, h4, h5, h6 {
  color: var(--heading-color);
  letter-spacing: -0.01em;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: var(--heading-color);
  text-decoration: none;
}
h1 a:hover, h1 a:focus, h2 a:hover, h2 a:focus, h3 a:hover, h3 a:focus, h4 a:hover, h4 a:focus, h5 a:hover, h5 a:focus, h6 a:hover, h6 a:focus {
  text-decoration: underline;
}

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

h2 {
  font-size: 3.6rem;
  line-height: 4.8rem;
  font-weight: 700;
}

h3 {
  font-size: 2.8rem;
  line-height: 3.6rem;
  font-weight: 700;
}

h4 {
  font-size: 2rem;
  line-height: 2.7rem;
  font-weight: 700;
}
h4.lighter {
  font-weight: 600;
}

h5 {
  font-size: 1.6rem;
  line-height: 2.3rem;
  font-weight: 700;
}
h5.lighter {
  font-weight: 400;
}
@media (max-width: 1319px) {
  h5.lighter {
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 1.9rem;
  }
}

input, textarea {
  font-family: "DM Sans", sans-serif;
}

img {
  max-width: 100%;
  height: auto;
}

.label {
  font-weight: 700;
  font-size: 1.3rem;
  line-height: 2rem;
  text-transform: uppercase;
}

.container {
  width: 100%;
  max-width: 1312px;
  margin-inline: auto;
  margin-bottom: 9.6rem;
  padding-inline: 1.6rem;
}
@media (max-width: 1319px) {
  .container {
    margin-bottom: 4rem;
  }
}
@media only screen and (min-width: 1440px) {
  .container {
    padding-inline: 0;
  }
}
.container--flex {
  display: flex;
  gap: 3.2rem;
}
@media (max-width: 1319px) {
  .container--flex {
    flex-direction: column;
  }
}
.container--two-columns {
  display: flex;
  gap: 1.6rem;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .container--two-columns {
    flex-direction: row;
  }
}
@media only screen and (min-width: 1320px) {
  .container--two-columns {
    gap: 3.2rem;
  }
}
.container--four-columns {
  flex-direction: column;
  display: flex;
  gap: 3.2rem;
}
@media only screen and (min-width: 564px) {
  .container--four-columns {
    flex-direction: row;
  }
}
@media (max-width: 767px) {
  .container--four-columns article {
    display: none;
  }
  .container--four-columns article:nth-child(1), .container--four-columns article:nth-child(2) {
    display: block;
  }
}
.container--four-columns > article {
  flex: 1;
}
.container--nospace {
  margin: 0 auto;
}

.persons {
  margin-inline: -1.6rem;
  margin-top: 2.4rem;
  margin-bottom: 4.8rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .persons {
    margin-inline: 0;
    display: flex;
    justify-content: flex-start;
    column-gap: 1.6rem;
    padding-top: 2.4rem;
  }
}
@media only screen and (min-width: 1320px) {
  .persons {
    column-gap: 7.2rem;
    padding-top: 6.2rem;
  }
}

.title--primary, .title--secondary {
  position: relative;
}
.title--primary::after, .title--secondary::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: var(--light-grey-2);
  height: 1px;
}
.title--primary span, .title--secondary span {
  z-index: 4;
  position: relative;
  display: inline-block;
  padding-bottom: 1rem;
  border-bottom: 3px solid var(--brand-color);
}
@media (max-width: 1319px) {
  .title--primary span, .title--secondary span {
    font-size: 2rem;
    line-height: 2.5rem;
    font-weight: 700;
  }
}
.title--secondary {
  border-bottom: 0;
}
.title--secondary span {
  padding-bottom: 0.7rem;
}
.title--v4 span {
  font-size: 1.3rem;
  line-height: 2rem;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--brand-color);
}

.articles-promo-list {
  display: flex;
  gap: 1.6rem;
}
.articles-promo-list .article {
  margin-top: 4.8rem;
  padding-right: 4rem;
  flex: 1;
}
.articles-promo-list .article:not(:last-of-type) {
  border-right: 1px solid var(--light-grey-2);
}

.articles-v4-container {
  padding-top: 4rem;
  border-bottom: 1px solid var(--light-grey-2);
}
@media (max-width: 1319px) {
  .articles-v4-container {
    padding-top: 2.4rem;
  }
  .articles-v4-container > article {
    display: none;
  }
  .articles-v4-container > article:nth-child(1) {
    display: block;
  }
}
.articles-v4-container__footer {
  display: flex;
  justify-content: flex-end;
  padding-top: 2rem;
}

.categories-news {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  gap: 3.2rem;
  max-width: 100%;
}
.categories-news .article {
  font-size: 0;
}
@media only screen and (min-width: 768px) {
  .categories-news {
    grid-template-columns: repeat(3, 1fr);
    gap: 4rem 3.2rem;
  }
}
@media only screen and (min-width: 992px) {
  .categories-news {
    grid-template-columns: repeat(3, 1fr);
    gap: 4.7rem 3.2rem;
  }
}
.categories-news .article__image-link {
  margin-bottom: 1.6rem;
}
.categories-news h4 {
  letter-spacing: -0.02em;
}
@media only screen and (min-width: 992px) {
  .categories-news h4 {
    font-size: 1.6rem;
    line-height: 2.1rem;
  }
}
.categories-news .offers-list {
  margin: 0;
}
.categories-news .categories-job {
  grid-column-start: 1;
  grid-column-end: 4;
}
@media only screen and (min-width: 992px) {
  .categories-news .categories-job {
    grid-column-start: 1;
    grid-column-end: 1;
  }
}

.category-description {
  background-color: rgba(228, 232, 240, 0.35);
  padding: 6.4rem 6.8rem;
  margin-block: 12.8rem;
  max-width: 1000px;
  margin-inline: auto;
  border-radius: 6px;
}
@media only screen and (min-width: 992px) {
  .category-description {
    background-color: transparent;
    border-top: 1px solid #DEE3ED;
    margin-block: 4.2rem;
    max-width: 100%;
    padding: 4.2rem 0;
  }
}
.category-description h2 {
  font-size: 1.8rem;
  line-height: 2.6rem;
  margin-bottom: 1.2rem;
}
@media only screen and (min-width: 992px) {
  .category-description h2 {
    font-size: 2.3rem;
    line-height: 3.4rem;
    font-weight: 700;
  }
}
.category-description p {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: 400;
}
@media only screen and (min-width: 992px) {
  .category-description p {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }
}
.category-description p:empty {
  display: none;
}
.category-description p + h2 {
  margin-top: 2rem;
}
.category-description a {
  color: inherit;
}
.category-description a:hover, .category-description a:focus {
  text-decoration: none;
}

.pagination {
  padding-top: 4.8rem;
}
@media (max-width: 991px) {
  .pagination {
    padding-top: 2.4rem;
  }
}
.pagination .nav-links {
  display: flex;
  justify-content: center;
  gap: 0.6rem;
}
.pagination a.page-numbers:hover {
  background-color: var(--brand-color);
}
.pagination span:not(.arrow-label).page-numbers, .pagination span:not(.arrow-label).current, .pagination a.page-numbers, .pagination a.current {
  text-decoration: none;
  color: var(--base-color);
  border-radius: 6px;
  font-size: 1.6rem;
  font-weight: normal;
  transition: colo 0.2s ease, background-color 0.2s ease;
  text-align: center;
  min-width: 28px;
  height: 38px;
  line-height: 38px;
}
@media only screen and (min-width: 992px) {
  .pagination span:not(.arrow-label).page-numbers, .pagination span:not(.arrow-label).current, .pagination a.page-numbers, .pagination a.current {
    min-width: 42px;
  }
}
@media only screen and (min-width: 992px) {
  .pagination span:not(.arrow-label).next, .pagination span:not(.arrow-label).prev, .pagination a.next, .pagination a.prev {
    margin: 0 25px;
  }
}
.pagination span:not(.arrow-label).current, .pagination a.current {
  font-weight: 500;
  border: solid 1px rgba(33, 33, 33, 0.5);
}
.pagination span:not(.arrow-label).next, .pagination span:not(.arrow-label).prev, .pagination a.next, .pagination a.prev {
  padding: inherit;
  border: 0;
  color: inherit;
  font-weight: inherit;
}
@media (max-width: 991px) {
  .pagination span:not(.arrow-label).next, .pagination span:not(.arrow-label).prev, .pagination a.next, .pagination a.prev {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.pagination span:not(.arrow-label).next:hover, .pagination span:not(.arrow-label).next:focus, .pagination span:not(.arrow-label).prev:hover, .pagination span:not(.arrow-label).prev:focus, .pagination a.next:hover, .pagination a.next:focus, .pagination a.prev:hover, .pagination a.prev:focus {
  background-color: transparent;
  color: inherit;
}
@media (max-width: 991px) {
  .pagination span:not(.arrow-label).next .e-button, .pagination span:not(.arrow-label).prev .e-button, .pagination a.next .e-button, .pagination a.prev .e-button {
    width: 28px;
    height: 28px;
  }
}
@media (max-width: 991px) {
  .pagination span:not(.arrow-label).next .e-button span, .pagination span:not(.arrow-label).prev .e-button span, .pagination a.next .e-button span, .pagination a.prev .e-button span {
    display: none;
  }
}
.pagination a.next, .pagination a.prev {
  border-color: var(--base-color);
  color: var(--base-color);
  font-weight: 500;
}
.pagination a.next svg path, .pagination a.prev svg path {
  stroke: var(--base-color);
  fill: var(--base-color);
}
.pagination a.next:hover, .pagination a.next:focus, .pagination a.prev:hover, .pagination a.prev:focus {
  color: var(--white);
  border-color: var(--brand-color);
}
.pagination a.next:hover svg path, .pagination a.next:focus svg path, .pagination a.prev:hover svg path, .pagination a.prev:focus svg path {
  stroke: var(--white);
  fill: var(--white);
}
.pagination a.next svg {
  margin-left: 0.5rem;
}
.pagination a.prev svg {
  margin-right: 0.5rem;
}

.related-section {
  padding-top: 9.6rem;
}
.related-section .title {
  margin-bottom: 4.8rem;
}

.author-social {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  margin-top: 3.2rem;
  flex-wrap: wrap;
  justify-content: center;
}
.author-social a:hover svg path,
.author-social a:focus svg path {
  fill: #fff;
}
@media only screen and (min-width: 768px) {
  .author-social {
    justify-content: flex-start;
  }
}
@media (max-width: 563px) {
  .author-social .button {
    width: 100%;
    margin-bottom: 1rem;
  }
}

.read-more {
  margin-top: 4.8rem;
}
@media (max-width: 991px) {
  .read-more {
    margin-top: 3.4rem;
  }
}
.read-more + h2 {
  margin-top: 4.8rem !important;
}
.read-more__title {
  font-size: 18px;
  font-weight: bold;
  position: relative;
  width: fit-content;
}
@media only screen and (min-width: 992px) {
  .read-more__title {
    font-size: 26px;
    margin-bottom: 40px;
  }
}
.read-more__title::after {
  display: none;
}
.read-more__title::before {
  z-index: 0;
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 1.6rem;
  border-radius: 4px;
  background-color: var(--brand-color);
  display: block;
  height: 6px;
  width: 100%;
}
@media only screen and (min-width: 992px) {
  .read-more__title::before {
    height: 8px;
    bottom: -15px;
  }
}
.read-more__title span {
  font-size: 1.6rem;
  line-height: 2.1rem;
  font-weight: 700;
}
@media screen and (max-width: 568px) {
  .read-more__title span {
    font-size: 2rem;
    line-height: 2.7rem;
  }
}
.read-more .article--v4 {
  margin-top: 2.4rem;
  margin-bottom: 4.8rem;
}
@media (max-width: 991px) {
  .read-more .article--v4 {
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 568px) {
  .read-more .article--v4 .column > a {
    font-size: 16px;
    line-height: 21px;
  }
}
@media screen and (min-width: 568px) {
  .read-more .article--v4 {
    flex-direction: row !important;
  }
  .read-more .article--v4 > a {
    width: 304px;
    min-width: 264px;
    margin-right: 2rem;
    min-height: 170px;
  }
}
@media only screen and (min-width: 1320px) {
  .read-more .article--v4 {
    margin-right: 0;
  }
}
.read-more .article--v4 > a {
  margin: 0;
  border-top-left-radius: 8px;
}
@media (max-width: 991px) {
  .read-more .article--v4 > a {
    border-top-right-radius: 8px;
    aspect-ratio: 16/9;
  }
}
@media only screen and (min-width: 992px) {
  .read-more .article--v4 > a {
    border-bottom-left-radius: 8px;
  }
}
.read-more .article--v4 img {
  width: 100%;
  object-fit: cover;
}
.read-more .article--v4 span {
  font-size: 14px;
  font-weight: normal;
  color: var(--base-color) !important;
}
.read-more .article--v4 .column {
  padding: 20px 15px;
  margin: 0;
  border-bottom: 1px solid #e1e6ef;
  border-right: 1px solid #e1e6ef;
  border-bottom-right-radius: 8px;
}
@media (max-width: 991px) {
  .read-more .article--v4 .column {
    border-bottom-left-radius: 8px;
    border-left: 1px solid #e1e6ef;
  }
}
@media only screen and (min-width: 992px) {
  .read-more .article--v4 .column {
    width: calc(100% - 304px);
    padding: 10px 0 10px 30px;
    margin-left: 0;
    border-top: 1px solid #e1e6ef;
    border-top-right-radius: 8px;
  }
}

.comments {
  padding-top: 2.4rem;
}
@media only screen and (min-width: 992px) {
  .comments {
    padding-top: 9.6rem;
  }
}
.comments .comments-switcher {
  display: flex;
  justify-content: center;
}
.comments .comments-switcher.active {
  display: none;
}
.comments .comments-switcher .button {
  background: var(--brand-color);
  box-shadow: 0 12px 42px -10px rgba(29, 255, 174, 0.2);
  color: var(--base-color);
  border-radius: 80px;
}
.comments .comments-inner {
  display: none;
}
.comments .comments-inner.switched {
  display: block;
}
.comments .comments-inner__header {
  width: 100%;
  padding-bottom: 12px;
  border-bottom: 1px solid #eceff5;
  max-width: 750px;
  margin: 0 auto;
}
.comments .comments-inner__header h3 {
  font-size: 18px;
  display: inline-block;
  position: relative;
}
@media only screen and (min-width: 992px) {
  .comments .comments-inner__header h3 {
    font-size: 26px;
  }
}
.comments .comments-inner__header h3::after {
  content: "";
  display: block;
  width: 100%;
  height: 8px;
  border-radius: 4px;
  background-color: var(--brand-color);
  position: absolute;
  bottom: -13px;
  left: -1px;
}
.comments .comments-inner #wpdevar_comment_1 > span:first-child {
  display: none;
}

.footer-social {
  display: flex;
  gap: 1.2rem;
  justify-content: flex-start;
}
@media only screen and (min-width: 992px) {
  .footer-social {
    justify-content: flex-end;
  }
}
.footer-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.2rem;
  height: 4.2rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  margin-top: 3rem;
  transition: border-color 0.2s ease;
}
.footer-social a:hover, .footer-social a:focus {
  border-color: #fff;
}

.category-top-description {
  width: 100%;
  text-align: center;
}
@media only screen and (min-width: 992px) {
  .category-top-description {
    flex: 1 1 auto;
    margin-top: 20px;
  }
}
@media only screen and (min-width: 992px) {
  .category-top-description__select {
    max-width: 416px;
    margin: 0 auto;
    margin-top: 50px;
  }
}
.category-top-description__more {
  display: none;
  color: var(--brand-color);
  text-decoration: none;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 2.3rem;
  letter-spacing: -0.02em;
  gap: 0.5rem;
  align-items: center;
}
.category-top-description h1 {
  font-style: normal;
  font-weight: 700;
  font-size: 2.9rem;
  line-height: 60px;
  letter-spacing: -0.03em;
  margin-bottom: 0.8rem;
  text-align: left;
}
@media only screen and (min-width: 992px) {
  .category-top-description h1 {
    padding-right: 0;
    font-size: 4.6rem;
    line-height: 3.7rem;
    text-align: center;
  }
}
.category-top-description h2 {
  font-style: normal;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: -0.03em;
  padding: 2rem 0 1.6rem;
  text-align: left;
  position: relative;
}
@media only screen and (min-width: 992px) {
  .category-top-description h2 {
    font-size: 2.4rem;
    line-height: 1;
    text-align: center;
    padding: 1.6rem 0 0.8rem;
    margin-top: 2.6rem;
  }
}
.category-top-description h2::after {
  content: "";
  display: block;
  width: 50px;
  height: 2px;
  background-color: var(--brand-color);
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (min-width: 992px) {
  .category-top-description h2::after {
    left: 50%;
    transform: translateX(-50%);
  }
}
.category-top-description__content {
  text-align: left;
  margin-bottom: 30px;
}
@media only screen and (min-width: 992px) {
  .category-top-description__content {
    margin: 25px auto 0;
    width: 65%;
    text-align: center;
  }
  .category-top-description__content.more {
    max-height: 105px;
    overflow: hidden;
    position: relative;
  }
  .category-top-description__content.more::after {
    content: "";
    bottom: 0;
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    right: 0;
    background-image: linear-gradient(transparent, var(--white));
  }
  .category-top-description__content.more + a {
    display: inline-flex;
  }
}
.category-top-description__categories {
  margin: 70px auto 0;
  width: 65%;
}
@media (max-width: 991px) {
  .category-top-description__categories {
    display: none;
  }
}
.category-top-description__categories .label {
  margin: 0 4px 8px;
}

.author-bio {
  display: flex;
  align-items: center;
  padding-inline: 1.6rem;
  margin-bottom: 3.5rem;
  width: 100%;
  max-width: 1312px;
  margin-inline: auto;
}
@media only screen and (min-width: 768px) {
  .author-bio {
    margin-bottom: 7.2rem;
    flex-direction: row;
    align-items: flex-start;
  }
}
@media only screen and (min-width: 1320px) {
  .author-bio {
    align-items: center;
    width: 65%;
  }
}
.author-bio__avatar {
  width: 120px;
  height: 120px;
  justify-content: center;
  overflow: hidden;
  border-radius: 50%;
}
@media only screen and (min-width: 768px) {
  .author-bio__avatar {
    display: flex;
    align-items: flex-start;
    margin-right: 3.2rem;
    width: 240px;
    height: 240px;
  }
}
@media only screen and (min-width: 1320px) {
  .author-bio__avatar {
    width: 330px;
    height: 330px;
  }
}
.author-bio__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 991px) {
  .author-bio__avatar--desktop {
    display: none;
  }
}
@media only screen and (min-width: 992px) {
  .author-bio__avatar--mobile {
    display: none;
  }
}
@media (max-width: 563px) {
  .author-bio__info {
    width: calc(100% - 120px - 1.6rem);
  }
}
@media (max-width: 991px) {
  .author-bio__info {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.author-bio__info h2 {
  font-size: 1.4rem;
  line-height: 2.6rem;
  font-weight: 400;
}
@media only screen and (min-width: 992px) {
  .author-bio__info h2 {
    margin-bottom: 0 !important;
    font-size: 2rem;
  }
}
@media only screen and (min-width: 992px) {
  .author-bio__content {
    width: calc(100% - 240px - 1.6rem);
  }
}
@media only screen and (min-width: 1320px) {
  .author-bio__content {
    width: calc(100% - 330px);
    padding-left: 50px;
  }
}
.author-bio__header {
  display: flex;
  gap: 1.6rem;
  align-items: center;
}
@media only screen and (min-width: 992px) {
  .author-bio__header {
    margin-bottom: 2.4rem;
  }
}
.author-bio__header p {
  font-size: 1.4rem;
}
@media only screen and (min-width: 992px) {
  .author-bio__header p {
    margin-bottom: 0 !important;
    font-size: 2rem;
  }
}
.author-bio__header h3 {
  font-size: 2.3rem;
  line-height: 1.22;
}
@media only screen and (min-width: 992px) {
  .author-bio__header h3 {
    font-size: 3.6rem;
    line-height: 2.5rem;
    margin-bottom: 1.8rem;
  }
}
.author-bio__header h3 ~ p a {
  color: var(--base-color);
  text-decoration: none;
}
.author-bio__header h3 ~ p a:hover, .author-bio__header h3 ~ p a:focus {
  text-decoration: underline;
}

.container .owl-carousel {
  padding-left: 1.6rem;
}
@media only screen and (min-width: 1440px) {
  .container .owl-carousel {
    padding-left: 0;
  }
}
.container .owl-carousel .owl-item {
  width: 242px !important;
}
@media only screen and (min-width: 1440px) {
  .container .owl-carousel .owl-item {
    width: 416px !important;
  }
}
.container .owl-carousel .owl-nav button {
  width: 4.8rem;
  height: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--brand-color);
  border-radius: 50%;
  border: 0;
  position: absolute;
  top: 92px;
}
.container .owl-carousel .owl-nav button.owl-prev {
  left: -2.4rem;
}
.container .owl-carousel .owl-nav button.owl-next {
  right: -2.4rem;
}
.container .owl-carousel .owl-nav button.disabled {
  visibility: hidden;
}
.container .owl-carousel .owl-dots {
  display: none;
}

@media (max-width: 1360px) {
  .visible-desktop {
    display: none;
  }
}

.mobile-home-reco {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
@media (min-width: 1361px) {
  .mobile-home-reco {
    display: none;
  }
}

.mobile-reco-article {
  background-color: var(--base-color);
  border-radius: 0.6rem;
  overflow: hidden;
  position: relative;
}
.mobile-reco-article .label {
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.8rem;
  letter-spacing: 0.02em;
  padding: 0.4rem 10rem;
  border-radius: 0.3rem;
  text-transform: uppercase;
  position: absolute;
  top: 0.8rem;
  right: 0.8rem;
  left: auto;
  background-color: var(--white);
  color: var(--base-color);
}
.mobile-reco-article a {
  text-decoration: none;
  display: block;
}
.mobile-reco-article p {
  padding: 2.4rem 1.6rem;
  font-size: 2rem;
  letter-spacing: 0.01em;
  line-height: 2.5rem;
  font-weight: 700;
  color: var(--white);
}

.category-header {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.category-header.container {
  margin-bottom: 2.6rem;
}
@media only screen and (min-width: 992px) {
  .category-header.container {
    margin-bottom: 5.6rem;
  }
}
@media only screen and (min-width: 992px) {
  .category-header {
    flex-direction: row;
  }
}
.category-header__banner {
  display: none;
}
@media only screen and (min-width: 992px) {
  .category-header__banner {
    display: block;
    min-width: 416px;
    width: 416px;
    max-width: 100%;
  }
}

#reading-progress {
  position: fixed;
  width: 100%;
  height: 5px;
  z-index: 9999;
  top: 70px;
  left: 0;
}
@media only screen and (min-width: 1440px) {
  #reading-progress {
    top: 167px;
  }
  #reading-progress.scrolled {
    top: 147px;
  }
}

#reading-progress-fill {
  height: 6px;
  width: 0;
  transition: width 100ms ease;
  background-color: var(--brand-color);
}

.so-stop {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  z-index: 200;
  padding: 0 1.6rem;
}
.so-stop__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  width: 768px;
  max-width: 100%;
}
.so-stop__content svg {
  display: inline-block;
  margin: auto;
}
.so-stop__content h2 {
  margin-bottom: 4.8rem;
}
@media (max-width: 767px) {
  .so-stop__content h2 {
    font-size: 2.6rem;
    line-height: 3.2rem;
  }
}

.show_no_posts {
  display: none !important;
}

.not-found-page {
  display: flex;
  flex-direction: column;
  gap: 4.8rem;
  align-items: center;
  text-align: center;
  min-height: 35vh;
}

.fake-checkbox {
  width: 1.6rem;
  height: 1.6rem;
  min-width: 1.6rem;
  border: 1px solid var(--base-color);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
  transition: background-color 0.2s ease;
}
.fake-checkbox svg {
  opacity: 0;
  transition: opacity 0.2s ease;
}

input[type=checkbox]:checked + .fake-checkbox {
  background-color: var(--base-color);
}
input[type=checkbox]:checked + .fake-checkbox svg {
  opacity: 1;
}

.search-query {
  color: var(--brand-color);
}

.search-categories {
  font-size: 1.6rem;
}

.search-item a[rel^=category] {
  font-size: 1.4rem;
  line-height: 20px;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 0.6rem;
  text-transform: uppercase;
  color: var(--base-color);
  font-weight: 400;
}
.search-item a[rel^=category]:hover, .search-item a[rel^=category]:focus {
  text-decoration: underline;
}

.post-navigation {
  display: none !important;
}

@media (max-width: 1319px) {
  .container-title {
    margin-bottom: 2.4rem !important;
  }
}

@media only screen and (min-width: 1320px) {
  .home__authors {
    flex: 1 1 auto;
  }
}
.home__promo {
  width: 100%;
}
@media only screen and (min-width: 1320px) {
  .home__promo {
    width: 304px;
  }
}
@media (min-width: 578px) {
  .home__promo .recommended {
    display: flex;
    gap: 1.6rem;
  }
}
@media only screen and (min-width: 1320px) {
  .home__promo .recommended {
    flex-direction: column;
    gap: 0;
  }
}
.home__promo .recommended > div {
  display: none;
  margin-bottom: 0;
  flex: 1;
}
.home__promo .recommended > div:nth-child(1) {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 564px) {
  .home__promo .recommended > div:nth-child(2) {
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (min-width: 768px) {
  .home__promo .recommended > div:nth-child(3) {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 1024px) {
  .home__promo .recommended > div:nth-child(4) {
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (min-width: 1320px) {
  .home__promo .recommended > div {
    display: block;
    margin-bottom: 2.4rem;
  }
}
@media only screen and (min-width: 768px) {
  .home__categories {
    width: 50%;
  }
}

@media (min-width: 1367px) {
  .only-mobile {
    display: none;
  }
}

@media (max-width: 1319px) {
  .only-desktop {
    display: none;
  }
}

p:empty {
  display: none !important;
}

.home-banner {
  transition: all 0.2s ease;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  aspect-ratio: 1536/1024;
  border-radius: 8px;
}
@media only screen and (min-width: 768px) {
  .home-banner {
    aspect-ratio: 2624/720;
  }
}
@media only screen and (min-width: 992px) {
  .home-banner:hover {
    box-shadow: 0 10px 15px -12px rgba(33, 33, 33, 0.2);
  }
}
.home-banner__overlay-link {
  position: absolute;
  inset: 0;
}
.home-banner__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s ease-in-out;
}
.home-banner__image--desktop {
  display: none;
}
@media only screen and (min-width: 768px) {
  .home-banner__image--desktop {
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .home-banner__image--mobile {
    display: none;
  }
}
@media only screen and (min-width: 992px) {
  .home-banner__image--tablet {
    display: none;
  }
}
.home-banner--tablet {
  aspect-ratio: 1536/1024;
  border-radius: 8px;
}
@media only screen and (min-width: 992px) {
  .home-banner--tablet {
    aspect-ratio: 2624/720;
  }
}

.slick-slide:not(.slick-active) {
  opacity: 0.2;
}

pre {
  max-width: 100%;
  overflow: auto;
}

hr {
  border: 0;
  border-bottom: 1px solid #DEE3ED;
  margin-bottom: 4.8rem;
}

@media only screen and (min-width: 1320px) {
  h3.main {
    font-size: 3.6rem;
    line-height: 4.4rem;
  }
}

.article--main {
  flex: 1;
}

.main-thumbs {
  flex: 1;
  display: grid;
  gap: 2.4rem;
}
.main-thumbs .only-mobile {
  grid-column: 1/-1;
}
.main-thumbs .rocket-title {
  margin-bottom: 0 !important;
}
@media screen and (min-width: 552px) {
  .main-thumbs {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (min-width: 768px) {
  .main-thumbs {
    gap: 5rem 3.2rem;
  }
}

.rocket-title {
  font-size: 1.8rem;
  line-height: 2.3rem;
  font-weight: 700;
  color: var(--base-color);
  position: relative;
  margin-bottom: 3.2rem;
  display: flex;
  justify-content: space-between;
}
@media only screen and (min-width: 992px) {
  .rocket-title {
    font-size: 2.3rem;
    line-height: 2.9rem;
  }
}
.rocket-title--accent::before {
  display: none !important;
}
.rocket-title--accent span {
  background: transparent !important;
  color: #fff;
}
.rocket-title--accent span::after {
  background-color: #582EFF !important;
}
.rocket-title a {
  background-color: var(--white);
  z-index: 11;
}
.rocket-title::before {
  content: "";
  position: absolute;
  display: block;
  height: 1px;
  top: 50%;
  left: 0;
  right: 0;
  background-color: #ECEFF5;
}
.rocket-title span {
  position: relative;
  z-index: 2;
  background-color: #fff;
  padding-right: 16px;
}
.rocket-title span::after {
  z-index: 0;
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 1.6rem;
  border-radius: 4px;
  background-color: var(--brand-color);
  display: block;
  height: 6px;
}
@media only screen and (min-width: 992px) {
  .rocket-title span::after {
    height: 8px;
    bottom: -10px;
  }
}
.rocket-title__more-link {
  position: absolute;
  right: 0;
  display: inline-flex;
  gap: 0.5rem;
  background-color: var(--white);
  align-items: center;
  color: var(--base-color);
  text-decoration: none;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2.3rem;
  padding: 0 0 0 1rem;
  top: 50%;
  transform: translateY(-54%);
}

.home-promo-category.container {
  margin-bottom: 4rem;
}
@media only screen and (min-width: 768px) {
  .home-promo-category.container {
    margin-bottom: 8rem;
  }
}
.home-promo-category__wrapper {
  display: flex;
  gap: 3.2rem;
}
.home-promo-category__wrapper article {
  display: none;
  margin-bottom: 0;
}
.home-promo-category__wrapper article:nth-child(1) {
  display: flex;
}
@media screen and (min-width: 568px) {
  .home-promo-category__wrapper article:nth-child(2) {
    display: flex;
  }
}
@media only screen and (min-width: 992px) {
  .home-promo-category__wrapper article:nth-child(3) {
    display: flex;
  }
}
.home-promo-category__wrapper article h5 {
  margin-bottom: 0;
}

.black-section {
  background: #0F0F0E url("./images/dots.svg") center;
  margin-bottom: 4rem;
  padding: 3.2rem 1.6rem;
}
.black-section:last-of-type {
  margin-bottom: 0;
}
.black-section span.label {
  position: relative;
  display: inline-flex;
  font-size: 11px;
  line-height: 18px;
  padding: 2px 12px;
  border-radius: 40px;
  font-weight: 700;
  margin-bottom: 8px;
  top: unset;
  right: unset;
  color: var(--base-color);
  background-color: var(--brand-color);
}
.black-section .rocket-title {
  margin-bottom: 4.2rem;
}
@media only screen and (min-width: 768px) {
  .black-section {
    margin-bottom: 8rem;
  }
}
@media only screen and (min-width: 1320px) {
  .black-section {
    padding-block: 9.6rem;
  }
}
.black-section .container {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .black-section .container {
    display: flex;
    gap: 2.4rem;
  }
}
@media screen and (min-width: 1400px) {
  .black-section .container {
    gap: 9rem;
  }
}
.black-section .container div:nth-child(1) {
  flex: 1;
  order: 1;
}
.black-section .container div:nth-child(2) {
  flex: 1;
  order: 3;
}
.black-section .container div:nth-child(3) {
  flex: 2;
  order: 2;
}
.black-section .article--v4 {
  margin-bottom: 3.2rem;
  display: none;
}
@media only screen and (min-width: 768px) {
  .black-section .article--v4 {
    margin-bottom: 3.6rem;
    display: flex;
  }
  .black-section .article--v4 .column-promo-link-with-thumbnail {
    display: none;
  }
}
.black-section .article--v4:nth-child(1) {
  display: flex;
}
.black-section .article--v4 > a {
  margin-bottom: 1.2rem;
}
@media only screen and (min-width: 992px) {
  .black-section .article--v4 > a {
    margin-bottom: 1.6rem;
  }
}
.black-section .article--v4 h5 {
  margin-bottom: 0;
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 500;
}
@media only screen and (min-width: 992px) {
  .black-section .article--v4 h5 {
    line-height: 2.3rem;
    font-size: 1.8rem;
    font-weight: 700;
  }
}
.black-section .article--v4 h5 a {
  color: rgba(255, 255, 255, 0.9);
}
.black-section--bottom .rocket-title {
  margin-bottom: 1.6rem;
}
@media only screen and (min-width: 1320px) {
  .black-section--bottom {
    padding-block: 6.4rem;
  }
}
.black-section--bottom h3 {
  color: var(--white);
  margin-bottom: 3.2rem;
}
@media only screen and (min-width: 992px) {
  .black-section--bottom h3 {
    font-size: 3.6rem;
    line-height: 4.4rem;
    margin-bottom: 6.4rem;
  }
}
.black-section--bottom .article--v4 .column-promo-link-with-thumbnail {
  display: block;
}
.black-section--bottom .article--v4 .column-promo-link-with-thumbnail:not(:first-child) {
  display: none;
}
@media only screen and (min-width: 992px) {
  .black-section--bottom .article--v4 .column-promo-link-with-thumbnail:not(:first-child) {
    display: block;
  }
}
.black-section__footer-btn {
  display: flex;
  justify-content: flex-end;
}

.black-author {
  display: flex;
  gap: 1.6rem;
  align-items: center;
}
.black-author a:hover + div a.black-author__name {
  text-decoration: underline;
}
.black-author:not(:last-of-type) {
  margin-bottom: 3.2rem;
}
@media only screen and (min-width: 992px) {
  .black-author:not(:last-of-type) {
    margin-bottom: 4.2rem;
  }
}
.black-author a {
  text-decoration: none;
  display: block;
  transition: 0.2s ease;
}
.black-author img {
  width: 128px;
  height: 128px;
  border-radius: 50%;
  min-width: 128px;
}
.black-author__name {
  font-size: 1.4rem;
  line-height: 1.9rem;
  color: rgba(255, 255, 255, 0.75);
  margin-bottom: 0.6rem;
}
@media only screen and (min-width: 992px) {
  .black-author__name {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-bottom: 0.8rem;
  }
}
.black-author__name:hover {
  text-decoration: underline;
}
.black-author__title {
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 700;
  letter-spacing: -0.04rem;
  color: rgb(255, 255, 255);
}
@media only screen and (min-width: 992px) {
  .black-author__title {
    font-size: 2.4rem;
    line-height: 2.9rem;
  }
}
.black-author__title:hover {
  text-decoration: underline;
}

@media only screen and (min-width: 768px) {
  .bottom-section-wrapper {
    display: flex;
    gap: 3.2rem;
  }
}

.content-aside {
  display: none;
  flex: 1 1 auto;
  max-width: 304px;
  width: 100%;
}
@media only screen and (min-width: 992px) {
  .content-aside {
    display: block;
  }
}
.content-aside .rocket-title:not(:first-child) {
  margin-top: 6.4rem;
}
.content-aside .rocket-title {
  margin-bottom: 4.6rem;
}
.content-aside .rocket-title::before {
  top: calc(100% + 10px);
}
.content-aside .article {
  display: flex;
  gap: 1.6rem;
  padding-bottom: 1.6rem;
  margin-bottom: 1.6rem;
  border-bottom: 1px solid #eceff5;
}
.content-aside .article .article__image-link {
  width: 88px;
  height: 88px;
  margin-bottom: 0;
  overflow: hidden;
  border-radius: 50%;
}
.content-aside .article .article__image-link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.content-aside .article h5 {
  line-height: 2.1rem;
  font-size: 1.6rem;
  font-weight: 400;
  width: calc(100% - 100px);
}
.content-aside .article--last {
  border-bottom: 0;
}

.mobile-share {
  margin-top: -1rem;
}
@media screen and (min-width: 1140px) {
  .mobile-share {
    display: none;
  }
}

.job-offer-link-wrapper a {
  background-color: var(--brand-color);
  color: var(--base-color) !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  font-size: 1.6rem;
  line-height: 2.8rem;
  padding: 1.3rem 2.8rem;
  border-radius: 5rem;
}

.top-social {
  display: none;
  gap: 2rem;
}
@media only screen and (min-width: 992px) {
  .top-social {
    display: flex;
  }
}
.top-social a {
  text-decoration: none !important;
}

.wp-block-buttons {
  font-weight: 700;
  text-decoration: none !important;
}

@media only screen and (min-width: 768px) {
  .only-mobile {
    display: none;
  }
}

.wp-block-media-text {
  margin-bottom: 2.4rem;
}
@media only screen and (min-width: 992px) {
  .wp-block-media-text {
    margin-bottom: 4.8rem;
  }
}
.wp-block-media-text__content * {
  margin-bottom: 0 !important;
}

.cc-banner .cc-compliance a.cc-btn, .cc-floating .cc-compliance a.cc-btn {
  background-color: var(--brand-color);
  color: var(--base-color) !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  font-size: 1.6rem;
  line-height: 2.8rem;
  padding: 0.95rem 2.8rem;
  border-radius: 5rem;
  border: 0;
}

button {
  cursor: pointer;
}

.button {
  transition: all 0.2s ease;
  font-size: 1.6rem;
  line-height: 2.8rem;
  display: inline-flex;
  padding: 1rem 2.6rem;
  border-radius: 5rem;
  border: 1px solid;
  color: var(--base-color);
  background-color: var(--brand-color);
  border-color: var(--brand-color);
  text-decoration: none;
  font-weight: 600;
  cursor: pointer;
  text-align: center;
  width: fit-content;
}
.button:hover {
  color: var(--white);
  background-color: var(--base-color);
  box-shadow: 0 12px 42px -10px rgba(33, 33, 33, 0.2);
  border-color: var(--base-color);
}
@media only screen and (min-width: 1440px) {
  .button .mobile {
    display: none;
  }
}
@media (max-width: 1439px) {
  .button .desktop {
    display: none;
  }
}
.button--primary {
  background-color: transparent;
  color: var(--base-color);
  border-color: transparent;
}
.button--secondary {
  color: var(--brand-color);
  background-color: transparent;
}
.button--with-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
}
.button--with-arrow {
  color: var(--brand-color);
  border-color: transparent;
  background-color: transparent;
  font-weight: 500;
  align-items: center;
  text-decoration: none;
}
.button--with-arrow svg {
  margin-left: 0.5rem;
  text-decoration: none;
}
.button--with-arrow:hover {
  text-decoration: underline;
}

.addtoany_list {
  gap: 1.2rem;
}
@media only screen and (min-width: 992px) {
  .addtoany_list {
    gap: 2rem;
  }
}

.social, .addtoany_list > a {
  width: 3.6rem;
  height: 3.6rem;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(33, 33, 33, 0.5) !important;
  color: var(--base-color);
  border-radius: 50%;
  transition: background-color 0.2s ease;
}
@media only screen and (min-width: 1320px) {
  .social, .addtoany_list > a {
    width: 4.2rem;
    height: 4.2rem;
  }
}
.social.addtoany_share, .addtoany_list > a.addtoany_share {
  display: none !important;
}
.social svg path, .addtoany_list > a svg path {
  fill: var(--base-color);
  transition: fill 0.2s ease;
}
.social:hover, .addtoany_list > a:hover {
  background-color: var(--base-color) !important;
}
.social:hover img, .addtoany_list > a:hover img {
  filter: brightness(0) invert(1);
  opacity: 1 !important;
}

.mc4wp-form-success .mc4wp-form-fields {
  display: none;
}

.mc4wp-alert.mc4wp-success {
  color: var(--brand-color) !important;
  font-weight: bold;
}

#wpadminbar {
  display: none !important;
}

.site-header {
  display: flex;
  align-items: center;
  border-bottom: 1px solid transparent;
  padding: 1.1rem 2rem;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100vw;
  background-color: var(--white);
  z-index: 999999;
  justify-content: space-between;
  transition: all 0.2s ease;
  height: 76px;
}
@media only screen and (min-width: 1320px) {
  .site-header {
    padding: 4rem;
    height: auto;
  }
}
@media only screen and (min-width: 1320px) {
  .site-header.scrolled {
    padding: 2.2rem 3.2rem;
  }
}
.site-header.scrolled + .main-navigation {
  top: 92px;
  border-bottom: 1px solid #eceff5;
}
.site-header .menu-toggle {
  background: transparent;
  border: 0;
  margin-left: 2.8rem;
  min-width: 22px;
  display: flex;
  justify-content: center;
}
@media only screen and (min-width: 1320px) {
  .site-header .menu-toggle {
    display: none;
  }
}
.site-header .menu-toggle__close {
  display: none;
}
.site-header .menu-toggle.active .menu-toggle__open {
  display: none;
}
.site-header .menu-toggle.active .menu-toggle__close {
  display: inline-block;
}
@media only screen and (min-width: 992px) {
  .site-header .site-branding {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
}
.site-header .site-branding .custom-logo-link {
  display: flex;
}
.site-header .site-branding .custom-logo-link img {
  width: 160px;
}
@media only screen and (min-width: 1320px) {
  .site-header .site-branding .custom-logo-link img {
    width: 220px;
    margin-top: -10px;
  }
}

.search-button {
  display: inline-flex;
  margin-left: 6rem;
  background-color: transparent;
  border: 0;
  position: relative;
}
.search-button::before {
  content: "";
  position: absolute;
  left: -30px;
  height: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  background-color: #ECEFF5;
}

.social-nav {
  align-items: center;
  display: flex;
  min-height: 4.7rem;
}
.social-nav .button {
  padding-block: 0.9rem;
  padding-inline: 2.8rem;
  line-height: 2.7rem;
}

.mobile-menu {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: auto;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: var(--white);
  z-index: 9999999;
  padding: 1.6rem 1.6rem 5rem 1.6rem;
  transition: all 0.2s ease;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.mobile-menu.active {
  visibility: visible;
  opacity: 1;
  pointer-events: all;
}
@media only screen and (min-width: 1320px) {
  .mobile-menu.active {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
  }
}
.mobile-menu .menu {
  list-style: none;
  padding: 0;
  margin: 0 0 1.6rem;
}
.mobile-menu .menu li {
  border-bottom: 1px solid rgba(236, 239, 245, 0.8);
  padding: 0.8rem 0;
}
.mobile-menu .menu a {
  font-size: 1.6rem;
  line-height: 2.6rem;
  color: var(--base-color);
  text-decoration: none;
  font-weight: 500;
}

.mobile-social-menu {
  display: flex;
  flex-direction: column;
  align-items: center;
  list-style: none;
}
.mobile-social-menu a {
  font-size: 1.6rem;
  line-height: 2.6rem;
  color: var(--base-color);
  text-decoration: none;
  font-weight: 500;
  margin-top: 1rem;
  display: inline-block;
}

.search-bar {
  background-color: #F6F7FA;
  position: fixed;
  left: 0;
  right: 0;
  top: 70px;
  z-index: 999999999;
  padding-block: 1.6rem;
  display: none;
}
@media only screen and (min-width: 1320px) {
  .search-bar {
    padding-block: 3rem;
  }
}
@media only screen and (min-width: 1320px) {
  .search-bar.scrolled {
    top: 90px;
  }
}
.search-bar.active {
  display: block;
}
.search-bar .container {
  margin-bottom: 0;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (min-width: 1440px) {
  .search-bar {
    top: 112px;
  }
}
.search-bar__close-button {
  background-color: transparent;
  border: 0;
  display: flex;
}
.search-bar form {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  flex: 1 1 auto;
  width: 100%;
  padding-inline: 1.6rem;
}
.search-bar form > svg {
  display: none;
}
@media only screen and (min-width: 992px) {
  .search-bar form > svg {
    display: inline-block;
  }
}
.search-bar #search {
  background-color: transparent;
  border: 0;
  font-size: 1.6rem;
  line-height: 3rem;
  font-weight: 400;
  font-family: "DM Sans", sans-serif;
  outline: none;
  flex: 1 1 auto;
}
.search-bar #search::placeholder {
  color: var(--base-color);
}

.header-left-menu {
  display: none;
  gap: 3.2rem;
  list-style: none;
  align-items: center;
}
@media only screen and (min-width: 992px) {
  .header-left-menu {
    display: flex;
  }
}
.header-left-menu a {
  text-decoration: none;
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--base-color);
}
.header-left-menu a:hover {
  text-decoration: underline;
}

.main-navigation {
  position: fixed;
  left: 0;
  right: 0;
  top: 11.5rem;
  background-color: var(--white);
  padding: 1.4rem;
  justify-content: center;
  z-index: 999999;
  transition: all 0.2s ease;
  display: none;
}
@media only screen and (min-width: 1320px) {
  .main-navigation {
    display: flex;
  }
}
.main-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 1.8rem;
}
.main-navigation ul li {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1.8rem;
}
.main-navigation ul li::before {
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--base-color);
}
.main-navigation ul li:first-child::before {
  content: none;
}
.main-navigation ul a {
  text-decoration: none;
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--base-color);
  transition: color 0.2s ease;
}
.main-navigation ul a:hover {
  text-decoration: underline;
}

.search-no-results .footer,
.error404 .footer {
  margin-top: auto;
}

.footer {
  margin-top: 12.8rem;
  color: var(--invert-color);
  padding: 8rem 0;
  background: var(--black) url(./images/dots.svg) center;
}
.black-section + .footer {
  margin-top: 0;
}
@media (max-width: 1319px) {
  .footer {
    margin-top: 8rem;
  }
}
@media (max-width: 991px) {
  .footer {
    font-size: 1.4rem;
    padding-block: 4.2rem 3.2rem;
    line-height: 2rem;
  }
}
@media (max-width: 767px) {
  .footer {
    margin-top: 5.6rem;
  }
}
.footer .wp-block-image {
  margin-bottom: 3.8rem;
}
.footer__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .footer__container {
    display: grid;
    column-gap: 20px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 991px) {
  .footer__container > div:nth-child(1) {
    width: 100%;
    margin-bottom: 3.2rem;
  }
}
.footer__container .socials {
  position: relative;
}
@media (max-width: 991px) {
  .footer__container .socials {
    grid-column: span 2;
    padding-top: 25px;
    margin-top: 17px;
  }
}
.footer__container .socials::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.1);
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (min-width: 768px) {
  .footer__container .socials::after {
    display: none;
  }
}
@media (max-width: 767px) {
  .footer__desktop {
    display: none;
  }
}
.footer__mobile {
  grid-column: span 2;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .footer__mobile {
    display: none;
  }
}
.footer__mobile ul {
  column-count: 2;
}
.footer__mobile ul li {
  margin-bottom: 5px;
}
.footer__mobile ul li a {
  font-size: 14px;
  line-height: 20px;
}
.footer__col {
  display: flex;
  flex-direction: column;
}
@media (max-width: 991px) {
  .footer__col {
    grid-column: span 2;
  }
}
@media (max-width: 991px) {
  .footer__col img {
    max-width: 155px;
  }
}
@media only screen and (min-width: 992px) {
  .footer__col img {
    margin-bottom: 35px;
  }
}
@media (max-width: 991px) {
  .footer__col .button {
    display: none;
  }
}
.footer__col .button:hover {
  border-color: var(--white);
}
.footer__rights {
  font-size: 14px;
}
@media only screen and (min-width: 992px) {
  .footer__rights {
    margin-bottom: 5px;
    text-align: right;
  }
}
.footer__rights strong,
.footer__rights b {
  font-weight: 700;
}
.footer ul {
  list-style: none;
}
.footer ul li a {
  color: var(--invert-color);
  text-decoration: none;
  transition: color 0.2s ease;
}
.footer ul li a:hover, .footer ul li a:focus {
  text-decoration: underline;
}
.footer .wp-block-social-links {
  margin-top: 3rem;
}
.footer .footer-social a {
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.footer .footer-social a svg path {
  transition: fill 0.2s ease;
}
.footer .footer-social a:hover, .footer .footer-social a:focus {
  background-color: var(--white);
}
.footer .footer-social a:hover svg path, .footer .footer-social a:focus svg path {
  fill: var(--base-color);
}

.label {
  font-size: 1rem;
  text-transform: uppercase;
  border-radius: 0.3rem;
  padding: 0.2rem 0.5rem;
  z-index: 99999;
  width: fit-content;
}
@media only screen and (min-width: 768px) {
  .label {
    font-size: 1.2rem;
    padding: 0.4rem 1rem;
  }
}
.label:empty {
  display: none;
}
.label--white {
  color: var(--base-color) !important;
  background-color: var(--white) !important;
}
.label--black {
  color: var(--white) !important;
  background-color: var(--base-color) !important;
}
.label--zielony {
  color: var(--base-color) !important;
  background-color: var(--brand-color) !important;
}
.label--purple {
  color: var(--white) !important;
  background-color: var(--purple) !important;
}
.label--30 {
  --height: 30px;
  height: var(--height);
  border-radius: calc(var(--height) / 2);
  display: inline-block;
  font-size: 1.4rem;
  padding: 0 3rem;
  line-height: var(--height);
}

.article--main {
  min-height: 100%;
}
.article--main h3 + p {
  margin-top: 2.4rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 2.4rem;
}
@media (max-width: 767px) {
  .article--main h3 + p {
    display: none;
  }
}
@media (max-width: 767px) {
  .article--main .article__image-link {
    height: 170px;
    border-radius: 0.6rem 0.6rem 0 0;
    margin-bottom: 0;
  }
  .article--main .article__image-link + h3 {
    font-size: 2rem;
    line-height: 2.5rem;
    font-weight: 700;
    padding: 2.4rem 1.6rem;
    background-color: var(--base-color);
    border-radius: 0 0 0.6rem 0.6rem;
    display: flex;
    flex: 1 1 auto;
  }
  .article--main .article__image-link + h3 a {
    color: var(--white);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.article__category {
  font-size: 1.3rem;
  line-height: 20px;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 0.6rem;
  text-transform: uppercase;
  color: var(--brand-color);
  font-weight: 700;
}
.article__category:hover, .article__category:focus {
  text-decoration: underline;
}
.article__image-link {
  position: relative;
  display: flex;
  text-decoration: none;
  margin-bottom: 1.6rem;
  overflow: hidden;
  border-radius: 8px;
}
@media (max-width: 1319px) {
  .article__image-link {
    margin-bottom: 1.2rem;
  }
}
.article__image-link--main {
  height: 335px;
  overflow: hidden;
  border-radius: 8px;
}
.article__image-link--category {
  height: 232px;
  overflow: hidden;
}
@media only screen and (min-width: 564px) {
  .article__image-link--category {
    height: 144px;
  }
}
@media only screen and (min-width: 1320px) {
  .article__image-link--category {
    height: 232px;
  }
}
.article__image-link--reco {
  height: 170px;
  overflow: hidden;
}
@media only screen and (min-width: 1440px) {
  .article__image-link--reco {
    height: 232px;
  }
}
.article__image-link--reco img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.article__image-link--secondary {
  height: 170px;
  overflow: hidden;
}
.article__image-link img {
  transition: transform 0.5s ease;
  object-fit: cover;
  display: block;
  max-width: 100%;
  max-height: 100%;
  z-index: 0;
}
.article .label {
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
}
.article--v2 {
  display: flex;
  background-color: var(--base-color);
  margin-top: 2.4rem;
  flex-direction: column;
  border-radius: 0.6rem;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .article--v2 {
    flex-direction: row;
  }
}
@media only screen and (min-width: 1320px) {
  .article--v2 {
    margin-top: 4.8rem;
  }
}
.article--v2 .article-content {
  flex: 1 1 auto;
  padding: 8.6rem 4.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media (max-width: 1319px) {
  .article--v2 .article-content {
    padding: 2.4rem 1.6rem;
  }
}
@media (max-width: 991px) {
  .article--v2 .article-content {
    padding: 2.4rem 1.6rem;
    text-align: left;
  }
  .article--v2 .article-content p, .article--v2 .article-content a.button--with-arrow {
    display: none;
  }
}
.article--v2 .article-content h2 a {
  color: var(--white);
}
.article--v2 .article-image-link {
  display: flex;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  min-width: 100%;
}
@media only screen and (min-width: 768px) {
  .article--v2 .article-image-link {
    width: 50%;
    max-width: 640px;
    min-width: 50%;
  }
}
.article--v2 .article-image-link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.article--v2 span > a {
  color: var(--brand-color);
  display: inline-block;
  text-transform: uppercase;
  margin-bottom: 1.6rem;
  font-size: 1.3rem;
  font-weight: 700;
  text-decoration: none;
}
.article--v2 span > a:hover, .article--v2 span > a:focus {
  text-decoration: underline;
}
@media (max-width: 1319px) {
  .article--v2 span > a {
    margin-bottom: 0.8rem;
  }
}
.article--v2 h2 {
  color: var(--white);
  margin-bottom: 0;
  font-size: 2rem;
  line-height: 2.5rem;
}
@media only screen and (min-width: 768px) {
  .article--v2 h2 {
    margin-bottom: 2.4rem;
    font-size: 3.6rem;
    line-height: 4.8rem;
  }
}
.article--v2 p {
  color: var(--invert-color);
  font-size: 1.6rem;
  line-height: 2.6rem;
  font-weight: 400;
  margin-bottom: 4.8rem;
  max-width: 45rem;
  margin-inline: auto;
  opacity: 0.9;
}
.article--v3 .article-category {
  text-transform: uppercase;
  font-size: 13px;
  display: block;
  margin-bottom: 0.6rem;
  font-weight: 600;
  color: var(--brand-color);
  text-decoration: none;
}
.article--v3 .article-category:hover, .article--v3 .article-category:focus {
  text-decoration: underline;
}
.article--v4 {
  display: flex;
  flex-direction: column;
  margin-bottom: 2.4rem;
  flex: 1;
}
.article--v4 > a {
  display: flex;
  position: relative;
  margin-bottom: 1.6rem;
}
.article--v4 .column-promo-link-with-thumbnail {
  height: 232px;
  overflow: hidden;
  border-radius: 8px;
}
@media (max-width: 1319px) {
  .article--v4 .column-promo-link-with-thumbnail {
    height: 184px;
  }
}
.article--v4 .column-promo-link-with-thumbnail img {
  display: block;
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.article--v4 h5 {
  display: flex;
  align-items: center;
  font-size: 1.8rem;
  line-height: 2.3rem;
  margin-bottom: 3.2rem;
  font-weight: 700;
}
.article--v4 h5 span {
  color: var(--brand-color);
  font-size: 1.3rem;
  line-height: 2rem;
  text-transform: uppercase;
  margin-bottom: 0.6rem;
}
.article--v4 h5.column {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.article--v4 .column {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  margin-left: 20px;
  font-weight: 700;
}
.article--v4 .column a {
  font-size: 2rem;
  line-height: 2.7rem;
}
.article--v4 .column span {
  color: var(--brand-color);
  font-size: 1.3rem;
  line-height: 2rem;
  text-transform: uppercase;
  margin-bottom: 0.6rem;
}

.person {
  padding-inline: 1rem;
}
.person > a {
  display: flex;
  justify-content: center;
}
@media (min-width: 1367px) {
  .person {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 24.4rem;
  }
}
.person img {
  border-radius: 50%;
  margin-bottom: 1.8rem;
}
.person__name {
  font-size: 1.6rem;
  line-height: 2.3rem;
  margin-bottom: 0.6rem;
}
.person__name a {
  color: var(--base-color);
  text-decoration: none;
}
.person__name a:hover, .person__name a:focus {
  text-decoration: underline;
}
.person h4, .person a {
  text-align: center;
}

.breadcrumbs {
  display: flex;
  gap: 0.8rem;
  list-style: none;
  margin-bottom: 4rem;
  max-width: 100%;
  padding-left: 0 !important;
  flex-wrap: wrap;
}
@media only screen and (min-width: 992px) {
  .breadcrumbs {
    margin-bottom: 2.4rem;
  }
}
.breadcrumbs__link {
  display: inline-flex;
  padding: 0.4rem 1.2rem 0.3rem;
  text-transform: uppercase;
  font-size: 1.4rem;
  line-height: 22px;
  font-weight: 700;
  color: var(--brand-color);
  text-decoration: none;
  border-radius: 3px;
  transition: color 0.2s ease, background-color 0.2s ease;
}
.breadcrumbs__link--tag {
  background: rgba(29, 255, 174, 0.15);
  border: 0;
  color: var(--base-color) !important;
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
  border-radius: 40px;
  padding-inline: 2rem;
  text-decoration: none !important;
}
.breadcrumbs__link--tag:hover, .breadcrumbs__link--tag:focus {
  text-decoration: none !important;
}
.breadcrumbs__link--current, .breadcrumbs__link:hover, .breadcrumbs__link:focus {
  color: var(--white);
  text-decoration: none !important;
  background-color: var(--brand-color);
}

.offers-list {
  margin-block: 6.4rem;
  background-color: rgba(228, 232, 240, 0.35);
  border-radius: 6px;
  padding: 4.8rem 1.6rem;
  letter-spacing: -0.01em;
  list-style: none;
}
@media (max-width: 563px) {
  .offers-list {
    width: 100vw;
    margin-left: -16px;
    max-width: none !important;
  }
}
@media only screen and (min-width: 1320px) {
  .offers-list {
    padding: 3.2rem 4.8rem;
  }
}
.offers-list .offers-from {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2.9rem;
  line-height: 3.7rem;
  font-weight: 300;
  margin-bottom: 3.6rem;
}
@media only screen and (min-width: 992px) {
  .offers-list .offers-from {
    margin-bottom: 2.4rem;
  }
}
.offers-list .offers-from b {
  display: inline-block;
  margin-left: 8px;
}
.offers-list .offers-from a {
  display: flex;
  margin-left: 1.6rem;
}
.offers-list .offers-from img {
  max-width: 140px;
  border-radius: 0;
}
.offers-list .offer-item {
  background-color: var(--white);
  border-radius: 0.6rem;
  box-shadow: 0 8px 50px -12px rgba(55, 66, 98, 0.08);
  padding: 1.6rem 2.4rem;
}
.offers-list .offer-item:not(:last-of-type) {
  margin-bottom: 1.2rem;
}
.offers-list .offer-item .item {
  display: flex;
  align-items: stretch;
  width: 100%;
  gap: 2.4rem;
  text-decoration: none;
}
@media only screen and (min-width: 992px) {
  .offers-list .offer-item .item {
    gap: 1.8rem;
  }
}
.offers-list .offer-item .item .company-logo-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
.offers-list .offer-item .item .company-logo-container img {
  max-width: 85px;
}
@media (max-width: 1319px) {
  .offers-list .offer-item .item .company-logo-container img {
    max-width: 56px;
  }
}
.offers-list .offer-item .item .item-row {
  flex: 1 1 auto;
}
@media only screen and (min-width: 992px) {
  .offers-list .offer-item .item .item-row {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
.offers-list .offer-item .item .primary-line,
.offers-list .offer-item .item .secondary-line {
  display: flex;
  justify-content: space-between;
}
.offers-list .offer-item .item .tags {
  display: none;
}
@media only screen and (min-width: 992px) {
  .offers-list .offer-item .item .tags {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    max-width: 50%;
  }
}
.offers-list .offer-item .item .primary-line {
  color: var(--base-color);
  font-size: 16px;
  font-weight: 500;
  line-height: 2.3rem;
  text-decoration: none;
  flex-direction: column;
  margin-bottom: 0.9rem;
}
@media only screen and (min-width: 992px) {
  .offers-list .offer-item .item .primary-line {
    flex-direction: row;
  }
}
.offers-list .offer-item .item .salary {
  color: #00cc83;
  margin-right: 1.6rem;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .offers-list .offer-item .item .salary {
    display: block;
    margin-top: 0.9rem;
  }
}
.offers-list .offer-item .item .flex-right {
  display: flex;
  align-items: center;
}
.offers-list .offer-item .item .age {
  border-radius: 40px;
  color: var(--black);
  font-weight: 500;
  padding: 0 10px;
  height: 23px;
  font-size: 13px;
  line-height: 21px;
  background-color: var(--brand-color);
  border: 1px solid var(--brand-color);
  white-space: nowrap;
  display: none;
}
@media only screen and (min-width: 992px) {
  .offers-list .offer-item .item .age {
    display: block;
  }
}
.offers-list .offer-item .item .secondary-line {
  font-size: 13px;
  color: #979EAA;
}
@media (max-width: 991px) {
  .offers-list .offer-item .item .company-address {
    white-space: normal !important;
  }
}
.offers-list .offer-item .item .company-info {
  display: flex;
}
@media only screen and (min-width: 992px) {
  .offers-list .offer-item .item .company-info {
    max-width: 50%;
    display: flex;
    flex-wrap: wrap;
  }
}
.offers-list .offer-item .item .company-info i {
  font-size: 14px;
}
.offers-list .offer-item .item .company-info > span {
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
}
.offers-list .offer-item .item .tag {
  border-radius: 40px;
  color: #979EAA;
  padding: 0 10px;
  height: 23px;
  font-weight: 400;
  font-size: 13px;
  line-height: 21px;
  display: inline-block;
  border: 1px solid rgba(179, 184, 193, 0.25);
  margin-left: 0.4rem;
  margin-bottom: 0.4rem;
}
@media (max-width: 991px) {
  .offers-list .company-name {
    display: none !important;
  }
}

.author-post-bio {
  margin-top: 6.4rem;
  border-top: 1px solid #DEE3ED;
  border-bottom: 1px solid #DEE3ED;
  margin-bottom: 2.4rem;
}
.author-post-bio p {
  font-size: 1.6rem !important;
  line-height: 2.3rem !important;
  font-weight: 400 !important;
}
.author-post-bio h4 {
  margin-bottom: 5px !important;
}
.author-post-bio__header {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  padding-block: 2.4rem;
}
.author-post-bio__header h4 a {
  color: var(--base-color);
  text-decoration: none;
  font-size: 23px;
}
.author-post-bio__header h4 a:hover {
  text-decoration: underline;
}
.author-post-bio__header p {
  margin-bottom: 0 !important;
  font-size: 18px !important;
}
.author-post-bio__header a {
  color: inherit;
}
.author-post-bio__header a:hover, .author-post-bio__header a:focus {
  text-decoration: none;
}
.author-post-bio__header img {
  min-width: 12rem;
  height: 12rem;
  border-radius: 50%;
}

@media (max-width: 991px) {
  .single-post-wrapper {
    overflow: hidden;
  }
}
.single-post-wrapper .so-stop.disabled {
  display: none;
}
.single-post-wrapper .so-stop.disabled ~ .single-post {
  display: block;
}
.single-post-wrapper .so-stop ~ .single-post {
  display: none;
}
@media (max-width: 991px) {
  .single-post-wrapper .swiper {
    overflow: visible;
  }
}
.single-post-wrapper .reco-title {
  font-size: 1.8rem;
}
@media only screen and (min-width: 992px) {
  .single-post-wrapper .reco-title {
    font-size: 2.6rem;
  }
}
.single-post-wrapper .reco-title span {
  border-bottom: 0;
  position: relative;
  padding-bottom: 1.5rem;
}
.single-post-wrapper .reco-title span::after {
  content: "";
  display: block;
  width: 100%;
  height: 8px;
  border-radius: 8px;
  background-color: var(--brand-color);
  position: absolute;
  bottom: 0;
  left: 0;
}

.single-post__header {
  text-align: center;
}
@media (max-width: 991px) {
  .single-post__header {
    margin-top: 20px;
  }
}
.single-post__header .post-categories {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 1.6rem;
  text-transform: uppercase;
  margin-bottom: 2rem;
}
@media (max-width: 991px) {
  .single-post__header .post-categories {
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-bottom: 1rem;
  }
}
@media only screen and (min-width: 992px) {
  .single-post__header {
    text-align: left;
  }
}
.single-post__container {
  max-width: 864px;
  margin-inline: auto;
  display: block;
}
.single-post__category, .single-post a[rel="category tag"] {
  color: var(--base-color);
  font-size: 14px;
  border-radius: 46px;
  line-height: 20px;
  text-decoration: none;
  font-weight: 700;
  padding: 4px 14px;
  text-transform: uppercase;
  background-color: var(--brand-color);
}
.single-post__title {
  font-size: 4.6rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 6rem;
  margin-bottom: 2.4rem;
  text-align: center;
}
@media (max-width: 991px) {
  .single-post__title {
    text-align: left;
    font-size: 2.9rem;
    line-height: 3.7rem;
    margin-bottom: 1.6rem;
  }
}
.single-post__meta {
  margin-bottom: 2.5rem;
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 400;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.6rem;
}
@media (max-width: 991px) {
  .single-post__meta {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
@media only screen and (min-width: 992px) {
  .single-post__meta {
    display: flex;
    justify-content: center;
    margin-bottom: 2.4rem;
  }
  .single-post__meta svg {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0.6rem;
  }
}
.single-post__meta a {
  color: inherit;
  text-decoration: none;
}
.single-post__meta a:hover, .single-post__meta a:focus {
  text-decoration: underline;
}
.single-post__main-image {
  margin-bottom: 2.4rem;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}
@media only screen and (min-width: 992px) {
  .single-post__main-image {
    margin-bottom: 3.8rem;
  }
}
.single-post__main-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 8px;
  display: block;
}
.single-post__image {
  display: block;
}
@media only screen and (min-width: 992px) {
  .single-post__image {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    max-width: calc(100% + 3.2rem);
  }
}
.single-post__image-description {
  font-size: 1.3rem;
  line-height: 2rem;
  font-weight: 400;
  display: block;
  text-align: center;
  margin-top: 1.6rem;
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 8px 16px;
  color: var(--white);
  background-color: rgba(15, 15, 14, 0.75);
  border-top-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
@media only screen and (min-width: 992px) {
  .single-post__image-description {
    text-align: left;
    margin-top: 8px;
  }
}
.single-post__wrapper {
  display: flex;
  gap: 32px;
  margin-top: 1.6rem;
}
@media only screen and (min-width: 1440px) {
  .single-post__wrapper {
    margin-top: 3.6rem;
    padding-inline: 0;
    gap: 144px;
    margin-bottom: 100px;
  }
}
.single-post__wrapper ~ h4 {
  margin-top: 6rem;
  margin-bottom: 3rem;
}
.single-post__aside {
  width: 192px;
  justify-content: flex-start;
  display: none;
}
@media only screen and (min-width: 1320px) {
  .single-post__aside {
    display: flex;
  }
}
.single-post__aside .social {
  margin-bottom: 1.2rem;
}
.single-post__aside span {
  font-size: 1.4rem;
  line-height: 2rem;
  margin-bottom: 2rem;
}
.single-post__aside > div {
  height: 200px;
  top: 70px;
  position: sticky;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.single-post__introduction {
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: -0.01em;
}
@media only screen and (min-width: 1440px) {
  .single-post__introduction {
    font-size: 23px;
    line-height: 34px;
    letter-spacing: -0.02em;
  }
}
.single-post__content {
  width: 100%;
}
@media only screen and (min-width: 992px) {
  .single-post__content {
    width: calc(100% - 350px);
    margin: 0 auto;
  }
}
@media only screen and (min-width: 1320px) {
  .single-post__content {
    width: calc(100% - 450px);
  }
}
.single-post__content .mobile-share {
  margin-bottom: 2.6rem;
}
.single-post__content * {
  max-width: 100%;
}
.single-post__content figure {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 2.4rem;
}
@media only screen and (min-width: 992px) {
  .single-post__content figure {
    margin-bottom: 4.8rem;
  }
}
.single-post__content figure figcaption {
  font-size: 1.3rem !important;
  line-height: 2rem !important;
  font-weight: 400 !important;
  display: block !important;
  text-align: center !important;
  margin: 0 !important;
  display: block !important;
  position: inherit !important;
  width: auto !important;
  float: left !important;
  padding: 8px 16px !important;
  background: var(--light-grey-1) !important;
  border-bottom-right-radius: 8px !important;
  border-bottom-left-radius: 8px !important;
  color: var(--base-color) !important;
  align-self: flex-start;
  flex-basis: auto !important;
  flex-grow: 0 !important;
}
@media only screen and (min-width: 992px) {
  .single-post__content figure figcaption {
    text-align: left !important;
  }
}
.single-post__content figure.is-type-video iframe {
  width: 100% !important;
  height: 200px !important;
  margin: 0;
}
@media only screen and (min-width: 992px) {
  .single-post__content figure.is-type-video iframe {
    height: 330px !important;
  }
}
@media only screen and (min-width: 1320px) {
  .single-post__content figure.is-type-video iframe {
    height: 485px !important;
  }
}
.single-post__content figure img {
  display: block;
}
.single-post__content .video-embed iframe {
  width: 100% !important;
  height: 200px !important;
  margin: 0;
}
@media only screen and (min-width: 992px) {
  .single-post__content .video-embed iframe {
    height: 330px !important;
  }
}
@media only screen and (min-width: 1320px) {
  .single-post__content .video-embed iframe {
    height: 485px !important;
  }
}
.single-post__content p {
  overflow: hidden;
}
.single-post__content p, .single-post__content ul, .single-post__content ol, .single-post__content li {
  font-size: 1.6rem;
}
@media only screen and (min-width: 992px) {
  .single-post__content p, .single-post__content ul, .single-post__content ol, .single-post__content li {
    font-size: 2rem;
  }
}
.single-post__content ul li, .single-post__content ol li {
  line-height: 1.6;
  margin-bottom: 2.4rem;
}
.single-post__content p {
  margin-bottom: 2.4rem;
  font-weight: 400;
  line-height: 1.6;
}
@media only screen and (min-width: 992px) {
  .single-post__content p {
    margin-bottom: 4.8rem;
  }
}
.single-post__content p img {
  border-radius: 8px;
  overflow: hidden;
}
.single-post__content > p:first-of-type {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.43;
}
@media only screen and (min-width: 992px) {
  .single-post__content > p:first-of-type {
    font-size: 2.3rem;
  }
}
.single-post__content ul li {
  font-size: 16px;
  line-height: 1.6;
}
@media only screen and (min-width: 992px) {
  .single-post__content ul li {
    font-size: 20px;
  }
}
.single-post__content ul:not(.offers-list), .single-post__content ol {
  padding-left: 3.6rem;
}
.single-post__content ul:not(.offers-list) + *, .single-post__content ol + * {
  margin-top: 2.4rem;
}
.single-post__content a {
  text-decoration: underline;
}
.single-post__content p:empty {
  display: none;
}
.single-post__content .quote, .single-post__content .wp-block-quote, .single-post__content .wp-block-pullquote {
  font-weight: 700;
  font-size: 2.3rem;
  line-height: 3.4rem;
  letter-spacing: -0.02em;
  margin-block: 6.4rem;
  position: relative;
  background-color: rgba(236, 239, 245, 0.75);
  border-radius: 8px;
  padding: 3.2rem 2.4rem;
  overflow: inherit;
}
@media (max-width: 991px) {
  .single-post__content .quote, .single-post__content .wp-block-quote, .single-post__content .wp-block-pullquote {
    margin-block: 4.4rem;
  }
}
@media only screen and (min-width: 992px) {
  .single-post__content .quote, .single-post__content .wp-block-quote, .single-post__content .wp-block-pullquote {
    font-size: 1.8rem;
    line-height: 2.6rem;
    padding: 4.8rem;
  }
}
.single-post__content .quote::before, .single-post__content .wp-block-quote::before, .single-post__content .wp-block-pullquote::before {
  left: 0;
  top: -13px;
  display: block;
  position: absolute;
  width: 32px;
  height: 25px;
  content: "";
  background: url("./images/quote.svg") center no-repeat;
  background-size: contain;
}
@media only screen and (min-width: 992px) {
  .single-post__content .quote::before, .single-post__content .wp-block-quote::before, .single-post__content .wp-block-pullquote::before {
    left: -14px;
    top: -10px;
    width: 48px;
    height: 36px;
  }
}
.single-post__content .quote p, .single-post__content .wp-block-quote p, .single-post__content .wp-block-pullquote p {
  font-weight: bold;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .single-post__content .quote p, .single-post__content .wp-block-quote p, .single-post__content .wp-block-pullquote p {
    margin-bottom: 5px;
    line-height: 1.5;
  }
}
.single-post__content .quote cite, .single-post__content .wp-block-quote cite, .single-post__content .wp-block-pullquote cite {
  font-weight: normal;
  font-style: normal;
  font-size: 1.6rem;
}
@media (max-width: 991px) {
  .single-post__content .quote cite, .single-post__content .wp-block-quote cite, .single-post__content .wp-block-pullquote cite {
    line-height: 1.5;
  }
}
.single-post__content h1, .single-post__content h2, .single-post__content h3, .single-post__content h4, .single-post__content h5, .single-post__content h6 {
  margin-bottom: 2.4rem;
  line-height: 3.2rem;
}
@media only screen and (min-width: 992px) {
  .single-post__content h1, .single-post__content h2, .single-post__content h3, .single-post__content h4, .single-post__content h5, .single-post__content h6 {
    margin-bottom: 3rem;
    line-height: 1.2;
  }
}
.single-post__content h1, .single-post__content h2 {
  font-size: 2.3rem;
}
@media only screen and (min-width: 992px) {
  .single-post__content h1, .single-post__content h2 {
    font-size: 3.6rem;
  }
}
.single-post__content h3 {
  font-size: 2rem;
  line-height: 2.5rem;
  letter-spacing: -0.02em;
}
@media only screen and (min-width: 992px) {
  .single-post__content h3 {
    font-size: 2.9rem;
    line-height: 3.7rem;
  }
}
.single-post__content iframe {
  max-width: 100%;
  margin-top: 2.4rem;
  margin-bottom: 2.4rem;
}
.single-post__content .alignleft, .single-post__content .alighright {
  margin-bottom: 2rem;
}
.single-post__content .alignleft::after, .single-post__content .alighright::after {
  clear: both;
}
.single-post__content .alignleft {
  float: left;
  margin-right: 2rem;
}
.single-post__content .alighright {
  float: right;
  margin-left: 2rem;
}
.single-post__content .aligncenter {
  margin-inline: auto;
  display: block;
}
.single-post__content .wp-block-image {
  text-align: center;
}
.single-post__content .full, .single-post__content .wp-block-image .aligncenter {
  margin-block: 6.4rem;
  max-width: 100%;
  display: inline-block;
}
@media only screen and (min-width: 992px) {
  .single-post__content .full, .single-post__content .wp-block-image .aligncenter {
    margin-block: 2.8rem;
  }
}
.single-post__content .wp-block-pullquote p {
  font-weight: 700;
  font-size: 2.3rem;
  line-height: 3.4rem;
  letter-spacing: -0.02em;
  text-align: center;
}
@media (max-width: 563px) {
  .single-post__content .wp-block-media-text__content {
    padding: 0;
    margin-top: 2.8rem;
  }
}
.single-post__content .wp-block-button {
  margin-bottom: 2.4rem;
}
@media only screen and (min-width: 992px) {
  .single-post__content .wp-block-button {
    margin-bottom: 4.8rem;
  }
}
.single-post__content #ez-toc-container {
  width: 100%;
  margin: 0 0 4.8rem 0;
}
.single-post__content #ez-toc-container .ez-toc-title-container {
  margin-bottom: 20px;
}
.single-post__content #ez-toc-container .ez-toc-title {
  font-size: 1.8rem !important;
  width: fit-content !important;
  position: relative;
  overflow: inherit;
}
@media only screen and (min-width: 992px) {
  .single-post__content #ez-toc-container .ez-toc-title {
    font-size: 2.6rem !important;
    letter-spacing: -0.52px !important;
  }
}
.single-post__content #ez-toc-container .ez-toc-title::after {
  content: "";
  display: block;
  width: 100%;
  height: 8px;
  border-radius: 8px;
  background-color: var(--brand-color);
  position: absolute;
  bottom: -10px;
  left: 0;
}
.single-post__content #ez-toc-container ul li {
  font-size: 16px;
  padding-left: 20px;
}
.single-post__content #ez-toc-container ul li a {
  color: var(--base-color) !important;
}
.single-post__content #ez-toc-container ul li a::before {
  display: none;
}
@media only screen and (min-width: 992px) {
  .single-post__content #ez-toc-container ul li {
    font-size: 20px;
  }
}
.single-post__content .author-post-bio {
  padding-bottom: 0;
}
.single-post__content .author-post-bio p {
  margin-bottom: 2.4rem;
}
.single-post__content .jetpack-video-wrapper {
  margin-bottom: 0;
}
.single-post__tags p {
  font-size: 1.4rem !important;
  line-height: 2 !important;
  margin-bottom: 1rem !important;
}

.counter-hierarchy {
  margin-top: 0 !important;
}

.contents, .counter-hierarchy {
  background-color: rgba(236, 239, 245, 0.75) !important;
  border-radius: 0.6rem !important;
  padding: 4.8rem !important;
  margin-top: 5.6rem;
  margin-bottom: 5.6rem;
  border: 0 !important;
}
@media (max-width: 991px) {
  .contents, .counter-hierarchy {
    padding: 2.8rem 2.4rem !important;
    margin-top: 2.4rem;
    margin-bottom: 2.4rem;
  }
}
@media only screen and (min-width: 1440px) {
  .contents, .counter-hierarchy {
    margin-left: -7.2rem;
    width: calc(100% + 14.4rem);
  }
}
.contents--bordered, .counter-hierarchy--bordered {
  border: 1px solid rgba(179, 184, 193, 0.35);
}
.contents__title, .contents .ez-toc-title, .counter-hierarchy__title, .counter-hierarchy .ez-toc-title {
  margin-top: 0 !important;
  margin-bottom: 1.6rem !important;
  letter-spacing: -0.02em !important;
  font-weight: 700 !important;
  display: block !important;
  font-size: 2rem !important;
  line-height: 2.5rem !important;
}
@media only screen and (min-width: 992px) {
  .contents__title, .contents .ez-toc-title, .counter-hierarchy__title, .counter-hierarchy .ez-toc-title {
    font-size: 2.9rem !important;
    margin-bottom: 2.4rem !important;
    line-height: 3.7rem !important;
  }
}
.contents ul, .counter-hierarchy ul {
  list-style: none;
}
.contents ul li, .counter-hierarchy ul li {
  position: relative;
  padding-left: 1rem;
  line-height: 3rem;
  margin-bottom: 1.6rem;
}
.contents ul li::before, .counter-hierarchy ul li::before {
  content: "";
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  background-color: var(--base-color);
  display: block;
  position: absolute;
  left: 0;
  top: 14px;
  transform: translateY(-50%);
}
@media only screen and (min-width: 992px) {
  .contents ul li::before, .counter-hierarchy ul li::before {
    top: 16px;
  }
}
.contents ul a, .counter-hierarchy ul a {
  text-decoration: none;
  color: inherit;
  transition: color 0.2s ease;
}
.contents ul a:hover, .contents ul a:focus, .counter-hierarchy ul a:hover, .counter-hierarchy ul a:focus {
  text-decoration: underline;
  color: var(--brand-color);
}
.contents p:last-of-type, .counter-hierarchy p:last-of-type {
  margin-bottom: 0;
}

.share-mobile {
  gap: 1.2rem;
  margin-bottom: 2.4rem;
}
@media only screen and (min-width: 1320px) {
  .share-mobile {
    display: none;
  }
}
.share-mobile .addtoany_shortcode .addtoany_list {
  display: flex;
  flex-direction: row;
}
.share-mobile .social {
  width: 3.6rem;
  height: 3.6rem;
  margin-bottom: 2.4rem;
}
@media only screen and (min-width: 1440px) {
  .share-mobile {
    display: none;
  }
}

.addtoany_shortcode .addtoany_share {
  display: none;
}
.addtoany_shortcode .addtoany_list {
  display: flex;
}

#ez-toc-container.ez-toc-transparent {
  background-color: rgba(228, 232, 240, 0.35) !important;
  border-radius: 0.6rem !important;
  border: 1px solid rgba(179, 184, 193, 0.35);
  margin-bottom: 2.4em;
  padding: 2.8rem 2.4rem;
}
@media only screen and (min-width: 768px) {
  #ez-toc-container.ez-toc-transparent {
    margin-block: 3.2rem;
    padding: 3.2rem 2.8rem;
    margin-bottom: 4.6rem;
  }
}
@media only screen and (min-width: 1320px) {
  #ez-toc-container.ez-toc-transparent {
    margin-block: 4.6rem;
    padding: 4rem 6.8rem !important;
    margin-left: -7.2rem !important;
    margin-right: -7.2rem !important;
    width: calc(100% + 14.4rem) !important;
  }
}
#ez-toc-container.ez-toc-transparent .ez-toc-list {
  padding-left: 0 !important;
}
#ez-toc-container.ez-toc-transparent .ez-toc-list li {
  position: relative;
  padding-left: 1.6rem;
}
#ez-toc-container.ez-toc-transparent .ez-toc-list li::before {
  content: "";
  display: block;
  width: 0.6rem;
  height: 0.6rem;
  background-color: var(--brand-color);
  border-radius: 50%;
  position: absolute;
  top: 14px;
  left: 0;
}
#ez-toc-container.ez-toc-transparent .ez-toc-link {
  position: relative !important;
  font-size: 16px !important;
  line-height: 25px !important;
}
@media only screen and (min-width: 992px) {
  #ez-toc-container.ez-toc-transparent .ez-toc-link {
    line-height: 3rem !important;
    font-size: 1.8rem !important;
  }
}
#ez-toc-container.ez-toc-transparent .ez-toc-link:hover, #ez-toc-container.ez-toc-transparent .ez-toc-link:focus {
  color: var(--brand-color);
  text-decoration: underline;
}

.banner-responsive-article-wrapper {
  margin-top: 2.8rem;
  margin-bottom: 2.8rem;
}
.author-post-bio ~ .banner-responsive-article-wrapper {
  margin-bottom: 2.4rem;
}
@media only screen and (min-width: 1320px) {
  .author-post-bio ~ .banner-responsive-article-wrapper {
    margin-bottom: 4rem;
  }
}
@media only screen and (min-width: 768px) {
  .banner-responsive-article-wrapper {
    margin-top: 4.8rem;
    margin-bottom: 4.8rem;
  }
}
@media only screen and (min-width: 1320px) {
  .banner-responsive-article-wrapper {
    margin-top: 6.4rem;
    margin-bottom: 6.4rem;
  }
}
@media only screen and (min-width: 768px) {
  .banner-responsive-article-wrapper .home-banner--kolumny {
    padding-block: 7.2rem;
  }
}
@media only screen and (min-width: 1320px) {
  .banner-responsive-article-wrapper .home-banner--kolumny {
    padding-inline: 7.2rem;
  }
}
.banner-responsive-article-wrapper .home-banner--rzad {
  border-radius: 8px;
  aspect-ratio: 862/300;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .banner-responsive-article-wrapper .home-banner--rzad {
    padding-block: 7.2rem;
  }
  .banner-responsive-article-wrapper .home-banner--rzad__default-link, .banner-responsive-article-wrapper .home-banner--rzad__image-link {
    margin-top: 5.6rem;
  }
}
.banner-responsive-article-wrapper .home-banner--rzad div {
  height: fit-content;
}
@media only screen and (min-width: 992px) {
  .banner-responsive-article-wrapper--mobile {
    display: none;
  }
}

.swiper-wrapper {
  align-items: stretch;
}
.swiper-wrapper .swiper-slide {
  height: auto;
}

.m-main-banner__header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  border-bottom-left-radius: 8px;
  padding-bottom: 19px;
}
@media (max-width: 767px) {
  .m-main-banner__header {
    margin-bottom: 1.5rem;
  }
}
@media only screen and (min-width: 564px) {
  .m-main-banner__header {
    margin-bottom: 2rem;
  }
}
@media only screen and (min-width: 992px) {
  .m-main-banner__header {
    border-bottom: solid 1px #eceff5;
    margin-bottom: 4rem;
  }
}
.m-main-banner__header-title {
  font-size: 3.6rem;
  font-weight: 700;
  margin-bottom: -1px;
  position: relative;
}
@media (max-width: 767px) {
  .m-main-banner__header-title {
    font-size: 2.3rem;
  }
}
.m-main-banner__header-title::after {
  content: "";
  display: block;
  width: 100%;
  height: 8px;
  border-radius: 8px;
  background: var(--brand-color);
  position: absolute;
  bottom: -10px;
  left: 0;
}
@media only screen and (min-width: 992px) {
  .m-main-banner__header-title::after {
    bottom: -19px;
  }
}
.m-main-banner__container {
  position: relative;
  display: flex;
  gap: 3.2rem;
  flex-direction: row;
  width: 100%;
  background: #0f0f0e;
  border-radius: 8px;
  overflow: hidden;
  min-height: 580px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .m-main-banner__container {
    flex-direction: column;
    gap: 0;
    min-height: 0;
  }
}
.m-main-banner__container::after {
  content: "";
  display: block;
  background: #0F0F0E url("./images/dots.svg") center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
}
.m-main-banner__image {
  flex: 1;
  overflow: hidden;
  position: relative;
  z-index: 9;
}
@media (max-width: 767px) {
  .m-main-banner__image {
    aspect-ratio: 1.95;
  }
}
.m-main-banner__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
}
.m-main-banner__content {
  flex: 1;
  align-self: center;
  padding: 8rem 0;
  z-index: 9;
}
@media (max-width: 767px) {
  .m-main-banner__content {
    padding: 0 2.2rem 2rem;
    margin-top: -1.5rem;
    z-index: 9;
    flex: unset;
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .m-main-banner__title {
    pointer-events: none;
  }
}
.m-main-banner__title h3 {
  font-size: 2.3rem !important;
  line-height: 3.2rem !important;
  font-weight: 700;
  color: var(--base-color);
  margin-bottom: 1.8rem;
  z-index: 9;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .m-main-banner__title h3 {
    font-size: 3.6rem !important;
    line-height: 5.5rem !important;
    letter-spacing: -0.11rem;
    position: relative;
    left: -4.5rem;
    margin-bottom: 4rem;
  }
}
.m-main-banner__title span {
  background: var(--brand-color);
  -webkit-box-decoration-break: clone;
  box-shadow: -7px 0px 0 2px var(--brand-color), 7px 0px 0 2px var(--brand-color);
}
@media (max-width: 767px) {
  .m-main-banner__title span {
    line-height: 3.6rem;
  }
}
@media only screen and (min-width: 768px) {
  .m-main-banner__title span {
    box-shadow: -15px 0px 0 2px var(--brand-color), 15px 0px 0 2px var(--brand-color);
  }
}
.m-main-banner__excerpt {
  color: var(--white);
  margin: 4rem 0 3rem 0;
  padding-right: 13rem;
}
@media (max-width: 767px) {
  .m-main-banner__excerpt {
    display: none;
  }
}
.m-main-banner .e-button {
  position: absolute;
  bottom: 4.8rem;
  right: 4.8rem;
  z-index: 9;
}
@media (max-width: 767px) {
  .m-main-banner .e-button {
    display: none;
  }
}
.m-main-banner--section {
  padding: 11.5rem 0 6.5rem;
}
@media (max-width: 767px) {
  .m-main-banner--section {
    padding: 3.5rem 0 0;
  }
}

.m-articles {
  margin: 4.8rem 0 0;
}
@media (max-width: 991px) {
  .m-articles {
    margin: 3.5rem 0 0;
    overflow: hidden;
  }
}
.m-articles__row {
  display: flex;
  flex-wrap: nowrap;
  gap: 3.2rem;
  align-items: stretch;
}
@media (max-width: 991px) {
  .m-articles__row {
    flex-direction: column;
  }
}
.m-articles__col {
  width: calc(50% - 1.6rem);
}
@media (max-width: 991px) {
  .m-articles__col {
    width: 100%;
  }
}
.m-articles__header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 3.2rem;
  border-bottom: solid 1px #eceff5;
  border-bottom-left-radius: 8px;
}
@media (max-width: 991px) {
  .m-articles__header {
    margin-bottom: 2.2rem;
  }
}
.m-articles__header-subtitle {
  width: 100%;
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
@media (max-width: 991px) {
  .m-articles__header-subtitle {
    font-size: 1.6rem;
  }
}
.m-articles__header-title {
  font-size: 2.6rem;
  font-weight: 700;
  margin-bottom: -1px;
}
@media (max-width: 991px) {
  .m-articles__header-title {
    font-size: 1.8rem;
  }
}
.m-articles__header-title::after {
  content: "";
  display: block;
  width: 100%;
  height: 8px;
  border-radius: 8px;
  background: var(--brand-color);
}
.m-articles__container {
  display: flex;
  flex-wrap: nowrap;
  gap: 3.2rem;
  align-items: stretch;
}
.m-articles__container.swiper {
  overflow: visible;
}
.m-articles__article {
  display: flex;
  flex-direction: column;
  border-radius: 8px;
  border: solid 1px #e1e6ef;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background: var(--white);
  cursor: pointer;
  transition: all 0.2s ease;
}
@media only screen and (min-width: 992px) {
  .m-articles__article:hover {
    box-shadow: 0 10px 15px -12px rgba(33, 33, 33, 0.2);
  }
}
.m-articles__article:hover .m-articles__article-image img {
  transform: scale(1.1);
}
.m-articles__article:hover .m-articles__article-title h5 {
  color: var(--base-color);
}
.m-articles__article-image {
  width: 100%;
  display: block;
  line-height: 0;
  position: relative;
  overflow: hidden;
  aspect-ratio: 16/9;
}
.m-articles__article-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s ease;
}
.m-articles__article-image .label {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 1;
}
.m-articles__article-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 2.4rem;
}
@media (max-width: 991px) {
  .m-articles__article-content {
    padding: 1.6rem;
  }
}
.m-articles__article-title {
  font-size: 1.8rem;
  font-weight: 700;
  padding-bottom: 1.5rem;
  margin-bottom: auto;
}
@media (max-width: 991px) {
  .m-articles__article-title {
    font-size: 1.6rem;
  }
}
.m-articles__article-title h5 {
  font-size: 1.8rem;
  transition: all 0.2s ease;
}
.m-articles__article-excerpt {
  font-size: 1.6rem;
  line-height: 2.5rem;
  margin-bottom: 1rem;
}
@media (max-width: 991px) {
  .m-articles__article-excerpt {
    display: none;
  }
}
.m-articles__article--row {
  flex-direction: row;
}
@media (max-width: 991px) {
  .m-articles__article--row {
    border-radius: 0;
    border-right: 0;
    border-left: 0;
    border-bottom: 0;
    padding: 1.5rem 0;
  }
}
@media (max-width: 991px) {
  .m-articles__article--row:first-of-type {
    border-top: 0;
  }
}
.m-articles__article--row:last-of-type {
  border-bottom: 1px solid #e1e6ef;
}
@media (max-width: 563px) {
  .m-articles__article--row .label {
    font-size: 0.8rem !important;
    padding: 0.2rem 0.2rem !important;
    right: 5px !important;
    top: 5px !important;
  }
}
@media (max-width: 991px) {
  .m-articles__article--row .m-articles__article-title {
    padding-bottom: 0;
  }
}
.m-articles__article--row .m-articles__article-title h5 {
  font-size: 1.8rem;
}
@media (max-width: 991px) {
  .m-articles__article--row .m-articles__article-title h5 {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
}
@media (max-width: 991px) {
  .m-articles__article--row .m-articles__article-image {
    border-radius: 0.6rem;
    overflow: hidden;
    width: 34.5% !important;
    aspect-ratio: 1.5;
  }
}
@media (max-width: 991px) {
  .m-articles__article--row .m-articles__article-content {
    width: 65.5% !important;
    padding: 0 1.5rem !important;
  }
}
@media (max-width: 991px) {
  .m-articles__article--row .e-author {
    display: none;
  }
}
.m-articles__actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 2.6rem;
  width: 100%;
}
@media only screen and (min-width: 992px) {
  .m-articles__actions--mobile {
    display: none;
  }
}
.m-articles--dark {
  background: #0f0f0e;
  padding: 9.6rem 0;
  position: relative;
  margin: 9.5rem 0 5rem;
}
@media (max-width: 991px) {
  .m-articles--dark {
    padding: 3.8rem 0 4.8rem;
    margin: 4rem 0 0;
  }
}
.m-articles--dark::after {
  content: "";
  display: block;
  background: #0F0F0E url("./images/dots.svg") center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.m-articles--dark .m-articles__header {
  border: 0;
  margin-bottom: 6rem;
  z-index: 9;
  position: relative;
}
@media (max-width: 991px) {
  .m-articles--dark .m-articles__header {
    margin-bottom: 3.2rem;
  }
}
.m-articles--dark .m-articles__header-subtitle {
  color: var(--white);
}
@media (max-width: 991px) {
  .m-articles--dark .m-articles__header-subtitle {
    margin-bottom: 0;
  }
}
.m-articles--dark .m-articles__header-title {
  color: var(--white);
  font-size: 4.6rem;
}
@media (max-width: 991px) {
  .m-articles--dark .m-articles__header-title {
    font-size: 2.9rem;
  }
}
.m-articles--dark .m-articles__header-title::after {
  content: none;
}
.m-articles--dark .m-articles__article {
  border: 0;
}
.m-articles--dark .e-button {
  color: var(--white);
}
@media only screen and (min-width: 992px) {
  .m-articles--two-cols {
    margin-top: 7.2rem;
  }
}
@media (max-width: 991px) {
  .m-articles--two-cols .m-articles__header {
    margin-bottom: 0;
  }
}
.m-articles--two-cols .m-articles__container {
  flex-wrap: wrap;
}
@media (max-width: 991px) {
  .m-articles--two-cols .m-articles__container {
    gap: 0;
  }
}
.m-articles--two-cols .m-articles__article {
  display: flex;
  flex-wrap: nowrap;
}
.m-articles--two-cols .m-articles__article-content {
  width: 52.5%;
  padding: 3rem 2rem;
  align-self: center;
}
.m-articles--two-cols .m-articles__article-image {
  width: 47.5%;
}
.m-articles--two-cols .m-articles__article-image img {
  height: 100%;
  aspect-ratio: 19/8;
}
.m-articles--two-cols .e-author {
  grid-area: 1fr;
}
@media only screen and (min-width: 992px) {
  .m-articles--one-col {
    margin-bottom: 11.5rem;
  }
}
.m-articles--one-col .m-articles__col {
  width: 100%;
}
@media only screen and (min-width: 992px) {
  .m-articles--one-col .m-articles__container .swiper-wrapper {
    flex-direction: column;
    gap: 3.2rem;
  }
}
@media only screen and (min-width: 992px) {
  .m-articles--one-col .m-articles__container .swiper-slide {
    width: 100% !important;
    margin-right: 0 !important;
  }
}
@media only screen and (min-width: 992px) {
  .m-articles--one-col .m-articles__article {
    align-items: stretch;
    flex-direction: row;
  }
}
.m-articles--one-col .m-articles__article-title {
  margin-bottom: 0;
}
@media only screen and (min-width: 992px) {
  .m-articles--one-col .m-articles__article-title {
    width: calc(90% - 10px);
  }
}
@media only screen and (min-width: 992px) {
  .m-articles--one-col .m-articles__article-title h5 {
    font-size: 2.6rem;
    line-height: 3.2rem;
  }
}
@media only screen and (min-width: 992px) {
  .m-articles--one-col .m-articles__article-image {
    width: 49%;
  }
}
.m-articles--one-col .m-articles__article-image img {
  height: 100%;
}
@media only screen and (min-width: 992px) {
  .m-articles--one-col .m-articles__article-content {
    width: 51%;
    padding: 5.4rem 4rem;
    height: auto;
  }
}
@media (max-width: 991px) {
  .m-articles--one-col .m-articles__article-content .e-author {
    margin-top: auto;
  }
}
@media only screen and (min-width: 992px) {
  .m-articles--one-col .e-author {
    margin-top: auto;
  }
}
.m-articles--spacing {
  margin-bottom: 4.8rem;
}
@media (max-width: 991px) {
  .m-articles--spacing {
    margin-bottom: 3.5rem;
  }
}

.m-responsive-banner {
  margin: 8.8rem 0;
}
@media (max-width: 767px) {
  .m-responsive-banner {
    margin: 4.4rem 0;
  }
}
.m-responsive-banner__content {
  width: 100%;
  height: 100%;
  border-radius: 8px;
  background: #c4cdde;
  overflow: hidden;
  display: block;
  transition: all 0.2s ease;
}
@media only screen and (min-width: 992px) {
  .m-responsive-banner__content:hover {
    box-shadow: 10px 10px 10px -12px rgba(33, 33, 33, 0.2);
  }
}
.m-responsive-banner__content img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}
@media only screen and (min-width: 768px) {
  .m-responsive-banner__content img.mobile {
    display: none;
  }
}
@media (max-width: 767px) {
  .m-responsive-banner__content img.desktop {
    display: none;
  }
}
.m-responsive-banner__content--fixed {
  position: relative;
  aspect-ratio: 1536/1024;
}
@media only screen and (min-width: 768px) {
  .m-responsive-banner__content--fixed {
    height: auto;
    aspect-ratio: 2624/720;
  }
}
.m-responsive-banner__content--fixed img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.m-responsive-banner--aside {
  width: 100%;
  margin: 6.4rem 0 0 0;
  position: sticky;
  top: 200px;
  aspect-ratio: 1536/1024;
}
.m-responsive-banner--aside a {
  transition: all 0.2s ease;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  overflow: hidden;
}
@media only screen and (min-width: 992px) {
  .m-responsive-banner--aside a:hover {
    box-shadow: 0 10px 15px -12px rgba(33, 33, 33, 0.2);
  }
}
.m-responsive-banner--aside img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.m-responsive-banner--aside img {
  transition: all 0.2s ease;
}
.m-responsive-banner--full {
  margin: 4.4rem 0 0;
}
@media only screen and (min-width: 992px) {
  .m-responsive-banner--full {
    margin: 5.5rem 0;
  }
}

.m-responsive-banner-sticky {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: #fff;
  box-shadow: 0 0 30px 0 rgba(33, 33, 33, 0.3);
  z-index: 9999;
  padding: 15px;
  border-radius: 8px 8px 0 0;
  display: none;
}
.m-responsive-banner-sticky.active {
  display: block;
}
@media only screen and (min-width: 992px) {
  .m-responsive-banner-sticky.active {
    display: none;
  }
}
.m-responsive-banner-sticky img {
  width: 100%;
  height: calc(35vw - 16px);
  object-fit: cover;
  display: block;
  border-radius: 8px;
}
.m-responsive-banner-sticky__close {
  background: #fff;
  position: absolute;
  top: -15px;
  right: 15px;
  border-radius: 30px;
  width: 30px;
  height: 30px;
}
.m-responsive-banner-sticky__close svg {
  width: 10px;
  height: 10px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.m-responsive-banner-sticky a {
  display: block;
}

.m-three-col-articles {
  background: #0F0F0E url("./images/dots.svg") center;
  padding: 3.8rem 0;
}
@media only screen and (min-width: 992px) {
  .m-three-col-articles {
    padding: 3.2rem 1.6rem;
  }
}
@media only screen and (min-width: 1320px) {
  .m-three-col-articles {
    padding-block: 9.6rem;
  }
}
@media (max-width: 991px) {
  .m-three-col-articles {
    margin: 4rem 0 0;
  }
}
.m-three-col-articles:last-of-type {
  margin-bottom: 0;
}
.m-three-col-articles__left {
  flex: 1;
  order: 1;
}
.m-three-col-articles__middle {
  flex: 2;
  order: 2;
}
@media screen and (max-width: 991px) {
  .m-three-col-articles__middle {
    order: 4;
  }
}
.m-three-col-articles__right {
  flex: 1;
  order: 3;
}
.m-three-col-articles span.label {
  position: relative;
  display: inline-flex;
  font-size: 11px;
  line-height: 18px;
  padding: 2px 12px;
  border-radius: 40px;
  font-weight: 700;
  margin-bottom: 8px;
  top: unset;
  right: unset;
  color: var(--base-color);
  background-color: var(--brand-color);
}
.m-three-col-articles .rocket-title {
  margin-bottom: 4.5rem;
}
@media screen and (max-width: 991px) {
  .m-three-col-articles .rocket-title {
    margin-bottom: 3.5rem;
  }
}
.m-three-col-articles .container {
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 4.2rem;
}
@media only screen and (min-width: 992px) {
  .m-three-col-articles .container {
    gap: 2.4rem;
    flex-direction: row;
  }
}
@media screen and (min-width: 1400px) {
  .m-three-col-articles .container {
    gap: 11rem;
  }
}
.m-three-col-articles .article--v4 {
  margin-bottom: 1.5rem;
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 991px) {
  .m-three-col-articles .article--v4 {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 1.5rem;
  }
}
@media only screen and (min-width: 992px) {
  .m-three-col-articles .article--v4 {
    flex-direction: column;
    margin-bottom: 2.7rem;
  }
}
.m-three-col-articles .article--v4:hover h5 {
  text-decoration: underline;
}
.m-three-col-articles .article--v4:hover .article__image-link img {
  transform: scale(1.05);
}
.m-three-col-articles .article--v4 > a {
  margin-bottom: 1.2rem;
}
@media only screen and (min-width: 992px) {
  .m-three-col-articles .article--v4 > a {
    margin-bottom: 1.6rem;
  }
}
.m-three-col-articles .article--v4 h5 {
  margin-bottom: 0;
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 400;
  transition: 0.2s ease;
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
}
@media screen and (max-width: 991px) {
  .m-three-col-articles .article--v4 h5 {
    width: 65%;
    padding-left: 1.6rem;
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
}
@media only screen and (min-width: 992px) {
  .m-three-col-articles .article--v4 h5 {
    line-height: 2.2rem;
  }
}
@media (max-width: 991px) {
  .m-three-col-articles .article--v4 .label {
    display: none;
  }
}
.m-three-col-articles .article--v4 .article__image-link {
  width: 35%;
  aspect-ratio: 1.5;
  margin-bottom: 0;
  height: fit-content;
}
@media only screen and (min-width: 992px) {
  .m-three-col-articles .article--v4 .article__image-link {
    display: none;
  }
}
.m-three-col-articles--bottom .rocket-title {
  margin-bottom: 1.6rem;
}
@media only screen and (min-width: 1320px) {
  .m-three-col-articles--bottom {
    padding-block: 6.4rem;
  }
}
.m-three-col-articles--bottom h3 {
  color: var(--white);
  margin-bottom: 3.2rem;
}
@media only screen and (min-width: 992px) {
  .m-three-col-articles--bottom h3 {
    font-size: 3.6rem;
    line-height: 4.4rem;
    margin-bottom: 6.4rem;
  }
}
.m-three-col-articles--bottom .article--v4 .column-promo-link-with-thumbnail {
  display: block;
}
.m-three-col-articles--bottom .article--v4 .column-promo-link-with-thumbnail:not(:first-child) {
  display: none;
}
@media only screen and (min-width: 992px) {
  .m-three-col-articles--bottom .article--v4 .column-promo-link-with-thumbnail:not(:first-child) {
    display: block;
  }
}
.m-three-col-articles__footer-btn {
  display: flex;
  justify-content: flex-end;
}

.m-newsletter {
  padding-top: 14.2rem;
  margin-bottom: 0;
}
@media (max-width: 1319px) {
  .m-newsletter {
    padding-top: 4.8rem;
    margin-bottom: 12.8rem;
  }
}
@media (max-width: 767px) {
  .m-newsletter {
    padding-top: 6rem;
    margin-bottom: 0;
  }
}
.m-newsletter input[type=checkbox] {
  opacity: 0;
  position: absolute !important;
  left: 0;
}
.m-newsletter h2, .m-newsletter p {
  text-align: center;
}
.m-newsletter h2 {
  margin-bottom: 1.2rem;
  font-size: 3.6rem;
  letter-spacing: -1.08px;
}
@media (max-width: 991px) {
  .m-newsletter h2 {
    line-height: 3.7rem;
    font-size: 2.9rem;
  }
}
.m-newsletter h2 span {
  position: relative;
  z-index: 1;
}
.m-newsletter h2 span::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 8px;
  border-radius: 4px;
  bottom: -4px;
  background-color: var(--brand-color);
  z-index: -1;
}
.m-newsletter p {
  font-weight: 400;
}
@media (max-width: 991px) {
  .m-newsletter p {
    font-size: 1.4rem;
    line-height: 2.1rem;
    width: 85%;
    margin: 0 auto;
  }
}
.m-newsletter .form, .m-newsletter .mc4wp-form {
  padding-top: 3.6rem;
}
@media (min-width: 991px) {
  .m-newsletter .form, .m-newsletter .mc4wp-form {
    padding-top: 5.4rem;
  }
}
@media (max-width: 991px) {
  .m-newsletter .form__submit--desktop, .m-newsletter .mc4wp-form__submit--desktop {
    display: none;
  }
}
.m-newsletter .form__submit--mobile, .m-newsletter .mc4wp-form__submit--mobile {
  margin-top: 2.4rem;
  width: 100%;
}
@media only screen and (min-width: 992px) {
  .m-newsletter .form__submit--mobile, .m-newsletter .mc4wp-form__submit--mobile {
    display: none;
  }
}
.m-newsletter .form__group, .m-newsletter .mc4wp-form__group {
  display: flex;
  flex-wrap: wrap;
  max-width: 740px;
  width: 100%;
  margin: 0 auto 3.2rem;
}
@media (max-width: 991px) {
  .m-newsletter .form__group, .m-newsletter .mc4wp-form__group {
    margin-bottom: 3.2rem;
    justify-content: center;
    flex-direction: column;
    gap: 1rem;
  }
}
.m-newsletter .form__privacy, .m-newsletter .mc4wp-form__privacy {
  width: 100%;
  max-width: 75rem;
  margin-inline: auto;
  position: relative;
  display: flex;
  gap: 0.8rem;
  align-items: flex-start;
}
@media only screen and (min-width: 992px) {
  .m-newsletter .form__privacy, .m-newsletter .mc4wp-form__privacy {
    margin-bottom: 0.6rem;
  }
}
.m-newsletter .form__privacy:first-of-type, .m-newsletter .mc4wp-form__privacy:first-of-type {
  margin-top: 1rem;
}
@media only screen and (min-width: 992px) {
  .m-newsletter .form__privacy:first-of-type, .m-newsletter .mc4wp-form__privacy:first-of-type {
    margin-top: 3rem;
  }
}
.m-newsletter .form__privacy .fake-checkbox, .m-newsletter .mc4wp-form__privacy .fake-checkbox {
  position: relative;
  top: 3px;
}
.m-newsletter .form__privacy input, .m-newsletter .mc4wp-form__privacy input {
  position: relative;
  top: 7px;
}
.m-newsletter .form__privacy label, .m-newsletter .mc4wp-form__privacy label {
  font-size: 1.3rem;
  line-height: 20px;
  font-weight: 400;
  position: relative;
  top: 1px;
  cursor: pointer;
}
@media (max-width: 991px) {
  .m-newsletter .form__privacy label, .m-newsletter .mc4wp-form__privacy label {
    font-size: 1.2rem;
    line-height: 1.5;
  }
}
.m-newsletter button, .m-newsletter input[type=submit] {
  text-align: center;
  justify-content: center;
  transition: all 0.2s ease;
  font-size: 1.6rem;
  line-height: 2.8rem;
  border-radius: 70px;
  display: inline-flex;
  border: 1px solid;
  color: var(--base-color);
  background-color: var(--brand-color);
  border-color: var(--brand-color);
  text-decoration: none;
  box-shadow: 0 12px 42px -10px rgba(29, 255, 174, 0.2);
  font-weight: 600;
  cursor: pointer;
  padding: 1.2rem 4.6rem;
}
@media screen and (max-width: 991px) {
  .m-newsletter button, .m-newsletter input[type=submit] {
    order: 4;
    margin-top: 2rem;
  }
}
@media only screen and (min-width: 992px) {
  .m-newsletter button, .m-newsletter input[type=submit] {
    width: calc(30% - 0.6rem);
    padding: 1.6rem 4.6rem;
  }
}
.m-newsletter button:hover, .m-newsletter button:focus, .m-newsletter input[type=submit]:hover, .m-newsletter input[type=submit]:focus {
  color: var(--white);
  background-color: var(--base-color);
  box-shadow: 0 12px 42px -10px rgba(33, 33, 33, 0.2);
  border-color: var(--base-color);
}
.m-newsletter input[type=email] {
  border: 0;
  border-bottom: 1px solid var(--base-color);
  font-size: 1.6rem;
  outline: none;
  padding: 1.2rem 0;
  width: 100%;
}
@media only screen and (min-width: 992px) {
  .m-newsletter input[type=email] {
    width: calc(70% - 0.6rem);
  }
}
.m-newsletter--article {
  margin: 0;
  padding: 0;
}
.m-newsletter--article .form__privacy {
  margin-left: 0;
}

.e-author {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  width: fit-content;
}
.e-author:hover .e-author__avatar {
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2);
}
.e-author:hover .e-author__name {
  text-decoration: underline;
}
.e-author__avatar {
  width: 24px !important;
  height: 24px;
  border-radius: 50%;
  pointer-events: none;
  transition: all 0.2s ease;
}
.e-author__name {
  font-size: 1.4rem;
  line-height: 1.4rem;
  pointer-events: none;
  transition: all 0.2s ease;
}
.e-author--white {
  color: var(--white);
}

.e-button {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 1.6rem;
  text-decoration: none;
  font-weight: 600;
  color: var(--heading-color);
  position: relative;
  transition: 0.2s ease;
  z-index: 9;
}
.e-button::after {
  content: "";
  width: 28px;
  height: 28px;
  background: url("./images/icon-dots-arrow-right.svg") center no-repeat;
  background-size: auto 1.4rem;
  border-radius: 50%;
  transition: 0.2s ease;
}
.e-button::before {
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  border-radius: 14px;
  background-color: var(--brand-color);
  transition: 0.3s ease;
  z-index: -1;
}
@media only screen and (min-width: 992px) {
  .e-button:hover::before {
    width: calc(100% + 20px);
    right: 0;
  }
}
.e-button--white {
  color: var(--white);
}
@media only screen and (min-width: 992px) {
  .e-button--white:hover {
    color: var(--base-color);
  }
}
.e-button--green {
  color: var(--brand-color);
}
@media only screen and (min-width: 992px) {
  .e-button--green:hover {
    color: var(--base-color);
  }
}
.e-button--revers {
  display: flex;
  flex-direction: row-reverse;
}
.e-button--revers::before {
  right: unset;
  left: 0;
}
.e-button--revers::after {
  transform: rotate(180deg);
}
@media only screen and (min-width: 992px) {
  .e-button--mobile {
    display: none;
  }
}
@media (max-width: 991px) {
  .e-button--desktop {
    display: none;
  }
}

.select2-container {
  width: 100% !important;
  max-width: 416px !important;
}

.select2-container--default .select2-selection--single {
  border: 0 !important;
  border-radius: 0 !important;
  border-bottom: 1px solid var(--base-color) !important;
  height: 36px !important;
}

.select2-selection__rendered {
  color: var(--base-color);
  font-size: 1.6rem;
  text-align: left;
  padding-left: 0 !important;
}

.select2-results__option--highlighted {
  background-color: var(--brand-color) !important;
  color: var(--base-color) !important;
}

.select2-selection__arrow {
  background-image: url("./images/chevron-down-solid.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50%;
}
.select2-selection__arrow b {
  display: none;
}

.select2-container--open .select2-selection__arrow {
  transform: rotate(180deg) !important;
}

.a2a_menu {
  overflow: visible !important;
}
.a2a_overlay {
  background-color: rgba(18, 20, 38, 0.92) !important;
}
.a2a_modal {
  top: 50% !important;
}
@media only screen and (min-width: 992px) {
  .a2a_modal {
    width: 745px !important;
    margin-left: -365px !important;
  }
}
.a2a_modal_body {
  height: 64px !important;
}
.a2a_modal #a2a_copy_link {
  margin-top: -32px !important;
}
.a2a_s_link {
  background-color: var(--brand-color) !important;
}
.a2a_modal_body {
  width: 100% !important;
  border-radius: 32px !important;
  border: 0 !important;
  position: relative !important;
}
.a2a_modal_body input {
  width: calc(100% - 245px) !important;
  order: -1 !important;
  font-size: 16px !important;
  left: unset !important;
  height: 100% !important;
  padding: 0 30px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  color: var(--base-color);
}
.a2a_modal_body #a2a_copy_link_copied {
  background-color: transparent;
  position: absolute !important;
  top: 100%;
  left: 50%;
  transform: translateX(-15px);
  text-align: center;
  width: 30px;
  height: 30px;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 30px;
}
@media (max-width: 767px) {
  .a2a_modal_body #a2a_copy_link_copied {
    margin: 0 -15px;
  }
}
.a2a_s_link {
  border-radius: 32px !important;
  width: 185px !important;
  display: flex !important;
  justify-content: center;
  align-items: center;
  order: 2 !important;
  height: 100% !important;
  position: absolute !important;
  bottom: 0 !important;
  right: -1px !important;
  left: unset !important;
  margin: 0 !important;
  pointer-events: all !important;
  transition: 0.3s ease-in-out;
}
.a2a_s_link:hover {
  background-color: var(--base-color) !important;
}
.a2a_s_link:hover::after {
  color: var(--white);
}
.a2a_s_link:hover::before {
  background-image: url("./images/i-copy-white.svg");
}
.a2a_s_link svg {
  display: none !important;
}
.a2a_s_link::after {
  transition: 0.3s ease-in-out;
  display: block;
  content: "Skopiuj";
  font-size: 16px;
  font-weight: bold;
  color: var(--base-color);
}
.a2a_s_link::before {
  transition: 0.3s ease-in-out;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url("./images/i-copy.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: rotate(180deg) scaleX(-1);
  margin-right: 5px;
}

.comments-area {
  margin-top: 0 !important;
}
.comments-area .wpd-thread-wrapper {
  margin-top: 28px !important;
}
.comments-area #wpdcom .wpd-form-head {
  margin-top: 0 !important;
  padding: 2px 2px 24px 2px !important;
  border-bottom: 0 !important;
}
.comments-area #wpdcom .wpd-thread-head {
  border-bottom: 1px solid #e1e6ef !important;
  padding-bottom: 9px !important;
}
.comments-area #wpdcom .wpd-thread-head .wpd-thread-info {
  border-bottom: 0 !important;
  position: relative;
  padding: 0 !important;
}
@media only screen and (min-width: 768px) {
  .comments-area #wpdcom .wpd-thread-head .wpd-thread-info::after {
    content: "";
    display: block;
    width: 100%;
    height: 6px;
    border-radius: 3px;
    background-color: var(--brand-color);
    position: absolute;
    left: 0;
    bottom: -8px;
  }
}
.comments-area #wpdcom .wpd-thread-head .wpd-thread-filter {
  margin-bottom: -8px;
}
.comments-area #wpdcom .wpd-thread-head .wpdiscuz-user-settings {
  margin-bottom: -9px;
}
.comments-area #wpdcom .wpd-thread-list {
  padding: 25px 0 !important;
}
.comments-area #wpdcom .wpd-comment-label {
  background-color: var(--brand-color) !important;
  color: var(--base-color);
}
.comments-area #wpdcom .wpd-comment-text {
  background-color: rgba(236, 239, 245, 0.5);
  padding: 2.8rem 2.4rem;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
  font-size: 16px !important;
  line-height: 1.56 !important;
  color: var(--base-color);
  position: relative;
}
@media only screen and (min-width: 992px) {
  .comments-area #wpdcom .wpd-comment-text {
    width: calc(100% - 50px);
    margin-left: auto !important;
  }
}
@media only screen and (min-width: 992px) {
  .comments-area #wpdcom .wpd-comment-text::after {
    content: "";
    display: block;
    width: 18px;
    height: 9px;
    background-color: rgba(236, 239, 245, 0.5);
    position: absolute;
    top: -9px;
    left: 0;
    clip-path: polygon(0% 0%, 100% 0%, 0% 100%);
    border-radius: 0 0 0 0.25em;
    transform: scale(1, -1);
  }
}
.comments-area #wpdcom .wpd-comment {
  margin-bottom: 10px !important;
}
.comments-area #wpdcom .wpd-comment-footer {
  margin-top: 12px;
}
@media only screen and (min-width: 992px) {
  .comments-area #wpdcom .wpd-comment-footer {
    width: calc(100% - 73px);
    margin-left: auto !important;
  }
}
.comments-area #wpdcom .wpd-vote-result {
  padding: 0 9px !important;
}
.comments-area #wpdcom .wpd-avatar img {
  --size: 56px;
  border-radius: 50% !important;
  border: 0 !important;
  max-width: var(--size) !important;
  width: var(--size) !important;
  height: var(--size) !important;
}
.comments-area #wpdcom .wpd-prim-button {
  background-color: var(--brand-color) !important;
  line-height: 32px !important;
  height: 32px !important;
}
.comments-area #wpdcom #wpdiscuz_subscription_button.wpd-prim-button {
  padding: 0 !important;
  line-height: 29px !important;
}
.comments-area .wpd-login a,
.comments-area .wpd-sbs-title,
.comments-area .wpd-thread-info,
.comments-area .wpd-comment-author,
.comments-area .wpd-comment-author a {
  color: var(--base-color) !important;
}
.comments-area .wpd-login a {
  text-decoration: underline !important;
}
.comments-area .wpd-login a i {
  display: none !important;
}
.comments-area .wpd-thread-info {
  font-size: 16px !important;
  text-transform: none !important;
  font-weight: normal !important;
}
.comments-area .wpd-comment-author a {
  font-size: 16px;
  font-weight: 500;
}

#wpdiscuz-comment-message {
  z-index: 99999999999 !important;
  font-size: 1.4rem !important;
}
#wpdiscuz-comment-message .wpdiscuz-message-success {
  background-color: var(--brand-color);
  color: var(--base-color);
}

.category-top-description__categories .label, .job-offer-link-wrapper a, .cc-banner .cc-compliance a.cc-btn, .cc-floating .cc-compliance a.cc-btn, .button, .single-post__category, .single-post a[rel="category tag"], .comments-area #wpdcom .wpd-prim-button {
  transition: 0.2s ease-in-out;
}
.category-top-description__categories .label:hover, .job-offer-link-wrapper a:hover, .cc-banner .cc-compliance a.cc-btn:hover, .cc-floating .cc-compliance a.cc-btn:hover, .button:hover, .single-post__category:hover, .single-post a[rel="category tag"]:hover, .comments-area #wpdcom .wpd-prim-button:hover {
  color: var(--white) !important;
  background-color: var(--base-color) !important;
}
.cc-banner .cc-compliance a.cc-btn:hover, .cc-floating .cc-compliance a.cc-btn:hover, .footer__col .button:hover {
  color: var(--base-color) !important;
  background-color: var(--white) !important;
}

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