:root {
  --scale_el: calc(100vw/1920);
  --font-family: "montserrat", sans-serif;
  --color_0: #FFFFFF;
  --color_1: #F0EADE;
  --color_2: #06584F;
  --color_3: #1D2D30;
  --color_4: #0A1B1F;
  --color_gaidline_1: #F0EADE;
  --color_gaidline_2: #06584F;
  --color_gaidline_3: #2E714D;
  --color_gaidline_4: #8FAE46;
  --ico_chat: url("data:image/svg+xml,%3Csvg viewBox='30.088 22.67 563.302 483.09' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M238.88 365.09c-2.63-.25-5.57-.55-8.5-.82-9.47-.85-18.94-1.71-28.41-2.54-12.54-1.09-24.84-3.42-36.83-7.26-6.03-1.93-11.35-.9-16.54 2.68-20.2 13.92-40.51 27.7-60.78 41.53-.78.53-1.58 1.02-2.79 1.28.47-1.91.8-3.87 1.44-5.72 6.49-18.63 13.03-37.25 19.54-55.87.5-1.43.95-2.88 1.31-4.35.61-2.54-.13-4.77-1.89-6.62-1.04-1.09-2.22-2.07-3.41-3-11.76-9.26-23.03-19.07-32.95-30.33-18.93-21.47-31.34-46.21-36.54-74.38-5.42-29.38-1.73-57.78 10.2-85.12 10.01-22.94 24.86-42.38 43.37-59.1 22.35-20.19 48.32-33.83 77.09-42.3 15.67-4.61 31.66-7.63 47.92-9.26 12.91-1.29 25.84-1.63 38.79-.75 34.94 2.38 67.32 12.83 97.11 31.25 14.19 8.77 27.49 18.73 39.4 30.42 18.04 17.72 30.38 38.98 38.31 62.87 1.6 4.84 2.74 9.84 4.09 14.76.08.3.22.59.37.97 3.4.36 6.8.69 10.2 1.09 27.65 3.21 53.34 12.1 77.03 26.71 15.04 9.27 28.89 20.07 40.8 33.19 17.18 18.92 27.95 41.09 33.05 66.08 2 9.82 3.1 19.74 3.13 29.76.06 24.06-6.05 46.46-18.31 67.16-10.76 18.17-24.82 33.45-41.17 46.71-.5.4-1.01.79-1.5 1.2-.11.09-.16.27-.41.75 13.2 22.38 24.94 45.76 36.64 69.68-.82-.27-1.25-.38-1.65-.56-25.81-11.16-51.61-22.32-77.41-33.5-2.86-1.24-5.72-2.5-8.47-3.95-3.98-2.11-8.04-2.24-12.32-1.22-6.45 1.53-12.9 3.07-19.41 4.29-17.84 3.34-35.83 4.32-53.94 2.88-36.61-2.9-69.95-15.01-100.09-35.87-20.18-13.97-36.41-31.62-47.67-53.56-3.13-6.1-5.72-12.47-8.77-19.18Zm272.83 88.42.41-.47c-.36-.7-.69-1.4-1.07-2.09-1.53-2.72-3.16-5.38-4.59-8.15-2.86-5.56-3.45-11.26-.67-17.06 1.67-3.49 4.4-6.01 7.48-8.26 15.35-11.19 28.23-24.74 38.33-40.85 9.98-15.9 15.42-33.26 16.09-52.07.3-8.58-.41-17.09-1.91-25.54-2.77-15.52-8.1-30.04-16.7-43.32-7.34-11.33-16.68-20.78-27.13-29.23-30.5-24.67-65.35-37.27-104.55-37.82-13.14-.19-26.18.98-39.12 3.28-17.02 3.03-33.34 8.22-48.62 16.37-24.22 12.92-43.83 30.87-58.18 54.34-9.66 15.8-14.78 33.03-15.1 51.61-.15 8.43.76 16.75 2.42 25.01 4.91 24.43 15.97 45.56 33.76 63.07 12.33 12.13 26.62 21.4 42.16 28.84 29.14 13.96 59.82 19.56 92 16.86 12.05-1.01 23.9-3.2 35.59-6.28 4.82-1.27 9.7-1.89 14.71-1.47 5.33.44 10.3 2.02 15.12 4.29 6.49 3.05 13.06 5.94 19.59 8.9Zm-239.7-319.72c.03 15.38 12.75 28.05 28.15 28.02 15.32-.03 28.15-12.91 28.06-28.17-.09-15.3-12.96-28.13-28.19-28.09s-28.04 12.95-28.01 28.24Zm-81.64-.04c.03-15.18-12.88-28.15-28.08-28.2-15.23-.05-28.06 12.78-28.11 28.13-.05 15.39 12.65 28.14 28.02 28.13 15.32 0 28.13-12.77 28.16-28.05Z' fill='%2305c863' data-color='1'%3E%3C/path%3E%3Cpath d='M361.13 307.81c-18.86-.2-35.17-15.91-35.04-35.6.13-19.5 16.62-35.16 36.25-34.74 19.04.4 34.59 16.61 34.28 35.71-.31 18.97-16.73 34.99-35.48 34.64Z' fill='%2305c863' data-color='1'%3E%3C/path%3E%3Cpath d='M471.16 307.79c-19.39-.12-35.11-16.09-34.96-35.52.16-19.4 15.88-34.89 35.34-34.81 19.54.08 34.92 15.82 34.76 35.55-.15 19.27-15.94 34.89-35.15 34.78Z' fill='%2305c863' data-color='1'%3E%3C/path%3E%3C/svg%3E");
  --ico_telegram: url("data:image/svg+xml,%3Csvg viewBox='30.085 22.61 408.845 354.538' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M438.91 51.32c-2.92 11.97-5.93 23.92-8.75 35.92-21.12 89.74-42.17 179.5-63.3 269.23-4.75 20.16-25.29 27.1-41.45 13.98-24.27-19.7-48.44-39.53-72.56-59.42-2.36-1.95-3.81-2.17-6.35-.24-20.57 15.58-41.27 30.99-61.93 46.44-1.28.96-2.53 1.96-3.86 2.83-8.51 5.6-16.99 2.75-19.54-7.09-2.8-10.79-4.92-21.76-7.27-32.67-6.47-30-12.94-60-19.31-90.02-.54-2.54-1.86-3.72-4.11-4.7-28.14-12.24-56.26-24.51-84.34-36.88-14.12-6.22-19.83-20.77-13.47-33.92 3.34-6.9 9.05-10.89 16.19-13.22 16.92-5.51 33.8-11.14 50.7-16.71C200.97 91.42 302.39 58 403.8 24.57c16.7-5.51 29.01.69 34.59 17.43.07.22.36.36.54.54v8.78Zm-23.75-5.21C294.24 85.97 174.28 125.52 53.17 165.45c2.47 1.18 3.72 1.83 5.01 2.39 26.77 11.72 53.57 23.37 80.27 35.23 3.62 1.61 6.36 1.58 9.9-.4 59.29-33.1 118.67-66.04 178.04-99.01 1.73-.96 3.52-1.9 5.4-2.52 4.93-1.64 10.17.08 13.18 4.12 2.92 3.93 3.15 9.26.35 13.45-1.25 1.86-2.79 3.55-4.34 5.18-39.8 41.65-79.62 83.28-119.43 124.91-.98 1.02-1.9 2.1-2.95 3.27 41.4 33.88 82.54 67.54 124.21 101.64 24.16-102.7 48.13-204.63 72.35-307.6M269.64 163.77c-.17-.28-.33-.56-.5-.84-37.08 20.59-74.16 41.18-111.3 61.81l16.21 75.15c1.12-1.18 1.61-2.37 1.96-3.59 4.09-14.3 7.95-28.66 12.37-42.86 1.25-4.01 3.52-8.1 6.38-11.16 17.26-18.45 34.84-36.61 52.3-54.88 7.53-7.87 15.05-15.76 22.57-23.63Zm-62.27 110.16c-4.38 15.31-8.63 30.17-13.2 46.12 12.63-9.45 24.36-18.23 36.34-27.2-7.76-6.34-15.24-12.46-23.14-18.92' fill='%23279fd3'/%3E%3C/svg%3E");
  --ico_whatsapp: url("data:image/svg+xml,%3Csvg viewBox='42.908 48.49 408.412 408.76' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M451.31 234.45v23.96c-.23 1.14-.59 2.28-.67 3.43-1.9 27.03-8.86 52.74-21.82 76.48-31.86 58.35-80.59 93.79-146.37 104.31-40.6 6.49-79.72.04-116.73-18.12-2.63-1.29-4.8-1.24-7.48-.29-19.4 6.89-38.86 13.58-58.28 20.42-11.73 4.13-23.4 8.4-35.1 12.61h-7.98c-15.14-6.15-16.11-17.56-11.63-29.71 10.15-27.53 19.4-55.4 29.34-83.01 1.81-5.03 1.42-8.97-.83-13.77-18.56-39.55-23.46-80.95-14.93-123.7 8.35-41.83 28.47-77.44 60.01-106.13 43.8-39.84 95.64-56.88 154.47-51.46 38.4 3.54 72.92 17.72 103 41.97 38.79 31.27 63.02 71.39 71.86 120.57 1.33 7.43 2.11 14.95 3.15 22.44ZM70.11 429.58c2.02-.65 3.16-.98 4.28-1.37 25.07-8.77 50.28-17.19 75.15-26.49 9.9-3.7 18.26-3 27.72 1.64 34.91 17.13 71.77 21.69 109.9 14.19 40.09-7.89 73.42-27.77 99.48-59.13 33.18-39.93 45.87-86.1 38.72-137.39-5.19-37.22-21.18-69.64-47.86-96.14-44.74-44.44-98.62-60.61-160.42-48.62-39.69 7.7-72.31 28.2-98.12 59.17-26.81 32.17-40.03 69.54-40.12 111.36-.06 27.69 6.19 54.07 18.93 78.72 3.69 7.14 4.1 13.92 1.33 21.43-5.65 15.33-10.89 30.81-16.29 46.23-4.16 11.87-8.3 23.75-12.71 36.4Z' fill='%2332db50' data-color='1'/%3E%3Cpath d='M225.44 215.59c10.82 22.45 35.44 47.1 58.92 58.87 2.54-2.78 5.17-5.94 8.08-8.82 11.01-10.89 24.61-10.84 35.62.07 8.13 8.06 16.22 16.15 24.27 24.28 10.89 10.99 10.87 24.61-.03 35.66-5.6 5.69-11.51 11.09-16.88 16.99-10.79 11.85-24.28 14.53-39.28 11.98-21.91-3.71-40.73-14.39-58.43-27.12-30.7-22.07-56.39-48.95-75.89-81.48-7.97-13.29-14.33-27.3-16.78-42.78-2.36-14.9.26-28.24 11.99-38.92 5.89-5.37 11.3-11.27 16.98-16.88 11.17-11.03 24.75-10.97 35.94.15 8.02 7.97 16.02 15.96 23.99 23.99 11.04 11.14 11.01 24.71-.1 35.92-2.71 2.74-5.56 5.34-8.42 8.08Zm84.47 66.31c-3.86 3.9-7.55 7.71-11.33 11.43-7.23 7.11-15.08 8.08-23.98 3.32-30.89-16.52-54.65-40.12-71.22-71.02-5.14-9.59-4.23-17.23 3.43-24.94 3.64-3.66 7.38-7.22 10.81-10.56-8.92-8.9-17.44-17.4-26.23-26.16-5.82 5.84-11.73 12.14-18.06 17.98-4.51 4.16-5.6 9.06-5.01 14.78 1.11 10.93 5.2 20.87 10.4 30.33 19.91 36.2 47.98 64.78 82.38 87.29 11.39 7.45 23.48 13.57 36.96 16.34 5.48 1.13 11.65 2.58 16.15-1.37 7.64-6.72 14.46-14.38 21.47-21.5-8.48-8.53-16.91-17-25.77-25.91Z' fill='%2332db50' data-color='1'/%3E%3C/svg%3E");
  --ico_phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill='%233b5d14' d='m8.93,17.66c-4.78-.01-8.63-3.92-8.61-8.76C.34,4.17,4.26.32,9.04.34c4.8.01,8.66,3.91,8.64,8.73-.02,4.77-3.92,8.61-8.75,8.6Zm8.14-8.66c0-4.44-3.62-8.06-8.06-8.07-4.48,0-8.09,3.61-8.09,8.09,0,4.43,3.63,8.04,8.08,8.04,4.44,0,8.07-3.63,8.07-8.06Z'/%3E%3Cpath fill='%233b5d14' d='m8.19,6.91c-.06.18-.2.38-.5.57-.71.47-.64.56-.23,1.3.28.5.59.98.89,1.47.06.1.17.26.25.35.42.51.64.58,1.13.15.48-.42.94-.41,1.45-.14.41.21.84.42,1.21.7.55.41.59.81.22,1.4-.41.65-1.01.95-1.77.96-.81,0-1.55-.24-2.19-.72-1.82-1.35-2.91-3.19-3.4-5.38-.12-.53-.17-.99-.06-1.64.12-.93,1.44-1.69,2.16-1.6.34.04.58.22.65.55.08.38.13.7.19,1.05.04.25.06.51.04.76,0,.09-.02.17-.03.21Z'/%3E%3C/svg%3E");
}
html,
body {
  vertical-align: baseline;
  background: 0 0;
  border: 0;
  outline: 0;
  margin: 0;
  padding: 0;
  background-color: var(--color_1, #F0EADE);
}
body {
  font-family: var(--font-family);
  font-size: 10px;
}
@media screen and (min-width: 1024px) {
  body {
    font-size: calc(10*var(--scale_el));
  }
}
body.hidden {
  overflow: hidden;
}
.d-flex {
  display: flex;
}
.text-center {
  text-align: center;
}
.container {
  position: relative;
  margin: 0 auto;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .container {
    padding: 0 1.5em;
    max-width: calc(100% - 3em);
  }
}
@media screen and (min-width: 1024px) {
  .container {
    max-width: 182em;
  }
}
.d-grid {
  display: grid;
}
.btn {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  cursor: pointer;
  text-decoration: none;
  border: 1px solid var(--color_2);
  padding: 0.75em 0.85em;
  background-color: var(--color_0);
  color: var(--color_2);
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.95em;
  border-radius: 0.4em;
  display: flex;
  align-items: center;
  gap: 0.25em;
}
.btn:hover {
  background-color: var(--color_2);
  color: var(--color_0);
}
.btn.link {
  text-decoration: none;
  text-transform: uppercase;
  color: var(--color_2);
}
.btn.link span {
  margin: auto 0;
}
.btn.link svg {
  margin: auto 0;
  width: auto;
  height: 2rem;
}
.btn.link svg path {
  fill: var(--color_2);
}
.btn.link:hover span {
  color: var(--color_0);
}
.btn.link:hover svg {
  margin: auto 0;
  width: auto;
  height: 2rem;
}
.btn.link:hover svg path {
  fill: var(--color_0);
}
.btn_top {
  position: fixed;
  z-index: 1000;
  right: 0.5em;
  bottom: 0.5em;
  opacity: 0;
  visibility: hidden;
  display: flex;
}
@media screen and (min-width: 1024px) {
  .btn_top {
    right: 5em;
    bottom: 5em;
  }
}
.btn_top svg {
  height: 4.5em;
  width: 4.5em;
}
@media screen and (min-width: 1024px) {
  .btn_top svg {
    height: 7em;
    width: 7em;
  }
}
.btn_top svg circle {
  fill: var(--color_0, white);
  fill-opacity: 0.3;
  transition: all 0.3s ease;
}
.btn_top svg path {
  fill: var(--color_2, white);
}
.btn_top.show {
  opacity: 1;
  visibility: visible;
}
.btn_top:hover svg circle {
  fill-opacity: 0.6;
}
header,
main,
section,
footer {
  display: block;
}
header {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 9;
  min-height: 12em;
  background-color: color-mix(in srgb, var(--color_2, #06584F) calc(0.78 * 100%), transparent);
}
header .content {
  position: relative;
  padding: 2em 0;
}
header .content .list_ico {
  margin: auto 0;
  display: flex;
  gap: 0.75em;
}
header .content .list_ico .item {
  display: block;
  padding: 1.5em;
}
header .content .list_ico .item svg {
  width: 4.1em;
  fill: var(--color_0);
}
header .content .list_ico .item:hover svg path {
  animation-play-state: running;
}
header .content .logo {
  display: block;
  position: relative;
  margin: auto;
}
header .content .logo svg {
  width: 13.3em;
  height: auto;
}
header .content .logo svg path {
  fill: var(--color_0);
}
header .content .menu {
  position: relative;
  margin: auto 0;
}
header .content .menu ul {
  display: flex;
  gap: 1.2em;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}
header .content .menu ul li {
  position: relative;
}
header .content .menu ul li a {
  position: relative;
  text-decoration: none;
  color: var(--color_0);
  font-size: 2.23em;
  padding: 0.6em;
}
header .content .menu ul li a span {
  position: relative;
}
header .content .menu ul li a.active,
header .content .menu ul li a:hover {
  text-decoration: underline;
}
header .content .toggle_menu {
  display: none;
}
@media screen and (max-width: 1023px) {
  header {
    min-height: auto;
  }
  header .content {
    padding: 1em 0;
  }
  header .content .list_ico {
    display: none;
  }
  header .content .menu {
    display: block;
    position: absolute;
    top: 100%;
    padding: 3.5em 0;
    background-color: color-mix(in srgb, var(--color_2, #06584F) calc(0.78*100%), transparent);
    left: 200%;
    right: 0;
    margin: 0 -1.5em;
    transition: all 0.3s ease;
  }
  header .content .menu ul {
    display: grid;
  }
  header .content .logo {
    margin-left: 0;
  }
  header .content .logo svg {
    width: 8em;
  }
  header .content .toggle_menu {
    display: flex;
    margin: auto 0 auto auto;
    aspect-ratio: 1/1;
    background-color: var(--color_1);
    border-radius: 1em;
  }
  header .content .toggle_menu svg {
    width: 5em;
    height: 5em;
  }
  header .content.view_menu {
    position: relative;
  }
  header .content.view_menu .menu {
    left: 0;
  }
}
main {
  position: relative;
}
footer {
  position: relative;
  background-color: var(--color_4);
  color: var(--color_0);
  padding: 5.5em 0;
  font-weight: 400;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  footer {
    padding: 3.5em 0;
  }
}
footer .content {
  position: relative;
  background-color: color-mix(in srgb, var(--color_3) calc(var(--backgroundColorOpacity, 1)*100%), transparent);
  border-radius: 1em;
  display: grid;
}
footer .content .logo svg {
  height: 5.8em;
}
footer .content .logo svg path {
  fill: var(--color_0);
}
@media screen and (max-width: 1023px) {
  footer .content {
    padding: 2em;
    gap: 4rem;
  }
  footer .content .left {
    order: 1;
  }
  footer .content .right {
    display: grid;
    gap: 4rem;
    order: 2;
  }
  footer .content .right .info {
    font-size: 2em;
    display: grid;
    gap: 4rem;
  }
  footer .content .right .info .phone {
    color: var(--color_0);
  }
  footer .content .right .info .adress {
    margin-top: auto;
  }
  footer .content .right .menu {
    position: relative;
    display: grid;
    gap: 0.5em;
    font-size: 2em;
  }
  footer .content .right .menu a {
    position: relative;
    color: var(--color_0);
  }
  footer .content .email {
    order: 4;
  }
  footer .content .email a {
    font-size: 2.85em;
    font-weight: 700;
    text-decoration: none;
    color: var(--color_0);
  }
  footer .content .copyright {
    margin-top: auto;
    font-size: 2em;
    margin-bottom: 0.5em;
    order: 3;
  }
}
@media screen and (min-width: 1024px) {
  footer .content {
    padding: 4em;
    grid-template-columns: auto 29%;
    gap: 2em;
  }
  footer .content .left {
    position: relative;
  }
  footer .content .right {
    display: grid;
    gap: 2em;
  }
  footer .content .right .info {
    font-size: 2em;
    display: grid;
  }
  footer .content .right .info .phone {
    color: var(--color_0);
  }
  footer .content .right .info .adress {
    margin-top: auto;
  }
  footer .content .right .menu {
    position: relative;
    display: grid;
    gap: 1em;
    grid-template-columns: repeat(2, 1fr);
  }
  footer .content .right .menu a {
    font-size: 1.5em;
    position: relative;
    color: var(--color_0);
    text-decoration: none;
  }
  footer .content .right .menu a:hover {
    text-decoration: underline;
  }
  footer .content .email {
    position: relative;
  }
  footer .content .email a {
    font-size: 9em;
    font-weight: 700;
    text-decoration: none;
    color: var(--color_0);
  }
  footer .content .copyright {
    margin-top: auto;
    font-size: 1.5em;
    margin-bottom: 0.5em;
  }
}
.display_correctly {
  position: fixed;
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 2000;
  padding: 3em;
  text-align: center;
  gap: 2em;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: var(--color_0);
}
.display_correctly .text {
  font-size: 2em;
  font-weight: 400;
}
.display_correctly .text span {
  color: #06584F;
}
@media (orientation: landscape) {
  .display_correctly {
    display: flex;
  }
}
.accept_cookie {
  position: fixed;
  padding: 1.5em;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: var(--color_gaidline_2);
  color: var(--color_0);
  display: grid;
  gap: 2em;
  z-index: 500;
}
@media screen and (min-width: 1024px) {
  .accept_cookie {
    grid-template-columns: 75% auto auto;
    gap: 5em;
    padding: 3em;
  }
}
.accept_cookie .cookie-left {
  position: relative;
}
.accept_cookie .cookie-left h2 {
  position: relative;
  font-size: 2.75em;
  line-height: 1;
}
.accept_cookie .cookie-left p {
  position: relative;
  font-size: 2em;
  line-height: 1;
  margin: 0;
}
.accept_cookie .cookie-right {
  position: relative;
  display: flex;
}
.accept_cookie .cookie-right .btn {
  position: relative;
  margin: auto;
}
.popup {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99;
}
.popup.active {
  display: flex;
  align-items: center;
}
.popup .popup_close {
  position: absolute;
  top: 3em;
  right: 3em;
  display: flex;
  align-items: center;
  width: 10em;
  height: 10em;
}
.popup .popup_close svg {
  margin: auto;
  width: 5em;
  height: auto;
}
