.container {
  max-width: 1440px;
  padding: 0 20px;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .container:has(.hero) {
    padding: 0;
  }
}

.container-medium {
  max-width: 1200px;
  margin: 0 auto;
}

.container-big {
  max-width: 1440px;
  padding: 0 20px;
  margin: 0 auto;
}
.container-big .container {
  padding: 0;
}

.container-service {
  max-width: 1100px;
  margin: 48px 0;
}

.container-innovation, .container-blog {
  max-width: 1000px;
  margin: 0 auto;
}

@media screen and (max-width: 1024px) {
  .container {
    padding: 0 16px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1023px) {
  .container:has(> .hero) {
    padding: 0;
  }
}
@media screen and (max-width: 1024px) {
  .container-big {
    padding: 0 16px;
  }
  .container-service {
    margin: 0;
  }
}
html,
body,
body * {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}

body * {
  margin: 0;
  padding: 0;
  outline: 0;
  background-repeat: no-repeat;
  background-position: center;
  font-weight: normal;
  font-style: normal;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

li {
  list-style-type: none;
}

a {
  text-decoration: none;
}

img {
  border: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
}

input,
textarea {
  border-radius: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

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

textarea {
  resize: none;
}

html {
  background-color: #f3f9fb;
}
html.-scroll-lock {
  overflow: hidden;
}

body {
  color: #4b637d;
  font-weight: normal;
  font-size: 16px;
  padding-top: 180px;
}
body.-scroll-lock {
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  body {
    padding-top: 46px;
  }
}

body * {
  font-family: Geologica, sans-serif;
  font-weight: normal;
}

a {
  color: inherit;
}

img {
  display: block;
  width: 100%;
  height: auto;
}

#message {
  display: none;
}

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-button {
  background-color: #ccc;
}

::-webkit-scrollbar-track {
  background-color: rgba(231, 244, 247, 0.3490196078);
  border-left: 1px solid #9fd2df;
}

::-webkit-scrollbar-thumb {
  background-color: #0f1521;
}

::-webkit-scrollbar-thumb:hover {
  background-color: #57b1c7;
}

.title-1, .title-2, .title-3, .title-4, .title-5 {
  text-transform: uppercase;
  color: #1f2a36;
}

.title-2, .title-3, .title-4, .title-5 {
  letter-spacing: 0.03em;
}

.title-1, .title-1 * {
  font-weight: 700;
  font-size: 40px;
}
@media screen and (max-width: 767px) {
  .title-1, .title-1 * {
    font-weight: 600;
    font-size: 24px;
    letter-spacing: 0.03em;
  }
}

.title-2, .title-2 * {
  font-weight: 600;
  font-size: 30px;
}
@media screen and (max-width: 767px) {
  .title-2, .title-2 * {
    font-size: 18px;
  }
}

.title-3, .title-3 * {
  font-weight: 600;
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  .title-3, .title-3 * {
    font-size: 16px;
  }
}

.title-4, .title-4 * {
  font-weight: 600;
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  .title-4, .title-4 * {
    font-size: 16px;
  }
}

.title-5, .title-5 * {
  font-weight: 600;
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .title-5, .title-5 * {
    font-size: 16px;
  }
}

.description-1, .description-1 * {
  font-weight: 500;
  color: #1f2a36;
}

.body-1, .body-1 * {
  font-size: 16px;
  font-weight: 300;
}
@media screen and (max-width: 767px) {
  .body-1, .body-1 * {
    font-size: 16px;
  }
}

.quote-big, .quote-big * {
  font-family: Lora;
  font-size: 32px;
  font-style: italic;
}
@media screen and (max-width: 767px) {
  .quote-big, .quote-big * {
    font-size: 16px;
  }
}

.quote-1, .quote-1 * {
  font-family: Lora;
  font-size: 28px;
  font-style: italic;
}
@media screen and (max-width: 767px) {
  .quote-1, .quote-1 * {
    font-size: 16px;
  }
}

.quote-2, .quote-2 * {
  font-family: Lora;
  font-style: italic;
  font-weight: 400;
  font-size: 22px;
}
@media screen and (max-width: 767px) {
  .quote-2, .quote-2 * {
    font-size: 16px;
  }
}

.quote-3, .quote-3 * {
  font-family: Lora;
  font-style: italic;
  font-weight: bold;
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  .quote-3, .quote-3 * {
    font-size: 16px;
  }
}

.quote-4, .quote-4 * {
  font-family: Lora;
  font-style: italic;
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .quote-4, .quote-4 * {
    font-size: 16px;
    line-height: 150%;
  }
}

.button-text, .default-link, .button-text *, .default-link * {
  font-weight: 500;
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .button-text, .default-link, .button-text *, .default-link * {
    font-size: 16px;
  }
}

[data-animate] {
  opacity: 0;
}
[data-animate][data-animate=swim-top] {
  transform: translateY(100px);
}
[data-animate][data-animate=swim-down] {
  transform: translateY(-100px);
}
[data-animate][data-animate=swim-left] {
  transform: translateX(100px);
}
[data-animate][data-animate=swim-right] {
  transform: translateX(-100px);
}
[data-animate][data-animate=new-items] {
  transform: translateY(100px);
  animation: newItems 1s forwards;
}
@keyframes newItems {
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.default-btn {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  font-weight: 500;
  box-shadow: inset 0 -10px 10px 0 rgba(40, 50, 60, 0.05);
  background: #57b1c7;
  font-size: 18px;
  border-radius: 10px;
  padding: 0 30px;
  border: none;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 52px;
}
.default-btn span {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  z-index: 1;
  font-weight: 500;
}
.default-btn img {
  height: 100%;
  width: auto;
}
.default-btn:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
  border-radius: inherit;
  transition: transform 0.4s;
}
.default-btn:hover:after {
  transform: translateY(-100%);
}
.default-btn.-dark {
  background: #19424d;
}
.default-btn.-arrow-bottom {
  gap: 12px;
}
.default-btn.-arrow-bottom .arrow-bottom:after {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAyMCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNMTAgMTAuNUM5Ljc2NzU0IDEwLjUgOS41MzQ4MSAxMC40MTg1IDkuMzU3MzIgMTAuMjU1OEwwLjI2NjQyIDEuOTIyNTRDLTAuMDg4ODA2NyAxLjU5NjkyIC0wLjA4ODgwNjcgMS4wNjk2MyAwLjI2NjQyIDAuNzQ0MjE4QzAuNjIxNjQ3IDAuNDE4ODAyIDEuMTk2ODcgMC40MTg1OTQgMS41NTE4NyAwLjc0NDIxOEwxMCA4LjQ4ODM0TDE4LjQ0ODIgMC43NDQyMThDMTguODAzNCAwLjQxODU5NCAxOS4zNzg3IDAuNDE4NTk0IDE5LjczMzcgMC43NDQyMThDMjAuMDg4NyAxLjA2OTg0IDIwLjA4ODkgMS41OTcxMyAxOS43MzM3IDEuOTIyNTRMMTAuNjQyOCAxMC4yNTU4QzEwLjQ2NTMgMTAuNDE4NSAxMC4yMzI1IDEwLjUgMTAgMTAuNVoiIGZpbGw9IiNGM0Y5RkIiIC8+Cjwvc3ZnPg==);
  display: block;
  height: 20px;
}
@media screen and (max-width: 575px) {
  .default-btn {
    max-width: 100% !important;
    width: 100% !important;
  }
}

.slider-btn {
  overflow: hidden;
  cursor: pointer;
  background: #19424d;
  border-radius: 50%;
  padding: 15px;
  height: 50px;
  width: 50px;
}
.slider-btn img {
  width: 20px;
  height: 20px;
}
.slider-btn:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
  border-radius: inherit;
  transition: 0.4s;
}
.slider-btn:hover:after {
  transform: translateY(-100%);
}

.default-input {
  position: relative;
  width: 100%;
  border: 1px solid #9fd2df;
  background: rgba(231, 244, 247, 0.3490196078);
  color: #4b637d;
  padding: 15px;
  border-radius: 10px;
  font-weight: 100;
  font-size: 16px;
}
.default-input::placeholder {
  opacity: 0.8;
  transition: opacity 0.4s;
}
.default-input:focus::placeholder {
  opacity: 0;
}
.default-input.-date {
  padding-left: 45px;
  padding-right: 50px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfNTBfMjA5KSI+CiAgICA8bWFzayBpZD0ibWFzazBfNTBfMjA5IiBzdHlsZT0ibWFzay10eXBlOmx1bWluYW5jZSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIj4KICAgICAgPHBhdGggZD0iTTAgMS45MDczNWUtMDZIMjBWMjBIMFYxLjkwNzM1ZS0wNloiIGZpbGw9IndoaXRlIj48L3BhdGg+CiAgICA8L21hc2s+CiAgICA8ZyBtYXNrPSJ1cmwoI21hc2swXzUwXzIwOSkiPgogICAgICA8cGF0aCBkPSJNOS4yMzE3NiAxNS4zOTA2SDEwLjc2ODJNMTMuODUgMTUuMzkwNkgxNS4zODY1TTQuNjIyMzggMTUuMzkwNkg2LjE1ODgzTTkuMjMxNzYgMTAuNzgxM0gxMC43NjgyTTEzLjg1IDEwLjc4MTNIMTUuMzg2NU00LjYyMjM4IDEwLjc4MTNINi4xNTg4M00wLjc4MTI1IDYuOTI3MDdIMTkuMjI3Nk0xNC42MTgyIDQuNjIyMzhWMC43ODEyNTJNNS4zOTA2MiA0LjYyMjM4VjAuNzgxMjUyTTMuODYzMDUgMTkuMjE4OEgxNi4xNDU4QzE3Ljg0NzkgMTkuMjE4OCAxOS4yMjc2IDE3LjgzOSAxOS4yMjc2IDE2LjEzNjlWNS4zOTk1M0MxOS4yMjc2IDMuNjk3NSAxNy44NDc5IDIuMzE3NyAxNi4xNDU4IDIuMzE3N0gzLjg2MzA1QzIuMTYxMDIgMi4zMTc3IDAuNzgxMjUgMy42OTc1IDAuNzgxMjUgNS4zOTk1M1YxNi4xMzY5QzAuNzgxMjUgMTcuODM5IDIuMTYxMDIgMTkuMjE4OCAzLjg2MzA1IDE5LjIxODhaIiBzdHJva2U9IiM0QjYzN0QiIHN0cm9rZS13aWR0aD0iMS4yIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPgogICAgPC9nPgogIDwvZz4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcDBfNTBfMjA5Ij4KICAgICAgPHJlY3Qgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiBmaWxsPSJ3aGl0ZSI+PC9yZWN0PgogICAgPC9jbGlwUGF0aD4KICA8L2RlZnM+Cjwvc3ZnPg==), url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAyMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNMTAgMTBDOS43Njc1NCAxMCA5LjUzNDgyIDkuOTE4NTQgOS4zNTczMiA5Ljc1NTg0TDAuMjY2NDIgMS40MjI1NEMtMC4wODg4MDY3IDEuMDk2OTIgLTAuMDg4ODA2NyAwLjU2OTYzMiAwLjI2NjQyIDAuMjQ0MjE3QzAuNjIxNjQ3IC0wLjA4MTE5NzUgMS4xOTY4NyAtMC4wODE0MDU4IDEuNTUxODcgMC4yNDQyMTdMMTAgNy45ODgzNEwxOC40NDgyIDAuMjQ0MjE3QzE4LjgwMzQgLTAuMDgxNDA1OCAxOS4zNzg3IC0wLjA4MTQwNTggMTkuNzMzNyAwLjI0NDIxN0MyMC4wODg3IDAuNTY5ODQxIDIwLjA4ODkgMS4wOTcxMyAxOS43MzM3IDEuNDIyNTRMMTAuNjQyOCA5Ljc1NTg0QzEwLjQ2NTMgOS45MTg1NCAxMC4yMzI1IDEwIDEwIDEwWiIgZmlsbD0iIzRCNjM3RCI+PC9wYXRoPgo8L3N2Zz4=);
  background-position: left 15px center, right 20px center;
  background-repeat: no-repeat;
}
.default-input.-name {
  padding-left: 40px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNMTMuNjU2OSAxMC4zNDMxQzEyLjc4NTUgOS40NzE4MSAxMS43NDg0IDguODI2NzggMTAuNjE2OCA4LjQzNjMxQzExLjgyODggNy42MDE1OSAxMi42MjUgNi4yMDQ2MyAxMi42MjUgNC42MjVDMTIuNjI1IDIuMDc0NzggMTAuNTUwMiAwIDggMEM1LjQ0OTc4IDAgMy4zNzUgMi4wNzQ3OCAzLjM3NSA0LjYyNUMzLjM3NSA2LjIwNDYzIDQuMTcxMjIgNy42MDE1OSA1LjM4MzE5IDguNDM2MzFDNC4yNTE2MyA4LjgyNjc4IDMuMjE0NSA5LjQ3MTgxIDIuMzQzMTYgMTAuMzQzMUMwLjgzMjE1NiAxMS44NTQyIDAgMTMuODYzMSAwIDE2SDEuMjVDMS4yNSAxMi4yNzggNC4yNzgwMyA5LjI1IDggOS4yNUMxMS43MjIgOS4yNSAxNC43NSAxMi4yNzggMTQuNzUgMTZIMTZDMTYgMTMuODYzMSAxNS4xNjc4IDExLjg1NDIgMTMuNjU2OSAxMC4zNDMxWk04IDhDNi4xMzkwMyA4IDQuNjI1IDYuNDg2IDQuNjI1IDQuNjI1QzQuNjI1IDIuNzY0IDYuMTM5MDMgMS4yNSA4IDEuMjVDOS44NjA5NyAxLjI1IDExLjM3NSAyLjc2NCAxMS4zNzUgNC42MjVDMTEuMzc1IDYuNDg2IDkuODYwOTcgOCA4IDhaIiBmaWxsPSIjNEI2MzdEIj48L3BhdGg+Cjwvc3ZnPg==);
  background-position: left 15px center;
  background-repeat: no-repeat;
}
.default-input.-phone {
  padding-left: 40px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNyAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zLjI5OTUgMTEuMTI3NkMxLjk4MjQ5IDkuNTQ1MjEgMS4wODc4MiA4LjA1Mzk5IDAuNDkzNjQ1IDYuNDQxMzlDMC4xMDU3NzUgNS4zOTY3NiAtMC4wNTIzNDE5IDQuNTA5NzcgMC4wMTUxMTYgMy42NjEyMkwwLjAxNTIxNjggMy42NTk5NUMwLjA3NDIzMTcgMi45NTU0NiAwLjM2MDY0OCAyLjM0MjMxIDAuODYxMjYxIDEuODQxN0wyLjEwNjI5IDAuNTk2Njc2QzIuNTA3MjIgMC4yMTQ0NzYgMi45ODMxNyAwIDMuNDkzNjIgMEM0LjAwNTUyIDAgNC40Nzg0NCAwLjIxMzA4NSA0Ljg2NzU1IDAuNTkzMzE1QzUuMDk4MjQgMC44MDcyMTQgNS4zMzA2IDEuMDQzMDcgNS41NDg5MiAxLjI2ODAyTDUuNTU3NDIgMS4yNzY3NkM1LjY2NzMzIDEuMzg5OTEgNS43NzI2MiAxLjQ5ODI5IDUuODgzOTUgMS42MDk2M0w2Ljg3MDk1IDIuNTk2NjNDNy4yNzczMyAyLjk5OTQ5IDcuNTEwMTUgMy40ODc0OCA3LjUxMDE1IDQuMDAzMjdDNy41MTAxNSA0LjUyMDM2IDcuMjczNDMgNS4wMDc0NCA2Ljg3MTkzIDUuNDA4OTRDNi43Njg4NSA1LjUxMjAzIDYuNjY3ODMgNS42MTMwNiA2LjU3MDM3IDUuNzEzNzdMNi41NjkzNyA1LjcxNDc5QzYuMzM1NjggNS45NTM5OCA2LjA5MTQ1IDYuMjAxNTcgNS44MzMwNCA2LjQ0MzU5QzYuMDM2MTkgNi44NjI4MSA2LjMxNjM1IDcuMjkxOTQgNi43MTgwNSA3LjgwMDU2QzcuNjM4ODggOC45MjkzMSA4LjU5NjM2IDkuODAwOTEgOS42NDUzMSAxMC40NjdDOS43NDAxNiAxMC41MjczIDkuODUwMzcgMTAuNTg0MyA5Ljk4MzM1IDEwLjY1MDhMOS45ODY0OCAxMC42NTI0QzEwLjAyOTkgMTAuNjc0MSAxMC4wNzU5IDEwLjY5NzEgMTAuMTIzMyAxMC43MjE0TDExLjE1MjIgOS42OTI1MUMxMS41NDYyIDkuMjk4NTMgMTIuMDI3MSA5LjA3MDg3IDEyLjU0NDYgOS4wNzA4N0MxMy4wNjE3IDkuMDcwODcgMTMuNTQwMyA5LjI5ODIzIDEzLjkyNTcgOS42OTc3OEwxNS45MTYzIDExLjY4ODRDMTYuMzIwMyAxMi4wOTI0IDE2LjUzODYgMTIuNTc3NiAxNi41Mzk2IDEzLjA4MzFDMTYuNTQwNiAxMy41ODc4IDE2LjMyNDkgMTQuMDc3NCAxNS45Mjc0IDE0LjQ5MThMMTUuNDUxNSAxNC45NjQ0TDE1LjQwODEgMTUuMDA2NUMxNS4xOTc4IDE1LjIxMDYgMTUuMDEwNCAxNS4zOTIzIDE0Ljg0NDcgMTUuNTkwNUMxNC44MzY0IDE1LjYwMjIgMTQuODI5MiAxNS42MTA5IDE0LjgyNDYgMTUuNjE2M0MxNC44MTc4IDE1LjYyNDEgMTQuODExNSAxNS42MzA5IDE0LjgwNzIgMTUuNjM1MkMxNC4yMDg1IDE2LjI4MzQgMTMuNDY1NSAxNi42IDEyLjU2MTIgMTYuNkMxMi40ODEyIDE2LjYgMTIuNDA1MSAxNi41OTY3IDEyLjMzMzUgMTYuNTkzNkwxMi4zMTY0IDE2LjU5MjhDMTEuMDI3IDE2LjUwOTQgOS44ODAyNSAxNi4wMjQxIDkuMDQ3NyAxNS42Mjk1TDkuMDQ1MzEgMTUuNjI4NEM2LjgzODMyIDE0LjU1ODYgNC45MDQ0NSAxMy4wNDYyIDMuMjk5NSAxMS4xMjc2Wk00LjUzMjM5IDIuMjYwMzJMNC40NDMzMiAyLjE2OTgyQzQuMjUwODMgMS45NzQxMSA0LjA3MzYzIDEuNzkzOTQgMy44ODY2MyAxLjYyMDg5TDMuODgxNCAxLjYxNjA2TDMuODc2NDIgMS42MTA5OEMzLjcyNzc2IDEuNDU5NzIgMy41OTUwMiAxLjQxMjI3IDMuNDkzNjIgMS40MTIyN0MzLjM4NTMgMS40MTIyNyAzLjI0NDg0IDEuNDYyOTUgMy4wOTM3NSAxLjYwODE4TDEuODYyNCAyLjgzOTUyQzEuNTk0NzUgMy4xMDcxOCAxLjQ1NTg0IDMuNDA4OTUgMS40MjIwNSAzLjc4MDAzQzEuMzczOTYgNC4zODc4OCAxLjQ5MDA0IDUuMDc0NDMgMS44MjE4IDUuOTYwMjFMMS44MjIxNyA1Ljk2MTJDMi4zNTg0MiA3LjQwODQyIDMuMTcxMDQgOC43NjUxMiA0LjM5MDM5IDEwLjIzM0w2LjEzMzQgMTIuMDIyNEM3LjIwMjI0IDEyLjk2MTcgOC4zODM3NiAxMy43NDU2IDkuNjY0MTMgMTQuMzY1M0MxMC40MTY3IDE0LjcyMzQgMTEuMzgzOSAxNS4xMjU3IDEyLjQxMDUgMTUuMTkxNkMxMi40NjczIDE1LjE5NSAxMi41MTg0IDE1LjE5NzcgMTIuNTY0NSAxNS4xOTc3QzEzLjA2OTggMTUuMTk3NyAxMy40NDE1IDE1LjAzODUgMTMuNzYxOCAxNC42OTU3TDE0LjQ2MzYgMTMuOTY3TDE0LjQ3MDcgMTMuOTU5N0wxNC40NzIyIDEzLjk1ODFDMTQuNjE0NCAxMy44MjIgMTQuNzQ0OSAxMy42OTQ2IDE0Ljg2ODUgMTMuNTY0MUwxNC45MDEzIDEzLjUyOTJMMTQuOTA0MyAxMy41MjZDMTUuMDczNCAxMy4zNSAxNS4xMjU2IDEzLjIwNjYgMTUuMTI2NSAxMy4wOTc5QzE1LjEyNzMgMTIuOTkxNiAxNS4wNzk2IDEyLjg1NzIgMTQuOTE4NSAxMi42OTYxTDEyLjkxMTQgMTAuNjkyNEMxMi44MDM2IDEwLjU3NjMgMTIuNjcyNSAxMC40OTMxIDEyLjU0NDYgMTAuNDkzMUMxMi40NDMxIDEwLjQ5MzEgMTIuMzA2MSAxMC41NDQyIDEyLjE1IDEwLjcwMDNMMTAuOTA4OCAxMS45NDE1QzEwLjg0NDggMTIuMDA1NSAxMC41OTY4IDEyLjI1MzUgMTAuMjAzOSAxMi4yNTM1QzEwLjA0NTUgMTIuMjUzNSA5Ljg5MzAzIDEyLjIxMzQgOS43NDYyNiAxMi4xMzhDOS43MzI4NCAxMi4xMzEyIDkuNzIxNjEgMTIuMTI0OCA5LjcxNjIxIDEyLjEyMTdMOS43MTUyNyAxMi4xMjEyTDkuNzEwNjMgMTIuMTE4Nkw5LjY5Nzg3IDEyLjExMjJMOS42ODQ4MSAxMi4xMDM5QzkuNTg5OTYgMTIuMDQzNSA5LjQ4IDExLjk4NjcgOS4zNDcwMiAxMS45MjAyTDkuMzQ0NTQgMTEuOTE4OUw5LjI3NzI5IDExLjg4NDhDOS4xNTY4OSAxMS44MjQgOS4wMTQ2MyAxMS43NTIxIDguODgxMzQgMTEuNjY1NUM3LjY5NzIgMTAuOTEzMyA2LjYyNjMyIDkuOTM5MDggNS42MTQ1MSA4LjY5MTE4TDUuNjEyNzIgOC42ODg5N0M1LjA0NjI2IDcuOTc2NjYgNC42NzUyOSA3LjM2OTM1IDQuNDA2ODcgNi43MjQ0NEw0LjQwMjY4IDYuNzE0MzdMNC40MDAzNiA2LjcwNzQyQzQuMzk4ODUgNi43MDM2NCA0LjM5NDA3IDYuNjkxODYgNC4zODkyOSA2LjY3NzVDNC4zNTA1OSA2LjU2MTQyIDQuMzA3NjQgNi4zOTYzMiA0LjMzMDk2IDYuMjA2NjJDNC4zNTUyMiA2LjAwOTI2IDQuNDQ3MjMgNS44MTQ3OSA0LjYyNzUzIDUuNjM0NDlMNC42MjgyNSA1LjYzMzc3TDQuNjI4OTkgNS42MzMwM0w0LjYyOTcgNS42MzIzMkw0LjYzMDQyIDUuNjMxNkw0LjYzMTE1IDUuNjMwODdMNC42MzE4NiA1LjYzMDE2TDQuNjMyNTggNS42Mjk0NEw0LjYzMzMxIDUuNjI4NzFMNC42MzQwMyA1LjYyNzk5TDQuNjM0NzQgNS42MjcyOEw0LjYzNTQ3IDUuNjI2NTVMNC42MzYxOSA1LjYyNTgyTDQuNjM2OTMgNS42MjUwOUw0LjYzNzYzIDUuNjI0MzhMNC42MzgzNSA1LjYyMzY2TDQuNjM5MDkgNS42MjI5M0w0LjYzOTgxIDUuNjIyMjFMNC42NDA1MiA1LjYyMTVMNC42NDEyNSA1LjYyMDc3TDQuNjQxOTcgNS42MjAwNUw0LjY0MjY4IDUuNjE5MzRMNC42NDM0MiA1LjYxODZMNC42NTA1NCA1LjYxMTQ3TDQuNjU3MzYgNS42MDU0NEM0Ljk0MzgxIDUuMzUxODEgNS4yMDU3NyA1LjA4NjgzIDUuNDg5NzkgNC43OTk1M0w1LjU1ODAyIDQuNzMwNTNMNS41NTkxNSA0LjcyOTM5QzUuNjA5NTQgNC42NzkgNS42NjAwOSA0LjYyNzY0IDUuNzExNjIgNC41NzUyN0M1Ljc2MjY2IDQuNTIzNDIgNS44MTUzMiA0LjQ2OTkgNS44Njc0OCA0LjQxNzc1QzYuMDQxNDggNC4yNDM3NSA2LjA5MTI2IDQuMTA2NjkgNi4wOTEyNiA0LjAwOTlDNi4wOTEyNiAzLjkxMzEyIDYuMDQxNDggMy43NzYwNiA1Ljg2NzQ4IDMuNjAyMDZMNC44NzY1MSAyLjYxMTA5QzQuODE5NTkgMi41NTI1NCA0Ljc2MjU3IDIuNDk0NjcgNC43MDUxIDIuNDM2MzdMNC43MDQzNCAyLjQzNTZDNC42NDcxMSAyLjM3NzU1IDQuNTg5NDEgMi4zMTkgNC41MzIzOSAyLjI2MDMyWiIgZmlsbD0iIzRCNjM3RCI+PC9wYXRoPgo8L3N2Zz4=);
  background-position: left 15px center;
  background-repeat: no-repeat;
}
.default-input.-comment {
  padding-left: 40px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfMjA4XzIwNTkpIj4KICAgIDxwYXRoIGQ9Ik0xNi40MjgzIDEwQzE2LjAzMzggMTAgMTUuNzE0MSAxMC4zMTk4IDE1LjcxNDEgMTAuNzE0M1YxNy44NTcxQzE1LjcxNDEgMTguMjUxNSAxNS4zOTQzIDE4LjU3MTMgMTQuOTk5OCAxOC41NzEzSDIuMTQyODNDMS43NDgzMyAxOC41NzEzIDEuNDI4NTQgMTguMjUxNSAxLjQyODU0IDE3Ljg1NzFWMy41NzE1NEMxLjQyODU0IDMuMTc3MDQgMS43NDgzMyAyLjg1NzI1IDIuMTQyODMgMi44NTcyNUgxMC43MTQxQzExLjEwODYgMi44NTcyNSAxMS40Mjg0IDIuNTM3NDYgMTEuNDI4NCAyLjE0Mjk2QzExLjQyODQgMS43NDg0NiAxMS4xMDg2IDEuNDI4NzEgMTAuNzE0MSAxLjQyODcxSDIuMTQyODNDMC45NTkzNzYgMS40Mjg3MSAwIDIuMzg4MDkgMCAzLjU3MTU0VjE3Ljg1NzFDMCAxOS4wNDA1IDAuOTU5Mzc2IDE5Ljk5OTkgMi4xNDI4MyAxOS45OTk5SDE0Ljk5OThDMTYuMTgzMyAxOS45OTk5IDE3LjE0MjYgMTkuMDQwNSAxNy4xNDI2IDE3Ljg1NzFWMTAuNzE0M0MxNy4xNDI2IDEwLjMxOTggMTYuODIyOCAxMCAxNi40MjgzIDEwWiIgZmlsbD0iIzRCNjM3RCI+PC9wYXRoPgogICAgPHBhdGggZD0iTTE5LjE5ODUgMC44MDA5NzdDMTguNjg1NiAwLjI4ODAzOCAxNy45OSAtNy4yNDAzN2UtMDUgMTcuMjY0NiAxLjEzMDA1ZS0wNUMxNi41Mzg5IC0wLjAwMjA4MTMxIDE1Ljg0MjYgMC4yODY1MzEgMTUuMzMxMSAwLjgwMTQzOEw1LjkyMjY0IDEwLjIwOTFDNS44NDQ1OCAxMC4yODc4IDUuNzg1NyAxMC4zODM0IDUuNzUwNSAxMC40ODg0TDQuMzIxOTYgMTQuNzc0MUM0LjE5NzI4IDE1LjE0ODMgNC4zOTk2NCAxNS41NTI4IDQuNzczOTIgMTUuNjc3NEM0Ljg0NjUzIDE1LjcwMTYgNC45MjI1OCAxNS43MTQgNC45OTkwOSAxNS43MTQxQzUuMDc1NzYgMTUuNzEzOSA1LjE1MTk3IDE1LjcwMTYgNS4yMjQ3OSAxNS42Nzc3TDkuNTEwNDUgMTQuMjQ5MUM5LjYxNTcxIDE0LjIxNCA5LjcxMTM0IDE0LjE1NDggOS43ODk3MyAxNC4wNzYzTDE5LjE5ODIgNC42Njc4MkMyMC4yNjYgMy42MDAwOSAyMC4yNjYyIDEuODY4ODMgMTkuMTk4NSAwLjgwMDk3N1pNMTguMTg4MiAzLjY1ODUxTDguOTAyNTkgMTIuOTQ0MUw2LjEyODM0IDEzLjg3MDVMNy4wNTE4OSAxMS4wOTk4TDE2LjM0MTEgMS44MTQyNkMxNi44NTE3IDEuMzA0NTggMTcuNjc4OSAxLjMwNTQyIDE4LjE4ODYgMS44MTYxQzE4LjQzMjEgMi4wNjAwNiAxOC41NjkzIDIuMzkwMzEgMTguNTcwMyAyLjczNDk2QzE4LjU3MTIgMy4wODE0NiAxOC40MzM2IDMuNDEzOTMgMTguMTg4MiAzLjY1ODUxWiIgZmlsbD0iIzRCNjM3RCI+PC9wYXRoPgogIDwvZz4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcDBfMjA4XzIwNTkiPgogICAgICA8cmVjdCB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9IndoaXRlIj48L3JlY3Q+CiAgICA8L2NsaXBQYXRoPgogIDwvZGVmcz4KPC9zdmc+);
  background-position: left 15px center;
  background-repeat: no-repeat;
  height: 52px;
  transition: height 0.4s;
}
.default-input.-comment:focus {
  height: 120px;
}
.default-input.-time {
  padding-left: 45px;
  padding-right: 50px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfMjA4XzIwNTApIj4KICAgIDxwYXRoIGQ9Ik05Ljk5ODcgMC44MzMwMDhDOC4xODU3MSAwLjgzMzAwOCA2LjQxMzQzIDEuMzcwNjIgNC45MDU5NyAyLjM3Nzg3QzMuMzk4NTIgMy4zODUxMiAyLjIyMzYxIDQuODE2NzUgMS41Mjk4MSA2LjQ5MTc0QzAuODM2MDAzIDguMTY2NzMgMC42NTQ0NzIgMTAuMDA5OCAxLjAwODE3IDExLjc4OEMxLjM2MTg3IDEzLjU2NjIgMi4yMzQ5MSAxNS4xOTk1IDMuNTE2ODkgMTYuNDgxNUM0Ljc5ODg3IDE3Ljc2MzUgNi40MzIyMSAxOC42MzY1IDguMjEwMzcgMTguOTkwMkM5Ljk4ODUzIDE5LjM0MzkgMTEuODMxNiAxOS4xNjI0IDEzLjUwNjYgMTguNDY4NkMxNS4xODE2IDE3Ljc3NDggMTYuNjEzMyAxNi41OTk5IDE3LjYyMDUgMTUuMDkyNEMxOC42Mjc4IDEzLjU4NSAxOS4xNjU0IDExLjgxMjcgMTkuMTY1NCA5Ljk5OTY3QzE5LjE2MjUgNy41Njk0IDE4LjE5NTggNS4yMzk0OSAxNi40NzczIDMuNTIxMDNDMTQuNzU4OSAxLjgwMjU3IDEyLjQyOSAwLjgzNTg3NSA5Ljk5ODcgMC44MzMwMDhaTTkuOTk4NyAxNy40OTk3QzguNTE1MzQgMTcuNDk5NyA3LjA2NTI5IDE3LjA1OTggNS44MzE5MiAxNi4yMzU3QzQuNTk4NTYgMTUuNDExNiAzLjYzNzI2IDE0LjI0MDIgMy4wNjk2MSAxMi44Njk4QzIuNTAxOTUgMTEuNDk5NCAyLjM1MzQyIDkuOTkxMzUgMi42NDI4MSA4LjUzNjVDMi45MzIyIDcuMDgxNjQgMy42NDY1MSA1Ljc0NTI3IDQuNjk1NCA0LjY5NjM3QzUuNzQ0MjkgMy42NDc0OCA3LjA4MDY3IDIuOTMzMTcgOC41MzU1MiAyLjY0Mzc4QzkuOTkwMzggMi4zNTQ0IDExLjQ5ODQgMi41MDI5MiAxMi44Njg4IDMuMDcwNThDMTQuMjM5MyAzLjYzODI0IDE1LjQxMDYgNC41OTk1MyAxNi4yMzQ3IDUuODMyOUMxNy4wNTg4IDcuMDY2MjcgMTcuNDk4NyA4LjUxNjMxIDE3LjQ5ODcgOS45OTk2N0MxNy40OTYzIDExLjk4ODEgMTYuNzA1MyAxMy44OTQzIDE1LjI5OTMgMTUuMzAwM0MxMy44OTMzIDE2LjcwNjMgMTEuOTg3MSAxNy40OTcyIDkuOTk4NyAxNy40OTk3WiIgZmlsbD0iIzRCNjM3RCI+PC9wYXRoPgogICAgPHBhdGggZD0iTTEwLjgzNDYgOS42NTUzM1Y1LjAwMDMzQzEwLjgzNDYgNC43NzkzMSAxMC43NDY4IDQuNTY3MzUgMTAuNTkwNiA0LjQxMTA3QzEwLjQzNDMgNC4yNTQ3OSAxMC4yMjIzIDQuMTY2OTkgMTAuMDAxMyA0LjE2Njk5QzkuNzgwMjkgNC4xNjY5OSA5LjU2ODMzIDQuMjU0NzkgOS40MTIwNSA0LjQxMTA3QzkuMjU1NzcgNC41NjczNSA5LjE2Nzk3IDQuNzc5MzEgOS4xNjc5NyA1LjAwMDMzVjEwLjAwMDNDOS4xNjgwMiAxMC4yMjEzIDkuMjU1ODQgMTAuNDMzMiA5LjQxMjE0IDEwLjU4OTVMMTEuOTEyMSAxMy4wODk1QzEyLjA2OTMgMTMuMjQxMyAxMi4yNzk4IDEzLjMyNTMgMTIuNDk4MyAxMy4zMjM0QzEyLjcxNjggMTMuMzIxNSAxMi45MjU4IDEzLjIzMzggMTMuMDgwMyAxMy4wNzkzQzEzLjIzNDggMTIuOTI0OCAxMy4zMjI1IDEyLjcxNTggMTMuMzI0NCAxMi40OTczQzEzLjMyNjMgMTIuMjc4OCAxMy4yNDIzIDEyLjA2ODMgMTMuMDkwNSAxMS45MTEyTDEwLjgzNDYgOS42NTUzM1oiIGZpbGw9IiM0QjYzN0QiPjwvcGF0aD4KICA8L2c+CiAgPGRlZnM+CiAgICA8Y2xpcFBhdGggaWQ9ImNsaXAwXzIwOF8yMDUwIj4KICAgICAgPHJlY3Qgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiBmaWxsPSJ3aGl0ZSI+PC9yZWN0PgogICAgPC9jbGlwUGF0aD4KICA8L2RlZnM+Cjwvc3ZnPg==), url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAyMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNMTAgMTBDOS43Njc1NCAxMCA5LjUzNDgyIDkuOTE4NTQgOS4zNTczMiA5Ljc1NTg0TDAuMjY2NDIgMS40MjI1NEMtMC4wODg4MDY3IDEuMDk2OTIgLTAuMDg4ODA2NyAwLjU2OTYzMiAwLjI2NjQyIDAuMjQ0MjE3QzAuNjIxNjQ3IC0wLjA4MTE5NzUgMS4xOTY4NyAtMC4wODE0MDU4IDEuNTUxODcgMC4yNDQyMTdMMTAgNy45ODgzNEwxOC40NDgyIDAuMjQ0MjE3QzE4LjgwMzQgLTAuMDgxNDA1OCAxOS4zNzg3IC0wLjA4MTQwNTggMTkuNzMzNyAwLjI0NDIxN0MyMC4wODg3IDAuNTY5ODQxIDIwLjA4ODkgMS4wOTcxMyAxOS43MzM3IDEuNDIyNTRMMTAuNjQyOCA5Ljc1NTg0QzEwLjQ2NTMgOS45MTg1NCAxMC4yMzI1IDEwIDEwIDEwWiIgZmlsbD0iIzRCNjM3RCI+PC9wYXRoPgo8L3N2Zz4=);
  background-position: left 15px center, right 20px center;
  background-repeat: no-repeat;
}
.default-input.-email {
  padding-left: 45px;
  padding-right: 50px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIxMzlfODA3NikiPgo8cGF0aCBkPSJNOC45OTk5NyAwQzQuMDM3MzkgMCAwIDQuMDM3MzMgMCA4Ljk5OTgxQzAgMTMuOTYyNSA0LjAzNzM5IDE4IDguOTk5OTcgMThDOS40NTE4MyAxOCA5LjgxODE1IDE3LjYzMzcgOS44MTgxNSAxNy4xODE4QzkuODE4MTUgMTYuNzMgOS40NTE4MyAxNi4zNjM2IDguOTk5OTcgMTYuMzYzNkM0LjkzOTYyIDE2LjM2MzYgMS42MzYzNiAxMy4wNjAyIDEuNjM2MzYgOC45OTk4MUMxLjYzNjMgNC45Mzk2MiA0LjkzOTYyIDEuNjM2MzYgOC45OTk5NyAxLjYzNjM2QzEzLjA2MDMgMS42MzYzNiAxNi4zNjM2IDQuOTM5NjIgMTYuMzYzNiA4Ljk5OTgxVjExLjA0NTZDMTYuMzYzNiAxMS43MjI0IDE1LjgxMjkgMTIuMjcyOSAxNS4xMzYxIDEyLjI3MjlDMTQuNDU5NCAxMi4yNzI5IDEzLjkwODkgMTEuNzIyNCAxMy45MDg5IDExLjA0NTZWOC45OTk4MUMxMy45MDg5IDYuMjkyOTQgMTEuNzA2OCA0LjA5MDczIDguOTk5OTcgNC4wOTA3M0M2LjI5MzExIDQuMDkwNzMgNC4wOTA5NSA2LjI5Mjk0IDQuMDkwOTUgOC45OTk4MUM0LjA5MDk1IDExLjcwNjkgNi4yOTMxMSAxMy45MDkzIDguOTk5OTcgMTMuOTA5M0MxMC40MTQyIDEzLjkwOTMgMTEuNjkwMyAxMy4zMDc4IDEyLjU4NyAxMi4zNDc2QzEzLjA2MTkgMTMuMjczNyAxNC4wMjU4IDEzLjkwOTMgMTUuMTM2MSAxMy45MDkzQzE2LjcxNTIgMTMuOTA5MyAxNy45OTk5IDEyLjYyNDcgMTcuOTk5OSAxMS4wNDU2VjguOTk5ODFDMTcuOTk5OSA0LjAzNzMzIDEzLjk2MjYgMCA4Ljk5OTk3IDBaTTguOTk5OTcgMTIuMjcyOUM3LjE5NTQgMTIuMjcyOSA1LjcyNzMxIDEwLjgwNDYgNS43MjczMSA4Ljk5OTgxQzUuNzI3MzEgNy4xOTUyMyA3LjE5NTQgNS43MjcwOSA4Ljk5OTk3IDUuNzI3MDlDMTAuODA0NSA1LjcyNzA5IDEyLjI3MjUgNy4xOTUyMyAxMi4yNzI1IDguOTk5ODFDMTIuMjcyNSAxMC44MDQ2IDEwLjgwNDQgMTIuMjcyOSA4Ljk5OTk3IDEyLjI3MjlaIiBmaWxsPSIjNEI2MzdEIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMjEzOV84MDc2Ij4KPHJlY3Qgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=);
  background-position: left 15px center, right 20px center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .default-input {
    font-size: 18px;
    padding: 14px;
  }
  .default-input.-date {
    padding-left: 44px;
    padding-right: 49px;
  }
  .default-input.-name {
    padding-left: 39px;
  }
  .default-input.-phone {
    padding-left: 39px;
  }
  .default-input.-comment {
    padding-left: 39px;
    height: 52.5px;
  }
  .default-input.-comment:focus {
    height: 130px;
  }
  .default-input.-time {
    padding-left: 44px;
    padding-right: 49px;
  }
}

.default-arrow {
  border-radius: 50%;
  aspect-ratio: 1/1;
  width: 75px;
  background-color: #57b1c7;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.4s;
}
.default-arrow img {
  transition: 0.4s;
  aspect-ratio: 1/1;
  width: 30px;
}
@media screen and (max-width: 767px) {
  .default-arrow {
    width: 50px;
  }
  .default-arrow img {
    width: 20px;
  }
}

.default-link {
  display: flex;
  align-items: center;
  gap: 45px;
  margin-top: 60px;
  width: fit-content;
  border: none;
  background: none;
  cursor: pointer;
  color: #4b637d;
}
.default-link.-ml-auto {
  margin-left: auto;
}
.default-link:not(.-plus):hover .default-arrow {
  transform: scale(1.1);
}
.default-link:not(.-plus):hover .default-arrow img {
  animation: bounceToLeft 1s ease forwards;
}
.default-link.-plus:hover .default-arrow {
  transform: scale(1.1);
}
.default-link.-plus:hover .default-arrow img {
  animation: pulse 0.3s ease 3 alternate;
}
@media screen and (max-width: 1023px) {
  .default-link {
    gap: 16px;
    margin-top: 24px;
  }
}

@keyframes bounceToLeft {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(200%);
  }
  50.01% {
    transform: translateX(-200%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1);
  }
}
.golem-link img {
  transition: transform 0.4s, filter 0.4s;
}
.golem-link:hover a {
  color: #fff !important;
}

.flatpickr-calendar {
  -webkit-box-shadow: 1px 0 0 #57b1c7, -1px 0 0 #57b1c7, 0 1px 0 #57b1c7, 0 -1px 0 #57b1c7, 0 3px 13px rgba(40, 50, 60, 0.05);
  box-shadow: 1px 0 0 #57b1c7, -1px 0 0 #57b1c7, 0 1px 0 #57b1c7, 0 -1px 0 #57b1c7, 0 3px 13px rgba(40, 50, 60, 0.05);
  background-color: rgba(231, 244, 247, 0.3490196078);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}
.flatpickr-calendar .numInputWrapper:hover {
  background: none;
}
.flatpickr-calendar .numInput:hover {
  background: none;
}
.flatpickr-calendar .numInput:focus {
  background: none;
}
.flatpickr-calendar.arrowBottom:before {
  border-top-color: #57b1c7;
}
.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #57b1c7;
}
.flatpickr-calendar.open {
  z-index: 10;
}
.flatpickr-calendar.hasTime .flatpickr-time {
  border-top: none;
}

.flatpickr-time input {
  border-radius: 5px;
}
.flatpickr-time input:hover {
  border-radius: 5px;
}

.flatpickr-day {
  transition: 0.4s;
  color: #1f2a36;
}
.flatpickr-day:hover {
  background-color: rgba(75, 99, 125, 0.2);
}
.flatpickr-day.selected {
  border-color: #57b1c7;
  background-color: #57b1c7;
  position: relative;
}
.flatpickr-day.selected:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
  border-radius: inherit;
  z-index: 1;
  transition: 0.4s;
}
.flatpickr-day.selected:hover {
  border-color: #57b1c7;
  background-color: #57b1c7;
}
.flatpickr-day.selected:hover:after {
  top: -100%;
}
.flatpickr-day.today {
  border-color: #57b1c7;
}

.image-card {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: start;
  justify-content: start;
}
.image-card img {
  width: 100%;
  border-radius: 20px;
  aspect-ratio: 1/1;
  object-fit: cover;
}
.image-card.-right-bottom {
  align-items: end;
  justify-content: end;
}
.image-card.-right-top {
  justify-content: end;
}
.image-card.-left-bottom {
  align-items: end;
}
.image-card.-border img {
  border: 2px solid #fff;
}
.image-card.-large img {
  max-width: 250px;
}
.image-card.-medium img {
  max-width: 180px;
}
.image-card.-small img {
  max-width: 155px;
}
.image-card.-tiny img {
  max-width: 135px;
}

.service {
  display: flex;
  flex-direction: column;
  grid-column: span 3;
  border-radius: 20px;
  border: 1px solid #fff;
  box-shadow: 5px 10px 15px 0 rgba(87, 177, 199, 0.05);
  aspect-ratio: 1/1;
  background: linear-gradient(136deg, #fff 0%, rgba(255, 255, 255, 0.4980392157) 100%);
  padding: 75px 30px 30px;
  position: relative;
  overflow: hidden;
}
.service__bg {
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.7s;
}
.service__number {
  font-weight: 500;
  font-size: 22px;
  color: #b3c0c4;
  position: absolute;
  top: 30px;
  left: 30px;
  transition: 0.7s;
}
.service__image {
  position: absolute;
  top: 30px;
  right: 30px;
  width: 100px;
  max-width: 100px;
  opacity: 0.6;
  transform: rotate(-20deg);
  transition: transform 0.7s, opacity 0.7s;
}
.service__title, .service__title h3, .service__title h3 span, .service__title h2, .service__title h2 span {
  font-weight: 600;
  font-size: 30px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin: auto 0 0 0;
  white-space: nowrap;
  color: #1f2a36;
  transition: 0.7s;
  z-index: 1;
}
.service-list {
  transition: 0.7s;
  transform: translateY(200%);
  z-index: 1;
}
.service-list__row {
  border-radius: 5px;
  width: 100%;
  height: 2px;
  margin: 10px 0 20px;
  background: linear-gradient(41deg, #57b1c7 0%, rgba(0, 0, 0, 0) 100%);
}
.service-list ul li + li {
  margin-top: 6px;
}
.service-list ul li a {
  display: flex;
  max-width: 300px;
  width: fit-content;
  transition: 0.4s;
  cursor: pointer;
}
.service-list ul li a:hover {
  color: #57b1c7;
}
@media screen and (min-width: 1024px) {
  .service__image {
    max-width: 100px;
    transform: translate(-20px, 20px) rotate(-20deg);
  }
  .service:not(.-small, .-employee > .service):hover .service__bg {
    opacity: 0;
  }
  .service:not(.-small, .-employee > .service):hover .service__number {
    font-size: 28px;
    color: #57b1c7;
  }
  .service:not(.-small, .-employee > .service):hover .service__image {
    transform: translate(10px, -10px) rotate(20deg) scale(0.75);
    opacity: 1;
  }
  .service:not(.-small, .-employee > .service):hover .service__title, .service:not(.-small, .-employee > .service):hover .service__title h3, .service:not(.-small, .-employee > .service):hover .service__title h3 span {
    font-size: 24px;
    margin-bottom: 0 !important;
  }
  .service:not(.-small, .-employee > .service):hover .service-list {
    transform: translateY(0);
  }
}
@media screen and (max-width: 1329px) {
  .service {
    grid-column: span 4;
  }
}
@media screen and (max-width: 1023px) {
  .service {
    border-radius: 10px;
    padding: 50px 16px 16px;
    grid-column: span 6;
  }
  .service__number {
    top: 16px;
    left: 16px;
  }
  .service__title, .service__title h3, .service__title h3 span, .service__title h2, .service__title h2 span {
    font-size: 16px;
  }
  .service-list {
    margin-top: 8px;
    transform: translateY(0);
  }
  .service__image {
    width: 40px;
    top: 16px;
    right: 16px;
  }
}
@media screen and (max-width: 767px) {
  .service {
    aspect-ratio: inherit;
    grid-column: span 12;
  }
  .service__number {
    font-size: 16px;
  }
  .service-list {
    font-size: 16px;
  }
}
.service.-small {
  grid-column: span 2;
  padding: 20px 16px;
}
.service.-small .service__bg {
  transform: translate(-80px, 45px) rotate(110deg);
}
.service.-small .service__title * {
  font-size: 20px;
}
.service.-small .service__image {
  width: 60px;
  top: 20px;
  right: 20px;
  opacity: 1;
  transform: translate(0, 0) rotate(0) scale(1);
}
@media screen and (max-width: 1023px) {
  .service.-small {
    aspect-ratio: 1/1;
    padding: 16px;
  }
  .service.-small .service__title * {
    font-size: 16px;
  }
}
.service.-medium {
  grid-column: span 6;
  aspect-ratio: inherit;
}
.service.-medium .service-list ul {
  position: absolute;
  right: 50px;
  top: 0;
  transition: 0.7s;
  transform: translateY(0);
}
@media screen and (min-width: 1024px) {
  .service.-medium:hover .service-list ul {
    transform: translateY(-100%);
  }
}
@media screen and (max-width: 1329px) {
  .service.-medium {
    grid-column: span 12;
    aspect-ratio: 4/1.2;
  }
}
@media screen and (max-width: 1023px) {
  .service.-medium .service-list ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    right: 0;
    column-gap: 8px;
    max-width: 350px;
    transform: translateY(-100%);
  }
}
@media screen and (max-width: 767px) {
  .service.-medium {
    aspect-ratio: auto;
  }
  .service.-medium .service-list ul {
    position: static;
    transform: translateY(0);
  }
}
.service.-large {
  grid-column: span 9;
  aspect-ratio: inherit;
}
.service.-large .service-list ul {
  position: absolute;
  right: 50px;
  top: 0;
  transition: 0.7s;
  transform: translateY(0);
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 20px;
}
.service.-large .service-list ul li:nth-child(2) {
  margin-top: 0;
}
.service.-large:hover .service-list ul {
  transform: translateY(-100%);
}
@media screen and (max-width: 1329px) {
  .service.-large {
    grid-column: span 8;
  }
  .service.-large .service-list ul {
    position: static;
  }
  .service.-large:hover .service-list ul {
    transform: translateY(0);
  }
}
@media screen and (max-width: 1023px) {
  .service.-large {
    grid-column: span 12;
  }
}
.service.-tall {
  grid-column: span 6;
  aspect-ratio: 690/515;
}
.service.-tall .service-list ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 20px;
}
.service.-tall .service-list ul li:nth-child(2) {
  margin-top: 0;
}
@media screen and (max-width: 1023px) {
  .service.-tall {
    grid-column: span 12;
    aspect-ratio: auto;
  }
}
.service.-mega-large {
  grid-column: span 12;
  aspect-ratio: 1440/335;
}
.service.-mega-large .service-list ul {
  position: absolute;
  right: 50px;
  top: 0;
  transition: 0.7s;
  transform: translateY(0);
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 20px;
}
.service.-mega-large .service-list ul li a {
  max-width: 100%;
}
.service.-mega-large .service-list ul li:nth-child(2) {
  margin-top: 0;
}
.service.-mega-large:not(.-employee > .service.-mega-large):hover .service-list ul {
  transform: translateY(-100%);
}
.-employee > .service.-mega-large .service-list {
  transform: translateY(0);
}
.-employee > .service.-mega-large .service-list ul {
  transform: translateY(-100%);
}
@media screen and (max-width: 1329px) {
  .service.-mega-large {
    aspect-ratio: inherit;
    min-height: 300px;
  }
  .service.-mega-large .service-list ul {
    position: static;
  }
  .service.-mega-large:not(.-employee > .service.-mega-large):hover .service-list ul {
    transform: translateY(0);
  }
  .-employee > .service.-mega-large .service-list {
    transform: translateY(0);
  }
  .-employee > .service.-mega-large .service-list ul {
    transform: translateY(0);
  }
}

.comment {
  box-shadow: 5px 10px 20px 0 rgba(87, 177, 199, 0.2);
  border: 2px solid #fff;
  border-radius: 20px;
  padding: 20px;
  background: linear-gradient(136deg, #fff 0%, rgba(255, 255, 255, 0.4980392157) 100%);
  cursor: pointer;
}
.comment-head {
  display: flex;
  align-items: center;
  gap: 30px;
}
.comment-head img {
  max-width: 100px;
  aspect-ratio: 1/1;
  border-radius: 10px;
}
.comment__date {
  color: #57b1c7;
  margin: 28px 0 12px;
}
.comment blockquote {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 5;
  color: #4b637d;
}
@media screen and (max-width: 767px) {
  .comment {
    padding: 8px 8px 16px;
  }
  .comment-head {
    gap: 12px;
  }
  .comment-head img {
    max-width: 50px;
    border-radius: 5px;
  }
  .comment blockquote {
    -webkit-line-clamp: 3;
  }
}

.article-preview {
  box-shadow: 5px 10px 10px 0 rgba(87, 177, 199, 0.1);
  border: 2px solid #fff;
  border-radius: 20px;
  background: linear-gradient(136deg, #fff 0%, rgba(255, 255, 255, 0.4980392157) 100%);
  overflow: hidden;
  position: relative;
  display: grid;
  gap: 30px;
  grid-template-rows: 1fr 1fr;
  height: 100%;
}
.article-preview-body {
  display: flex;
  flex-direction: column;
  padding: 30px 30px 0 30px;
  height: 100%;
}
.article-preview-body__head {
  display: flex;
  justify-content: space-between;
  align-items: start;
}
.article-preview-body__author {
  display: grid;
  gap: 8px;
  text-align: right;
}
.article-preview-body__author-name {
  font-weight: 500;
}
.article-preview-body__author-profession {
  font-weight: 300;
  color: #68838a;
}
.article-preview-body__date {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 300;
}
.article-preview-body__date:before {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfMTg3XzkwKSI+CiAgICA8bWFzayBpZD0ibWFzazBfMTg3XzkwIiBzdHlsZT0ibWFzay10eXBlOmx1bWluYW5jZSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIj4KICAgICAgPHBhdGggZD0iTTAgMS45MDczNWUtMDZIMjBWMjBIMFYxLjkwNzM1ZS0wNloiIGZpbGw9IndoaXRlIj48L3BhdGg+CiAgICA8L21hc2s+CiAgICA8ZyBtYXNrPSJ1cmwoI21hc2swXzE4N185MCkiPgogICAgICA8cGF0aCBkPSJNOS4yMzE3NiAxNS4zOTA2SDEwLjc2ODJNMTMuODUgMTUuMzkwNkgxNS4zODY1TTQuNjIyMzggMTUuMzkwNkg2LjE1ODgzTTkuMjMxNzYgMTAuNzgxM0gxMC43NjgyTTEzLjg1IDEwLjc4MTNIMTUuMzg2NU00LjYyMjM4IDEwLjc4MTNINi4xNTg4M00wLjc4MTI1IDYuOTI3MDdIMTkuMjI3Nk0xNC42MTgyIDQuNjIyMzhWMC43ODEyNTJNNS4zOTA2MiA0LjYyMjM4VjAuNzgxMjUyTTMuODYzMDUgMTkuMjE4OEgxNi4xNDU4QzE3Ljg0NzkgMTkuMjE4OCAxOS4yMjc2IDE3LjgzOSAxOS4yMjc2IDE2LjEzNjlWNS4zOTk1M0MxOS4yMjc2IDMuNjk3NSAxNy44NDc5IDIuMzE3NyAxNi4xNDU4IDIuMzE3N0gzLjg2MzA1QzIuMTYxMDIgMi4zMTc3IDAuNzgxMjUgMy42OTc1IDAuNzgxMjUgNS4zOTk1M1YxNi4xMzY5QzAuNzgxMjUgMTcuODM5IDIuMTYxMDIgMTkuMjE4OCAzLjg2MzA1IDE5LjIxODhaIiBzdHJva2U9IiM0QjYzN0QiIHN0cm9rZS13aWR0aD0iMS4yIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPgogICAgPC9nPgogIDwvZz4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcDBfMTg3XzkwIj4KICAgICAgPHJlY3Qgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiBmaWxsPSJ3aGl0ZSI+PC9yZWN0PgogICAgPC9jbGlwUGF0aD4KICA8L2RlZnM+Cjwvc3ZnPg==);
  display: block;
  width: 20px;
  aspect-ratio: 1/1;
}
.article-preview-body__title {
  margin-top: auto;
  transition: 0.4s;
}
.article-preview-body__title * {
  transition: 0.4s;
}
.article-preview__image {
  overflow: hidden;
  height: 100%;
  width: 100%;
  aspect-ratio: 2/1;
}
.article-preview__image img {
  object-fit: cover;
  height: 100%;
  transition: 0.4s;
}
.article-preview .default-arrow {
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(calc(-50% + 15px));
}
.article-preview.-tall .default-arrow, .article-preview.-small .default-arrow {
  top: 30px;
  transform: translateY(0);
}
.article-preview.-tall .article-preview__image {
  aspect-ratio: 1/1;
}
.article-preview.-small {
  aspect-ratio: auto;
  grid-template-rows: 1fr;
}
.article-preview.-small .article-preview-body {
  position: relative;
  z-index: 1;
  padding: 30px;
}
.article-preview.-small .article-preview__image {
  position: absolute;
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  opacity: 0.15;
  transition: 0.4s;
}
.article-preview:hover .article-preview-body__title * {
  font-size: 22px;
}
.article-preview:hover .article-preview__image img {
  transform: scale(1.1);
}
.article-preview:hover .default-arrow {
  transform: translateY(calc(-50% + 15px)) scale(1.25);
}
.article-preview:hover .default-arrow img {
  transform: rotate(-90deg) scale(0.75);
}
.article-preview:hover.-small .default-arrow, .article-preview:hover.-tall .default-arrow {
  transform: translateY(0) scale(1.25);
}
.article-preview:hover.-small .default-arrow img, .article-preview:hover.-tall .default-arrow img {
  transform: rotate(-90deg) scale(0.75);
}
.article-preview:hover.-small .article-preview__image {
  opacity: 0.3;
}
@media screen and (max-width: 1199px) {
  .article-preview .default-arrow {
    width: 50px;
  }
  .article-preview .default-arrow img {
    width: 25px;
  }
}
@media screen and (max-width: 767px) {
  .article-preview {
    gap: 12px;
  }
  .article-preview .default-arrow {
    width: 30px;
    right: 12px;
    transform: translateY(calc(-50% + 6px));
  }
  .article-preview .default-arrow img {
    width: 10px;
  }
  .article-preview-body {
    padding: 12px 12px 0 12px;
  }
  .article-preview-body__date {
    font-size: 14px;
  }
  .article-preview-body__date:before {
    content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfOTc3XzE0NTUzKSI+CiAgICA8bWFzayBpZD0ibWFzazBfOTc3XzE0NTUzIiBzdHlsZT0ibWFzay10eXBlOmx1bWluYW5jZSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4Ij4KICAgICAgPHBhdGggZD0iTTAgMS45MDczNWUtMDZIMThWMThIMFYxLjkwNzM1ZS0wNloiIGZpbGw9IndoaXRlIiAvPgogICAgPC9tYXNrPgogICAgPGcgbWFzaz0idXJsKCNtYXNrMF85NzdfMTQ1NTMpIj4KICAgICAgPHBhdGggZD0iTTguMzA4NTggMTMuODUxNkg5LjY5MTM4TTEyLjQ2NSAxMy44NTE2SDEzLjg0NzhNNC4xNjAxNCAxMy44NTE2SDUuNTQyOTRNOC4zMDg1OCA5LjcwMzEzSDkuNjkxMzhNMTIuNDY1IDkuNzAzMTNIMTMuODQ3OE00LjE2MDE0IDkuNzAzMTNINS41NDI5NE0wLjcwMzEyNSA2LjIzNDM2SDE3LjMwNDlNMTMuMTU2NCA0LjE2MDE1VjAuNzAzMTI3TTQuODUxNTYgNC4xNjAxNVYwLjcwMzEyN00zLjQ3Njc0IDE3LjI5NjlIMTQuNTMxMkMxNi4wNjMxIDE3LjI5NjkgMTcuMzA0OSAxNi4wNTUxIDE3LjMwNDkgMTQuNTIzMlY0Ljg1OTU4QzE3LjMwNDkgMy4zMjc3NSAxNi4wNjMxIDIuMDg1OTMgMTQuNTMxMiAyLjA4NTkzSDMuNDc2NzRDMS45NDQ5MSAyLjA4NTkzIDAuNzAzMTI1IDMuMzI3NzUgMC43MDMxMjUgNC44NTk1OFYxNC41MjMyQzAuNzAzMTI1IDE2LjA1NTEgMS45NDQ5MSAxNy4yOTY5IDMuNDc2NzQgMTcuMjk2OVoiIHN0cm9rZT0iIzRCNjM3RCIgc3Ryb2tlLXdpZHRoPSIwLjgiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiAvPgogICAgPC9nPgogIDwvZz4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcDBfOTc3XzE0NTUzIj4KICAgICAgPHJlY3Qgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiBmaWxsPSJ3aGl0ZSIgLz4KICAgIDwvY2xpcFBhdGg+CiAgPC9kZWZzPgo8L3N2Zz4=);
    width: 14px;
    margin-top: 2px;
  }
  .article-preview-body__author {
    font-size: 14px;
    gap: 4px;
  }
  .article-preview.-small .article-preview-body {
    padding: 12px;
  }
  .article-preview.-tall .default-arrow, .article-preview.-small .default-arrow {
    transform: translateY(0);
    top: 12px;
  }
  .article-preview:hover .article-preview-body__title * {
    font-size: 12px;
  }
  .article-preview:hover .article-preview__image img {
    transform: scale(1.1);
  }
  .article-preview:hover .default-arrow {
    transform: translateY(calc(-50% + 6px)) scale(1.25);
  }
  .article-preview:hover .default-arrow img {
    transform: rotate(-90deg) scale(0.75);
  }
  .article-preview:hover.-small .default-arrow, .article-preview:hover.-tall .default-arrow {
    transform: translateY(0) scale(1.25);
  }
  .article-preview:hover.-small .default-arrow img, .article-preview:hover.-tall .default-arrow img {
    transform: rotate(-90deg) scale(0.75);
  }
  .article-preview:hover.-small .article-preview__image {
    opacity: 0.3;
  }
}

video {
  width: 100%;
  aspect-ratio: 800/550;
  border-radius: 20px;
  object-fit: cover;
}
@media screen and (max-width: 1023px) {
  video {
    border-radius: 10px;
  }
}

.custom-controls {
  position: relative;
}

.play-button,
.pause-button {
  position: absolute;
  cursor: pointer;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  height: 75px;
  width: 75px;
  border-radius: 50%;
  border: none;
  background-color: #57b1c7;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.4s;
}
.play-button.-hidden,
.pause-button.-hidden {
  opacity: 0;
}
.play-button::before,
.pause-button::before {
  display: block;
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
}
.play-button:hover,
.pause-button:hover {
  transform: translate(-50%, -50%) scale(1.1);
}
@media screen and (max-width: 767px) {
  .play-button,
  .pause-button {
    height: 45px;
    width: 45px;
  }
}

.play-button::before {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzkiIHZpZXdCb3g9IjAgMCAzMiAzOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNMzAuNTUxNCAxNy41NTk0TDQuMTA1ODEgMS4zMjEwM0MzLjM4Mzg2IDAuODc3NTE5IDIuNDMzODEgMC44NTgzMjIgMS42OTQ2MyAxLjI3MjM1QzAuOTQyMDAxIDEuNjkzMzQgMC40NzQ2MDkgMi40OTA1NiAwLjQ3NDYwOSAzLjM1MjY0VjM1LjcwMTJDMC40NzQ2MDkgMzYuNTYxOCAwLjk0MDY0MSAzNy4zNTg0IDEuNjkwODYgMzcuNzhDMi4wNDY1NCAzNy45Nzk1IDIuNDUwMjkgMzguMDg1MyAyLjg1ODU4IDM4LjA4NTNDMy4yOTY0OSAzOC4wODUzIDMuNzI1MzQgMzcuOTY0OCA0LjA5ODg2IDM3LjczNzJMMzAuNTQ0MSAyMS42MjdDMzEuMjQ4MSAyMS4xOTgzIDMxLjY4NjMgMjAuNDE5OCAzMS42ODc3IDE5LjU5NTRDMzEuNjg5MiAxOC43NzExIDMxLjI1MzggMTcuOTkwOCAzMC41NTE0IDE3LjU1OTRaIiBmaWxsPSJ3aGl0ZSI+PC9wYXRoPgo8L3N2Zz4=);
  transform: translate(-40%, -45%);
}
@media screen and (max-width: 767px) {
  .play-button::before {
    content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxMyAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNMTIuMTU2OSA3LjA3ODUxTDEuNDY3NzIgMC41MTUwMjFDMS4xNzU5MSAwLjMzNTc1NyAwLjc5MTkwMiAwLjMyNzk5NyAwLjQ5MzEyOSAwLjQ5NTM0N0MwLjE4ODkxOCAwLjY2NTUwNyAwIDAuOTg3NzQyIDAgMS4zMzYxOVYxNC40MTEzQzAgMTQuNzU5MiAwLjE4ODM2OCAxNS4wODEyIDAuNDkxNjAyIDE1LjI1MTZDMC42MzUzNjggMTUuMzMyMiAwLjc5ODU2MiAxNS4zNzUgMC45NjM1OSAxNS4zNzVDMS4xNDA1OSAxNS4zNzUgMS4zMTM5MyAxNS4zMjYzIDEuNDY0OTEgMTUuMjM0M0wxMi4xNTQgOC43MjI2MkMxMi40Mzg1IDguNTQ5MzQgMTIuNjE1NiA4LjIzNDY4IDEyLjYxNjIgNy45MDE0NUMxMi42MTY4IDcuNTY4MjcgMTIuNDQwOCA3LjI1Mjg4IDEyLjE1NjkgNy4wNzg1MVoiIGZpbGw9IndoaXRlIiAvPgo8L3N2Zz4=);
  }
}

.pause-button::before {
  content: url(data:image/svg+xml;base64,PHN2ZyBzdHlsZT0iY29sb3I6IHdoaXRlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMjAgNTEyIj48cGF0aCBkPSJNNDggNjRDMjEuNSA2NCAwIDg1LjUgMCAxMTJWNDAwYzAgMjYuNSAyMS41IDQ4IDQ4IDQ4SDgwYzI2LjUgMCA0OC0yMS41IDQ4LTQ4VjExMmMwLTI2LjUtMjEuNS00OC00OC00OEg0OHptMTkyIDBjLTI2LjUgMC00OCAyMS41LTQ4IDQ4VjQwMGMwIDI2LjUgMjEuNSA0OCA0OCA0OGgzMmMyNi41IDAgNDgtMjEuNSA0OC00OFYxMTJjMC0yNi41LTIxLjUtNDgtNDgtNDhIMjQweiIgZmlsbD0id2hpdGUiPjwvcGF0aD4KPC9zdmc+);
  height: 15px;
  width: 15px;
  transform: translate(-50%, -78%);
}

.employee-card {
  grid-column: span 3;
  position: relative;
  display: flex;
  border-radius: 20px;
  border: 2px solid #fff;
  overflow: hidden;
  box-shadow: 5px 10px 20px 0 rgba(87, 177, 199, 0.2);
}
.employee-card__avatar {
  aspect-ratio: 327/500;
  object-fit: cover;
  object-position: top;
}
.employee-card-info {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px;
  background: linear-gradient(136deg, #fff 0%, rgba(255, 255, 255, 0.4980392157) 100%);
  transition: 0.6s;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.employee-card-info__profession {
  margin: 14px 0;
}
.employee-card-info__link {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #57b1c7;
  transition: 0.4s;
  width: fit-content;
}
.employee-card-info__link img {
  aspect-ratio: 17/12;
  max-width: 17px;
}
.employee-card-info__link:hover {
  opacity: 0.6;
}
.employee-card:hover .employee-card-info {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 1023px) {
  .employee-card {
    grid-column: span 4;
  }
}
@media screen and (max-width: 767px) {
  .employee-card {
    grid-column: span 6;
  }
}
@media screen and (max-width: 575px) {
  .employee-card {
    grid-column: span 12;
  }
}

.-honeycomb-bg-1, .-honeycomb-bg-2, .-honeycomb-bg-3, .-honeycomb-bg-4, .-honeycomb-bg-5, .-honeycomb-bg-6, .-honeycomb-bg-7, .-honeycomb-bg-8, .-honeycomb-bg-9, .-honeycomb-bg-10 {
  position: absolute;
  max-width: 300px;
}
.-honeycomb-bg-1 {
  transform: rotate(90deg) translate(30%, 30%);
}
.-honeycomb-bg-2 {
  transform: rotate(100deg) translate(40%, 35%);
}
.-honeycomb-bg-3 {
  left: auto !important;
  right: 0 !important;
  transform: rotate(201deg) translate(-8%, 18%);
}
.-honeycomb-bg-4 {
  left: auto !important;
  right: 0 !important;
  transform: rotate(271deg) translate(-30%, 35%);
}
.-honeycomb-bg-5 {
  left: auto !important;
  top: auto !important;
  right: 0 !important;
  transform: rotate(0) translate(-50%, 45%);
}
.-honeycomb-bg-6 {
  left: 0 !important;
  top: auto !important;
  right: auto !important;
  bottom: 0 !important;
  transform: rotate(15deg) translate(-5%, 13%);
}
.-honeycomb-bg-7 {
  left: auto !important;
  top: 0 !important;
  right: 0 !important;
  bottom: auto !important;
  transform: rotate(179deg) translate(63%, 4%);
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 15;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background-color: rgba(255, 255, 255, 0.4980392157);
}
.header-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #1f2a36;
  transition: padding 0.4s;
}
.header-info-body {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: min(5vw, 82px);
}
.header-info-addresses ul {
  display: flex;
  gap: 64px;
}
.header-info-addresses ul li {
  position: relative;
  display: flex;
  flex-direction: column;
}
.header-info-addresses ul li a {
  font-weight: 100;
  transition: color 0.4s;
  margin-bottom: 8px;
}
.header-info-addresses ul li a:hover {
  color: #57b1c7;
}
.header-info-addresses ul li:before {
  position: absolute;
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzEwMjZfMTA1MSkiPgo8cGF0aCBkPSJNMTAgMEM4LjAxMTY5IDAuMDAyNjM3NTUgNi4xMDU1NiAwLjc5MzY2MSA0LjY5OTYxIDIuMTk5NjFDMy4yOTM2NiAzLjYwNTU2IDIuNTAyNjQgNS41MTE2OSAyLjUgNy41QzIuNSAxMi44ODQ0IDkuNDg3NSAxOS42MjgxIDkuNzg0MzcgMTkuOTEyNUM5Ljg0MjEyIDE5Ljk2ODYgOS45MTk0NyAyMCAxMCAyMEMxMC4wODA1IDIwIDEwLjE1NzkgMTkuOTY4NiAxMC4yMTU2IDE5LjkxMjVDMTAuNTEyNSAxOS42MjgxIDE3LjUgMTIuODg0NCAxNy41IDcuNUMxNy40OTc0IDUuNTExNjkgMTYuNzA2MyAzLjYwNTU2IDE1LjMwMDQgMi4xOTk2MUMxMy44OTQ0IDAuNzkzNjYxIDExLjk4ODMgMC4wMDI2Mzc1NSAxMCAwWk0xMCAxMC45Mzc1QzkuMzIwMTMgMTAuOTM3NSA4LjY1NTUyIDEwLjczNTkgOC4wOTAyMyAxMC4zNTgyQzcuNTI0OTMgOS45ODA0NiA3LjA4NDM0IDkuNDQzNiA2LjgyNDE2IDguODE1NDdDNi41NjM5OSA4LjE4NzM1IDYuNDk1OTEgNy40OTYxOSA2LjYyODU1IDYuODI5MzhDNi43NjExOSA2LjE2MjU3IDcuMDg4NTggNS41NTAwNiA3LjU2OTMyIDUuMDY5MzJDOC4wNTAwNiA0LjU4ODU4IDguNjYyNTcgNC4yNjExOSA5LjMyOTM4IDQuMTI4NTVDOS45OTYxOSAzLjk5NTkxIDEwLjY4NzQgNC4wNjM5OSAxMS4zMTU1IDQuMzI0MTZDMTEuOTQzNiA0LjU4NDM0IDEyLjQ4MDUgNS4wMjQ5MyAxMi44NTgyIDUuNTkwMjNDMTMuMjM1OSA2LjE1NTUyIDEzLjQzNzUgNi44MjAxMyAxMy40Mzc1IDcuNUMxMy40MzcgOC40MTE1MSAxMy4wNzQ2IDkuMjg1NTQgMTIuNDMwMSA5LjkzMDA4QzExLjc4NTUgMTAuNTc0NiAxMC45MTE1IDEwLjkzNyAxMCAxMC45Mzc1WiIgZmlsbD0iIzU3QjFDNyIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzEwMjZfMTA1MSI+CjxyZWN0IHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K);
  height: 20px;
  width: 20px;
  display: block;
  left: -24px;
}
.header-info-schedule {
  display: grid;
  gap: 10px;
}
.header-info-schedule__container {
  display: grid;
  gap: 5px;
}
.header-info-schedule__label {
  font-weight: 500;
}
.header-info-schedule-item {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}
.header-info-schedule-item__day {
  grid-column: span 5;
  font-weight: 300;
}
.header-info-schedule-item__time {
  grid-column: span 7;
  font-weight: 300;
  color: #4b637d;
}
.header-info-phones {
  display: flex;
  gap: 10px;
}
.header-info-phones ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.header-info-phones ul li {
  font-family: Geologica-Medium;
  font-size: 18px;
}
.header-info-phones ul li a {
  transition: color 0.4s;
}
.header-info-phones ul li a:hover {
  color: #57b1c7;
}
.header-navigation {
  box-shadow: inset 0 -20px 20px 0 rgba(44, 94, 133, 0.15);
  background: #0f1521 linear-gradient(180deg, rgba(135, 199, 215, 0.35) 0%, #0f1521 100%);
}
.header-navigation nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header-navigation nav a {
  padding: 21px 30px;
  color: #fff;
  text-transform: uppercase;
  font-size: 18px;
  transition: 0.4s;
  background: transparent;
}
.header-navigation nav a:hover {
  background-color: #354A57;
}
.header-navigation nav a.-active {
  pointer-events: none;
  background-color: #354A57;
}
.header.-scrolled .header-info {
  padding-top: 10px;
  padding-bottom: 10px;
}
.header.-scrolled .header-navigation nav a {
  padding: 10px 30px;
}
.header-mobile {
  display: none;
}
.header-mobile-navigation {
  display: none;
}
@media screen and (max-width: 1329px) {
  .header-info-phones {
    display: none;
  }
  .header-info-addresses ul {
    gap: 48px;
  }
}
@media screen and (max-width: 1023px) {
  .header-navigation {
    display: none;
  }
  .header-info {
    display: none;
  }
  .header-info-addresses ul {
    flex-direction: column;
    margin-left: 24px;
    gap: 24px;
  }
  .header-mobile {
    padding-top: 16px;
    padding-bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    background: #0f1521 linear-gradient(180deg, rgba(135, 199, 215, 0.35) 0%, #0f1521 100%);
  }
  .header-mobile .burger {
    border: none;
    background: none;
    padding: 9px 6px;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 4px;
  }
  .header-mobile .burger-line {
    height: 2px;
    width: 20px;
    border-radius: 8px;
    background-color: #fff;
    transition: 0.5s;
  }
  .header-mobile .burger.-active .top-line {
    transform: rotate(45deg) translateY(8px);
  }
  .header-mobile .burger.-active .middle-line {
    width: 0;
  }
  .header-mobile .burger.-active .bottom-line {
    transform: rotate(-45deg) translateY(-8px);
  }
  .header-mobile-navigation {
    position: absolute;
    width: 100%;
    top: 66px;
    left: 0;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    background-color: #fff;
    opacity: 0;
    pointer-events: none;
    display: flex;
    flex-direction: column;
    padding: 32px;
    height: calc(100svh - 66px);
    transition: opacity 0.4s;
  }
  .header-mobile-navigation-close {
    position: absolute;
    top: 32px;
    right: 32px;
    max-width: 16px;
    aspect-ratio: 1/1;
  }
  .header-mobile-navigation nav {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .header-mobile-navigation nav a {
    font-weight: 500;
    font-size: 18px;
    color: #4b637d;
  }
}
@media screen and (max-width: 1023px) and (max-width: 767px) {
  .header-mobile-navigation nav a {
    font-size: 16px;
  }
}
@media screen and (max-width: 1023px) {
  .header-mobile-navigation .service-list__row {
    margin: 28px 0;
  }
  .header-mobile-navigation .header-info-body {
    display: block;
  }
  .header-mobile-navigation .header-info-addresses {
    display: block;
    margin-bottom: 16px;
  }
  .header-mobile-navigation .header-info-phones {
    margin-bottom: 16px;
  }
  .header-mobile-navigation-buttons {
    margin: auto auto 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    max-width: 85%;
  }
  .header-mobile-navigation.-active {
    opacity: 1;
    pointer-events: auto;
  }
  .header .logo {
    max-width: 130px;
  }
}

.footer {
  background: #0f1521 linear-gradient(180deg, rgba(87, 177, 199, 0.35) 0%, rgba(87, 177, 199, 0) 100%);
  color: #fff;
  overflow: hidden;
}
.footer-info {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-top: 35px;
  padding-bottom: 72px;
  position: relative;
}
.footer-info-logo-socials {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin-top: 26px;
}
.footer-info-logo-socials a img {
  width: 24px;
  aspect-ratio: 1/1;
  filter: brightness(2) saturate(0.5) contrast(1.2);
  transition: transform 0.4s, filter 0.4s;
}
.footer-info-logo-socials a:hover img {
  filter: brightness(1) saturate(1) contrast(1);
  transform: scale(1.1);
}
.footer-info__bg {
  position: absolute;
  right: -290px;
  top: -45px;
}
.footer-info__bg img {
  max-width: 432px;
}
.footer-info-body {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  max-width: 825px;
}
.footer-info-nav {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: min-content;
  column-gap: 30px;
  row-gap: 14px;
}
.footer-info-nav a {
  white-space: nowrap;
  text-transform: uppercase;
  transition: color 0.4s;
}
.footer-info-nav a:hover {
  color: #57b1c7;
}
.footer-info-addresses {
  max-width: 265px;
}
.footer-info-addresses ul {
  display: grid;
  gap: 10px;
}
.footer-info-addresses ul li {
  display: flex;
  gap: 10px;
}
.footer-info-addresses ul li a {
  font-weight: 100;
  transition: color 0.4s;
}
.footer-info-addresses ul li a:hover {
  color: #57b1c7;
}
.footer-info-addresses ul li:before {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzEwMjZfMTA1MSkiPgo8cGF0aCBkPSJNMTAgMEM4LjAxMTY5IDAuMDAyNjM3NTUgNi4xMDU1NiAwLjc5MzY2MSA0LjY5OTYxIDIuMTk5NjFDMy4yOTM2NiAzLjYwNTU2IDIuNTAyNjQgNS41MTE2OSAyLjUgNy41QzIuNSAxMi44ODQ0IDkuNDg3NSAxOS42MjgxIDkuNzg0MzcgMTkuOTEyNUM5Ljg0MjEyIDE5Ljk2ODYgOS45MTk0NyAyMCAxMCAyMEMxMC4wODA1IDIwIDEwLjE1NzkgMTkuOTY4NiAxMC4yMTU2IDE5LjkxMjVDMTAuNTEyNSAxOS42MjgxIDE3LjUgMTIuODg0NCAxNy41IDcuNUMxNy40OTc0IDUuNTExNjkgMTYuNzA2MyAzLjYwNTU2IDE1LjMwMDQgMi4xOTk2MUMxMy44OTQ0IDAuNzkzNjYxIDExLjk4ODMgMC4wMDI2Mzc1NSAxMCAwWk0xMCAxMC45Mzc1QzkuMzIwMTMgMTAuOTM3NSA4LjY1NTUyIDEwLjczNTkgOC4wOTAyMyAxMC4zNTgyQzcuNTI0OTMgOS45ODA0NiA3LjA4NDM0IDkuNDQzNiA2LjgyNDE2IDguODE1NDdDNi41NjM5OSA4LjE4NzM1IDYuNDk1OTEgNy40OTYxOSA2LjYyODU1IDYuODI5MzhDNi43NjExOSA2LjE2MjU3IDcuMDg4NTggNS41NTAwNiA3LjU2OTMyIDUuMDY5MzJDOC4wNTAwNiA0LjU4ODU4IDguNjYyNTcgNC4yNjExOSA5LjMyOTM4IDQuMTI4NTVDOS45OTYxOSAzLjk5NTkxIDEwLjY4NzQgNC4wNjM5OSAxMS4zMTU1IDQuMzI0MTZDMTEuOTQzNiA0LjU4NDM0IDEyLjQ4MDUgNS4wMjQ5MyAxMi44NTgyIDUuNTkwMjNDMTMuMjM1OSA2LjE1NTUyIDEzLjQzNzUgNi44MjAxMyAxMy40Mzc1IDcuNUMxMy40MzcgOC40MTE1MSAxMy4wNzQ2IDkuMjg1NTQgMTIuNDMwMSA5LjkzMDA4QzExLjc4NTUgMTAuNTc0NiAxMC45MTE1IDEwLjkzNyAxMCAxMC45Mzc1WiIgZmlsbD0iIzU3QjFDNyI+PC9wYXRoPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzEwMjZfMTA1MSI+CjxyZWN0IHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0id2hpdGUiPjwvcmVjdD4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4=);
  height: 20px;
  width: 20px;
  display: block;
}
.footer-info-schedule {
  display: grid;
  gap: 10px;
}
.footer-info-schedule__container {
  display: grid;
  gap: 5px;
}
.footer-info-schedule__label {
  font-weight: 500;
}
.footer-info-schedule-item {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}
.footer-info-schedule-item__day {
  grid-column: span 5;
  font-weight: 300;
}
.footer-info-schedule-item__time {
  grid-column: span 7;
  font-weight: 300;
  color: #4b637d;
}
.footer-info-phones {
  display: flex;
  gap: 10px;
}
.footer-info-phones ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.footer-info-phones ul li {
  font-family: Geologica-Medium;
  font-size: 18px;
}
.footer-info-phones ul li a {
  transition: color 0.4s;
}
.footer-info-phones ul li a:hover {
  color: #57b1c7;
}
.footer-info-phones ul li .footer-info-phones__ring {
  font-size: 16px;
  color: #57b1c7;
  cursor: pointer;
  text-decoration: underline;
}
.footer-second-row {
  background-color: #1f505c;
  padding: 12px 0;
  position: relative;
  z-index: 1;
}
.footer-second-row ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.footer-second-row ul li a, .footer-second-row ul li {
  display: flex;
  align-items: center;
  gap: 8px;
  text-align: center;
}
.footer-second-row ul li a img, .footer-second-row ul li img {
  width: 20px;
  aspect-ratio: 1/1;
}
.footer-second-row ul li a {
  transition: color 0.4s;
}
.footer-second-row ul li a:hover {
  color: #57b1c7;
}
@media screen and (max-width: 1329px) {
  .footer-info {
    flex-direction: column;
    gap: 32px;
  }
}
@media screen and (max-width: 1023px) {
  .footer-info {
    padding: 24px 48px;
  }
  .footer-info-body {
    width: fit-content;
    flex-direction: column;
    align-items: start;
  }
  .footer-second-row {
    padding: 16px 0;
  }
  .footer-second-row ul {
    flex-direction: column;
    gap: 4px;
  }
  .footer-second-row ul li:first-child {
    margin-bottom: 12px;
  }
  .footer-second-row ul li:last-child {
    margin-top: 12px;
  }
  .footer-second-row ul li:nth-child(3) {
    max-width: 280px;
    line-height: 1;
  }
}
@media screen and (max-width: 767px) {
  .footer-info {
    padding: 24px 16px;
  }
  .footer-info-body {
    padding-bottom: 80px;
  }
  .footer-info-body.-with-button {
    padding-bottom: 0;
  }
  .footer .default-btn.sticky {
    position: fixed;
    bottom: 20px;
    z-index: 2;
    max-width: calc(100% - 32px) !important;
  }
  .footer .default-btn.-hidden {
    opacity: 0;
  }
}
@media screen and (max-width: 575px) {
  .footer-info-nav {
    width: 100%;
  }
  .footer-info-body {
    width: 100%;
  }
  .footer-info-addresses {
    max-width: 350px;
  }
}

@media (max-width: 1400px) {
  .footer-info-logo {
    max-width: 200px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .footer-info-logo {
    align-items: center;
    margin: 0 auto;
  }
  .footer-info-logo img {
    max-width: 140px;
  }
}
.modals {
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background-color: rgba(255, 255, 255, 0.4980392157);
  z-index: 16;
  cursor: pointer;
  transition: opacity 0.4s;
}
.modals.-active {
  opacity: 1;
  pointer-events: auto;
}
.modals .modal-close {
  position: absolute;
  top: 30px;
  right: 30px;
  cursor: pointer;
  transition: opacity 0.4s;
}
.modals .modal-close:hover {
  opacity: 0.6;
}
.modals .ring-modal, .modals .feedback-modal {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  max-width: 700px;
  transform: translate(-50%, -50%);
  border: 1px solid #fff;
  border-radius: 20px;
  background: linear-gradient(136deg, #fff 0%, rgba(255, 255, 255, 0.4980392157) 100%);
  padding: 50px;
  text-align: center;
  cursor: auto;
  box-shadow: 5px 10px 20px 0 rgba(15, 21, 33, 0.15);
  transition: opacity 0.4s;
  overflow: hidden;
}
.modals .ring-modal__bg, .modals .feedback-modal__bg {
  position: absolute;
  left: -30px;
  bottom: -30px;
  transform: rotate(30deg);
}
.modals .ring-modal .description, .modals .feedback-modal .description {
  margin: 20px auto 30px;
}
.modals .ring-modal form, .modals .feedback-modal form {
  max-width: 400px;
  margin: 0 auto;
}
.modals .ring-modal form input:not(:first-child), .modals .feedback-modal form input:not(:first-child) {
  margin-top: 20px;
}
.modals .ring-modal form textarea, .modals .feedback-modal form textarea {
  margin-top: 20px;
}
.modals .ring-modal form button, .modals .feedback-modal form button {
  margin: 30px auto 0;
}
.modals .ring-modal.-active, .modals .feedback-modal.-active {
  opacity: 1;
  pointer-events: auto;
}
@media screen and (max-width: 767px) {
  .modals .ring-modal, .modals .feedback-modal {
    top: 0;
    left: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
    transform: translate(0, 0);
    border-radius: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.modals #callFormMessage {
  text-align: center;
}
.modals #callFormMessage .ring-modal__thank-message {
  max-width: 350px;
  margin: 20px auto;
}
.modals #callFormMessage img {
  max-width: 125px;
  aspect-ratio: 1/1;
  margin: 18px auto 0;
}
.modals #callFormMessage .default-btn {
  max-width: 250px;
  margin: 0 auto;
}
.modals #feedbackFormMessage {
  text-align: center;
}
.modals #feedbackFormMessage .ring-modal__thank-message {
  max-width: 350px;
  margin: 20px auto 65px;
}
.modals #feedbackFormMessage img {
  max-width: 150px;
  aspect-ratio: 1/1;
  margin: 0 auto 65px;
}
.modals #feedbackFormMessage .default-btn {
  max-width: 250px;
  margin: 0 auto;
}

.modal-comment {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  opacity: 0;
  pointer-events: none;
  box-shadow: 5px 10px 20px 0 rgba(87, 177, 199, 0.2);
  border: 2px solid #fff;
  border-radius: 20px;
  padding: 30px;
  background: linear-gradient(136deg, #fff 0%, rgba(255, 255, 255, 0.4980392157) 100%);
  max-width: 800px;
  transform: translate(-50%, -50%);
  transition: opacity 0.4s;
}
.modal-comment-head {
  display: flex;
  align-items: center;
  gap: 30px;
}
.modal-comment-head img {
  max-width: 200px;
  aspect-ratio: 1/1;
  border-radius: 10px;
}
.modal-comment-head .title-3 {
  margin-bottom: 20px;
}
.modal-comment-head strong {
  color: #0f1521;
}
.modal-comment-date {
  margin-bottom: 12px;
}
.modal-comment .stars {
  margin: 30px 0 15px;
}
.modal-comment blockquote {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #4b637d;
}
.modal-comment.-active {
  opacity: 1;
  pointer-events: auto;
  cursor: auto;
}
@media screen and (max-width: 767px) {
  .modal-comment {
    top: 0;
    left: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
    transform: translate(0, 0);
    border-radius: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .modal-comment-head {
    align-items: start;
    flex-direction: column;
    gap: 12px;
  }
  .modal-comment-head .title-3 {
    margin-bottom: 12px;
  }
}

.open-ring-modal {
  cursor: pointer;
}