/* Reset */
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;
}

.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 {
  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%);
}

.hero {
  position: relative;
  margin-top: 50px;
  margin-bottom: 100px;
  border-radius: 22px;
  border: 2px solid white;
  box-shadow: 5px 10px 20px 0 rgba(87, 177, 199, 0.15);
  overflow: hidden;
  aspect-ratio: 1400/450;
  z-index: 1;
}
.hero-bg {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 20px;
  width: 100%;
  z-index: -1;
  max-height: 100%;
  height: 100%;
}
.hero-bg img {
  height: 100%;
  object-fit: cover;
}
.hero__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "info form";
  height: 100%;
}
.hero__container::before {
  position: absolute;
  content: "";
  background-color: rgba(243, 249, 251, 0.5);
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: 20px;
  z-index: -1;
}
.hero__info {
  grid-area: info;
  padding: 50px;
  display: flex;
  flex-direction: column;
  justify-content: end;
}
.hero__info-date {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 300;
  margin-bottom: 20px;
}
.hero__info-date:before {
  content: url(data:image/svg+xmlbase64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfNjU1XzExMDAxKSI+CiAgICA8bWFzayBpZD0ibWFzazBfNjU1XzExMDAxIiBzdHlsZT0ibWFzay10eXBlOmx1bWluYW5jZSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIj4KICAgICAgPHBhdGggZD0iTTAgMS45MDczNWUtMDZIMjBWMjBIMFYxLjkwNzM1ZS0wNloiIGZpbGw9IndoaXRlIiAvPgogICAgPC9tYXNrPgogICAgPGcgbWFzaz0idXJsKCNtYXNrMF82NTVfMTEwMDEpIj4KICAgICAgPHBhdGggZD0iTTkuMjMxNzYgMTUuMzkwNkgxMC43NjgyTTEzLjg1IDE1LjM5MDZIMTUuMzg2NU00LjYyMjM4IDE1LjM5MDZINi4xNTg4M005LjIzMTc2IDEwLjc4MTNIMTAuNzY4Mk0xMy44NSAxMC43ODEzSDE1LjM4NjVNNC42MjIzOCAxMC43ODEzSDYuMTU4ODNNMC43ODEyNSA2LjkyNzA3SDE5LjIyNzZNMTQuNjE4MiA0LjYyMjM4VjAuNzgxMjUyTTUuMzkwNjIgNC42MjIzOFYwLjc4MTI1Mk0zLjg2MzA1IDE5LjIxODhIMTYuMTQ1OEMxNy44NDc5IDE5LjIxODggMTkuMjI3NiAxNy44MzkgMTkuMjI3NiAxNi4xMzY5VjUuMzk5NTNDMTkuMjI3NiAzLjY5NzUgMTcuODQ3OSAyLjMxNzcgMTYuMTQ1OCAyLjMxNzdIMy44NjMwNUMyLjE2MTAyIDIuMzE3NyAwLjc4MTI1IDMuNjk3NSAwLjc4MTI1IDUuMzk5NTNWMTYuMTM2OUMwLjc4MTI1IDE3LjgzOSAyLjE2MTAyIDE5LjIxODggMy44NjMwNSAxOS4yMTg4WiIgc3Ryb2tlPSIjNEI2MzdEIiBzdHJva2Utd2lkdGg9IjEuMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIC8+CiAgICA8L2c+CiAgPC9nPgogIDxkZWZzPgogICAgPGNsaXBQYXRoIGlkPSJjbGlwMF82NTVfMTEwMDEiPgogICAgICA8cmVjdCB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9IndoaXRlIiAvPgogICAgPC9jbGlwUGF0aD4KICA8L2RlZnM+Cjwvc3ZnPg==);
  display: block;
}
.hero-form {
  grid-area: form;
  margin-top: auto;
  padding: 50px;
  border-radius: 20px 0;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background: linear-gradient(136deg, #fff 0%, rgba(255, 255, 255, 0.4980392157) 100%);
}
.hero-form__title {
  margin-bottom: 35px;
  color: #19424d;
}
.hero-form__container {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
}
.hero-form #formMessage .hero-form__thank-message {
  max-width: 350px;
  margin-bottom: 15px;
}
.hero-form #formMessage img {
  max-width: 75px;
  aspect-ratio: 1/1;
}
.hero.-home-hero {
  aspect-ratio: 1400/600;
}
.hero.-services-hero {
  margin-bottom: 20px;
}
.hero.-about-us {
  overflow: visible;
  margin-bottom: 160px;
}
.hero.-about-us .hero-bg img {
  border-radius: 18px;
  object-position: top;
}
.hero.-about-us .hero__container {
  display: flex;
  justify-content: center;
}
.hero.-about-us .hero__info {
  position: absolute;
  bottom: -65px;
  box-shadow: 5px 10px 20px 0 rgba(87, 177, 199, 0.15);
  background: linear-gradient(136deg, #fff 0%, rgba(255, 255, 255, 0.4980392157) 100%), url("../images/about-us/hero-bg-about.webp");
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  text-align: center;
  border-radius: 20px;
  padding: 30px 90px;
  width: fit-content;
}
.hero.-about-us .hero__info-title {
  font-size: 24px;
  margin-bottom: 14px;
}
.hero.-about-us .hero__info-description p {
  font-size: 22px;
  font-family: Lora;
  font-style: italic;
  color: #3892a8;
}
.hero.-employee {
  overflow: visible;
  margin-bottom: 84px;
}
.hero.-employee .hero__container {
  grid-template-areas: "info form";
  grid-template-columns: repeat(12, 1fr);
}
.hero.-employee .hero__info {
  grid-column: span 7;
}
.hero.-employee .hero__info-title * {
  margin-bottom: 14px;
  font-weight: bold;
}
.hero.-article {
  overflow: visible;
  margin-bottom: 84px;
}
.hero.-article .hero__container {
  grid-template-areas: "info form";
  grid-template-columns: repeat(12, 1fr);
}
.hero.-article .hero__info {
  grid-column: span 8;
}
.hero.-article .hero__info-title * {
  margin-bottom: 14px;
  font-weight: bold;
}
.hero.-article .hero-author-card {
  border-radius: 20px;
  margin-top: 200px;
  grid-column: span 4;
  position: absolute;
  right: 8.3333333333%;
  box-shadow: 5px 10px 10px 0 rgba(87, 177, 199, 0.1);
  width: 25%;
  overflow: hidden;
  border: 2px solid white;
}
.hero.-article .hero-author-card-socials {
  position: absolute;
  top: -38px;
  left: 0;
  border-radius: 0 30px 0 0;
  background-color: #57b1c7;
  display: flex;
  padding: 9px 30px;
  gap: 20px;
}
.hero.-article .hero-author-card-socials img {
  aspect-ratio: 1/1;
  width: 20px;
}
.hero.-article .hero-author-card__image img {
  object-fit: cover;
  object-position: top;
  border-radius: 20px 20px 0 0;
  max-height: 500px;
}
.hero.-article .hero-author-card-info {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 25px 30px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background: linear-gradient(136deg, #fff 0%, rgba(255, 255, 255, 0.4980392157) 100%);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.hero.-article .hero-author-card-info strong {
  color: #0f1521;
  font-weight: 500;
}
.hero.-article .hero-author-card-info-param.-feedback {
  display: flex;
  align-items: center;
  gap: 12px;
}
.hero.-article .hero-author-card-info-param.-feedback .stars {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1440px) {
  .hero {
    margin-top: 20px;
  }
}
@media screen and (max-width: 1329px) {
  .hero.-employee {
    margin-bottom: 84px;
  }
  .hero.-employee .hero__container {
    grid-template-areas: "info form";
    grid-template-columns: repeat(12, 1fr);
  }
}
@media screen and (max-width: 1199px) {
  .hero {
    aspect-ratio: auto;
  }
  .hero-form {
    height: 100%;
    padding: 30px;
    border-radius: 0;
  }
  .hero-form__container {
    gap: 10px;
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 1023px) {
  .hero {
    border-radius: 0;
    aspect-ratio: 375/200;
    border: none;
    margin-bottom: 56px;
  }
  .hero-bg {
    border-radius: 0;
  }
  .hero-form {
    display: none;
  }
  .hero .hero__info {
    padding: 16px;
  }
  .hero.-about-us {
    aspect-ratio: 375/200;
    margin-bottom: 120px;
  }
  .hero.-about-us .hero-bg {
    border-radius: 0;
    height: 100%;
  }
  .hero.-about-us .hero-bg img {
    object-fit: cover;
    height: 100%;
    border-radius: 0;
  }
  .hero.-about-us .hero__info {
    bottom: 0;
    padding: 12px 25px;
    transform: translateY(50%);
    max-width: 90%;
  }
  .hero.-about-us .hero__info-title {
    font-size: 20px;
    margin-bottom: 8px;
  }
  .hero.-about-us .hero__info-description p {
    font-size: 16px;
  }
}

.hero-employee-card {
  border-radius: 20px;
  margin-top: 50px;
  grid-column: span 4;
  position: absolute;
  right: 6.9166666667%;
  box-shadow: 5px 10px 10px 0 rgba(87, 177, 199, 0.1);
  width: 33.3333333333%;
}
.hero-employee-card.-tablet {
  display: none;
}
.hero-employee-card-socials {
  position: absolute;
  top: -30px;
  right: 0;
  border-radius: 20px 0 0 20px;
  background-color: #57b1c7;
  display: flex;
  padding: 18px 30px 18px 48px;
  gap: 24px;
  z-index: 1;
}
.hero-employee-card-socials img {
  aspect-ratio: 1/1;
  width: 24px;
  transition: transform 0.4s;
}
.hero-employee-card-socials-item:hover img {
  transform: scale(1.15);
}
.hero-employee-card__image img {
  object-fit: cover;
  object-position: top;
  border-radius: 20px 20px 0 0;
  max-height: 550px;
  aspect-ratio: 916/1400;
}
.hero-employee-card-info {
  position: relative;
  margin-top: -100px;
  padding: 25px 30px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background: linear-gradient(136deg, #fff 0%, rgba(255, 255, 255, 0.4980392157) 100%);
  border-radius: 0 0 20px 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.hero-employee-card-info strong {
  color: #0f1521;
  font-weight: 500;
}
.hero-employee-card-info-param.-feedback {
  display: flex;
  align-items: center;
  gap: 12px;
}
.hero-employee-card-info-param.-feedback .stars {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1199px) {
  .hero-employee-card {
    position: static;
    margin-top: 50px;
    grid-column: span 12;
    width: 100%;
  }
  .hero-employee-card-info {
    padding: 25px 16px;
  }
  .hero-employee-card.-pc {
    display: none;
  }
  .hero-employee-card.-tablet {
    display: block;
    max-width: 600px;
    margin: 0 auto;
  }
  .hero-employee-card-socials {
    position: absolute;
    top: -30px;
    right: 0;
    border-radius: 40px 0 0 40px;
    background-color: #57b1c7;
    display: flex;
    padding: 18px 32px 18px 41px;
    gap: 16px;
    z-index: 1;
  }
  .hero-employee-card-socials img {
    aspect-ratio: 1/1;
    width: 24px;
  }
  .hero-employee-card__image img {
    object-fit: cover;
    object-position: top;
    border-radius: 20px 20px 0 0;
    max-height: 550px;
  }
}

.hero-author-card {
  border-radius: 20px;
  margin-top: 200px;
  grid-column: span 4;
  position: absolute;
  right: 8.3333333333%;
  box-shadow: 5px 10px 10px 0 rgba(87, 177, 199, 0.1);
  width: 25%;
  overflow: hidden;
  border: 2px solid white;
}
.hero-author-card.-tablet {
  display: none;
}
.hero-author-card-socials {
  position: absolute;
  top: -38px;
  left: 0;
  border-radius: 0 30px 0 0;
  background-color: #57b1c7;
  display: flex;
  padding: 9px 30px;
  gap: 20px;
}
.hero-author-card-socials img {
  aspect-ratio: 1/1;
  width: 20px;
}
.hero-author-card__image img {
  object-fit: cover;
  object-position: top;
  border-radius: 20px 20px 0 0;
  max-height: 500px;
}
.hero-author-card-info {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 25px 30px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background: linear-gradient(136deg, #fff 0%, rgba(255, 255, 255, 0.4980392157) 100%);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.hero-author-card-info strong {
  color: #0f1521;
  font-weight: 500;
}
.hero-author-card-info-param.-feedback {
  display: flex;
  align-items: center;
  gap: 12px;
}
.hero-author-card-info-param.-feedback .stars {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1199px) {
  .hero-author-card {
    position: static;
    margin-top: 50px;
    grid-column: span 12;
    width: 100%;
  }
  .hero-author-card.-pc {
    display: none;
  }
  .hero-author-card.-tablet {
    display: block;
    max-width: 600px;
    margin: 0 auto;
  }
  .hero-author-card-socials img {
    aspect-ratio: 1/1;
    width: 24px;
  }
  .hero-author-card__image img {
    object-fit: cover;
    object-position: top;
    border-radius: 20px 20px 0 0;
    max-height: 375px;
  }
  .hero-author-card-info {
    position: relative;
  }
}

.employee-hero {
  position: relative;
  margin-bottom: 50px;
}
.employee-hero:before {
  content: url(data:image/svg+xmlbase64,PHN2ZyB3aWR0aD0iOTAwIiBoZWlnaHQ9IjkwMCIgdmlld0JveD0iMCAwIDkwMCA5MDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGNpcmNsZSBvcGFjaXR5PSIwLjE1IiBjeD0iNDUwIiBjeT0iNDUwIiByPSI0MjUiIHN0cm9rZT0iI0NGRTlFRiIgc3Ryb2tlLXdpZHRoPSI1MCI+PC9jaXJjbGU+Cjwvc3ZnPg==);
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  z-index: -1;
}
.employee-hero__description {
  display: flex;
  flex-direction: column;
  max-width: calc(58.3333333333% - 20px);
}
.employee-hero__description blockquote * {
  position: relative;
  margin: 0 0 52px 85px;
  color: #57b1c7;
}
.employee-hero__description blockquote *:after {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDkiIGhlaWdodD0iMzUiIHZpZXdCb3g9IjAgMCA0OSAzNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBvcGFjaXR5PSIwLjUiIGQ9Ik0zLjUgMzVIMTRMMjEgMjFWMEgwVjIxSDEwLjVMMy41IDM1Wk0zMS41IDM1SDQyTDQ5IDIxVjBIMjhWMjFIMzguNUwzMS41IDM1WiIgZmlsbD0iI0NGRTlFRiIgLz4KPC9zdmc+);
  position: absolute;
  top: 0;
  left: -85px;
}
.employee-hero__description p + p {
  margin-top: 12px;
}
@media screen and (max-width: 1199px) {
  .employee-hero {
    aspect-ratio: auto;
  }
  .employee-hero .hero {
    padding-bottom: 255px;
    margin-bottom: -250px;
    aspect-ratio: auto;
  }
  .employee-hero .hero__info {
    grid-column: span 12;
  }
  .employee-hero .hero__info-title {
    padding-top: 32px;
  }
  .employee-hero .hero__info-title br {
    display: none;
  }
  .employee-hero .hero__info-description {
    max-width: 280px;
  }
  .employee-hero .hero-employee-card {
    position: relative;
    right: 0;
    z-index: 1;
  }
  .employee-hero__description {
    padding: 0 20px;
    margin-top: 56px;
    max-width: 100%;
  }
  .employee-hero__description blockquote * {
    max-width: 90%;
    margin: 48px auto 56px;
  }
  .employee-hero__description blockquote *:after {
    top: -48px;
    left: auto;
    right: 0;
  }
}
@media screen and (max-width: 1023px) {
  .employee-hero:before {
    display: none;
  }
  .employee-hero .hero-employee-card-info-socials {
    position: absolute;
    top: -30px;
    right: 0;
    border-radius: 40px 0 0 40px;
    background-color: #57b1c7;
    display: flex;
    padding: 16px 16px 18px 38px;
    gap: 14px;
    z-index: 1;
  }
}
@media screen and (max-width: 767px) {
  .employee-hero .hero.-employee .hero__info {
    grid-column: span 12;
  }
  .employee-hero .employee-hero__description {
    margin-top: 8px;
  }
}

.article-hero {
  position: relative;
  margin-bottom: 50px;
}
.article-hero:before {
  content: url(data:image/svg+xmlbase64,PHN2ZyB3aWR0aD0iOTAwIiBoZWlnaHQ9IjkwMCIgdmlld0JveD0iMCAwIDkwMCA5MDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGNpcmNsZSBvcGFjaXR5PSIwLjE1IiBjeD0iNDUwIiBjeT0iNDUwIiByPSI0MjUiIHN0cm9rZT0iI0NGRTlFRiIgc3Ryb2tlLXdpZHRoPSI1MCIgLz4KPC9zdmc+);
  position: absolute;
  left: -860px;
  bottom: -500px;
  z-index: -1;
}
.article-hero__description {
  display: flex;
  flex-direction: column;
  max-width: calc(66.6666666667% - 20px);
  padding-left: 116px;
}
.article-hero__description blockquote * {
  position: relative;
  margin: 0 0 52px 65px;
  color: #57b1c7;
}
.article-hero__description blockquote *:after {
  content: url(data:image/svg+xmlbase64,PHN2ZyB3aWR0aD0iNDkiIGhlaWdodD0iMzUiIHZpZXdCb3g9IjAgMCA0OSAzNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBvcGFjaXR5PSIwLjUiIGQ9Ik0zLjUgMzVIMTRMMjEgMjFWMEgwVjIxSDEwLjVMMy41IDM1Wk0zMS41IDM1SDQyTDQ5IDIxVjBIMjhWMjFIMzguNUwzMS41IDM1WiIgZmlsbD0iI0NGRTlFRiI+PC9wYXRoPgo8L3N2Zz4=);
  position: absolute;
  top: 0;
  left: -85px;
}
.article-hero__description p + p {
  margin-top: 12px;
}
@media screen and (max-width: 1199px) {
  .article-hero {
    margin-bottom: 0;
  }
  .article-hero__description {
    padding: 0 20px;
    margin-top: 56px;
    max-width: 100%;
  }
  .article-hero__description blockquote {
    padding: 0 20px;
  }
  .article-hero__description blockquote * {
    max-width: 95%;
    margin: 48px auto 56px;
  }
  .article-hero__description blockquote *:after {
    top: -48px;
    left: auto;
    right: 0;
  }
}
@media screen and (max-width: 1023px) {
  .article-hero:before {
    display: none;
  }
  .article-hero .hero {
    margin-bottom: 24px;
  }
}

.home-about-us {
  margin-bottom: 90px;
}
.home-about-us-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}
.home-about-us-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 20px;
  max-width: 600px;
  position: relative;
}
.home-about-us-cards .bg {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-60%);
  z-index: -2;
}
.home-about-us-cards .bg img {
  width: 1100px;
  aspect-ratio: 1/1;
}
.home-about-us-body {
  max-width: 720px;
  padding-left: 112px;
}
.home-about-us-body h1, .home-about-us-body h1 *, .home-about-us-body h2, .home-about-us-body h2 * {
  font-weight: 600;
  font-size: 30px;
  text-transform: uppercase;
  color: #1f2a36;
}
@media screen and (max-width: 767px) {
  .home-about-us-body h1, .home-about-us-body h1 *, .home-about-us-body h2, .home-about-us-body h2 * {
    font-size: 18px;
  }
}
.home-about-us-body blockquote {
  font-family: Lora;
  font-size: 28px;
  font-style: italic;
  position: relative;
  color: #3892a8;
  margin: 30px 0;
}
@media screen and (max-width: 767px) {
  .home-about-us-body blockquote {
    font-size: 16px;
  }
}
.home-about-us-body blockquote:before {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTA2IiBoZWlnaHQ9Ijc1IiB2aWV3Qm94PSIwIDAgMTA2IDc1IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIG9wYWNpdHk9IjAuMyIgZD0iTTcuNTM5NjggNzVIMzAuMTU4N0w0NS4yMzgxIDQ1VjBIMFY0NUgyMi42MTlMNy41Mzk2OCA3NVpNNjcuODU3MSA3NUg5MC40NzYyTDEwNS41NTYgNDVWMEg2MC4zMTc1VjQ1SDgyLjkzNjVMNjcuODU3MSA3NVoiIGZpbGw9IiNDRkU5RUYiPjwvcGF0aD4KPC9zdmc+);
  position: absolute;
  top: -15px;
  left: -115px;
  z-index: -1;
}
.home-about-us-body p * {
  font-size: 16px;
  font-weight: 300;
}
@media screen and (max-width: 767px) {
  .home-about-us-body p * {
    font-size: 16px;
  }
}
.home-about-us-body blockquote * {
  font-family: Lora;
  font-size: 28px;
  font-style: italic;
}
@media screen and (max-width: 767px) {
  .home-about-us-body blockquote * {
    font-size: 16px;
  }
}
.home-about-us-body p + p {
  margin-top: 15px;
}
.home-about-us-body .default-btn {
  max-width: 290px;
  margin-top: 30px;
}
@media screen and (max-width: 1023px) {
  .home-about-us {
    margin-bottom: 56px;
  }
  .home-about-us-container {
    margin-top: 24px;
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 767px) {
  .home-about-us-body {
    padding-left: 0;
  }
  .home-about-us-body blockquote {
    padding-left: 16px;
    margin: 48px 0 16px;
  }
  .home-about-us-body blockquote:before {
    top: auto;
    bottom: 0;
    left: 0;
  }
  .home-about-us-body p + p {
    margin-top: 4px;
  }
}
@media screen and (max-width: 575px) {
  .home-about-us-body .default-btn {
    max-width: 100%;
  }
  .home-about-us-body blockquote {
    margin: 16px 0;
  }
  .home-about-us-cards {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    margin-top: 69px;
  }
  .home-about-us-cards .bg img {
    width: 100%;
  }
  .home-about-us-cards .image-card:nth-child(2), .home-about-us-cards .image-card:last-child {
    display: none;
  }
  .home-about-us-cards .image-card:nth-child(3) {
    margin-top: 56px;
  }
}

.assurance {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
  margin-bottom: 150px;
  position: relative;
}
.assurance:after {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDU3IiBoZWlnaHQ9IjQ1NyIgdmlld0JveD0iMCAwIDQ1NyA0NTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGNpcmNsZSBvcGFjaXR5PSIwLjE1IiBjeD0iMjI4LjUiIGN5PSIyMjguNSIgcj0iMjEzLjUiIHN0cm9rZT0iI0NGRTlFRiIgc3Ryb2tlLXdpZHRoPSIzMCI+PC9jaXJjbGU+Cjwvc3ZnPg==);
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: -1;
}
.assurance__title {
  grid-column: span 4;
  width: fit-content;
}
.assurance .image-card {
  grid-column: span 2;
}
.assurance .empty-space {
  grid-column: span 2;
}
@media screen and (max-width: 1329px) {
  .assurance__title {
    grid-column: span 6;
  }
  .assurance .service {
    grid-column: span 3;
  }
  .assurance .image-card {
    grid-column: span 3;
  }
  .assurance .image-card-item {
    width: 100%;
  }
  .assurance .image-card-item img {
    max-width: 100%;
  }
  .assurance .empty-space {
    grid-column: span 3;
  }
}
@media screen and (max-width: 1023px) {
  .assurance {
    gap: 8px;
    margin-bottom: 56px;
  }
}
@media screen and (max-width: 767px) {
  .assurance > .service:nth-child(4n-3), .assurance > .service:nth-child(4n-4) {
    order: 1;
  }
  .assurance > .service:nth-child(4n-1), .assurance > .service:nth-child(4n) {
    order: 2;
  }
  .assurance__title {
    grid-column: span 12;
    margin-bottom: 16px;
  }
  .assurance .service {
    grid-column: span 6;
  }
  .assurance .service__title * {
    white-space: normal;
  }
  .assurance .image-card {
    grid-column: span 6;
  }
  .assurance .image-card:last-child {
    display: none;
  }
  .assurance .empty-space {
    display: none;
  }
}

.home-team {
  margin-bottom: 100px;
}
.home-team__title {
  margin-bottom: 50px;
}
.home-team__container {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 30px;
}
.home-team-main {
  grid-column: span 8;
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 2px solid #fff;
  border-radius: 20px;
  box-shadow: 5px 10px 20px 0 rgba(87, 177, 199, 0.2);
  background: linear-gradient(136deg, #fff 0%, rgba(255, 255, 255, 0.4980392157) 100%);
}
.home-team-main-img {
  border-radius: 18px 0 0 18px;
  overflow: hidden;
  position: relative;
}
.home-team-main-img img {
  aspect-ratio: 445/640;
  height: 100%;
  object-fit: cover;
}
.home-team-main-img__quote {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  padding: 20px;
  display: flex;
  justify-content: center;
}
.home-team-main-img__quote blockquote {
  position: relative;
  padding-left: 84px;
  max-width: 350px;
  font-weight: 500;
  color: #1f2a36;
}
.home-team-main-img__quote blockquote:after {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDkiIGhlaWdodD0iMzUiIHZpZXdCb3g9IjAgMCA0OSAzNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBvcGFjaXR5PSIwLjUiIGQ9Ik0zLjUgMzVIMTRMMjEgMjFWMEgwVjIxSDEwLjVMMy41IDM1Wk0zMS41IDM1SDQyTDQ5IDIxVjBIMjhWMjFIMzguNUwzMS41IDM1WiIgZmlsbD0iIzU3QjFDNyIgLz4KPC9zdmc+);
  position: absolute;
  top: 0;
  left: 0;
}
.home-team-main-body {
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.home-team-main-body__profession {
  margin: 20px 0 16px;
  max-width: 275px;
}
.home-team-main-body ul {
  max-width: 170px;
}
.home-team-main-body ul li strong {
  font-weight: 500;
  color: #1f2a36;
}
.home-team-main-body ul li:not(:has(p)) {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.home-team-main-body ul li p span {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.home-team-main-body ul li + li {
  margin-top: 8px;
}
.home-team-main-body__description {
  margin: 16px 0;
  max-width: 385px;
}
.home-team-main-body__description blockquote {
  display: none;
}
.home-team-main-body__description p + p {
  margin-top: 12px;
}
.home-team-main-body .default-btn {
  max-width: 290px;
  width: 100%;
  margin: 0 auto;
}
.home-team-rest {
  grid-column: span 4;
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  gap: 20px;
}
.home-team-rest-item {
  background: linear-gradient(136deg, #fff 0%, rgba(255, 255, 255, 0.4980392157) 100%);
  border-radius: 20px;
  padding: 20px;
  box-shadow: 5px 10px 20px 0 rgba(87, 177, 199, 0.2);
  border: 2px solid #fff;
  display: flex;
  gap: 20px;
}
.home-team-rest-item__image {
  aspect-ratio: 160/160;
  overflow: hidden;
  border-radius: 10px;
  max-width: 160px;
  object-fit: cover;
  object-position: center top;
}
.home-team-rest-item-body {
  display: flex;
  flex-direction: column;
}
.home-team-rest-item-body .title-5 {
  margin-bottom: 20px;
}
.home-team-rest-item-body a {
  margin: auto 0 15px;
  color: #57b1c7;
  transition: 0.4s;
}
.home-team-rest-item-body a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 1023px) {
  .home-team__title {
    margin-bottom: 24px;
  }
  .home-team__container {
    grid-template-columns: 1fr;
  }
  .home-team-rest {
    grid-column: span 8;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .home-team__container {
    gap: 8px;
  }
  .home-team-main {
    border-radius: 10px;
    grid-template-columns: 1fr;
  }
  .home-team-main-img {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px;
  }
  .home-team-main-img img {
    border-radius: 8px;
    aspect-ratio: 1/1;
    max-width: 120px;
    object-position: top;
  }
  .home-team-main-img__quote {
    position: static;
    padding: 0;
  }
  .home-team-main-img__quote blockquote {
    position: relative;
    padding: 8px 0 0 8px;
    max-width: 350px;
    font-weight: 500;
    color: #1f2a36;
  }
  .home-team-main-img__quote blockquote:after {
    content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDkiIGhlaWdodD0iMzUiIHZpZXdCb3g9IjAgMCA0OSAzNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBvcGFjaXR5PSIwLjUiIGQ9Ik0zLjUgMzVIMTRMMjEgMjFWMEgwVjIxSDEwLjVMMy41IDM1Wk0zMS41IDM1SDQyTDQ5IDIxVjBIMjhWMjFIMzguNUwzMS41IDM1WiIgZmlsbD0iI0NGRTlFRiI+PC9wYXRoPgo8L3N2Zz4=);
    z-index: -1;
  }
  .home-team-main-body {
    padding: 12px 10px;
  }
  .home-team-main-body__description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 6;
    margin: 16px 0;
  }
  .home-team-main-body__description p + p {
    margin-top: 8px;
  }
  .home-team-main-body__profession {
    margin: 8px 0 16px;
  }
  .home-team-main-body li + li {
    margin-top: 4px;
  }
  .home-team-rest {
    gap: 8px;
  }
  .home-team-rest-item {
    border-radius: 10px;
    padding: 8px;
    gap: 16px;
  }
  .home-team-rest-item__image {
    border-radius: 5px;
    max-width: 120px;
  }
  .home-team-rest-item-body {
    margin-bottom: 8px;
  }
}

.our-services {
  margin-bottom: 100px;
}
.our-services__title {
  margin-bottom: 50px;
}
.our-services__title.-with-description {
  margin-bottom: 20px;
}
.our-services__description {
  max-width: 1000px;
  margin-bottom: 50px;
}
.our-services-container {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}
.our-services .image-card {
  grid-column: span 3;
}
@media screen and (max-width: 1329px) {
  .our-services .image-card {
    grid-column: span 4;
  }
  .our-services .image-card-item {
    width: 100%;
    height: 100%;
  }
  .our-services .image-card-item img {
    object-fit: cover;
    height: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .our-services .service-list__row {
    display: none;
  }
  .our-services .image-card {
    grid-column: span 6;
  }
}
@media screen and (max-width: 767px) {
  .our-services-container {
    gap: 8px;
  }
  .our-services .image-card {
    display: none;
  }
}

.customer-choice {
  margin-bottom: 100px;
}
.customer-choice-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
.customer-choice-container div:nth-child(2) {
  grid-area: 2/1/3/2;
}
.customer-choice-container div:nth-child(3) {
  grid-area: 2/2/3/3;
}
.customer-choice-container div:nth-child(4) {
  grid-area: 1/3/3/5;
}
.customer-choice-container div:nth-child(4) img {
  height: 100%;
  object-fit: cover;
}
.customer-choice-container div:nth-child(5) {
  grid-area: 3/2/4/3;
}
.customer-choice-container div:nth-child(5) img {
  height: 100%;
  object-fit: cover;
}
.customer-choice-container div:nth-child(6) {
  grid-area: 3/3/4/4;
}
.customer-choice__title {
  grid-area: 1/1/2/3;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1329px) {
  .customer-choice-container {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto auto;
  }
  .customer-choice-container__title {
    grid-area: 1/1/2/3;
  }
  .customer-choice-container div:nth-child(2) {
    grid-area: 2/1/3/2;
  }
  .customer-choice-container div:nth-child(3) {
    grid-area: 2/2/3/3;
  }
  .customer-choice-container div:nth-child(4) {
    grid-area: 4/1/6/3;
  }
  .customer-choice-container div:nth-child(5) {
    grid-area: 3/1/4/2;
  }
  .customer-choice-container div:nth-child(6) {
    grid-area: 3/2/4/3;
  }
}
@media screen and (max-width: 767px) {
  .customer-choice-container {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }
  .customer-choice-container__title {
    grid-area: 1/1/2/3;
  }
  .customer-choice-container div:nth-child(2) {
    grid-area: 2/1/3/3;
  }
  .customer-choice-container div:nth-child(3) {
    grid-area: 3/1/4/3;
  }
  .customer-choice-container div:nth-child(4) {
    grid-area: 6/1/7/3;
  }
  .customer-choice-container div:nth-child(4) img {
    aspect-ratio: 2/1;
  }
  .customer-choice-container div:nth-child(5) {
    display: none;
  }
  .customer-choice-container div:nth-child(6) {
    grid-area: 4/1/5/3;
    margin-bottom: -8px;
  }
  .customer-choice-container .image-card-item {
    height: 100%;
  }
}

.faq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  margin-bottom: 100px;
}
.faq .col {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.faq__title {
  margin-bottom: 10px;
}
.faq-item {
  box-shadow: 5px 10px 20px 0 rgba(87, 177, 199, 0.2);
  border-radius: 20px;
  background: linear-gradient(136deg, #fff 0%, rgba(255, 255, 255, 0.4980392157) 100%);
  padding: 30px;
  cursor: pointer;
  overflow: hidden;
  position: relative;
}
.faq-item__bg {
  position: absolute;
  right: -30px;
  bottom: -40px;
}
.faq-item__bg img {
  max-width: 256px;
  transform: rotate(-15deg);
  opacity: 0;
  transition: 0.4s;
}
.faq-item-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.faq-item-head__text {
  width: fit-content;
  max-width: 510px;
}
.faq-item-head .default-arrow {
  width: 50px;
  z-index: 1;
}
.faq-item-head .default-arrow img {
  width: 25px;
}
.faq-item-body {
  position: relative;
  max-height: 0;
  overflow: hidden;
  transition: 0.7s;
}
.faq-item-body__text {
  padding-top: 30px;
  position: relative;
  min-height: 70px;
  max-width: 510px;
  z-index: 1;
}
.faq-item-body__text p {
  margin-bottom: 6px;
}
.faq-item-body__text ul {
  margin-left: 22px;
}
.faq-item-body__text ul li {
  position: relative;
  margin-bottom: 6px;
}
.faq-item-body__text ul li:before {
  position: absolute;
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #57B1C7;
  left: -14px;
  top: 7px;
}
.faq-item.-open .faq-item__bg img {
  opacity: 1;
}
.faq-item.-open .faq-item-head .default-arrow {
  transform: rotate(-90deg);
}
@media screen and (max-width: 1329px) {
  .faq {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 767px) {
  .faq {
    gap: 8px;
  }
  .faq .col {
    gap: 8px;
  }
  .faq-item {
    padding: 18px 8px;
    border-radius: 5px;
  }
  .faq-item-head .default-arrow {
    width: 30px;
  }
  .faq-item-head .default-arrow img {
    width: 10px;
  }
}

main > section:first-child .top-articles {
  padding-top: 50px;
}
@media screen and (max-width: 1440px) {
  main > section:first-child .top-articles {
    padding-top: 20px;
  }
}
@media screen and (max-width: 1023px) {
  main > section:first-child .top-articles {
    padding-top: 100px;
  }
}

.top-articles {
  margin-bottom: 100px;
}
.top-articles-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  margin-bottom: 50px;
}
.top-articles-head__description {
  color: #68838a;
  font-weight: 300;
}
.top-articles-container {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}
.top-articles .article-preview:first-child {
  grid-area: 1/1/3/4;
}
.top-articles .article-preview:nth-child(2) {
  grid-area: 1/4/2/7;
}
.top-articles .article-preview:nth-child(3) {
  grid-area: 2/4/3/7;
}
.top-articles .article-preview:nth-child(4) {
  grid-area: 1/7/3/13;
}
@media screen and (max-width: 1023px) {
  .top-articles {
    margin-bottom: 56px;
  }
  .top-articles-container {
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(8, 1fr);
  }
  .top-articles .article-preview:first-child {
    grid-area: 1/1/5/7;
  }
  .top-articles .article-preview:nth-child(2) {
    grid-area: 1/7/3/13;
  }
  .top-articles .article-preview:nth-child(3) {
    grid-area: 3/7/5/13;
  }
  .top-articles .article-preview:nth-child(4) {
    grid-area: 5/1/9/13;
  }
}
@media screen and (max-width: 767px) {
  .top-articles-container {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }
}
@media screen and (max-width: 575px) {
  .top-articles-head {
    display: flex;
    align-items: start;
    flex-direction: column;
    margin-bottom: 16px;
  }
  .top-articles-head__description {
    margin-top: 24px;
    color: #68838a;
    font-weight: 300;
  }
}

.appointment-form {
  position: relative;
  display: flex;
  gap: 50px;
  background: linear-gradient(136deg, #fff 0%, rgba(255, 255, 255, 0.4980392157) 100%);
  box-shadow: 5px 10px 20px 0 rgba(87, 177, 199, 0.15);
  margin-bottom: 150px;
  border-radius: 20px;
  overflow: hidden;
  margin-top: 56px;
}
.appointment-form__bg {
  position: absolute;
  top: 0;
  right: 0;
}
.appointment-form__image {
  max-width: 400px;
  overflow: hidden;
  height: auto;
}
.appointment-form__image img {
  aspect-ratio: 400/536;
  object-fit: cover;
  height: 100%;
}
.appointment-form-body {
  max-width: 750px;
  padding: 50px 50px 50px 0;
  z-index: 1;
}
.appointment-form-body-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 20px;
  margin-bottom: 35px;
}
.appointment-form-body-head .title * {
  font-size: 50px;
  font-weight: bold;
  text-transform: uppercase;
  color: #19424d;
}
.appointment-form-body-head .description {
  max-width: 295px;
}
.appointment-form-body form {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.appointment-form-body form .default-btn {
  flex: 0 1 calc(50% - 10px);
  min-height: 48px;
}
.appointment-form-body form .default-input {
  flex: 1 1 calc(50% - 10px);
}
.appointment-form-body form .default-input.-comment {
  flex: 1 1 100%;
}
.appointment-form-body #appointmentFormMessage .appointment-form-body__thank-message {
  max-width: 350px;
  margin-bottom: 40px;
}
.appointment-form-body #appointmentFormMessage img {
  margin: 35px 0 25px;
  max-width: 125px;
  aspect-ratio: 1/1;
}
.appointment-form.-small .appointment-form {
  margin-bottom: 0;
  margin-top: 0;
}
.appointment-form.-small .appointment-form-body {
  padding: 20px;
}
.appointment-form.-small .appointment-form-body-head {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.appointment-form.-small .appointment-form-body-head .title {
  margin-right: auto;
}
.appointment-form.-small .appointment-form-body-head .title * {
  font-size: 24px;
  font-weight: 600;
}
.appointment-form.-small .appointment-form-body form {
  flex-direction: column;
  gap: 15px;
}
.appointment-form.-small .appointment-form-body form .default-btn {
  flex-basis: 100%;
}
.appointment-form.-small .appointment-form-body form .default-input.-comment {
  height: 100px;
  background-position: left 15px top 15px;
}
.appointment-form.-small #appointmentFormMessage .appointment-form-body__thank-message {
  max-width: 200px;
  margin-bottom: 40px;
}
.appointment-form.-small #appointmentFormMessage img {
  margin: 35px auto 25px;
  max-width: 100px;
  aspect-ratio: 1/1;
}
.appointment-form.-small #appointmentFormMessage .default-btn {
  display: none;
}
@media screen and (max-width: 1199px) {
  .appointment-form__image {
    display: none;
  }
  .appointment-form-body {
    padding: 50px;
  }
}
@media screen and (max-width: 767px) {
  .appointment-form {
    margin-bottom: 56px;
    gap: 0;
    flex-direction: column;
  }
  .appointment-form__bg {
    display: none;
  }
  .appointment-form__image {
    display: block;
    max-width: 100%;
  }
  .appointment-form__image img {
    aspect-ratio: 343/200;
    object-fit: cover;
    object-position: bottom;
  }
  .appointment-form-body {
    padding: 24px 16px 16px;
  }
  .appointment-form-body-head {
    text-align: center;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    margin-bottom: 16px;
  }
  .appointment-form-body-head .title * {
    font-size: 24px;
  }
  .appointment-form-body-head .title * br {
    display: none;
  }
  .appointment-form-body form {
    gap: 8px;
  }
  .appointment-form-body form .default-btn {
    flex: 1 1 100%;
  }
  .appointment-form-body form .default-input {
    flex: 1 1 100%;
  }
}

.services {
  margin-bottom: 200px;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}
.services .image-card {
  grid-column: span 3;
}
@media screen and (max-width: 1329px) {
  .services .image-card {
    grid-column: span 4;
  }
  .services .image-card-item {
    height: 100%;
  }
  .services .image-card-item img {
    height: 100%;
    object-fit: cover;
  }
}
@media screen and (max-width: 1023px) {
  .services {
    margin-bottom: 56px;
    gap: 8px;
  }
  .services .image-card {
    grid-column: span 12;
    border-radius: 10px;
  }
  .services .image-card-item {
    width: 100%;
  }
  .services .image-card img {
    border-radius: 10px;
    aspect-ratio: 2/1;
  }
  .services .image-card:nth-child(2) {
    grid-column: span 6;
  }
  .services .image-card:nth-child(2) img {
    aspect-ratio: 1/1;
  }
  .services:not(.-employee) .service:first-child {
    grid-column: span 6;
  }
}

.contact-address {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: 0;
  margin-bottom: 150px;
}
.contact-address-col-video {
  grid-column: 1/span 7;
  z-index: 1;
}
.contact-address-col-video blockquote {
  position: relative;
  margin: 40px 135px;
  max-width: 350px;
  font-weight: 500;
}
.contact-address-col-video blockquote:after {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzUiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAzNSAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBvcGFjaXR5PSIwLjUiIGQ9Ik0yLjUgMjVIMTBMMTUgMTVWMEgwVjE1SDcuNUwyLjUgMjVaTTIyLjUgMjVIMzBMMzUgMTVWMEgyMFYxNUgyNy41TDIyLjUgMjVaIiBmaWxsPSIjQ0ZFOUVGIj48L3BhdGg+Cjwvc3ZnPg==);
  position: absolute;
  top: 0;
  left: -70px;
}
.contact-address-col-info {
  position: relative;
  border-radius: 20px;
  background: linear-gradient(136deg, #fff 0%, rgba(255, 255, 255, 0.4980392157) 100%);
  grid-column: 6/span 7;
  box-shadow: 5px 10px 20px 0 rgba(87, 177, 199, 0.2);
  overflow: hidden;
  border: 2px solid #fff;
}
.contact-address-col-info__bg {
  position: absolute;
  top: 35px;
  right: -60px;
  transform: rotate(-90deg);
}
.contact-address__title {
  position: relative;
  padding: 30px 50px 20px;
  z-index: 1;
}
.contact-address-items {
  position: relative;
  display: flex;
  justify-content: center;
  z-index: 1;
}
.contact-address-items-container {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 50px 0 100px;
}
.contact-address-items-addresses {
  max-width: 265px;
}
.contact-address-items-addresses__label {
  display: flex;
  gap: 6px;
  margin-bottom: 12px;
}
.contact-address-items-addresses__label:before {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzEwMjZfMTA1MSkiPgo8cGF0aCBkPSJNMTAgMEM4LjAxMTY5IDAuMDAyNjM3NTUgNi4xMDU1NiAwLjc5MzY2MSA0LjY5OTYxIDIuMTk5NjFDMy4yOTM2NiAzLjYwNTU2IDIuNTAyNjQgNS41MTE2OSAyLjUgNy41QzIuNSAxMi44ODQ0IDkuNDg3NSAxOS42MjgxIDkuNzg0MzcgMTkuOTEyNUM5Ljg0MjEyIDE5Ljk2ODYgOS45MTk0NyAyMCAxMCAyMEMxMC4wODA1IDIwIDEwLjE1NzkgMTkuOTY4NiAxMC4yMTU2IDE5LjkxMjVDMTAuNTEyNSAxOS42MjgxIDE3LjUgMTIuODg0NCAxNy41IDcuNUMxNy40OTc0IDUuNTExNjkgMTYuNzA2MyAzLjYwNTU2IDE1LjMwMDQgMi4xOTk2MUMxMy44OTQ0IDAuNzkzNjYxIDExLjk4ODMgMC4wMDI2Mzc1NSAxMCAwWk0xMCAxMC45Mzc1QzkuMzIwMTMgMTAuOTM3NSA4LjY1NTUyIDEwLjczNTkgOC4wOTAyMyAxMC4zNTgyQzcuNTI0OTMgOS45ODA0NiA3LjA4NDM0IDkuNDQzNiA2LjgyNDE2IDguODE1NDdDNi41NjM5OSA4LjE4NzM1IDYuNDk1OTEgNy40OTYxOSA2LjYyODU1IDYuODI5MzhDNi43NjExOSA2LjE2MjU3IDcuMDg4NTggNS41NTAwNiA3LjU2OTMyIDUuMDY5MzJDOC4wNTAwNiA0LjU4ODU4IDguNjYyNTcgNC4yNjExOSA5LjMyOTM4IDQuMTI4NTVDOS45OTYxOSAzLjk5NTkxIDEwLjY4NzQgNC4wNjM5OSAxMS4zMTU1IDQuMzI0MTZDMTEuOTQzNiA0LjU4NDM0IDEyLjQ4MDUgNS4wMjQ5MyAxMi44NTgyIDUuNTkwMjNDMTMuMjM1OSA2LjE1NTUyIDEzLjQzNzUgNi44MjAxMyAxMy40Mzc1IDcuNUMxMy40MzcgOC40MTE1MSAxMy4wNzQ2IDkuMjg1NTQgMTIuNDMwMSA5LjkzMDA4QzExLjc4NTUgMTAuNTc0NiAxMC45MTE1IDEwLjkzNyAxMCAxMC45Mzc1WiIgZmlsbD0iIzU3QjFDNyI+PC9wYXRoPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzEwMjZfMTA1MSI+CjxyZWN0IHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0id2hpdGUiPjwvcmVjdD4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4=);
  height: 22px;
  width: 22px;
  display: block;
}
.contact-address-items-addresses ul {
  padding-left: 28px;
  display: grid;
  gap: 10px;
}
.contact-address-items-addresses ul li {
  display: flex;
  gap: 10px;
}
.contact-address-items-addresses ul li a {
  font-weight: 100;
  transition: 0.4s;
}
.contact-address-items-addresses ul li a:hover {
  color: #57b1c7;
}
.contact-address-items-schedule {
  display: grid;
  gap: 10px;
}
.contact-address-items-schedule__label {
  font-weight: 500;
  display: flex;
  gap: 6px;
}
.contact-address-items-schedule__label:before {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNOS40OTkzNSAxLjY2Njk5QzcuODUxMTggMS42NjY5OSA2LjI0MDAxIDIuMTU1NzMgNC44Njk2IDMuMDcxNDFDMy40OTkxOSAzLjk4NzA5IDIuNDMxMDkgNS4yODg1OCAxLjgwMDM2IDYuODExM0MxLjE2OTYzIDguMzM0MDEgMS4wMDQ2IDEwLjAwOTYgMS4zMjYxNCAxMS42MjYxQzEuNjQ3NjkgMTMuMjQyNiAyLjQ0MTM2IDE0LjcyNzQgMy42MDY4IDE1Ljg5MjlDNC43NzIyMyAxNy4wNTgzIDYuMjU3MDkgMTcuODUyIDcuODczNiAxOC4xNzM1QzkuNDkwMTEgMTguNDk1MSAxMS4xNjU3IDE4LjMzMDEgMTIuNjg4NCAxNy42OTkzQzE0LjIxMTEgMTcuMDY4NiAxNS41MTI2IDE2LjAwMDUgMTYuNDI4MyAxNC42MzAxQzE3LjM0MzkgMTMuMjU5NyAxNy44MzI3IDExLjY0ODUgMTcuODMyNyAxMC4wMDAzQzE3LjgzMDEgNy43OTA5NyAxNi45NTE0IDUuNjcyODIgMTUuMzg5MSA0LjExMDU3QzEzLjgyNjkgMi41NDgzMiAxMS43MDg3IDEuNjY5NTMgOS40OTkzNSAxLjY2Njk5Wk0xMi40NTk5IDEyLjQxMjRMOS4xMjY2IDEwLjc0NTdDOC45ODgxOSAxMC42NzY1IDguODcxNzggMTAuNTcwMSA4Ljc5MDQzIDEwLjQzODVDOC43MDkwOCAxMC4zMDY4IDguNjY2IDEwLjE1NTEgOC42NjYwMiAxMC4wMDAzVjUuODMzNjZDOC42NjYwMiA1LjYxMjY1IDguNzUzODIgNS40MDA2OCA4LjkxMDEgNS4yNDQ0QzkuMDY2MzggNS4wODgxMiA5LjI3ODM0IDUuMDAwMzMgOS40OTkzNSA1LjAwMDMzQzkuNzIwMzcgNS4wMDAzMyA5LjkzMjMzIDUuMDg4MTIgMTAuMDg4NiA1LjI0NDRDMTAuMjQ0OSA1LjQwMDY4IDEwLjMzMjcgNS42MTI2NSAxMC4zMzI3IDUuODMzNjZWOS40ODUxNkwxMy4yMDU0IDEwLjkyMTVDMTMuNDAzMSAxMS4wMjA0IDEzLjU1MzUgMTEuMTkzNyAxMy42MjM0IDExLjQwMzRDMTMuNjkzMyAxMS42MTMxIDEzLjY3NyAxMS44NDIgMTMuNTc4MSAxMi4wMzk3QzEzLjQ3OTMgMTIuMjM3NCAxMy4zMDU5IDEyLjM4NzcgMTMuMDk2MiAxMi40NTc2QzEyLjg4NjUgMTIuNTI3NSAxMi42NTc2IDEyLjUxMTMgMTIuNDU5OSAxMi40MTI0WiIgZmlsbD0iIzU3QjFDNyI+PC9wYXRoPgo8L3N2Zz4=);
  height: 22px;
  width: 22px;
  display: block;
}
.contact-address-items-schedule__container {
  display: grid;
  gap: 5px;
  padding-left: 28px;
}
.contact-address-items-schedule-item {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}
.contact-address-items-schedule-item__day {
  grid-column: span 5;
  font-weight: 300;
}
.contact-address-items-schedule-item__time {
  grid-column: span 7;
  font-weight: 300;
  color: #4b637d;
}
.contact-address-items-phones {
  display: flex;
  gap: 10px;
}
.contact-address-items-phones__icon img {
  width: 20px;
  aspect-ratio: 1/1;
}
.contact-address-items-phones ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.contact-address-items-phones ul li {
  font-family: Geologica-Medium;
  font-size: 18px;
}
.contact-address-items-phones ul li a {
  transition: 0.4s;
}
.contact-address-items-phones ul li a:hover {
  color: #57b1c7;
}
.contact-address-items-mail {
  display: flex;
  gap: 10px;
}
.contact-address-items-mail:before {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNMTguMzQxOCA1LjQwNTI3TDEyLjg4MjggMTAuODI5MUwxOC4zNDE4IDE2LjI1MjlDMTguNDQwNCAxNi4wNDY2IDE4LjUwMDMgMTUuODE4NiAxOC41MDAzIDE1LjU3NTFWNi4wODMwNEMxOC41MDAzIDUuODM5NTIgMTguNDQwNCA1LjYxMTUzIDE4LjM0MTggNS40MDUyN1oiIGZpbGw9IiM1N0IxQzciPjwvcGF0aD4KICA8cGF0aCBkPSJNMTYuOTE3OCA0LjVIMi4wODIwNkMxLjgzODU0IDQuNSAxLjYxMDU2IDQuNTU5ODcgMS40MDQzIDQuNjU4NTVMOC4zODE0MSAxMS42MDA1QzguOTk4MzMgMTIuMjE3NCAxMC4wMDE1IDEyLjIxNzQgMTAuNjE4NCAxMS42MDA1TDE3LjU5NTYgNC42NTg1NUMxNy4zODkzIDQuNTU5ODcgMTcuMTYxMyA0LjUgMTYuOTE3OCA0LjVaIiBmaWxsPSIjNTdCMUM3Ij48L3BhdGg+CiAgPHBhdGggZD0iTTAuNjU4NTUyIDUuNDA1MjdDMC41NTk4NyA1LjYxMTUzIDAuNSA1LjgzOTUyIDAuNSA2LjA4MzA0VjE1LjU3NTFDMC41IDE1LjgxODYgMC41NTk4NyAxNi4wNDY2IDAuNjU4NTUyIDE2LjI1MjlMNi4xMTc1IDEwLjgyOTFMMC42NTg1NTIgNS40MDUyN1oiIGZpbGw9IiM1N0IxQzciPjwvcGF0aD4KICA8cGF0aCBkPSJNMTIuMTM2NiAxMS41NzMyTDExLjM2NDEgMTIuMzQ1N0MxMC4zMzYyIDEzLjM3MzYgOC42NjM2MSAxMy4zNzM2IDcuNjM1NjkgMTIuMzQ1N0w2Ljg2MzI1IDExLjU3MzJMMS40MDQzIDE2Ljk5N0MxLjYxMDU2IDE3LjA5NTcgMS44Mzg1NCAxNy4xNTU2IDIuMDgyMDYgMTcuMTU1NkgxNi45MTc4QzE3LjE2MTMgMTcuMTU1NiAxNy4zODkzIDE3LjA5NTcgMTcuNTk1NiAxNi45OTdMMTIuMTM2NiAxMS41NzMyWiIgZmlsbD0iIzU3QjFDNyI+PC9wYXRoPgo8L3N2Zz4=);
  height: 20px;
  width: 20px;
  display: block;
}
.contact-address-items-mail a {
  transition: 0.4s;
}
.contact-address-items-mail a:hover {
  color: #57b1c7;
}
.contact-address__map {
  overflow: hidden;
  position: relative;
}
.contact-address__map-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.contact-address.-reverse .contact-address-col-video {
  grid-column: 6/span 7;
}
.contact-address.-reverse .contact-address-col-video blockquote {
  margin: 40px 60px 40px auto;
}
.contact-address.-reverse .contact-address-col-video .contact-address__title {
  width: fit-content;
  margin-left: auto;
}
.contact-address.-reverse .contact-address-col-info {
  grid-column: 1/span 7;
}
.contact-address.-reverse .contact-address-col-info__bg {
  top: 35px;
  right: auto;
  left: -65px;
  transform: rotate(90deg) scaleX(-1);
}
@media screen and (max-width: 1099px) {
  .contact-address {
    grid-template-areas: "info" "video";
    margin-bottom: 56px;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .contact-address-col-video {
    grid-area: video;
    grid-column: span 12;
  }
  .contact-address-col-video blockquote {
    display: none;
  }
  .contact-address-col-video .contact-address__title {
    margin-top: 35px;
    margin-bottom: 24px;
  }
  .contact-address-col-info {
    grid-area: info;
  }
  .contact-address-col-info .contact-address__title {
    padding: 18px;
  }
  .contact-address.-reverse .contact-address-col-video {
    grid-column: span 12;
  }
  .contact-address.-reverse .contact-address-col-video .contact-address__title {
    margin-left: 0;
  }
  .contact-address.-reverse .contact-address-col-info {
    grid-column: span 12;
  }
  .contact-address__title {
    padding: 0;
    z-index: 1;
  }
}
@media screen and (max-width: 767px) {
  .contact-address-items-container {
    gap: 16px;
    margin: 24px 0;
  }
}
@media screen and (max-width: 575px) {
  .contact-address-items-container {
    width: calc(100% - 32px);
  }
  .contact-address-items .default-btn {
    width: 100%;
    max-width: 100%;
  }
  .contact-address__map-button {
    top: 50%;
    left: 1px;
    right: 1px;
    transform: translate(0, -50%);
    margin: 0 auto;
    max-width: calc(100% - 32px) !important;
  }
}

.slider {
  position: relative;
  margin-top: 50px;
  margin-bottom: 150px;
}
.slider__title {
  margin-bottom: 50px;
}
@media screen and (max-width: 1023px) {
  .slider__title {
    margin-bottom: 16px;
  }
}
.slider-container {
  position: relative;
}
@media screen and (max-width: 1023px) {
  .slider {
    margin-top: 96px;
    margin-bottom: 56px;
  }
}
@media screen and (max-width: 767px) {
  .slider {
    max-width: 100%;
  }
  .slider .slider-btn {
    opacity: 0.8;
  }
}

@media screen and (max-width: 1199px) {
  .container-service.slider {
    width: calc(100vw - 32px);
  }
}
.swiper {
  max-width: calc(100% - 140px);
  margin: 0 auto;
}
.swiper .swiper-slide {
  aspect-ratio: 800/400;
  border-radius: 20px;
  border: 2px solid #fff;
  overflow: hidden;
  opacity: 0;
}
.swiper .swiper-slide img {
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.swiper.big-slider {
  max-width: calc(100% - 190px);
}
.swiper.medium-slider .swiper-slide.swiper-slide-active {
  box-shadow: 5px 10px 20px 0 rgba(87, 177, 199, 0.15);
}
.swiper.-slider-feedback {
  padding: 20px;
}
.swiper.-slider-feedback .swiper-slide {
  aspect-ratio: 1/1;
  height: auto;
}
.swiper.-slider-feedback .swiper-slide video {
  aspect-ratio: 297/197;
}
@media screen and (max-width: 1023px) {
  .swiper.-slider-feedback .swiper-slide {
    aspect-ratio: auto;
  }
}
@media screen and (max-width: 874px) {
  .swiper.-slider-feedback {
    overflow: visible;
  }
  .swiper.-slider-feedback .swiper-slide {
    padding: 12px;
  }
}
@media screen and (max-width: 767px) {
  .swiper.-slider-feedback {
    max-width: 100%;
    width: 100%;
  }
  .swiper.-slider-feedback .slider-btn {
    opacity: 0.8;
  }
}
.swiper.-slider-certificate {
  max-width: 100%;
}
.swiper.-slider-certificate .swiper-slide {
  border: none;
  aspect-ratio: 450/280;
}
.swiper.-slider-certificate .swiper-slide.swiper-slide-prev, .swiper.-slider-certificate .swiper-slide.swiper-slide-next {
  opacity: 0.4 !important;
}
@media screen and (max-width: 767px) {
  .swiper.-slider-certificate {
    max-width: 100%;
    width: 100%;
    overflow: visible;
  }
  .swiper.-slider-certificate .slider-btn {
    opacity: 0.8;
  }
}
@media screen and (max-width: 1023px) {
  .swiper {
    max-width: calc(100% - 70px);
  }
  .swiper.big-slider {
    max-width: calc(100% - 95px);
  }
}
@media screen and (max-width: 767px) {
  .swiper {
    max-width: 100%;
  }
  .swiper.big-slider {
    max-width: 100%;
  }
  .swiper.big-slider .slider-btn {
    opacity: 0.8;
  }
}

.swiper-button-prev.slider-btn {
  transform: scale(-1);
}

.swiper-slide-prev, .swiper-slide-active, .swiper-slide-next {
  opacity: 1 !important;
}

.content video {
  border: 1px solid #fff;
  box-shadow: 5px 10px 20px 0 rgba(87, 177, 199, 0.15);
  aspect-ratio: 16/9;
}
.content blockquote {
  margin: 30px auto;
  width: fit-content;
}
.content blockquote p {
  font-family: Lora;
  font-size: 25px;
  font-style: italic;
  max-width: 725px;
  margin-left: 85px;
  position: relative;
  color: #57b1c7;
}
.content blockquote p:before {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDkiIGhlaWdodD0iMzUiIHZpZXdCb3g9IjAgMCA0OSAzNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBvcGFjaXR5PSIwLjUiIGQ9Ik0zLjUgMzVIMTRMMjEgMjFWMEgwVjIxSDEwLjVMMy41IDM1Wk0zMS41IDM1SDQyTDQ5IDIxVjBIMjhWMjFIMzguNUwzMS41IDM1WiIgZmlsbD0iI0NGRTlFRiI+PC9wYXRoPgo8L3N2Zz4=);
  position: absolute;
  top: 0;
  left: -85px;
}
.content p + p {
  margin-top: 20px;
}
.content img {
  box-shadow: 5px 10px 20px 0 rgba(87, 177, 199, 0.15);
  border: 2px solid #fff;
  border-radius: 20px;
  margin: 50px 0;
}
.content h2 {
  font-weight: 600;
  font-size: 30px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #0f1521;
  margin: 30px 0;
  color: #57b1c7;
}
.content h3 {
  font-weight: 600;
  font-size: 18px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #0f1521;
  margin-bottom: 37px;
}
.content strong {
  color: #57b1c7;
  font-weight: 700;
}
.content ul, .content ol {
  margin: 20px 0 50px 40px;
}
.content ul li, .content ol li {
  position: relative;
}
.content ul li + li, .content ol li + li {
  margin-top: 20px;
}
.content ul li {
  padding-left: 30px;
}
.content ul li:before {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNMTMuNSA3LjEzMzk3QzE0LjE2NjcgNy41MTg4NyAxNC4xNjY3IDguNDgxMTIgMTMuNSA4Ljg2NjAyTDEuNSAxNS43OTQyQzAuODMzMzMzIDE2LjE3OTEgLTcuNzM2MDRlLTA3IDE1LjY5OCAtNy4zOTk1NWUtMDcgMTQuOTI4MkwtMS4zNDI3M2UtMDcgMS4wNzE4Qy0xLjAwNjIzZS0wNyAwLjMwMTk5NiAwLjgzMzMzMyAtMC4xNzkxMyAxLjUgMC4yMDU3N0wxMy41IDcuMTMzOTdaIiBmaWxsPSIjNTdCMUM3Ij48L3BhdGg+Cjwvc3ZnPg==);
  position: absolute;
  top: 2px;
  left: 0;
  height: 20px;
}
.content ol {
  margin-left: 60px;
}
.content ol li {
  padding-left: 8px;
  list-style-type: decimal;
}
.content ol li::marker {
  font-weight: 700;
  color: #57b1c7;
}
.content ol ul li {
  padding-left: 0;
}
.content ol ul li:before {
  display: none;
}
.content p + h3, .content p + h2 {
  margin-top: 50px;
}
.content .custom-controls {
  margin: 50px 0;
}
.content h2 + .custom-controls {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .content .custom-controls {
    margin: 24px 0;
  }
  .content blockquote p {
    font-size: 16px;
    margin-left: 29px;
  }
  .content blockquote p:before {
    position: absolute;
    top: -10px;
    left: -15px;
    z-index: -1;
  }
  .content img {
    border-radius: 10px;
    margin: 24px 0;
  }
  .content h2 {
    font-size: 24px;
    margin: 24px 0;
  }
  .content h3 {
    font-size: 16px;
    margin: 24px 0 16px;
  }
  .content ul, .content ol {
    margin: 16px 0 24px 8px;
  }
  .content ul li + li, .content ol li + li {
    margin-top: 8px;
  }
  .content ol {
    margin: 16px 0 24px 22px;
  }
  .content ul li {
    padding-left: 22px;
  }
}

.container-innovation.content blockquote p {
  max-width: 100%;
}

.innovation-hero {
  margin: 50px 0 100px;
}
.innovation-hero-bg {
  aspect-ratio: 800/400;
  max-width: 800px;
  border: 2px solid #fff;
  border-radius: 20px;
  box-shadow: 5px 10px 20px 0 rgba(87, 177, 199, 0.15);
  overflow: hidden;
}
.innovation-hero-bg img {
  object-fit: cover;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1023px) {
  .innovation-hero-bg {
    aspect-ratio: 800/400;
    max-width: 800px;
    border: 2px solid #fff;
    border-radius: 20px;
    box-shadow: 5px 10px 20px 0 rgba(87, 177, 199, 0.15);
    overflow: hidden;
  }
  .innovation-hero-bg img {
    object-fit: cover;
    width: 100%;
    height: auto;
  }
}

.our-description {
  margin: 0 0 100px;
  display: flex;
  align-items: center;
  gap: 48px;
}
.our-description-body .title-1 {
  font-weight: 700;
  font-size: 40px;
}
@media screen and (max-width: 767px) {
  .our-description-body .title-1 {
    font-weight: 600;
    font-size: 24px;
    letter-spacing: 0.03em;
  }
}
.our-description-body blockquote * {
  font-family: Lora;
  font-style: italic;
  font-weight: 400;
  font-size: 22px;
  color: #57b1c7;
  margin: 30px 0;
}
@media screen and (max-width: 767px) {
  .our-description-body blockquote * {
    font-size: 16px;
  }
}
.our-description-body p + p {
  margin-top: 20px;
}
.our-description-image {
  border: 2px solid #fff;
  border-radius: 20px;
  overflow: hidden;
  max-width: 700px;
  height: fit-content;
}
.our-description-image img {
  aspect-ratio: 700/450;
  object-fit: cover;
  height: 100%;
}
.our-description .custom-controls {
  display: flex;
}
@media screen and (max-width: 1023px) {
  .our-description {
    margin: 106px 0 56px;
    flex-direction: column;
    gap: 16px;
  }
  .our-description-image {
    max-width: 100%;
  }
}
@media screen and (max-width: 575px) {
  .our-description {
    margin: 86px 0 0;
  }
  .our-description-body blockquote * {
    margin: 16px 0;
  }
}

.assurance-about {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 110px 0 50px;
}
.assurance-about__title {
  max-width: 350px;
}
.assurance-about-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
  max-width: 712px;
}
.assurance-about-col {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.assurance-about-col:first-child {
  margin-top: 122px;
}
.assurance-about-col:nth-child(2) {
  margin-top: 0;
}
.assurance-about-col:nth-child(3) {
  margin-top: 50px;
}
@media screen and (max-width: 1023px) {
  .assurance-about {
    flex-direction: column;
    align-items: start;
  }
  .assurance-about__title {
    margin-bottom: 24px;
  }
  .assurance-about-container {
    margin-left: auto;
  }
  .assurance-about-col:first-child {
    margin-top: 0;
  }
  .assurance-about-col:nth-child(2) {
    margin-top: 0;
  }
  .assurance-about-col:nth-child(3) {
    margin-top: 0;
  }
}
@media screen and (max-width: 1023px) and (max-width: 767px) {
  .assurance-about-container {
    margin-left: 0;
    grid-template-columns: 2fr;
    max-width: 100%;
    width: 100%;
    gap: 8px;
  }
  .assurance-about-col {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
  }
  .assurance-about-col:first-child {
    order: 3;
    margin-top: 0;
  }
  .assurance-about-col:nth-child(2) {
    margin-top: 0;
  }
  .assurance-about-col:nth-child(3) {
    margin-top: 0;
  }
}

.employee-services {
  margin-bottom: 100px;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}
.employee-services .image-card {
  grid-column: span 3;
}
.employee-services .service-list ul {
  transform: translateY(-100%);
}
.employee-services .service .service__bg {
  opacity: 1;
}
.employee-services .service .service__number {
  font-size: 22px;
  color: #57b1c7;
}
.employee-services .service .service__image {
  transform: translate(10px, -10px) rotate(20deg) scale(0.75);
  opacity: 1;
}
.employee-services .service .service__title, .employee-services .service .service__title h3, .employee-services .service .service__title h3 span {
  font-size: 24px;
  margin-bottom: 0 !important;
}
.employee-services .service .service-list {
  transform: translateY(0);
}

.employee-form {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: 1fr;
  align-items: center;
  margin-bottom: 150px;
  margin-top: 120px;
}
.employee-form__video {
  grid-area: 1/1/2/9;
  z-index: 1;
}
.employee-form__video video {
  aspect-ratio: 16/9;
}
.employee-form__section {
  position: relative;
  overflow: hidden;
  grid-area: 1/5/2/13;
  padding: 33px;
  height: calc(100% + 104px);
  background: linear-gradient(136deg, #fff 0%, rgba(255, 255, 255, 0.4980392157) 100%);
  border-radius: 20px;
  border: 1px solid #fff;
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  box-shadow: 5px 10px 20px 0 rgba(87, 177, 199, 0.15);
}
.employee-form__section-bg {
  position: absolute;
  top: -40px;
  right: -20px;
  transform: rotate(215deg);
}
.employee-form__container {
  z-index: 1;
  padding-left: 37px;
  grid-column-start: 5;
  grid-column-end: span 4;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.employee-form__container .title {
  margin-bottom: 35px;
}
.employee-form__container .default-btn {
  margin-top: 35px;
}
.employee-form__container input + input {
  margin-top: 20px;
}
@media screen and (max-width: 1023px) {
  .employee-form {
    margin: 56px 0;
    grid-template-columns: 1fr;
  }
  .employee-form__section {
    display: none;
  }
}

.employee-slider {
  background: linear-gradient(136deg, #fff 0%, rgba(255, 255, 255, 0.4980392157) 100%);
  border-radius: 20px;
  box-shadow: 5px 10px 10px 0 rgba(87, 177, 199, 0.1);
  padding: 50px;
  position: relative;
  overflow: hidden;
  margin: 100px auto;
}
.employee-slider-wrap {
  position: relative;
}
.employee-slider-wrap.-bg-circle:before {
  content: url(data:image/svg+xmlbase64,PHN2ZyB3aWR0aD0iOTAwIiBoZWlnaHQ9IjkwMCIgdmlld0JveD0iMCAwIDkwMCA5MDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGNpcmNsZSBvcGFjaXR5PSIwLjE1IiBjeD0iNDUwIiBjeT0iNDUwIiByPSI0MjUiIHN0cm9rZT0iI0NGRTlFRiIgc3Ryb2tlLXdpZHRoPSI1MCIgLz4KPC9zdmc+);
  position: absolute;
  right: -260px;
  bottom: 120px;
  z-index: -1;
}
.employee-slider__bg {
  position: absolute;
  top: -20px;
  left: -20px;
}
.employee-slider__number {
  position: absolute;
  top: 50px;
  left: 50px;
  font-size: 22px;
  color: #b3c0c4;
  font-weight: 500;
  z-index: 1;
}
.employee-slider__title-container {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}
.employee-slider__title.-tablet {
  display: none;
}
.employee-slider__add-feedback {
  display: flex;
  align-items: center;
  margin-right: 90px;
  border: none;
  background: none;
  gap: 8px;
  cursor: pointer;
  transition: 0.4s;
}
.employee-slider__add-feedback span {
  color: #4b637d;
  text-decoration: underline;
}
.employee-slider__add-feedback img {
  aspect-ratio: 1/1;
  max-width: 16px;
}
.employee-slider__add-feedback:hover {
  opacity: 0.7;
}
.employee-slider__certificate {
  margin-left: auto;
  position: relative;
  max-width: 650px;
}
.employee-slider__feedback {
  margin-left: auto;
  position: relative;
  max-width: 870px;
}
.employee-slider-card-feedback, .employee-slider-video-feedback {
  padding: 20px;
  border-radius: 20px;
  border: 2px solid #fff;
  box-shadow: 10px 10px 15px 0 rgba(87, 177, 199, 0.15);
  background: linear-gradient(136deg, #fff 0%, rgba(255, 255, 255, 0.4980392157) 100%);
}
.employee-slider-card-feedback-head, .employee-slider-video-feedback-head {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-bottom: 28px;
}
.employee-slider-card-feedback-head img, .employee-slider-video-feedback-head img {
  aspect-ratio: 1/1;
  max-width: 100px;
  width: 100%;
  object-fit: cover;
  border-radius: 10px;
}
.employee-slider-video-feedback-name {
  margin: 20px 0 12px;
}
.employee-slider-date {
  color: #57b1c7;
  font-weight: 300;
}
.employee-slider-feedback {
  margin-top: 12px;
  max-lines: 5;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}
.employee-slider .custom-controls .play-button, .employee-slider .custom-controls .pause-button {
  height: 50px;
  width: 50px;
}
.employee-slider .custom-controls .play-button:before, .employee-slider .custom-controls .pause-button:before {
  scale: 0.8;
  transform: translate(-50%, -57%);
}
.employee-slider .custom-controls .play-button:before {
  transform: translate(-50%, -57%);
}
.employee-slider .custom-controls .pause-button:before {
  transform: translate(-62%, -87%);
}
@media screen and (max-width: 1199px) {
  .employee-slider-wrap {
    padding: 0 20px;
  }
}
@media screen and (max-width: 1023px) {
  .employee-slider {
    margin: 56px 0;
    padding: 16px;
  }
  .employee-slider__number {
    top: 16px;
    left: 16px;
  }
  .employee-slider__title.-pc {
    display: none;
  }
  .employee-slider__title.-tablet {
    padding: 30px 0;
    display: block;
  }
  .employee-slider__add-feedback {
    margin: 0 auto;
  }
}

.swiper-button-prev:after, .swiper-button-next:after {
  display: none;
}

.employees {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 30px;
  margin-bottom: 200px;
}
.employees-main {
  grid-column: span 3;
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 20px;
}
.employees .empty-space {
  grid-column: span 3;
}
.employees-quote {
  display: flex;
  align-items: center;
  grid-column: span 6;
}
.employees-quote blockquote {
  position: relative;
  padding: 87px 0 0 117px;
}
.employees-quote blockquote:before {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTA2IiBoZWlnaHQ9Ijc1IiB2aWV3Qm94PSIwIDAgMTA2IDc1IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIG9wYWNpdHk9IjAuNSIgZD0iTTcuNTM5NjggNzVIMzAuMTU4N0w0NS4yMzgxIDQ1VjBIMFY0NUgyMi42MTlMNy41Mzk2OCA3NVpNNjcuODU3MSA3NUg5MC40NzYyTDEwNS41NTYgNDVWMEg2MC4zMTc1VjQ1SDgyLjkzNjVMNjcuODU3MSA3NVoiIGZpbGw9IiNDRkU5RUYiIC8+Cjwvc3ZnPg==);
  position: absolute;
  top: 0;
  left: 0;
}
.employees__bg-1, .employees__bg-2 {
  position: absolute;
  width: 100%;
  max-width: 600px;
}
.employees__bg-1 {
  top: 39%;
  right: 0;
  z-index: -1;
}
.employees__bg-2 {
  bottom: -400px;
  left: -500px;
  z-index: -1;
}
@media screen and (max-width: 1023px) {
  .employees {
    gap: 8px;
    margin-bottom: 56px;
  }
  .employees-main {
    grid-column: span 4;
  }
  .employees-quote {
    display: none;
  }
  .employees .empty-space {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .employees-main {
    grid-column: span 12;
    max-width: 350px;
    gap: 8px;
    margin-bottom: 12px;
  }
}

.blog {
  margin: 48px 0;
}
.blog-main {
  padding: 90px 0 35px 7px;
}
.blog-main .description {
  margin-top: 20px;
  max-width: 445px;
}
.blog-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}
.blog-container .col {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.blog-container .article-preview {
  max-height: 500px;
}
.blog-btn {
  margin: 50px auto 0;
  max-width: 250px;
}
@media screen and (max-width: 1023px) {
  .blog {
    margin: 56px 0;
  }
}
@media screen and (max-width: 767px) {
  .blog-main {
    padding: 0 0 16px;
  }
  .blog-container {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .blog-container .col {
    gap: 8px;
  }
  .blog-btn {
    margin: 16px auto 0;
    max-width: 260px;
  }
}

.page-switcher {
  padding: 48px 0;
  margin: 0 auto;
  width: max-content;
}
.page-switcher ul {
  display: flex;
  gap: 12px;
}

.page-switcher-btn {
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid #57b1c7;
  transition: ease 0.3s;
}
.page-switcher-btn:hover {
  background-color: #57b1c7;
  color: white;
}

.pagination-active .page-switcher-btn {
  background-color: #57b1c7;
  color: white;
}

.btn-prev {
  transform: rotate(180deg);
}

@media (max-width: 768px) {
  .page-switcher {
    padding: 32px 0;
  }
  .page-switcher ul {
    gap: 8px;
  }
}
.article {
  display: grid;
  grid-template-columns: 300px 1fr 300px;
  gap: 20px;
}
.article-anchors {
  position: sticky;
  top: 200px;
}
.article-anchors-wrap {
  height: 100%;
}
.article-anchors-title {
  color: #57b1c7;
  margin-bottom: 20px;
}
.article-anchors ol {
  padding-left: 20px;
}
.article-anchors ol li {
  list-style: decimal;
  opacity: 0.8;
  color: #b3c0c4;
  transition: 0.4s;
  font-weight: 500;
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .article-anchors ol li {
    font-size: 16px;
  }
}
.article-anchors ol li.-active {
  opacity: 1;
  color: #4b637d;
}
.article-anchors ol li + li {
  margin-top: 12px;
}
.article-form {
  height: 100%;
}
.article-form .container {
  position: sticky;
  top: 200px;
}
@media screen and (max-width: 1440px) {
  .article {
    grid-template-columns: 300px 1fr;
  }
  .article-form {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .article {
    grid-template-columns: 1fr;
  }
  .article-anchors {
    display: none;
  }
}

.service-body {
  display: flex;
  gap: 30px;
}
.service-body-content {
  flex: 1 1 calc(100% - 315px);
  margin: 0 auto;
}
.service-body-content .container {
  width: fit-content;
}
.service-body-form {
  width: 100%;
  flex: 1 1 300px;
}
.service-body-form .container {
  position: sticky;
  top: 160px;
}
@media screen and (max-width: 1199px) {
  .service-body-form {
    display: none;
  }
}

.document {
  margin: 100px auto 150px;
}
.document__title {
  margin: 0 auto 50px;
  width: fit-content;
}
.document .default-btn {
  margin: 50px auto 0;
  max-width: 250px;
}

.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;
  }
}