body {
  font-family: 'Montserrat', sans-serif;
}

* {
  margin: 0px;
  border: 0px;
  padding: 0px;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

a {
  -webkit-tap-highlight-color: transparent;
}

a,
a:visited {
  text-decoration: none;
  transition: all 0.6s ease-in;
}

a:hover {
  text-decoration: none;
  opacity: 0.7;
}

div {
  -webkit-tap-highlight-color: transparent;
}

aside,
nav,
footer,
header,
section {
  display: block;
}

html,
body {
  min-width: 320px;
  height: 100%;
}

body {
  line-height: 1;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

input {
  box-sizing: border-box;
  line-height: 100%;
}

input,
button,
textarea {
  cursor: pointer;
  font-size: inherit;
}

input::-ms-clear {
  display: none;
}

button {
  cursor: pointer;
  line-height: 100%;
  background-color: transparent;
}

button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
  max-width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit;
}

label {
  display: block;
}

input:focus::-webkit-input-placeholder {
  color: transparent;
}

input:focus:-moz-placeholder {
  color: transparent;
}

input:focus::-moz-placeholder {
  color: transparent;
}

input:focus:-ms-input-placeholder {
  color: transparent;
}

textarea:focus::-webkit-input-placeholder {
  color: transparent;
}

textarea:focus:-moz-placeholder {
  color: transparent;
}

textarea:focus::-moz-placeholder {
  color: transparent;
}

textarea:focus:-ms-input-placeholder {
  color: transparent;
}

body._lock {
  overflow: hidden;
}

.container {
  margin: 0 auto;
  padding: 0 100px;
  max-width: 1460px;
}

@media (max-width: 1100px) {
  .container {
    padding: 0 70px;
  }
}

@media (max-width: 992px) {
  .container {
    padding: 0 40px;
  }
}

@media (max-width: 768px) {
  .container {
    padding: 0 25px;
  }
}

.title {
  font-size: 45px;
  line-height: 65px;
  font-weight: 700;
}

@media (max-width: 768px) {
  .title {
    font-size: 27px;
    line-height: 40px;
  }
}

.title--mb {
  margin-bottom: 50px;
}

@media (max-width: 768px) {
  .title--mb {
    margin-bottom: 15px;
  }
}

.btn {
  color: var(--btn-color);
  font-size: 22px;
  line-height: 45px;
  font-weight: 500;
  border-radius: 7px;
  background-color: var(--accent-color);
  display: inline-block;
  padding: 16px 30px;
  transition: all 0.5s ease;
  border: 1px solid var(--accent-color);
  font-family: 'Montserrat', sans-serif;
}

@media (max-width: 768px) {
  .btn {
    font-size: 20px;
    padding: 10px 30px;
    text-align: center;
  }
}

.btn:hover {
  opacity: 0.7;
}

.btn--transparent {
  display: inline-flex;
  align-items: center;
  column-gap: 15px;
  border-radius: 7px;
  border: 1px solid #cecece;
  padding: 16px 30px;
  line-height: 45px;
  text-decoration: none;
  color: #000;
  font-size: 22px;
}

.btn--transparent svg {
  width: 44px;
  height: 44px;
}

.first {
  background: url('../images/first/bg.jpg');
  background-size: cover;
  background-position: center top;
  padding-top: 40px;
}

.header {
}

.container {
}

.header__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media (max-width: 768px) {
  .header__wrapper {
    flex-direction: column;
    align-items: initial;
    row-gap: 10px;
  }
}

.header__logo {
}

.header__logo-title {
  font-size: 30px;
  font-weight: 700;
}

@media (max-width: 768px) {
  .header__logo-title {
    font-size: 25px;
  }
}

.header__logo-description {
  font-size: 22px;
  line-height: 32px;
}

.header__info {
  font-size: 22px;
  line-height: 32px;
}

@media (max-width: 768px) {
  .header__info {
    font-size: 19px;
  }
}

.header__info-location {
}

.header__info-time {
}

.header__contacts {
  display: flex;
  align-items: center;
  column-gap: 30px;
}

@media (max-width: 768px) {
  .header__contacts {
    flex-direction: column;
    row-gap: 10px;
    align-items: initial;
  }
}

.header__socials {
  display: flex;
  align-items: center;
  column-gap: 15px;
}

.header__socilas-item {
}

.header__tel a {
  display: inline-block;
  background-color: white;
  padding: 20px;
  border-radius: 7px;
  font-size: 22px;
  font-weight: 700;
  color: #000;
}

@media (max-width: 768px) {
  .header__tel a {
    padding: 15px;
  }
}

.first__wrapper {
  margin-top: 90px;
  padding-bottom: 100px;
}

@media (max-width: 768px) {
  .first__wrapper {
    margin-top: 30px;
    padding-bottom: 50px;
  }
}

.first__title {
  font-size: 60px;
  line-height: 75px;
  font-weight: 800;
  margin-bottom: 30px;
  max-width: 800px;
}

@media (max-width: 768px) {
  .first__title {
    font-size: 30px;
    line-height: 40px;
  }
}

.first__subtitle {
  font-size: 45px;
  line-height: 65px;
  margin-bottom: 40px;
  max-width: 830px;
}

@media (max-width: 768px) {
  .first__subtitle {
    font-size: 23px;
    line-height: 35px;
    margin-bottom: 20px;
  }
}

.first__subtitle span {
  color: #b90808;
  font-weight: 700;
}

.first__elements {
  display: flex;
  column-gap: 30px;
  margin-bottom: 60px;
  max-width: 860px;
}

@media (max-width: 768px) {
  .first__elements {
    flex-direction: column;
    row-gap: 5px;
    margin-bottom: 30px;
  }
}

.first__element {
  font-size: 23px;
  line-height: 32px;
  max-width: 320px;
}

@media (max-width: 768px) {
  .first__element {
    font-size: 20px;
    line-height: 32px;
    max-width: initial;
  }
}

.first__buttons {
  display: flex;
  align-items: center;
  column-gap: 30px;
}

@media (max-width: 768px) {
  .first__buttons {
    flex-direction: column;
    align-items: initial;
    row-gap: 10px;
  }
}

.calculate {
  background-color: var(--section-bg-1);
  padding: 65px 0;
}

@media (max-width: 768px) {
  .calculate {
    padding: 30px 0;
  }
}

.calculate__title {
}

.calculate__description {
  font-size: 30px;
  margin-bottom: 60px;
  line-height: 45px;
}

@media (max-width: 768px) {
  .calculate__description {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 30px;
  }
}

.calculate__form {
}

.hq-form--calculate {
  position: relative;
}

.hq-form--calculate .wpcf7-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
}

@media (max-width: 768px) {
  .hq-form--calculate input[type='submit'] {
    width: 100% !important;
  }
}

.included {
  padding: 65px 0;
  background: url('../images/included/bg.jpg');
  background-position: right center;
  background-repeat: no-repeat;
  background-size: contain;
}

@media (max-width: 768px) {
  .included {
    padding: 30px 0;
    background: none;
  }
}

.included__title {
}

.included__lists {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  margin-bottom: 40px;
  padding-left: 30px;
}

@media (max-width: 768px) {
  .included__lists {
    row-gap: 5px;
  }

  .included .btn {
    width: 100%;
  }
}

.included__list-item {
  font-size: 22px;
  line-height: 32px;
  list-style-type: square;
}

@media (max-width: 768px) {
  .included__list-item {
    font-size: 18px;
  }
}

.advantages {
  padding: 65px 0;
  background-color: var(--section-bg-2);
}

@media (max-width: 768px) {
  .advantages {
    padding: 30px 0;
  }
}

.advantages__title {
}

.advantages__cards {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 768px) {
  .advantages__cards {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.advantages__card {
  display: flex;
  column-gap: 30px;
  background-color: #fff;
  padding: 30px;
  border-radius: 7px;
}

@media (max-width: 768px) {
  .advantages__card {
    flex-direction: column;
    row-gap: 20px;
  }
}

.advantages__card-column:nth-child(1) {
  flex-shrink: 0;
}

.advantages__card-column {
}

.advantages__card-icon {
}

.advantages__card-title {
  font-size: 27px;
  font-weight: 600;
  line-height: 40px;
  margin-bottom: 20px;
}

@media (max-width: 768px) {
  .advantages__card-title {
    font-size: 22px;
    line-height: 30px;
  }
}

.advantages__card-text {
  font-size: 22px;
  line-height: 35px;
}

@media (max-width: 768px) {
  .advantages__card-text {
    font-size: 19px;
  }
}

.express {
  padding: 65px 0px;
}

@media (max-width: 768px) {
  .express {
    padding: 30px 0;
  }
}

.express__wrapper {
  border: 1px solid #d8d8d8;
  border-radius: 7px;
}

.express__columns {
  display: flex;
  column-gap: 30px;
}

.express__column:nth-child(1) {
  padding: 50px 0 50px 50px;
}

@media (max-width: 768px) {
  .express__column:nth-child(1) {
    padding: 30px;
  }
}

.express__column:nth-child(2) {
  flex-shrink: 0;
}

@media (max-width: 768px) {
  .express__column:nth-child(2) {
    display: none;
  }
}

.express__column {
}

.express__title {
}

.express__description {
  font-size: 30px;
  line-height: 45px;
  margin-bottom: 60px;
}

@media (max-width: 768px) {
  .express__description {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 30px;
  }
}

.express__lists {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  margin-bottom: 40px;
  padding-left: 30px;
}

@media (max-width: 768px) {
  .express__lists {
    margin-bottom: 20px;
    row-gap: 5px;
  }
}

.express__list-item {
  list-style-type: square;
  font-size: 22px;
  line-height: 32px;
}

@media (max-width: 768px) {
  .express__list-item {
    font-size: 18px;
  }

  .express .btn {
    width: 100%;
  }
}

.about-us {
}

.about-us__title {
  font-weight: 700;
  font-size: 22px;
  line-height: 36px;
  margin-bottom: 15px;
}

.about-us__description {
  font-size: 30px;
  margin-bottom: 60px;
  line-height: 45px;
  max-width: 930px;
}

@media (max-width: 768px) {
  .about-us__description {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 30px;
  }
}

.about-us__slider {
}

.about-us__cards {
}

.about-us__card {
  cursor: pointer;
}

.about-us__image {
  margin-bottom: 15px;
}

.about-us__text {
  font-size: 22px;
  line-height: 36px;
}

@media (max-width: 768px) {
  .about-us__text {
    font-size: 18px;
    line-height: 30px;
  }
}

.about-us__pagination {
  margin-top: 20px;
  text-align: center;
}

.about-us__pagination .swiper-pagination-bullet {
  width: 15px;
  height: 15px;
}

.about-us__pagination .swiper-pagination-bullet-active {
  background: var(--accent-color);
}

.how-works {
  padding: 65px 0;
}

@media (max-width: 768px) {
  .how-works {
    padding: 30px 0;
  }
}

.how-works__title {
}

.how-works__cards {
  column-count: 2;
  column-gap: 40px;
}

@media (max-width: 768px) {
  .how-works__cards {
    column-count: unset;
    column-gap: unset;
  }
}

.how-works__card {
  padding: 40px;
  border: 1px solid #67c15e;
  border-radius: 7px;
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  .how-works__card {
    padding: 30px;
  }
}

.how-works__card-title {
  margin-bottom: 30px;
  font-size: 27px;
  font-weight: 600;
  line-height: 40px;
}

@media (max-width: 768px) {
  .how-works__card-title {
    font-size: 22px;
    line-height: 30px;
  }
}

.how-works__card-text {
}

.how-works__card-text ul {
  padding-left: 30px;
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}

.how-works__card-text li {
  list-style-type: square;
  font-size: 22px;
  line-height: 32px;
}

@media (max-width: 768px) {
  .how-works__card-text li {
    font-size: 18px;
  }
}

.partners {
  padding: 65px 0;
}

@media (max-width: 768px) {
  .partners {
    padding: 30px 0;
  }
}

.partners__title {
}

.partners__swiper {
}

.swiper-wrapper {
}

.partners__swiper-wrapper {
}

.partners__slide {
  cursor: pointer;
}

.partners__pagination {
  position: relative;
  margin-top: 40px;
  text-align: center;
}

.partners__pagination .swiper-pagination-bullet {
  width: 15px;
  height: 15px;
}

.partners__pagination .swiper-pagination-bullet-active {
  background: var(--accent-color);
}

.rewiews {
  padding: 65px 0;
}

@media (max-width: 768px) {
  .rewiews {
    padding: 30px 0;
  }
}

.rewiews__top {
}

.rewiews__title {
}

.rewiews__top-bage {
}

.rewiews__swiper {
}

.swiper-wrapper {
}

.rewiews__swiper-wrapper {
}

.rewiews__swiper-slide {
  cursor: pointer;
}

.rewiews__pagination {
  position: relative;
  margin-top: 40px;
  text-align: center;
}

.rewiews__pagination .swiper-pagination-bullet {
  width: 15px;
  height: 15px;
}

.rewiews__pagination .swiper-pagination-bullet-active {
  background: var(--accent-color);
}

.competencies {
  padding: 65px 0;
  background-color: var(--section-bg-2);
}

@media (max-width: 768px) {
  .competencies {
    padding: 30px 0;
  }
}

.competencies__title {
}

.competencies__description {
  font-size: 30px;
  margin-bottom: 60px;
  line-height: 45px;
}

@media (max-width: 768px) {
  .competencies__description {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 30px;
  }
}

.competencies__cards {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 768px) {
  .competencies__cards {
    gap: 10px;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.competencies__card {
  font-size: 21px;
  line-height: 36px;
  background-color: #fff;
  padding: 30px;
  border-radius: 7px;
}

.certificates {
  padding: 65px 0;
}

@media (max-width: 768px) {
  .certificates {
    padding: 30px 0;
  }
}

.certificates__title {
}

.certificates__slider {
}

.certificates__items {
}

.certificates__item {
  display: flex;
  justify-content: center;
}

.certificates__pagination {
  position: relative;
  margin-top: 40px;
  text-align: center;
}

.certificates__pagination .swiper-pagination-bullet {
  width: 15px;
  height: 15px;
}

.certificates__pagination .swiper-pagination-bullet-active {
  background: var(--accent-color);
}

.insurance {
  padding: 65px 0;
}

@media (max-width: 768px) {
  .insurance {
    padding: 30px 0;
  }
}

.insurance__wrapper {
  display: flex;
  column-gap: 30px;
  border-radius: 7px;
  padding: 45px;
  border: 1px solid #d8d8d8;
}

@media (max-width: 768px) {
  .insurance__wrapper {
    flex-direction: column;
    row-gap: 20px;
    padding: 30px;
  }
}

.insurance__column {
}

.insurance__column:nth-child(2) {
  max-width: 370px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

@media (max-width: 768px) {
  .insurance__column:nth-child(2) {
    max-width: initial;
  }
}

.insurance__column a {
  font-size: 18px;
  text-decoration: underline;
}

.insurance__title {
}

.insurance__text p {
  line-height: 36px;
  font-size: 22px;
  margin-bottom: 20px;
}

@media (max-width: 768px) {
  .insurance__text p {
    font-size: 18px;
  }
}

.insurance__text p:last-child {
  margin-bottom: 0;
}

.insurance__image {
}

.vacancies {
  padding: 65px 0;
  background-color: var(--section-bg-2);
}

@media (max-width: 768px) {
  .vacancies {
    padding: 30px 0;
  }
}

.vacancies__title {
}

.vacancies__items {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 768px) {
  .vacancies__items {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.vacancies__item {
  background-color: #fff;
  padding: 30px;
  border-radius: 7px;
}

.vacancies__item-title {
  font-size: 22px;
  margin-bottom: 15px;
  line-height: 40px;
  font-weight: 600;
}

.vacancies__item button {
  font-size: 22px;
  line-height: 45px;
  text-decoration: underline;
}

.footer {
  background-color: #dcdcdc;
  padding: 20px 0;
}

.footer__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media (max-width: 768px) {
  .footer__wrapper {
    flex-direction: column;
  }
}

.footer__element {
  line-height: 36px;
  font-size: 22px;
}

@media (max-width: 768px) {
  .footer__element {
    font-size: 20px;
  }
}

.map {
  position: relative;
  aspect-ratio: 4 / 1.2;
  padding-top: 45px;
}

.map__map {
  position: absolute;
  inset: 0;
  z-index: -1;
}

.map__map iframe {
  height: 100%;
}

.map__wrapper {
  padding: 45px;
  background: #fff;
  border-radius: 7px;
  max-width: 430px;
}

@media (max-width: 768px) {
  .map__wrapper {
    max-width: initial;
  }
}

.map__title {
  margin-bottom: 30px;
  font-size: 45px;
  line-height: 65px;
  font-weight: 700;
}

@media (max-width: 768px) {
  .map__title {
    font-size: 27px;
    line-height: 40px;
  }
}

.map__items {
  margin-bottom: 20px;
}

.map__item {
  font-size: 20px;
  line-height: 36px;
}

.map__buttons {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}

.btn--light {
  display: inline-flex;
  justify-content: center;
  padding: 20px 40px;
  border: 1px solid #ffc107;
  border-radius: 7px;
  text-decoration: none;
  color: #000;
  font-size: 18px;
  font-weight: 700;
}

.hq-item-group {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 30px;
}

@media (max-width: 768px) {
  .hq-item-group {
    gap: 10px;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.hq-item input[type='text'],
.hq-item input[type='tel'],
.hq-item select {
  width: 100%;
  border-radius: 7px;
  padding: 25px 40px;
  font-size: 22px;
  line-height: 32px;
  font-family: 'Montserrat', sans-serif;
  border: 1px solid #e2e2e2;
}

@media (max-width: 768px) {
  .hq-item input[type='text'],
  .hq-item input[type='tel'],
  .hq-item select {
    font-size: 18px;
    padding: 20px 40px 20px 30px;
  }
}

.hq-item select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='22px' height='12px' viewBox='0 0 22 12' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='index_' transform='translate(-667.000000, -1373.000000)' fill='%23212121' fill-rule='nonzero'%3E%3Cg id='Расчет' transform='translate(0.000000, 983.000000)'%3E%3Cg id='1' transform='translate(364.000000, 352.000000)'%3E%3Cpath d='M308.568726,33.9453901 C308.909796,33.603095 309.463774,33.6020976 309.806069,33.9431852 L319.403279,43.5062723 C319.780729,43.8823926 319.780729,44.4937324 319.403279,44.8697828 L309.806069,54.4329048 C309.463774,54.7739574 308.909796,54.7729075 308.568726,54.43063 C308.227638,54.0883525 308.228635,53.5343388 308.57093,53.1932862 L317.608422,44.1880177 L308.57093,35.1827338 C308.228635,34.8416637 308.227638,34.2876851 308.568726,33.9453901 Z' id='Path' transform='translate(313.999962, 44.188018) rotate(90.000000) translate(-313.999962, -44.188018) '%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: 1.4rem 1.4rem;
}

.hq-item input[type='submit'] {
}

.hq-modal--modal-1 {
  transform: translate(-50%, -50%);
  padding: 40px !important;
}

.hq-item-title {
  font-size: 22px;
  line-height: 32px;
  font-weight: 700;
  margin-bottom: 15px;
  text-align: center;
}

.hq-form--modal-1 .hq-item:not(:last-child) {
  margin-bottom: 20px;
}

.hq-form--modal-1 input[type='submit'] {
  width: 100%;
}

.hq-form .hq-form--modal-1 {
  position: relative;
}

.hq-form--modal-1 .wpcf7-spinner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
}

.hq-modal__btn-close--modal-1::before,
.hq-modal__btn-close--modal-vacancies-1::before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M20.7457 3.32851C20.3552 2.93798 19.722 2.93798 19.3315 3.32851L12.0371 10.6229L4.74275 3.32851C4.35223 2.93798 3.71906 2.93798 3.32854 3.32851C2.93801 3.71903 2.93801 4.3522 3.32854 4.74272L10.6229 12.0371L3.32856 19.3314C2.93803 19.722 2.93803 20.3551 3.32856 20.7457C3.71908 21.1362 4.35225 21.1362 4.74277 20.7457L12.0371 13.4513L19.3315 20.7457C19.722 21.1362 20.3552 21.1362 20.7457 20.7457C21.1362 20.3551 21.1362 19.722 20.7457 19.3315L13.4513 12.0371L20.7457 4.74272C21.1362 4.3522 21.1362 3.71903 20.7457 3.32851Z' fill='%23ffffff'%3E%3C/path%3E%3C/g%3E%3C/svg%3E") !important;
}

.hq-modal--modal-vacancies-1,
.hq-modal--modal-vacancies-2,
.hq-modal--modal-vacancies-3 {
  transform: translate(-50%, -50%);
}

.vacancies-modal {
  padding: 40px;
}

.vacancies-modal__title {
  font-size: 27px;
  line-height: 40;
  font-weight: 600;
  margin-bottom: 15px;
  line-height: 40px;
}

.vacancies-modal h3 {
  font-size: 22px;
  line-height: 36px;
  font-weight: 700;
}

.vacancies-modal ul {
  margin-bottom: 30px;
}

.vacancies-modal li {
  line-height: 36px;
  font-size: 22px;
}

.vacancies-modal__buttons {
  display: flex;
  column-gap: 20px;
}

.hq-n-text {
  padding-bottom: 120px;
}

.hq-n-text p {
  font-size: 20px;
  font-weight: 300;
  line-height: 31px;
}

.hq-n-text p:not(:last-child) {
  margin-bottom: 20px;
}

.hq-n-text h2 {
  font-size: 24px;
  line-height: 1.35;
  font-weight: 600;
  margin-bottom: 10px;
}

.hq-n-text h3 {
  font-size: 22px;
  line-height: 1.35;
  font-weight: 600;
  margin-bottom: 10px;
}

.hq-n-text ul, .hq-n-text ol {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  padding-left: 30px;
  margin-bottom: 20px;
}

.hq-n-text ul li, .hq-n-text ol li {
  list-style: disc;
}

/* Стилизация таблиц внутри .hq-n-text */
.hq-n-text table {
    width: 100%;
    border-collapse: collapse; /* Убирает двойные границы */
    margin: 1em 0;
    font-size: 0.95em;
    text-align: left;
}

/* Стилизация ячеек */
.hq-n-text th,
.hq-n-text td {
    border: 1px solid #ccc; /* Серые границы */
    padding: 0.5em 0.75em;
}

/* Стилизация заголовков таблицы */
.hq-n-text th {
    background-color: #f5f5f5;
    font-weight: 600;
}

/* Чередование строк */
.hq-n-text tr:nth-child(even) {
    background-color: #fafafa;
}

/* Подсветка строки при наведении */
.hq-n-text tr:hover {
    background-color: #f0f8ff;
}

/* Таблицы, которые слишком широкие */
.hq-n-text table {
    overflow-x: auto;
    display: block;
}

.hq-more-posts {
  margin-bottom: 120px;
}

.hq-more-posts__cards {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.hq-more-posts__card {
  border: 1px solid #000;
  border-radius: 25px;
  padding: 15px 20px;
}

.hq-more-posts__card a {
  color: #000;
}

.hq-more-posts__title {
  margin-bottom: 35px;
}

.about-us {
  margin-bottom: 65px;
}