.text {
  margin: 0;
  font-weight: 500;
  font-size: 18px;
  line-height: 189%;
}
.page-sec-title {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 30px;
  line-height: 153%;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-align: center;
  color: var(--turquoise-500);
}

.licenses__text {
  max-width: 1020px;
  margin-bottom: 65px;
  margin: 0 auto;
}

.licenses__text:last-child {
  margin: 0;
}

.licenses__title {
  text-align: center;
  margin-bottom: 48px;
}

.licenses__cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  margin-bottom: 65px;
}

.licenses-card {
  position: relative;
  display: flex;
  align-items: center;
  max-width: 580px;
  background: var(--turquoise-200);
  border-radius: 88px;
  margin-left: 32px;
  padding: 25px 40px 25px 55px;
}

.licenses-card:last-child:nth-child(odd) {
  grid-column: 1 / -1;
  justify-self: center;
}

.licenses-card__img {
  position: absolute;
  width: 64px;
  left: -32px;
}

.licenses-card__text {
  margin: 0;
  font-weight: 500;
  font-size: 18px;
  line-height: 170%;
}

.intensives__text {
  margin: 0 auto;
  max-width: 1020px;
  margin-bottom: 48px;
}

.intensives__title {
  text-align: center;
  margin-bottom: 48px;
}

.intensives__cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  margin-bottom: 65px;
  counter-reset: card;
}

.page-intensives-card {
  display: flex;
  gap: 32px;
  padding: 56px 48px;
  width: 100%;
  max-width: 760px;
  border-radius: 48px;
  background-color: var(--turquoise-200);
  position: relative;
}
.page-intensives-card__number {
  flex-shrink: 0;
  width: 64px;
  height: 64px;
  font-family: var(--second-family);
  background-color: var(--monochromic-100);
  color: var(--turquoise-500);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  font-size: 48px;
  line-height: 129%;
}

.intensives-descr {
  display: flex;
  justify-content: center;
  gap: 32px;
}

.intensives-descr__texts {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-top: 12px;
  max-width: 625px;
}

.intensives-descr__text span {
  font-weight: 800;
  color: var(--turquoise-500);
}

.intensives-descr__title {
  text-align: left;
  margin-bottom: 40px;
}

.intensives-descr__cards {
  width: 100%;
  max-width: 625px;
}

.intensives-descr__card {
  max-width: 595px;
  margin-bottom: 25px;
  margin-left: 32px;
}

.intensives-descr__card:last-child {
  margin-bottom: 0;
}

.intensives-descr__img {
  width: 64px;
  left: -32px;
}

.decor-card {
  position: relative;
  display: flex;
  align-items: center;
  padding: 26px 55px;
  background: var(--turquoise-200);
  border-radius: 99px;
}

.decor-card--big-padding {
  padding: 33px 40px 33px 55px;
}

.decor-card__img {
  position: absolute;
}

.decor-card__text {
  margin: 0;
  font-weight: 500;
  font-size: 18px;
  line-height: 170%;
}

.decor-card__text span {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 30px;
  line-height: 153%;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--turquoise-500);
}

.equipment__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 96px;
  margin-bottom: 130px;
}

.equipment__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 24px;
  padding: 14px 0;
  border-bottom: 1px solid var(--monochromic-200);
  padding: 24px 0px;
}

.equipment__qty {
  white-space: nowrap;
  flex-shrink: 0;
}

.map-location {
  display: flex;
  flex-direction: column;
  gap: 64px;
}

.map-location__content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 50px;
}
.map-location__content .map-location__billet {
  max-width: 760px;
}

.map-location__text {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 30px;
  line-height: 153%;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--monochromic-100);
  max-width: 625px;
  text-shadow:
    1px 0 0 #00a79d,
    -1px 0 0 #00a79d,
    0 1px 0 #00a79d,
    0 -1px 0 #00a79d;
}
.map-location__img--pc {
  display: block;
}
.map-location__img--mobile {
  display: none;
  margin: 0 auto;
}

.map-location__billet {
  position: relative;
  border-radius: 40px;
  padding: 16px 40px 16px 72px;
  font-family: var(--font-family);
  background: var(--turquoise-300);
  font-weight: 500;
  font-size: 18px;
  line-height: 170%;
  color: var(--monochromic-500);
  margin-left: 35px;
}
.map-location__billet::before {
  position: absolute;
  content: '';
  width: 90px;
  height: 90px;
  left: -35px;
  top: 0;
}
.map-location__billet--loud::before {
  background-image: url('../images/loud.png');
}
.map-location__billet--done::before {
  background-image: url('../images/done.png');
  top: 50%;
  transform: translateY(-50%);
}
.map-location__billet span {
  font-size: 20px;
  font-weight: 800;
  color: var(--turquoise-500);
}

.turnkey-slider {
  position: relative;
}
.turnkey-slider .swiper-pagination {
  display: none;
}
.turnkey-swiper {
  padding: 20px;
  max-width: calc(1285px + 40px);
}
.turnkey-swiper .swiper-slide {
  max-width: 407px;
}
.turnkey-slide__card {
  display: flex;
  flex-direction: column;
  max-width: 405px;
  border-radius: 32px;
  box-shadow: 0 4px 20px 0 rgba(91, 91, 91, 0.2);
  background: var(--monochromic-100);
}
.turnkey-slide__img {
  border-radius: 32px 32px 0 0;
  min-height: 305px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.turnkey-slide__content {
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 48px 32px;
}
.turnkey-slide__title {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 30px;
  line-height: 120%;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--turquoise-500);
}

.turnkey-slide__price {
  font-family: var(--font-family);
  font-size: 20px;
  font-weight: 500;
  line-height: 120%;
  color: var(--monochromic-500);
}
.turnkey-slide__price span {
  font-size: 32px;
  font-weight: 700;
}

@media (max-width: 1400px) {
  .licenses-card {
    max-width: 800px;
  }
  .page-intensives-card {
    margin: 0 auto;
    max-width: 1000px;
    min-height: auto;
  }
  .map-location__content {
    flex-direction: column;
    align-items: center;
  }
  .map-location__text {
    max-width: 100%;
  }
}

@media (max-width: 1366px) {
  .turnkey-swiper {
    overflow: visible;
  }
  /* .turnkey-slider {
    overflow: visible;
  } */
  .turnkey-slider {
    padding-bottom: 44px;
  }
  .turnkey-slider .swiper-pagination {
    display: flex;
  }
}

@media (max-width: 1700px) {
  .turnkey-slider {
    max-width: 1280px;
    margin: 0 auto;
  }
  .turnkey-swiper {
    max-width: calc(1060px + 40px);
  }
  .turnkey-swiper .swiper-slide {
    max-width: 332px;
  }
  .turnkey-slider .swiper-button-prev,
  .turnkey-slider .swiper-button-next {
    --swiper-navigation-size: 64px;
    width: var(--swiper-navigation-size);
    height: var(--swiper-navigation-size);
  }
  .turnkey-slide__title {
    font-size: 24px;
    letter-spacing: 0.04em;
  }
  .turnkey-slide__price {
    font-size: 16px;
  }
  .turnkey-slide__price span {
    font-size: 26px;
  }
}

@media (max-width: 1440px) {
  .turnkey-slide__content {
    padding: 40px 32px;
  }
  .licenses__text {
    max-width: 840px;
    margin-bottom: 40px;
  }
  .licenses__cards {
    margin-bottom: 40px;
  }
  .licenses-card {
    border-radius: 32px;
    padding: 25px 40px 25px 55px;
  }
  .licenses-card__text {
    font-size: 16px;
    line-height: 180%;
  }
  .page-sec-title {
    font-size: 24px;
    line-height: 167%;
  }
  .decor-card {
    padding: 11px 56px;
  }
  .intensives__text {
    max-width: 840px;
    margin-bottom: 40px;
  }
  .equipment__grid {
    margin-bottom: 80px;
  }
  .equipment__row {
    padding: 16px 0;
  }
  .text {
    font-weight: 500;
    font-size: 16px;
    line-height: 189%;
  }
  .certificate {
    gap: 24px;
  }
  .decor-card__text,
  .certificate__text {
    font-size: 16px;
    line-height: 188%;
  }
  .page-intensives-card {
    padding: 24px;
    gap: 16px;
  }
  .page-intensives-card__number {
    width: 56px;
    height: 56px;
    font-size: 30px;
    line-height: 153%;
    letter-spacing: 0.04em;
  }
}
@media (max-width: 1200px) {
  .intensives__cards {
    grid-template-columns: repeat(1, 1fr);
  }

  .licenses__text {
    margin-bottom: 60px;
  }

  .licenses__cards {
    justify-items: center;
    grid-template-columns: repeat(1, 1fr);
  }

  .intensives-descr {
    flex-direction: column;
    gap: 48px;
  }

  .intensives-descr__texts {
    max-width: none;
    padding-top: 0;
  }
}

@media (max-width: 992px) {
  .licenses__text {
    margin-bottom: 50px;
  }

  .licenses__cards {
    margin-bottom: 60px;
  }

  .intensives__cards {
    gap: 15px;
  }

  .page-intensives-card__text {
    font-size: 20px;
    line-height: 170%;
  }

  .intensives-descr-card {
    margin-bottom: 15px;
  }
  .equipment__grid {
    grid-template-columns: 1fr;
    margin-bottom: 100px;
  }
  .map-location {
    gap: 24px;
  }
  .map-location__img--pc {
    display: none;
  }
  .map-location__img--mobile {
    display: block;
  }
  .map-location__billet {
    font-size: 20px;
    line-height: 170%;
    border-radius: 40px;
    padding: 16px 40px 16px 72px;
  }
}

@media (max-width: 991px) {
  .turnkey-swiper .swiper-slide {
    max-width: 364px;
  }
  .licenses__cards {
    gap: 16px;
  }
  .turnkey-slide__title {
    font-size: 30px;
    line-height: 120%;
    letter-spacing: 0.04em;
  }
  .turnkey-slide__content {
    padding: 48px 32px;
  }
  .licenses-card {
    border-radius: 88px;
  }
  .licenses-card__text {
    font-size: 18px;
    line-height: 180%;
  }
  .intensives__title,
  .intensives-descr__title {
    margin-bottom: 40px;
  }
  .page-sec-title {
    font-size: 30px;
    line-height: 153%;
  }
  .text {
    font-size: 18px !important;
    line-height: 180% !important;
  }
  .page-intensives-card {
    gap: 32px;
    padding: 56px 48px;
    width: 100%;
    max-width: 760px;
    border-radius: 48px;
  }
  .page-intensives-card__number {
    width: 64px;
    height: 64px;
    font-weight: 400;
    font-size: 48px;
    line-height: 129%;
  }
  .page-intensives-card__text.text {
    font-weight: 500;
  }
  .decor-card {
    padding: 26px 56px;
  }
}
.Page #contacts .container {
  max-width: 100%;
  width: 100%;
}

@media (max-width: 767px) {
  .sections,
  .page-container {
    padding: 0 16px;
  }
  [data-nav-menu-open] {
    left: 16px;
    right: 16px;
    top: -20px;
    border-radius: 0 0 20px 20px;
  }
  .container.navbar-container {
    padding: 0 16px;
  }
  .turnkey-swiper .swiper-slide {
    max-width: 308px;
  }
  .turnkey-slide__img {
    min-height: 214px;
  }
  .turnkey-slide__content {
    padding: 32px 24px;
    gap: 16px;
  }
  .turnkey-slide__title {
    font-size: 20px;
    line-height: 170%;
    letter-spacing: 0.03em;
  }
  .turnkey-slide__price {
    font-size: 18px;
  }
  .turnkey-slide__price span {
    font-size: 24px;
  }
  .decor-card {
    padding: 16px;
    padding-left: 48px;
  }
  .intensives__title {
    margin-bottom: 16px;
  }
  .intensives-descr__title {
    margin-bottom: 24px;
  }
  .page-sec-title {
    font-size: 20px;
    line-height: 170%;
  }
  .text {
    font-size: 16px !important;
    line-height: 180% !important;
  }

  .licenses__cards {
    gap: 15px;
    margin-bottom: 48px;
  }

  .intensives-descr-card {
    padding: 25px 15px 25px 55px;
  }
  .equipment__row {
    padding: 16px 0;
  }
  .map-location__text {
    font-size: 20px;
    line-height: 170%;
    letter-spacing: 0.03em;
  }
  .map-location__billet {
    font-size: 16px;
    line-height: 188%;
    border-radius: 32px;
    padding: 16px 16px 16px 48px;
    margin-left: 25px;
  }
  .map-location__billet:before {
    width: 56px;
    height: 56px;
    background-size: contain;
    left: -25px;
  }
  .map-location__billet--done::before {
    top: 23px;
  }
  .page-intensives-card {
    gap: 16px;
    padding: 24px;
    width: 100%;
    max-width: 760px;
    border-radius: 32px;
  }
  .page-intensives-card__number {
    width: 56px;
    height: 56px;
    font-weight: 400;
    font-size: 30px;
    line-height: 129%;
  }
}

@media (max-width: 576px) {
  .licenses__text {
    margin-bottom: 45px;
  }

  .licenses__title {
    margin-bottom: 40px;
    font-size: 25px;
    line-height: 160%;
  }

  .licenses__cards {
    margin-bottom: 44px;
  }

  .licenses-card {
    padding: 25px 20px 25px 48px;
    margin-left: 28px;
    border-radius: 25px;
  }

  .licenses-card__img {
    width: 56px;
    left: -28px;
    top: 0;
  }

  .licenses-card__text {
    font-size: 16px;
    line-height: 180%;
  }

  .intensives-descr {
    gap: 32px;
  }

  .intensives__title {
    font-size: 24px;
    margin-bottom: 25px;
    line-height: 160%;
  }

  .intensives-descr__title {
    margin-bottom: 25px;
  }

  .intensives__cards {
    margin-bottom: 40px;
  }

  .intensives__card::before {
    left: 24px;
    width: 56px;
    height: 56px;
    font-size: 30px;
    line-height: 153%;
  }

  .intensives-descr-card__img {
    width: 56px;
    left: -28px;
  }

  .decor-card--small-radius {
    border-radius: 32px;
  }

  .decor-card--big-padding {
    padding: 15px 15px 15px 48px;
  }

  .equipment__grid {
    margin-bottom: 64px;
  }
}

@media (max-width: 420px) {
  .text {
    font-size: 16px;
    line-height: 188%;
  }

  .licenses__text {
    font-size: 16px;
    line-height: 188%;
    margin-bottom: 40px;
  }

  .licenses__title {
    margin-bottom: 15px;
    font-size: 20px;
    line-height: 170%;
  }

  .licenses__cards {
    margin-bottom: 40px;
  }

  .licenses-card {
    padding: 25px 15px 25px 48px;
    margin-left: 28px;
  }

  .intensives__title {
    font-size: 20px;
    margin-bottom: 16px;
    line-height: 170%;
  }

  .intensives-descr__title {
    font-size: 20px;
    line-height: 170%;
    letter-spacing: 0.03em;
  }

  .decor-card__text {
    font-size: 16px;
    line-height: 188%;
  }

  .intensives-descr-card__text span {
    font-size: 20px;
    line-height: 170%;
    letter-spacing: 0.03em;
  }
}
