* {
  margin: 0; }

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

main {
  display: block; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

h2 {
  font-size: 16px;
  font-weight: normal;
  margin: 0; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

a {
  background-color: transparent;
  text-decoration: none; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }

b,
strong {
  font-weight: bolder; }

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

ul {
  list-style: none;
  padding: 0; }

li {
  border: none;
  text-decoration: none; }

a {
  cursor: pointer;
  text-decoration: none;
  color: black; }

img {
  border-style: none; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
  cursor: pointer;
  resize: none; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button {
  border: none;
  background-color: transparent; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  padding: 0.35em 0.75em 0.625em; }

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none; }

@font-face {
  font-family: 'TTLakes';
  src: url(./fonts/TTLakes-Medium.woff) format("woff"), url(./fonts/TTLakes-Medium.ttf) format("truetype"), url(./fonts/TTLakes-Medium.eot) format("embeddedopentype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'TTLakes';
  src: url(./fonts/TTLakes-Bold.woff) format("woff"), url(./fonts/TTLakes-Bold.ttf) format("truetype"), url(./fonts/TTLakes-Bold.eot) format("embeddedopentype");
  font-weight: 700;
  font-style: normal; }

body {
  font-family: 'TTLakes', 'Arial', serif;
  font-style: normal;
  font-size: 16px;
  color: #1b1c21; }

.main-block {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  @media (min-width: 1440px) {
    .main-block {
      max-width: 1440px;
      height: auto;
      margin: 0 auto;
      background-color: #f8f8f8;
      justify-content: left; } }

.menu {
  overflow: hidden; }
  @media (min-width: 1440px) {
    .menu {
      width: 100%;
      display: flex;
      flex-direction: row;
      vertical-align: middle;
      justify-content: space-between; } }
  .menu::after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #d9fff5; }
    @media (min-width: 1440px) {
      .menu::after {
        display: none; } }

.menu-block {
  min-width: 320px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  list-style: none;
  border-bottom: 0.3px solid #d9fff5; }
  @media (min-width: 768px) {
    .menu-block {
      width: 100%;
      display: flex;
      justify-content: space-between;
      box-sizing: border-box; } }
  @media (min-width: 1440px) {
    .menu-block {
      border-bottom: none; } }

.menu-division {
  display: flex;
  justify-content: space-around;
  align-items: center;
  -moz-column-gap: 16px;
       column-gap: 16px;
  padding: 16px 16px; }

@media (min-width: 768px) {
  .menu-item {
    display: block; } }

@media (min-width: 1440px) {
  .menu-item {
    display: flex;
    width: 190px; } }

.menu-item--link {
  width: 75px;
  height: 52px; }

.menu-item--group {
  height: 52px; }

.menu-item--divider {
  width: 2px;
  height: 32px;
  background-color: #eaeaea;
  border-radius: 1px; }

@media (min-width: 1440px) {
  .menu-item--hidden-for-width1440 {
    display: none; } }

.menu-item--hidden {
  display: none; }
  @media (min-width: 768px) {
    .menu-item--hidden {
      display: block; } }
  @media (min-width: 1440px) {
    .menu-item--hidden {
      display: none; } }

.main-info {
  background-color: #f8f8f8;
  width: 100%;
  position: relative; }
  @media (min-width: 768px) {
    .main-info {
      width: 100%;
      height: auto; } }

.title {
  width: 100%;
  height: 40px;
  display: flex;
  flex-wrap: nowrap;
  padding-top: 20px; }
  @media (min-width: 1440px) {
    .title {
      display: none; } }
  .title::before {
    content: '';
    width: 4px;
    height: 40px;
    background-color: #41f6d7;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px; }
  .title--desktop {
    display: none; }
    @media (min-width: 1440px) {
      .title--desktop {
        width: 302px;
        height: 40px;
        display: flex;
        flex-wrap: nowrap; } }
  .title__text {
    width: 268px;
    height: 40px;
    display: block;
    font-size: 28px;
    font-weight: 700;
    color: #1b1c21;
    line-height: 40px;
    margin: 0;
    margin-left: 12px; }
  @media (min-width: 768px) {
    .title--hidden {
      display: none; } }

.navigation-block {
  position: relative;
  overflow-x: auto; }
  .navigation-block::-webkit-scrollbar {
    display: none; }
  @media (min-width: 1440px) {
    .navigation-block {
      padding: 0; } }

.nav {
  width: 100%;
  padding-left: 16px;
  padding-top: 24px;
  display: flex;
  gap: 16px;
  box-sizing: border-box; }
  @media (min-width: 768px) {
    .nav {
      width: 100%;
      justify-content: flex-start;
      gap: 17px;
      padding-left: 36px; } }
  @media (min-width: 1440px) {
    .nav {
      width: 100%;
      display: flex;
      flex-wrap: nowrap;
      padding-top: 10px;
      -moz-column-gap: 25px;
           column-gap: 25px;
      row-gap: 0; } }

.nav-item {
  height: auto;
  box-sizing: border-box;
  border: 2px solid transparent; }
  @media (min-width: 768px) {
    .nav-item {
      display: flex; } }
  .nav-item:hover {
    border: 2px solid #88ffec;
    border-radius: 6px;
    background-color: #ffffff; }
  .nav-item__link {
    padding: 8px;
    display: block;
    text-decoration: none;
    font-size: 16px;
    color: #7e7e82;
    text-wrap: nowrap; }

.description-block {
  width: 100%;
  display: flex;
  flex-direction: column; }
  @media (min-width: 768px) {
    .description-block {
      display: flex;
      flex-direction: row;
      padding-bottom: 16px; } }

@media (min-width: 768px) {
  .text-block {
    padding-left: 24px; } }

.text {
  width: 100%;
  padding: 16px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #1b1c21;
  overflow: hidden;
  box-sizing: border-box; }
  @media (min-width: 768px) {
    .text {
      width: 100%;
      font-size: 14px;
      font-weight: 400; } }
  @media (min-width: 1440px) {
    .text {
      width: auto;
      height: auto; } }
  .text__part-second {
    display: none; }
    @media (min-width: 768px) {
      .text__part-second {
        display: block;
        padding-top: 16px; } }

.read-more {
  display: flex;
  background-color: #f8f8f8; }
  @media (min-width: 768px) {
    .read-more {
      padding-top: 10px; } }
  .read-more__image {
    background-image: url(./static/Expand.png);
    background-repeat: no-repeat;
    width: 20px;
    height: 20px; }
  .read-more__text {
    font-family: 'TTLakes', 'Arial', sans-serif;
    font-weight: 700;
    color: #1b1c21;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    padding-left: 5px; }

.image {
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 13px 0;
  box-sizing: border-box; }
  .image__content-image {
    width: 100%;
    height: 100%; }
    @media (min-width: 768px) {
      .image__content-image {
        width: 360px;
        padding: 0 13px;
        border-radius: 6px; } }
    @media (min-width: 1440px) {
      .image__content-image {
        width: 531px;
        height: 100%; } }

.brand-list-container {
  position: relative;
  height: 140px;
  overflow: hidden; }
  @media (min-width: 768px) {
    .brand-list-container {
      height: 190px; } }
  @media (min-width: 768px) {
    .brand-list-container--opened {
      position: relative; } }

.brand-list {
  padding-left: 16px;
  padding-top: 16px; }
  @media (min-width: 768px) {
    .brand-list {
      display: flex;
      justify-content: center;
      gap: 24px;
      flex-wrap: wrap;
      padding-left: 0;
      padding-bottom: 16px; } }
  .brand-list__item {
    width: 240px;
    height: 72px; }
  .brand-list__link {
    display: flex;
    justify-content: start;
    align-items: center;
    box-sizing: border-box;
    width: 240px;
    height: 72px;
    padding: 16px;
    background-color: #ffffff;
    background-image: url(./static/Go.png);
    background-repeat: no-repeat;
    background-size: 15%;
    background-position: 90% 50%;
    border: 1px solid #eaeaea;
    border-radius: 10px; }
    @media (min-width: 768px) {
      .brand-list__link {
        width: 224px;
        height: 72px;
        padding: 16px; } }

@media (min-width: 768px) {
  .brand-list .brand-list__item {
    width: 224px;
    height: 72px; } }

@media (min-width: 768px) {
  .swiper-pagination {
    display: none; } }

.repair-list-container {
  position: relative;
  height: 100%;
  overflow: hidden; }
  @media (min-width: 768px) {
    .repair-list-container {
      height: 360px; } }
  @media (min-width: 768px) {
    .repair-list-container--opened {
      position: relative; } }

.repair-list {
  width: 100%;
  padding-left: 16px;
  padding-top: 16px;
  padding-bottom: 52px; }
  @media (min-width: 768px) {
    .repair-list {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      padding-left: 0;
      padding-bottom: 16px;
      row-gap: 16px;
      -moz-column-gap: 24px;
           column-gap: 24px; } }
  .repair-list__item {
    width: 240px;
    height: 160px;
    box-sizing: border-box; }
  .repair-list__link {
    display: flex;
    justify-content: start;
    align-items: top;
    box-sizing: border-box;
    width: 100%;
    height: 160px;
    padding: 16px;
    background-color: #ffffff;
    background-image: url(./static/Go.png);
    background-repeat: no-repeat;
    background-size: 15%;
    background-position: 90% 85%;
    border: 1px solid #eaeaea;
    border-radius: 10px; }
    @media (min-width: 768px) {
      .repair-list__link {
        width: 224px;
        height: 160px;
        padding: 16px; } }

@media (min-width: 768px) {
  .repair-list .repair-list__item {
    width: 224px;
    height: 160px; } }

.prices-list-container {
  position: relative;
  height: 100%;
  overflow: hidden; }
  @media (min-width: 768px) {
    .prices-list-container {
      height: auto;
      padding: 24px; } }

.prices-list {
  width: 100%;
  padding-left: 16px;
  padding-top: 16px;
  padding-bottom: 52px; }
  @media (min-width: 768px) {
    .prices-list {
      display: flex;
      flex-direction: column;
      padding-left: 0px;
      padding-bottom: 0px; } }
  .prices-list__item {
    display: flex;
    justify-content: space-around;
    flex-direction: column;
    width: 260px;
    height: 200px;
    box-sizing: border-box;
    background-color: #ffffff;
    border: 1px solid #eaeaea;
    border-radius: 10px;
    padding-left: 16px;
    position: relative;
    padding-bottom: 16px; }
    @media (min-width: 768px) {
      .prices-list__item {
        flex-direction: row;
        width: 100%;
        height: 64px;
        padding: 0;
        margin: 0;
        border: none;
        border-radius: 0px;
        font-size: 16px;
        align-items: center;
        padding-left: 0px;
        cursor: default;
        position: relative; } }
    .prices-list__item--hidden {
      display: none; }
      @media (min-width: 768px) {
        .prices-list__item--hidden {
          display: flex; } }
    @media (min-width: 768px) {
      .prices-list__item::after {
        content: '';
        width: 96%;
        height: 2px;
        background-color: #f8f8f8;
        position: absolute;
        top: 62px;
        margin-left: 15px;
        margin-right: 15px; } }
  .prices-list__heading {
    font-size: 14px;
    color: #7e7e82;
    padding-top: 16px; }
    @media (min-width: 768px) {
      .prices-list__heading {
        display: flex; } }
  @media (min-width: 768px) {
    .prices-list--hidden {
      display: none; } }
  @media (min-width: 768px) {
    .prices-list--first-line {
      height: 28px;
      color: #7e7e82;
      padding-bottom: 12px;
      background-color: #f8f8f8; } }
  .prices-list--second-line {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px; }
  .prices-list--last-line {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px; }
  @media (min-width: 768px) {
    .prices-list--table-column-first {
      width: 53%;
      padding-left: 16px; } }
  @media (min-width: 768px) {
    .prices-list--table-column-second {
      width: 12%; } }
  @media (min-width: 768px) {
    .prices-list--table-column-third {
      width: 13%; } }
  @media (min-width: 768px) {
    .prices-list--table-column-fourth {
      width: 119px; } }

.extra-info {
  padding: 0 16px 16px 16px;
  max-width: 420px; }
  @media (min-width: 768px) {
    .extra-info {
      padding-left: 24px; } }
  .extra-info__text {
    padding-bottom: 16px;
    font-size: 14px;
    line-height: 20px; }
  .extra-info__link {
    display: inline;
    font-size: 16px;
    line-height: 10px;
    color: black; }
    .extra-info__link::after {
      content: url(./static/More.png);
      padding-left: 8px;
      position: relative;
      top: 2px; }

.footer-block {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  background-color: #f8f8f8;
  padding: 16px;
  border-top: 0.4px solid #d9fff5;
  box-sizing: border-box; }
  @media (min-width: 768px) {
    .footer-block {
      flex-direction: row;
      align-items: center;
      padding: 0; } }
  @media (min-width: 1440px) {
    .footer-block {
      max-width: 1440px;
      margin: 0 auto; } }
  .footer-block__copyright {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 16px; }
    @media (min-width: 768px) {
      .footer-block__copyright {
        width: 34%;
        align-items: flex-start;
        padding: 16px; } }
  .footer-block__policy {
    padding-bottom: 16px; }
    @media (min-width: 768px) {
      .footer-block__policy {
        width: 32%;
        align-self: center;
        padding: 16px; } }
  .footer-block__oferta {
    text-align: center; }
    @media (min-width: 768px) {
      .footer-block__oferta {
        width: 34%;
        align-self: flex-end;
        padding: 16px; } }

.sidebar-container {
  position: fixed;
  width: 320px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 16px 0 52px 0 #dfdbdb;
  background-color: #f8f8f8; }
  @media (min-width: 1440px) {
    .sidebar-container {
      display: flex;
      box-shadow: none;
      border-left: 0.4px solid #f8f8f8;
      background-color: white; } }
  .sidebar-container--opened {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 4;
    width: 320px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #f8f8f8; }
    @media (min-width: 1440px) {
      .sidebar-container--opened {
        display: none; } }
    .sidebar-container--opened::after {
      content: '';
      position: fixed;
      left: 320px;
      top: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(255, 255, 255, 0.95);
      box-shadow: inset 16px 0 52px 0 #dfdbdb; }
      @media (min-width: 1440px) {
        .sidebar-container--opened::after {
          display: none; } }

.navigation-header {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 18px 24px;
  box-sizing: border-box; }
  @media (min-width: 1440px) {
    .navigation-header {
      justify-content: space-between; } }
  .navigation-header__item {
    width: 42px;
    height: 42px;
    transition-duration: 100ms;
    transition-timing-function: ease-in; }
    .navigation-header__item:first-child {
      margin-right: 16px; }
    .navigation-header__item:nth-child(2) {
      width: 98px;
      height: 52px; }
    .navigation-header__item:last-child {
      margin-left: 70px; }
    .navigation-header__item:hover {
      transform: scale(1.1);
      -webkit-filter: opacity(80%);
              filter: opacity(80%); }

.navigation-menu {
  width: 100%;
  box-sizing: border-box;
  padding-bottom: 24px; }

.menu-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 30px; }
  .menu-list__link {
    display: block;
    height: 40px;
    padding-left: 24px;
    align-content: center;
    position: relative; }
    .menu-list__link::before {
      content: '';
      width: 4px;
      height: 32px;
      background-color: transparent;
      position: absolute;
      left: 0px;
      bottom: 4px;
      border-top-right-radius: 4px;
      border-bottom-right-radius: 4px; }
    .menu-list__link:hover::before {
      background-color: #41f6d7; }
    .menu-list__link:active::before {
      background-color: #41f6d7; }
  .menu-list__link:active {
    color: #7e7e82; }
  .menu-list__link:hover {
    color: #7e7e82; }

.contact-buttons {
  width: 100%;
  height: 40px;
  display: flex;
  padding: 0px 24px;
  justify-content: left;
  gap: 16px;
  box-sizing: border-box; }
  .contact-buttons__item {
    width: 40px;
    height: 40px;
    transition-duration: 100ms;
    transition-timing-function: ease-in; }
    .contact-buttons__item:hover {
      transform: scale(1.1);
      -webkit-filter: opacity(80%);
              filter: opacity(80%); }
    .contact-buttons__item:active {
      -webkit-filter: opacity(80%);
              filter: opacity(80%); }

.contact-info {
  padding: 10px 24px; }
  .contact-info__mail {
    display: block;
    width: 100%;
    padding: 10px 0px; }
  .contact-info__phone {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 700;
    padding: 8px 0px; }

.lang-navigation {
  padding-top: 40px;
  padding-left: 25px;
  padding-bottom: 10px;
  box-sizing: border-box; }
  .lang-navigation__item {
    display: inline-block;
    color: inherit;
    font-weight: 500;
    margin-right: 6px;
    cursor: pointer;
    transition: 300ms; }
    .lang-navigation__item:active {
      -webkit-filter: opacity(60%);
              filter: opacity(60%);
      transform: scale(1.2);
      transition: 300ms; }
    .lang-navigation__item:hover {
      -webkit-filter: opacity(60%);
              filter: opacity(60%);
      transform: scale(1.2); }

.page-block {
  justify-content: center;
  position: relative; }
  @media (min-width: 1440px) {
    .page-block {
      display: grid;
      grid-template-columns: 320px 1120px;
      grid-template-areas: 'menu-block main-block' 'menu-block footer-block'; } }

@media (min-width: 1440px) {
  .sidebar-container {
    grid-area: menu-block; } }

@media (min-width: 1440px) {
  .main-page {
    grid-area: main-block; } }

@media (min-width: 1440px) {
  .footer-block {
    grid-area: footer-block; } }

.round-button {
  display: flex;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat; }
  @media (min-width: 1440px) {
    .round-button__text {
      display: inline;
      text-decoration: none;
      margin-right: 8px;
      height: 40px;
      white-space: nowrap;
      padding-top: 8px;
      color: #1b1c21;
      font-family: 'TTLakes', 'Arial', serif;
      font-style: normal; } }
  .round-button__text--hidden {
    display: none; }
    @media (min-width: 1440px) {
      .round-button__text--hidden {
        display: block; } }
  .round-button--burger {
    background-image: url(./static/Burger.png); }
  .round-button--profile {
    background-image: url(./static/Profile.png); }
  .round-button--call {
    background-image: url(./static/Call.png); }
  .round-button--chat {
    background-image: url(./static/Chat.png); }
  .round-button--search {
    background-image: url(./static/Search.png); }
  .round-button--repair {
    background-image: url(./static/Repair.png); }
    @media (min-width: 1440px) {
      .round-button--repair {
        display: flex;
        justify-content: flex-start;
        width: 190px;
        height: 40px;
        background-position: 95%; } }
  .round-button--checkstatus {
    background-image: url(./static/Checkstatus.png); }
    @media (min-width: 1440px) {
      .round-button--checkstatus {
        display: flex;
        justify-content: flex-start;
        width: 190px;
        height: 40px;
        background-position: 95%; } }
  .round-button--close {
    background-image: url(./static/Close.png); }
  @media (min-width: 1440px) {
    .round-button--close-menu {
      display: none; } }
  @media (min-width: 1440px) {
    .round-button--close-form {
      display: block; } }

.call-container {
  display: none; }
  .call-container--opened {
    display: flex;
    flex-direction: column;
    width: 320px;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 5;
    background-color: white;
    padding: 16px;
    padding-top: 24px;
    box-sizing: border-box;
    box-shadow: -16px 0 52px 0 #dfdbdb;
    border-left: 0.4px solid #d9fff5; }
    @media (min-width: 768px) {
      .call-container--opened {
        width: 440px; } }
    @media (min-width: 1440px) {
      .call-container--opened {
        border-left: 0.4px solid #d9fff5; } }

@media (min-width: 768px) {
  .call-button {
    position: absolute;
    top: 24px;
    left: -60px; } }

@media (min-width: 1440px) {
  .call-button {
    display: block; } }

.call-header {
  position: relative;
  box-sizing: border-box;
  padding-top: 40px;
  font-size: 24px;
  color: #1b1c21;
  font-weight: 700; }
  @media (min-width: 768px) {
    .call-header {
      padding-top: 8px; } }
  .call-header::before {
    content: '';
    width: 4px;
    height: 40px;
    background-color: #41f6d7;
    position: absolute;
    left: -16px;
    top: 33px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px; }
    @media (min-width: 768px) {
      .call-header::before {
        left: -16px;
        top: 2px; } }

.call-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-top: 24px;
  padding-bottom: 16px; }
  .call-form__phone-input {
    padding-left: 16px;
    width: 100%;
    height: 48px;
    font-family: 'TTLakes';
    border: 1px solid #eaeaea;
    border-radius: 8px;
    font-size: 16px;
    box-sizing: border-box; }

.personal-data {
  width: 100%; }
  .personal-data--pink {
    color: #ff3e79;
    cursor: pointer; }

.page-spacer {
  display: none; }
  .page-spacer--opened {
    display: block;
    width: 100%;
    height: 4px; }
    .page-spacer--opened::before {
      content: '';
      height: 100%;
      width: 100%;
      background-color: rgba(255, 255, 255, 0.9);
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2; }

.feedback-container {
  display: none; }
  .feedback-container--opened {
    display: flex;
    flex-direction: column;
    width: 320px;
    min-height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 5;
    background-color: white;
    padding: 16px;
    padding-top: 24px;
    box-sizing: border-box;
    box-shadow: -16px 0 52px 0 #dfdbdb;
    border-left: 0.4px solid #d9fff5; }
    @media (min-width: 768px) {
      .feedback-container--opened {
        width: 440px; } }
    @media (min-width: 1440px) {
      .feedback-container--opened {
        border-left: 0.4px solid #d9fff5; } }

@media (min-width: 768px) {
  .feedback-button {
    position: absolute;
    top: 24px;
    left: -60px; } }

.feedback-header {
  position: relative;
  box-sizing: border-box;
  padding-top: 40px;
  font-size: 24px;
  color: #1b1c21;
  font-weight: 700; }
  @media (min-width: 768px) {
    .feedback-header {
      padding-top: 8px; } }
  .feedback-header::before {
    content: '';
    width: 4px;
    height: 40px;
    background-color: #41f6d7;
    position: absolute;
    left: -16px;
    top: 33px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px; }
    @media (min-width: 768px) {
      .feedback-header::before {
        left: -16px;
        top: 2px; } }

.feedback-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-top: 24px;
  padding-bottom: 16px; }
  .feedback-form__input {
    padding-left: 16px;
    padding-right: 16px;
    width: 100%;
    height: 48px;
    font-family: 'TTLakes';
    border: 1px solid #eaeaea;
    border-radius: 8px;
    font-size: 16px;
    box-sizing: border-box; }
  .feedback-form__text {
    padding: 5px 16px;
    width: 100%;
    height: 118px;
    font-family: 'TTLakes';
    border: 1px solid #eaeaea;
    border-radius: 8px;
    font-size: 16px;
    box-sizing: border-box; }

.services-block {
  box-sizing: border-box;
  min-width: 320px;
  background-color: #f8f8f8;
  border-top: 0.4px solid #d9fff5; }
  @media (min-width: 768px) {
    .services-block {
      min-width: 768px;
      padding-bottom: 20px; } }
  @media (min-width: 1440px) {
    .services-block {
      max-width: 1440px;
      margin: 0 auto; } }

.heading-block {
  box-sizing: border-box;
  min-width: 320px;
  background-image: linear-gradient(to right, #f8f8f8 40%, #ffffff 100%); }
  @media (min-width: 768px) {
    .heading-block {
      min-width: 768px; } }
  .heading-block__title {
    box-sizing: border-box;
    margin: 0;
    padding: 16px;
    color: #7e7e82;
    text-transform: uppercase; }

.services-block .swiper-pagination {
  bottom: 18px; }

.show-more-button {
  display: none; }
  @media (min-width: 768px) {
    .show-more-button {
      display: block;
      background-color: #f8f8f8;
      cursor: pointer;
      box-sizing: border-box;
      padding-left: 24px;
      width: 150px;
      height: 20px; } }
  @media (min-width: 1024px) {
    .show-more-button {
      padding-left: 36px;
    }
  }
  @media (min-width: 1024px) {
    .show-more-button {
      padding-left: 36px;
    }
  }    
  @media (min-width: 1366px) {
    .show-more-button {
      padding-left: 90px;
    }
  }    
    
  .show-more-button__text {
    font-family: 'TTLakes', 'Arial', sans-serif;
    color: #1b1c21;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-wrap: nowrap;
    padding-left: 25px;
    background-image: url(./static/Expand.png);
    background-repeat: no-repeat;
    background-position: 0 -1px; }

.red-button {
  width: 119px;
  height: 32px;
  box-sizing: border-box;
  padding-left: 18px;
  padding-top: 3px;
  text-align: left;
  font-size: 12px;
  color: white;
  text-transform: uppercase;
  background-color: #ff3e79;
  border-radius: 15px;
  background-image: url(./static/Dropdown.png);
  background-repeat: no-repeat;
  background-position: 88% 50%; }
  @media (min-width: 768px) {
    .red-button {
      display: flex;
      align-items: center;
      position: relative;
      top: 0;
      left: 0;
      margin: 10px; } }
  .red-button--form {
    align-self: flex-end; }
  .red-button--price {
    position: absolute;
    left: 125px;
    top: 150px; }
    @media (min-width: 768px) {
      .red-button--price {
        display: flex;
        position: relative;
        top: 0;
        left: 0; } }
  .red-button__text {
    text-transform: uppercase;
    display: block;
    align-self: center;
    color: white;
    font-weight: 500;
    font-size: 12px; }

.shadow {
  width: 20px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background-image: linear-gradient(270deg, #f8f8f8 20%, rgba(248, 248, 248, 0.0001) 100%);
  z-index: 3; }
  @media (min-width: 768px) {
    .shadow {
      display: none; } }
  .shadow__nav {
    top: 75px;
    height: 47px; }
    @media (min-width: 768px) {
      .shadow__nav {
        display: block; } }
    .shadow__nav--before {
      top: 75px;
      height: 47px;
      left: 0;
      background-image: linear-gradient(90deg, #f8f8f8 20%, rgba(248, 248, 248, 0.0001) 100%); }
      @media (min-width: 768px) {
        .shadow__nav--before {
          display: block; } }
  .shadow--before {
    left: 0;
    background-image: linear-gradient(90deg, #f8f8f8 20%, rgba(248, 248, 248, 0.0001) 100%); }


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