@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@300;400;600;700&display=swap");
/* line 1, _settings.scss */
:root {
  --bg: var(--draft-bg, #FFFFFF);
  --bg-is-light: var(--draft-bg-is-light, true);
  --bg-minor-shade: var(--draft-bg-minor-shade, #f7f7f7);
  --bg-minor-shade-is-light: var(--draft-bg-minor-shade-is-light, true);
  --bg-major-shade: var(--draft-bg-major-shade, #ededed);
  --bg-major-shade-is-light: var(--draft-bg-major-shade-is-light, true);
  --bg-half-shade: var(--draft-bg-half-shade, #808080);
  --bg-half-shade-is-dark: var(--draft-bg-half-shade-is-dark, true);
  --color-btn-bg: var(--draft-color-btn-bg, #007680);
  --color-btn-bg-is-dark: var(--draft-color-btn-bg-is-dark, true);
  --color-btn-bg-minor-shade: var(--draft-color-btn-bg-minor-shade, #0098a6);
  --color-btn-bg-minor-shade-is-dark: var(--draft-color-btn-bg-minor-shade-is-dark, true);
  --color-btn-bg-major-shade: var(--draft-color-btn-bg-major-shade, #00bbcc);
  --color-btn-bg-major-shade-is-dark: var(--draft-color-btn-bg-major-shade-is-dark, true);
  --color-btn-bg-half-shade: var(--draft-color-btn-bg-half-shade, #40efff);
  --color-btn-bg-half-shade-is-light: var(--draft-color-btn-bg-half-shade-is-light, true);
  --color-accent-text: var(--draft-color-accent-text, #007680);
  --color-accent-text-is-dark: var(--draft-color-accent-text-is-dark, true);
  --color-accent-text-minor-shade: var(--draft-color-accent-text-minor-shade, #0098a6);
  --color-accent-text-minor-shade-is-dark: var(--draft-color-accent-text-minor-shade-is-dark, true);
  --color-accent-text-major-shade: var(--draft-color-accent-text-major-shade, #00bbcc);
  --color-accent-text-major-shade-is-dark: var(--draft-color-accent-text-major-shade-is-dark, true);
  --color-accent-text-half-shade: var(--draft-color-accent-text-half-shade, #40efff);
  --color-accent-text-half-shade-is-light: var(--draft-color-accent-text-half-shade-is-light, true);
  --color-text-dark: var(--draft-color-text-dark, #333333);
  --color-text-dark-is-dark: var(--draft-color-text-dark-is-dark, true);
  --color-text-dark-minor-shade: var(--draft-color-text-dark-minor-shade, #474747);
  --color-text-dark-minor-shade-is-dark: var(--draft-color-text-dark-minor-shade-is-dark, true);
  --color-text-dark-major-shade: var(--draft-color-text-dark-major-shade, #5c5c5c);
  --color-text-dark-major-shade-is-dark: var(--draft-color-text-dark-major-shade-is-dark, true);
  --color-text-dark-half-shade: var(--draft-color-text-dark-half-shade, #999999);
  --color-text-dark-half-shade-is-dark: var(--draft-color-text-dark-half-shade-is-dark, true);
  --color-text-light: var(--draft-color-text-light, #ffffff);
  --color-text-light-is-light: var(--draft-color-text-light-is-light, true);
  --color-text-light-minor-shade: var(--draft-color-text-light-minor-shade, #f7f7f7);
  --color-text-light-minor-shade-is-light: var(--draft-color-text-light-minor-shade-is-light, true);
  --color-text-light-major-shade: var(--draft-color-text-light-major-shade, #ededed);
  --color-text-light-major-shade-is-light: var(--draft-color-text-light-major-shade-is-light, true);
  --color-text-light-half-shade: var(--draft-color-text-light-half-shade, #808080);
  --color-text-light-half-shade-is-dark: var(--draft-color-text-light-half-shade-is-dark, true);
  --icons_pack: var(--draft-icons_pack, insales-default);
  --controls-btn-border-radius: var(--draft-controls-btn-border-radius, 0px);
  --color-notice-warning: var(--draft-color-notice-warning, #fff3cd);
  --color-notice-warning-is-light: var(--draft-color-notice-warning-is-light, true);
  --color-notice-warning-minor-shade: var(--draft-color-notice-warning-minor-shade, #fff3ca);
  --color-notice-warning-minor-shade-is-light: var(--draft-color-notice-warning-minor-shade-is-light, true);
  --color-notice-warning-major-shade: var(--draft-color-notice-warning-major-shade, #fff2c8);
  --color-notice-warning-major-shade-is-light: var(--draft-color-notice-warning-major-shade-is-light, true);
  --color-notice-warning-half-shade: var(--draft-color-notice-warning-half-shade, #ffedb3);
  --color-notice-warning-half-shade-is-light: var(--draft-color-notice-warning-half-shade-is-light, true);
  --color-notice-success: var(--draft-color-notice-success, #d4edda);
  --color-notice-success-is-light: var(--draft-color-notice-success-is-light, true);
  --color-notice-success-minor-shade: var(--draft-color-notice-success-minor-shade, #d3ecd9);
  --color-notice-success-minor-shade-is-light: var(--draft-color-notice-success-minor-shade-is-light, true);
  --color-notice-success-major-shade: var(--draft-color-notice-success-major-shade, #d1ecd7);
  --color-notice-success-major-shade-is-light: var(--draft-color-notice-success-major-shade-is-light, true);
  --color-notice-success-half-shade: var(--draft-color-notice-success-half-shade, #bee4c7);
  --color-notice-success-half-shade-is-light: var(--draft-color-notice-success-half-shade-is-light, true);
  --color-notice-error: var(--draft-color-notice-error, #f8d7da);
  --color-notice-error-is-light: var(--draft-color-notice-error-is-light, true);
  --color-notice-error-minor-shade: var(--draft-color-notice-error-minor-shade, #f8d7da);
  --color-notice-error-minor-shade-is-light: var(--draft-color-notice-error-minor-shade-is-light, true);
  --color-notice-error-major-shade: var(--draft-color-notice-error-major-shade, #f8d5d8);
  --color-notice-error-major-shade-is-light: var(--draft-color-notice-error-major-shade-is-light, true);
  --color-notice-error-half-shade: var(--draft-color-notice-error-half-shade, #f5c4c8);
  --color-notice-error-half-shade-is-light: var(--draft-color-notice-error-half-shade-is-light, true);
  --color-notice-info: var(--draft-color-notice-info, #cce5ff);
  --color-notice-info-is-light: var(--draft-color-notice-info-is-light, true);
  --color-notice-info-minor-shade: var(--draft-color-notice-info-minor-shade, #cae4ff);
  --color-notice-info-minor-shade-is-light: var(--draft-color-notice-info-minor-shade-is-light, true);
  --color-notice-info-major-shade: var(--draft-color-notice-info-major-shade, #c8e3ff);
  --color-notice-info-major-shade-is-light: var(--draft-color-notice-info-major-shade-is-light, true);
  --color-notice-info-half-shade: var(--draft-color-notice-info-half-shade, #b3d7ff);
  --color-notice-info-half-shade-is-light: var(--draft-color-notice-info-half-shade-is-light, true);
  --font-family: var(--draft-font-family, "PT Root UI");
  --font-size: var(--draft-font-size, 16px);
  --font-family-heading: var(--draft-font-family-heading, "PT Root UI");
  --heading-ratio: var(--draft-heading-ratio, 1.5);
  --heading-weight: var(--draft-heading-weight, 600);
  --collection_count: var(--draft-collection_count, 100);
  --search_count: var(--draft-search_count, 12);
  --blog_size: var(--draft-blog_size, 100);
  --product_not_available: var(--draft-product_not_available, shown);
  --layout-content-max-width: var(--draft-layout-content-max-width, 1920px);
  --delta_sidebar: var(--draft-delta_sidebar, 1);
  --type_sidebar: var(--draft-type_sidebar, sticky);
  --sidebar_index_show: var(--draft-sidebar_index_show, false);
  --sidebar_index_position: var(--draft-sidebar_index_position, left);
  --sidebar_collection_show: var(--draft-sidebar_collection_show, false);
  --sidebar_collection_position: var(--draft-sidebar_collection_position, left);
  --sidebar_cart_show: var(--draft-sidebar_cart_show, false);
  --sidebar_cart_position: var(--draft-sidebar_cart_position, left);
  --sidebar_product_show: var(--draft-sidebar_product_show, false);
  --sidebar_product_position: var(--draft-sidebar_product_position, left);
  --sidebar_blog_show: var(--draft-sidebar_blog_show, false);
  --sidebar_blog_position: var(--draft-sidebar_blog_position, left);
  --sidebar_article_show: var(--draft-sidebar_article_show, false);
  --sidebar_article_position: var(--draft-sidebar_article_position, left);
  --sidebar_page_show: var(--draft-sidebar_page_show, false);
  --sidebar_page_position: var(--draft-sidebar_page_position, left);
  --sidebar_compare_show: var(--draft-sidebar_compare_show, false);
  --sidebar_compare_position: var(--draft-sidebar_compare_position, left);
  --sidebar_search_show: var(--draft-sidebar_search_show, false);
  --sidebar_search_position: var(--draft-sidebar_search_position, left);
  --feedback_captcha_enabled: var(--draft-feedback_captcha_enabled, true);
  --favorite_enabled: var(--draft-favorite_enabled, true);
  --compare_enabled: var(--draft-compare_enabled, true); }

/* line 4, theme.scss */
.outside-widgets .delete-widget-link {
  display: none; }

/* line 8, theme.scss */
.outside-widgets .add-widget-link {
  display: none; }

/* line 12, theme.scss */
[data-fixed-panels] .delete-widget-link {
  display: none; }

/* line 15, theme.scss */
body {
  font-weight: 400;
  font-size: 1.25vw;
  line-height: 1.625vw;
  color: #5E6A75;
  font-family: "Nunito Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings: "wdth" 100, "YTLC" 500; }

/* line 27, theme.scss */
button, .button {
  font-family: "Nunito Sans", sans-serif; }

/* line 32, theme.scss */
.layout {
  padding-left: 3.25vw;
  padding-right: 3.25vw; }

/* line 36, theme.scss */
header {
  position: fixed;
  z-index: 100;
  left: 0;
  top: 0;
  right: 0;
  background-color: #ffffff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

/* line 45, theme.scss */
.header_menu_item.item_target::before {
  background: url("menu_arrow.svg") no-repeat 50% 50%; }

@media (max-width: 768px) {
  /* line 52, theme.scss */
  [style*="--is-editor:true"] .outside-widgets {
    display: none; }

  /* line 55, theme.scss */
  .edit-widget-buttons .widget-name {
    display: none !important; }

  /* line 58, theme.scss */
  [data-fixed-panels] [data-widget-add] {
    display: none; } }
/* line 62, theme.scss */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .heading {
  font-weight: normal;
  font-family: "Nunito Sans", sans-serif; }

/* line 66, theme.scss */
.button, .co-tabs-controls--customer .co-tabs-node, .co-button:not(.co-button--link), .picker-button, .m-modal-button {
  height: auto; }

/* line 69, theme.scss */
h1 {
  margin: 0;
  padding: 0;
  font-size: 4vw;
  line-height: 100%;
  color: #36475B;
  font-style: normal;
  font-weight: 400; }

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* line 80, theme.scss */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

/* line 85, theme.scss */
body {
  margin: 0; }

/* line 89, theme.scss */
main {
  display: block; }

/* line 93, theme.scss */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* line 98, theme.scss */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: 1px solid;
  opacity: .25; }

/* line 109, theme.scss */
pre {
  font-family: monospace, monospace;
  font-size: 1em; }

/* line 114, theme.scss */
a {
  background-color: transparent; }

/* line 118, theme.scss */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted; }

/* line 125, theme.scss */
b, strong {
  font-weight: bolder; }

/* line 129, theme.scss */
code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* line 134, theme.scss */
small {
  font-size: 80%; }

/* line 138, theme.scss */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

/* line 145, theme.scss */
sub {
  bottom: -0.25em; }

/* line 149, theme.scss */
sup {
  top: -0.5em; }

/* line 153, theme.scss */
img {
  border-style: none; }

/* line 157, theme.scss */
button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

/* line 164, theme.scss */
button, input {
  overflow: visible; }

/* line 168, theme.scss */
button, select {
  text-transform: none; }

/* line 172, theme.scss */
button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button; }

/* line 176, theme.scss */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/* line 181, theme.scss */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/* line 185, theme.scss */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/* line 189, theme.scss */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

/* line 198, theme.scss */
progress {
  vertical-align: baseline; }

/* line 202, theme.scss */
textarea {
  overflow: auto; }

/* line 206, theme.scss */
[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  padding: 0; }

/* line 211, theme.scss */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto; }

/* line 215, theme.scss */
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

/* line 220, theme.scss */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/* line 224, theme.scss */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

/* line 229, theme.scss */
details {
  display: block; }

/* line 233, theme.scss */
summary {
  display: list-item; }

/* line 237, theme.scss */
template {
  display: none; }

/* line 241, theme.scss */
[hidden] {
  display: none; }

/* line 245, theme.scss */
img {
  pointer-events: none; }

/* line 249, theme.scss */
body {
  background: #FFFFFF;
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 400;
  font-size: 1.25vw;
  line-height: 1.625vw;
  color: #5E6A75; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 259, theme.scss */
  body {
    font-size: 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 265, theme.scss */
  body {
    line-height: 2.88889vh; } }
/* line 270, theme.scss */
::-moz-selection {
  background: rgba(0, 118, 128, 0.2); }

/* line 274, theme.scss */
::selection {
  background: rgba(0, 118, 128, 0.2); }

/* line 278, theme.scss */
img {
  display: block; }

/* line 282, theme.scss */
h1 {
  margin: 0;
  padding: 0;
  font-size: 4vw;
  line-height: 100%;
  color: #36475B;
  font-style: normal;
  font-weight: 400; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 293, theme.scss */
  h1 {
    font-size: 7.11111vh; } }
/* line 298, theme.scss */
h2 {
  color: #36475B;
  font-size: 3vw;
  line-height: 100%;
  margin: 0;
  padding: 0; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 307, theme.scss */
  h2 {
    font-size: 5.33333vh; } }
/* line 312, theme.scss */
h3 {
  font-size: 3vw;
  line-height: 100%;
  margin: 0;
  padding: 0; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 320, theme.scss */
  h3 {
    font-size: 5.33333vh; } }
/* line 324, theme.scss */
.d-none {
  display: none !important; }

/* line 327, theme.scss */
.pt-60 {
  padding-top: 3.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 332, theme.scss */
  .pt-60 {
    padding-top: 6.66667vh; } }
/* line 337, theme.scss */
.empty__padding {
  padding-top: 3.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 342, theme.scss */
  .empty__padding {
    padding-top: 6.66667vh; } }
@media only screen and (max-width: 800px) {
  /* line 348, theme.scss */
  .empty__padding {
    padding-top: 16vw; } }
/* line 353, theme.scss */
#tooltip {
  z-index: 100;
  background: #666;
  color: white;
  font-weight: bold;
  max-width: 400px;
  padding: 1.25vw;
  font-size: 0.875vw;
  line-height: normal;
  border-radius: 0.625vw;
  display: none; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 367, theme.scss */
  #tooltip {
    padding: 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 373, theme.scss */
  #tooltip {
    font-size: 1.55556vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 379, theme.scss */
  #tooltip {
    border-radius: 1.11111vh; } }
/* line 384, theme.scss */
#tooltip[data-show] {
  display: block; }

/* line 388, theme.scss */
#arrow, #arrow::before {
  position: absolute;
  width: 0.5vw;
  height: 0.5vw;
  background: inherit; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 396, theme.scss */
  #arrow, #arrow::before {
    width: 0.88889vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 402, theme.scss */
  #arrow, #arrow::before {
    height: 0.88889vh; } }
/* line 407, theme.scss */
#arrow {
  visibility: hidden; }

/* line 411, theme.scss */
#arrow::before {
  visibility: visible;
  content: '';
  transform: rotate(45deg); }

/* line 417, theme.scss */
#tooltip[data-popper-placement^='top'] > #arrow {
  bottom: -0.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 422, theme.scss */
  #tooltip[data-popper-placement^='top'] > #arrow {
    bottom: -0.44444vh; } }
/* line 427, theme.scss */
#tooltip[data-popper-placement^='bottom'] > #arrow {
  top: -0.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 432, theme.scss */
  #tooltip[data-popper-placement^='bottom'] > #arrow {
    top: -0.44444vh; } }
/* line 437, theme.scss */
#tooltip[data-popper-placement^='left'] > #arrow {
  right: -0.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 442, theme.scss */
  #tooltip[data-popper-placement^='left'] > #arrow {
    right: -0.44444vh; } }
/* line 447, theme.scss */
#tooltip[data-popper-placement^='right'] > #arrow {
  left: -0.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 452, theme.scss */
  #tooltip[data-popper-placement^='right'] > #arrow {
    left: -0.44444vh; } }
@media only screen and (max-width: 800px) {
  /* line 458, theme.scss */
  h1 {
    font-size: 9.6vw;
    line-height: 100%; }

  /* line 463, theme.scss */
  h2 {
    font-size: 9.6vw;
    line-height: 100%;
    margin: 0;
    padding: 0; }

  /* line 470, theme.scss */
  #tooltip {
    z-index: 100;
    background: #666;
    color: white;
    font-weight: bold;
    max-width: 400px;
    padding: 5.3333333333vw;
    font-size: 3.7333333333vw;
    line-height: normal;
    border-radius: 2.6666666667vw;
    display: none; }

  /* line 483, theme.scss */
  #tooltip[data-show] {
    display: block; }

  /* line 487, theme.scss */
  #arrow, #arrow::before {
    position: absolute;
    width: 2.1333333333vw;
    height: 2.1333333333vw;
    background: inherit; }

  /* line 494, theme.scss */
  #arrow {
    visibility: hidden; }

  /* line 498, theme.scss */
  #arrow::before {
    visibility: visible;
    content: '';
    transform: rotate(45deg); }

  /* line 504, theme.scss */
  #tooltip[data-popper-placement^='top'] > #arrow {
    bottom: -1.06667vw; }

  /* line 508, theme.scss */
  #tooltip[data-popper-placement^='bottom'] > #arrow {
    top: -1.06667vw; }

  /* line 512, theme.scss */
  #tooltip[data-popper-placement^='left'] > #arrow {
    right: -1.06667vw; }

  /* line 516, theme.scss */
  #tooltip[data-popper-placement^='right'] > #arrow {
    left: -1.06667vw; } }
/* line 521, theme.scss */
.tooltip-inner {
  font-family: 'Nunito Sans', sans-serif;
  text-align: left;
  background: #666;
  color: white;
  font-weight: normal;
  max-width: 600px;
  padding: 1.25vw;
  font-size: 0.875vw;
  line-height: normal;
  border-radius: 0.625vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 535, theme.scss */
  .tooltip-inner {
    padding: 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 541, theme.scss */
  .tooltip-inner {
    font-size: 1.55556vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 547, theme.scss */
  .tooltip-inner {
    border-radius: 1.11111vh; } }
/* line 552, theme.scss */
.content {
  padding-top: 4.625vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 557, theme.scss */
  .content {
    padding-top: 8.22222vh; } }
/* line 562, theme.scss */
.content--pt-0 {
  padding-top: 0; }

/* line 566, theme.scss */
.content--pt-40 {
  padding-top: 2.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 571, theme.scss */
  .content--pt-40 {
    padding-top: 4.44444vh; } }
/* line 576, theme.scss */
.content--pt-30 {
  padding-top: 1.875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 581, theme.scss */
  .content--pt-30 {
    padding-top: 3.33333vh; } }
/* line 586, theme.scss */
.content--pb-60 {
  padding-bottom: 3.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 591, theme.scss */
  .content--pb-60 {
    padding-bottom: 6.66667vh; } }
/* line 596, theme.scss */
.content__inner {
  box-sizing: border-box;
  max-width: 100vw;
  margin: 0 auto;
  padding: 0vw 3.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 604, theme.scss */
  .content__inner {
    max-width: 177.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 610, theme.scss */
  .content__inner {
    padding: 0vh 5.77778vh; } }
@media only screen and (max-width: 800px) {
  /* line 616, theme.scss */
  .content {
    padding-top: 15.46667vw; }

  /* line 620, theme.scss */
  .content--pt-0 {
    padding-top: 0; }

  /* line 624, theme.scss */
  .content--pt-40 {
    padding-top: 10.66667vw; }

  /* line 628, theme.scss */
  .content--pt-30 {
    padding-top: 8vw; }

  /* line 632, theme.scss */
  .content--pb-60 {
    padding-bottom: 16vw; }

  /* line 636, theme.scss */
  .content__inner {
    box-sizing: border-box;
    max-width: 426.6666666667vw;
    margin: 0 auto;
    padding: 0vw 2.66667vw; } }
/* line 644, theme.scss */
.breadcrumbs {
  color: #36475B;
  margin-bottom: 1.25vw;
  padding-top: 3.125vw;
  font-size: 1vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 1.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 660, theme.scss */
  .breadcrumbs {
    margin-bottom: 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 666, theme.scss */
  .breadcrumbs {
    padding-top: 5.55556vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 672, theme.scss */
  .breadcrumbs {
    font-size: 1.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 678, theme.scss */
  .breadcrumbs {
    gap: 2.22222vh; } }
/* line 683, theme.scss */
.breadcrumbs a {
  color: #36475B;
  text-decoration: none; }

/* line 688, theme.scss */
.breadcrumbs__item {
  position: relative; }

/* line 692, theme.scss */
.breadcrumbs__item:before {
  position: absolute;
  content: '';
  display: block;
  left: -0.75vw;
  top: 0.5vw;
  width: 0.25vw;
  height: 0.25vw;
  background: #36475B;
  border-radius: 50%; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 705, theme.scss */
  .breadcrumbs__item:before {
    left: -1.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 711, theme.scss */
  .breadcrumbs__item:before {
    top: 0.88889vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 717, theme.scss */
  .breadcrumbs__item:before {
    width: 0.44444vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 723, theme.scss */
  .breadcrumbs__item:before {
    height: 0.44444vh; } }
/* line 728, theme.scss */
.breadcrumbs__item:first-child:before {
  display: none; }

@media only screen and (max-width: 800px) {
  /* line 733, theme.scss */
  .breadcrumbs {
    color: #36475B;
    margin-bottom: 5.3333333333vw;
    padding-top: 0vw;
    font-size: 4.2666666667vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 5.33333vw; }

  /* line 748, theme.scss */
  .breadcrumbs a {
    color: #36475B;
    text-decoration: none; }

  /* line 753, theme.scss */
  .breadcrumbs__item {
    position: relative; }

  /* line 757, theme.scss */
  .breadcrumbs__item:before {
    position: absolute;
    content: '';
    display: block;
    left: -3.2vw;
    top: 2.1333333333vw;
    width: 1.0666666667vw;
    height: 1.0666666667vw;
    background: #36475B;
    border-radius: 50%; }

  /* line 769, theme.scss */
  .breadcrumbs__item:first-child:before {
    display: none; }

  /* line 773, theme.scss */
  .breadcrumbs span {
    display: none; } }
/* line 778, theme.scss */
.button {
  position: relative;
  display: inline-block;
  padding: 0.875vw 2.9375vw 0.875vw 1.6875vw;
  background: radial-gradient(89.47% 511.56% at 6.67% 0%, #0f7f8e 0%, #107f8c 22.36%, #1b9f8c 100%);
  border-radius: 1.6875vw;
  font-weight: 400;
  font-size: 1.25vw;
  line-height: 1.625vw;
  color: #FFFFFF;
  border: none;
  text-decoration: none; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 793, theme.scss */
  .button {
    padding: 1.55556vh 5.22222vh 1.55556vh 3vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 799, theme.scss */
  .button {
    border-radius: 3vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 805, theme.scss */
  .button {
    font-size: 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 811, theme.scss */
  .button {
    line-height: 2.88889vh; } }
/* line 816, theme.scss */
.button:before {
  position: absolute;
  content: '';
  transition: .3s top;
  right: 1.6875vw;
  top: 0.875vw;
  height: 0.625vw;
  width: 0.625vw;
  background: url("button_arrow.svg") no-repeat 0 0;
  background-size: 100% auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 829, theme.scss */
  .button:before {
    right: 3vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 835, theme.scss */
  .button:before {
    top: 1.55556vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 841, theme.scss */
  .button:before {
    height: 1.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 847, theme.scss */
  .button:before {
    width: 1.11111vh; } }
/* line 852, theme.scss */
.button:hover:before {
  top: 1.375vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 857, theme.scss */
  .button:hover:before {
    top: 2.44444vh; } }
/* line 862, theme.scss */
.button--inverse {
  padding: 0.875vw 1.6875vw 0.875vw 1.6875vw;
  background: #ffffff;
  color: #007680; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 869, theme.scss */
  .button--inverse {
    padding: 1.55556vh 3vh 1.55556vh 3vh; } }
/* line 874, theme.scss */
.button--inverse:before {
  display: none; }

/* line 878, theme.scss */
.button-xs {
  font-size: 0.75vw;
  line-height: 0.9375vw;
  padding: 0.1875vw 0.5vw 0.1875vw 0.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 885, theme.scss */
  .button-xs {
    font-size: 1.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 891, theme.scss */
  .button-xs {
    line-height: 1.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 897, theme.scss */
  .button-xs {
    padding: 0.33333vh 0.88889vh 0.33333vh 0.88889vh; } }
/* line 902, theme.scss */
.button-xs:before {
  display: none; }

/* line 906, theme.scss */
.button-s {
  font-size: 1vw;
  line-height: 1.3125vw;
  padding: 0.5vw 2.25vw 0.5vw 1vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 913, theme.scss */
  .button-s {
    font-size: 1.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 919, theme.scss */
  .button-s {
    line-height: 2.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 925, theme.scss */
  .button-s {
    padding: 0.88889vh 4vh 0.88889vh 1.77778vh; } }
/* line 930, theme.scss */
.button-s:before {
  right: 1vw;
  top: 0.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 936, theme.scss */
  .button-s:before {
    right: 1.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 942, theme.scss */
  .button-s:before {
    top: 0.88889vh; } }
/* line 947, theme.scss */
.button-s:hover:before {
  top: 0.875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 952, theme.scss */
  .button-s:hover:before {
    top: 1.55556vh; } }
/* line 957, theme.scss */
.button--m {
  font-size: 0.75vw;
  line-height: 0.9375vw;
  padding: 0.625vw 1.25vw 0.625vw 1.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 964, theme.scss */
  .button--m {
    font-size: 1.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 970, theme.scss */
  .button--m {
    line-height: 1.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 976, theme.scss */
  .button--m {
    padding: 1.11111vh 2.22222vh 1.11111vh 2.22222vh; } }
/* line 981, theme.scss */
.button--m:before {
  display: none; }

/* line 985, theme.scss */
.button-file {
  flex-shrink: 0;
  display: flex;
  padding: 1vw 1.0625vw;
  border-radius: 0.625vw;
  background: #D9D9D9;
  color: #36475B;
  font-size: 1vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 999, theme.scss */
  .button-file {
    padding: 1.77778vh 1.88889vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1005, theme.scss */
  .button-file {
    border-radius: 1.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1011, theme.scss */
  .button-file {
    font-size: 1.77778vh; } }
@media only screen and (max-width: 800px) {
  /* line 1017, theme.scss */
  .button {
    position: relative;
    display: inline-block;
    padding: 2.6666666667vw 9.0666666667vw 2.6666666667vw 4.2666666667vw;
    background: radial-gradient(89.47% 511.56% at 6.67% 0%, #0f7f8e 0%, #107f8c 22.36%, #1b9f8c 100%);
    border-radius: 7.2vw;
    font-weight: 400;
    font-size: 4.2666666667vw;
    line-height: 5.6vw;
    color: #FFFFFF;
    border: none;
    text-decoration: none; }

  /* line 1031, theme.scss */
  .button:before {
    position: absolute;
    content: '';
    transition: .3s top;
    right: 4.2666666667vw;
    top: 2.6666666667vw;
    height: 2.1333333333vw;
    width: 2.1333333333vw;
    background: url("button_arrow.svg") no-repeat 0 0;
    background-size: 100% auto; }

  /* line 1044, theme.scss */
  .button:hover:before {
    top: 4.8vw; }

  /* line 1048, theme.scss */
  .button--inverse {
    padding: 3.7333333333vw 7.2vw 3.7333333333vw 7.2vw;
    background: #ffffff;
    color: #007680; }

  /* line 1054, theme.scss */
  .button--inverse:before {
    display: none; }

  /* line 1058, theme.scss */
  .button-xs {
    font-size: 3.2vw;
    line-height: 4vw;
    padding: 0.8vw 2.13333vw 0.8vw 2.13333vw; }

  /* line 1064, theme.scss */
  .button-xs:before {
    display: none; }

  /* line 1068, theme.scss */
  .button-s {
    font-size: 4.2666666667vw;
    line-height: 5.6vw;
    padding: 2.13333vw 9.6vw 2.13333vw 4.26667vw; }

  /* line 1074, theme.scss */
  .button-s:before {
    right: 4.2666666667vw;
    top: 2.13333vw; }

  /* line 1079, theme.scss */
  .button-s:hover:before {
    top: 3.73333vw; }

  /* line 1083, theme.scss */
  .button--m {
    font-size: 3.2vw;
    line-height: 4vw;
    padding: 2.66667vw 5.33333vw 2.66667vw 5.33333vw; }

  /* line 1089, theme.scss */
  .button--m:before {
    display: none; }

  /* line 1093, theme.scss */
  .button-file {
    flex-shrink: 0;
    display: flex;
    padding: 1.3333333333vw 2.6666666667vw;
    border-radius: 1.3333333333vw;
    background: #D9D9D9;
    color: #36475B;
    font-size: 4.2666666667vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal; } }
/* line 1107, theme.scss */
.tab {
  display: none; }

/* line 1111, theme.scss */
.tab--active {
  display: block; }

/* line 1115, theme.scss */
.tabs__links {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch; }

/* line 1122, theme.scss */
.tabs__links--left {
  justify-content: flex-start;
  gap: 1vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1128, theme.scss */
  .tabs__links--left {
    gap: 1.77778vh; } }
/* line 1133, theme.scss */
.tabs__link {
  display: flex;
  padding: 0.625vw 1.25vw;
  align-items: flex-start;
  border-radius: 2.5vw;
  border-style: solid;
  border-color: #36475B;
  border-width: 0.0625vw;
  color: #36475B;
  font-size: 1.25vw;
  line-height: 1.625vw;
  font-weight: 400;
  text-decoration: none; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1149, theme.scss */
  .tabs__link {
    padding: 1.11111vh 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1155, theme.scss */
  .tabs__link {
    border-radius: 4.44444vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1161, theme.scss */
  .tabs__link {
    border-width: 0.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1167, theme.scss */
  .tabs__link {
    font-size: 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1173, theme.scss */
  .tabs__link {
    line-height: 2.88889vh; } }
/* line 1178, theme.scss */
.tabs__link:hover {
  border-color: #007680;
  background: #F6F9FF; }

/* line 1183, theme.scss */
.tabs__link--active {
  color: #007680;
  border-color: #007680;
  border-width: 0.1875vw;
  padding: 0.5vw 1.125vw;
  font-weight: 600; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1192, theme.scss */
  .tabs__link--active {
    border-width: 0.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1198, theme.scss */
  .tabs__link--active {
    padding: 0.88889vh 2vh; } }
/* line 1203, theme.scss */
.tabs__link-mobile-more {
  display: none; }

@media only screen and (max-width: 800px) {
  /* line 1208, theme.scss */
  .tabs__links {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 2.6666666667vw;
    padding: 2.66667vw 0vw; }

  /* line 1217, theme.scss */
  .tabs__links--left {
    justify-content: space-between;
    gap: 2.66667vw; }

  /* line 1222, theme.scss */
  .tabs__link {
    display: none;
    padding: 2.6666666667vw 5.3333333333vw;
    align-items: flex-start;
    border-radius: 10.6666666667vw;
    border-style: solid;
    border-color: #36475B;
    border-width: 0.2666666667vw;
    color: #36475B;
    font-size: 4.8vw;
    line-height: 6.1333333333vw;
    font-weight: 400;
    text-decoration: none; }

  /* line 1237, theme.scss */
  .tabs__link:hover {
    border-color: transparent;
    background: transparent; }

  /* line 1242, theme.scss */
  .tabs__link--active {
    display: flex;
    color: #007680;
    border-color: transparent;
    border-width: 0.8vw;
    padding: 0vw 0vw;
    font-weight: 600;
    max-width: 80vw; }

  /* line 1252, theme.scss */
  .tabs__link-mobile-more {
    display: block;
    width: 6.6666666667vw;
    height: 6.4vw;
    background: url("square.svg") no-repeat 0 0;
    background-size: 6.4vw 6.4vw; }

  /* line 1260, theme.scss */
  .tabs--mobile-show .burger--tabs {
    display: block; }

  /* line 1264, theme.scss */
  .tabs--mobile-show .tabs__link-mobile-more {
    display: none; }

  /* line 1268, theme.scss */
  .tabs--mobile-show .tabs__links {
    background: #ffffff;
    position: fixed;
    z-index: 100;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-sizing: border-box;
    padding: 16vw 2.6666666667vw;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    gap: 2.66667vw; }

  /* line 1285, theme.scss */
  .tabs--mobile-show .tabs__link {
    display: flex; }

  /* line 1289, theme.scss */
  .tabs--mobile-show .tabs__link--active {
    padding: 2.6666666667vw 5.3333333333vw;
    border-radius: 10.6666666667vw;
    border-color: #007680;
    font-size: 4.8vw;
    line-height: 6.1333333333vw;
    max-width: unset; } }
/* line 1299, theme.scss */
select:focus, textarea:focus, input:focus {
  outline: none; }

/* line 1303, theme.scss */
.form__row {
  margin-bottom: 1.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1308, theme.scss */
  .form__row {
    margin-bottom: 2.22222vh; } }
/* line 1313, theme.scss */
.form__row:last-child {
  margin-bottom: 0; }

/* line 1317, theme.scss */
.form__row--relative {
  position: relative; }

/* line 1321, theme.scss */
.form__row--flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1329, theme.scss */
  .form__row--flex {
    gap: 11.11111vh; } }
/* line 1334, theme.scss */
.form__hint {
  display: none;
  box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
  background: #ffffff;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 3.75vw;
  border: 0;
  border-radius: 1.25vw;
  padding: 1.125vw 0vw;
  color: #36475B;
  font-size: 1vw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  flex-direction: column;
  gap: 0.625vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1356, theme.scss */
  .form__hint {
    top: 6.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1362, theme.scss */
  .form__hint {
    border-radius: 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1368, theme.scss */
  .form__hint {
    padding: 2vh 0vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1374, theme.scss */
  .form__hint {
    font-size: 1.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1380, theme.scss */
  .form__hint {
    gap: 1.11111vh; } }
/* line 1385, theme.scss */
.form__hint-title {
  padding-bottom: 0.125vw;
  font-weight: bold;
  padding: 0vw 1.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1392, theme.scss */
  .form__hint-title {
    padding-bottom: 0.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1398, theme.scss */
  .form__hint-title {
    padding: 0vh 2.22222vh; } }
/* line 1403, theme.scss */
.form__hint-link {
  display: block;
  color: #36475B;
  text-decoration: none;
  padding: 0.3125vw 1.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1411, theme.scss */
  .form__hint-link {
    padding: 0.55556vh 2.22222vh; } }
/* line 1416, theme.scss */
.form__hint-link:hover {
  background: #efefef; }

/* line 1420, theme.scss */
.form__hint-link-address, .form__hint-link-item {
  font-size: 0.75vw;
  opacity: 0.8; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1426, theme.scss */
  .form__hint-link-address, .form__hint-link-item {
    font-size: 1.33333vh; } }
/* line 1431, theme.scss */
.form__hint-link-item-title {
  font-weight: bold; }

/* line 1435, theme.scss */
.form__hint-loader {
  padding: 0.3125vw 1.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1440, theme.scss */
  .form__hint-loader {
    padding: 0.55556vh 2.22222vh; } }
/* line 1445, theme.scss */
.form__hint-loader-mov {
  width: 50px;
  padding: 8px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #25b09b;
  --_m: conic-gradient(transparent 10%, #000), linear-gradient(#000 0 0) content-box;
  -webkit-mask: var(--_m);
  mask: var(--_m);
  -webkit-mask-composite: source-out;
  mask-composite: subtract;
  animation: l3 1s infinite linear; }

@keyframes l3 {
  to {
    transform: rotate(1turn); } }
/* line 1465, theme.scss */
.form__text {
  color: #36475B;
  font-size: 1vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1474, theme.scss */
  .form__text {
    font-size: 1.77778vh; } }
/* line 1479, theme.scss */
.form__text span, .form__text a {
  color: #36475B;
  text-decoration: underline; }

/* line 1484, theme.scss */
.form__input {
  position: relative; }

/* line 1488, theme.scss */
.form__input--req:before {
  position: absolute;
  right: 1vw;
  top: 1.4375vw;
  content: '';
  display: block;
  width: 0.625vw;
  height: 0.5625vw;
  background: url("text_star.svg") no-repeat 0 0;
  background-size: 100% auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1501, theme.scss */
  .form__input--req:before {
    right: 1.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1507, theme.scss */
  .form__input--req:before {
    top: 2.55556vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1513, theme.scss */
  .form__input--req:before {
    width: 1.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1519, theme.scss */
  .form__input--req:before {
    height: 1vh; } }
/* line 1524, theme.scss */
.form__textarea {
  position: relative; }

/* line 1528, theme.scss */
.form input[type='checkbox'] + label {
  position: relative;
  padding-left: 1.3125vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1534, theme.scss */
  .form input[type='checkbox'] + label {
    padding-left: 2.33333vh; } }
/* line 1539, theme.scss */
.form input[type='checkbox'] + label:before {
  position: absolute;
  left: 0vw;
  top: 0.25vw;
  display: block;
  content: '';
  width: 0.75vw;
  height: 0.75vw;
  border-width: 0.125vw;
  border-style: solid;
  border-color: #36475B;
  border-radius: 2px; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1554, theme.scss */
  .form input[type='checkbox'] + label:before {
    left: 0vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1560, theme.scss */
  .form input[type='checkbox'] + label:before {
    top: 0.44444vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1566, theme.scss */
  .form input[type='checkbox'] + label:before {
    width: 1.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1572, theme.scss */
  .form input[type='checkbox'] + label:before {
    height: 1.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1578, theme.scss */
  .form input[type='checkbox'] + label:before {
    border-width: 0.22222vh; } }
@media only screen and (max-width: 800px) {
  /* line 1584, theme.scss */
  .form input[type='checkbox'] + label {
    padding-left: 5.6vw; }

  /* line 1588, theme.scss */
  .form input[type='checkbox'] + label:before {
    left: 0vw;
    top: 1.0666666667vw;
    width: 3.2vw;
    height: 3.2vw;
    border-width: 0.26667vw; } }
/* line 1597, theme.scss */
.form input[type='checkbox'] {
  display: none; }

/* line 1601, theme.scss */
.form input[type='checkbox']:checked + label:before {
  background: #36475B; }

/* line 1605, theme.scss */
.form input {
  border: 0;
  width: 100%;
  border-radius: 1.25vw;
  background: #FFF;
  padding: 1.125vw 1.4375vw;
  color: #36475B;
  font-size: 1vw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1619, theme.scss */
  .form input {
    border-radius: 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1625, theme.scss */
  .form input {
    padding: 2vh 2.55556vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1631, theme.scss */
  .form input {
    font-size: 1.77778vh; } }
/* line 1636, theme.scss */
.form input::-moz-placeholder {
  color: #36475B; }

/* line 1640, theme.scss */
.form input::placeholder {
  color: #36475B; }

/* line 1644, theme.scss */
.form select {
  -webkit-appearance: none;
  border: 0;
  width: 100%;
  border-radius: 1.25vw;
  background: #FFF;
  padding: 1.25vw 1.4375vw;
  color: #36475B;
  font-size: 1vw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1659, theme.scss */
  .form select {
    border-radius: 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1665, theme.scss */
  .form select {
    padding: 2.22222vh 2.55556vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1671, theme.scss */
  .form select {
    font-size: 1.77778vh; } }
/* line 1676, theme.scss */
.form textarea {
  border: 0;
  width: 100%;
  min-height: 5.9375vw;
  border-radius: 1.25vw;
  background: #FFF;
  padding: 1.25vw 1.4375vw;
  color: #36475B;
  font-size: 1vw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  overflow: auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1692, theme.scss */
  .form textarea {
    min-height: 10.55556vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1698, theme.scss */
  .form textarea {
    border-radius: 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1704, theme.scss */
  .form textarea {
    padding: 2.22222vh 2.55556vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1710, theme.scss */
  .form textarea {
    font-size: 1.77778vh; } }
/* line 1715, theme.scss */
.form textarea::-moz-placeholder {
  color: #36475B; }

/* line 1719, theme.scss */
.form textarea::placeholder {
  color: #36475B; }

/* line 1723, theme.scss */
.form__error {
  display: none; }

/* line 1727, theme.scss */
.form__row--error input::-moz-placeholder {
  color: #C70000; }

/* line 1731, theme.scss */
.form__row--error input::placeholder {
  color: #C70000; }

/* line 1735, theme.scss */
.form__row--error .form__error {
  position: absolute;
  left: 25vw;
  bottom: 1.25vw;
  padding: 0vw 0vw 0vw 2.125vw;
  display: block;
  color: #C70000;
  font-size: 1vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1749, theme.scss */
  .form__row--error .form__error {
    left: 44.44444vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1755, theme.scss */
  .form__row--error .form__error {
    bottom: 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1761, theme.scss */
  .form__row--error .form__error {
    padding: 0vh 0vh 0vh 3.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1767, theme.scss */
  .form__row--error .form__error {
    font-size: 1.77778vh; } }
/* line 1772, theme.scss */
.form__row--error .form__error:before {
  position: absolute;
  content: '';
  left: 0vw;
  top: 0vw;
  height: 1.5625vw;
  width: 1.5vw;
  background: url("alert.svg") no-repeat 0 0;
  background-size: 100% auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1784, theme.scss */
  .form__row--error .form__error:before {
    left: 0vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1790, theme.scss */
  .form__row--error .form__error:before {
    top: 0vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1796, theme.scss */
  .form__row--error .form__error:before {
    height: 2.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1802, theme.scss */
  .form__row--error .form__error:before {
    width: 2.66667vh; } }
/* line 1807, theme.scss */
.form__row--error .form__textarea textarea {
  padding: 1.25vw 1.4375vw 3.75vw 1.4375vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1812, theme.scss */
  .form__row--error .form__textarea textarea {
    padding: 2.22222vh 2.55556vh 6.66667vh 2.55556vh; } }
/* line 1817, theme.scss */
.form__tip {
  color: #36475B;
  font-size: 1vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1826, theme.scss */
  .form__tip {
    font-size: 1.77778vh; } }
/* line 1831, theme.scss */
.form__tip a {
  color: #36475B;
  text-decoration: underline; }

/* line 1836, theme.scss */
.form__file {
  display: flex;
  padding: 1.25vw 1.4375vw;
  align-items: center;
  gap: 0.625vw;
  align-self: stretch;
  border-radius: 1.25vw;
  background: #FFF;
  color: #36475B;
  font-size: 1vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1852, theme.scss */
  .form__file {
    padding: 2.22222vh 2.55556vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1858, theme.scss */
  .form__file {
    gap: 1.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1864, theme.scss */
  .form__file {
    border-radius: 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 1870, theme.scss */
  .form__file {
    font-size: 1.77778vh; } }
/* line 1875, theme.scss */
.form__file-title {
  flex-shrink: 0; }

/* line 1879, theme.scss */
.form__file-name {
  flex-grow: 1; }

/* line 1883, theme.scss */
.form__file-download {
  position: relative;
  flex-shrink: 0; }

/* line 1888, theme.scss */
.form__input-file {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0; }

@media only screen and (max-width: 800px) {
  /* line 1899, theme.scss */
  .form__hint {
    display: none;
    box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
    background: #ffffff;
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    top: 16vw;
    border: 0;
    border-radius: 5.3333333333vw;
    padding: 4.8vw 0vw;
    color: #36475B;
    font-size: 3.7333333333vw;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    flex-direction: column;
    gap: 2.66667vw; }

  /* line 1920, theme.scss */
  .form__hint-title {
    padding-bottom: 0.5333333333vw;
    font-weight: bold;
    padding: 0vw 5.33333vw; }

  /* line 1926, theme.scss */
  .form__hint-link {
    display: block;
    color: #36475B;
    text-decoration: none;
    padding: 1.33333vw 5.33333vw; }

  /* line 1933, theme.scss */
  .form__hint-link:hover {
    background: #efefef; }

  /* line 1937, theme.scss */
  .form__hint-link-address, .form__hint-link-item {
    font-size: 2.6666666667vw;
    opacity: 0.8; }

  /* line 1942, theme.scss */
  .form__hint-link-item-title {
    font-weight: bold; }

  /* line 1946, theme.scss */
  .form__hint-loader {
    padding: 1.33333vw 5.33333vw; }

  /* line 1950, theme.scss */
  .form__hint-loader-mov {
    width: 50px;
    padding: 8px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: #25b09b;
    --_m: conic-gradient(transparent 10%, #000), linear-gradient(#000 0 0) content-box;
    -webkit-mask: var(--_m);
    mask: var(--_m);
    -webkit-mask-composite: source-out;
    mask-composite: subtract;
    animation: l3 1s infinite linear; }

  @keyframes l3 {
    to {
      transform: rotate(1turn); } }
  /* line 1970, theme.scss */
  .form__row {
    margin-bottom: 5.33333vw; }

  /* line 1974, theme.scss */
  .form__row:last-child {
    margin-bottom: 0; }

  /* line 1978, theme.scss */
  .form__row--flex {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    gap: 5.33333vw; }

  /* line 1986, theme.scss */
  .form__text {
    color: #36475B;
    font-size: 4.2666666667vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }

  /* line 1994, theme.scss */
  .form__text span, .form__text a {
    color: #36475B;
    text-decoration: underline; }

  /* line 1999, theme.scss */
  .form__input {
    position: relative; }

  /* line 2003, theme.scss */
  .form__textarea {
    position: relative; }

  /* line 2007, theme.scss */
  .form input {
    border: 0;
    width: 100%;
    border-radius: 5.3333333333vw;
    background: #FFF;
    padding: 5.3333333333vw 6.1333333333vw;
    color: #36475B;
    font-size: 4.2666666667vw;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; }

  /* line 2020, theme.scss */
  .form input::-moz-placeholder {
    color: #36475B; }

  /* line 2024, theme.scss */
  .form input::placeholder {
    color: #36475B; }

  /* line 2028, theme.scss */
  .form select {
    border: 0;
    width: 100%;
    border-radius: 5.3333333333vw;
    background: #FFF;
    padding: 5.3333333333vw 6.1333333333vw;
    color: #36475B;
    font-size: 4.2666666667vw;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; }

  /* line 2041, theme.scss */
  .form textarea {
    border: 0;
    width: 100%;
    min-height: 25.3333333333vw;
    border-radius: 5.3333333333vw;
    background: #FFF;
    padding: 5.3333333333vw 6.1333333333vw;
    color: #36475B;
    font-size: 4.2666666667vw;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    overflow: auto; }

  /* line 2056, theme.scss */
  .form__error {
    display: none; }

  /* line 2060, theme.scss */
  .form__row--error input::-moz-placeholder {
    color: #C70000; }

  /* line 2064, theme.scss */
  .form__row--error input::placeholder {
    color: #C70000; }

  /* line 2068, theme.scss */
  .form__row--error .form__error {
    position: static;
    left: 106.6666666667vw;
    bottom: 5.3333333333vw;
    padding: 2.6666666667vw 0vw 0vw 0vw;
    display: block;
    color: #C70000;
    font-size: 4.2666666667vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }

  /* line 2081, theme.scss */
  .form__row--error .form__error:before {
    display: none;
    position: absolute;
    content: '';
    left: 0vw;
    top: 0vw;
    height: 6.6666666667vw;
    width: 6.4vw;
    background: url("alert.svg") no-repeat 0 0;
    background-size: 100% auto; }

  /* line 2093, theme.scss */
  .form__row--error .form__textarea textarea {
    padding: 5.33333vw 6.13333vw 16vw 6.13333vw; }

  /* line 2097, theme.scss */
  .form__tip {
    color: #36475B;
    font-size: 4.2666666667vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }

  /* line 2105, theme.scss */
  .form__tip a {
    color: #36475B;
    text-decoration: underline; }

  /* line 2110, theme.scss */
  .form__file {
    display: flex;
    padding: 5.3333333333vw 6.1333333333vw;
    align-items: flex-start;
    gap: 2.6666666667vw;
    align-self: stretch;
    flex-direction: column;
    border-radius: 5.3333333333vw;
    background: #FFF;
    color: #36475B;
    font-size: 4.2666666667vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }

  /* line 2126, theme.scss */
  .form__file-title {
    flex-shrink: 0; }

  /* line 2130, theme.scss */
  .form__file-name {
    flex-grow: 1; }

  /* line 2134, theme.scss */
  .form__file-download {
    position: relative;
    flex-shrink: 0; }

  /* line 2139, theme.scss */
  .form__input-file {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0; } }
/* line 2150, theme.scss */
.resume__form .form__error {
  position: static;
  padding: 0.625vw 0vw 0vw 0vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 2156, theme.scss */
  .resume__form .form__error {
    padding: 1.11111vh 0vh 0vh 0vh; } }
/* line 2161, theme.scss */
.resume__form .form__error:before {
  display: none; }

/* line 2165, theme.scss */
.resume {
  margin-top: 2.5vw;
  margin-bottom: 3.75vw;
  overflow: hidden; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 2172, theme.scss */
  .resume {
    margin-top: 4.44444vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 2178, theme.scss */
  .resume {
    margin-bottom: 6.66667vh; } }
/* line 2183, theme.scss */
.resume__inner {
  box-sizing: border-box;
  max-width: 100vw;
  padding: 0vw 3.25vw;
  margin: 0 auto;
  display: flex;
  align-items: stretch;
  justify-content: flex-start; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 2194, theme.scss */
  .resume__inner {
    max-width: 177.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 2200, theme.scss */
  .resume__inner {
    padding: 0vh 5.77778vh; } }
/* line 2205, theme.scss */
.resume__block {
  box-sizing: border-box;
  background: #F6F9FF;
  width: 46.75vw;
  padding: 3.125vw 2.5vw 2.5vw 2.5vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 6.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 2218, theme.scss */
  .resume__block {
    width: 83.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 2224, theme.scss */
  .resume__block {
    padding: 5.55556vh 4.44444vh 4.44444vh 4.44444vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 2230, theme.scss */
  .resume__block {
    gap: 11.11111vh; } }
/* line 2235, theme.scss */
.resume__block-title {
  color: #007680;
  font-size: 2.25vw;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 2244, theme.scss */
  .resume__block-title {
    font-size: 4vh; } }
/* line 2249, theme.scss */
.resume__block-text p {
  margin-bottom: 1.25vw;
  color: #36475B;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 2259, theme.scss */
  .resume__block-text p {
    margin-bottom: 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 2265, theme.scss */
  .resume__block-text p {
    font-size: 2.22222vh; } }
/* line 2270, theme.scss */
.resume__block-text ul {
  padding: 0;
  margin: 0;
  list-style: none; }

/* line 2276, theme.scss */
.resume__block-text li {
  position: relative;
  padding: 0;
  margin: 0vw 0vw 1.25vw 1.875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 2283, theme.scss */
  .resume__block-text li {
    margin: 0vh 0vh 2.22222vh 3.33333vh; } }
/* line 2288, theme.scss */
.resume__block-text li:before {
  position: absolute;
  top: 0.4375vw;
  left: -1.875vw;
  content: '';
  display: block;
  width: 0.625vw;
  height: 0.625vw;
  border-radius: 50%;
  background-color: #007680; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 2301, theme.scss */
  .resume__block-text li:before {
    top: 0.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 2307, theme.scss */
  .resume__block-text li:before {
    left: -3.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 2313, theme.scss */
  .resume__block-text li:before {
    width: 1.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 2319, theme.scss */
  .resume__block-text li:before {
    height: 1.11111vh; } }
/* line 2324, theme.scss */
.resume__form {
  background: url("form_bg.png") no-repeat 50% 50%;
  background-size: cover;
  box-sizing: border-box;
  width: 46.75vw;
  padding: 3.125vw 3.125vw 3.125vw 3.125vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 2333, theme.scss */
  .resume__form {
    width: 83.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 2339, theme.scss */
  .resume__form {
    padding: 5.55556vh 5.55556vh 5.55556vh 5.55556vh; } }
@media only screen and (max-width: 800px) {
  /* line 2345, theme.scss */
  .resume {
    margin-top: 10.6666666667vw;
    margin-bottom: 16vw; }

  /* line 2350, theme.scss */
  .resume__inner {
    padding: 0vw 2.6666666667vw;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column; }

  /* line 2358, theme.scss */
  .resume__block {
    box-sizing: border-box;
    background: #F6F9FF;
    width: 100%;
    padding: 8vw;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 5.33333vw; }

  /* line 2370, theme.scss */
  .resume__block-title {
    color: #007680;
    font-size: 5.3333333333vw;
    font-style: normal;
    font-weight: 600;
    line-height: normal; }

  /* line 2378, theme.scss */
  .resume__block-text p {
    margin-bottom: 5.3333333333vw;
    color: #36475B;
    font-size: 4.8vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }

  /* line 2387, theme.scss */
  .resume__block-text ul {
    padding: 0;
    margin: 0;
    list-style: none; }

  /* line 2393, theme.scss */
  .resume__block-text li {
    position: relative;
    padding: 0;
    margin: 0vw 0vw 5.3333333333vw 8vw;
    font-size: 4.8vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }

  /* line 2403, theme.scss */
  .resume__block-text li:before {
    position: absolute;
    top: 1.8666666667vw;
    left: -8vw;
    content: '';
    display: block;
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    border-radius: 50%;
    background-color: #007680; }

  /* line 2415, theme.scss */
  .resume__form {
    background: url("form_bg.png") no-repeat 50% 50%;
    background-size: cover;
    box-sizing: border-box;
    width: 100%;
    padding: 8vw 8vw 8vw 8vw; } }
/* line 2424, theme.scss */
.title {
  padding-top: 3.75vw;
  margin-bottom: 2.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 2430, theme.scss */
  .title {
    padding-top: 6.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 2436, theme.scss */
  .title {
    margin-bottom: 4.44444vh; } }
/* line 2441, theme.scss */
.title sup {
  vertical-align: super;
  font-size: 1.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 2447, theme.scss */
  .title sup {
    font-size: 2.22222vh; } }
@media only screen and (max-width: 800px) {
  /* line 2453, theme.scss */
  .title sup {
    font-size: 3.73333vw; } }
/* line 2458, theme.scss */
.title__inner {
  box-sizing: border-box;
  max-width: 100vw;
  padding: 0vw 3.25vw;
  margin: 0 auto;
  text-wrap: balance; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 2467, theme.scss */
  .title__inner {
    max-width: 177.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 2473, theme.scss */
  .title__inner {
    padding: 0vh 5.77778vh; } }
/* line 2478, theme.scss */
.title__inner--error {
  margin-bottom: 20vh; }

/* line 2482, theme.scss */
.title__flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 2490, theme.scss */
  .title__flex {
    gap: 4.44444vh; } }
/* line 2495, theme.scss */
.title__flex .button {
  flex-shrink: 0; }

/* line 2499, theme.scss */
.title h1 {
  padding: 0;
  margin: 0;
  color: #36475B;
  font-size: 4vw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 2510, theme.scss */
  .title h1 {
    font-size: 7.11111vh; } }
/* line 2515, theme.scss */
.title h2 {
  padding: 0;
  margin: 0;
  color: #36475B;
  font-size: 3vw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 2526, theme.scss */
  .title h2 {
    font-size: 5.33333vh; } }
/* line 2531, theme.scss */
.title h4 {
  padding: 0;
  margin: 0;
  color: #36475B;
  font-size: 1.5vw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 2542, theme.scss */
  .title h4 {
    font-size: 2.66667vh; } }
/* line 2547, theme.scss */
.title__text {
  color: #36475B;
  margin-top: 0.625vw;
  font-size: 1.5vw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 2557, theme.scss */
  .title__text {
    margin-top: 1.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 2563, theme.scss */
  .title__text {
    font-size: 2.66667vh; } }
/* line 2568, theme.scss */
.title__error-num {
  font-size: 6.25vw;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 2574, theme.scss */
  .title__error-num {
    font-size: 11.11111vh; } }
@media only screen and (max-width: 800px) {
  /* line 2580, theme.scss */
  .title {
    padding-top: 16vw;
    margin-bottom: 5.33333vw; }

  /* line 2585, theme.scss */
  .title--first {
    padding-top: 2.66667vw; }

  /* line 2589, theme.scss */
  .title__inner {
    box-sizing: border-box;
    max-width: 426.6666666667vw;
    padding: 0vw 2.6666666667vw;
    margin: 0 auto; }

  /* line 2596, theme.scss */
  .title__flex {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column;
    gap: 8vw; }

  /* line 2604, theme.scss */
  .title__flex .button {
    flex-shrink: 0; }

  /* line 2608, theme.scss */
  .title h1 {
    padding: 0;
    margin: 0;
    color: #36475B;
    font-size: 9.6vw;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; }

  /* line 2618, theme.scss */
  .title h2 {
    padding: 0;
    margin: 0;
    color: #36475B;
    font-size: 9.6vw;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; }

  /* line 2628, theme.scss */
  .title h4 {
    padding: 0;
    margin: 0;
    color: #36475B;
    font-size: 6.4vw;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; }

  /* line 2638, theme.scss */
  .title__text {
    color: #36475B;
    margin-top: 2.6666666667vw;
    font-size: 4.8vw;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; } }
/* line 2648, theme.scss */
.title-bg {
  margin-top: 3.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 2653, theme.scss */
  .title-bg {
    margin-top: 6.66667vh; } }
/* line 2658, theme.scss */
.title-bg__inner {
  box-sizing: border-box;
  max-width: 100vw;
  padding: 0vw 3.25vw;
  margin: 0 auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 2666, theme.scss */
  .title-bg__inner {
    max-width: 177.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 2672, theme.scss */
  .title-bg__inner {
    padding: 0vh 5.77778vh; } }
/* line 2677, theme.scss */
.title-bg__img {
  position: relative;
  background: url("title_bg.jpg") no-repeat 50% 50%;
  background-size: cover;
  padding: 2.5vw 3.375vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 2685, theme.scss */
  .title-bg__img {
    padding: 4.44444vh 6vh; } }
/* line 2690, theme.scss */
.title-bg__img:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.2); }

/* line 2700, theme.scss */
.title-bg h2 {
  position: relative;
  color: #FFF;
  font-size: 4vw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.2vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 2711, theme.scss */
  .title-bg h2 {
    font-size: 7.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 2717, theme.scss */
  .title-bg h2 {
    letter-spacing: -0.35556vh; } }
/* line 2722, theme.scss */
.title-bg h2 b {
  font-weight: 600; }

@media only screen and (max-width: 800px) {
  /* line 2727, theme.scss */
  .title-bg {
    margin-top: 10.66667vw; }

  /* line 2731, theme.scss */
  .title-bg__inner {
    box-sizing: border-box;
    max-width: 426.6666666667vw;
    padding: 0vw 2.6666666667vw;
    margin: 0 auto; }

  /* line 2738, theme.scss */
  .title-bg__img {
    position: relative;
    background: url("title_bg.jpg") no-repeat 50% 50%;
    background-size: cover;
    padding: 10.66667vw 5.33333vw; }

  /* line 2745, theme.scss */
  .title-bg__img:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.2); }

  /* line 2755, theme.scss */
  .title-bg h2 {
    position: relative;
    color: #FFF;
    font-size: 6.4vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.05333vw; }

  /* line 2765, theme.scss */
  .title-bg h2 b {
    font-weight: 600; } }
/* line 2770, theme.scss */
.text {
  margin-top: 3.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 2775, theme.scss */
  .text {
    margin-top: 6.66667vh; } }
/* line 2780, theme.scss */
.text__inner {
  box-sizing: border-box;
  max-width: 100vw;
  padding: 0vw 3.25vw;
  margin: 0 auto;
  color: #36475B;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 2793, theme.scss */
  .text__inner {
    max-width: 177.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 2799, theme.scss */
  .text__inner {
    padding: 0vh 5.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 2805, theme.scss */
  .text__inner {
    font-size: 2.22222vh; } }
/* line 2810, theme.scss */
.text__inner a {
  color: #107F8C;
  text-decoration: none; }

/* line 2815, theme.scss */
.text__inner a:hover {
  text-decoration: underline; }

/* line 2819, theme.scss */
.text__inner--980 {
  padding-right: 35.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 2824, theme.scss */
  .text__inner--980 {
    padding-right: 63.11111vh; } }
/* line 2829, theme.scss */
.text--n .text__inner {
  color: #36475B;
  font-size: 3vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 2838, theme.scss */
  .text--n .text__inner {
    font-size: 5.33333vh; } }
/* line 2843, theme.scss */
.text--l .text__inner {
  color: #36475B;
  font-size: 3vw;
  font-style: normal;
  font-weight: 600;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 2852, theme.scss */
  .text--l .text__inner {
    font-size: 5.33333vh; } }
/* line 2857, theme.scss */
.text__flex {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1.625vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 2865, theme.scss */
  .text__flex {
    gap: 2.88889vh; } }
/* line 2870, theme.scss */
.text__icon svg {
  display: block;
  width: 1.625vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 2876, theme.scss */
  .text__icon svg {
    width: 2.88889vh; } }
/* line 2881, theme.scss */
.text__big {
  color: #36475B;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 2891, theme.scss */
  .text__big {
    font-size: 2.22222vh; } }
/* line 2896, theme.scss */
.text--pb60 {
  margin-bottom: 3.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 2901, theme.scss */
  .text--pb60 {
    margin-bottom: 6.66667vh; } }
/* line 2906, theme.scss */
.text--pb100 {
  padding-bottom: 6.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 2911, theme.scss */
  .text--pb100 {
    padding-bottom: 11.11111vh; } }
@media only screen and (max-width: 800px) {
  /* line 2917, theme.scss */
  .text {
    margin-top: 16vw; }

  /* line 2921, theme.scss */
  .text--mobile-no-margin {
    margin-top: 8vw; }

  /* line 2925, theme.scss */
  .text__inner {
    box-sizing: border-box;
    max-width: 426.6666666667vw;
    padding: 0vw 2.6666666667vw;
    margin: 0 auto;
    color: #36475B;
    font-size: 5.3333333333vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }

  /* line 2937, theme.scss */
  .text__inner a {
    color: #107F8C;
    text-decoration: none; }

  /* line 2942, theme.scss */
  .text__inner a:hover {
    text-decoration: underline; }

  /* line 2946, theme.scss */
  .text__inner--980 {
    padding-right: 2.66667vw; }

  /* line 2950, theme.scss */
  .text--n .text__inner {
    color: #36475B;
    font-size: 6.4vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }

  /* line 2958, theme.scss */
  .text--l .text__inner {
    color: #36475B;
    font-size: 6.4vw;
    font-style: normal;
    font-weight: 600;
    line-height: normal; }

  /* line 2966, theme.scss */
  .text__flex {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 5.33333vw; }

  /* line 2973, theme.scss */
  .text__icon svg {
    display: block;
    width: 6.93333vw; }

  /* line 2978, theme.scss */
  .text__big {
    color: #36475B;
    font-size: 3.7333333333vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase; }

  /* line 2987, theme.scss */
  .text--pb60 {
    margin-bottom: 16vw; }

  /* line 2991, theme.scss */
  .text--pb100 {
    padding-bottom: 26.66667vw; } }
/* line 2996, theme.scss */
.text-v2 {
  margin: 3.9375vw 0vw 3.25vw 0vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3001, theme.scss */
  .text-v2 {
    margin: 7vh 0vh 5.77778vh 0vh; } }
/* line 3006, theme.scss */
.text-v2__inner {
  box-sizing: border-box;
  max-width: 100vw;
  padding: 2.5vw;
  background: #F6F9FF;
  margin: 0 auto;
  color: #36475B;
  font-size: 2vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 3.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3025, theme.scss */
  .text-v2__inner {
    max-width: 177.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3031, theme.scss */
  .text-v2__inner {
    padding: 4.44444vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3037, theme.scss */
  .text-v2__inner {
    font-size: 3.55556vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3043, theme.scss */
  .text-v2__inner {
    gap: 6.66667vh; } }
/* line 3048, theme.scss */
.text-v2__inner a {
  color: #107F8C;
  text-decoration: none; }

/* line 3053, theme.scss */
.text-v2__inner a:hover {
  text-decoration: underline; }

/* line 3057, theme.scss */
.text-v2 h2 {
  color: #0F7F8E;
  margin: 0;
  padding: 0;
  font-size: 4vw;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3068, theme.scss */
  .text-v2 h2 {
    font-size: 7.11111vh; } }
@media only screen and (max-width: 800px) {
  /* line 3074, theme.scss */
  .text-v2 {
    margin: 5.33333vw 5.33333vw 5.33333vw 5.33333vw; }

  /* line 3078, theme.scss */
  .text-v2__inner {
    max-width: unset;
    padding: 10.6666666667vw 5.3333333333vw;
    font-size: 5.3333333333vw;
    gap: 10.66667vw; }

  /* line 3085, theme.scss */
  .text-v2 h2 {
    font-size: 8vw; } }
/* line 3090, theme.scss */
.number {
  margin-top: 3.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3095, theme.scss */
  .number {
    margin-top: 6.66667vh; } }
/* line 3100, theme.scss */
.number__inner {
  position: relative;
  box-sizing: border-box;
  max-width: 100vw;
  padding: 0vw 3.25vw;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3113, theme.scss */
  .number__inner {
    max-width: 177.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3119, theme.scss */
  .number__inner {
    padding: 0vh 5.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3125, theme.scss */
  .number__inner {
    gap: 2.22222vh; } }
/* line 3130, theme.scss */
.number__img {
  display: block;
  width: 46.125vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3136, theme.scss */
  .number__img {
    width: 82vh; } }
/* line 3141, theme.scss */
.number__items {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 2.5vw 1.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3150, theme.scss */
  .number__items {
    gap: 4.44444vh 2.22222vh; } }
/* line 3155, theme.scss */
.number__item {
  box-sizing: border-box;
  width: 20.5625vw;
  height: 16.25vw;
  padding: 2.5vw 0vw 2.5vw 1.25vw;
  border-left-style: solid;
  border-left-color: #007680;
  border-left-width: 0.1875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3166, theme.scss */
  .number__item {
    width: 36.55556vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3172, theme.scss */
  .number__item {
    height: 28.88889vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3178, theme.scss */
  .number__item {
    padding: 4.44444vh 0vh 4.44444vh 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3184, theme.scss */
  .number__item {
    border-left-width: 0.33333vh; } }
/* line 3189, theme.scss */
.number__item--w100 {
  width: 100%; }

/* line 3193, theme.scss */
.number__title {
  color: #007680;
  font-size: 4vw;
  font-style: normal;
  font-weight: 400;
  line-height: 99%;
  letter-spacing: -0.2vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3203, theme.scss */
  .number__title {
    font-size: 7.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3209, theme.scss */
  .number__title {
    letter-spacing: -0.35556vh; } }
/* line 3214, theme.scss */
.number__text {
  color: #007680;
  font-size: 2vw;
  font-style: normal;
  font-weight: 400;
  line-height: 99%;
  letter-spacing: -0.1vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3224, theme.scss */
  .number__text {
    font-size: 3.55556vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3230, theme.scss */
  .number__text {
    letter-spacing: -0.17778vh; } }
@media only screen and (max-width: 800px) {
  /* line 3236, theme.scss */
  .number {
    margin-top: 16vw; }

  /* line 3240, theme.scss */
  .number__inner {
    padding: 0vw 2.6666666667vw;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    gap: 5.33333vw; }

  /* line 3249, theme.scss */
  .number__img {
    order: 1;
    display: block;
    width: 100%; }

  /* line 3255, theme.scss */
  .number__items {
    order: 2;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 5.33333vw; }

  /* line 3264, theme.scss */
  .number__item {
    box-sizing: border-box;
    width: 44vw;
    height: 26.6666666667vw;
    padding: 4vw 1.3333333333vw 4vw 4vw;
    border-left-style: solid;
    border-left-color: #007680;
    border-left-width: 0.53333vw; }

  /* line 3274, theme.scss */
  .number__item--w100 {
    width: 100%; }

  /* line 3278, theme.scss */
  .number__title {
    color: #007680;
    font-size: 8.5333333333vw;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -0.08vw; }

  /* line 3287, theme.scss */
  .number__text {
    color: #007680;
    font-size: 4.2666666667vw;
    font-style: normal;
    font-weight: 400;
    line-height: 99%;
    letter-spacing: -0.08vw; } }
/* line 3297, theme.scss */
.fog {
  display: block;
  opacity: 0;
  position: fixed;
  z-index: -1;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
  transition: 0.5s all; }

/* line 3310, theme.scss */
.fog--active {
  z-index: 99;
  opacity: 1; }

/* line 3315, theme.scss */
.loader {
  background-color: rgba(0, 0, 0, 0.6);
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10000; }

/* line 3326, theme.scss */
.loader div {
  color: #007680;
  font-size: 16px;
  left: 50%;
  line-height: 20px;
  text-align: center;
  top: 50%;
  content: '';
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 8px solid #007680;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #007680 transparent transparent transparent; }

/* line 3346, theme.scss */
.loader div:nth-child(1) {
  animation-delay: -0.45s; }

/* line 3350, theme.scss */
.loader div:nth-child(2) {
  animation-delay: -0.3s; }

/* line 3354, theme.scss */
.loader div:nth-child(3) {
  animation-delay: -0.15s; }

@keyframes lds-ring {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
/* line 3368, theme.scss */
.burger {
  display: none; }

@media only screen and (max-width: 800px) {
  /* line 3373, theme.scss */
  .burger {
    position: relative;
    display: block;
    width: 10.1333333333vw;
    height: 10.1333333333vw;
    border-radius: 50%;
    transition: 0.3s all; }

  /* line 3382, theme.scss */
  .burger span {
    transition: .3s all;
    display: block;
    position: absolute;
    left: 2.4vw;
    width: 5.3333333333vw;
    top: 4.8vw;
    height: 0.5333333333vw;
    background: #36475B; }

  /* line 3393, theme.scss */
  .burger span:first-child {
    top: 3.46667vw; }

  /* line 3397, theme.scss */
  .burger span:last-child {
    top: 6.13333vw; } }
/* line 3402, theme.scss */
.burger--tabs {
  display: none;
  position: absolute;
  top: 4.8vw;
  right: 10.6666666667vw;
  background: #F6F9FF; }

/* line 3410, theme.scss */
.burger--tabs span {
  opacity: 0;
  background: #007680; }

/* line 3415, theme.scss */
.burger--tabs span:first-child {
  opacity: 1;
  transform: rotate(45deg);
  top: 4.53333vw; }

/* line 3421, theme.scss */
.burger--tabs span:last-child {
  opacity: 1;
  transform: rotate(-45deg);
  top: 4.53333vw; }

@media only screen and (max-width: 800px) {
  /* line 3428, theme.scss */
  .js--main-show .burger {
    background: #F6F9FF; }

  /* line 3432, theme.scss */
  .js--main-show .burger span {
    opacity: 0;
    background: #007680; }

  /* line 3437, theme.scss */
  .js--main-show .burger span:first-child {
    opacity: 1;
    transform: rotate(45deg);
    top: 4.53333vw; }

  /* line 3443, theme.scss */
  .js--main-show .burger span:last-child {
    opacity: 1;
    transform: rotate(-45deg);
    top: 4.53333vw; } }
/* line 3450, theme.scss */
.event h2 {
  padding: 0;
  margin: 3.75vw 0vw 1.25vw 0vw;
  color: #36475B;
  font-size: 3vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3461, theme.scss */
  .event h2 {
    margin: 6.66667vh 0vh 2.22222vh 0vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3467, theme.scss */
  .event h2 {
    font-size: 5.33333vh; } }
/* line 3472, theme.scss */
.event__props {
  padding: 1.25vw 0vw 2.5vw 0vw;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 2.5vw;
  color: #36475B;
  font-size: 2vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3486, theme.scss */
  .event__props {
    padding: 2.22222vh 0vh 4.44444vh 0vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3492, theme.scss */
  .event__props {
    gap: 4.44444vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3498, theme.scss */
  .event__props {
    font-size: 3.55556vh; } }
/* line 3503, theme.scss */
.event__props-date {
  flex-shrink: 0;
  position: relative;
  padding-left: 2.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3510, theme.scss */
  .event__props-date {
    padding-left: 4.44444vh; } }
/* line 3515, theme.scss */
.event__props-date:before {
  position: absolute;
  content: '';
  display: block;
  width: 1.875vw;
  height: 1.875vw;
  left: 0;
  top: 0.375vw;
  background: url("date.svg") no-repeat 0 0;
  background-size: 100% auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3528, theme.scss */
  .event__props-date:before {
    width: 3.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3534, theme.scss */
  .event__props-date:before {
    height: 3.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3540, theme.scss */
  .event__props-date:before {
    top: 0.66667vh; } }
/* line 3545, theme.scss */
.event__props-time {
  flex-shrink: 0;
  position: relative;
  padding-left: 2.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3552, theme.scss */
  .event__props-time {
    padding-left: 4.44444vh; } }
/* line 3557, theme.scss */
.event__props-time:before {
  position: absolute;
  content: '';
  display: block;
  width: 1.875vw;
  height: 1.875vw;
  left: 0;
  top: 0.375vw;
  background: url("time.svg") no-repeat 0 0;
  background-size: 100% auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3570, theme.scss */
  .event__props-time:before {
    width: 3.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3576, theme.scss */
  .event__props-time:before {
    height: 3.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3582, theme.scss */
  .event__props-time:before {
    top: 0.66667vh; } }
/* line 3587, theme.scss */
.event__props-address {
  font-size: 1.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3592, theme.scss */
  .event__props-address {
    font-size: 2.66667vh; } }
/* line 3597, theme.scss */
.event__hero img {
  display: block;
  width: 100%; }

/* line 3602, theme.scss */
.event__block {
  padding: 3.75vw 0vw 0vw 0vw;
  display: flex;
  align-items: flex-start;
  justify-content: space-between; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3610, theme.scss */
  .event__block {
    padding: 6.66667vh 0vh 0vh 0vh; } }
/* line 3615, theme.scss */
.event__left {
  width: 61.1875vw;
  padding: 2.5vw 0vw 0vw 0vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3621, theme.scss */
  .event__left {
    width: 108.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3627, theme.scss */
  .event__left {
    padding: 4.44444vh 0vh 0vh 0vh; } }
/* line 3632, theme.scss */
.event__text-big {
  color: #36475B;
  font-size: 1.5vw;
  font-style: normal;
  font-weight: 600;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3641, theme.scss */
  .event__text-big {
    font-size: 2.66667vh; } }
/* line 3646, theme.scss */
.event__text {
  margin-top: 2.1875vw;
  color: #36475B;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3656, theme.scss */
  .event__text {
    margin-top: 3.88889vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3662, theme.scss */
  .event__text {
    font-size: 2.22222vh; } }
/* line 3667, theme.scss */
.event__right {
  width: 29.125vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3672, theme.scss */
  .event__right {
    width: 51.77778vh; } }
/* line 3677, theme.scss */
.event__sponsors h3 {
  margin: 0;
  padding: 0vw 0vw 1vw 0vw;
  color: #36475B;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3688, theme.scss */
  .event__sponsors h3 {
    padding: 0vh 0vh 1.77778vh 0vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3694, theme.scss */
  .event__sponsors h3 {
    font-size: 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3700, theme.scss */
  .event__sponsors h3 {
    line-height: 2.66667vh; } }
/* line 3705, theme.scss */
.event__sponsors-items {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.25vw;
  flex-wrap: wrap; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3714, theme.scss */
  .event__sponsors-items {
    gap: 2.22222vh; } }
/* line 3719, theme.scss */
.event__sponsors-item img {
  display: block;
  width: 13.9375vw;
  height: 6.25vw;
  -o-object-fit: contain;
  object-fit: contain; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3728, theme.scss */
  .event__sponsors-item img {
    width: 24.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3734, theme.scss */
  .event__sponsors-item img {
    height: 11.11111vh; } }
/* line 3739, theme.scss */
.event__online video {
  display: block;
  width: 100%;
  height: auto; }

/* line 3745, theme.scss */
.event__online iframe {
  display: block;
  width: 93.5vw;
  height: 52.5625vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3752, theme.scss */
  .event__online iframe {
    width: 166.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3758, theme.scss */
  .event__online iframe {
    height: 93.44444vh; } }
/* line 3763, theme.scss */
.event__program th {
  color: #36475B;
  font-size: 0.875vw;
  padding-bottom: 0.875vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border-bottom: 2px solid #616C7A; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3774, theme.scss */
  .event__program th {
    font-size: 1.55556vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3780, theme.scss */
  .event__program th {
    padding-bottom: 1.55556vh; } }
/* line 3785, theme.scss */
.event__program th:nth-child(1) {
  width: 7.1875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3790, theme.scss */
  .event__program th:nth-child(1) {
    width: 12.77778vh; } }
/* line 3795, theme.scss */
.event__program th:nth-child(2) {
  padding-left: 2.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3800, theme.scss */
  .event__program th:nth-child(2) {
    padding-left: 4.44444vh; } }
/* line 3805, theme.scss */
.event__program th:nth-child(3) {
  width: 22.5vw;
  padding-left: 2.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3811, theme.scss */
  .event__program th:nth-child(3) {
    width: 40vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3817, theme.scss */
  .event__program th:nth-child(3) {
    padding-left: 4.44444vh; } }
/* line 3822, theme.scss */
.event__program td {
  padding: 1vw 0vw 1.1875vw 0vw;
  border-bottom: 1px solid #616C7A; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3828, theme.scss */
  .event__program td {
    padding: 1.77778vh 0vh 2.11111vh 0vh; } }
/* line 3833, theme.scss */
.event__program td:nth-child(2) {
  padding-left: 2.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3838, theme.scss */
  .event__program td:nth-child(2) {
    padding-left: 4.44444vh; } }
/* line 3843, theme.scss */
.event__program td:nth-child(3) {
  padding-left: 2.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3848, theme.scss */
  .event__program td:nth-child(3) {
    padding-left: 4.44444vh; } }
/* line 3853, theme.scss */
.event__program td .event__program-time {
  color: #36475B;
  font-size: 1.125vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3862, theme.scss */
  .event__program td .event__program-time {
    font-size: 2vh; } }
/* line 3867, theme.scss */
.event__program td .event__program-title {
  color: #36475B;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 600;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3876, theme.scss */
  .event__program td .event__program-title {
    font-size: 2.22222vh; } }
/* line 3881, theme.scss */
.event__program td .event__program-desc {
  color: #36475B;
  font-size: 0.875vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3890, theme.scss */
  .event__program td .event__program-desc {
    font-size: 1.55556vh; } }
/* line 3895, theme.scss */
.event__program td .event__program-author {
  color: #36475B;
  font-size: 1.125vw;
  font-style: normal;
  font-weight: 600;
  line-height: 160%; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3904, theme.scss */
  .event__program td .event__program-author {
    font-size: 2vh; } }
/* line 3909, theme.scss */
.event__program td .event__program-post {
  color: #36475B;
  font-size: 0.875vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3918, theme.scss */
  .event__program td .event__program-post {
    font-size: 1.55556vh; } }
/* line 3923, theme.scss */
.event__speakers {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 2.5vw 4.875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3932, theme.scss */
  .event__speakers {
    gap: 4.44444vh 8.66667vh; } }
/* line 3937, theme.scss */
.event__speakers-item {
  width: 18.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3942, theme.scss */
  .event__speakers-item {
    width: 33.33333vh; } }
/* line 3947, theme.scss */
.event__speakers-img {
  margin-bottom: 1.5vw; }

/* line 3951, theme.scss */
.event__speakers-img img {
  display: block;
  width: 8.9375vw;
  height: 8.9375vw;
  border-radius: 50%;
  margin: 0; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3960, theme.scss */
  .event__speakers-img img {
    width: 15.88889vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3966, theme.scss */
  .event__speakers-img img {
    height: 15.88889vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3972, theme.scss */
  .event__speakers-img {
    margin-bottom: 2.66667vh; } }
/* line 3977, theme.scss */
.event__speakers-name {
  color: #36475B;
  font-size: 1.5vw;
  font-style: normal;
  font-weight: 600;
  line-height: 160%;
  margin-bottom: 1.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3987, theme.scss */
  .event__speakers-name {
    font-size: 2.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 3993, theme.scss */
  .event__speakers-name {
    margin-bottom: 2.22222vh; } }
/* line 3998, theme.scss */
.event__speakers-title {
  color: #788396;
  font-size: 0.9375vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 1.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 4008, theme.scss */
  .event__speakers-title {
    font-size: 1.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 4014, theme.scss */
  .event__speakers-title {
    margin-bottom: 2.22222vh; } }
/* line 4019, theme.scss */
.event__speakers-desc {
  color: #36475B;
  font-size: 0.9375vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 4028, theme.scss */
  .event__speakers-desc {
    font-size: 1.66667vh; } }
/* line 4033, theme.scss */
.event__place {
  display: flex;
  align-items: flex-start;
  justify-content: space-between; }

/* line 4039, theme.scss */
.event__place-map {
  width: 75vw;
  height: 37.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 4045, theme.scss */
  .event__place-map {
    width: 133.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 4051, theme.scss */
  .event__place-map {
    height: 66.66667vh; } }
/* line 4056, theme.scss */
.event__place-map iframe {
  display: block;
  width: 75vw;
  height: 37.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 4063, theme.scss */
  .event__place-map iframe {
    width: 133.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 4069, theme.scss */
  .event__place-map iframe {
    height: 66.66667vh; } }
/* line 4074, theme.scss */
.event__place-address {
  width: 16.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 4079, theme.scss */
  .event__place-address {
    width: 28.88889vh; } }
/* line 4084, theme.scss */
.event__place-title {
  color: #36475B;
  font-size: 1.5vw;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 30px; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 4094, theme.scss */
  .event__place-title {
    font-size: 2.66667vh; } }
/* line 4099, theme.scss */
.event__place-text {
  color: #36475B;
  font-size: 1.5vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 4108, theme.scss */
  .event__place-text {
    font-size: 2.66667vh; } }
@media only screen and (max-width: 800px) {
  /* line 4114, theme.scss */
  .event h2 {
    margin: 16vw 0vw 5.3333333333vw 0vw;
    font-size: 6.4vw; }

  /* line 4119, theme.scss */
  .event__props {
    padding: 5.3333333333vw 0vw 4vw 0vw;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 2.6666666667vw 10.6666666667vw;
    font-size: 4.8vw; }

  /* line 4129, theme.scss */
  .event__props-button {
    width: 100%;
    margin-bottom: 2.66667vw; }

  /* line 4134, theme.scss */
  .event__props-date {
    position: relative;
    padding-left: 8vw; }

  /* line 4139, theme.scss */
  .event__props-date:before {
    position: absolute;
    content: '';
    display: block;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    left: 0;
    top: 0.5333333333vw;
    background: url("date.svg") no-repeat 0 0;
    background-size: 100% auto; }

  /* line 4151, theme.scss */
  .event__props-time {
    position: relative;
    padding-left: 8vw; }

  /* line 4156, theme.scss */
  .event__props-time:before {
    position: absolute;
    content: '';
    display: block;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    left: 0;
    top: 0.8vw;
    background: url("time.svg") no-repeat 0 0;
    background-size: 100% auto; }

  /* line 4168, theme.scss */
  .event__props-address {
    font-size: 4.8vw; }

  /* line 4172, theme.scss */
  .event__hero {
    margin-left: -2.6666666667vw;
    margin-right: -2.66667vw; }

  /* line 4177, theme.scss */
  .event__hero img {
    display: block;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover; }

  /* line 4184, theme.scss */
  .event__block {
    padding: 5.3333333333vw 0vw 0vw 0vw;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column; }

  /* line 4192, theme.scss */
  .event__left {
    width: auto;
    padding: 0vw 0vw 0vw 0vw; }

  /* line 4197, theme.scss */
  .event__text-big {
    color: #36475B;
    font-size: 5.3333333333vw;
    font-style: normal;
    font-weight: 600;
    line-height: normal; }

  /* line 4205, theme.scss */
  .event__text {
    margin-top: 5.3333333333vw;
    color: #36475B;
    font-size: 4.8vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }

  /* line 4214, theme.scss */
  .event__text p:last-child {
    margin-bottom: 0; }

  /* line 4218, theme.scss */
  .event__right {
    padding-top: 16vw;
    width: auto; }

  /* line 4223, theme.scss */
  .event__sponsors h3 {
    margin: 0;
    padding: 0vw 0vw 4.2666666667vw 0vw;
    color: #36475B;
    font-size: 5.3333333333vw;
    font-style: normal;
    font-weight: 600;
    line-height: 6.4vw; }

  /* line 4233, theme.scss */
  .event__sponsors-items {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 5.3333333333vw;
    flex-wrap: wrap; }

  /* line 4241, theme.scss */
  .event__sponsors-item img {
    display: block;
    width: 37.8666666667vw;
    height: 18.6666666667vw;
    -o-object-fit: contain;
    object-fit: contain; }

  /* line 4249, theme.scss */
  .event__online video {
    display: block;
    width: 100%;
    height: auto; }

  /* line 4255, theme.scss */
  .event__online iframe {
    display: block;
    width: 94.6666666667vw;
    height: 53.33333vw; }

  /* line 4261, theme.scss */
  .event__program th {
    display: none; }

  /* line 4265, theme.scss */
  .event__program tr {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    height: auto !important; }

  /* line 4273, theme.scss */
  .event__program td {
    padding: 4vw 0vw 4vw 0vw;
    width: 100% !important;
    height: auto !important; }

  /* line 4279, theme.scss */
  .event__program td:before {
    color: #9BA6B3;
    font-size: 4.2666666667vw;
    display: block;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }

  /* line 4288, theme.scss */
  .event__program td:nth-child(1) {
    border-bottom: none; }

  /* line 4292, theme.scss */
  .event__program td:nth-child(1):before {
    content: "Время:"; }

  /* line 4296, theme.scss */
  .event__program td:nth-child(2) {
    padding-left: 0;
    border-bottom: none; }

  /* line 4301, theme.scss */
  .event__program td:nth-child(2):before {
    content: "Название слота:"; }

  /* line 4305, theme.scss */
  .event__program td:nth-child(3) {
    padding-left: 0;
    border-bottom: 1px solid #616C7A; }

  /* line 4310, theme.scss */
  .event__program td:nth-child(3):before {
    content: "Спикер:"; }

  /* line 4314, theme.scss */
  .event__program td .event__program-time {
    color: #36475B;
    font-size: 5.3333333333vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }

  /* line 4322, theme.scss */
  .event__program td .event__program-title {
    color: #36475B;
    font-size: 5.3333333333vw;
    font-style: normal;
    font-weight: 600;
    line-height: normal; }

  /* line 4330, theme.scss */
  .event__program td .event__program-desc {
    color: #36475B;
    margin-top: 2.6666666667vw;
    font-size: 4.2666666667vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }

  /* line 4339, theme.scss */
  .event__program td .event__program-author {
    color: #36475B;
    font-size: 4.8vw;
    font-style: normal;
    font-weight: 600;
    line-height: 160%; }

  /* line 4347, theme.scss */
  .event__program td .event__program-post {
    color: #36475B;
    font-size: 3.7333333333vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }

  /* line 4355, theme.scss */
  .event__program tr:nth-child(2) td:first-child {
    border-top: 1px solid #616C7A; }

  /* line 4359, theme.scss */
  .event__speakers {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10.66667vw 10.66667vw; }

  /* line 4367, theme.scss */
  .event__speakers-item {
    position: relative;
    width: 100%; }

  /* line 4372, theme.scss */
  .event__speakers-img {
    position: absolute;
    left: 0;
    top: 0;
    margin-bottom: 6.4vw; }

  /* line 4379, theme.scss */
  .event__speakers-img img {
    display: block;
    width: 26.6666666667vw;
    height: 26.6666666667vw;
    border-radius: 50%;
    margin: 0; }

  /* line 4387, theme.scss */
  .event__speakers-name {
    padding-left: 32vw;
    color: #36475B;
    font-size: 6.4vw;
    font-style: normal;
    font-weight: 600;
    line-height: 160%;
    margin-bottom: 5.33333vw; }

  /* line 4397, theme.scss */
  .event__speakers-title {
    padding-left: 32vw;
    color: #788396;
    font-size: 4vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 5.33333vw; }

  /* line 4407, theme.scss */
  .event__speakers-desc {
    padding-left: 32vw;
    color: #36475B;
    font-size: 4vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }

  /* line 4416, theme.scss */
  .event__place {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column; }

  /* line 4423, theme.scss */
  .event__place-map {
    width: 100%;
    height: 106.6666666667vw;
    margin-bottom: 8vw; }

  /* line 4429, theme.scss */
  .event__place-map iframe {
    display: block;
    width: 100%;
    height: 106.66667vw; }

  /* line 4435, theme.scss */
  .event__place-address {
    width: 100%; }

  /* line 4439, theme.scss */
  .event__place-title {
    color: #36475B;
    font-size: 6.4vw;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 15px; }

  /* line 4448, theme.scss */
  .event__place-text {
    color: #36475B;
    font-size: 6.4vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal; } }
/* line 4457, theme.scss */
.events__items {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  gap: 3.75vw 1.25vw;
  flex-wrap: wrap;
  margin-bottom: 3.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 4467, theme.scss */
  .events__items {
    gap: 6.66667vh 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 4473, theme.scss */
  .events__items {
    margin-bottom: 6.66667vh; } }
/* line 4478, theme.scss */
.events__item {
  width: 30.3125vw;
  text-decoration: none;
  position: relative; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 4485, theme.scss */
  .events__item {
    width: 53.88889vh; } }
/* line 4490, theme.scss */
.events__item-city {
  position: absolute;
  left: 1.5vw;
  top: 14.375vw;
  padding: 0.625vw 1.25vw;
  border-radius: 2.5vw;
  background: #FFF;
  color: #36475B;
  font-size: 1vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 4505, theme.scss */
  .events__item-city {
    left: 2.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 4511, theme.scss */
  .events__item-city {
    top: 25.55556vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 4517, theme.scss */
  .events__item-city {
    padding: 1.11111vh 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 4523, theme.scss */
  .events__item-city {
    border-radius: 4.44444vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 4529, theme.scss */
  .events__item-city {
    font-size: 1.77778vh; } }
/* line 4534, theme.scss */
.events__item-img img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 30.3125vw;
  height: 18.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 4542, theme.scss */
  .events__item-img img {
    width: 53.88889vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 4548, theme.scss */
  .events__item-img img {
    height: 33.33333vh; } }
/* line 4553, theme.scss */
.events__item-block {
  padding: 1.25vw 1.25vw 0vw 1.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 4558, theme.scss */
  .events__item-block {
    padding: 2.22222vh 2.22222vh 0vh 2.22222vh; } }
/* line 4563, theme.scss */
.events__item-tags {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1.25vw;
  margin-bottom: 0.625vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 4572, theme.scss */
  .events__item-tags {
    gap: 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 4578, theme.scss */
  .events__item-tags {
    margin-bottom: 1.11111vh; } }
/* line 4583, theme.scss */
.events__item-date {
  color: #36475B;
  font-size: 1vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3125vw;
  position: relative;
  padding-left: 1.625vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 4594, theme.scss */
  .events__item-date {
    font-size: 1.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 4600, theme.scss */
  .events__item-date {
    line-height: 2.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 4606, theme.scss */
  .events__item-date {
    padding-left: 2.88889vh; } }
/* line 4611, theme.scss */
.events__item-date:before {
  display: block;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 1vw;
  height: 1vw;
  background: url("cal.svg") no-repeat 0 0;
  background-size: 100% auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 4624, theme.scss */
  .events__item-date:before {
    width: 1.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 4630, theme.scss */
  .events__item-date:before {
    height: 1.77778vh; } }
/* line 4635, theme.scss */
.events__item-time {
  color: #36475B;
  font-size: 1vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3125vw;
  position: relative;
  padding-left: 1.625vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 4646, theme.scss */
  .events__item-time {
    font-size: 1.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 4652, theme.scss */
  .events__item-time {
    line-height: 2.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 4658, theme.scss */
  .events__item-time {
    padding-left: 2.88889vh; } }
/* line 4663, theme.scss */
.events__item-time:before {
  display: block;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 1vw;
  height: 1vw;
  background: url("timer.svg") no-repeat 0 0;
  background-size: 100% auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 4676, theme.scss */
  .events__item-time:before {
    width: 1.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 4682, theme.scss */
  .events__item-time:before {
    height: 1.77778vh; } }
/* line 4687, theme.scss */
.events__item-tag {
  color: #007680;
  font-size: 0.75vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 4696, theme.scss */
  .events__item-tag {
    font-size: 1.33333vh; } }
/* line 4701, theme.scss */
.events__item-title {
  color: #36475B;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 600;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 4710, theme.scss */
  .events__item-title {
    font-size: 2.22222vh; } }
/* line 4715, theme.scss */
.events__item:nth-child(1) {
  width: 93.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 4720, theme.scss */
  .events__item:nth-child(1) {
    width: 166.22222vh; } }
/* line 4725, theme.scss */
.events__item:nth-child(1) .events__item-img img {
  width: 100%;
  height: auto; }

/* line 4730, theme.scss */
.events__item:nth-child(1) .events__item-city {
  top: 20.3125vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 4735, theme.scss */
  .events__item:nth-child(1) .events__item-city {
    top: 36.11111vh; } }
/* line 4740, theme.scss */
.events__items--carousel .events__item {
  margin-right: 1.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 4745, theme.scss */
  .events__items--carousel .events__item {
    margin-right: 2.22222vh; } }
/* line 4750, theme.scss */
.events__items--carousel .events__item:nth-child(1), .events__items--carousel .events__item:nth-child(2), .events__items--carousel .events__item:nth-child(3) {
  width: 30.3125vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 4755, theme.scss */
  .events__items--carousel .events__item:nth-child(1), .events__items--carousel .events__item:nth-child(2), .events__items--carousel .events__item:nth-child(3) {
    width: 53.88889vh; } }
/* line 4760, theme.scss */
.events__items--carousel .events__item:nth-child(1) .events__item-img img, .events__items--carousel .events__item:nth-child(2) .events__item-img img, .events__items--carousel .events__item:nth-child(3) .events__item-img img {
  width: 30.3125vw;
  height: 18.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 4766, theme.scss */
  .events__items--carousel .events__item:nth-child(1) .events__item-img img, .events__items--carousel .events__item:nth-child(2) .events__item-img img, .events__items--carousel .events__item:nth-child(3) .events__item-img img {
    width: 53.88889vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 4772, theme.scss */
  .events__items--carousel .events__item:nth-child(1) .events__item-img img, .events__items--carousel .events__item:nth-child(2) .events__item-img img, .events__items--carousel .events__item:nth-child(3) .events__item-img img {
    height: 33.33333vh; } }
/* line 4777, theme.scss */
.events__items--carousel .events__item:nth-child(1) .events__item-city, .events__items--carousel .events__item:nth-child(2) .events__item-city, .events__items--carousel .events__item:nth-child(3) .events__item-city {
  top: 14.375vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 4782, theme.scss */
  .events__items--carousel .events__item:nth-child(1) .events__item-city, .events__items--carousel .events__item:nth-child(2) .events__item-city, .events__items--carousel .events__item:nth-child(3) .events__item-city {
    top: 25.55556vh; } }
@media only screen and (max-width: 800px) {
  /* line 4788, theme.scss */
  .events__items {
    gap: 16vw 5.3333333333vw;
    margin-bottom: 16vw; }

  /* line 4793, theme.scss */
  .events__item {
    width: 100%; }

  /* line 4797, theme.scss */
  .events__item-city {
    left: 2.6666666667vw;
    top: 48vw;
    padding: 1.0666666667vw 2.6666666667vw;
    border-radius: 10.6666666667vw;
    font-size: 4.26667vw; }

  /* line 4805, theme.scss */
  .events__item-img img {
    aspect-ratio: 485 / 300;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: auto; }

  /* line 4813, theme.scss */
  .events__item-block {
    padding: 2.66667vw 0vw 0vw 0vw; }

  /* line 4817, theme.scss */
  .events__item-tags {
    gap: 5.3333333333vw;
    margin-bottom: 2.66667vw; }

  /* line 4822, theme.scss */
  .events__item-date {
    font-size: 3.7333333333vw;
    line-height: 5.6vw;
    padding-left: 6.93333vw; }

  /* line 4828, theme.scss */
  .events__item-date:before {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
    background: url("cal.svg") no-repeat 0 0;
    background-size: 100% auto; }

  /* line 4835, theme.scss */
  .events__item-time {
    font-size: 3.7333333333vw;
    line-height: 5.6vw;
    padding-left: 6.93333vw; }

  /* line 4841, theme.scss */
  .events__item-time:before {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
    background: url("timer.svg") no-repeat 0 0;
    background-size: 100% auto; }

  /* line 4848, theme.scss */
  .events__item-tag {
    font-size: 3.2vw; }

  /* line 4852, theme.scss */
  .events__item-title {
    font-size: 5.33333vw; }

  /* line 4856, theme.scss */
  .events__item:nth-child(1) {
    width: 100%; }

  /* line 4860, theme.scss */
  .events__item:nth-child(1) .events__item-img img {
    width: 100%;
    height: auto; }

  /* line 4865, theme.scss */
  .events__item:nth-child(1) .events__item-city {
    left: 2.6666666667vw;
    top: 48vw; }

  /* line 4870, theme.scss */
  .events__item:nth-child(2), .events__item:nth-child(3) {
    width: 100%; }

  /* line 4874, theme.scss */
  .events__item:nth-child(2) .events__item-img img, .events__item:nth-child(3) .events__item-img img {
    width: 100%;
    height: auto; }

  /* line 4879, theme.scss */
  .events__items--carousel .events__item {
    width: 94.6666666667vw;
    margin-right: 0vw; }

  /* line 4884, theme.scss */
  .events__items--carousel .events__item:nth-child(1), .events__items--carousel .events__item:nth-child(2), .events__items--carousel .events__item:nth-child(3) {
    width: 94.66667vw; }

  /* line 4888, theme.scss */
  .events__items--carousel .events__item:nth-child(1) .events__item-img img, .events__items--carousel .events__item:nth-child(2) .events__item-img img, .events__items--carousel .events__item:nth-child(3) .events__item-img img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 94.6666666667vw;
    height: auto; } }
/* line 4896, theme.scss */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

/* line 4909, theme.scss */
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

/* line 4917, theme.scss */
.slick-list:focus {
  outline: none; }

/* line 4921, theme.scss */
.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

/* line 4926, theme.scss */
.slick-slider .slick-track, .slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

/* line 4930, theme.scss */
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

/* line 4939, theme.scss */
.slick-track:before, .slick-track:after {
  display: table;
  content: ""; }

/* line 4944, theme.scss */
.slick-track:after {
  clear: both; }

/* line 4948, theme.scss */
.slick-loading .slick-track {
  visibility: hidden; }

/* line 4952, theme.scss */
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

/* line 4959, theme.scss */
[dir='rtl'] .slick-slide {
  float: right; }

/* line 4963, theme.scss */
.slick-slide img {
  display: block; }

/* line 4967, theme.scss */
.slick-slide.slick-loading img {
  display: none; }

/* line 4971, theme.scss */
.slick-slide.dragging img {
  pointer-events: none; }

/* line 4975, theme.scss */
.slick-initialized .slick-slide {
  display: block; }

/* line 4979, theme.scss */
.slick-loading .slick-slide {
  visibility: hidden; }

/* line 4983, theme.scss */
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

/* line 4989, theme.scss */
.slick-arrow.slick-hidden {
  display: none; }

/* line 4993, theme.scss */
.slick-prev, .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  z-index: 10;
  bottom: -4vw;
  display: block;
  width: 4vw;
  height: 4vw;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5011, theme.scss */
  .slick-prev, .slick-next {
    bottom: -7.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5017, theme.scss */
  .slick-prev, .slick-next {
    width: 7.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5023, theme.scss */
  .slick-prev, .slick-next {
    height: 7.11111vh; } }
/* line 5028, theme.scss */
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent; }

/* line 5034, theme.scss */
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
  opacity: 1; }

/* line 5038, theme.scss */
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
  opacity: 0.25; }

/* line 5042, theme.scss */
.slick-prev:before, .slick-next:before {
  opacity: .75;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  content: '';
  width: 4vw;
  height: 4vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5054, theme.scss */
  .slick-prev:before, .slick-next:before {
    width: 7.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5060, theme.scss */
  .slick-prev:before, .slick-next:before {
    height: 7.11111vh; } }
/* line 5065, theme.scss */
.slick-prev {
  right: 5.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5070, theme.scss */
  .slick-prev {
    right: 9.33333vh; } }
/* line 5075, theme.scss */
.slick-prev:before {
  background: url("arr_right.svg") no-repeat 50% 50%;
  background-size: 1.625vw 1vw;
  transform: rotate(180deg); }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5082, theme.scss */
  .slick-prev:before {
    background-size: 2.88889vh 1.77778vh; } }
/* line 5087, theme.scss */
.slick-next {
  right: 0; }

/* line 5091, theme.scss */
.slick-next:before {
  background: url("arr_right.svg") no-repeat 50% 50%;
  background-size: 1.625vw 1vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5097, theme.scss */
  .slick-next:before {
    background-size: 2.88889vh 1.77778vh; } }
/* line 5102, theme.scss */
.slick-dotted.slick-slider {
  margin-bottom: 4vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5107, theme.scss */
  .slick-dotted.slick-slider {
    margin-bottom: 7.11111vh; } }
/* line 5112, theme.scss */
.slick-dots {
  position: absolute;
  bottom: -2.3125vw;
  font-size: 0;
  line-height: 0;
  display: block;
  width: auto;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5126, theme.scss */
  .slick-dots {
    bottom: -4.11111vh; } }
/* line 5131, theme.scss */
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 0.625vw;
  height: 0.625vw;
  margin: 0vw 1.25vw 0vw 0vw;
  padding: 0;
  cursor: pointer; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5142, theme.scss */
  .slick-dots li {
    width: 1.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5148, theme.scss */
  .slick-dots li {
    height: 1.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5154, theme.scss */
  .slick-dots li {
    margin: 0vh 2.22222vh 0vh 0vh; } }
/* line 5159, theme.scss */
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 0.625vw;
  height: 0.625vw;
  padding: 0vw;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5174, theme.scss */
  .slick-dots li button {
    width: 1.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5180, theme.scss */
  .slick-dots li button {
    height: 1.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5186, theme.scss */
  .slick-dots li button {
    padding: 0vh; } }
/* line 5191, theme.scss */
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none; }

/* line 5195, theme.scss */
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1; }

/* line 5199, theme.scss */
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0.625vw;
  height: 0.625vw;
  border-radius: 50%;
  background: transparent;
  border-width: 0.0625vw;
  border-style: solid;
  border-color: #007680;
  content: '';
  text-align: center;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5218, theme.scss */
  .slick-dots li button:before {
    width: 1.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5224, theme.scss */
  .slick-dots li button:before {
    height: 1.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5230, theme.scss */
  .slick-dots li button:before {
    border-width: 0.11111vh; } }
/* line 5235, theme.scss */
.slick-dots li.slick-active button:before {
  background-color: #007680; }

@media only screen and (max-width: 800px) {
  /* line 5240, theme.scss */
  .slick-prev, .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    z-index: 10;
    bottom: -11.2vw;
    display: block;
    width: 11.2vw;
    height: 11.2vw;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent; }

  /* line 5257, theme.scss */
  .slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
    color: transparent;
    outline: none;
    background: transparent; }

  /* line 5263, theme.scss */
  .slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
    opacity: 1; }

  /* line 5267, theme.scss */
  .slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
    opacity: 0.25; }

  /* line 5271, theme.scss */
  .slick-prev:before, .slick-next:before {
    opacity: .75;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    content: '';
    width: 11.2vw;
    height: 11.2vw; }

  /* line 5282, theme.scss */
  .slick-prev {
    right: 11.2vw; }

  /* line 5286, theme.scss */
  .slick-prev:before {
    background: url("arr_right.svg") no-repeat 50% 50%;
    background-size: 4.2666666667vw 2.6666666667vw;
    transform: rotate(180deg); }

  /* line 5292, theme.scss */
  .slick-next {
    right: 0; }

  /* line 5296, theme.scss */
  .slick-next:before {
    background: url("arr_right.svg") no-repeat 50% 50%;
    background-size: 4.26667vw 2.66667vw; }

  /* line 5301, theme.scss */
  .slick-dotted.slick-slider {
    margin-bottom: 11.2vw; }

  /* line 5305, theme.scss */
  .slick-dots {
    position: absolute;
    bottom: -6.4vw;
    font-size: 0;
    line-height: 0;
    display: block;
    width: auto;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center; }

  /* line 5318, theme.scss */
  .slick-dots li {
    position: relative;
    display: inline-block;
    width: 1.6vw;
    height: 1.6vw;
    margin: 0vw 2.6666666667vw 0vw 0vw;
    padding: 0;
    cursor: pointer; }

  /* line 5328, theme.scss */
  .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 1.6vw;
    height: 1.6vw;
    padding: 0vw;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent; }

  /* line 5342, theme.scss */
  .slick-dots li button:hover, .slick-dots li button:focus {
    outline: none; }

  /* line 5346, theme.scss */
  .slick-dots li button:hover:before, .slick-dots li button:focus:before {
    opacity: 1; }

  /* line 5350, theme.scss */
  .slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 1.6vw;
    height: 1.6vw;
    border-radius: 50%;
    background: transparent;
    border-width: 0.2666666667vw;
    border-style: solid;
    border-color: #007680;
    content: '';
    text-align: center;
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

  /* line 5368, theme.scss */
  .slick-dots li.slick-active button:before {
    background-color: #007680; } }
/* line 5373, theme.scss */
.header-space {
  height: 4.625vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5378, theme.scss */
  .header-space {
    height: 8.22222vh; } }
/* line 5383, theme.scss */
.header {
  position: fixed;
  z-index: 100;
  left: 0;
  top: 0;
  right: 0;
  background-color: #ffffff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

/* line 5393, theme.scss */
.header__inner {
  position: relative;
  z-index: 20;
  background: #ffffff;
  box-sizing: border-box;
  max-width: 100vw;
  margin: 0 auto;
  padding: 1.3125vw 3.25vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 7.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5408, theme.scss */
  .header__inner {
    max-width: 177.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5414, theme.scss */
  .header__inner {
    padding: 2.33333vh 5.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5420, theme.scss */
  .header__inner {
    gap: 13.33333vh; } }
/* line 5425, theme.scss */
.header__logo {
  flex-shrink: 0; }

/* line 5429, theme.scss */
.header__logo a {
  position: relative;
  display: block; }

/* line 5434, theme.scss */
.header__logo a:before {
  content: '';
  position: absolute;
  left: -1.25vw;
  top: -1.25vw;
  right: -1.25vw;
  bottom: -1.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5444, theme.scss */
  .header__logo a:before {
    left: -2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5450, theme.scss */
  .header__logo a:before {
    top: -2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5456, theme.scss */
  .header__logo a:before {
    right: -2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5462, theme.scss */
  .header__logo a:before {
    bottom: -2.22222vh; } }
/* line 5467, theme.scss */
.header__logo img {
  width: 16vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5472, theme.scss */
  .header__logo img {
    width: 28.44444vh; } }
/* line 5477, theme.scss */
.header nav {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: space-between; }

/* line 5484, theme.scss */
.header nav a {
  color: #36475B;
  text-decoration: none;
  font-weight: 400;
  font-size: 1.125vw;
  line-height: 2vw;
  border-bottom-color: transparent;
  border-bottom-style: solid;
  border-bottom-width: 0.0625vw;
  transition: 0.5s border-bottom-color; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5497, theme.scss */
  .header nav a {
    font-size: 2vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5503, theme.scss */
  .header nav a {
    line-height: 3.55556vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5509, theme.scss */
  .header nav a {
    border-bottom-width: 0.11111vh; } }
/* line 5514, theme.scss */
.header nav a.active {
  border-bottom-color: #36475B; }

/* line 5518, theme.scss */
.header nav a:hover {
  border-bottom-color: #36475B; }

/* line 5522, theme.scss */
.header__link-arrow {
  position: relative; }

/* line 5526, theme.scss */
.header__link-arrow:before {
  content: '';
  display: block;
  position: absolute;
  right: -1.25vw;
  top: 0.75vw;
  width: 0.6875vw;
  height: 0.5vw;
  background: url("angle_down.svg") no-repeat 50% 50%;
  background-size: 100% auto;
  transition: 0.3s all; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5540, theme.scss */
  .header__link-arrow:before {
    right: -2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5546, theme.scss */
  .header__link-arrow:before {
    top: 1.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5552, theme.scss */
  .header__link-arrow:before {
    width: 1.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5558, theme.scss */
  .header__link-arrow:before {
    height: 0.88889vh; } }
/* line 5563, theme.scss */
.header__link-arrow.header__link--active:before {
  transform: rotate(180deg); }

@media only screen and (max-width: 800px) {
  /* line 5568, theme.scss */
  .header-space {
    height: 12.8vw; }

  /* line 5572, theme.scss */
  .header__inner {
    padding: 1.3333333333vw 5.3333333333vw;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0; }

  /* line 5580, theme.scss */
  .header__logo {
    flex-shrink: 0; }

  /* line 5584, theme.scss */
  .header__logo img {
    width: 56.26667vw; }

  /* line 5588, theme.scss */
  .header nav {
    background: #ffffff;
    transform: translate(100%, 0);
    transition: .3s all;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 10.6666666667vw;
    padding: 10.6666666667vw;
    position: fixed;
    left: 0;
    top: 12.8vw;
    right: 0;
    bottom: 0; }

  /* line 5605, theme.scss */
  .header nav a {
    position: relative;
    display: block;
    width: 100%;
    text-decoration: none;
    color: #36475B;
    font-size: 4.8vw;
    font-style: normal;
    font-weight: 400;
    line-height: 4.8vw; }

  /* line 5617, theme.scss */
  .header nav a:before {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 0.5333333333vw;
    width: 3.7333333333vw;
    height: 3.7333333333vw;
    background: url("arr_right_g.svg") no-repeat 0 0;
    background-size: 100% auto; }

  /* line 5629, theme.scss */
  .header nav a.active, .header nav a:hover {
    text-decoration: none;
    border-bottom: transparent; }

  /* line 5634, theme.scss */
  .header nav a.header__link--active {
    position: absolute;
    left: 15.4666666667vw;
    top: 3.73333vw; }

  /* line 5640, theme.scss */
  .header__link-arrow.header__link--active:before {
    transform: rotate(180deg);
    right: unset;
    left: -9.06667vw; } }
@media only screen and (max-width: 800px) {
  /* line 5648, theme.scss */
  .js--main-show {
    overflow: hidden; }

  /* line 5652, theme.scss */
  .js--main-show .header nav {
    transform: translate(0, 0); } }
/* line 5657, theme.scss */
.menu {
  position: absolute;
  background: #ffffff;
  width: 100%;
  display: block;
  transform: translate(0, -100%);
  transition: .3s all;
  opacity: 1;
  z-index: 1; }

/* line 5668, theme.scss */
.menu--active {
  z-index: 2;
  transform: translate(0, 0%);
  opacity: 1; }

/* line 5674, theme.scss */
.menu__inner {
  box-sizing: border-box;
  max-width: 100vw;
  padding: 2.0625vw 3.25vw 3.375vw 3.25vw;
  margin: 0 auto;
  display: flex;
  align-items: stretch;
  justify-content: space-between; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5685, theme.scss */
  .menu__inner {
    max-width: 177.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5691, theme.scss */
  .menu__inner {
    padding: 3.66667vh 5.77778vh 6vh 5.77778vh; } }
/* line 5696, theme.scss */
.menu__right {
  background: #F6F9FF;
  width: 30.3125vw;
  display: flex;
  align-items: center;
  justify-content: space-between; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5705, theme.scss */
  .menu__right {
    width: 53.88889vh; } }
/* line 5710, theme.scss */
.menu__right-block {
  padding: 1.875vw;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 1.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5720, theme.scss */
  .menu__right-block {
    padding: 3.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5726, theme.scss */
  .menu__right-block {
    gap: 2.22222vh; } }
/* line 5731, theme.scss */
.menu__right-img {
  width: 10.3125vw;
  flex-shrink: 0; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5737, theme.scss */
  .menu__right-img {
    width: 18.33333vh; } }
/* line 5742, theme.scss */
.menu__right-img img {
  display: block;
  width: 100%; }

/* line 5747, theme.scss */
.menu__right-title {
  color: #007680;
  font-size: 1.5vw;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5756, theme.scss */
  .menu__right-title {
    font-size: 2.66667vh; } }
/* line 5761, theme.scss */
.menu__right-text {
  color: #36475B;
  font-size: 1vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5770, theme.scss */
  .menu__right-text {
    font-size: 1.77778vh; } }
/* line 5775, theme.scss */
.menu__left {
  width: 100%;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  gap: 1.25vw;
  flex-wrap: wrap; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5785, theme.scss */
  .menu__left {
    gap: 2.22222vh; } }
/* line 5790, theme.scss */
.menu__left-item {
  position: relative;
  text-decoration: none;
  width: 30.3125vw;
  padding: 1.875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5798, theme.scss */
  .menu__left-item {
    width: 53.88889vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5804, theme.scss */
  .menu__left-item {
    padding: 3.33333vh; } }
/* line 5809, theme.scss */
.menu__left-item--w3 {
  width: 100%; }

/* line 5813, theme.scss */
.menu__left-item--half {
  width: 30.3125vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5818, theme.scss */
  .menu__left-item--half {
    width: 53.88889vh; } }
/* line 5823, theme.scss */
.menu__left-item:before {
  transition: .5s all;
  display: block;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #F6F9FF; }

/* line 5835, theme.scss */
.menu__left-item:hover:before {
  transform: scale(0.96); }

/* line 5839, theme.scss */
.menu__left-icon {
  position: relative;
  margin-bottom: 1.625vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5845, theme.scss */
  .menu__left-icon {
    margin-bottom: 2.88889vh; } }
/* line 5850, theme.scss */
.menu__left-icon img {
  height: 5vw;
  display: block; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5856, theme.scss */
  .menu__left-icon img {
    height: 8.88889vh; } }
/* line 5861, theme.scss */
.menu__left-title {
  position: relative;
  color: #01A4FF;
  font-size: 1.5vw;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 1.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5872, theme.scss */
  .menu__left-title {
    font-size: 2.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5878, theme.scss */
  .menu__left-title {
    margin-bottom: 2.22222vh; } }
/* line 5883, theme.scss */
.menu__left-text {
  position: relative;
  color: #36475B;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5893, theme.scss */
  .menu__left-text {
    font-size: 2.22222vh; } }
/* line 5898, theme.scss */
.menu__left-item--5 {
  min-height: 18.0625vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5903, theme.scss */
  .menu__left-item--5 {
    min-height: 32.11111vh; } }
/* line 5908, theme.scss */
.menu__left-item--6:before {
  background: #F6F9FF url("menu_bg_4.png") no-repeat 0 0;
  background-size: cover; }

/* line 5913, theme.scss */
.menu__left-item--7 {
  min-height: 9.875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5918, theme.scss */
  .menu__left-item--7 {
    min-height: 17.55556vh; } }
/* line 5923, theme.scss */
.menu__left-item--7:before {
  background: #F6F9FF url("menu_bg_7.png") no-repeat 0 0;
  background-size: cover; }

/* line 5928, theme.scss */
.menu__left-item--1 .menu__left-title {
  color: #01A4FF; }

/* line 5932, theme.scss */
.menu__left-item--2 .menu__left-title {
  color: #1B9F8C; }

/* line 5936, theme.scss */
.menu__left-item--3 .menu__left-title {
  color: #007680; }

/* line 5940, theme.scss */
.menu__left-item--4 .menu__left-title {
  color: #0085AF; }

/* line 5944, theme.scss */
.menu__left-item--5 .menu__left-title {
  color: #007680; }

/* line 5948, theme.scss */
.menu__left-item--6 .menu__left-title {
  color: #007680; }

/* line 5952, theme.scss */
.menu__left-item--7 .menu__left-title {
  color: #007680; }

/* line 5956, theme.scss */
.menu__item-v2 {
  background-color: #F6F9FF;
  width: 23.6875vw;
  height: 19.375vw;
  padding: 1.875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5964, theme.scss */
  .menu__item-v2 {
    width: 42.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5970, theme.scss */
  .menu__item-v2 {
    height: 34.44444vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5976, theme.scss */
  .menu__item-v2 {
    padding: 3.33333vh; } }
/* line 5981, theme.scss */
.menu__item-v2-subtitle {
  color: #36475B;
  font-size: 0.875vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 1.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5991, theme.scss */
  .menu__item-v2-subtitle {
    font-size: 1.55556vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 5997, theme.scss */
  .menu__item-v2-subtitle {
    margin-bottom: 2.22222vh; } }
/* line 6002, theme.scss */
.menu__item-v2-title {
  color: #007680;
  font-size: 1.5vw;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 1.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6012, theme.scss */
  .menu__item-v2-title {
    font-size: 2.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6018, theme.scss */
  .menu__item-v2-title {
    margin-bottom: 2.22222vh; } }
/* line 6023, theme.scss */
.menu__item-v2-text {
  color: #36475B;
  font-size: 1vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6032, theme.scss */
  .menu__item-v2-text {
    font-size: 1.77778vh; } }
/* line 6037, theme.scss */
.menu__item-v2--1 {
  background: url("menu_bg_2_1.png") no-repeat 50% 50%;
  background-size: cover; }

/* line 6042, theme.scss */
.menu__item-v2--2 {
  background: url("menu_bg_2_2.png") no-repeat 50% 50%;
  background-size: cover; }

/* line 6047, theme.scss */
.menu__item-v3-title {
  width: 18.0625vw;
  color: #36475B;
  font-size: 2vw;
  font-style: normal;
  font-weight: 600;
  line-height: 102%;
  margin-bottom: 2.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6058, theme.scss */
  .menu__item-v3-title {
    width: 32.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6064, theme.scss */
  .menu__item-v3-title {
    font-size: 3.55556vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6070, theme.scss */
  .menu__item-v3-title {
    margin-bottom: 4.88889vh; } }
/* line 6075, theme.scss */
.menu__items-v1 {
  box-sizing: border-box;
  width: 58.125vw;
  padding: 1.875vw;
  background: #F6F9FF; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6083, theme.scss */
  .menu__items-v1 {
    width: 103.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6089, theme.scss */
  .menu__items-v1 {
    padding: 3.33333vh; } }
/* line 6094, theme.scss */
.menu__items-v1-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: flex-start;
  justify-content: space-between;
  gap: 3.75vw 2.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6103, theme.scss */
  .menu__items-v1-grid {
    gap: 6.66667vh 4.44444vh; } }
/* line 6108, theme.scss */
.menu__item-v1-title {
  display: inline-block;
  color: #007680;
  font-size: 1.5vw;
  font-style: normal;
  font-weight: 600;
  line-height: 116.3%;
  margin-bottom: 1vw;
  text-decoration: none; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6120, theme.scss */
  .menu__item-v1-title {
    font-size: 2.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6126, theme.scss */
  .menu__item-v1-title {
    margin-bottom: 1.77778vh; } }
/* line 6131, theme.scss */
.menu__item-v1-title:hover {
  text-decoration: underline; }

/* line 6135, theme.scss */
.menu__item-v1-text {
  color: #36475B;
  font-size: 1vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6144, theme.scss */
  .menu__item-v1-text {
    font-size: 1.77778vh; } }
/* line 6149, theme.scss */
.menu__items-news {
  width: 33.9375vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6154, theme.scss */
  .menu__items-news {
    width: 60.33333vh; } }
/* line 6159, theme.scss */
.menu__items-news-items {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6168, theme.scss */
  .menu__items-news-items {
    gap: 2.22222vh; } }
/* line 6173, theme.scss */
.menu__items-news-item {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1.25vw;
  text-decoration: none; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6182, theme.scss */
  .menu__items-news-item {
    gap: 2.22222vh; } }
/* line 6187, theme.scss */
.menu__items-news-item-img {
  flex-shrink: 0;
  display: block;
  width: 16.75vw;
  aspect-ratio: 1.5;
  -o-object-fit: cover;
  object-fit: cover; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6197, theme.scss */
  .menu__items-news-item-img {
    width: 29.77778vh; } }
/* line 6202, theme.scss */
.menu__items-news-item-block {
  flex-grow: 1; }

/* line 6206, theme.scss */
.menu__items-news-item-title {
  color: #007680;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 600;
  line-height: 116.3%;
  margin-bottom: 1vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6216, theme.scss */
  .menu__items-news-item-title {
    font-size: 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6222, theme.scss */
  .menu__items-news-item-title {
    margin-bottom: 1.77778vh; } }
/* line 6227, theme.scss */
.menu__items-news-item-text {
  color: #36475B;
  font-size: 1vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 1vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6237, theme.scss */
  .menu__items-news-item-text {
    font-size: 1.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6243, theme.scss */
  .menu__items-news-item-text {
    margin-bottom: 1.77778vh; } }
/* line 6248, theme.scss */
.menu__items-v4 {
  box-sizing: border-box;
  background: #F6F9FF;
  width: 30.3125vw;
  padding: 1.875vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1.875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6261, theme.scss */
  .menu__items-v4 {
    width: 53.88889vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6267, theme.scss */
  .menu__items-v4 {
    padding: 3.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6273, theme.scss */
  .menu__items-v4 {
    gap: 3.33333vh; } }
/* line 6278, theme.scss */
.menu__item-v4-title {
  color: #007680;
  font-size: 1.5vw;
  font-style: normal;
  font-weight: 600;
  line-height: 116.3%;
  margin-bottom: 0.625vw;
  text-decoration: none; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6289, theme.scss */
  .menu__item-v4-title {
    font-size: 2.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6295, theme.scss */
  .menu__item-v4-title {
    margin-bottom: 1.11111vh; } }
/* line 6300, theme.scss */
.menu__item-v4-title:hover {
  text-decoration: underline; }

/* line 6304, theme.scss */
.menu__item-v4-text {
  color: #36475B;
  font-size: 1vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6313, theme.scss */
  .menu__item-v4-text {
    font-size: 1.77778vh; } }
/* line 6318, theme.scss */
.menu__items-v5 {
  width: 27vw;
  padding: 1.875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6324, theme.scss */
  .menu__items-v5 {
    width: 48vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6330, theme.scss */
  .menu__items-v5 {
    padding: 3.33333vh; } }
/* line 6335, theme.scss */
.menu__items-v5-title {
  color: #36475B;
  font-size: 1.5vw;
  font-style: normal;
  font-weight: 600;
  line-height: 102.3%;
  margin-bottom: 2.6875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6345, theme.scss */
  .menu__items-v5-title {
    font-size: 2.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6351, theme.scss */
  .menu__items-v5-title {
    margin-bottom: 4.77778vh; } }
/* line 6356, theme.scss */
.menu__items-v5 a {
  color: #0F7F8E;
  text-decoration: none; }

/* line 6361, theme.scss */
.menu__items-v5 a:hover {
  text-decoration: underline; }

/* line 6365, theme.scss */
.menu__items-v5 ul {
  padding: 0;
  margin: 0;
  list-style: none; }

/* line 6371, theme.scss */
.menu__items-v5 li {
  position: relative;
  color: #36475B;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-left: 1.875vw;
  margin-bottom: 0.625vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6383, theme.scss */
  .menu__items-v5 li {
    font-size: 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6389, theme.scss */
  .menu__items-v5 li {
    margin-left: 3.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6395, theme.scss */
  .menu__items-v5 li {
    margin-bottom: 1.11111vh; } }
/* line 6400, theme.scss */
.menu__items-v5 li:before {
  display: block;
  position: absolute;
  content: '';
  width: 0.625vw;
  height: 0.625vw;
  left: -1.875vw;
  top: 0.4375vw;
  border-radius: 50%;
  background-color: #36475B; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6413, theme.scss */
  .menu__items-v5 li:before {
    width: 1.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6419, theme.scss */
  .menu__items-v5 li:before {
    height: 1.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6425, theme.scss */
  .menu__items-v5 li:before {
    left: -3.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6431, theme.scss */
  .menu__items-v5 li:before {
    top: 0.77778vh; } }
/* line 6436, theme.scss */
.menu__v6-block {
  background: #F6F9FF;
  padding: 1.875vw;
  width: 58.3125vw;
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 2.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6448, theme.scss */
  .menu__v6-block {
    padding: 3.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6454, theme.scss */
  .menu__v6-block {
    width: 103.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6460, theme.scss */
  .menu__v6-block {
    gap: 4.44444vh; } }
/* line 6465, theme.scss */
.menu__v6-block-l {
  width: 19.4375vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6470, theme.scss */
  .menu__v6-block-l {
    width: 34.55556vh; } }
/* line 6475, theme.scss */
.menu__v6-block-r {
  flex-grow: 1; }

/* line 6479, theme.scss */
.menu__v6-block-link {
  display: block;
  margin-bottom: 1.875vw;
  color: #007680;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 600;
  line-height: 116.3%;
  text-decoration: none; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6491, theme.scss */
  .menu__v6-block-link {
    margin-bottom: 3.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6497, theme.scss */
  .menu__v6-block-link {
    font-size: 2.22222vh; } }
/* line 6502, theme.scss */
.menu__v6-block-link:hover {
  text-decoration: underline; }

/* line 6506, theme.scss */
.menu__v7 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  width: 33.875vw;
  padding: 1.875vw;
  box-sizing: border-box;
  position: relative;
  background: url("menu_v7.jpg") no-repeat 50% 50%;
  background-size: cover; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6520, theme.scss */
  .menu__v7 {
    width: 60.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6526, theme.scss */
  .menu__v7 {
    padding: 3.33333vh; } }
/* line 6531, theme.scss */
.menu__v7:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6); }

/* line 6542, theme.scss */
.menu__v7-subtitle {
  position: relative;
  color: #FFF;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6552, theme.scss */
  .menu__v7-subtitle {
    font-size: 2.22222vh; } }
/* line 6557, theme.scss */
.menu__v7-title {
  position: relative;
  color: #FFF;
  font-size: 2.25vw;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6567, theme.scss */
  .menu__v7-title {
    font-size: 4vh; } }
/* line 6572, theme.scss */
.menu__v7-buttons {
  position: relative; }

@media only screen and (max-width: 800px) {
  /* line 6577, theme.scss */
  .menu {
    transform: translate(100%, 0);
    position: fixed;
    left: 0;
    top: 25.6vw;
    right: 0;
    bottom: 0;
    z-index: 101; }

  /* line 6587, theme.scss */
  .menu--active {
    transform: translate(0, 0); }

  /* line 6591, theme.scss */
  .menu__left {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 2.6666666667vw;
    flex-direction: column; }

  /* line 6600, theme.scss */
  .menu__left-item {
    background: #F6F9FF;
    position: relative;
    text-decoration: none;
    width: 100%;
    padding: 2.6666666667vw 5.3333333333vw;
    display: flex;
    align-items: center;
    justify-content: flex-start; }

  /* line 6611, theme.scss */
  .menu__left-item--w3 {
    width: 100%; }

  /* line 6615, theme.scss */
  .menu__left-item--half {
    width: 100%; }

  /* line 6619, theme.scss */
  .menu__left-item:before {
    display: none; }

  /* line 6623, theme.scss */
  .menu__left-icon {
    margin-bottom: 0;
    width: 21.33333vw; }

  /* line 6628, theme.scss */
  .menu__left-icon img {
    height: 10.66667vw; }

  /* line 6632, theme.scss */
  .menu__left-title {
    font-size: 4.8vw;
    margin-bottom: 0; }

  /* line 6637, theme.scss */
  .menu__left-text {
    display: none; }

  /* line 6641, theme.scss */
  .menu__left-item--5 {
    min-height: unset; }

  /* line 6645, theme.scss */
  .menu__left-item--7 {
    min-height: unset; }

  /* line 6649, theme.scss */
  .menu__items-v4 {
    background: #ffffff;
    width: 100%;
    padding: 5.3333333333vw 5.3333333333vw 5.3333333333vw 13.3333333333vw;
    gap: 8vw; }

  /* line 6656, theme.scss */
  .menu__item-v4-title {
    font-size: 4.8vw;
    margin-bottom: 0vw; }

  /* line 6661, theme.scss */
  .menu__item-v4-text {
    display: none; }

  /* line 6665, theme.scss */
  .menu__items-v5 {
    display: none; }

  /* line 6669, theme.scss */
  .menu__items-news {
    display: none; }

  /* line 6673, theme.scss */
  .menu--1 .menu__right {
    display: none; } }
/* line 6678, theme.scss */
.footer {
  background: #F6F9FF; }

/* line 6682, theme.scss */
.footer__inner {
  box-sizing: border-box;
  max-width: 100vw;
  padding: 3.625vw 3.25vw 0.625vw 3.25vw;
  margin: 0 auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6690, theme.scss */
  .footer__inner {
    max-width: 177.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6696, theme.scss */
  .footer__inner {
    padding: 6.44444vh 5.77778vh 1.11111vh 5.77778vh; } }
/* line 6701, theme.scss */
.footer__items {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 3.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6709, theme.scss */
  .footer__items {
    gap: 6.66667vh; } }
/* line 6714, theme.scss */
.footer__item {
  width: 50%;
  flex-grow: 1; }

/* line 6719, theme.scss */
.footer__title {
  color: #36475B;
  font-size: 1.25vw;
  font-weight: 600;
  line-height: 1.625vw;
  margin-bottom: 0.875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6728, theme.scss */
  .footer__title {
    font-size: 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6734, theme.scss */
  .footer__title {
    line-height: 2.88889vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6740, theme.scss */
  .footer__title {
    margin-bottom: 1.55556vh; } }
/* line 6745, theme.scss */
.footer__links {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  gap: 0.875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6754, theme.scss */
  .footer__links {
    gap: 1.55556vh; } }
/* line 6759, theme.scss */
.footer__links a {
  color: #36475B;
  font-size: 0.875vw;
  font-weight: 400;
  line-height: 1.125vw;
  text-decoration-line: underline; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6768, theme.scss */
  .footer__links a {
    font-size: 1.55556vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6774, theme.scss */
  .footer__links a {
    line-height: 2vh; } }
/* line 6779, theme.scss */
.footer__copy {
  position: relative;
  margin-top: 1.875vw;
  padding: 1.875vw 0vw 1.875vw 3.9375vw;
  min-height: 2.125vw;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 3.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6791, theme.scss */
  .footer__copy {
    margin-top: 3.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6797, theme.scss */
  .footer__copy {
    padding: 3.33333vh 0vh 3.33333vh 7vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6803, theme.scss */
  .footer__copy {
    min-height: 3.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6809, theme.scss */
  .footer__copy {
    gap: 6.66667vh; } }
/* line 6814, theme.scss */
.footer__copy:before {
  display: block;
  content: '';
  position: absolute;
  left: 0;
  top: 1.875vw;
  width: 2.125vw;
  height: 2.125vw;
  background: url("footer_copy.svg") no-repeat 0 0;
  background-size: 100% auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6827, theme.scss */
  .footer__copy:before {
    top: 3.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6833, theme.scss */
  .footer__copy:before {
    width: 3.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6839, theme.scss */
  .footer__copy:before {
    height: 3.77778vh; } }
/* line 6844, theme.scss */
.footer__copy-item {
  box-sizing: border-box;
  color: #36475B;
  font-size: 0.875vw;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6853, theme.scss */
  .footer__copy-item {
    font-size: 1.55556vh; } }
/* line 6858, theme.scss */
.footer__copy-item:first-child {
  width: 24.6875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6863, theme.scss */
  .footer__copy-item:first-child {
    width: 43.88889vh; } }
/* line 6868, theme.scss */
.footer__bottom {
  background: url("footer_bottom.jpg") no-repeat 50% 50%;
  background-size: cover; }

/* line 6873, theme.scss */
.footer__bottom a {
  color: #ffffff; }

/* line 6877, theme.scss */
.footer__bottom-inner {
  box-sizing: border-box;
  max-width: 100vw;
  padding: 1.875vw 3.25vw 1.875vw 3.25vw;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  justify-content: space-between; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6888, theme.scss */
  .footer__bottom-inner {
    max-width: 177.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6894, theme.scss */
  .footer__bottom-inner {
    padding: 3.33333vh 5.77778vh 3.33333vh 5.77778vh; } }
/* line 6899, theme.scss */
.footer__bottom-left {
  width: 52.4375vw;
  color: #ffffff;
  font-size: 0.875vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6909, theme.scss */
  .footer__bottom-left {
    width: 93.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6915, theme.scss */
  .footer__bottom-left {
    font-size: 1.55556vh; } }
/* line 6920, theme.scss */
.footer__bottom-right {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 3.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6928, theme.scss */
  .footer__bottom-right {
    gap: 6.22222vh; } }
/* line 6933, theme.scss */
.footer__bottom-block {
  color: #ffffff;
  font-size: 0.875vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6942, theme.scss */
  .footer__bottom-block {
    font-size: 1.55556vh; } }
/* line 6947, theme.scss */
.footer__bottom-block-title {
  margin-bottom: 0.625vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 6952, theme.scss */
  .footer__bottom-block-title {
    margin-bottom: 1.11111vh; } }
@media only screen and (max-width: 800px) {
  /* line 6958, theme.scss */
  .footer__inner {
    padding: 15.46667vw 2.66667vw 8vw 2.66667vw; }

  /* line 6962, theme.scss */
  .footer__items {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    gap: 16vw; }

  /* line 6970, theme.scss */
  .footer__item {
    width: 100%; }

  /* line 6974, theme.scss */
  .footer__title {
    font-size: 5.3333333333vw;
    line-height: 6.9333333333vw;
    margin-bottom: 3.73333vw; }

  /* line 6980, theme.scss */
  .footer__links {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    gap: 3.73333vw; }

  /* line 6988, theme.scss */
  .footer__links a {
    font-size: 3.7333333333vw;
    line-height: 4.8vw; }

  /* line 6993, theme.scss */
  .footer__copy {
    margin-top: 16vw;
    padding: 0vw 0vw 0vw 0vw;
    min-height: 9.0666666667vw;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    gap: 2.66667vw; }

  /* line 7004, theme.scss */
  .footer__copy:before {
    top: -1.0666666667vw;
    width: 9.0666666667vw;
    height: 9.0666666667vw;
    background: url("footer_copy.svg") no-repeat 0 0;
    background-size: 100% auto; }

  /* line 7012, theme.scss */
  .footer__copy-item {
    font-size: 2.66667vw; }

  /* line 7016, theme.scss */
  .footer__copy-item:first-child {
    width: auto;
    padding-left: 11.46667vw; }

  /* line 7021, theme.scss */
  .footer__bottom-inner {
    padding: 8vw 2.6666666667vw;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    gap: 6.66667vw; }

  /* line 7031, theme.scss */
  .footer__bottom-left {
    width: 100%;
    color: #ffffff;
    font-size: 2.6666666667vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }

  /* line 7040, theme.scss */
  .footer__bottom-right {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 14.93333vw; }

  /* line 7047, theme.scss */
  .footer__bottom-block {
    color: #ffffff;
    font-size: 3.7333333333vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }

  /* line 7055, theme.scss */
  .footer__bottom-block-title {
    margin-bottom: 2.66667vw; } }
/* line 7060, theme.scss */
.carousel {
  overflow: hidden;
  height: 100vh; }

/* line 7065, theme.scss */
.carousel__item {
  position: relative;
  height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end; }

/* line 7074, theme.scss */
.carousel__item-inner {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: 100vw;
  margin: 0 auto;
  padding: 0vw 3.25vw 3.75vw 3.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7084, theme.scss */
  .carousel__item-inner {
    max-width: 177.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7090, theme.scss */
  .carousel__item-inner {
    padding: 0vh 5.77778vh 6.66667vh 5.77778vh; } }
/* line 7095, theme.scss */
.carousel__item-title {
  font-weight: 400;
  font-size: 6vw;
  line-height: 100%;
  letter-spacing: -0.05em;
  color: #FFFFFF;
  padding-bottom: 0.875vw;
  text-wrap: balance; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7106, theme.scss */
  .carousel__item-title {
    font-size: 10.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7112, theme.scss */
  .carousel__item-title {
    padding-bottom: 1.55556vh; } }
/* line 7117, theme.scss */
.carousel__item-text {
  font-weight: 400;
  font-size: 1.25vw;
  line-height: 1.625vw;
  color: #FFFFFF;
  padding-bottom: 1.9375vw;
  text-wrap: balance; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7127, theme.scss */
  .carousel__item-text {
    font-size: 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7133, theme.scss */
  .carousel__item-text {
    line-height: 2.88889vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7139, theme.scss */
  .carousel__item-text {
    padding-bottom: 3.44444vh; } }
/* line 7144, theme.scss */
.carousel__img {
  position: absolute;
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
  object-fit: cover; }

/* line 7152, theme.scss */
.carousel__img img {
  position: absolute;
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
  object-fit: cover; }

/* line 7160, theme.scss */
.carousel__fog {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 40.75vw;
  background: linear-gradient(180deg, transparent 0%, #0C3B41 100%); }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7171, theme.scss */
  .carousel__fog {
    height: 72.44444vh; } }
/* line 7176, theme.scss */
.carousel .slick-dots {
  width: auto;
  bottom: 4.6875vw;
  right: 50%;
  margin-right: -34.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7184, theme.scss */
  .carousel .slick-dots {
    bottom: 8.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7190, theme.scss */
  .carousel .slick-dots {
    margin-right: -60.88889vh; } }
/* line 7195, theme.scss */
.carousel .slick-dots li button:before {
  border-color: #ffffff; }

/* line 7199, theme.scss */
.carousel .slick-dots li.slick-active button:before {
  background-color: #ffffff; }

/* line 7203, theme.scss */
.carousel .slick-prev:before {
  background: url("slick_prev.svg") no-repeat 50% 50%;
  background-size: 1.625vw 1vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7209, theme.scss */
  .carousel .slick-prev:before {
    background-size: 2.88889vh 1.77778vh; } }
/* line 7214, theme.scss */
.carousel .slick-next:before {
  background: url("slick_prev.svg") no-repeat 50% 50%;
  background-size: 1.625vw 1vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7220, theme.scss */
  .carousel .slick-next:before {
    background-size: 2.88889vh 1.77778vh; } }
/* line 7225, theme.scss */
.carousel .slick-prev {
  left: unset;
  top: unset;
  bottom: 3.125vw;
  right: 50%;
  margin-right: -40.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7234, theme.scss */
  .carousel .slick-prev {
    bottom: 5.55556vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7240, theme.scss */
  .carousel .slick-prev {
    margin-right: -72.44444vh; } }
/* line 7245, theme.scss */
.carousel .slick-next {
  left: unset;
  top: unset;
  bottom: 3.125vw;
  right: 50%;
  margin-right: -46.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7254, theme.scss */
  .carousel .slick-next {
    bottom: 5.55556vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7260, theme.scss */
  .carousel .slick-next {
    margin-right: -83.11111vh; } }
/* line 7265, theme.scss */
.carousel .slick-dotted.slick-slider {
  margin-bottom: 0; }

@media only screen and (max-width: 800px) {
  /* line 7270, theme.scss */
  .carousel {
    height: 100svh; }

  /* line 7274, theme.scss */
  .carousel__item {
    height: 100svh; }

  /* line 7278, theme.scss */
  .carousel__item-inner {
    padding: 0vw 2.66667vw 14.93333vw 2.66667vw; }

  /* line 7282, theme.scss */
  .carousel__item-title {
    font-weight: 400;
    font-size: 10.6666666667vw;
    line-height: 100%;
    letter-spacing: -0.05em;
    color: #FFFFFF;
    padding-bottom: 4.8vw; }

  /* line 7291, theme.scss */
  .carousel__item-text {
    font-weight: 400;
    font-size: 4.2666666667vw;
    line-height: normal;
    color: #FFFFFF;
    padding-bottom: 7.73333vw; }

  /* line 7299, theme.scss */
  .carousel__img {
    display: block;
    position: absolute;
    width: 100vw;
    height: 100svh;
    -o-object-fit: cover;
    object-fit: cover; }

  /* line 7308, theme.scss */
  .carousel__img img {
    display: block;
    width: 100vw;
    height: 100svh;
    -o-object-fit: cover;
    object-fit: cover; }

  /* line 7316, theme.scss */
  .carousel__fog {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 173.8666666667vw;
    background: linear-gradient(180deg, transparent 0%, #0C3B41 100%); }

  /* line 7326, theme.scss */
  .carousel .slick-dots {
    width: auto;
    bottom: 6.6666666667vw;
    right: unset;
    margin-right: 0vw;
    left: 10px; }

  /* line 7334, theme.scss */
  .carousel .slick-dots li button:before {
    border-color: #ffffff; }

  /* line 7338, theme.scss */
  .carousel .slick-dots li.slick-active button:before {
    background-color: #ffffff; }

  /* line 7342, theme.scss */
  .carousel .slick-prev:before {
    background: url("slick_prev.svg") no-repeat 50% 50%;
    background-size: 4.26667vw 2.66667vw; }

  /* line 7347, theme.scss */
  .carousel .slick-next:before {
    background: url("slick_prev.svg") no-repeat 50% 50%;
    background-size: 4.26667vw 2.66667vw; }

  /* line 7352, theme.scss */
  .carousel .slick-prev {
    left: unset;
    top: unset;
    bottom: 1.8666666667vw;
    right: 0;
    margin-right: 13.86667vw; }

  /* line 7360, theme.scss */
  .carousel .slick-next {
    left: unset;
    top: unset;
    bottom: 1.8666666667vw;
    right: 0;
    margin-right: 2.66667vw; }

  /* line 7368, theme.scss */
  .carousel .slick-dotted.slick-slider {
    margin-bottom: 0; } }
/* line 7373, theme.scss */
.specializations__inner {
  box-sizing: border-box;
  max-width: 100vw;
  padding: 3.75vw 3.25vw 0vw 3.25vw;
  margin: 0 auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7381, theme.scss */
  .specializations__inner {
    max-width: 177.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7387, theme.scss */
  .specializations__inner {
    padding: 6.66667vh 5.77778vh 0vh 5.77778vh; } }
/* line 7392, theme.scss */
.specializations__items {
  position: relative; }

/* line 7396, theme.scss */
.specializations__item {
  position: relative; }

/* line 7400, theme.scss */
.specializations__item-link {
  text-decoration: none; }

/* line 7404, theme.scss */
.specializations__item-ico svg {
  transition: .3s all;
  display: block;
  width: 0.625vw;
  height: 0.625vw;
  position: absolute;
  z-index: 10;
  top: 2.5vw;
  right: 2.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7416, theme.scss */
  .specializations__item-ico svg {
    width: 1.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7422, theme.scss */
  .specializations__item-ico svg {
    height: 1.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7428, theme.scss */
  .specializations__item-ico svg {
    top: 4.44444vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7434, theme.scss */
  .specializations__item-ico svg {
    right: 4.44444vh; } }
/* line 7439, theme.scss */
.specializations__item-img:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: 0.3s all; }

/* line 7450, theme.scss */
.specializations__item-img--1:before {
  background: #F6F9FF url("spec_1.png") no-repeat 50% 100%;
  background-size: 100% auto; }

/* line 7455, theme.scss */
.specializations__item-img--2:before {
  background: url("spec_2.png") no-repeat 0 0;
  background-size: 100% auto; }

/* line 7460, theme.scss */
.specializations__item-img--3:before {
  background: url("spec_3.png") no-repeat 0 0;
  background-size: 100% auto; }

/* line 7465, theme.scss */
.specializations__item-img--4:before {
  background: url("spec_4.png") no-repeat 0 0;
  background-size: 100% auto; }

/* line 7470, theme.scss */
.specializations__item:hover .specializations__item-img:before {
  background-size: 110% auto;
  transform: scale(0.97); }

/* line 7475, theme.scss */
.specializations__item--1 {
  width: 33.5vw;
  height: 44.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7481, theme.scss */
  .specializations__item--1 {
    width: 59.55556vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7487, theme.scss */
  .specializations__item--1 {
    height: 79.55556vh; } }
/* line 7492, theme.scss */
.specializations__item--2 {
  position: absolute;
  top: 0;
  left: 34.75vw;
  width: 28.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7500, theme.scss */
  .specializations__item--2 {
    left: 61.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7506, theme.scss */
  .specializations__item--2 {
    width: 51.11111vh; } }
/* line 7511, theme.scss */
.specializations__item--3 {
  position: absolute;
  top: 0;
  left: 64.75vw;
  width: 28.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7519, theme.scss */
  .specializations__item--3 {
    left: 115.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7525, theme.scss */
  .specializations__item--3 {
    width: 51.11111vh; } }
/* line 7530, theme.scss */
.specializations__item--4 {
  position: absolute;
  top: 23vw;
  left: 34.75vw;
  width: 58.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7538, theme.scss */
  .specializations__item--4 {
    top: 40.88889vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7544, theme.scss */
  .specializations__item--4 {
    left: 61.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7550, theme.scss */
  .specializations__item--4 {
    width: 104.44444vh; } }
/* line 7555, theme.scss */
.specializations__item--4 .specializations__item-block {
  width: 28.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7560, theme.scss */
  .specializations__item--4 .specializations__item-block {
    width: 51.11111vh; } }
/* line 7565, theme.scss */
.specializations__item-block {
  position: relative;
  z-index: 2;
  box-sizing: border-box;
  padding: 2.5vw;
  height: 21.75vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7578, theme.scss */
  .specializations__item-block {
    padding: 4.44444vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7584, theme.scss */
  .specializations__item-block {
    height: 38.66667vh; } }
/* line 7589, theme.scss */
.specializations__item-title {
  position: relative;
  z-index: 2;
  font-weight: 600;
  font-size: 1.5vw;
  line-height: 100%;
  color: #36475B; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7599, theme.scss */
  .specializations__item-title {
    font-size: 2.66667vh; } }
/* line 7604, theme.scss */
.specializations__item-text {
  position: relative;
  z-index: 2;
  font-weight: 400;
  font-size: 1.25vw;
  line-height: 1.625vw;
  color: #5E6A75; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7614, theme.scss */
  .specializations__item-text {
    font-size: 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7620, theme.scss */
  .specializations__item-text {
    line-height: 2.88889vh; } }
/* line 7625, theme.scss */
.specializations__item-more {
  opacity: 0;
  position: relative;
  z-index: 2;
  width: 100%;
  text-align: right;
  font-weight: 600;
  font-size: 0.9375vw;
  line-height: 1.1875vw;
  color: #107F8C;
  text-decoration: none; }

/* line 7638, theme.scss */
.specializations__item-more--left {
  text-align: left; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7643, theme.scss */
  .specializations__item-more {
    font-size: 1.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7649, theme.scss */
  .specializations__item-more {
    line-height: 2.11111vh; } }
@media only screen and (max-width: 800px) {
  /* line 7655, theme.scss */
  .specializations__inner {
    box-sizing: border-box;
    max-width: 426.6666666667vw;
    padding: 16vw 2.6666666667vw 0vw 2.6666666667vw;
    margin: 0 auto; }

  /* line 7662, theme.scss */
  .specializations h2 {
    margin-bottom: 5.33333vw; }

  /* line 7666, theme.scss */
  .specializations__items {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    gap: 2.66667vw; }

  /* line 7675, theme.scss */
  .specializations__item {
    width: 100%;
    position: relative; }

  /* line 7680, theme.scss */
  .specializations__item-ico svg {
    display: block;
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    position: absolute;
    top: 5.3333333333vw;
    right: 5.33333vw; }

  /* line 7689, theme.scss */
  .specializations__item-img:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: 0.3s all; }

  /* line 7700, theme.scss */
  .specializations__item-img--1:before {
    background: #F6F9FF url("spec_1.png") no-repeat 50% 100%;
    background-size: 100% auto; }

  /* line 7705, theme.scss */
  .specializations__item-img--2:before {
    background: #F6F9FF url("spec_2.png") no-repeat 50% 100%;
    background-size: 100% auto; }

  /* line 7710, theme.scss */
  .specializations__item-img--3:before {
    background: #F6F9FF url("spec_3.png") no-repeat 50% 100%;
    background-size: 100% auto; }

  /* line 7715, theme.scss */
  .specializations__item-img--4:before {
    background: #F6F9FF url("spec_4.png") no-repeat 50% 50%;
    background-size: 100% 100%; }

  /* line 7720, theme.scss */
  .specializations__item:hover .specializations__item-img:before {
    background-size: 100% auto;
    transform: scale(1); }

  /* line 7725, theme.scss */
  .specializations__item:hover .specializations__item-img--4:before {
    background-size: 100% 100%; }

  /* line 7729, theme.scss */
  .specializations__item--1 {
    position: relative;
    top: 0;
    left: 0;
    width: auto;
    height: auto; }

  /* line 7737, theme.scss */
  .specializations__item--2 {
    position: relative;
    top: 0;
    left: 0;
    width: auto; }

  /* line 7744, theme.scss */
  .specializations__item--3 {
    position: relative;
    top: 0;
    left: 0;
    width: auto; }

  /* line 7751, theme.scss */
  .specializations__item--4 {
    position: relative;
    top: 0;
    left: 0;
    width: auto; }

  /* line 7758, theme.scss */
  .specializations__item--4 .specializations__item-block {
    width: 100%; }

  /* line 7762, theme.scss */
  .specializations__item-block {
    position: relative;
    z-index: 2;
    box-sizing: border-box;
    padding: 10.6666666667vw 5.3333333333vw 29.3333333333vw 5.3333333333vw;
    height: auto;
    display: block; }

  /* line 7771, theme.scss */
  .specializations__item-block--1 {
    padding: 10.66667vw 5.33333vw 66.66667vw 5.33333vw; }

  /* line 7775, theme.scss */
  .specializations__item-title {
    position: relative;
    z-index: 2;
    font-weight: 600;
    font-size: 6.4vw;
    margin-bottom: 5.3333333333vw;
    line-height: 100%;
    color: #36475B; }

  /* line 7785, theme.scss */
  .specializations__item-text {
    position: relative;
    z-index: 2;
    font-weight: 400;
    font-size: 4.8vw;
    line-height: normal;
    color: #5E6A75; }

  /* line 7794, theme.scss */
  .specializations__item-more {
    opacity: 0;
    position: relative;
    z-index: 2;
    width: 100%;
    text-align: right;
    font-weight: 600;
    font-size: 4vw;
    line-height: 5.0666666667vw;
    color: #107F8C;
    text-decoration: none; }

  /* line 7807, theme.scss */
  .specializations__item-more--left {
    text-align: left; } }
/* line 7812, theme.scss */
.solutions__inner {
  box-sizing: border-box;
  max-width: 100vw;
  padding: 3.75vw 3.25vw 0vw 3.25vw;
  margin: 0 auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7820, theme.scss */
  .solutions__inner {
    max-width: 177.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7826, theme.scss */
  .solutions__inner {
    padding: 6.66667vh 5.77778vh 0vh 5.77778vh; } }
/* line 7831, theme.scss */
.solutions__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-bottom: 2.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7839, theme.scss */
  .solutions__header {
    padding-bottom: 4.44444vh; } }
/* line 7844, theme.scss */
.solutions__subtitle {
  color: #000;
  margin-top: 0.4375vw;
  font-size: 1.5vw;
  font-weight: 300;
  line-height: 100%; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7853, theme.scss */
  .solutions__subtitle {
    margin-top: 0.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7859, theme.scss */
  .solutions__subtitle {
    font-size: 2.66667vh; } }
/* line 7864, theme.scss */
.solutions__items {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap; }

/* line 7871, theme.scss */
.solutions__item {
  width: 50%;
  display: flex;
  align-items: stretch;
  justify-content: flex-start; }

/* line 7878, theme.scss */
.solutions__item img {
  display: block;
  width: 23.375vw;
  height: 25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7885, theme.scss */
  .solutions__item img {
    width: 41.55556vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7891, theme.scss */
  .solutions__item img {
    height: 44.44444vh; } }
/* line 7896, theme.scss */
.solutions__item-block {
  box-sizing: border-box;
  width: 23.375vw;
  padding: 1.875vw;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: column; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7907, theme.scss */
  .solutions__item-block {
    width: 41.55556vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7913, theme.scss */
  .solutions__item-block {
    padding: 3.33333vh; } }
/* line 7918, theme.scss */
.solutions__item-title {
  color: #36475B;
  font-size: 2vw;
  font-weight: 600;
  line-height: 115%; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7926, theme.scss */
  .solutions__item-title {
    font-size: 3.55556vh; } }
/* line 7931, theme.scss */
.solutions__item-text {
  color: #36475B;
  font-size: 1.125vw;
  line-height: 115%; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7938, theme.scss */
  .solutions__item-text {
    font-size: 2vh; } }
/* line 7943, theme.scss */
.solutions__item-more {
  font-weight: 600;
  font-size: 1vw;
  line-height: 1.3125vw;
  text-align: right;
  width: 100%;
  opacity: 0; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7953, theme.scss */
  .solutions__item-more {
    font-size: 1.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 7959, theme.scss */
  .solutions__item-more {
    line-height: 2.33333vh; } }
/* line 7964, theme.scss */
.solutions__item-more span {
  text-decoration: none;
  color: #107F8C; }

/* line 7969, theme.scss */
.solutions__item:nth-child(1) img {
  order: 2; }

/* line 7973, theme.scss */
.solutions__item:nth-child(1) .solutions__item-block {
  background: linear-gradient(0deg, #009CAE 0%, #009CAE 100%), #F6F9FF;
  order: 1; }

/* line 7978, theme.scss */
.solutions__item:nth-child(1) .solutions__item-title {
  color: #FFF; }

/* line 7982, theme.scss */
.solutions__item:nth-child(1) .solutions__item-text {
  color: #FFF; }

/* line 7986, theme.scss */
.solutions__item:nth-child(1) .solutions__item-more span {
  color: #FFF; }

/* line 7990, theme.scss */
.solutions__item:nth-child(2) img {
  order: 2; }

/* line 7994, theme.scss */
.solutions__item:nth-child(2) .solutions__item-block {
  background: radial-gradient(43.28% 50% at 0% 100%, rgba(161, 237, 255, 0.2) 0%, rgba(161, 237, 255, 0.2) 38.04%, rgba(161, 237, 255, 0) 100%), #F6F9FF;
  order: 1; }

/* line 7999, theme.scss */
.solutions__item:nth-child(3) img {
  order: 1; }

/* line 8003, theme.scss */
.solutions__item:nth-child(3) .solutions__item-block {
  background: radial-gradient(43.28% 50% at 100% 100%, rgba(0, 133, 255, 0.2) 0%, rgba(61, 134, 175, 0.2) 38.04%, rgba(133, 240, 255, 0) 100%), #F6F9FF;
  order: 2; }

/* line 8008, theme.scss */
.solutions__item:nth-child(4) img {
  order: 1; }

/* line 8012, theme.scss */
.solutions__item:nth-child(4) .solutions__item-block {
  background: linear-gradient(0deg, #1B9F8C 0%, #1B9F8C 100%), #F6F9FF;
  order: 2; }

/* line 8017, theme.scss */
.solutions__item:nth-child(4) .solutions__item-title {
  color: #FFF; }

/* line 8021, theme.scss */
.solutions__item:nth-child(4) .solutions__item-text {
  color: #FFF; }

/* line 8025, theme.scss */
.solutions__item:nth-child(4) .solutions__item-more span {
  color: #FFF; }

@media only screen and (max-width: 800px) {
  /* line 8030, theme.scss */
  .solutions__inner {
    box-sizing: border-box;
    max-width: 426.6666666667vw;
    padding: 16vw 2.6666666667vw 0vw 2.6666666667vw;
    margin: 0 auto; }

  /* line 8037, theme.scss */
  .solutions__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column;
    gap: 5.3333333333vw;
    padding-bottom: 8vw; }

  /* line 8046, theme.scss */
  .solutions__subtitle {
    color: #000;
    margin-top: 2.6666666667vw;
    font-size: 5.3333333333vw;
    font-weight: 300;
    line-height: 100%; }

  /* line 8054, theme.scss */
  .solutions__items {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap; }

  /* line 8061, theme.scss */
  .solutions__item {
    width: 100%;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-direction: column; }

  /* line 8069, theme.scss */
  .solutions__item img {
    display: block;
    width: 100%;
    height: auto; }

  /* line 8075, theme.scss */
  .solutions__item-block {
    box-sizing: border-box;
    width: 100%;
    padding: 8vw 5.3333333333vw;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column;
    gap: 5.33333vw; }

  /* line 8086, theme.scss */
  .solutions__item-title {
    color: #36475B;
    font-size: 6.4vw;
    font-weight: 600;
    line-height: 115%; }

  /* line 8093, theme.scss */
  .solutions__item-text {
    color: #36475B;
    font-size: 4.8vw;
    line-height: 115%; }

  /* line 8099, theme.scss */
  .solutions__item-more {
    display: none; }

  /* line 8103, theme.scss */
  .solutions__item:nth-child(1) img {
    order: 2; }

  /* line 8107, theme.scss */
  .solutions__item:nth-child(1) .solutions__item-block {
    background: linear-gradient(0deg, #009CAE 0%, #009CAE 100%), #F6F9FF;
    order: 1; }

  /* line 8112, theme.scss */
  .solutions__item:nth-child(1) .solutions__item-title {
    color: #FFF; }

  /* line 8116, theme.scss */
  .solutions__item:nth-child(1) .solutions__item-text {
    color: #FFF; }

  /* line 8120, theme.scss */
  .solutions__item:nth-child(1) .solutions__item-more span {
    color: #FFF; }

  /* line 8124, theme.scss */
  .solutions__item:nth-child(2) img {
    order: 2; }

  /* line 8128, theme.scss */
  .solutions__item:nth-child(2) .solutions__item-block {
    background: radial-gradient(43.28% 50% at 0% 100%, rgba(161, 237, 255, 0.2) 0%, rgba(161, 237, 255, 0.2) 38.04%, rgba(161, 237, 255, 0) 100%), #F6F9FF;
    order: 1; }

  /* line 8133, theme.scss */
  .solutions__item:nth-child(3) img {
    order: 2; }

  /* line 8137, theme.scss */
  .solutions__item:nth-child(3) .solutions__item-block {
    background: radial-gradient(43.28% 50% at 100% 100%, rgba(0, 133, 255, 0.2) 0%, rgba(61, 134, 175, 0.2) 38.04%, rgba(133, 240, 255, 0) 100%), #F6F9FF;
    order: 1; }

  /* line 8142, theme.scss */
  .solutions__item:nth-child(4) img {
    order: 2; }

  /* line 8146, theme.scss */
  .solutions__item:nth-child(4) .solutions__item-block {
    background: linear-gradient(0deg, #1B9F8C 0%, #1B9F8C 100%), #F6F9FF;
    order: 1; }

  /* line 8151, theme.scss */
  .solutions__item:nth-child(4) .solutions__item-title {
    color: #FFF; }

  /* line 8155, theme.scss */
  .solutions__item:nth-child(4) .solutions__item-text {
    color: #FFF; }

  /* line 8159, theme.scss */
  .solutions__item:nth-child(4) .solutions__item-more span {
    color: #FFF; } }
/* line 8164, theme.scss */
.awards__inner {
  box-sizing: border-box;
  max-width: 100vw;
  padding: 3.75vw 3.25vw 0vw 3.25vw;
  margin: 0 auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8172, theme.scss */
  .awards__inner {
    max-width: 177.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8178, theme.scss */
  .awards__inner {
    padding: 6.66667vh 5.77778vh 0vh 5.77778vh; } }
/* line 8183, theme.scss */
.awards__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-bottom: 2.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8191, theme.scss */
  .awards__header {
    padding-bottom: 4.44444vh; } }
/* line 8196, theme.scss */
.awards__subtitle {
  margin-top: 0.4375vw;
  color: #000;
  font-size: 1.5vw;
  font-weight: 300;
  line-height: 100%; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8205, theme.scss */
  .awards__subtitle {
    margin-top: 0.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8211, theme.scss */
  .awards__subtitle {
    font-size: 2.66667vh; } }
/* line 8216, theme.scss */
.awards__items {
  display: flex;
  padding: 1.875vw;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75vw;
  background: #F6F9FF; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8226, theme.scss */
  .awards__items {
    padding: 3.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8232, theme.scss */
  .awards__items {
    gap: 1.33333vh; } }
/* line 8237, theme.scss */
.awards__item {
  width: 100%;
  display: flex;
  padding: 1.25vw;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8247, theme.scss */
  .awards__item {
    padding: 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8253, theme.scss */
  .awards__item {
    gap: 2.22222vh; } }
/* line 8258, theme.scss */
.awards__img {
  width: 3.75vw;
  flex-shrink: 0; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8264, theme.scss */
  .awards__img {
    width: 6.66667vh; } }
/* line 8269, theme.scss */
.awards__img img {
  width: 100%; }

/* line 8273, theme.scss */
.awards__block {
  flex-grow: 1; }

/* line 8277, theme.scss */
.awards__wrap {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.625vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8285, theme.scss */
  .awards__wrap {
    gap: 1.11111vh; } }
/* line 8290, theme.scss */
.awards__title {
  color: #107F8C;
  font-size: 1.5vw;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 0.8125vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8300, theme.scss */
  .awards__title {
    font-size: 2.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8306, theme.scss */
  .awards__title {
    margin-bottom: 1.44444vh; } }
/* line 8311, theme.scss */
.awards__year {
  color: #4B6680;
  font-size: 0.875vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8320, theme.scss */
  .awards__year {
    font-size: 1.55556vh; } }
/* line 8325, theme.scss */
.awards__place {
  color: #107F8C;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 0.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8335, theme.scss */
  .awards__place {
    font-size: 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8341, theme.scss */
  .awards__place {
    margin-bottom: 0.88889vh; } }
/* line 8346, theme.scss */
.awards__label {
  color: #36475B;
  font-size: 0.75vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 0.1875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8356, theme.scss */
  .awards__label {
    font-size: 1.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8362, theme.scss */
  .awards__label {
    margin-bottom: 0.33333vh; } }
/* line 8367, theme.scss */
.awards__name {
  color: #36475B;
  font-size: 1.125vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8376, theme.scss */
  .awards__name {
    font-size: 2vh; } }
/* line 8381, theme.scss */
.awards__footer {
  position: relative;
  top: -4vw;
  height: 4.0625vw;
  background: url("footer_awards.jpg") no-repeat 50% 50%;
  background-size: cover; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8390, theme.scss */
  .awards__footer {
    top: -7.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8396, theme.scss */
  .awards__footer {
    height: 7.22222vh; } }
/* line 8401, theme.scss */
.awards .awards__carousel {
  background: #F6F9FF; }

/* line 8405, theme.scss */
.awards .slick-dots {
  bottom: -6.375vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8410, theme.scss */
  .awards .slick-dots {
    bottom: -11.33333vh; } }
/* line 8415, theme.scss */
.awards .slick-prev, .awards .slick-next {
  bottom: -8.0625vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8420, theme.scss */
  .awards .slick-prev, .awards .slick-next {
    bottom: -14.33333vh; } }
/* line 8425, theme.scss */
.products__carousel .products__items {
  margin-right: 1.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8430, theme.scss */
  .products__carousel .products__items {
    margin-right: 2.22222vh; } }
/* line 8435, theme.scss */
.products {
  overflow: hidden; }

/* line 8439, theme.scss */
.products__inner {
  box-sizing: border-box;
  max-width: 100vw;
  padding: 3.75vw 3.25vw 0vw 3.25vw;
  margin: 0 auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8447, theme.scss */
  .products__inner {
    max-width: 177.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8453, theme.scss */
  .products__inner {
    padding: 6.66667vh 5.77778vh 0vh 5.77778vh; } }
/* line 8458, theme.scss */
.products__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-bottom: 2.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8466, theme.scss */
  .products__header {
    padding-bottom: 4.44444vh; } }
/* line 8471, theme.scss */
.products__items {
  display: flex;
  align-items: stretch;
  justify-content: space-between; }

/* line 8477, theme.scss */
.products__items--wrap {
  flex-wrap: wrap; }

/* line 8481, theme.scss */
.products__item {
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
  width: 32%;
  height: 37.125vw;
  flex-shrink: 0;
  display: flex;
  transition: .3s all;
  text-decoration: none;
  color: #36475B; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8495, theme.scss */
  .products__item {
    height: 66vh; } }
/* line 8500, theme.scss */
.products__item--active {
  width: 46.125vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8505, theme.scss */
  .products__item--active {
    width: 82vh; } }
/* line 8510, theme.scss */
.products__item-left {
  position: relative;
  flex-shrink: 0;
  width: 22.125vw;
  height: 37.125vw;
  padding: 2.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8519, theme.scss */
  .products__item-left {
    width: 39.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8525, theme.scss */
  .products__item-left {
    height: 66vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8531, theme.scss */
  .products__item-left {
    padding: 4.44444vh; } }
/* line 8536, theme.scss */
.products__item-left .button {
  display: block;
  position: absolute;
  left: 2.5vw;
  bottom: 6.875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8544, theme.scss */
  .products__item-left .button {
    left: 4.44444vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8550, theme.scss */
  .products__item-left .button {
    bottom: 12.22222vh; } }
/* line 8555, theme.scss */
.products__item-left--main {
  width: 100%; }

/* line 8559, theme.scss */
.products__item-right {
  flex-shrink: 0;
  box-sizing: border-box;
  width: 24vw;
  height: 37.125vw;
  padding: 14.5625vw 2.5vw 2.5vw 2.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8568, theme.scss */
  .products__item-right {
    width: 42.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8574, theme.scss */
  .products__item-right {
    height: 66vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8580, theme.scss */
  .products__item-right {
    padding: 25.88889vh 4.44444vh 4.44444vh 4.44444vh; } }
/* line 8585, theme.scss */
.products__item-right ul {
  list-style: none;
  margin: 0;
  padding: 0; }

/* line 8591, theme.scss */
.products__item-right li {
  position: relative;
  margin: 0;
  padding: 0vw 0vw 0.625vw 1.875vw;
  color: #36475B;
  font-size: 1.125vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8603, theme.scss */
  .products__item-right li {
    padding: 0vh 0vh 1.11111vh 3.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8609, theme.scss */
  .products__item-right li {
    font-size: 2vh; } }
/* line 8614, theme.scss */
.products__item-right li:before {
  display: block;
  content: '';
  position: absolute;
  left: 0;
  top: 0.4375vw;
  width: 0.625vw;
  height: 0.625vw;
  border-radius: 50%;
  background-color: #01A4FF; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8627, theme.scss */
  .products__item-right li:before {
    top: 0.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8633, theme.scss */
  .products__item-right li:before {
    width: 1.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8639, theme.scss */
  .products__item-right li:before {
    height: 1.11111vh; } }
/* line 8644, theme.scss */
.products__item img {
  height: 8.75vw;
  width: auto;
  margin-bottom: 3.125vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8651, theme.scss */
  .products__item img {
    height: 15.55556vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8657, theme.scss */
  .products__item img {
    margin-bottom: 5.55556vh; } }
/* line 8662, theme.scss */
.products__item--1 {
  background: url("prod_item_1.png") no-repeat 0 0;
  background-size: 100% 100%; }

/* line 8667, theme.scss */
.products__item--1 .products__item-title {
  color: #01A4FF; }

/* line 8671, theme.scss */
.products__item--1 li:before {
  background-color: #01A4FF; }

/* line 8675, theme.scss */
.products__item--2 {
  background: url("prod_item_2.png") no-repeat 0 0;
  background-size: 100% 100%; }

/* line 8680, theme.scss */
.products__item--2 .products__item-title {
  color: #1B9F8C; }

/* line 8684, theme.scss */
.products__item--2 li:before {
  background-color: #1B9F8C; }

/* line 8688, theme.scss */
.products__item--3 {
  background: url("prod_item_3.png") no-repeat 0 0;
  background-size: 100% 100%; }

/* line 8693, theme.scss */
.products__item--3 .products__item-title {
  color: #9764BF; }

/* line 8697, theme.scss */
.products__item--3 li:before {
  background-color: #9764BF; }

/* line 8701, theme.scss */
.products__item--4 {
  background: url("prod_item_4.png") no-repeat 0 0;
  background-size: 100% 100%; }

/* line 8706, theme.scss */
.products__item--4 .products__item-title {
  color: #0085AF; }

/* line 8710, theme.scss */
.products__item--4 li:before {
  background-color: #0085AF; }

/* line 8714, theme.scss */
.products__item--5 {
  background: url("prod_item_5.png") no-repeat 0 0;
  background-size: 100% 100%; }

/* line 8719, theme.scss */
.products__item--5 .products__item-title {
  color: #1B9F8C; }

/* line 8723, theme.scss */
.products__item--5 li:before {
  background-color: #1B9F8C; }

/* line 8727, theme.scss */
.products__item--6 {
  background: url("prod_item_6.png") no-repeat 0 0;
  background-size: 100% 100%; }

/* line 8732, theme.scss */
.products__item--6 .products__item-title {
  color: #6B3EB4; }

/* line 8736, theme.scss */
.products__item--6 li:before {
  background-color: #6B3EB4; }

/* line 8740, theme.scss */
.products__item--7 {
  background: url("prod_item_7.png") no-repeat 0 0;
  background-size: 100% 100%; }

/* line 8745, theme.scss */
.products__item--7 .products__item-title {
  color: #0085AF; }

/* line 8749, theme.scss */
.products__item--7 li:before {
  background-color: #0085AF; }

/* line 8753, theme.scss */
.products__item-ico svg {
  transition: .3s all;
  display: block;
  width: 0.625vw;
  height: 0.625vw;
  position: absolute;
  top: 2.5vw;
  right: 2.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8764, theme.scss */
  .products__item-ico svg {
    width: 1.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8770, theme.scss */
  .products__item-ico svg {
    height: 1.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8776, theme.scss */
  .products__item-ico svg {
    top: 4.44444vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8782, theme.scss */
  .products__item-ico svg {
    right: 4.44444vh; } }
/* line 8787, theme.scss */
.products__item-title {
  font-size: 1.875vw;
  line-height: 100%;
  font-weight: 600;
  margin-bottom: 1.875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8795, theme.scss */
  .products__item-title {
    font-size: 3.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8801, theme.scss */
  .products__item-title {
    margin-bottom: 3.33333vh; } }
/* line 8806, theme.scss */
.products__item-text {
  font-size: 1.25vw;
  line-height: 120%;
  font-weight: 600;
  margin-bottom: 1.875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8814, theme.scss */
  .products__item-text {
    font-size: 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8820, theme.scss */
  .products__item-text {
    margin-bottom: 3.33333vh; } }
/* line 8825, theme.scss */
.products__item--main:hover {
  background-size: 150% 100%; }

/* line 8829, theme.scss */
.products__item--main:hover .button:before {
  top: 0.875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8834, theme.scss */
  .products__item--main:hover .button:before {
    top: 1.55556vh; } }
/* line 8839, theme.scss */
.products__item--main:hover .products__item-ico svg {
  top: 3.125vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8844, theme.scss */
  .products__item--main:hover .products__item-ico svg {
    top: 5.55556vh; } }
/* line 8849, theme.scss */
.products .slick-initialized .slick-slide {
  display: flex; }

/* line 8853, theme.scss */
.products .slick-list {
  overflow: visible; }

/* line 8857, theme.scss */
.products .slick-list .products__item {
  margin-right: 1.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 8862, theme.scss */
  .products .slick-list .products__item {
    margin-right: 2.22222vh; } }
@media only screen and (max-width: 800px) {
  /* line 8868, theme.scss */
  .products__carousel .products__items {
    margin-right: 0vw; }

  /* line 8872, theme.scss */
  .products {
    overflow: hidden; }

  /* line 8876, theme.scss */
  .products__inner {
    box-sizing: border-box;
    max-width: 426.6666666667vw;
    padding: 16vw 2.6666666667vw 0vw 2.6666666667vw;
    margin: 0 auto; }

  /* line 8883, theme.scss */
  .products__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column;
    gap: 5.3333333333vw;
    padding-bottom: 8vw; }

  /* line 8892, theme.scss */
  .products__items {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    gap: 5.33333vw; }

  /* line 8899, theme.scss */
  .products__items--wrap {
    flex-wrap: wrap; }

  /* line 8903, theme.scss */
  .products__item {
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
    width: 74.6666666667vw;
    height: 133.3333333333vw;
    flex-shrink: 0;
    display: flex;
    transition: 0.3s width; }

  /* line 8914, theme.scss */
  .products__item-left {
    position: relative;
    flex-shrink: 0;
    width: 74.6666666667vw;
    height: 133.3333333333vw;
    padding: 10.66667vw 5.33333vw; }

  /* line 8922, theme.scss */
  .products__item-left .button {
    display: block;
    position: absolute;
    left: 5.3333333333vw;
    bottom: 10.66667vw; }

  /* line 8929, theme.scss */
  .products__item-right {
    display: none;
    flex-shrink: 0;
    box-sizing: border-box;
    width: 102.4vw;
    height: 158.4vw;
    padding: 62.13333vw 10.66667vw 10.66667vw 10.66667vw; }

  /* line 8938, theme.scss */
  .products__item-right ul {
    list-style: none;
    margin: 0;
    padding: 0; }

  /* line 8944, theme.scss */
  .products__item-right li {
    position: relative;
    margin: 0;
    padding: 0vw 0vw 2.6666666667vw 8vw;
    color: #36475B;
    font-size: 4.8vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }

  /* line 8955, theme.scss */
  .products__item-right li:before {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    top: 1.8666666667vw;
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    border-radius: 50%;
    background-color: #01A4FF; }

  /* line 8967, theme.scss */
  .products__item img {
    height: 37.3333333333vw;
    width: auto;
    margin-bottom: 10.66667vw; }

  /* line 8973, theme.scss */
  .products__item--1 {
    background: url("prod_item_1.png") no-repeat 100% 100%;
    background-size: 100% 100%; }

  /* line 8978, theme.scss */
  .products__item--1 .products__item-title {
    color: #01A4FF; }

  /* line 8982, theme.scss */
  .products__item--1 li:before {
    background-color: #01A4FF; }

  /* line 8986, theme.scss */
  .products__item--2 {
    background: url("prod_item_2.png") no-repeat 100% 100%;
    background-size: 100% 100%; }

  /* line 8991, theme.scss */
  .products__item--2 .products__item-title {
    color: #1B9F8C; }

  /* line 8995, theme.scss */
  .products__item--2 li:before {
    background-color: #1B9F8C; }

  /* line 8999, theme.scss */
  .products__item--3 {
    background: url("prod_item_3.png") no-repeat 100% 100%;
    background-size: 100% 100%; }

  /* line 9004, theme.scss */
  .products__item--3 .products__item-title {
    color: #9764BF; }

  /* line 9008, theme.scss */
  .products__item--3 li:before {
    background-color: #9764BF; }

  /* line 9012, theme.scss */
  .products__item--4 {
    background: url("prod_item_4.png") no-repeat 100% 100%;
    background-size: 100% 100%; }

  /* line 9017, theme.scss */
  .products__item--4 .products__item-title {
    color: #0085AF; }

  /* line 9021, theme.scss */
  .products__item--4 li:before {
    background-color: #0085AF; }

  /* line 9025, theme.scss */
  .products__item--5 {
    background: url("prod_item_5.png") no-repeat 100% 100%;
    background-size: 100% 100%; }

  /* line 9030, theme.scss */
  .products__item--5 .products__item-title {
    color: #1B9F8C; }

  /* line 9034, theme.scss */
  .products__item--5 li:before {
    background-color: #1B9F8C; }

  /* line 9038, theme.scss */
  .products__item--6 {
    background: url("prod_item_6.png") no-repeat 100% 100%;
    background-size: 100% 100%; }

  /* line 9043, theme.scss */
  .products__item--6 .products__item-title {
    color: #6B3EB4; }

  /* line 9047, theme.scss */
  .products__item--6 li:before {
    background-color: #6B3EB4; }

  /* line 9051, theme.scss */
  .products__item--7 {
    background: url("prod_item_7.png") no-repeat 100% 100%;
    background-size: 100% 100%; }

  /* line 9056, theme.scss */
  .products__item--7 .products__item-title {
    color: #0085AF; }

  /* line 9060, theme.scss */
  .products__item--7 li:before {
    background-color: #0085AF; }

  /* line 9064, theme.scss */
  .products__item-ico svg {
    display: block;
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    position: absolute;
    top: 10.6666666667vw;
    right: 10.66667vw; }

  /* line 9073, theme.scss */
  .products__item-title {
    font-size: 6.4vw;
    line-height: 100%;
    font-weight: 600;
    margin-bottom: 8vw; }

  /* line 9080, theme.scss */
  .products__item-text {
    font-size: 4.8vw;
    line-height: normal;
    font-weight: 600;
    margin-bottom: 8vw; }

  /* line 9087, theme.scss */
  .products__item--main:hover {
    background-size: 100% 100%; }

  /* line 9091, theme.scss */
  .products__item--main:hover .button:before {
    top: 3.73333vw; }

  /* line 9095, theme.scss */
  .products__item--main:hover .products__item-ico svg {
    top: 13.33333vw; }

  /* line 9099, theme.scss */
  .products .slick-initialized .slick-slide {
    display: flex; }

  /* line 9103, theme.scss */
  .products .slick-list {
    overflow: hidden;
    margin-right: -2.66667vw; }

  /* line 9108, theme.scss */
  .products .slick-list .products__item {
    margin-right: 5.33333vw; } }
/* line 9113, theme.scss */
.business__inner {
  box-sizing: border-box;
  max-width: 100vw;
  padding: 3.75vw 3.25vw 0vw 3.25vw;
  margin: 0 auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9121, theme.scss */
  .business__inner {
    max-width: 177.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9127, theme.scss */
  .business__inner {
    padding: 6.66667vh 5.77778vh 0vh 5.77778vh; } }
/* line 9132, theme.scss */
.business__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-bottom: 2.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9140, theme.scss */
  .business__header {
    padding-bottom: 4.44444vh; } }
/* line 9145, theme.scss */
.business__card {
  margin-top: 2.5vw;
  background: #F6F9FF;
  display: flex;
  align-items: stretch;
  justify-content: flex-start; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9154, theme.scss */
  .business__card {
    margin-top: 4.44444vh; } }
/* line 9159, theme.scss */
.business__card-img {
  width: 46.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9164, theme.scss */
  .business__card-img {
    width: 83.11111vh; } }
/* line 9169, theme.scss */
.business__card-img video {
  display: block;
  width: 46.75vw;
  height: 41.5625vw;
  -o-object-fit: cover;
  object-fit: cover; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9178, theme.scss */
  .business__card-img video {
    width: 83.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9184, theme.scss */
  .business__card-img video {
    height: 73.88889vh; } }
/* line 9189, theme.scss */
.business__card-img img {
  display: block;
  width: 46.75vw;
  height: 41.5625vw;
  -o-object-fit: cover;
  object-fit: cover; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9198, theme.scss */
  .business__card-img img {
    width: 83.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9204, theme.scss */
  .business__card-img img {
    height: 73.88889vh; } }
/* line 9209, theme.scss */
.business__card-img--2 img {
  height: 32.0625vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9214, theme.scss */
  .business__card-img--2 img {
    height: 57vh; } }
/* line 9219, theme.scss */
.business__card-block {
  box-sizing: border-box;
  padding: 2.5vw;
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: stretch; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9230, theme.scss */
  .business__card-block {
    padding: 4.44444vh; } }
/* line 9235, theme.scss */
.business__card-title {
  color: #007680;
  font-size: 2.25vw;
  font-weight: 600;
  line-height: 100%; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9243, theme.scss */
  .business__card-title {
    font-size: 4vh; } }
/* line 9248, theme.scss */
.business__card-text {
  margin-top: 3.75vw;
  color: #36475B;
  font-size: 1.25vw;
  line-height: 1.625vw;
  font-weight: 400; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9257, theme.scss */
  .business__card-text {
    margin-top: 6.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9263, theme.scss */
  .business__card-text {
    font-size: 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9269, theme.scss */
  .business__card-text {
    line-height: 2.88889vh; } }
/* line 9274, theme.scss */
.business__card-text ul {
  list-style: none;
  margin: 0;
  padding-left: 1.875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9281, theme.scss */
  .business__card-text ul {
    padding-left: 3.33333vh; } }
/* line 9286, theme.scss */
.business__card-text li {
  margin-bottom: 0.625vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9291, theme.scss */
  .business__card-text li {
    margin-bottom: 1.11111vh; } }
/* line 9296, theme.scss */
.business__card-text li::before {
  content: "\2022";
  color: #007680;
  font-weight: bold;
  display: inline-block;
  width: 1.875vw;
  margin-left: -1.875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9306, theme.scss */
  .business__card-text li::before {
    width: 3.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9312, theme.scss */
  .business__card-text li::before {
    margin-left: -3.33333vh; } }
/* line 9317, theme.scss */
.business__card-more {
  margin-top: 3.75vw;
  text-align: right;
  width: 100%; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9324, theme.scss */
  .business__card-more {
    margin-top: 6.66667vh; } }
/* line 9329, theme.scss */
.business__card-more a {
  display: none;
  text-align: right;
  position: relative;
  color: #007680;
  font-size: 1vw;
  line-height: 1.3125vw;
  font-weight: 600;
  padding-right: 1.25vw;
  text-decoration: none; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9342, theme.scss */
  .business__card-more a {
    font-size: 1.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9348, theme.scss */
  .business__card-more a {
    line-height: 2.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9354, theme.scss */
  .business__card-more a {
    padding-right: 2.22222vh; } }
/* line 9359, theme.scss */
.business__card-more a:before {
  transition: .3s top;
  position: absolute;
  content: '';
  right: 0vw;
  top: 0vw;
  height: 0.625vw;
  width: 0.625vw;
  background: url("stories_arrow.svg") no-repeat 0 0;
  background-size: 100% auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9372, theme.scss */
  .business__card-more a:before {
    right: 0vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9378, theme.scss */
  .business__card-more a:before {
    top: 0vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9384, theme.scss */
  .business__card-more a:before {
    height: 1.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9390, theme.scss */
  .business__card-more a:before {
    width: 1.11111vh; } }
/* line 9395, theme.scss */
.business__card-more a:hover:before {
  top: 0.375vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9400, theme.scss */
  .business__card-more a:hover:before {
    top: 0.66667vh; } }
/* line 9405, theme.scss */
.business__card-icon {
  flex-grow: 1; }

/* line 9409, theme.scss */
.business__card-icon img {
  width: 6.25vw;
  height: auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9415, theme.scss */
  .business__card-icon img {
    width: 11.11111vh; } }
/* line 9420, theme.scss */
.business__card-icon--62 img {
  height: 3.875vw;
  width: auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9426, theme.scss */
  .business__card-icon--62 img {
    height: 6.88889vh; } }
@media only screen and (max-width: 800px) {
  /* line 9432, theme.scss */
  .business__inner {
    box-sizing: border-box;
    max-width: 426.6666666667vw;
    padding: 16vw 2.6666666667vw 0vw 2.6666666667vw;
    margin: 0 auto; }

  /* line 9439, theme.scss */
  .business__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column;
    gap: 5.3333333333vw;
    padding-bottom: 8vw; }

  /* line 9448, theme.scss */
  .business__card {
    margin-top: 1.8666666667vw;
    background: #F6F9FF;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column; }

  /* line 9457, theme.scss */
  .business__card-img {
    order: 1;
    width: 100%; }

  /* line 9462, theme.scss */
  .business__card-img video {
    display: block;
    width: 100%;
    height: 53.3333333333vw;
    -o-object-fit: cover;
    object-fit: cover; }

  /* line 9470, theme.scss */
  .business__card-img img {
    display: block;
    width: 100%;
    height: 53.3333333333vw;
    -o-object-fit: cover;
    object-fit: cover; }

  /* line 9478, theme.scss */
  .business__card-block {
    order: 2;
    width: 100%;
    box-sizing: border-box;
    padding: 10.6666666667vw 5.3333333333vw;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 8vw; }

  /* line 9490, theme.scss */
  .business__card-title {
    color: #007680;
    font-size: 6.4vw;
    font-weight: 600;
    line-height: 100%; }

  /* line 9497, theme.scss */
  .business__card-text {
    margin-top: 0vw;
    color: #36475B;
    font-size: 4.8vw;
    line-height: normal;
    font-weight: 400; }

  /* line 9505, theme.scss */
  .business__card-text ul {
    list-style: none;
    margin: 0;
    padding-left: 8vw; }

  /* line 9511, theme.scss */
  .business__card-text li {
    margin-bottom: 2.66667vw; }

  /* line 9515, theme.scss */
  .business__card-text li::before {
    content: "\2022";
    color: #007680;
    font-weight: bold;
    display: inline-block;
    width: 8vw;
    margin-left: -8vw; }

  /* line 9524, theme.scss */
  .business__card-more {
    display: none;
    margin-top: 16vw;
    text-align: right;
    width: 100%; }

  /* line 9531, theme.scss */
  .business__card-more a {
    display: none;
    text-align: right;
    position: relative;
    color: #007680;
    font-size: 4.2666666667vw;
    line-height: 5.6vw;
    font-weight: 600;
    padding-right: 5.3333333333vw;
    text-decoration: none; }

  /* line 9543, theme.scss */
  .business__card-more a:before {
    transition: .3s top;
    position: absolute;
    content: '';
    right: 0vw;
    top: 0vw;
    height: 2.6666666667vw;
    width: 2.6666666667vw;
    background: url("stories_arrow.svg") no-repeat 0 0;
    background-size: 100% auto; }

  /* line 9555, theme.scss */
  .business__card-more a:hover:before {
    top: 1.6vw; }

  /* line 9559, theme.scss */
  .business__card-icon {
    display: none;
    flex-grow: 1; }

  /* line 9564, theme.scss */
  .business__card-icon img {
    width: 18.6666666667vw;
    height: auto; } }
/* line 9570, theme.scss */
.feedback__inner {
  box-sizing: border-box;
  max-width: 100vw;
  padding: 3.75vw 3.25vw 0vw 3.25vw;
  margin: 0 auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9578, theme.scss */
  .feedback__inner {
    max-width: 177.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9584, theme.scss */
  .feedback__inner {
    padding: 6.66667vh 5.77778vh 0vh 5.77778vh; } }
/* line 9589, theme.scss */
.feedback h3 {
  padding-bottom: 1.875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9594, theme.scss */
  .feedback h3 {
    padding-bottom: 3.33333vh; } }
/* line 9599, theme.scss */
.feedback__block {
  background: url("feedback.png") no-repeat 50% 50%;
  background-size: cover; }

/* line 9604, theme.scss */
.feedback__block-inner {
  box-sizing: border-box;
  max-width: 100vw;
  padding: 2.875vw 3.25vw 2.875vw 3.25vw;
  margin: 0 auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9612, theme.scss */
  .feedback__block-inner {
    max-width: 177.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9618, theme.scss */
  .feedback__block-inner {
    padding: 5.11111vh 5.77778vh 5.11111vh 5.77778vh; } }
/* line 9623, theme.scss */
.feedback__block-form {
  width: 51.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9628, theme.scss */
  .feedback__block-form {
    width: 91.55556vh; } }
/* line 9633, theme.scss */
.feedback__block--event {
  background: url("feedback_event.jpg") no-repeat 50% 50%;
  background-size: cover; }

/* line 9638, theme.scss */
.feedback__successful {
  min-height: 12.5vw;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9647, theme.scss */
  .feedback__successful {
    min-height: 22.22222vh; } }
/* line 9652, theme.scss */
.feedback__successful--hide {
  display: none; }

/* line 9656, theme.scss */
.feedback__successful--feedback {
  min-height: 32.125vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9661, theme.scss */
  .feedback__successful--feedback {
    min-height: 57.11111vh; } }
/* line 9666, theme.scss */
.feedback__successful--resume {
  min-height: 40.3125vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9671, theme.scss */
  .feedback__successful--resume {
    min-height: 71.66667vh; } }
/* line 9676, theme.scss */
.feedback__successful-title {
  color: #FFF;
  font-size: 3vw;
  margin-bottom: 1vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9686, theme.scss */
  .feedback__successful-title {
    font-size: 5.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9692, theme.scss */
  .feedback__successful-title {
    margin-bottom: 1.77778vh; } }
/* line 9697, theme.scss */
.feedback__successful-text {
  color: #FFF;
  font-size: 1.5vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9706, theme.scss */
  .feedback__successful-text {
    font-size: 2.66667vh; } }
@media only screen and (max-width: 800px) {
  /* line 9712, theme.scss */
  .feedback__inner {
    box-sizing: border-box;
    max-width: 426.6666666667vw;
    padding: 16vw 2.6666666667vw 0vw 2.6666666667vw;
    margin: 0 auto; }

  /* line 9719, theme.scss */
  .feedback h3 {
    padding-bottom: 8vw; }

  /* line 9723, theme.scss */
  .feedback__block {
    background: url("feedback_mobile.png") no-repeat 50% 100%;
    background-size: cover; }

  /* line 9728, theme.scss */
  .feedback__block-inner {
    box-sizing: border-box;
    max-width: 426.6666666667vw;
    padding: 8.5333333333vw 2.6666666667vw 48.2666666667vw 2.6666666667vw;
    margin: 0 auto; }

  /* line 9735, theme.scss */
  .feedback__block-form {
    width: auto; }

  /* line 9739, theme.scss */
  .feedback__successful {
    min-height: 53.33333vw; }

  /* line 9743, theme.scss */
  .feedback__successful--feedback {
    min-height: 137.06667vw; }

  /* line 9747, theme.scss */
  .feedback__successful--resume {
    min-height: 172vw; }

  /* line 9751, theme.scss */
  .feedback__successful-title {
    font-size: 12.8vw;
    margin-bottom: 4.26667vw; }

  /* line 9756, theme.scss */
  .feedback__successful-text {
    font-size: 6.4vw; } }
/* line 9761, theme.scss */
.news {
  overflow: hidden; }

/* line 9765, theme.scss */
.news__inner {
  box-sizing: border-box;
  max-width: 100vw;
  padding: 3.75vw 3.25vw 0vw 3.25vw;
  margin: 0 auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9773, theme.scss */
  .news__inner {
    max-width: 177.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9779, theme.scss */
  .news__inner {
    padding: 6.66667vh 5.77778vh 0vh 5.77778vh; } }
/* line 9784, theme.scss */
.news h2 {
  margin-bottom: 2vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9789, theme.scss */
  .news h2 {
    margin-bottom: 3.55556vh; } }
/* line 9794, theme.scss */
.news__items {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  gap: 1.25vw;
  padding-bottom: 1.875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9803, theme.scss */
  .news__items {
    gap: 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9809, theme.scss */
  .news__items {
    padding-bottom: 3.33333vh; } }
/* line 9814, theme.scss */
.news__item {
  text-decoration: none;
  flex-shrink: 0;
  width: 20vw;
  height: 33.1875vw;
  overflow: hidden;
  margin-right: 1.25vw;
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  flex-direction: column; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9828, theme.scss */
  .news__item {
    width: 35.55556vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9834, theme.scss */
  .news__item {
    height: 59vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9840, theme.scss */
  .news__item {
    margin-right: 2.22222vh; } }
/* line 9845, theme.scss */
.news__item-img img {
  transition: .3s all;
  width: 100%;
  height: 21.5vw;
  -o-object-fit: cover;
  object-fit: cover; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9854, theme.scss */
  .news__item-img img {
    height: 38.22222vh; } }
/* line 9859, theme.scss */
.news__item-img--mobile {
  display: none; }

/* line 9863, theme.scss */
.news__item-block {
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  flex-direction: column;
  width: 100%;
  flex-grow: 1;
  padding: 1.25vw 1.25vw 0vw 1.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9874, theme.scss */
  .news__item-block {
    padding: 2.22222vh 2.22222vh 0vh 2.22222vh; } }
/* line 9879, theme.scss */
.news__item-tag {
  color: #00766C;
  font-size: 0.75vw;
  line-height: 0.9375vw;
  font-weight: 400;
  margin-bottom: 0.625vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9888, theme.scss */
  .news__item-tag {
    font-size: 1.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9894, theme.scss */
  .news__item-tag {
    line-height: 1.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9900, theme.scss */
  .news__item-tag {
    margin-bottom: 1.11111vh; } }
/* line 9905, theme.scss */
.news__item-title {
  transition: .3s all;
  color: #000;
  flex-grow: 1;
  font-size: 1.25vw;
  line-height: 1.625vw;
  height: 6.5vw;
  font-weight: 600;
  margin-bottom: 1.375vw;
  overflow: hidden; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9918, theme.scss */
  .news__item-title {
    font-size: 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9924, theme.scss */
  .news__item-title {
    line-height: 2.88889vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9930, theme.scss */
  .news__item-title {
    height: 11.55556vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9936, theme.scss */
  .news__item-title {
    margin-bottom: 2.44444vh; } }
/* line 9941, theme.scss */
.news__item-text {
  transition: .3s all;
  color: #000;
  height: 0;
  font-size: 0vw;
  line-height: 0vw;
  font-weight: 600;
  margin-bottom: 0vw;
  max-height: 7.875vw;
  overflow: hidden; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9954, theme.scss */
  .news__item-text {
    font-size: 0vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9960, theme.scss */
  .news__item-text {
    line-height: 0vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9966, theme.scss */
  .news__item-text {
    margin-bottom: 0vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9972, theme.scss */
  .news__item-text {
    max-height: 14vh; } }
/* line 9977, theme.scss */
.news__item-datetime {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.625vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9985, theme.scss */
  .news__item-datetime {
    gap: 2.88889vh; } }
/* line 9990, theme.scss */
.news__item-date {
  color: #6C88A0;
  font-size: 0.75vw;
  line-height: 1vw;
  font-weight: 400; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 9998, theme.scss */
  .news__item-date {
    font-size: 1.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10004, theme.scss */
  .news__item-date {
    line-height: 1.77778vh; } }
/* line 10009, theme.scss */
.news__item-time {
  position: relative;
  color: #6C88A0;
  font-size: 0.75vw;
  line-height: 1vw;
  font-weight: 400;
  padding-left: 1.625vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10019, theme.scss */
  .news__item-time {
    font-size: 1.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10025, theme.scss */
  .news__item-time {
    line-height: 1.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10031, theme.scss */
  .news__item-time {
    padding-left: 2.88889vh; } }
/* line 10036, theme.scss */
.news__item-time:before {
  display: block;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 1vw;
  height: 1vw;
  background: url("time_mini.svg") no-repeat 0 0;
  background-size: 100% auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10049, theme.scss */
  .news__item-time:before {
    width: 1.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10055, theme.scss */
  .news__item-time:before {
    height: 1.77778vh; } }
/* line 10060, theme.scss */
.news__item:hover .news__item-img img {
  height: 11.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10065, theme.scss */
  .news__item:hover .news__item-img img {
    height: 20vh; } }
/* line 10070, theme.scss */
.news__item:hover .news__item-title {
  flex-grow: unset;
  height: auto; }

/* line 10075, theme.scss */
.news__item:hover .news__item-text {
  flex-grow: 1;
  height: auto;
  font-size: 1vw;
  line-height: 1.3125vw;
  font-weight: 600;
  margin-bottom: 1.375vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10085, theme.scss */
  .news__item:hover .news__item-text {
    font-size: 1.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10091, theme.scss */
  .news__item:hover .news__item-text {
    line-height: 2.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10097, theme.scss */
  .news__item:hover .news__item-text {
    margin-bottom: 2.44444vh; } }
/* line 10102, theme.scss */
.news__sections {
  margin: 2.625vw 0vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10111, theme.scss */
  .news__sections {
    margin: 4.66667vh 0vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10117, theme.scss */
  .news__sections {
    gap: 4.88889vh; } }
/* line 10122, theme.scss */
.news__sections-items {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10130, theme.scss */
  .news__sections-items {
    gap: 2.22222vh; } }
/* line 10135, theme.scss */
.news__sections-item {
  display: block;
  color: #36475B;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 0.625vw 1.25vw;
  border-radius: 2.5vw;
  border-color: #36475B;
  border-width: 0.0625vw;
  border-style: solid;
  text-decoration: none;
  transition: 0.5s all; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10152, theme.scss */
  .news__sections-item {
    font-size: 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10158, theme.scss */
  .news__sections-item {
    padding: 1.11111vh 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10164, theme.scss */
  .news__sections-item {
    border-radius: 4.44444vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10170, theme.scss */
  .news__sections-item {
    border-width: 0.11111vh; } }
/* line 10175, theme.scss */
.news__sections-item:hover {
  background: #F6F9FF; }

/* line 10179, theme.scss */
.news__sections-item--active {
  color: #ffffff;
  background: #007680;
  border-color: #007680; }

/* line 10185, theme.scss */
.news__sections-item--active:hover {
  color: #ffffff;
  background: #007680;
  border-color: #007680; }

/* line 10191, theme.scss */
.news__sections-search {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.9375vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10200, theme.scss */
  .news__sections-search {
    gap: 1.66667vh; } }
/* line 10205, theme.scss */
.news__sections-search-input {
  display: block;
  flex-grow: 1;
  width: 100%;
  box-sizing: border-box;
  padding: 0.625vw 1.25vw;
  border-radius: 1.25vw;
  border-color: #8898AB;
  border-width: 0.0625vw;
  border-style: solid; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10218, theme.scss */
  .news__sections-search-input {
    padding: 1.11111vh 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10224, theme.scss */
  .news__sections-search-input {
    border-radius: 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10230, theme.scss */
  .news__sections-search-input {
    border-width: 0.11111vh; } }
/* line 10235, theme.scss */
.news__sections-search-go {
  display: block;
  flex-shrink: 0;
  width: 1.5vw;
  height: 1.5vw;
  border: none;
  padding: 0;
  margin: 0;
  background: url("search.svg") no-repeat 0 0;
  background-size: 100% auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10248, theme.scss */
  .news__sections-search-go {
    width: 2.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10254, theme.scss */
  .news__sections-search-go {
    height: 2.66667vh; } }
/* line 10259, theme.scss */
.news__tags {
  margin-bottom: 1.875vw;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0.375vw;
  font-size: 0.875vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #36475B; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10274, theme.scss */
  .news__tags {
    margin-bottom: 3.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10280, theme.scss */
  .news__tags {
    gap: 0.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10286, theme.scss */
  .news__tags {
    font-size: 1.55556vh; } }
/* line 10291, theme.scss */
.news__tag {
  border-radius: 2.5vw;
  background: #F6F9FF;
  padding: 0.625vw 1.25vw;
  color: #36475B;
  text-decoration: none;
  text-transform: uppercase; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10301, theme.scss */
  .news__tag {
    border-radius: 4.44444vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10307, theme.scss */
  .news__tag {
    padding: 1.11111vh 2.22222vh; } }
/* line 10312, theme.scss */
.news__tag--active, .news__tag:hover {
  background: linear-gradient(135deg, #98D8C5 0%, #F6F9FF 100%); }

/* line 10316, theme.scss */
.news__items--list {
  flex-wrap: wrap; }

/* line 10320, theme.scss */
.news__items--list .news__item {
  margin-right: 0vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10325, theme.scss */
  .news__items--list .news__item {
    margin-right: 0vh; } }
/* line 10330, theme.scss */
.news__items--list .news__item:nth-child(15n+1), .news__items--list .news__item:nth-child(15n+2), .news__items--list .news__item:nth-child(15n+10), .news__items--list .news__item:nth-child(15n+15) {
  width: 46.125vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10335, theme.scss */
  .news__items--list .news__item:nth-child(15n+1), .news__items--list .news__item:nth-child(15n+2), .news__items--list .news__item:nth-child(15n+10), .news__items--list .news__item:nth-child(15n+15) {
    width: 82vh; } }
/* line 10340, theme.scss */
.news__items--list .news__item:nth-child(15n+3), .news__items--list .news__item:nth-child(15n+4), .news__items--list .news__item:nth-child(15n+5), .news__items--list .news__item:nth-child(15n+6), .news__items--list .news__item:nth-child(15n+11), .news__items--list .news__item:nth-child(15n+12), .news__items--list .news__item:nth-child(15n+13), .news__items--list .news__item:nth-child(15n+14) {
  width: 22.4375vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10345, theme.scss */
  .news__items--list .news__item:nth-child(15n+3), .news__items--list .news__item:nth-child(15n+4), .news__items--list .news__item:nth-child(15n+5), .news__items--list .news__item:nth-child(15n+6), .news__items--list .news__item:nth-child(15n+11), .news__items--list .news__item:nth-child(15n+12), .news__items--list .news__item:nth-child(15n+13), .news__items--list .news__item:nth-child(15n+14) {
    width: 39.88889vh; } }
/* line 10350, theme.scss */
.news__items--list .news__item:nth-child(15n+7), .news__items--list .news__item:nth-child(15n+8), .news__items--list .news__item:nth-child(15n+9) {
  width: 30.3125vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10355, theme.scss */
  .news__items--list .news__item:nth-child(15n+7), .news__items--list .news__item:nth-child(15n+8), .news__items--list .news__item:nth-child(15n+9) {
    width: 53.88889vh; } }
/* line 10360, theme.scss */
.news__show h1 {
  margin-bottom: 1.875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10365, theme.scss */
  .news__show h1 {
    margin-bottom: 3.33333vh; } }
/* line 10370, theme.scss */
.news__show-img {
  margin-bottom: 3.125vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10375, theme.scss */
  .news__show-img {
    margin-bottom: 5.55556vh; } }
/* line 10380, theme.scss */
.news__show-img img {
  width: 100%;
  max-height: 31.25vw;
  -o-object-fit: cover;
  object-fit: cover; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10388, theme.scss */
  .news__show-img img {
    max-height: 55.55556vh; } }
/* line 10393, theme.scss */
.news__cols {
  display: flex;
  align-items: flex-start;
  justify-content: space-between; }

/* line 10399, theme.scss */
.news__col--1 {
  flex-shrink: 0;
  width: 61.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10405, theme.scss */
  .news__col--1 {
    width: 108.88889vh; } }
/* line 10410, theme.scss */
.news__col--1 a {
  color: #007680;
  text-decoration: underline; }

/* line 10415, theme.scss */
.news__col--2 {
  position: sticky;
  top: 6.25vw;
  flex-shrink: 0;
  width: 28.375vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10423, theme.scss */
  .news__col--2 {
    top: 11.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10429, theme.scss */
  .news__col--2 {
    width: 50.44444vh; } }
/* line 10434, theme.scss */
.news__signature {
  margin-top: 1.25vw;
  padding-top: 1.25vw;
  background: url("news_signature.png") no-repeat 0 0;
  background-size: 29.125vw 0.0625vw;
  display: flex;
  align-items: flex-start;
  justify-content: space-between; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10445, theme.scss */
  .news__signature {
    margin-top: 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10451, theme.scss */
  .news__signature {
    padding-top: 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10457, theme.scss */
  .news__signature {
    background-size: 51.77778vh 0.11111vh; } }
/* line 10462, theme.scss */
.news__signature-share-title {
  margin-bottom: 0.25vw;
  color: #36475B;
  font-size: 0.75vw;
  font-style: normal;
  font-weight: 400;
  line-height: 0.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10472, theme.scss */
  .news__signature-share-title {
    margin-bottom: 0.44444vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10478, theme.scss */
  .news__signature-share-title {
    font-size: 1.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10484, theme.scss */
  .news__signature-share-title {
    line-height: 1.33333vh; } }
/* line 10489, theme.scss */
.news__signature-name {
  color: #36475B;
  font-size: 1vw;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.05vw;
  text-transform: uppercase; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10500, theme.scss */
  .news__signature-name {
    font-size: 1.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10506, theme.scss */
  .news__signature-name {
    letter-spacing: 0.08889vh; } }
/* line 10511, theme.scss */
.news__signature-url a {
  color: #007680;
  font-size: 1vw;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  text-decoration-line: underline; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10521, theme.scss */
  .news__signature-url a {
    font-size: 1.77778vh; } }
/* line 10526, theme.scss */
.news__share {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10534, theme.scss */
  .news__share {
    gap: 2.22222vh; } }
/* line 10539, theme.scss */
.news__share-link--tele svg {
  width: 1.0625vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10544, theme.scss */
  .news__share-link--tele svg {
    width: 1.88889vh; } }
/* line 10549, theme.scss */
.news__share-link--vk svg {
  width: 1.375vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10554, theme.scss */
  .news__share-link--vk svg {
    width: 2.44444vh; } }
/* line 10559, theme.scss */
.news__share-link--fb svg {
  width: 1.0625vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10564, theme.scss */
  .news__share-link--fb svg {
    width: 1.88889vh; } }
/* line 10569, theme.scss */
.news__share-link--inst svg {
  width: 1.0625vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10574, theme.scss */
  .news__share-link--inst svg {
    width: 1.88889vh; } }
/* line 10579, theme.scss */
.news__share-link svg path {
  transition: 0.3s all; }

/* line 10583, theme.scss */
.news__share-link:hover svg path {
  fill: #007680; }

/* line 10587, theme.scss */
.news__author {
  margin-top: 1.875vw;
  padding-top: 1.25vw;
  background: url("news_signature.png") no-repeat 0 0;
  background-size: 29.125vw 0.0625vw;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10599, theme.scss */
  .news__author {
    margin-top: 3.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10605, theme.scss */
  .news__author {
    padding-top: 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10611, theme.scss */
  .news__author {
    background-size: 51.77778vh 0.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10617, theme.scss */
  .news__author {
    gap: 2.66667vh; } }
/* line 10622, theme.scss */
.news__author-ava {
  flex-shrink: 0; }

/* line 10626, theme.scss */
.news__author-ava img {
  display: block;
  border-radius: 50%;
  width: 4.375vw;
  height: 4.375vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10634, theme.scss */
  .news__author-ava img {
    width: 7.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10640, theme.scss */
  .news__author-ava img {
    height: 7.77778vh; } }
/* line 10645, theme.scss */
.news__author-name {
  color: #0C0C0C;
  font-size: 1vw;
  font-style: normal;
  font-weight: 700;
  line-height: 1.625vw;
  letter-spacing: 0.05vw;
  text-transform: uppercase; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10656, theme.scss */
  .news__author-name {
    font-size: 1.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10662, theme.scss */
  .news__author-name {
    line-height: 2.88889vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10668, theme.scss */
  .news__author-name {
    letter-spacing: 0.08889vh; } }
/* line 10673, theme.scss */
.news__author-position {
  color: #0C0C0C;
  font-size: 1vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10682, theme.scss */
  .news__author-position {
    font-size: 1.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 10688, theme.scss */
  .news__author-position {
    line-height: 2.88889vh; } }
/* line 10693, theme.scss */
.news .slick-list {
  overflow: visible; }

@media only screen and (max-width: 800px) {
  /* line 10698, theme.scss */
  .news__inner {
    box-sizing: border-box;
    max-width: 426.6666666667vw;
    padding: 16vw 2.6666666667vw 0vw 2.6666666667vw;
    margin: 0 auto; }

  /* line 10705, theme.scss */
  .news h2 {
    margin-bottom: 5.33333vw; }

  /* line 10709, theme.scss */
  .news__items {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    gap: 8vw;
    padding-bottom: 8vw; }

  /* line 10717, theme.scss */
  .news__item {
    height: auto;
    text-decoration: none;
    flex-shrink: 0;
    width: 80vw;
    overflow: hidden;
    margin-right: 2.6666666667vw;
    display: flex;
    align-items: stretch;
    justify-content: stretch;
    flex-direction: column; }

  /* line 10730, theme.scss */
  .news__item-img img {
    transition: .3s all;
    width: 100%;
    height: 91.7333333333vw;
    -o-object-fit: cover;
    object-fit: cover; }

  /* line 10738, theme.scss */
  .news__item-img--desktop {
    display: none; }

  /* line 10742, theme.scss */
  .news__item-img--mobile {
    display: block; }

  /* line 10746, theme.scss */
  .news__item-block {
    display: flex;
    align-items: stretch;
    justify-content: stretch;
    flex-direction: column;
    width: 100%;
    flex-grow: 1;
    padding: 5.33333vw 5.33333vw 0vw 5.33333vw; }

  /* line 10756, theme.scss */
  .news__item-tag {
    color: #00766C;
    font-size: 3.2vw;
    line-height: 4vw;
    font-weight: 400;
    margin-bottom: 2.66667vw; }

  /* line 10764, theme.scss */
  .news__item-title {
    transition: .3s all;
    color: #000;
    flex-grow: 1;
    font-size: 5.3333333333vw;
    line-height: 6.9333333333vw;
    height: auto;
    font-weight: 600;
    margin-bottom: 5.8666666667vw;
    overflow: hidden; }

  /* line 10776, theme.scss */
  .news__item-text {
    transition: .3s all;
    color: #000;
    font-size: 0vw;
    line-height: 0vw;
    font-weight: 600;
    margin-bottom: 0vw;
    max-height: 33.6vw;
    overflow: hidden; }

  /* line 10787, theme.scss */
  .news__item-datetime {
    align-items: center;
    justify-content: flex-start;
    gap: 6.9333333333vw;
    padding-bottom: 1px; }

  /* line 10794, theme.scss */
  .news__item-date {
    color: #6C88A0;
    font-size: 3.2vw;
    line-height: 4.2666666667vw;
    font-weight: 400; }

  /* line 10801, theme.scss */
  .news__item-time {
    position: relative;
    color: #6C88A0;
    font-size: 3.2vw;
    line-height: 4.2666666667vw;
    font-weight: 400;
    padding-left: 6.93333vw; }

  /* line 10810, theme.scss */
  .news__item-time:before {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 4.2666666667vw;
    height: 4.2666666667vw;
    background: url("time_mini.svg") no-repeat 0 0;
    background-size: 100% auto; }

  /* line 10822, theme.scss */
  .news__item:hover .news__item-img img {
    height: 91.73333vw; }

  /* line 10826, theme.scss */
  .news__item:hover .news__item-title {
    flex-grow: unset; }

  /* line 10830, theme.scss */
  .news__item:hover .news__item-text {
    display: none; }

  /* line 10834, theme.scss */
  .news__sections {
    margin: 5.3333333333vw 0vw;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 11.73333vw; }

  /* line 10842, theme.scss */
  .news__sections-items {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 2.6666666667vw;
    flex-wrap: wrap; }

  /* line 10850, theme.scss */
  .news__sections-item {
    display: block;
    color: #36475B;
    font-size: 3.7333333333vw;
    font-style: normal;
    font-weight: 400;
    line-height: 5.3333333333vw;
    padding: 1.3333333333vw 2.6666666667vw;
    border-radius: 5.3333333333vw;
    border-color: #36475B;
    border-width: 0.2666666667vw;
    border-style: solid;
    text-decoration: none;
    transition: 0.5s all; }

  /* line 10866, theme.scss */
  .news__sections-item:hover {
    background: #F6F9FF; }

  /* line 10870, theme.scss */
  .news__sections-item--active {
    color: #ffffff;
    background: #007680;
    border-color: #007680; }

  /* line 10876, theme.scss */
  .news__sections-item--active:hover {
    color: #ffffff;
    background: #007680;
    border-color: #007680; }

  /* line 10882, theme.scss */
  .news__sections-search {
    display: none; }

  /* line 10886, theme.scss */
  .news__tags {
    margin-bottom: 8vw;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 1.3333333333vw;
    font-size: 3.2vw;
    line-height: 3.7333333333vw;
    font-weight: 400;
    color: #36475B; }

  /* line 10899, theme.scss */
  .news__tag {
    border-radius: 5.3333333333vw;
    background: #F6F9FF;
    padding: 1.3333333333vw 2.6666666667vw;
    color: #36475B;
    text-decoration: none; }

  /* line 10907, theme.scss */
  .news__tag--active, .news__tag:hover {
    background: linear-gradient(135deg, #98D8C5 0%, #F6F9FF 100%); }

  /* line 10911, theme.scss */
  .news__items--list {
    flex-wrap: wrap; }

  /* line 10915, theme.scss */
  .news__items--list .news__item {
    margin-right: 0vw; }

  /* line 10919, theme.scss */
  .news__items--list .news__item:nth-child(15n+1), .news__items--list .news__item:nth-child(15n+2), .news__items--list .news__item:nth-child(15n+10), .news__items--list .news__item:nth-child(15n+15) {
    width: 100%; }

  /* line 10923, theme.scss */
  .news__items--list .news__item:nth-child(15n+3), .news__items--list .news__item:nth-child(15n+4), .news__items--list .news__item:nth-child(15n+5), .news__items--list .news__item:nth-child(15n+6), .news__items--list .news__item:nth-child(15n+11), .news__items--list .news__item:nth-child(15n+12), .news__items--list .news__item:nth-child(15n+13), .news__items--list .news__item:nth-child(15n+14) {
    width: 100%; }

  /* line 10927, theme.scss */
  .news__items--list .news__item:nth-child(15n+7), .news__items--list .news__item:nth-child(15n+8), .news__items--list .news__item:nth-child(15n+9) {
    width: 100%; }

  /* line 10931, theme.scss */
  .news__show h1 {
    margin-bottom: 8vw; }

  /* line 10935, theme.scss */
  .news__show-img {
    margin-bottom: 8vw; }

  /* line 10939, theme.scss */
  .news__show-img img {
    width: 100%;
    max-height: 133.3333333333vw;
    -o-object-fit: cover;
    object-fit: cover; }

  /* line 10946, theme.scss */
  .news__cols {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column; }

  /* line 10953, theme.scss */
  .news__col--1 {
    width: 100%; }

  /* line 10957, theme.scss */
  .news__col--2 {
    width: 100%; }

  /* line 10961, theme.scss */
  .news__signature {
    margin-top: 5.3333333333vw;
    padding-top: 5.3333333333vw;
    background: url("news_signature.png") no-repeat 0 0;
    background-size: 124.2666666667vw 0.2666666667vw;
    display: flex;
    align-items: flex-start;
    justify-content: space-between; }

  /* line 10971, theme.scss */
  .news__signature-share-title {
    margin-bottom: 1.0666666667vw;
    color: #36475B;
    font-size: 3.2vw;
    font-style: normal;
    font-weight: 400;
    line-height: 3.2vw; }

  /* line 10980, theme.scss */
  .news__signature-name {
    color: #36475B;
    font-size: 4.2666666667vw;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0.2133333333vw;
    text-transform: uppercase; }

  /* line 10990, theme.scss */
  .news__signature-url a {
    color: #007680;
    font-size: 4.2666666667vw;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    text-decoration-line: underline; }

  /* line 10999, theme.scss */
  .news__share {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 5.33333vw; }

  /* line 11006, theme.scss */
  .news__share-link--tele svg {
    width: 4.53333vw; }

  /* line 11010, theme.scss */
  .news__share-link--vk svg {
    width: 5.86667vw; }

  /* line 11014, theme.scss */
  .news__share-link--fb svg {
    width: 4.53333vw; }

  /* line 11018, theme.scss */
  .news__share-link--inst svg {
    width: 4.53333vw; }

  /* line 11022, theme.scss */
  .news__share-link svg path {
    transition: 0.3s all; }

  /* line 11026, theme.scss */
  .news__share-link:hover svg path {
    fill: #007680; }

  /* line 11030, theme.scss */
  .news__author {
    margin-top: 8vw;
    padding-top: 5.3333333333vw;
    background: url("news_signature.png") no-repeat 0 0;
    background-size: 124.2666666667vw 0.2666666667vw;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 6.4vw; }

  /* line 11041, theme.scss */
  .news__author-ava {
    flex-shrink: 0; }

  /* line 11045, theme.scss */
  .news__author-ava img {
    display: block;
    border-radius: 50%;
    width: 18.6666666667vw;
    height: 18.66667vw; }

  /* line 11052, theme.scss */
  .news__author-name {
    color: #0C0C0C;
    font-size: 4.2666666667vw;
    font-style: normal;
    font-weight: 700;
    line-height: 6.9333333333vw;
    letter-spacing: 0.2133333333vw;
    text-transform: uppercase; }

  /* line 11062, theme.scss */
  .news__author-position {
    color: #0C0C0C;
    font-size: 4.2666666667vw;
    font-style: normal;
    font-weight: 400;
    line-height: 6.93333vw; }

  /* line 11070, theme.scss */
  .news .slick-list {
    overflow: hidden;
    margin-right: -10px; } }
/* line 11076, theme.scss */
.stories {
  overflow: hidden; }

/* line 11080, theme.scss */
.stories__inner {
  box-sizing: border-box;
  max-width: 100vw;
  padding: 0vw 3.25vw 0vw 3.25vw;
  margin: 0 auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11088, theme.scss */
  .stories__inner {
    max-width: 177.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11094, theme.scss */
  .stories__inner {
    padding: 0vh 5.77778vh 0vh 5.77778vh; } }
/* line 11099, theme.scss */
.stories__header {
  margin-bottom: 2.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11104, theme.scss */
  .stories__header {
    margin-bottom: 4.44444vh; } }
/* line 11109, theme.scss */
.stories__subtitle {
  color: #000;
  font-size: 1.5vw;
  font-weight: 300;
  line-height: 100%; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11117, theme.scss */
  .stories__subtitle {
    font-size: 2.66667vh; } }
/* line 11122, theme.scss */
.stories__items {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  gap: 1.25vw;
  margin-bottom: 1.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11131, theme.scss */
  .stories__items {
    gap: 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11137, theme.scss */
  .stories__items {
    margin-bottom: 2.22222vh; } }
/* line 11142, theme.scss */
.stories__item {
  overflow: hidden;
  margin-right: 1.25vw;
  background: #F6F9FF;
  color: #36475B;
  position: relative;
  height: 25vw;
  width: 21.25vw;
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  flex-shrink: 0;
  transition: 0.5s all; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11158, theme.scss */
  .stories__item {
    margin-right: 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11164, theme.scss */
  .stories__item {
    height: 44.44444vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11170, theme.scss */
  .stories__item {
    width: 37.77778vh; } }
/* line 11175, theme.scss */
.stories__item-left {
  flex-shrink: 0;
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  flex-direction: column;
  width: 21.25vw;
  height: 25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11186, theme.scss */
  .stories__item-left {
    width: 37.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11192, theme.scss */
  .stories__item-left {
    height: 44.44444vh; } }
/* line 11197, theme.scss */
.stories__item-right {
  flex-shrink: 0;
  width: 25.625vw;
  padding: 1.875vw;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-direction: column; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11208, theme.scss */
  .stories__item-right {
    width: 45.55556vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11214, theme.scss */
  .stories__item-right {
    padding: 3.33333vh; } }
/* line 11219, theme.scss */
.stories__item-title {
  padding: 1.875vw;
  font-size: 1.5vw;
  font-weight: 600;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11227, theme.scss */
  .stories__item-title {
    padding: 3.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11233, theme.scss */
  .stories__item-title {
    font-size: 2.66667vh; } }
/* line 11238, theme.scss */
.stories__item-img {
  height: auto;
  flex-grow: 1;
  overflow: hidden; }

/* line 11244, theme.scss */
.stories__item-img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%; }

/* line 11253, theme.scss */
.stories__item-more {
  text-align: right; }

/* line 11257, theme.scss */
.stories__item-more a {
  text-align: right;
  position: relative;
  display: inline-block;
  color: #007680;
  font-size: 1vw;
  line-height: 1.3125vw;
  font-weight: 600;
  padding-right: 1.25vw;
  text-decoration: none; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11270, theme.scss */
  .stories__item-more a {
    font-size: 1.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11276, theme.scss */
  .stories__item-more a {
    line-height: 2.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11282, theme.scss */
  .stories__item-more a {
    padding-right: 2.22222vh; } }
/* line 11287, theme.scss */
.stories__item-more a:before {
  position: absolute;
  content: '';
  right: 0vw;
  top: 0vw;
  height: 0.625vw;
  width: 0.625vw;
  background: url("stories_arrow.svg") no-repeat 0 0;
  background-size: 100% auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11299, theme.scss */
  .stories__item-more a:before {
    right: 0vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11305, theme.scss */
  .stories__item-more a:before {
    top: 0vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11311, theme.scss */
  .stories__item-more a:before {
    height: 1.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11317, theme.scss */
  .stories__item-more a:before {
    width: 1.11111vh; } }
/* line 11322, theme.scss */
.stories__item--black {
  background: #000000;
  color: #ffffff; }

/* line 11327, theme.scss */
.stories__item--black .stories__item-more a {
  color: #ffffff; }

/* line 11331, theme.scss */
.stories__item--black .stories__item-more a:before {
  background: url("button_arrow.svg") no-repeat 0 0;
  background-size: 100% auto; }

/* line 11336, theme.scss */
.stories__item--green {
  background: #1B9F8C;
  color: #ffffff; }

/* line 11341, theme.scss */
.stories__item--green .stories__item-more a {
  color: #ffffff; }

/* line 11345, theme.scss */
.stories__item--green .stories__item-more a:before {
  background: url("button_arrow.svg") no-repeat 0 0;
  background-size: 100% auto; }

/* line 11350, theme.scss */
.stories__item--dark-green {
  background: #107F8C;
  color: #ffffff; }

/* line 11355, theme.scss */
.stories__item--dark-green .stories__item-more a {
  color: #ffffff; }

/* line 11359, theme.scss */
.stories__item--dark-green .stories__item-more a:before {
  background: url("button_arrow.svg") no-repeat 0 0;
  background-size: 100% auto; }

/* line 11364, theme.scss */
.stories__item--no-img img {
  display: none; }

/* line 11368, theme.scss */
.stories__item-text {
  opacity: 0;
  transition: .5s all;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11378, theme.scss */
  .stories__item-text {
    font-size: 2.22222vh; } }
/* line 11383, theme.scss */
.stories__item:hover {
  width: 46.875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11388, theme.scss */
  .stories__item:hover {
    width: 83.33333vh; } }
/* line 11393, theme.scss */
.stories__item:hover .stories__item-text {
  opacity: 1; }

/* line 11397, theme.scss */
.stories .slick-initialized .slick-slide {
  display: flex; }

/* line 11401, theme.scss */
.stories .slick-list {
  overflow: visible; }

/* line 11405, theme.scss */
.article {
  color: #36475B;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11414, theme.scss */
  .article {
    font-size: 2.22222vh; } }
/* line 11419, theme.scss */
.article--case {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 3.75vw;
  margin-bottom: 3.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11429, theme.scss */
  .article--case {
    gap: 6.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11435, theme.scss */
  .article--case {
    margin-bottom: 6.66667vh; } }
/* line 11440, theme.scss */
.article img {
  display: block;
  width: 100%;
  height: auto; }

/* line 11446, theme.scss */
.article iframe {
  display: block;
  width: 100%;
  max-width: 560px;
  margin-bottom: 1em; }

/* line 11453, theme.scss */
.article h1, .article h2, .article h3, .article h4, .article h5, .article h6 {
  color: #36475B;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-top: 3.75vw;
  margin-bottom: 1.875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11463, theme.scss */
  .article h1, .article h2, .article h3, .article h4, .article h5, .article h6 {
    margin-top: 6.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11469, theme.scss */
  .article h1, .article h2, .article h3, .article h4, .article h5, .article h6 {
    margin-bottom: 3.33333vh; } }
/* line 11474, theme.scss */
.article h1, .article h2 {
  font-size: 3vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11479, theme.scss */
  .article h1, .article h2 {
    font-size: 5.33333vh; } }
/* line 11484, theme.scss */
.article h3 {
  font-size: 2.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11489, theme.scss */
  .article h3 {
    font-size: 4vh; } }
/* line 11494, theme.scss */
.article h4 {
  font-size: 1.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11499, theme.scss */
  .article h4 {
    font-size: 2.66667vh; } }
/* line 11504, theme.scss */
.article table {
  border-collapse: collapse; }

/* line 11508, theme.scss */
.article table th {
  font-size: 0.75vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border-bottom: 2px solid #616C7A;
  padding: 0.9375vw 1.25vw 0.9375vw 0vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11518, theme.scss */
  .article table th {
    font-size: 1.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11524, theme.scss */
  .article table th {
    padding: 1.66667vh 2.22222vh 1.66667vh 0vh; } }
/* line 11529, theme.scss */
.article table td {
  font-size: 1vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border-bottom: 1px solid #616C7A;
  padding: 0.9375vw 1.25vw 0.9375vw 0vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11539, theme.scss */
  .article table td {
    font-size: 1.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11545, theme.scss */
  .article table td {
    padding: 1.66667vh 2.22222vh 1.66667vh 0vh; } }
/* line 11550, theme.scss */
.article__pre-header h2 {
  font-size: 2vw;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin: 0;
  padding: 0vw 0vw 0.9375vw 0vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11560, theme.scss */
  .article__pre-header h2 {
    font-size: 3.55556vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11566, theme.scss */
  .article__pre-header h2 {
    padding: 0vh 0vh 1.66667vh 0vh; } }
/* line 11571, theme.scss */
.article__header h3 {
  margin: 0;
  color: #007680;
  font-size: 2.5vw;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  padding-bottom: 0.5vw;
  background: url("article_header.png") repeat-x 50% 100%;
  background-size: 980px 1px; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11584, theme.scss */
  .article__header h3 {
    font-size: 4.44444vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11590, theme.scss */
  .article__header h3 {
    padding-bottom: 0.88889vh; } }
/* line 11595, theme.scss */
.article__header-subtitle {
  color: #36475B;
  font-size: 1vw;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.05vw;
  text-transform: uppercase;
  padding: 0.8125vw 0vw 1.1875vw 0vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11607, theme.scss */
  .article__header-subtitle {
    font-size: 1.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11613, theme.scss */
  .article__header-subtitle {
    letter-spacing: 0.08889vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11619, theme.scss */
  .article__header-subtitle {
    padding: 1.44444vh 0vh 2.11111vh 0vh; } }
/* line 11624, theme.scss */
.article__header-time {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.625vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11632, theme.scss */
  .article__header-time {
    gap: 1.11111vh; } }
/* line 11637, theme.scss */
.article__header-time-title {
  color: #36475B;
  font-size: 1vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11646, theme.scss */
  .article__header-time-title {
    font-size: 1.77778vh; } }
/* line 11651, theme.scss */
.article__header-time-value {
  color: #007680;
  font-size: 1vw;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding: 0.625vw 1.25vw;
  border-radius: 2.5vw;
  background: #F6F9FF; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11663, theme.scss */
  .article__header-time-value {
    font-size: 1.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11669, theme.scss */
  .article__header-time-value {
    padding: 1.11111vh 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11675, theme.scss */
  .article__header-time-value {
    border-radius: 4.44444vh; } }
/* line 11680, theme.scss */
.article__text {
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11688, theme.scss */
  .article__text {
    font-size: 2.22222vh; } }
/* line 11693, theme.scss */
.article__text h2 {
  margin: 0 0 .5em 0;
  font-size: 2.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11702, theme.scss */
  .article__text h2 {
    font-size: 4vh; } }
/* line 11707, theme.scss */
.article__text li {
  margin: 0.625vw 0vw 0.625vw 0vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11712, theme.scss */
  .article__text li {
    margin: 1.11111vh 0vh 1.11111vh 0vh; } }
/* line 11717, theme.scss */
.article__text p {
  margin-bottom: 1em; }

/* line 11721, theme.scss */
.article__text p:last-child {
  margin-bottom: 0; }

/* line 11725, theme.scss */
.article__q-big {
  background: url("article_big.png") repeat-x 50% 50%;
  background-size: cover;
  padding: 3.75vw 3.5625vw;
  color: #FFF;
  font-size: 2.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11737, theme.scss */
  .article__q-big {
    padding: 6.66667vh 6.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11743, theme.scss */
  .article__q-big {
    font-size: 4vh; } }
/* line 11748, theme.scss */
.article__task h2 {
  margin: 0;
  padding: 0;
  font-size: 2vw;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  margin-bottom: 2.1875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11759, theme.scss */
  .article__task h2 {
    font-size: 3.55556vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11765, theme.scss */
  .article__task h2 {
    margin-bottom: 3.88889vh; } }
/* line 11770, theme.scss */
.article__task-block {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11778, theme.scss */
  .article__task-block {
    gap: 2.22222vh; } }
/* line 11783, theme.scss */
.article__task-list {
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11791, theme.scss */
  .article__task-list {
    font-size: 2.22222vh; } }
/* line 11796, theme.scss */
.article__task-list ul {
  list-style: none;
  margin: 0;
  padding: 0; }

/* line 11802, theme.scss */
.article__task-list li {
  position: relative;
  margin: 0vw 0vw 0.625vw 0vw;
  padding-left: 1.875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11809, theme.scss */
  .article__task-list li {
    margin: 0vh 0vh 1.11111vh 0vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11815, theme.scss */
  .article__task-list li {
    padding-left: 3.33333vh; } }
/* line 11820, theme.scss */
.article__task-list li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.3125vw;
  width: 0.625vw;
  height: 0.625vw;
  background: #007680;
  border-radius: 50%; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11832, theme.scss */
  .article__task-list li:before {
    top: 0.55556vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11838, theme.scss */
  .article__task-list li:before {
    width: 1.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11844, theme.scss */
  .article__task-list li:before {
    height: 1.11111vh; } }
/* line 11849, theme.scss */
.article__task-img {
  width: 50%;
  flex-shrink: 0; }

/* line 11854, theme.scss */
.article__task-img img {
  display: block;
  width: 100%; }

/* line 11859, theme.scss */
.article__req {
  padding: 3.75vw 2.5vw;
  background: #F6F9FF; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11865, theme.scss */
  .article__req {
    padding: 6.66667vh 4.44444vh; } }
/* line 11870, theme.scss */
.article__req h2 {
  font-size: 2vw;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  margin: 0vw 0vw 3.4375vw 0vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11879, theme.scss */
  .article__req h2 {
    font-size: 3.55556vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11885, theme.scss */
  .article__req h2 {
    margin: 0vh 0vh 6.11111vh 0vh; } }
/* line 11890, theme.scss */
.article__req ol {
  margin: 0; }

/* line 11894, theme.scss */
.article__req li {
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0vw 0vw 0.625vw 0vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11903, theme.scss */
  .article__req li {
    font-size: 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11909, theme.scss */
  .article__req li {
    margin: 0vh 0vh 1.11111vh 0vh; } }
/* line 11914, theme.scss */
.article__req li:last-child {
  margin: 0; }

/* line 11918, theme.scss */
.article__dev {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 2.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11927, theme.scss */
  .article__dev {
    gap: 4.44444vh; } }
/* line 11932, theme.scss */
.article__dev h2 {
  font-size: 2.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  margin: 0; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11941, theme.scss */
  .article__dev h2 {
    font-size: 4vh; } }
/* line 11946, theme.scss */
.article__dev-header {
  display: flex;
  align-items: center;
  justify-content: space-between; }

/* line 11952, theme.scss */
.article__dev-header-logo img {
  display: block;
  height: 6.125vw;
  width: auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11959, theme.scss */
  .article__dev-header-logo img {
    height: 10.88889vh; } }
/* line 11964, theme.scss */
.article__dev-header-items {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0.625vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11972, theme.scss */
  .article__dev-header-items {
    gap: 1.11111vh; } }
/* line 11977, theme.scss */
.article__dev-header-item {
  display: flex;
  padding: 1.875vw 1.25vw 1.25vw 1.25vw;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.6875vw;
  border: 1px solid #E4E7EC; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11987, theme.scss */
  .article__dev-header-item {
    padding: 3.33333vh 2.22222vh 2.22222vh 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 11993, theme.scss */
  .article__dev-header-item {
    gap: 3vh; } }
/* line 11998, theme.scss */
.article__dev-header-item--result {
  gap: 0.625vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 12003, theme.scss */
  .article__dev-header-item--result {
    gap: 1.11111vh; } }
/* line 12008, theme.scss */
.article__dev-header-item-num {
  color: #007680;
  font-size: 4vw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 12017, theme.scss */
  .article__dev-header-item-num {
    font-size: 7.11111vh; } }
/* line 12022, theme.scss */
.article__dev-header-item-text {
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 12030, theme.scss */
  .article__dev-header-item-text {
    font-size: 2.22222vh; } }
/* line 12035, theme.scss */
.article__dev-images {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap; }

/* line 12042, theme.scss */
.article__dev-image {
  margin-bottom: 2.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 12047, theme.scss */
  .article__dev-image {
    margin-bottom: 4.44444vh; } }
/* line 12052, theme.scss */
.article__dev-image:last-child {
  margin-bottom: 0; }

/* line 12056, theme.scss */
.article__dev-image img {
  display: block; }

/* line 12060, theme.scss */
.article__dev-image--half {
  width: 30vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 12065, theme.scss */
  .article__dev-image--half {
    width: 53.33333vh; } }
/* line 12070, theme.scss */
.article__dev-image-title {
  font-size: 1.5vw;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  margin: 1.0625vw 0vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 12079, theme.scss */
  .article__dev-image-title {
    font-size: 2.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 12085, theme.scss */
  .article__dev-image-title {
    margin: 1.88889vh 0vh; } }
/* line 12090, theme.scss */
.article__dev-image-desc {
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 12098, theme.scss */
  .article__dev-image-desc {
    font-size: 2.22222vh; } }
/* line 12103, theme.scss */
.article__result {
  padding: 2.5vw 1.875vw 3.75vw 1.875vw;
  background: radial-gradient(196.62% 100.9% at 100% 100%, #3c9f7c 0%, rgba(60, 159, 124, 0) 100%), linear-gradient(0deg, #007680 0%, #007680 100%), #fff; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 12109, theme.scss */
  .article__result {
    padding: 4.44444vh 3.33333vh 6.66667vh 3.33333vh; } }
/* line 12114, theme.scss */
.article__result h2 {
  color: #FFF;
  font-size: 2.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  margin: 0;
  margin-bottom: 1.5625vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 12125, theme.scss */
  .article__result h2 {
    font-size: 4vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 12131, theme.scss */
  .article__result h2 {
    margin-bottom: 2.77778vh; } }
/* line 12136, theme.scss */
.article__dev-header-item--result {
  box-sizing: border-box;
  flex-grow: 1;
  width: 100%; }

/* line 12142, theme.scss */
.article__dev-header-item--result.article__dev-header-logo {
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center; }

/* line 12149, theme.scss */
.article__dev-header-item--result.article__dev-header-logo img {
  width: 100%;
  height: auto; }

/* line 12154, theme.scss */
.article__dev-header-item--result .article__dev-header-item-num {
  color: #FFF;
  font-size: 4vw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 12163, theme.scss */
  .article__dev-header-item--result .article__dev-header-item-num {
    font-size: 7.11111vh; } }
/* line 12168, theme.scss */
.article__dev-header-item--result .article__dev-header-item-text {
  color: #FFF;
  font-size: 1vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 12177, theme.scss */
  .article__dev-header-item--result .article__dev-header-item-text {
    font-size: 1.77778vh; } }
/* line 12182, theme.scss */
.article__result-list {
  color: #fff;
  position: relative;
  padding: 3.125vw 0vw 0vw 2.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 12189, theme.scss */
  .article__result-list {
    padding: 5.55556vh 0vh 0vh 4.88889vh; } }
/* line 12194, theme.scss */
.article__result-list:before {
  position: absolute;
  display: block;
  content: '';
  background: url("article_result.png") no-repeat 0 0;
  background-size: 100% auto;
  width: 1.3125vw;
  height: 1.5vw;
  top: 3.125vw;
  left: 0; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 12207, theme.scss */
  .article__result-list:before {
    width: 2.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 12213, theme.scss */
  .article__result-list:before {
    height: 2.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 12219, theme.scss */
  .article__result-list:before {
    top: 5.55556vh; } }
/* line 12224, theme.scss */
.article__result-list ol {
  margin: 0;
  padding: 0vw 0vw 0vw 1.875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 12230, theme.scss */
  .article__result-list ol {
    padding: 0vh 0vh 0vh 3.33333vh; } }
/* line 12235, theme.scss */
.article__result-list li {
  color: #fff;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0vw 0vw 0.625vw 0vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 12245, theme.scss */
  .article__result-list li {
    font-size: 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 12251, theme.scss */
  .article__result-list li {
    margin: 0vh 0vh 1.11111vh 0vh; } }
/* line 12256, theme.scss */
.article__result-list li:last-child {
  margin: 0; }

/* line 12260, theme.scss */
.article__q {
  position: relative;
  padding-left: 6.875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 12266, theme.scss */
  .article__q {
    padding-left: 12.22222vh; } }
/* line 12271, theme.scss */
.article__q:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 3.3125vw;
  height: 2.25vw;
  background: url("article_quotes.svg") no-repeat 0 0;
  background-size: 100% auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 12283, theme.scss */
  .article__q:before {
    width: 5.88889vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 12289, theme.scss */
  .article__q:before {
    height: 4vh; } }
/* line 12294, theme.scss */
.article__q-text {
  color: #007680;
  font-size: 1.5vw;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 1.875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 12304, theme.scss */
  .article__q-text {
    font-size: 2.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 12310, theme.scss */
  .article__q-text {
    margin-bottom: 3.33333vh; } }
/* line 12315, theme.scss */
.article__q-author {
  color: #0C0C0C;
  font-size: 1vw;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.05vw;
  text-transform: uppercase; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 12326, theme.scss */
  .article__q-author {
    font-size: 1.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 12332, theme.scss */
  .article__q-author {
    letter-spacing: 0.08889vh; } }
/* line 12337, theme.scss */
.article__q-position {
  color: #0C0C0C;
  font-size: 1vw;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 12346, theme.scss */
  .article__q-position {
    font-size: 1.77778vh; } }
@media only screen and (max-width: 800px) {
  /* line 12352, theme.scss */
  .article {
    color: #36475B;
    font-size: 4.8vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }

  /* line 12360, theme.scss */
  .article--case {
    gap: 16vw;
    margin-bottom: 16vw; }

  /* line 12365, theme.scss */
  .article h1, .article h2, .article h3, .article h4, .article h5, .article h6 {
    color: #36475B;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 16vw;
    margin-bottom: 8vw; }

  /* line 12374, theme.scss */
  .article h1, .article h2 {
    font-size: 6.4vw; }

  /* line 12378, theme.scss */
  .article h3 {
    font-size: 5.33333vw; }

  /* line 12382, theme.scss */
  .article h4 {
    font-size: 4.8vw; }

  /* line 12386, theme.scss */
  .article iframe {
    height: 53.3333333333vw;
    width: 94.66667vw; }

  /* line 12391, theme.scss */
  .article .table__inner {
    overflow: auto; }

  /* line 12395, theme.scss */
  .article table {
    border-collapse: collapse;
    margin-bottom: 1em; }

  /* line 12400, theme.scss */
  .article table th {
    font-size: 3.2vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border-bottom: 2px solid #616C7A;
    padding: 4vw 5.33333vw 4vw 0vw; }

  /* line 12409, theme.scss */
  .article table td {
    font-size: 4.8vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border-bottom: 1px solid #616C7A;
    padding: 4vw 5.33333vw 4vw 0vw; }

  /* line 12418, theme.scss */
  .article__pre-header h2 {
    font-size: 6.4vw;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 0;
    padding: 0vw 0vw 4vw 0vw; }

  /* line 12427, theme.scss */
  .article__header h3 {
    margin: 0;
    color: #007680;
    font-size: 6.4vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-bottom: 2.1333333333vw;
    background: url("article_header.png") repeat-x 50% 100%;
    background-size: 980px 1px; }

  /* line 12439, theme.scss */
  .article__header-subtitle {
    color: #36475B;
    font-size: 3.7333333333vw;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.2133333333vw;
    text-transform: uppercase;
    padding: 3.46667vw 0vw 5.06667vw 0vw; }

  /* line 12450, theme.scss */
  .article__header-time {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 2.66667vw; }

  /* line 12457, theme.scss */
  .article__header-time-title {
    color: #36475B;
    font-size: 4.2666666667vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }

  /* line 12465, theme.scss */
  .article__header-time-value {
    color: #007680;
    font-size: 4.2666666667vw;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding: 1.3333333333vw 4vw;
    border-radius: 10.6666666667vw;
    background: #F6F9FF; }

  /* line 12476, theme.scss */
  .article__text {
    font-size: 4.2666666667vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }

  /* line 12483, theme.scss */
  .article__text li {
    margin: 0vw 0vw 2.66667vw 0vw; }

  /* line 12487, theme.scss */
  .article__text h2 {
    margin: 0 0 .5em 0;
    font-size: 6.4vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }

  /* line 12495, theme.scss */
  .article__text p {
    margin-bottom: 1em; }

  /* line 12499, theme.scss */
  .article__text p:last-child {
    margin-bottom: 0; }

  /* line 12503, theme.scss */
  .article__q-big {
    background: url("article_big.png") repeat-x 50% 50%;
    background-size: cover;
    padding: 8vw 8vw;
    color: #FFF;
    font-size: 5.3333333333vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }

  /* line 12514, theme.scss */
  .article__task h2 {
    margin: 0vw 0vw 5.3333333333vw 0vw;
    padding: 0;
    font-size: 6.4vw;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; }

  /* line 12523, theme.scss */
  .article__task-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 5.33333vw; }

  /* line 12531, theme.scss */
  .article__task-list {
    order: 2;
    width: 100%;
    font-size: 4.2666666667vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }

  /* line 12540, theme.scss */
  .article__task-list ul {
    list-style: none;
    margin: 0;
    padding: 0; }

  /* line 12546, theme.scss */
  .article__task-list li {
    position: relative;
    margin: 0vw 0vw 2.6666666667vw 0vw;
    padding-left: 8vw; }

  /* line 12552, theme.scss */
  .article__task-list li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 1.3333333333vw;
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    background: #007680;
    border-radius: 50%; }

  /* line 12563, theme.scss */
  .article__task-img {
    order: 1;
    width: 100%; }

  /* line 12568, theme.scss */
  .article__task-img img {
    display: block;
    width: 100%; }

  /* line 12573, theme.scss */
  .article__req {
    padding: 10.6666666667vw 5.3333333333vw;
    background: #F6F9FF; }

  /* line 12578, theme.scss */
  .article__req h2 {
    font-size: 6.4vw;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    margin: 0vw 0vw 8vw 0vw; }

  /* line 12586, theme.scss */
  .article__req ol {
    margin: 0; }

  /* line 12590, theme.scss */
  .article__req li {
    font-size: 4.2666666667vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0vw 0vw 2.66667vw 0vw; }

  /* line 12598, theme.scss */
  .article__req li:last-child {
    margin: 0; }

  /* line 12602, theme.scss */
  .article__dev {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 10.66667vw; }

  /* line 12610, theme.scss */
  .article__dev h2 {
    font-size: 9.6vw;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    margin: 0; }

  /* line 12618, theme.scss */
  .article__dev-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 5.33333vw; }

  /* line 12626, theme.scss */
  .article__dev-header-logo {
    width: 100%; }

  /* line 12630, theme.scss */
  .article__dev-header-logo img {
    display: block;
    height: 26.1333333333vw;
    width: auto; }

  /* line 12636, theme.scss */
  .article__dev-header-items {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 2.66667vw; }

  /* line 12645, theme.scss */
  .article__dev-header-item {
    width: 100%;
    display: flex;
    padding: 8vw 5.3333333333vw 5.3333333333vw 5.3333333333vw;
    flex-direction: column;
    align-items: flex-start;
    gap: 7.2vw;
    border: 1px solid #E4E7EC; }

  /* line 12655, theme.scss */
  .article__dev-header-item--result {
    gap: 2.66667vw; }

  /* line 12659, theme.scss */
  .article__dev-header-item-num {
    color: #007680;
    font-size: 17.0666666667vw;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; }

  /* line 12667, theme.scss */
  .article__dev-header-item-text {
    font-size: 5.3333333333vw;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; }

  /* line 12674, theme.scss */
  .article__dev-images {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap; }

  /* line 12681, theme.scss */
  .article__dev-image {
    margin-bottom: 10.66667vw; }

  /* line 12685, theme.scss */
  .article__dev-image:last-child {
    margin-bottom: 0; }

  /* line 12689, theme.scss */
  .article__dev-image img {
    display: block; }

  /* line 12693, theme.scss */
  .article__dev-image--half {
    width: 100%; }

  /* line 12697, theme.scss */
  .article__dev-image-title {
    font-size: 5.3333333333vw;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    margin: 4.53333vw 0vw; }

  /* line 12705, theme.scss */
  .article__dev-image-desc {
    font-size: 4.2666666667vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }

  /* line 12712, theme.scss */
  .article__result {
    padding: 10.6666666667vw 8vw 16vw 8vw;
    background: radial-gradient(196.62% 100.9% at 100% 100%, #3c9f7c 0%, rgba(60, 159, 124, 0) 100%), linear-gradient(0deg, #007680 0%, #007680 100%), #fff; }

  /* line 12717, theme.scss */
  .article__result h2 {
    color: #FFF;
    font-size: 9.6vw;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    margin: 0;
    margin-bottom: 6.66667vw; }

  /* line 12727, theme.scss */
  .article__dev-header-item--result {
    width: 100%; }

  /* line 12731, theme.scss */
  .article__dev-header-item--result.article__dev-header-logo {
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center; }

  /* line 12738, theme.scss */
  .article__dev-header-item--result.article__dev-header-logo img {
    width: 100%;
    height: auto; }

  /* line 12743, theme.scss */
  .article__dev-header-item--result .article__dev-header-item-num {
    color: #FFF;
    font-size: 17.0666666667vw;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; }

  /* line 12751, theme.scss */
  .article__dev-header-item--result .article__dev-header-item-text {
    color: #FFF;
    font-size: 4.2666666667vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }

  /* line 12759, theme.scss */
  .article__result-list {
    position: relative;
    padding: 13.33333vw 0vw 0vw 5.33333vw; }

  /* line 12764, theme.scss */
  .article__result-list:before {
    position: absolute;
    display: block;
    content: '';
    background: url("article_result.png") no-repeat 0 0;
    background-size: 100% auto;
    width: 5.6vw;
    height: 6.4vw;
    top: 13.3333333333vw;
    left: 0; }

  /* line 12776, theme.scss */
  .article__result-list ol {
    margin: 0;
    padding: 0vw 0vw 0vw 8vw; }

  /* line 12781, theme.scss */
  .article__result-list li {
    color: #fff;
    font-size: 4.2666666667vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0vw 0vw 2.66667vw 0vw; }

  /* line 12790, theme.scss */
  .article__result-list li:last-child {
    margin: 0; }

  /* line 12794, theme.scss */
  .article__q {
    position: relative;
    padding-left: 13.33333vw; }

  /* line 12799, theme.scss */
  .article__q:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 7.0666666667vw;
    height: 4.8vw;
    background: url("article_quotes.svg") no-repeat 0 0;
    background-size: 100% auto; }

  /* line 12810, theme.scss */
  .article__q-text {
    color: #007680;
    font-size: 4.2666666667vw;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 8vw; }

  /* line 12819, theme.scss */
  .article__q-author {
    color: #0C0C0C;
    font-size: 4.2666666667vw;
    font-style: normal;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.2133333333vw;
    text-transform: uppercase; }

  /* line 12829, theme.scss */
  .article__q-position {
    color: #0C0C0C;
    font-size: 4.2666666667vw;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; } }
/* line 12838, theme.scss */
.i-hero {
  position: relative;
  box-sizing: border-box;
  background: url("i_hero.jpg") no-repeat 50% 50%;
  background-size: cover; }

/* line 12845, theme.scss */
.i-hero__inner {
  min-height: 29.75vw;
  box-sizing: border-box;
  max-width: 100vw;
  padding: 1.25vw 3.25vw;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-start; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 12857, theme.scss */
  .i-hero__inner {
    min-height: 52.88889vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 12863, theme.scss */
  .i-hero__inner {
    max-width: 177.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 12869, theme.scss */
  .i-hero__inner {
    padding: 2.22222vh 5.77778vh; } }
/* line 12874, theme.scss */
.i-hero__block {
  width: 56.25vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 2.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 12884, theme.scss */
  .i-hero__block {
    width: 100vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 12890, theme.scss */
  .i-hero__block {
    gap: 4.88889vh; } }
/* line 12895, theme.scss */
.i-hero__top {
  position: relative;
  color: #36475B;
  font-size: 1.5vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 12905, theme.scss */
  .i-hero__top {
    font-size: 2.66667vh; } }
/* line 12910, theme.scss */
.i-hero__icon {
  display: none; }

/* line 12914, theme.scss */
.i-hero h1 {
  position: relative;
  padding: 0;
  margin: 0;
  color: #36475B;
  font-size: 4vw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.2vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 12927, theme.scss */
  .i-hero h1 {
    font-size: 7.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 12933, theme.scss */
  .i-hero h1 {
    letter-spacing: -0.35556vh; } }
/* line 12938, theme.scss */
.i-hero__text {
  position: relative;
  color: #36475B;
  font-size: 1.5vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 12948, theme.scss */
  .i-hero__text {
    font-size: 2.66667vh; } }
/* line 12953, theme.scss */
.i-hero__buttons {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.625vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 12961, theme.scss */
  .i-hero__buttons {
    gap: 1.11111vh; } }
/* line 12966, theme.scss */
.i-hero__buttons--promo {
  gap: 2.5vw;
  align-items: center; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 12972, theme.scss */
  .i-hero__buttons--promo {
    gap: 4.44444vh; } }
/* line 12977, theme.scss */
.i-hero__link {
  color: #FFF;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration: none;
  transition: .3s opacity;
  opacity: 1; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 12989, theme.scss */
  .i-hero__link {
    font-size: 2.22222vh; } }
/* line 12994, theme.scss */
.i-hero__link:hover {
  opacity: 0.8; }

/* line 12998, theme.scss */
.i-hero__video {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block; }

/* line 13011, theme.scss */
.i-hero--photo {
  background: url("i_hero_photo.jpg") no-repeat 50% 50%;
  background-size: cover; }

/* line 13016, theme.scss */
.i-hero--photo:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3); }

/* line 13026, theme.scss */
.i-hero--photo h1 {
  color: #ffffff; }

/* line 13030, theme.scss */
.i-hero--photo .i-hero__text {
  color: #ffffff; }

/* line 13034, theme.scss */
.i-hero--partners {
  background: url("hero_partner.jpg") no-repeat 50% 50%;
  background-size: cover; }

/* line 13039, theme.scss */
.i-hero--agromonitoring {
  overflow: hidden;
  background: url("hero_agro.png") no-repeat 50% 50%;
  background-size: cover; }

/* line 13045, theme.scss */
.i-hero--agromonitoring:before {
  display: block;
  position: absolute;
  content: '';
  background: url("hero_agro_b.png") no-repeat 50% 50%;
  background-size: cover;
  left: 50%;
  margin-left: 10.1875vw;
  top: 0vw;
  width: 40.8125vw;
  height: 33.0625vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13059, theme.scss */
  .i-hero--agromonitoring:before {
    margin-left: 18.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13065, theme.scss */
  .i-hero--agromonitoring:before {
    top: 0vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13071, theme.scss */
  .i-hero--agromonitoring:before {
    width: 72.55556vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13077, theme.scss */
  .i-hero--agromonitoring:before {
    height: 58.77778vh; } }
/* line 13082, theme.scss */
.i-hero--agromonitoring .button {
  background: #ffffff;
  color: #007680; }

/* line 13087, theme.scss */
.i-hero--agromonitoring .button:before {
  background: url("stories_arrow.svg") no-repeat 0 0;
  background-size: 100% auto; }

/* line 13092, theme.scss */
.i-hero--agromonitoring h1 {
  color: #ffffff; }

/* line 13096, theme.scss */
.i-hero--agromonitoring .i-hero__text {
  color: #ffffff; }

/* line 13100, theme.scss */
.i-hero--target_pro {
  overflow: hidden;
  background: url("hero_target_pro.png") no-repeat 50% 50%;
  background-size: cover; }

/* line 13106, theme.scss */
.i-hero--target_pro:before {
  display: block;
  position: absolute;
  content: '';
  background: url("hero_target_pro_b.png") no-repeat 50% 50%;
  background-size: cover;
  left: 50%;
  margin-left: 6.25vw;
  top: 1.875vw;
  width: 46.375vw;
  height: 27.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13120, theme.scss */
  .i-hero--target_pro:before {
    margin-left: 11.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13126, theme.scss */
  .i-hero--target_pro:before {
    top: 3.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13132, theme.scss */
  .i-hero--target_pro:before {
    width: 82.44444vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13138, theme.scss */
  .i-hero--target_pro:before {
    height: 49.33333vh; } }
/* line 13143, theme.scss */
.i-hero--target_pro .button {
  background: #ffffff;
  color: #007680; }

/* line 13148, theme.scss */
.i-hero--target_pro .button:before {
  background: url("stories_arrow.svg") no-repeat 0 0;
  background-size: 100% auto; }

/* line 13153, theme.scss */
.i-hero--target_pro h1 {
  color: #ffffff; }

/* line 13157, theme.scss */
.i-hero--target_pro .i-hero__text {
  color: #ffffff; }

/* line 13161, theme.scss */
.i-hero--doc-recognition {
  overflow: hidden;
  background: url("hero_doc.png") no-repeat 50% 50%;
  background-size: cover; }

/* line 13167, theme.scss */
.i-hero--doc-recognition:before {
  display: block;
  position: absolute;
  content: '';
  background: url("hero_doc_b.png") no-repeat 50% 50%;
  background-size: cover;
  left: 50%;
  margin-left: 11.25vw;
  top: 3.75vw;
  width: 34.16875vw;
  height: 22.53125vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13181, theme.scss */
  .i-hero--doc-recognition:before {
    margin-left: 20vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13187, theme.scss */
  .i-hero--doc-recognition:before {
    top: 6.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13193, theme.scss */
  .i-hero--doc-recognition:before {
    width: 60.74444vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13199, theme.scss */
  .i-hero--doc-recognition:before {
    height: 40.05556vh; } }
/* line 13204, theme.scss */
.i-hero--doc-recognition .button {
  background: #ffffff;
  color: #007680; }

/* line 13209, theme.scss */
.i-hero--doc-recognition .button:before {
  background: url("stories_arrow.svg") no-repeat 0 0;
  background-size: 100% auto; }

/* line 13214, theme.scss */
.i-hero--doc-recognition h1 {
  color: #ffffff; }

/* line 13218, theme.scss */
.i-hero--doc-recognition .i-hero__text {
  color: #ffffff; }

/* line 13222, theme.scss */
.i-hero--dynamic_pricing {
  overflow: hidden;
  background: url("hero_dyn.png") no-repeat 50% 50%;
  background-size: cover; }

/* line 13228, theme.scss */
.i-hero--dynamic_pricing:before {
  display: block;
  position: absolute;
  content: '';
  background: url("hero_dyn_b.png") no-repeat 50% 50%;
  background-size: cover;
  top: 0;
  right: 0;
  bottom: 0;
  left: unset;
  width: 41.625vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13242, theme.scss */
  .i-hero--dynamic_pricing:before {
    width: 74vh; } }
/* line 13247, theme.scss */
.i-hero--dynamic_pricing .i-hero__block {
  width: 60.625vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13252, theme.scss */
  .i-hero--dynamic_pricing .i-hero__block {
    width: 107.77778vh; } }
/* line 13257, theme.scss */
.i-hero--logistics {
  overflow: hidden;
  background: url("hero_log.jpg") no-repeat 50% 50%;
  background-size: cover; }

/* line 13263, theme.scss */
.i-hero--logistics:before {
  display: none; }

/* line 13267, theme.scss */
.i-hero--logistics .i-hero__block {
  width: 58.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13272, theme.scss */
  .i-hero--logistics .i-hero__block {
    width: 104.44444vh; } }
/* line 13277, theme.scss */
.i-hero--logistics .i-hero__text {
  width: 43.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13282, theme.scss */
  .i-hero--logistics .i-hero__text {
    width: 77.77778vh; } }
/* line 13287, theme.scss */
.i-hero--quality-control {
  overflow: hidden;
  -webkit-backdrop-filter: blur(10.87313px);
  backdrop-filter: blur(10.87313px);
  background: url("i_hero_quality_big.png") no-repeat 50% 50%;
  background-size: cover; }

/* line 13295, theme.scss */
.i-hero--quality-control:before {
  display: block;
  position: absolute;
  content: '';
  background: url("i_hero_quality_before.png") no-repeat 50% 50%;
  background-size: cover;
  top: 1.875vw;
  margin-left: 4.375vw;
  left: 50%;
  width: 40.89375vw;
  height: 30.375vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13309, theme.scss */
  .i-hero--quality-control:before {
    top: 3.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13315, theme.scss */
  .i-hero--quality-control:before {
    margin-left: 7.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13321, theme.scss */
  .i-hero--quality-control:before {
    width: 72.7vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13327, theme.scss */
  .i-hero--quality-control:before {
    height: 54vh; } }
/* line 13332, theme.scss */
.i-hero--quality-control .i-hero__block {
  width: 60.625vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13337, theme.scss */
  .i-hero--quality-control .i-hero__block {
    width: 107.77778vh; } }
/* line 13342, theme.scss */
.i-hero--demand-forecasting {
  overflow: hidden;
  background: url("i_hero_demand_big.png") no-repeat 50% 50%;
  background-size: cover; }

/* line 13348, theme.scss */
.i-hero--demand-forecasting:before {
  display: block;
  position: absolute;
  content: '';
  background: url("i_hero_demand_before.png") no-repeat 50% 50%;
  background-size: cover;
  left: 50%;
  margin-left: 10.9375vw;
  top: 3.75vw;
  width: 36.75vw;
  height: 26.125vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13362, theme.scss */
  .i-hero--demand-forecasting:before {
    margin-left: 19.44444vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13368, theme.scss */
  .i-hero--demand-forecasting:before {
    top: 6.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13374, theme.scss */
  .i-hero--demand-forecasting:before {
    width: 65.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13380, theme.scss */
  .i-hero--demand-forecasting:before {
    height: 46.44444vh; } }
/* line 13385, theme.scss */
.i-hero--demand-forecasting .button {
  background: #ffffff;
  color: #007680; }

/* line 13390, theme.scss */
.i-hero--demand-forecasting .button:before {
  background: url("stories_arrow.svg") no-repeat 0 0;
  background-size: 100% auto; }

/* line 13395, theme.scss */
.i-hero--demand-forecasting h1 {
  color: #ffffff; }

/* line 13399, theme.scss */
.i-hero--demand-forecasting .i-hero__text {
  color: #ffffff; }

/* line 13406, theme.scss */
.i-hero--up-effect {
  overflow: hidden;
  background: url("i_hero_demand_big.png") no-repeat 50% 50%;
  background-size: cover; }

/* line 13412, theme.scss */
.i-hero--up-effect:before {
  display: block;
  position: absolute;
  content: '';
  background: url("i_hero_up_effect_before.png") no-repeat 50% 50%;
  background-size: cover;
  left: 50%;
  margin-left: 10.9375vw;
  top: 3.75vw;
  width: 36.75vw;
  height: 26.125vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13426, theme.scss */
  .i-hero--up-effect:before {
    margin-left: 19.44444vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13432, theme.scss */
  .i-hero--up-effect:before {
    top: 6.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13438, theme.scss */
  .i-hero--up-effect:before {
    width: 65.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13444, theme.scss */
  .i-hero--up-effect:before {
    height: 46.44444vh; } }
/* line 13449, theme.scss */
.i-hero--up-effect .button {
  background: #ffffff;
  color: #007680; }

/* line 13454, theme.scss */
.i-hero--up-effect .button:before {
  background: url("stories_arrow.svg") no-repeat 0 0;
  background-size: 100% auto; }

/* line 13459, theme.scss */
.i-hero--up-effect h1 {
  color: #ffffff; }

/* line 13463, theme.scss */
.i-hero--up-effect .i-hero__text {
  color: #ffffff; }

/* line 13468, theme.scss */
.i-hero--speech_analytics {
  overflow: hidden;
  background: url("i_hero_speech.png") no-repeat 100% 50%;
  background-size: cover; }

/* line 13474, theme.scss */
.i-hero--speech_analytics:before {
  display: none; }

/* line 13478, theme.scss */
.i-hero--speech_analytics .button {
  background: #ffffff;
  color: #007680; }

/* line 13483, theme.scss */
.i-hero--speech_analytics .button:before {
  background: url("stories_arrow.svg") no-repeat 0 0;
  background-size: 100% auto; }

/* line 13488, theme.scss */
.i-hero--speech_analytics h1 {
  color: #ffffff; }

/* line 13492, theme.scss */
.i-hero--speech_analytics .i-hero__text {
  color: #ffffff; }

/* line 13496, theme.scss */
.i-hero--promo {
  position: relative;
  background: url("i_hero_promo.jpg") no-repeat 50% 90%;
  background-size: cover; }

/* line 13502, theme.scss */
.i-hero--promo:before {
  display: block;
  position: absolute;
  content: '';
  background: url("i_hero_promo_before_2.png") no-repeat 50% 50%;
  background-size: cover;
  right: 0vw;
  top: 0vw;
  width: 43.25vw;
  height: 30.875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13515, theme.scss */
  .i-hero--promo:before {
    right: 0vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13521, theme.scss */
  .i-hero--promo:before {
    top: 0vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13527, theme.scss */
  .i-hero--promo:before {
    width: 76.88889vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13533, theme.scss */
  .i-hero--promo:before {
    height: 54.88889vh; } }
/* line 13538, theme.scss */
.i-hero--promo:after {
  display: block;
  position: absolute;
  content: '';
  background: url("i_hero_promo_after_big.png") no-repeat 50% 50%;
  background-size: cover;
  right: 13.125vw;
  bottom: 0vw;
  width: 19.3125vw;
  height: 23.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13551, theme.scss */
  .i-hero--promo:after {
    right: 23.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13557, theme.scss */
  .i-hero--promo:after {
    bottom: 0vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13563, theme.scss */
  .i-hero--promo:after {
    width: 34.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13569, theme.scss */
  .i-hero--promo:after {
    height: 41.77778vh; } }
/* line 13574, theme.scss */
.i-hero--promo .i-hero__inner {
  min-height: 30.875vw;
  align-items: flex-end;
  padding: 1.25vw 3.25vw 3.25vw 3.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13581, theme.scss */
  .i-hero--promo .i-hero__inner {
    min-height: 54.88889vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13587, theme.scss */
  .i-hero--promo .i-hero__inner {
    padding: 2.22222vh 5.77778vh 5.77778vh 5.77778vh; } }
/* line 13592, theme.scss */
.i-hero--promo .i-hero__text, .i-hero--promo h1 {
  color: #ffffff; }

/* line 13596, theme.scss */
.i-hero--promo--v2:before {
  background: url("i_hero_promo_2_before.png") no-repeat 50% 50%;
  background-size: cover;
  right: 0vw;
  top: 0vw;
  width: 42.0625vw;
  height: 14.3125vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13606, theme.scss */
  .i-hero--promo--v2:before {
    right: 0vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13612, theme.scss */
  .i-hero--promo--v2:before {
    top: 0vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13618, theme.scss */
  .i-hero--promo--v2:before {
    width: 74.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13624, theme.scss */
  .i-hero--promo--v2:before {
    height: 25.44444vh; } }
/* line 13629, theme.scss */
.i-hero--bottom:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3); }

/* line 13639, theme.scss */
.i-hero--bottom .i-hero__inner {
  align-items: flex-end; }

/* line 13643, theme.scss */
.i-hero--bottom .i-hero__block {
  width: 100%; }

/* line 13647, theme.scss */
.i-hero--bottom h1 {
  color: #FFF;
  font-size: 4vw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.2vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13657, theme.scss */
  .i-hero--bottom h1 {
    font-size: 7.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13663, theme.scss */
  .i-hero--bottom h1 {
    letter-spacing: -0.35556vh; } }
/* line 13668, theme.scss */
.i-hero--bottom .i-hero__text {
  padding-bottom: 1.25vw;
  color: #FFF;
  font-size: 1.5vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13678, theme.scss */
  .i-hero--bottom .i-hero__text {
    padding-bottom: 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13684, theme.scss */
  .i-hero--bottom .i-hero__text {
    font-size: 2.66667vh; } }
/* line 13689, theme.scss */
.i-hero--bot {
  background: #F6F9FF url("i_hero_bot.png") no-repeat 100% 100%;
  background-size: 55.5625vw 29.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13695, theme.scss */
  .i-hero--bot {
    background-size: 98.77778vh 52.88889vh; } }
/* line 13700, theme.scss */
.i-hero--bot__inner {
  position: relative; }

/* line 13704, theme.scss */
.i-hero--bot:before {
  content: '';
  position: absolute;
  right: 4.375vw;
  bottom: 0;
  width: 27.375vw;
  height: 25.375vw;
  background: url("i_hero_bot_before.png") no-repeat 100% 100%;
  background-size: 100% auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13716, theme.scss */
  .i-hero--bot:before {
    right: 7.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13722, theme.scss */
  .i-hero--bot:before {
    width: 48.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13728, theme.scss */
  .i-hero--bot:before {
    height: 45.11111vh; } }
/* line 13733, theme.scss */
.i-hero--lid {
  background: #F6F9FF url("i_hero_lid.png") no-repeat 100% 100%;
  background-size: 55.5625vw 29.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13739, theme.scss */
  .i-hero--lid {
    background-size: 98.77778vh 52.88889vh; } }
/* line 13744, theme.scss */
.i-hero--lid__inner {
  position: relative; }

/* line 13748, theme.scss */
.i-hero--lid:before {
  content: '';
  position: absolute;
  right: 4.375vw;
  bottom: 0;
  width: 27.375vw;
  height: 25.375vw;
  background: url("i_hero_lid_before.png") no-repeat 100% 100%;
  background-size: 100% auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13760, theme.scss */
  .i-hero--lid:before {
    right: 7.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13766, theme.scss */
  .i-hero--lid:before {
    width: 48.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13772, theme.scss */
  .i-hero--lid:before {
    height: 45.11111vh; } }
/* line 13777, theme.scss */
.i-hero--crm {
  background: #F6F9FF url("i_hero_crm.png") no-repeat 100% 100%;
  background-size: 55.5625vw 29.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13783, theme.scss */
  .i-hero--crm {
    background-size: 98.77778vh 52.88889vh; } }
/* line 13788, theme.scss */
.i-hero--crm__inner {
  position: relative; }

/* line 13792, theme.scss */
.i-hero--crm:before {
  content: '';
  position: absolute;
  right: 4.375vw;
  bottom: 0;
  width: 27.375vw;
  height: 25.375vw;
  background: url("hero_crm.png") no-repeat 100% 100%;
  background-size: 100% auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13804, theme.scss */
  .i-hero--crm:before {
    right: 7.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13810, theme.scss */
  .i-hero--crm:before {
    width: 48.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13816, theme.scss */
  .i-hero--crm:before {
    height: 45.11111vh; } }
/* line 13821, theme.scss */
.i-hero--frontal {
  background: #F6F9FF url("i_hero_crm.png") no-repeat 100% 100%;
  background-size: 55.5625vw 29.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13827, theme.scss */
  .i-hero--frontal {
    background-size: 98.77778vh 52.88889vh; } }
/* line 13832, theme.scss */
.i-hero--frontal__inner {
  position: relative; }

/* line 13836, theme.scss */
.i-hero--frontal:before {
  content: '';
  position: absolute;
  right: 4.375vw;
  bottom: 0;
  width: 27.375vw;
  height: 25.375vw;
  background: url("i_hero_frontal_before.png") no-repeat 100% 100%;
  background-size: 100% auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13848, theme.scss */
  .i-hero--frontal:before {
    right: 7.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13854, theme.scss */
  .i-hero--frontal:before {
    width: 48.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 13860, theme.scss */
  .i-hero--frontal:before {
    height: 45.11111vh; } }
@media only screen and (max-width: 800px) {
  /* line 13866, theme.scss */
  .i-hero {
    position: relative;
    box-sizing: border-box;
    background: #F6F9FF url("i_hero_mob.jpg") no-repeat 0 100%;
    background-size: cover; }

  /* line 13873, theme.scss */
  .i-hero__inner {
    min-height: 150.4vw;
    box-sizing: border-box;
    max-width: 426.6666666667vw;
    padding: 5.3333333333vw 5.3333333333vw 10.6666666667vw 5.3333333333vw;
    margin: 0 auto;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start; }

  /* line 13884, theme.scss */
  .i-hero__block {
    width: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 8vw; }

  /* line 13893, theme.scss */
  .i-hero__top {
    position: absolute;
    left: 5.3333333333vw;
    top: 5.3333333333vw;
    color: #36475B;
    font-size: 4.2666666667vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }

  /* line 13904, theme.scss */
  .i-hero__icon {
    padding-top: 8vw;
    display: block; }

  /* line 13909, theme.scss */
  .i-hero__icon img {
    display: block;
    height: 47.2vw;
    width: auto; }

  /* line 13915, theme.scss */
  .i-hero h1 {
    position: relative;
    padding: 0;
    margin: 0;
    color: #36475B;
    font-size: 10.6666666667vw;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.85333vw; }

  /* line 13927, theme.scss */
  .i-hero__text {
    position: relative;
    color: #36475B;
    font-size: 4.2666666667vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }

  /* line 13936, theme.scss */
  .i-hero__buttons {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    gap: 2.66667vw; }

  /* line 13944, theme.scss */
  .i-hero__buttons--promo {
    position: relative;
    z-index: 2;
    gap: 10.6666666667vw;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start; }

  /* line 13953, theme.scss */
  .i-hero__link {
    font-size: 3.73333vw; }

  /* line 13957, theme.scss */
  .i-hero__video {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block; }

  /* line 13970, theme.scss */
  .i-hero--photo {
    background: url("i_hero_photo.jpg") no-repeat 50% 50%;
    background-size: cover; }

  /* line 13975, theme.scss */
  .i-hero--photo:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3); }

  /* line 13985, theme.scss */
  .i-hero--photo h1 {
    color: #ffffff; }

  /* line 13989, theme.scss */
  .i-hero--photo .i-hero__text {
    color: #ffffff; }

  /* line 13993, theme.scss */
  .i-hero--partners {
    background: url("i_hero_partners_mob.jpg") no-repeat 50% 50%;
    background-size: cover;
    color: #ffffff; }

  /* line 13999, theme.scss */
  .i-hero--partners h1, .i-hero--partners .i-hero__top, .i-hero--partners .i-hero__text {
    color: #ffffff; }

  /* line 14003, theme.scss */
  .i-hero--promo {
    overflow: hidden;
    background: url("i_hero_promo_mob.jpg") no-repeat 50% 90%;
    background-size: cover; }

  /* line 14009, theme.scss */
  .i-hero--promo:before {
    background: url("i_hero_promo_before.png") no-repeat 50% 50%;
    background-size: cover;
    right: 25.8666666667vw;
    top: 15.2vw;
    width: 43.4666666667vw;
    height: 82.66667vw; }

  /* line 14018, theme.scss */
  .i-hero--promo:after {
    background: url("i_hero_promo_after.png") no-repeat 50% 50%;
    background-size: cover;
    right: unset;
    left: 0vw;
    top: 0vw;
    width: 98.6666666667vw;
    height: 70.4vw; }

  /* line 14028, theme.scss */
  .i-hero--promo .i-hero__inner {
    z-index: 1;
    position: relative;
    min-height: 150.4vw;
    align-items: flex-end;
    padding: 5.33333vw 5.33333vw 5.33333vw 5.33333vw; }

  /* line 14036, theme.scss */
  .i-hero--promo .i-hero__inner:before {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5); }

  /* line 14047, theme.scss */
  .i-hero--promo .i-hero__text, .i-hero--promo h1 {
    color: #ffffff; }

  /* line 14051, theme.scss */
  .i-hero--promo--v2:after {
    background: url("i_hero_promo_after_2.png") no-repeat 50% 50%;
    background-size: cover;
    right: 0vw;
    top: 0vw;
    width: 100.5333333333vw;
    height: 25.06667vw; }

  /* line 14060, theme.scss */
  .i-hero--agromonitoring {
    background: url("i_hero_promo_agro.png") no-repeat 50% 50%;
    background-size: cover; }

  /* line 14065, theme.scss */
  .i-hero--agromonitoring:before {
    background: url("i_hero_promo_agro_after.png") no-repeat 50% 50%;
    background-size: cover;
    left: 0;
    margin-left: 0;
    top: 2.6666666667vw;
    width: 100%;
    height: 76.8vw; }

  /* line 14075, theme.scss */
  .i-hero--agromonitoring .i-hero__inner {
    padding-top: 80vw; }

  /* line 14079, theme.scss */
  .i-hero--agromonitoring h1 {
    color: #ffffff; }

  /* line 14083, theme.scss */
  .i-hero--target_pro {
    background: #0D2F4B url("i_hero_target.png") no-repeat 50% 50%;
    background-size: cover; }

  /* line 14088, theme.scss */
  .i-hero--target_pro:before {
    background: url("i_hero_target_before.png") no-repeat 50% 50%;
    background-size: cover;
    left: -3.4666666667vw;
    margin-left: 0;
    top: 2.6666666667vw;
    width: 107.2vw;
    height: 64vw; }

  /* line 14098, theme.scss */
  .i-hero--target_pro .i-hero__inner {
    padding-top: 73.33333vw; }

  /* line 14102, theme.scss */
  .i-hero--target_pro h1 {
    color: #ffffff; }

  /* line 14106, theme.scss */
  .i-hero--doc-recognition {
    background: url("i_hero_doc.png") no-repeat 50% 50%;
    background-size: cover; }

  /* line 14111, theme.scss */
  .i-hero--doc-recognition:before {
    background: url("i_hero_doc_before.png") no-repeat 50% 50%;
    background-size: cover;
    left: 8vw;
    margin-left: 0;
    top: 8vw;
    width: 79.7333333333vw;
    height: 52.53333vw; }

  /* line 14121, theme.scss */
  .i-hero--doc-recognition .i-hero__inner {
    padding-top: 73.33333vw; }

  /* line 14125, theme.scss */
  .i-hero--doc-recognition h1 {
    color: #ffffff; }

  /* line 14129, theme.scss */
  .i-hero--dynamic_pricing {
    background: url("i_hero_dyn.png") no-repeat 50% 50%;
    background-size: cover; }

  /* line 14134, theme.scss */
  .i-hero--dynamic_pricing:before {
    background: url("i_hero_dyn_before.png") no-repeat 50% 50%;
    background-size: cover;
    left: 0;
    top: unset;
    right: unset;
    margin-left: 0;
    bottom: 0;
    width: 161.6vw;
    height: 97.86667vw; }

  /* line 14146, theme.scss */
  .i-hero--dynamic_pricing .i-hero__inner {
    max-width: unset;
    width: auto;
    padding-top: 8vw;
    padding-bottom: 82.4vw; }

  /* line 14153, theme.scss */
  .i-hero--dynamic_pricing .i-hero__block {
    max-width: unset;
    width: auto; }

  /* line 14158, theme.scss */
  .i-hero--logistics {
    background: url("i_hero_logistic.png") no-repeat 0% 0%;
    background-size: cover; }

  /* line 14163, theme.scss */
  .i-hero--logistics:before {
    display: none; }

  /* line 14167, theme.scss */
  .i-hero--logistics .i-hero__inner {
    max-width: unset;
    width: auto;
    padding-top: 80vw;
    padding-bottom: 8vw; }

  /* line 14174, theme.scss */
  .i-hero--logistics .i-hero__block {
    max-width: unset;
    width: auto; }

  /* line 14179, theme.scss */
  .i-hero--logistics .i-hero__block {
    width: auto; }

  /* line 14183, theme.scss */
  .i-hero--logistics .i-hero__text {
    width: auto; }

  /* line 14187, theme.scss */
  .i-hero--quality-control {
    background: url("i_hero_quality.png") no-repeat 50% 50%;
    background-size: cover; }

  /* line 14192, theme.scss */
  .i-hero--quality-control:before {
    background: url("i_hero_quality_before.png") no-repeat 50% 50%;
    background-size: cover;
    left: 50%;
    top: 5.3333333333vw;
    right: unset;
    bottom: unset;
    margin-left: -46.1333333333vw;
    width: 94.1333333333vw;
    height: 69.86667vw; }

  /* line 14204, theme.scss */
  .i-hero--quality-control .i-hero__inner {
    max-width: unset;
    width: auto;
    padding-top: 80vw; }

  /* line 14210, theme.scss */
  .i-hero--quality-control .i-hero__block {
    max-width: unset;
    width: auto; }

  /* line 14215, theme.scss */
  .i-hero--demand-forecasting {
    background: url("hero_demand.png") no-repeat 50% 50%;
    background-size: cover; }

  /* line 14220, theme.scss */
  .i-hero--demand-forecasting:before {
    left: 0;
    margin-left: 0;
    top: 13.3333333333vw;
    width: 100%;
    height: 53.3333333333vw;
    background-size: contain; }

  /* line 14229, theme.scss */
  .i-hero--up-effect .i-hero__inner {
    padding-top: 80vw; }

  /* line 14233, theme.scss */
  .i-hero--up-effect h1 {
    color: #ffffff; }

  /* line 14239, theme.scss */
  .i-hero--up-effect {
    background: url("hero_demand.png") no-repeat 50% 50%;
    background-size: cover; }

  /* line 14244, theme.scss */
  .i-hero--up-effect:before {
    left: 0;
    margin-left: 0;
    top: 0vw;
    width: 100%;
    height: 93.333333vw;
    background-size: contain; }

  /* line 14253, theme.scss */
  .i-hero--up-effect .i-hero__inner {
    padding-top: 80vw; }

  /* line 14257, theme.scss */
  .i-hero--up-effect h1 {
    color: #ffffff; }

  /* line 14260, theme.scss */
  .i-hero--speech_analytics {
    overflow: hidden;
    background: url("hero_speach.png") no-repeat 100% 50%;
    background-size: cover; }

  /* line 14266, theme.scss */
  .i-hero--speech_analytics:before {
    display: block;
    position: absolute;
    content: '';
    background: url("hero_speach_b.png") no-repeat 50% 50%;
    background-size: cover;
    left: 0;
    margin-left: 0;
    top: 2.6666666667vw;
    width: 101.3333333333vw;
    height: 78.13333vw; }

  /* line 14279, theme.scss */
  .i-hero--speech_analytics .i-hero__inner {
    padding-top: 73.33333vw; }

  /* line 14283, theme.scss */
  .i-hero--speech_analytics h1 {
    color: #ffffff; }

  /* line 14287, theme.scss */
  .i-hero--bottom:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3); }

  /* line 14297, theme.scss */
  .i-hero--bottom .i-hero__inner {
    align-items: flex-end; }

  /* line 14301, theme.scss */
  .i-hero--bottom .i-hero__block {
    width: 100%; }

  /* line 14305, theme.scss */
  .i-hero--bottom h1 {
    color: #FFF;
    font-size: 10.6666666667vw;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.85333vw; }

  /* line 14314, theme.scss */
  .i-hero--bottom .i-hero__text {
    padding-bottom: 5.3333333333vw;
    color: #FFF;
    font-size: 4.2666666667vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }

  /* line 14323, theme.scss */
  .i-hero--ai .i-hero__inner {
    min-height: 168vw; }

  /* line 14327, theme.scss */
  .i-hero--bot {
    background: #F6F9FF url("hero_bot.png") no-repeat 100% 100%;
    background-size: cover; }

  /* line 14332, theme.scss */
  .i-hero--bot__inner {
    position: relative; }

  /* line 14336, theme.scss */
  .i-hero--bot:before {
    display: none; }

  /* line 14340, theme.scss */
  .i-hero--lid {
    background: #F6F9FF url("hero_lid.png") no-repeat 100% 100%;
    background-size: cover; }

  /* line 14345, theme.scss */
  .i-hero--lid__inner {
    position: relative; }

  /* line 14349, theme.scss */
  .i-hero--lid:before {
    display: none; }

  /* line 14353, theme.scss */
  .i-hero--crm {
    background: #F6F9FF url("hero_crm_i.png") no-repeat 100% 100%;
    background-size: cover; }

  /* line 14358, theme.scss */
  .i-hero--crm__inner {
    position: relative; }

  /* line 14362, theme.scss */
  .i-hero--crm:before {
    display: none; }

  /* line 14366, theme.scss */
  .i-hero--frontal {
    background: #F6F9FF url("hero_frontal_i.png") no-repeat 100% 100%;
    background-size: cover; }

  /* line 14371, theme.scss */
  .i-hero--frontal__inner {
    position: relative; }

  /* line 14375, theme.scss */
  .i-hero--frontal:before {
    display: none; } }
/* line 14380, theme.scss */
.brand {
  margin-top: 2.5vw;
  overflow: hidden; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 14386, theme.scss */
  .brand {
    margin-top: 4.44444vh; } }
/* line 14391, theme.scss */
.brand__inner {
  box-sizing: border-box;
  max-width: 100vw;
  padding: 0vw 3.25vw;
  margin-left: auto;
  margin-right: auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 14400, theme.scss */
  .brand__inner {
    max-width: 177.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 14406, theme.scss */
  .brand__inner {
    padding: 0vh 5.77778vh; } }
/* line 14411, theme.scss */
.brand__title {
  color: #000;
  font-size: 1.5vw;
  font-style: normal;
  font-weight: 300;
  line-height: 100%;
  margin-bottom: 1.875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 14421, theme.scss */
  .brand__title {
    font-size: 2.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 14427, theme.scss */
  .brand__title {
    margin-bottom: 3.33333vh; } }
/* line 14432, theme.scss */
.brand__items {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between; }

/* line 14439, theme.scss */
.brand__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15.5625vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 14447, theme.scss */
  .brand__item {
    width: 27.66667vh; } }
/* line 14452, theme.scss */
.brand__item img {
  width: 14.125vw;
  height: 9.375vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 14458, theme.scss */
  .brand__item img {
    width: 25.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 14464, theme.scss */
  .brand__item img {
    height: 16.66667vh; } }
/* line 14469, theme.scss */
.brand .slick-initialized .slick-slide {
  display: flex; }

@media only screen and (max-width: 800px) {
  /* line 14474, theme.scss */
  .brand {
    margin-top: 10.66667vw; }

  /* line 14478, theme.scss */
  .brand__inner {
    box-sizing: border-box;
    max-width: 426.6666666667vw;
    padding: 0vw 2.6666666667vw;
    margin-left: auto;
    margin-right: auto; }

  /* line 14486, theme.scss */
  .brand__title {
    color: #000;
    font-size: 4.8vw;
    font-style: normal;
    font-weight: 300;
    line-height: 100%;
    margin-bottom: 8vw; }

  /* line 14495, theme.scss */
  .brand__items {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between; }

  /* line 14502, theme.scss */
  .brand__item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 31.46667vw; }

  /* line 14509, theme.scss */
  .brand__item img {
    width: 31.4666666667vw;
    height: auto; } }
/* line 14515, theme.scss */
.q {
  margin-top: 5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 14520, theme.scss */
  .q {
    margin-top: 8.88889vh; } }
/* line 14525, theme.scss */
.q__inner {
  position: relative;
  box-sizing: border-box;
  max-width: 100vw;
  padding: 0vw 3.25vw;
  margin: 0 auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 14534, theme.scss */
  .q__inner {
    max-width: 177.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 14540, theme.scss */
  .q__inner {
    padding: 0vh 5.77778vh; } }
/* line 14545, theme.scss */
.q__author {
  display: block;
  position: absolute;
  left: 5.75vw;
  top: -1.25vw;
  width: 22vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 14554, theme.scss */
  .q__author {
    left: 10.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 14560, theme.scss */
  .q__author {
    top: -2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 14566, theme.scss */
  .q__author {
    width: 39.11111vh; } }
/* line 14571, theme.scss */
.q__title {
  color: #36475B;
  font-size: 3vw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  padding: 0vw 0vw 3.75vw 31.0625vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 14581, theme.scss */
  .q__title {
    font-size: 5.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 14587, theme.scss */
  .q__title {
    padding: 0vh 0vh 6.66667vh 55.22222vh; } }
/* line 14592, theme.scss */
.q__block {
  box-sizing: border-box;
  min-height: 19.3125vw;
  padding: 2.5vw 2.5vw 2.5vw 31.0625vw;
  background: linear-gradient(45deg, #4BAEB7 0%, #007680 100%); }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 14600, theme.scss */
  .q__block {
    min-height: 34.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 14606, theme.scss */
  .q__block {
    padding: 4.44444vh 4.44444vh 4.44444vh 55.22222vh; } }
/* line 14611, theme.scss */
.q__text {
  position: relative;
  color: #FFF;
  font-size: 1.5vw;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding-top: 0.9375vw;
  margin-bottom: 2.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 14623, theme.scss */
  .q__text {
    font-size: 2.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 14629, theme.scss */
  .q__text {
    padding-top: 1.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 14635, theme.scss */
  .q__text {
    margin-bottom: 4.44444vh; } }
/* line 14640, theme.scss */
.q__text:before {
  content: '';
  position: absolute;
  left: -3.6875vw;
  top: 0vw;
  width: 3.125vw;
  height: 2.0625vw;
  background: url("q_text.svg") no-repeat 0 0;
  background-size: 100% auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 14652, theme.scss */
  .q__text:before {
    left: -6.55556vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 14658, theme.scss */
  .q__text:before {
    top: 0vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 14664, theme.scss */
  .q__text:before {
    width: 5.55556vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 14670, theme.scss */
  .q__text:before {
    height: 3.66667vh; } }
/* line 14675, theme.scss */
.q__name {
  color: #FFF;
  font-size: 1vw;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.05vw;
  text-transform: uppercase; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 14686, theme.scss */
  .q__name {
    font-size: 1.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 14692, theme.scss */
  .q__name {
    letter-spacing: 0.08889vh; } }
/* line 14697, theme.scss */
.q__name a {
  color: #FFF;
  text-decoration: none;
  text-transform: none; }

/* line 14703, theme.scss */
.q__post {
  color: #FFF;
  font-size: 1vw;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.05vw;
  text-transform: uppercase; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 14714, theme.scss */
  .q__post {
    font-size: 1.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 14720, theme.scss */
  .q__post {
    letter-spacing: 0.08889vh; } }
@media only screen and (max-width: 800px) {
  /* line 14726, theme.scss */
  .q {
    margin-top: 16vw; }

  /* line 14730, theme.scss */
  .q__inner {
    position: relative;
    box-sizing: border-box;
    padding: 0vw 2.6666666667vw 0vw 2.6666666667vw;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column; }

  /* line 14741, theme.scss */
  .q__author {
    order: 2;
    display: block;
    position: static;
    width: 100%; }

  /* line 14748, theme.scss */
  .q__title {
    order: 1;
    color: #36475B;
    font-size: 6.4vw;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    padding: 0vw 0vw 5.33333vw 0vw; }

  /* line 14758, theme.scss */
  .q__block {
    order: 3;
    box-sizing: border-box;
    min-height: 82.4vw;
    padding: 10.6666666667vw 10.6666666667vw 10.6666666667vw 21.3333333333vw;
    background: linear-gradient(45deg, #4BAEB7 0%, #007680 100%); }

  /* line 14766, theme.scss */
  .q__text {
    position: relative;
    color: #FFF;
    font-size: 4.8vw;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding-top: 4vw;
    margin-bottom: 10.66667vw; }

  /* line 14777, theme.scss */
  .q__text:before {
    content: '';
    position: absolute;
    left: -15.7333333333vw;
    top: 0vw;
    width: 13.3333333333vw;
    height: 8.8vw;
    background: url("q_text.svg") no-repeat 0 0;
    background-size: 100% auto; }

  /* line 14788, theme.scss */
  .q__name {
    color: #FFF;
    font-size: 4.2666666667vw;
    font-style: normal;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.2133333333vw;
    text-transform: uppercase; }

  /* line 14798, theme.scss */
  .q__post {
    color: #FFF;
    font-size: 4.2666666667vw;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 0.2133333333vw;
    text-transform: uppercase; } }
/* line 14809, theme.scss */
.cookie {
  position: fixed;
  z-index: 100;
  left: 0;
  right: 0;
  bottom: 0;
  background: #007680; }

/* line 14818, theme.scss */
.cookie__inner {
  box-sizing: border-box;
  max-width: 100vw;
  padding: 1.875vw 3.25vw;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4.375vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 14831, theme.scss */
  .cookie__inner {
    max-width: 177.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 14837, theme.scss */
  .cookie__inner {
    padding: 3.33333vh 5.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 14843, theme.scss */
  .cookie__inner {
    gap: 7.77778vh; } }
/* line 14848, theme.scss */
.cookie__text {
  color: #FFF;
  font-size: 1vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 14857, theme.scss */
  .cookie__text {
    font-size: 1.77778vh; } }
/* line 14862, theme.scss */
.cookie__text a {
  color: #FFF; }

/* line 14866, theme.scss */
.cookie .button {
  flex-shrink: 0; }

@media only screen and (max-width: 800px) {
  /* line 14871, theme.scss */
  .cookie__inner {
    flex-direction: column;
    padding: 2.6666666667vw 2.6666666667vw;
    gap: 2.6666666667vw;
    align-items: flex-end; }

  /* line 14878, theme.scss */
  .cookie__text {
    font-size: 3.2vw;
    line-height: normal; }

  /* line 14883, theme.scss */
  .cookie .button {
    padding: 1.3333333333vw 3.2vw;
    border-radius: 3.4666666667vw;
    font-size: 3.7333333333vw;
    line-height: 4.26667vw; } }
/* line 14891, theme.scss */
.steps {
  margin-top: 2.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 14896, theme.scss */
  .steps {
    margin-top: 4.44444vh; } }
/* line 14901, theme.scss */
.steps__inner {
  box-sizing: border-box;
  max-width: 100vw;
  padding: 0vw 3.25vw;
  margin: 0 auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 14909, theme.scss */
  .steps__inner {
    max-width: 177.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 14915, theme.scss */
  .steps__inner {
    padding: 0vh 5.77778vh; } }
/* line 14920, theme.scss */
.steps__items {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 5.5625vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 14928, theme.scss */
  .steps__items {
    gap: 9.88889vh; } }
/* line 14933, theme.scss */
.steps__items--top {
  padding-right: 3.125vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 14938, theme.scss */
  .steps__items--top {
    padding-right: 5.55556vh; } }
/* line 14943, theme.scss */
.steps__items--top .steps__item-icon {
  left: 0;
  bottom: -10vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 14949, theme.scss */
  .steps__items--top .steps__item-icon {
    bottom: -17.77778vh; } }
/* line 14954, theme.scss */
.steps__items--top .steps__item-icon:before {
  display: block;
  content: '';
  position: absolute;
  left: 2.6875vw;
  top: -3.625vw;
  width: 0.0625vw;
  height: 3.625vw;
  background: #36475B; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 14966, theme.scss */
  .steps__items--top .steps__item-icon:before {
    left: 4.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 14972, theme.scss */
  .steps__items--top .steps__item-icon:before {
    top: -6.44444vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 14978, theme.scss */
  .steps__items--top .steps__item-icon:before {
    width: 0.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 14984, theme.scss */
  .steps__items--top .steps__item-icon:before {
    height: 6.44444vh; } }
/* line 14989, theme.scss */
.steps__items--bottom {
  padding-left: 9.375vw;
  padding-right: 3.125vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 14995, theme.scss */
  .steps__items--bottom {
    padding-left: 16.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15001, theme.scss */
  .steps__items--bottom {
    padding-right: 5.55556vh; } }
/* line 15006, theme.scss */
.steps__items--bottom .steps__item-icon {
  left: 0;
  top: -10vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15012, theme.scss */
  .steps__items--bottom .steps__item-icon {
    top: -17.77778vh; } }
/* line 15017, theme.scss */
.steps__items--bottom .steps__item-icon:before {
  display: block;
  content: '';
  position: absolute;
  left: 2.6875vw;
  bottom: -3.625vw;
  width: 0.0625vw;
  height: 3.625vw;
  background: #36475B; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15029, theme.scss */
  .steps__items--bottom .steps__item-icon:before {
    left: 4.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15035, theme.scss */
  .steps__items--bottom .steps__item-icon:before {
    bottom: -6.44444vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15041, theme.scss */
  .steps__items--bottom .steps__item-icon:before {
    width: 0.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15047, theme.scss */
  .steps__items--bottom .steps__item-icon:before {
    height: 6.44444vh; } }
/* line 15052, theme.scss */
.steps__item {
  max-width: 18.75vw;
  position: relative; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15058, theme.scss */
  .steps__item {
    max-width: 33.33333vh; } }
/* line 15063, theme.scss */
.steps__item-title {
  color: #007680;
  font-size: 1.5vw;
  margin-bottom: 1.25vw;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15073, theme.scss */
  .steps__item-title {
    font-size: 2.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15079, theme.scss */
  .steps__item-title {
    margin-bottom: 2.22222vh; } }
/* line 15084, theme.scss */
.steps__item-desc {
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15092, theme.scss */
  .steps__item-desc {
    font-size: 2.22222vh; } }
/* line 15097, theme.scss */
.steps__item-icon {
  position: absolute; }

/* line 15101, theme.scss */
.steps__item-icon img {
  display: block;
  background-color: #ffffff;
  border-radius: 50%;
  width: 5.4375vw;
  height: 5.4375vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15110, theme.scss */
  .steps__item-icon img {
    width: 9.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15116, theme.scss */
  .steps__item-icon img {
    height: 9.66667vh; } }
/* line 15121, theme.scss */
.steps__line {
  margin: 7.25vw 0vw;
  min-height: 8.1875vw;
  background: url("steps_line.png") no-repeat 0 0;
  background-size: 86.3125vw 8.1875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15129, theme.scss */
  .steps__line {
    margin: 12.88889vh 0vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15135, theme.scss */
  .steps__line {
    min-height: 14.55556vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15141, theme.scss */
  .steps__line {
    background-size: 153.44444vh 14.55556vh; } }
@media only screen and (max-width: 800px) {
  /* line 15147, theme.scss */
  .steps {
    margin-top: 5.33333vw; }

  /* line 15151, theme.scss */
  .steps__inner {
    box-sizing: border-box;
    max-width: 426.6666666667vw;
    padding: 0vw 2.6666666667vw;
    margin: 0 auto; }

  /* line 15158, theme.scss */
  .steps__items {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-direction: column;
    gap: 13.33333vw; }

  /* line 15166, theme.scss */
  .steps__items--top {
    padding-right: 0vw;
    margin-bottom: 13.33333vw; }

  /* line 15171, theme.scss */
  .steps__items--top .steps__item:first-child .steps__item-icon:before {
    display: none; }

  /* line 15175, theme.scss */
  .steps__items--top .steps__item-icon {
    left: 0;
    top: 0;
    bottom: unset; }

  /* line 15181, theme.scss */
  .steps__items--top .steps__item-icon:before {
    display: block;
    content: '';
    position: absolute;
    left: 8vw;
    top: -13.3333333333vw;
    width: 0.2666666667vw;
    height: 13.3333333333vw;
    background: transparent;
    border-left: 1px dashed #36475B; }

  /* line 15193, theme.scss */
  .steps__items--bottom {
    padding-left: 0vw;
    padding-right: 0vw; }

  /* line 15198, theme.scss */
  .steps__items--bottom .steps__item-icon {
    left: 0;
    top: 0;
    bottom: unset; }

  /* line 15204, theme.scss */
  .steps__items--bottom .steps__item-icon:before {
    display: block;
    content: '';
    position: absolute;
    left: 8vw;
    top: -13.3333333333vw;
    bottom: unset;
    width: 0.2666666667vw;
    height: 13.3333333333vw;
    background: transparent;
    border-left: 1px dashed #36475B; }

  /* line 15217, theme.scss */
  .steps__item {
    max-width: unset;
    position: relative;
    padding-left: 18.66667vw; }

  /* line 15223, theme.scss */
  .steps__item-title {
    color: #007680;
    font-size: 6.4vw;
    margin: 0;
    padding: 4.5333333333vw 0vw 5.8666666667vw 0vw;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; }

  /* line 15233, theme.scss */
  .steps__item-desc {
    font-size: 4.8vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }

  /* line 15240, theme.scss */
  .steps__item-icon {
    position: absolute; }

  /* line 15244, theme.scss */
  .steps__item-icon img {
    display: block;
    background-color: #ffffff;
    border-radius: 50%;
    width: 16vw;
    height: 16vw; }

  /* line 15252, theme.scss */
  .steps__line {
    display: none; } }
/* line 15257, theme.scss */
.news__col--1 a.hover-text, .hover-text {
  display: inline-block;
  text-decoration: none;
  position: relative;
  color: transparent;
  top: 0.125vw;
  width: 1.0625vw;
  height: 1.0625vw;
  background: url("news_col.svg") no-repeat 0 0;
  background-size: 100% 100%; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15270, theme.scss */
  .news__col--1 a.hover-text, .hover-text {
    top: 0.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15276, theme.scss */
  .news__col--1 a.hover-text, .hover-text {
    width: 1.88889vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15282, theme.scss */
  .news__col--1 a.hover-text, .hover-text {
    height: 1.88889vh; } }
/* line 15287, theme.scss */
.news__col--1 a.hover-text:hover:before, .hover-text:hover:before {
  box-sizing: border-box;
  background: #666;
  color: white;
  font-weight: bold;
  width: 18.75vw;
  padding: 1.25vw;
  font-size: 0.875vw;
  line-height: normal;
  border-radius: 0.625vw;
  display: block;
  text-transform: none;
  left: -9.375vw;
  bottom: 1.875vw;
  position: absolute;
  content: "Другие лица (неограниченный круг лиц/сторонние операторы) могут обрабатывать указанные персональные данные без каких-либо запретов или условий."; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15306, theme.scss */
  .news__col--1 a.hover-text:hover:before, .hover-text:hover:before {
    width: 33.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15312, theme.scss */
  .news__col--1 a.hover-text:hover:before, .hover-text:hover:before {
    padding: 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15318, theme.scss */
  .news__col--1 a.hover-text:hover:before, .hover-text:hover:before {
    font-size: 1.55556vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15324, theme.scss */
  .news__col--1 a.hover-text:hover:before, .hover-text:hover:before {
    border-radius: 1.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15330, theme.scss */
  .news__col--1 a.hover-text:hover:before, .hover-text:hover:before {
    left: -16.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15336, theme.scss */
  .news__col--1 a.hover-text:hover:before, .hover-text:hover:before {
    bottom: 3.33333vh; } }
@media only screen and (max-width: 800px) {
  /* line 15342, theme.scss */
  .news__col--1 a.hover-text:hover:before, .hover-text:hover:before {
    padding: 5.3333333333vw;
    font-size: 3.7333333333vw;
    border-radius: 2.6666666667vw;
    width: 66.6666666667vw;
    left: -53.3333333333vw;
    bottom: 8vw; } }
@media only screen and (max-width: 800px) {
  /* line 15353, theme.scss */
  .news__col--1 a.hover-text, .hover-text {
    top: 0.5333333333vw;
    width: 4.5333333333vw;
    height: 4.53333vw; } }
@media only screen and (max-width: 800px) {
  /* line 15361, theme.scss */
  .news__col--1 a.hover-text--right:hover:before, .hover-text--right:hover:before {
    left: -13.33333vw; } }
@media only screen and (max-width: 800px) {
  /* line 15367, theme.scss */
  .news__col--1 a.hover-text--center:hover:before, .hover-text--center:hover:before {
    left: -33.33333vw; } }
/* line 15372, theme.scss */
.news__col--1 a.hover-text {
  content: none;
  background: url("news_col_1.svg") no-repeat 0 0;
  background-size: 100% 100%;
  top: 0.3125vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15380, theme.scss */
  .news__col--1 a.hover-text {
    top: 0.55556vh; } }
@media only screen and (max-width: 800px) {
  /* line 15386, theme.scss */
  .news__col--1 a.hover-text {
    top: 1.3333333333vw;
    width: 4.5333333333vw;
    height: 4.53333vw; } }
/* line 15393, theme.scss */
.tip {
  font-weight: 400;
  font-size: 1vw;
  line-height: 1.3125vw;
  color: #73879f; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15401, theme.scss */
  .tip {
    font-size: 1.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15407, theme.scss */
  .tip {
    line-height: 2.33333vh; } }
/* line 15412, theme.scss */
.tip--top-40 {
  margin-top: 2.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15417, theme.scss */
  .tip--top-40 {
    margin-top: 4.44444vh; } }
/* line 15422, theme.scss */
.tip--top-48 {
  margin-top: 3vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15427, theme.scss */
  .tip--top-48 {
    margin-top: 5.33333vh; } }
@media only screen and (max-width: 800px) {
  /* line 15433, theme.scss */
  .tip {
    font-weight: 400;
    font-size: 3.7333333333vw;
    line-height: 4.8vw;
    color: #73879f; }

  /* line 15440, theme.scss */
  .tip--top-40 {
    margin-top: 5.33333vw; }

  /* line 15444, theme.scss */
  .tip--top-48 {
    margin-top: 5.33333vw; }

  /* line 15448, theme.scss */
  .tip--mobile-p {
    padding: 0vw 2.66667vw; } }
/* line 15453, theme.scss */
.accordion {
  margin-top: 2.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15458, theme.scss */
  .accordion {
    margin-top: 4.44444vh; } }
/* line 15463, theme.scss */
.accordion__inner {
  box-sizing: border-box;
  max-width: 100vw;
  padding: 0vw 3.25vw;
  margin: 0 auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15471, theme.scss */
  .accordion__inner {
    max-width: 177.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15477, theme.scss */
  .accordion__inner {
    padding: 0vh 5.77778vh; } }
/* line 15482, theme.scss */
.accordion__wrap {
  display: flex;
  align-items: stretch;
  justify-content: space-between; }

/* line 15488, theme.scss */
.accordion__left {
  width: 46.1875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15493, theme.scss */
  .accordion__left {
    width: 82.11111vh; } }
/* line 15498, theme.scss */
.accordion__item {
  display: block;
  text-decoration: none;
  position: relative;
  padding: 2.5vw;
  border-width: 0.0625vw;
  border-style: solid;
  border-color: #B2B9C8;
  margin-top: -0.0625vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15510, theme.scss */
  .accordion__item {
    padding: 4.44444vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15516, theme.scss */
  .accordion__item {
    border-width: 0.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15522, theme.scss */
  .accordion__item {
    margin-top: -0.11111vh; } }
/* line 15527, theme.scss */
.accordion__item:first-child {
  margin-top: 0; }

/* line 15531, theme.scss */
.accordion__item svg {
  display: block;
  position: absolute;
  right: 2.5vw;
  top: 2.9375vw;
  width: 1.1875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15540, theme.scss */
  .accordion__item svg {
    right: 4.44444vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15546, theme.scss */
  .accordion__item svg {
    top: 5.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15552, theme.scss */
  .accordion__item svg {
    width: 2.11111vh; } }
/* line 15557, theme.scss */
.accordion__title {
  color: #36475B;
  font-size: 2vw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15566, theme.scss */
  .accordion__title {
    font-size: 3.55556vh; } }
/* line 15571, theme.scss */
.accordion__body {
  display: none;
  padding-top: 2.5vw;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 2.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15581, theme.scss */
  .accordion__body {
    padding-top: 4.44444vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15587, theme.scss */
  .accordion__body {
    gap: 4.44444vh; } }
/* line 15592, theme.scss */
.accordion__li {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1.25vw;
  background: url("acc_li.svg") no-repeat 100% 0%;
  background-size: 0.625vw 0.625vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15602, theme.scss */
  .accordion__li {
    gap: 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15608, theme.scss */
  .accordion__li {
    background-size: 1.11111vh 1.11111vh; } }
/* line 15613, theme.scss */
.accordion__li--no-arrow {
  background: none; }

/* line 15617, theme.scss */
.accordion__icon {
  flex-shrink: 0; }

/* line 15621, theme.scss */
.accordion__icon img {
  display: block;
  width: 1.625vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15627, theme.scss */
  .accordion__icon img {
    width: 2.88889vh; } }
/* line 15632, theme.scss */
.accordion__block {
  padding-right: 0.625vw;
  flex-grow: 1; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15638, theme.scss */
  .accordion__block {
    padding-right: 1.11111vh; } }
/* line 15643, theme.scss */
.accordion__block-title {
  color: #36475B;
  font-size: 1.5vw;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 1.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15653, theme.scss */
  .accordion__block-title {
    font-size: 2.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15659, theme.scss */
  .accordion__block-title {
    margin-bottom: 2.22222vh; } }
/* line 15664, theme.scss */
.accordion__block-text {
  color: #36475B;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15673, theme.scss */
  .accordion__block-text {
    font-size: 2.22222vh; } }
/* line 15678, theme.scss */
.accordion__item--active {
  background: #F6F9FF;
  border-color: #007680; }

/* line 15683, theme.scss */
.accordion__item--active svg path {
  stroke: #007680; }

/* line 15687, theme.scss */
.accordion__item--active .accordion__body {
  display: flex; }

/* line 15691, theme.scss */
.accordion__item--active .accordion__title {
  color: #007680;
  font-weight: 600; }

/* line 15696, theme.scss */
.accordion__right {
  width: 46.1875vw;
  position: relative; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15702, theme.scss */
  .accordion__right {
    width: 82.11111vh; } }
/* line 15707, theme.scss */
.accordion__right img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

/* line 15715, theme.scss */
.accordion__img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0; }

/* line 15724, theme.scss */
.accordion__img--active {
  opacity: 1; }

/* line 15728, theme.scss */
.accordion__img--1 {
  background: url("acc_1.jpg") no-repeat 50% 50%;
  background-size: cover; }

/* line 15733, theme.scss */
.accordion__img--2 {
  background: url("acc_2.jpg") no-repeat 50% 50%;
  background-size: cover; }

/* line 15738, theme.scss */
.accordion__img--3 {
  background: url("acc_3.jpg") no-repeat 50% 50%;
  background-size: cover; }

/* line 15743, theme.scss */
.accordion__img--4 {
  background: url("acc_4.jpg") no-repeat 50% 50%;
  background-size: cover; }

/* line 15748, theme.scss */
.accordion__img--5 {
  background: url("acc_5.jpg") no-repeat 50% 50%;
  background-size: cover; }

/* line 15753, theme.scss */
.accordion__img--6 {
  background: url("acc_6.jpg") no-repeat 50% 50%;
  background-size: cover; }

@media only screen and (max-width: 800px) {
  /* line 15759, theme.scss */
  .accordion {
    margin-top: 10.66667vw; }

  /* line 15763, theme.scss */
  .accordion__inner {
    box-sizing: border-box;
    max-width: 426.6666666667vw;
    padding: 0vw 2.6666666667vw;
    margin: 0 auto; }

  /* line 15770, theme.scss */
  .accordion__wrap {
    display: flex;
    align-items: stretch;
    justify-content: space-between; }

  /* line 15776, theme.scss */
  .accordion__left {
    width: 100%; }

  /* line 15780, theme.scss */
  .accordion__item {
    display: block;
    text-decoration: none;
    position: relative;
    padding: 5.3333333333vw 5.3333333333vw;
    border-width: 0.2666666667vw;
    border-style: solid;
    border-color: #B2B9C8;
    margin-top: -0.26667vw; }

  /* line 15791, theme.scss */
  .accordion__item:first-child {
    margin-top: 0; }

  /* line 15795, theme.scss */
  .accordion__item svg {
    display: block;
    position: absolute;
    right: 5.3333333333vw;
    top: 8vw;
    width: 5.06667vw; }

  /* line 15803, theme.scss */
  .accordion__title {
    color: #36475B;
    font-size: 5.8666666667vw;
    padding-right: 13.3333333333vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }

  /* line 15812, theme.scss */
  .accordion__body {
    display: none;
    padding-top: 10.6666666667vw;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    gap: 10.66667vw; }

  /* line 15821, theme.scss */
  .accordion__li {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 5.3333333333vw;
    background: url("acc_li.svg") no-repeat 100% 0%;
    background-size: 2.66667vw 2.66667vw; }

  /* line 15830, theme.scss */
  .accordion__li--no-arrow {
    background: none; }

  /* line 15834, theme.scss */
  .accordion__icon {
    flex-shrink: 0; }

  /* line 15838, theme.scss */
  .accordion__icon img {
    display: block;
    width: 6.93333vw; }

  /* line 15843, theme.scss */
  .accordion__block {
    padding-right: 2.6666666667vw;
    flex-grow: 1; }

  /* line 15848, theme.scss */
  .accordion__block-title {
    color: #36475B;
    font-size: 5.3333333333vw;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 5.33333vw; }

  /* line 15857, theme.scss */
  .accordion__block-text {
    color: #36475B;
    font-size: 4.2666666667vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }

  /* line 15865, theme.scss */
  .accordion__item--active {
    background: #F6F9FF;
    border-color: #007680; }

  /* line 15870, theme.scss */
  .accordion__item--active svg path {
    stroke: #007680; }

  /* line 15874, theme.scss */
  .accordion__item--active .accordion__body {
    display: flex; }

  /* line 15878, theme.scss */
  .accordion__item--active .accordion__title {
    color: #007680;
    font-weight: 600; }

  /* line 15883, theme.scss */
  .accordion__right {
    display: none;
    width: 197.0666666667vw;
    position: relative; }

  /* line 15889, theme.scss */
  .accordion__right img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover; }

  /* line 15897, theme.scss */
  .accordion__img {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: 0; }

  /* line 15906, theme.scss */
  .accordion__img--active {
    opacity: 1; }

  /* line 15910, theme.scss */
  .accordion__img--1 {
    background: url("acc_1.jpg") no-repeat 50% 50%;
    background-size: cover; }

  /* line 15915, theme.scss */
  .accordion__img--2 {
    background: url("acc_2.jpg") no-repeat 50% 50%;
    background-size: cover; }

  /* line 15920, theme.scss */
  .accordion__img--3 {
    background: url("acc_3.jpg") no-repeat 50% 50%;
    background-size: cover; }

  /* line 15925, theme.scss */
  .accordion__img--4 {
    background: url("acc_4.jpg") no-repeat 50% 50%;
    background-size: cover; }

  /* line 15930, theme.scss */
  .accordion__img--5 {
    background: url("acc_5.jpg") no-repeat 50% 50%;
    background-size: cover; }

  /* line 15935, theme.scss */
  .accordion__img--6 {
    background: url("acc_6.jpg") no-repeat 50% 50%;
    background-size: cover; } }
/* line 15941, theme.scss */
.tile-1 {
  margin-top: 2.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15946, theme.scss */
  .tile-1 {
    margin-top: 4.44444vh; } }
/* line 15951, theme.scss */
.tile-1__inner {
  box-sizing: border-box;
  max-width: 100vw;
  padding: 0vw 3.25vw;
  margin: 0 auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15959, theme.scss */
  .tile-1__inner {
    max-width: 177.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15965, theme.scss */
  .tile-1__inner {
    padding: 0vh 5.77778vh; } }
/* line 15970, theme.scss */
.tile-1__block {
  background-color: #F6F9FF;
  display: flex;
  align-items: stretch;
  justify-content: space-between; }

/* line 15977, theme.scss */
.tile-1__img {
  box-sizing: content-box;
  width: 62.25vw;
  padding: 0.9375vw 1.875vw;
  flex-shrink: 0; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15985, theme.scss */
  .tile-1__img {
    width: 110.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 15991, theme.scss */
  .tile-1__img {
    padding: 1.66667vh 3.33333vh; } }
/* line 15996, theme.scss */
.tile-1__img img {
  width: 100%; }

/* line 16000, theme.scss */
.tile-1__img iframe {
  width: 100%;
  height: 37.5vw;
  border: none;
  display: block; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16008, theme.scss */
  .tile-1__img iframe {
    height: 66.66667vh; } }
/* line 16013, theme.scss */
.tile-1__img #map {
  width: 100%;
  height: 37.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16019, theme.scss */
  .tile-1__img #map {
    height: 66.66667vh; } }
/* line 16024, theme.scss */
.tile-1__left {
  padding: 8.75vw 2.5vw 2.5vw 2.5vw;
  flex-grow: 1; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16030, theme.scss */
  .tile-1__left {
    padding: 15.55556vh 4.44444vh 4.44444vh 4.44444vh; } }
/* line 16035, theme.scss */
.tile-1__left a {
  color: #0F7F8E; }

/* line 16039, theme.scss */
.tile-1__left h2 {
  font-size: 1.75vw;
  line-height: normal;
  margin-bottom: 1.875vw;
  margin-top: 3.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16047, theme.scss */
  .tile-1__left h2 {
    font-size: 3.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16053, theme.scss */
  .tile-1__left h2 {
    margin-bottom: 3.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16059, theme.scss */
  .tile-1__left h2 {
    margin-top: 6.66667vh; } }
/* line 16064, theme.scss */
.tile-1__left h3 {
  font-size: 1.875vw;
  margin-bottom: 1.875vw;
  margin-top: 3.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16071, theme.scss */
  .tile-1__left h3 {
    font-size: 3.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16077, theme.scss */
  .tile-1__left h3 {
    margin-bottom: 3.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16083, theme.scss */
  .tile-1__left h3 {
    margin-top: 6.66667vh; } }
/* line 16088, theme.scss */
.tile-1__left p {
  margin-bottom: 1.25vw;
  font-size: 1.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16094, theme.scss */
  .tile-1__left p {
    margin-bottom: 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16100, theme.scss */
  .tile-1__left p {
    font-size: 2.22222vh; } }
/* line 16105, theme.scss */
.tile-1__left ul {
  list-style: none;
  margin: 0;
  padding: 0; }

/* line 16111, theme.scss */
.tile-1__left li {
  position: relative;
  margin: 0;
  padding: 0vw 0vw 0.625vw 1.875vw;
  color: #36475B;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16123, theme.scss */
  .tile-1__left li {
    padding: 0vh 0vh 1.11111vh 3.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16129, theme.scss */
  .tile-1__left li {
    font-size: 2.22222vh; } }
/* line 16134, theme.scss */
.tile-1__left li:before {
  display: block;
  content: '';
  position: absolute;
  left: 0;
  top: 0.5vw;
  width: 0.625vw;
  height: 0.625vw;
  border-radius: 50%;
  background-color: #007680; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16147, theme.scss */
  .tile-1__left li:before {
    top: 0.88889vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16153, theme.scss */
  .tile-1__left li:before {
    width: 1.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16159, theme.scss */
  .tile-1__left li:before {
    height: 1.11111vh; } }
/* line 16164, theme.scss */
.tile-1__left .li--no-bullet {
  padding: 0vw 0vw 0.625vw 0vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16169, theme.scss */
  .tile-1__left .li--no-bullet {
    padding: 0vh 0vh 1.11111vh 0vh; } }
/* line 16174, theme.scss */
.tile-1__left .li--no-bullet:before {
  display: none; }

/* line 16178, theme.scss */
.tile-1__title {
  color: #007680;
  font-size: 2.25vw;
  font-style: normal;
  font-weight: 600;
  line-height: 90.3%;
  margin-bottom: 3.6875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16188, theme.scss */
  .tile-1__title {
    font-size: 4vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16194, theme.scss */
  .tile-1__title {
    margin-bottom: 6.55556vh; } }
/* line 16199, theme.scss */
.tile-1__ul-title {
  margin-bottom: 0.625vw;
  color: #36475B;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 600;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16209, theme.scss */
  .tile-1__ul-title {
    margin-bottom: 1.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16215, theme.scss */
  .tile-1__ul-title {
    font-size: 2.22222vh; } }
/* line 16220, theme.scss */
.tile-1__ul-text {
  color: #36475B;
  font-size: 1.125vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16229, theme.scss */
  .tile-1__ul-text {
    font-size: 2vh; } }
/* line 16234, theme.scss */
.tile-1__ul-note {
  margin-top: 1.875vw;
  color: #36475B;
  font-size: 0.875vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16244, theme.scss */
  .tile-1__ul-note {
    margin-top: 3.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16250, theme.scss */
  .tile-1__ul-note {
    font-size: 1.55556vh; } }
/* line 16255, theme.scss */
.tile-1--v2 .tile-1__block {
  align-items: center;
  justify-content: space-between; }

/* line 16260, theme.scss */
.tile-1--v2 .tile-1__left {
  padding: 2.5vw 2.5vw 2.5vw 2.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16265, theme.scss */
  .tile-1--v2 .tile-1__left {
    padding: 4.44444vh 4.44444vh 4.44444vh 4.44444vh; } }
/* line 16270, theme.scss */
.tile-1--v2 .tile-1__left li {
  padding-bottom: 1.875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16275, theme.scss */
  .tile-1--v2 .tile-1__left li {
    padding-bottom: 3.33333vh; } }
/* line 16280, theme.scss */
.tile-1--v2 .tile-1__left li:last-child {
  padding-bottom: 0vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16285, theme.scss */
  .tile-1--v2 .tile-1__left li:last-child {
    padding-bottom: 0vh; } }
/* line 16290, theme.scss */
.tile-1--v3 .tile-1__block {
  align-items: flex-start;
  justify-content: space-between; }

/* line 16295, theme.scss */
.tile-1--v3 .tile-1__left {
  padding: 2.5vw 2.5vw 2.5vw 2.5vw;
  font-size: 1.125vw;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16303, theme.scss */
  .tile-1--v3 .tile-1__left {
    padding: 4.44444vh 4.44444vh 4.44444vh 4.44444vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16309, theme.scss */
  .tile-1--v3 .tile-1__left {
    font-size: 2vh; } }
/* line 16314, theme.scss */
.tile-1--v3 .tile-1__left li {
  margin-bottom: 1.875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16319, theme.scss */
  .tile-1--v3 .tile-1__left li {
    margin-bottom: 3.33333vh; } }
/* line 16324, theme.scss */
.tile-1--v3 .tile-1__left h3 {
  margin: 0vw 0vw 0.625vw 0vw;
  font-size: 1.25vw;
  font-weight: 600;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16332, theme.scss */
  .tile-1--v3 .tile-1__left h3 {
    margin: 0vh 0vh 1.11111vh 0vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16338, theme.scss */
  .tile-1--v3 .tile-1__left h3 {
    font-size: 2.22222vh; } }
/* line 16343, theme.scss */
.tile-1--v3 .tile-1__left p {
  margin: 0; }

@media only screen and (max-width: 800px) {
  /* line 16348, theme.scss */
  .tile-1 {
    margin-top: 5.33333vw; }

  /* line 16352, theme.scss */
  .tile-1__inner {
    box-sizing: border-box;
    max-width: 426.6666666667vw;
    padding: 0vw 2.6666666667vw;
    margin: 0 auto; }

  /* line 16359, theme.scss */
  .tile-1__block {
    background-color: #F6F9FF;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-direction: column; }

  /* line 16367, theme.scss */
  .tile-1__img {
    order: 1;
    box-sizing: border-box;
    width: 100%;
    padding: 2.6666666667vw 2.6666666667vw;
    flex-shrink: 0; }

  /* line 16375, theme.scss */
  .tile-1__img img {
    width: 100%; }

  /* line 16379, theme.scss */
  .tile-1__img iframe {
    width: 100%;
    height: 106.66667vw; }

  /* line 16384, theme.scss */
  .tile-1__left {
    order: 2;
    padding: 5.3333333333vw 5.3333333333vw 10.6666666667vw 5.3333333333vw;
    flex-grow: 1; }

  /* line 16390, theme.scss */
  .tile-1__left a {
    color: #0F7F8E; }

  /* line 16394, theme.scss */
  .tile-1__left h2 {
    font-size: 6.4vw;
    margin-bottom: 5.3333333333vw;
    margin-top: 8vw;
    line-height: normal; }

  /* line 16401, theme.scss */
  .tile-1__left h3 {
    font-size: 6.4vw;
    margin-bottom: 5.3333333333vw;
    margin-top: 8vw; }

  /* line 16407, theme.scss */
  .tile-1__left p {
    margin-bottom: 2.6666666667vw;
    font-size: 4.8vw;
    line-height: normal; }

  /* line 16413, theme.scss */
  .tile-1__left ul {
    list-style: none;
    margin: 0;
    padding: 0; }

  /* line 16419, theme.scss */
  .tile-1__left li {
    position: relative;
    margin: 0;
    padding: 0vw 0vw 2.6666666667vw 8vw;
    color: #36475B;
    font-size: 4.8vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }

  /* line 16430, theme.scss */
  .tile-1__left li:before {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    top: 2.1333333333vw;
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    border-radius: 50%;
    background-color: #007680; }

  /* line 16442, theme.scss */
  .tile-1__left .li--no-bullet {
    padding: 0vw 0vw 2.66667vw 0vw; }

  /* line 16446, theme.scss */
  .tile-1__left .li--no-bullet:before {
    display: none; }

  /* line 16450, theme.scss */
  .tile-1__title {
    color: #007680;
    font-size: 6.4vw;
    font-style: normal;
    font-weight: 600;
    line-height: 90.3%;
    margin-bottom: 8vw; }

  /* line 16459, theme.scss */
  .tile-1__ul-title {
    margin-bottom: 2.6666666667vw;
    color: #36475B;
    font-size: 4.8vw;
    font-style: normal;
    font-weight: 600;
    line-height: normal; }

  /* line 16468, theme.scss */
  .tile-1__ul-text {
    color: #36475B;
    font-size: 4.8vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }

  /* line 16476, theme.scss */
  .tile-1__ul-note {
    margin-top: 5.3333333333vw;
    color: #36475B;
    font-size: 3.7333333333vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }

  /* line 16485, theme.scss */
  .tile-1--v2 .tile-1__block {
    align-items: center;
    justify-content: space-between; }

  /* line 16490, theme.scss */
  .tile-1--v2 .tile-1__left {
    padding: 10.66667vw 5.33333vw 10.66667vw 5.33333vw; }

  /* line 16494, theme.scss */
  .tile-1--v2 .tile-1__left li {
    padding-bottom: 8vw; }

  /* line 16498, theme.scss */
  .tile-1--v2 .tile-1__left li:last-child {
    padding-bottom: 0vw; }

  /* line 16502, theme.scss */
  .tile-1--v3 .tile-1__left h3 {
    font-size: 5.3333333333vw;
    margin-bottom: 2.66667vw; }

  /* line 16507, theme.scss */
  .tile-1--contact {
    margin-bottom: 0; }

  /* line 16511, theme.scss */
  .tile-1--contact .tile-1__left {
    order: 1; }

  /* line 16515, theme.scss */
  .tile-1--contact .tile-1__img {
    order: 2; }

  /* line 16519, theme.scss */
  .tile-1--contact h2:first-child {
    margin-top: 0; }

  /* line 16523, theme.scss */
  .tile-1--contact .tile-1__left h3:first-child {
    margin-top: 0; } }
/* line 16528, theme.scss */
.tile-1-img {
  margin-top: 3.75vw;
  overflow: hidden; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16534, theme.scss */
  .tile-1-img {
    margin-top: 6.66667vh; } }
/* line 16539, theme.scss */
.tile-1-img__inner {
  box-sizing: border-box;
  max-width: 100vw;
  padding: 0vw 3.25vw;
  margin: 0 auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16547, theme.scss */
  .tile-1-img__inner {
    max-width: 177.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16553, theme.scss */
  .tile-1-img__inner {
    padding: 0vh 5.77778vh; } }
/* line 16558, theme.scss */
.tile-1-img__img img {
  display: block;
  width: 100%; }

/* line 16563, theme.scss */
.tile-1-img__img--agro {
  background: url("tit_1.jpg") no-repeat 50% 50%;
  background-size: cover; }

/* line 16568, theme.scss */
.tile-1-img__img--demand-forecasting {
  background: url("tit_2.jpg") no-repeat 50% 50%;
  background-size: cover; }

/* line 16573, theme.scss */
.tile-1-img__img--target_pro {
  background: url("tit_3.jpg") no-repeat 50% 50%;
  background-size: cover; }

/* line 16578, theme.scss */
.tile-1-img__img--big {
  position: relative;
  left: -1.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16584, theme.scss */
  .tile-1-img__img--big {
    left: -2.22222vh; } }
/* line 16589, theme.scss */
.tile-1-img__img--big img {
  width: 96.9375vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16594, theme.scss */
  .tile-1-img__img--big img {
    width: 172.33333vh; } }
@media only screen and (max-width: 800px) {
  /* line 16600, theme.scss */
  .tile-1-img {
    margin-top: 16vw;
    overflow: hidden; }

  /* line 16605, theme.scss */
  .tile-1-img__inner {
    box-sizing: border-box;
    max-width: 426.6666666667vw;
    padding: 0vw 0vw;
    margin: 0 auto; }

  /* line 16612, theme.scss */
  .tile-1-img__img img {
    display: block;
    width: 100%; }

  /* line 16617, theme.scss */
  .tile-1-img__img--agro {
    background: url("tit_1.jpg") no-repeat 50% 50%;
    background-size: cover; }

  /* line 16622, theme.scss */
  .tile-1-img__img--demand-forecasting {
    background-size: cover; }

  /* line 16626, theme.scss */
  .tile-1-img__img--demand-forecasting img {
    padding-bottom: 5.33333vw; }

  /* line 16630, theme.scss */
  .tile-1-img__img--big {
    position: relative;
    left: 0; }

  /* line 16635, theme.scss */
  .tile-1-img__img--big img {
    width: 100%; } }
/* line 16640, theme.scss */
.tile-1-v2 {
  margin-top: 2.5vw;
  width: 100%;
  background: #F6F9FF;
  padding: 2.5vw;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16652, theme.scss */
  .tile-1-v2 {
    margin-top: 4.44444vh; } }
/* line 16657, theme.scss */
.tile-1-v2--mt100 {
  margin-top: 6.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16662, theme.scss */
  .tile-1-v2--mt100 {
    margin-top: 11.11111vh; } }
/* line 16667, theme.scss */
.tile-1-v2--mt20 {
  margin-top: 1.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16672, theme.scss */
  .tile-1-v2--mt20 {
    margin-top: 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16678, theme.scss */
  .tile-1-v2 {
    padding: 4.44444vh; } }
/* line 16683, theme.scss */
.tile-1-v2__img {
  height: 6.25vw;
  margin-bottom: 1.25vw;
  flex-shrink: 0; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16690, theme.scss */
  .tile-1-v2__img {
    height: 11.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16696, theme.scss */
  .tile-1-v2__img {
    margin-bottom: 2.22222vh; } }
/* line 16701, theme.scss */
.tile-1-v2__img svg {
  width: 2.5vw;
  height: auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16707, theme.scss */
  .tile-1-v2__img svg {
    width: 4.44444vh; } }
/* line 16712, theme.scss */
.tile-1-v2__title {
  color: #36475B;
  font-size: 1.5vw;
  font-style: normal;
  font-weight: 600;
  line-height: 1.875vw;
  margin-bottom: 1.875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16722, theme.scss */
  .tile-1-v2__title {
    font-size: 2.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16728, theme.scss */
  .tile-1-v2__title {
    line-height: 3.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16734, theme.scss */
  .tile-1-v2__title {
    margin-bottom: 3.33333vh; } }
/* line 16739, theme.scss */
.tile-1-v2__text {
  color: #36475B;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16748, theme.scss */
  .tile-1-v2__text {
    font-size: 2.22222vh; } }
/* line 16753, theme.scss */
.tile-1-v3 {
  margin-top: 2.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16758, theme.scss */
  .tile-1-v3 {
    margin-top: 4.44444vh; } }
/* line 16763, theme.scss */
.tile-1-v3__inner {
  box-sizing: border-box;
  max-width: 100vw;
  padding: 0vw 3.25vw;
  margin: 0 auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16771, theme.scss */
  .tile-1-v3__inner {
    max-width: 177.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16777, theme.scss */
  .tile-1-v3__inner {
    padding: 0vh 5.77778vh; } }
/* line 16782, theme.scss */
.tile-1-v3__block {
  background: linear-gradient(225deg, #107f8c 0%, #1da97f 100%);
  display: flex;
  align-items: center;
  justify-content: flex-start; }

/* line 16789, theme.scss */
.tile-1-v3__img {
  flex-shrink: 0; }

/* line 16793, theme.scss */
.tile-1-v3__img img {
  display: block;
  height: 21.875vw;
  width: auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16800, theme.scss */
  .tile-1-v3__img img {
    height: 38.88889vh; } }
/* line 16805, theme.scss */
.tile-1-v3__text {
  padding: 2.5vw;
  font-weight: 400;
  font-size: 1.5vw;
  line-height: normal;
  color: #fff; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16814, theme.scss */
  .tile-1-v3__text {
    padding: 4.44444vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16820, theme.scss */
  .tile-1-v3__text {
    font-size: 2.66667vh; } }
@media only screen and (max-width: 800px) {
  /* line 16826, theme.scss */
  .tile-1-v3 {
    margin-top: 0vw; }

  /* line 16830, theme.scss */
  .tile-1-v3__inner {
    box-sizing: border-box;
    max-width: unset;
    padding: 0vw 2.6666666667vw;
    margin: 0 auto; }

  /* line 16837, theme.scss */
  .tile-1-v3__block {
    background: linear-gradient(225deg, #107f8c 0%, #1da97f 100%);
    display: flex;
    align-items: center;
    justify-content: flex-start; }

  /* line 16844, theme.scss */
  .tile-1-v3__img {
    display: none; }

  /* line 16848, theme.scss */
  .tile-1-v3__text {
    padding: 10.6666666667vw;
    font-weight: 400;
    font-size: 4.8vw;
    line-height: normal;
    color: #fff; } }
/* line 16857, theme.scss */
.tile-2 {
  margin-top: 2.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16862, theme.scss */
  .tile-2 {
    margin-top: 4.44444vh; } }
/* line 16867, theme.scss */
.tile-2__inner {
  box-sizing: border-box;
  max-width: 100vw;
  padding: 0vw 3.25vw;
  margin: 0 auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16875, theme.scss */
  .tile-2__inner {
    max-width: 177.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16881, theme.scss */
  .tile-2__inner {
    padding: 0vh 5.77778vh; } }
/* line 16886, theme.scss */
.tile-2__items {
  display: flex;
  align-items: stretch;
  justify-content: space-between; }

/* line 16892, theme.scss */
.tile-2__item {
  display: block;
  box-sizing: content-box;
  width: 46.125vw;
  text-decoration: none; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16900, theme.scss */
  .tile-2__item {
    width: 82vh; } }
/* line 16905, theme.scss */
.tile-2__img {
  transition: .3s all;
  width: 46.125vw;
  height: 33.75vw;
  margin-bottom: 0.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16913, theme.scss */
  .tile-2__img {
    width: 82vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16919, theme.scss */
  .tile-2__img {
    height: 60vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16925, theme.scss */
  .tile-2__img {
    margin-bottom: 1.33333vh; } }
/* line 16930, theme.scss */
.tile-2__img--1 {
  background: url("tile_2_1.jpg") no-repeat 50% 50%;
  background-size: 46.125vw 33.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16936, theme.scss */
  .tile-2__img--1 {
    background-size: 82vh 60vh; } }
/* line 16941, theme.scss */
.tile-2__img--2 {
  background: url("tile_2_2.jpg") no-repeat 50% 50%;
  background-size: 46.125vw 33.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16947, theme.scss */
  .tile-2__img--2 {
    background-size: 82vh 60vh; } }
/* line 16952, theme.scss */
.tile-2__img--3 {
  background: url("tile_2_3.jpg") no-repeat 50% 50%;
  background-size: 46.125vw 33.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16958, theme.scss */
  .tile-2__img--3 {
    background-size: 82vh 60vh; } }
/* line 16963, theme.scss */
.tile-2__img--4 {
  background: url("tile_2_4.jpg") no-repeat 50% 50%;
  background-size: 46.125vw 33.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16969, theme.scss */
  .tile-2__img--4 {
    background-size: 82vh 60vh; } }
/* line 16974, theme.scss */
.tile-2__img--5 {
  background: url("tile_2_5.jpg") no-repeat 50% 50%;
  background-size: 46.125vw 33.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16980, theme.scss */
  .tile-2__img--5 {
    background-size: 82vh 60vh; } }
/* line 16985, theme.scss */
.tile-2__img--6 {
  background: url("tile_2_6.jpg") no-repeat 50% 50%;
  background-size: 46.125vw 33.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 16991, theme.scss */
  .tile-2__img--6 {
    background-size: 82vh 60vh; } }
/* line 16996, theme.scss */
.tile-2__title {
  color: #36475B;
  font-size: 2.25vw;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  padding-right: 0.625vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17006, theme.scss */
  .tile-2__title {
    font-size: 4vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17012, theme.scss */
  .tile-2__title {
    padding-right: 1.11111vh; } }
/* line 17017, theme.scss */
.tile-2__title sup {
  vertical-align: super;
  font-size: 1.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17023, theme.scss */
  .tile-2__title sup {
    font-size: 2.22222vh; } }
@media only screen and (max-width: 800px) {
  /* line 17029, theme.scss */
  .tile-2__title sup {
    font-size: 3.73333vw; } }
/* line 17034, theme.scss */
.tile-2__text {
  margin-top: 0.75vw;
  margin-bottom: 0.625vw;
  color: #36475B;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-right: 0.625vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17046, theme.scss */
  .tile-2__text {
    margin-top: 1.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17052, theme.scss */
  .tile-2__text {
    margin-bottom: 1.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17058, theme.scss */
  .tile-2__text {
    font-size: 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17064, theme.scss */
  .tile-2__text {
    padding-right: 1.11111vh; } }
/* line 17069, theme.scss */
.tile-2__more {
  color: #007680;
  text-align: left;
  font-size: 0.9375vw;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-decoration: none; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17080, theme.scss */
  .tile-2__more {
    font-size: 1.66667vh; } }
/* line 17085, theme.scss */
.tile-2 a.tile-2__item:hover .tile-2__img {
  transform: scale(0.97);
  background-size: 108% 108%; }

@media only screen and (max-width: 800px) {
  /* line 17091, theme.scss */
  .tile-2 {
    margin-top: 10.66667vw; }

  /* line 17095, theme.scss */
  .tile-2__inner {
    box-sizing: border-box;
    max-width: 426.6666666667vw;
    padding: 0vw 2.6666666667vw;
    margin: 0 auto; }

  /* line 17102, theme.scss */
  .tile-2__items {
    display: flex;
    align-items: stretch;
    justify-content: space-between; }

  /* line 17108, theme.scss */
  .tile-2__item {
    display: block;
    box-sizing: content-box;
    width: 94.6666666667vw;
    text-decoration: none; }

  /* line 17115, theme.scss */
  .tile-2__img {
    transition: .3s all;
    width: 94.6666666667vw;
    height: 69.3333333333vw;
    margin-bottom: 3.2vw; }

  /* line 17122, theme.scss */
  .tile-2__img--1 {
    background: url("tile_2_1.jpg") no-repeat 50% 50%;
    background-size: 94.66667vw 69.33333vw; }

  /* line 17127, theme.scss */
  .tile-2__img--2 {
    background: url("tile_2_2.jpg") no-repeat 50% 50%;
    background-size: 94.66667vw 69.33333vw; }

  /* line 17132, theme.scss */
  .tile-2__img--3 {
    background: url("tile_2_3.jpg") no-repeat 50% 50%;
    background-size: 94.66667vw 69.33333vw; }

  /* line 17137, theme.scss */
  .tile-2__img--4 {
    background: url("tile_2_4.jpg") no-repeat 50% 50%;
    background-size: 94.66667vw 69.33333vw; }

  /* line 17142, theme.scss */
  .tile-2__img--5 {
    background: url("tile_2_5.jpg") no-repeat 50% 50%;
    background-size: 94.66667vw 69.33333vw; }

  /* line 17147, theme.scss */
  .tile-2__img--6 {
    background: url("tile_2_6.jpg") no-repeat 50% 50%;
    background-size: 94.66667vw 69.33333vw; }

  /* line 17152, theme.scss */
  .tile-2__title {
    color: #36475B;
    font-size: 6.4vw;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    padding-right: 0; }

  /* line 17161, theme.scss */
  .tile-2__text {
    margin-top: 3.2vw;
    margin-bottom: 2.6666666667vw;
    color: #36475B;
    font-size: 4.8vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-right: 0; }

  /* line 17172, theme.scss */
  .tile-2__more {
    display: none;
    color: #007680;
    text-align: left;
    font-size: 4vw;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-decoration: none; } }
/* line 17184, theme.scss */
.tile-2-v2 {
  margin-top: 2.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17189, theme.scss */
  .tile-2-v2 {
    margin-top: 4.44444vh; } }
/* line 17194, theme.scss */
.tile-2-v2__inner {
  box-sizing: border-box;
  max-width: 100vw;
  padding: 0vw 3.25vw;
  margin: 0 auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17202, theme.scss */
  .tile-2-v2__inner {
    max-width: 177.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17208, theme.scss */
  .tile-2-v2__inner {
    padding: 0vh 5.77778vh; } }
/* line 17213, theme.scss */
.tile-2-v2__items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17220, theme.scss */
  .tile-2-v2__items {
    gap: 4.44444vh; } }
/* line 17225, theme.scss */
.tile-2-v2__items--3 {
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17231, theme.scss */
  .tile-2-v2__items--3 {
    gap: 4.44444vh; } }
/* line 17236, theme.scss */
.tile-2-v2__item {
  display: block; }

/* line 17240, theme.scss */
.tile-2-v2__item-img img {
  display: block;
  width: 100%; }

/* line 17245, theme.scss */
.tile-2-v2__item-title {
  color: #36475B;
  font-size: 2.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  padding-top: 1.25vw;
  padding-bottom: 1.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17256, theme.scss */
  .tile-2-v2__item-title {
    font-size: 4vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17262, theme.scss */
  .tile-2-v2__item-title {
    padding-top: 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17268, theme.scss */
  .tile-2-v2__item-title {
    padding-bottom: 2.22222vh; } }
/* line 17273, theme.scss */
.tile-2-v2__item-text {
  color: #36475B;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17282, theme.scss */
  .tile-2-v2__item-text {
    font-size: 2.22222vh; } }
/* line 17287, theme.scss */
.tile-2-v2__item-text ul {
  margin-bottom: 0; }

/* line 17291, theme.scss */
.tile-2-v2__item-text li {
  margin-bottom: 1.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17296, theme.scss */
  .tile-2-v2__item-text li {
    margin-bottom: 2.22222vh; } }
/* line 17301, theme.scss */
.tile-2-v2__item-text li::marker {
  color: #007680; }

/* line 17305, theme.scss */
.tile-2-v2__item-text li:last-child {
  margin-bottom: 0; }

@media only screen and (max-width: 800px) {
  /* line 17310, theme.scss */
  .tile-2-v2 {
    margin-top: 16vw; }

  /* line 17314, theme.scss */
  .tile-2-v2__inner {
    box-sizing: border-box;
    max-width: 100%;
    padding: 0vw 2.6666666667vw;
    margin: 0 auto; }

  /* line 17321, theme.scss */
  .tile-2-v2__items {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8vw; }

  /* line 17327, theme.scss */
  .tile-2-v2__item-title {
    font-size: 6.4vw;
    padding-top: 5.3333333333vw;
    padding-bottom: 5.33333vw; }

  /* line 17333, theme.scss */
  .tile-2-v2__item-text {
    font-size: 4.26667vw; }

  /* line 17337, theme.scss */
  .tile-2-v2__item-text li {
    margin-bottom: 2.66667vw; } }
/* line 17342, theme.scss */
.tile-3 {
  margin-top: 2.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17347, theme.scss */
  .tile-3 {
    margin-top: 4.44444vh; } }
/* line 17352, theme.scss */
.tile-3__inner {
  box-sizing: border-box;
  max-width: 100vw;
  padding: 0vw 3.25vw;
  margin: 0 auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17360, theme.scss */
  .tile-3__inner {
    max-width: 177.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17366, theme.scss */
  .tile-3__inner {
    padding: 0vh 5.77778vh; } }
/* line 17371, theme.scss */
.tile-3__items {
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  gap: 1.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17379, theme.scss */
  .tile-3__items {
    gap: 2.22222vh; } }
/* line 17384, theme.scss */
.tile-3__item {
  box-sizing: content-box;
  padding: 1.875vw 1.875vw 3.125vw 1.875vw;
  width: 100%; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17391, theme.scss */
  .tile-3__item {
    padding: 3.33333vh 3.33333vh 5.55556vh 3.33333vh; } }
/* line 17396, theme.scss */
.tile-3__item--big {
  height: 13.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17401, theme.scss */
  .tile-3__item--big {
    height: 24.44444vh; } }
/* line 17406, theme.scss */
.tile-3__icon {
  flex-grow: 1;
  padding-bottom: 5.625vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17412, theme.scss */
  .tile-3__icon {
    padding-bottom: 10vh; } }
/* line 17417, theme.scss */
.tile-3__icon svg {
  width: 2.5vw;
  height: auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17423, theme.scss */
  .tile-3__icon svg {
    width: 4.44444vh; } }
/* line 17428, theme.scss */
.tile-3__title {
  color: #36475B;
  font-size: 1.5vw;
  font-style: normal;
  font-weight: 600;
  line-height: 1.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17437, theme.scss */
  .tile-3__title {
    font-size: 2.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17443, theme.scss */
  .tile-3__title {
    line-height: 3.11111vh; } }
/* line 17448, theme.scss */
.tile-3__title--2 {
  min-height: 3.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17453, theme.scss */
  .tile-3__title--2 {
    min-height: 6.22222vh; } }
/* line 17458, theme.scss */
.tile-3__text {
  margin-top: 1.25vw;
  color: #36475B;
  font-size: 1vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3125vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17468, theme.scss */
  .tile-3__text {
    margin-top: 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17474, theme.scss */
  .tile-3__text {
    font-size: 1.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17480, theme.scss */
  .tile-3__text {
    line-height: 2.33333vh; } }
/* line 17485, theme.scss */
.tile-3__text--3 {
  min-height: 3.9375vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17490, theme.scss */
  .tile-3__text--3 {
    min-height: 7vh; } }
/* line 17495, theme.scss */
.tile-3__buttons {
  margin-top: 1.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17500, theme.scss */
  .tile-3__buttons {
    margin-top: 2.22222vh; } }
/* line 17505, theme.scss */
.tile-3__item--neutral {
  background: #F6F9FF; }

/* line 17509, theme.scss */
.tile-3__item--neutral .tile-3__title {
  color: #36475B; }

/* line 17513, theme.scss */
.tile-3__item--tiffany {
  background: #007680; }

/* line 17517, theme.scss */
.tile-3__item--tiffany .tile-3__title {
  color: #FFF; }

/* line 17521, theme.scss */
.tile-3__item--blue {
  background: #004A74; }

/* line 17525, theme.scss */
.tile-3__item--blue .tile-3__title {
  color: #FFF; }

@media only screen and (max-width: 800px) {
  /* line 17530, theme.scss */
  .tile-3 {
    margin-top: 5.33333vw; }

  /* line 17534, theme.scss */
  .tile-3__inner {
    box-sizing: border-box;
    max-width: 426.6666666667vw;
    padding: 0vw 2.6666666667vw;
    margin: 0 auto; }

  /* line 17541, theme.scss */
  .tile-3__items {
    display: flex;
    align-items: stretch;
    justify-content: stretch;
    flex-direction: column;
    gap: 5.33333vw; }

  /* line 17549, theme.scss */
  .tile-3__item {
    box-sizing: border-box;
    padding: 8vw 8vw 13.3333333333vw 8vw;
    width: 100%; }

  /* line 17555, theme.scss */
  .tile-3__item--big {
    height: auto;
    padding: 8vw 0vw 0vw 0vw; }

  /* line 17560, theme.scss */
  .tile-3__item--big .tile-3__icon {
    padding: 0vw 0vw 5.33333vw 0vw; }

  /* line 17564, theme.scss */
  .tile-3__icon {
    flex-grow: 1;
    padding-bottom: 24vw; }

  /* line 17569, theme.scss */
  .tile-3__icon svg {
    width: 10.6666666667vw;
    height: auto; }

  /* line 17574, theme.scss */
  .tile-3__title {
    color: #36475B;
    font-size: 6.4vw;
    font-style: normal;
    font-weight: 600;
    line-height: 7.46667vw; }

  /* line 17582, theme.scss */
  .tile-3__title--2 {
    min-height: 14.93333vw; }

  /* line 17586, theme.scss */
  .tile-3__text {
    margin-top: 5.3333333333vw;
    color: #36475B;
    font-size: 4.2666666667vw;
    font-style: normal;
    font-weight: 400;
    line-height: 5.6vw; }

  /* line 17595, theme.scss */
  .tile-3__text--3 {
    min-height: 16.8vw; }

  /* line 17599, theme.scss */
  .tile-3__buttons {
    margin-top: 5.33333vw; }

  /* line 17603, theme.scss */
  .tile-3__item--neutral {
    background: #F6F9FF; }

  /* line 17607, theme.scss */
  .tile-3__item--neutral .tile-3__title {
    color: #36475B; }

  /* line 17611, theme.scss */
  .tile-3__item--tiffany {
    background: #007680; }

  /* line 17615, theme.scss */
  .tile-3__item--tiffany .tile-3__title {
    color: #FFF; }

  /* line 17619, theme.scss */
  .tile-3__item--blue {
    background: #004A74; }

  /* line 17623, theme.scss */
  .tile-3__item--blue .tile-3__title {
    color: #FFF; } }
/* line 17628, theme.scss */
.tile-3-v2__inner {
  box-sizing: border-box;
  max-width: 100vw;
  padding: 0vw 3.25vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17638, theme.scss */
  .tile-3-v2__inner {
    max-width: 177.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17644, theme.scss */
  .tile-3-v2__inner {
    padding: 0vh 5.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17650, theme.scss */
  .tile-3-v2__inner {
    margin-top: 4.44444vh; } }
/* line 17655, theme.scss */
.tile-3-v2__items {
  display: flex;
  align-items: stretch;
  justify-content: space-between; }

/* line 17661, theme.scss */
.tile-3-v2__item {
  padding: 2.5vw 1.875vw;
  background: #F6F9FF;
  height: 22.5vw;
  width: 19vw;
  box-sizing: content-box; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17670, theme.scss */
  .tile-3-v2__item {
    padding: 4.44444vh 3.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17676, theme.scss */
  .tile-3-v2__item {
    height: 40vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17682, theme.scss */
  .tile-3-v2__item {
    width: 33.77778vh; } }
/* line 17687, theme.scss */
.tile-3-v2__item--h240 {
  box-sizing: border-box;
  height: 15vw;
  width: 22.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17694, theme.scss */
  .tile-3-v2__item--h240 {
    height: 26.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17700, theme.scss */
  .tile-3-v2__item--h240 {
    width: 40.44444vh; } }
/* line 17705, theme.scss */
.tile-3-v2__item--h180 {
  box-sizing: border-box;
  height: 11.25vw;
  width: 46.75vw;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.625vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17716, theme.scss */
  .tile-3-v2__item--h180 {
    height: 20vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17722, theme.scss */
  .tile-3-v2__item--h180 {
    width: 83.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17728, theme.scss */
  .tile-3-v2__item--h180 {
    gap: 1.11111vh; } }
/* line 17733, theme.scss */
.tile-3-v2__item--h180 img {
  display: block;
  width: 20.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17739, theme.scss */
  .tile-3-v2__item--h180 img {
    width: 36.44444vh; } }
/* line 17744, theme.scss */
.tile-3-v2__block {
  width: 46.75vw;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 1.25vw 0vw;
  flex-wrap: wrap; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17754, theme.scss */
  .tile-3-v2__block {
    width: 83.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17760, theme.scss */
  .tile-3-v2__block {
    gap: 2.22222vh 0vh; } }
/* line 17765, theme.scss */
.tile-3-v2__title {
  color: #36475B;
  font-size: 4vw;
  font-style: normal;
  font-weight: 400;
  line-height: 99%;
  letter-spacing: -0.2vw;
  margin-bottom: 1vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17776, theme.scss */
  .tile-3-v2__title {
    font-size: 7.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17782, theme.scss */
  .tile-3-v2__title {
    letter-spacing: -0.35556vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17788, theme.scss */
  .tile-3-v2__title {
    margin-bottom: 1.77778vh; } }
/* line 17793, theme.scss */
.tile-3-v2__subtitle {
  color: #36475B;
  font-size: 2vw;
  font-style: normal;
  font-weight: 400;
  line-height: 99%;
  letter-spacing: -0.1vw;
  margin-bottom: 2.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17804, theme.scss */
  .tile-3-v2__subtitle {
    font-size: 3.55556vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17810, theme.scss */
  .tile-3-v2__subtitle {
    letter-spacing: -0.17778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17816, theme.scss */
  .tile-3-v2__subtitle {
    margin-bottom: 4.44444vh; } }
/* line 17821, theme.scss */
.tile-3-v2__text {
  color: #36475B;
  font-size: 1.5vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17830, theme.scss */
  .tile-3-v2__text {
    font-size: 2.66667vh; } }
/* line 17835, theme.scss */
.tile-3-v2__item--tiffany {
  background: #007680; }

/* line 17839, theme.scss */
.tile-3-v2__item--tiffany .tile-3-v2__title {
  color: #ffffff; }

/* line 17843, theme.scss */
.tile-3-v2__item--tiffany .tile-3-v2__subtitle {
  color: #ffffff; }

/* line 17847, theme.scss */
.tile-3-v2__item--tiffany .tile-3-v2__text {
  color: #ffffff; }

/* line 17851, theme.scss */
.tile-3-v2__item--img {
  width: 41.75vw;
  position: relative;
  background: transparent; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17858, theme.scss */
  .tile-3-v2__item--img {
    width: 74.22222vh; } }
/* line 17863, theme.scss */
.tile-3-v2__item--img .tile-3-v2__img {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  transition: .5s all;
  width: 45.5vw;
  height: 27.5vw;
  background: url("tile_3_2.jpg") no-repeat 50% 50%;
  background-size: 110% 110%; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17876, theme.scss */
  .tile-3-v2__item--img .tile-3-v2__img {
    width: 80.88889vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17882, theme.scss */
  .tile-3-v2__item--img .tile-3-v2__img {
    height: 48.88889vh; } }
/* line 17887, theme.scss */
.tile-3-v2__item--img .tile-3-v2__img--small-business {
  background: url("tile_3_2_sb.jpg") no-repeat 50% 50%;
  background-size: 110% 110%; }

/* line 17892, theme.scss */
.tile-3-v2__item--img .tile-3-v2__img--logistic {
  background: url("tile_3_2_l.jpg") no-repeat 50% 50%;
  background-size: 110% 110%; }

/* line 17897, theme.scss */
.tile-3-v2__item--img .tile-3-v2__fog {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  transition: .5s all;
  width: 45.5vw;
  height: 27.5vw;
  background: rgba(0, 0, 0, 0.4); }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17909, theme.scss */
  .tile-3-v2__item--img .tile-3-v2__fog {
    width: 80.88889vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17915, theme.scss */
  .tile-3-v2__item--img .tile-3-v2__fog {
    height: 48.88889vh; } }
/* line 17920, theme.scss */
.tile-3-v2__item--img .tile-3-v2__title {
  position: relative;
  z-index: 10;
  color: #ffffff; }

/* line 17926, theme.scss */
.tile-3-v2__item--img .tile-3-v2__subtitle {
  position: relative;
  z-index: 10;
  color: #ffffff;
  margin-bottom: 8.3125vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17934, theme.scss */
  .tile-3-v2__item--img .tile-3-v2__subtitle {
    margin-bottom: 14.77778vh; } }
/* line 17939, theme.scss */
.tile-3-v2__item--img .tile-3-v2__text {
  position: relative;
  z-index: 10;
  color: #ffffff; }

/* line 17945, theme.scss */
.tile-3-v2__item--img:hover .tile-3-v2__img {
  transform: scale(0.97);
  background-size: 120% 120%; }

/* line 17950, theme.scss */
.tile-3-v2__item--img:hover .tile-3-v2__fog {
  transform: scale(0.97); }

/* line 17954, theme.scss */
.tile-3-v2__item--text {
  width: 43vw;
  position: relative; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17960, theme.scss */
  .tile-3-v2__item--text {
    width: 76.44444vh; } }
/* line 17965, theme.scss */
.tile-3-v2__item--text .tile-3-v2__icon {
  float: right; }

/* line 17969, theme.scss */
.tile-3-v2__item--text .tile-3-v2__icon svg {
  width: 4.6875vw;
  height: auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17975, theme.scss */
  .tile-3-v2__item--text .tile-3-v2__icon svg {
    width: 8.33333vh; } }
/* line 17980, theme.scss */
.tile-3-v2__item--text .tile-3-v2__subtitle {
  margin-bottom: 9.6875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 17985, theme.scss */
  .tile-3-v2__item--text .tile-3-v2__subtitle {
    margin-bottom: 17.22222vh; } }
@media only screen and (max-width: 800px) {
  /* line 17991, theme.scss */
  .tile-3-v2__inner {
    box-sizing: border-box;
    max-width: 426.6666666667vw;
    padding: 0vw 2.6666666667vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5.33333vw; }

  /* line 18000, theme.scss */
  .tile-3-v2__items {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-direction: column; }

  /* line 18007, theme.scss */
  .tile-3-v2__item {
    padding: 8vw 5.3333333333vw;
    background: #F6F9FF;
    width: 100%;
    height: auto;
    box-sizing: border-box; }

  /* line 18015, theme.scss */
  .tile-3-v2__item--h240 {
    box-sizing: border-box;
    width: 100%;
    height: auto; }

  /* line 18021, theme.scss */
  .tile-3-v2__item--h180 {
    box-sizing: border-box;
    width: 100%;
    height: auto;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2.66667vw; }

  /* line 18031, theme.scss */
  .tile-3-v2__item--h180 img {
    display: block;
    width: 40vw; }

  /* line 18036, theme.scss */
  .tile-3-v2__block {
    width: 100%;
    gap: 5.3333333333vw 0vw;
    padding-top: 5.3333333333vw;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-direction: column; }

  /* line 18046, theme.scss */
  .tile-3-v2__title {
    color: #36475B;
    font-size: 12.8vw;
    font-style: normal;
    font-weight: 400;
    line-height: 99%;
    letter-spacing: -0.8533333333vw;
    margin-bottom: 4.26667vw; }

  /* line 18056, theme.scss */
  .tile-3-v2__subtitle {
    color: #36475B;
    font-size: 8.5333333333vw;
    font-style: normal;
    font-weight: 400;
    line-height: 99%;
    letter-spacing: -0.4266666667vw;
    margin-bottom: 10.66667vw; }

  /* line 18066, theme.scss */
  .tile-3-v2__text {
    color: #36475B;
    font-size: 4.2666666667vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }

  /* line 18074, theme.scss */
  .tile-3-v2__item--tiffany {
    background: #007680; }

  /* line 18078, theme.scss */
  .tile-3-v2__item--tiffany .tile-3-v2__title {
    color: #ffffff; }

  /* line 18082, theme.scss */
  .tile-3-v2__item--tiffany .tile-3-v2__subtitle {
    color: #ffffff; }

  /* line 18086, theme.scss */
  .tile-3-v2__item--tiffany .tile-3-v2__text {
    color: #ffffff; }

  /* line 18090, theme.scss */
  .tile-3-v2__item--img {
    width: 100%;
    position: relative;
    background: transparent; }

  /* line 18096, theme.scss */
  .tile-3-v2__item--img .tile-3-v2__img {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    transition: .5s all;
    width: 100%;
    height: 100%;
    background: url("tile_3_2.jpg") no-repeat 50% 50%;
    background-size: 110% 110%; }

  /* line 18108, theme.scss */
  .tile-3-v2__item--img .tile-3-v2__img--small-business {
    background: url("tile_3_2_sb.jpg") no-repeat 50% 50%;
    background-size: 110% 110%; }

  /* line 18113, theme.scss */
  .tile-3-v2__item--img .tile-3-v2__fog {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    transition: .5s all;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4); }

  /* line 18124, theme.scss */
  .tile-3-v2__item--img .tile-3-v2__title {
    position: relative;
    z-index: 10;
    color: #ffffff; }

  /* line 18130, theme.scss */
  .tile-3-v2__item--img .tile-3-v2__subtitle {
    font-size: 8.5333333333vw;
    position: relative;
    z-index: 10;
    color: #ffffff;
    margin-bottom: 10.66667vw; }

  /* line 18138, theme.scss */
  .tile-3-v2__item--img .tile-3-v2__text {
    position: relative;
    z-index: 10;
    color: #ffffff; }

  /* line 18144, theme.scss */
  .tile-3-v2__item--img:hover .tile-3-v2__img {
    transform: mobile(0.97);
    background-size: 120% 120%; }

  /* line 18149, theme.scss */
  .tile-3-v2__item--img:hover .tile-3-v2__fog {
    transform: mobile(0.97); }

  /* line 18153, theme.scss */
  .tile-3-v2__item--text {
    width: 100%;
    position: relative; }

  /* line 18158, theme.scss */
  .tile-3-v2__item--text .tile-3-v2__icon {
    float: right;
    padding-bottom: 5.33333vw; }

  /* line 18163, theme.scss */
  .tile-3-v2__item--text .tile-3-v2__icon svg {
    width: 20vw;
    height: auto; }

  /* line 18168, theme.scss */
  .tile-3-v2__item--text .tile-3-v2__subtitle {
    margin-bottom: 10.66667vw; } }
/* line 18173, theme.scss */
.tile-3-v3 {
  margin-top: 2.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 18178, theme.scss */
  .tile-3-v3 {
    margin-top: 4.44444vh; } }
/* line 18183, theme.scss */
.tile-3-v3__inner {
  box-sizing: border-box;
  max-width: 100vw;
  padding: 0vw 3.25vw;
  margin: 0 auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 18191, theme.scss */
  .tile-3-v3__inner {
    max-width: 177.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 18197, theme.scss */
  .tile-3-v3__inner {
    padding: 0vh 5.77778vh; } }
/* line 18202, theme.scss */
.tile-3-v3__items {
  display: flex;
  align-items: flex-start;
  justify-content: stretch;
  gap: 1.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 18210, theme.scss */
  .tile-3-v3__items {
    gap: 2.22222vh; } }
/* line 18215, theme.scss */
.tile-3-v3__item {
  box-sizing: content-box;
  width: 100%; }

/* line 18220, theme.scss */
.tile-3-v3__img {
  margin-bottom: 1.375vw; }

/* line 18224, theme.scss */
.tile-3-v3__img img {
  display: block;
  width: 100%; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 18230, theme.scss */
  .tile-3-v3__img {
    margin-bottom: 2.44444vh; } }
/* line 18235, theme.scss */
.tile-3-v3__title {
  color: #36475B;
  font-size: 2.25vw;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 18244, theme.scss */
  .tile-3-v3__title {
    font-size: 4vh; } }
/* line 18249, theme.scss */
.tile-3-v3__text {
  margin-top: 0.75vw;
  color: #36475B;
  font-size: 1vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 18259, theme.scss */
  .tile-3-v3__text {
    margin-top: 1.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 18265, theme.scss */
  .tile-3-v3__text {
    font-size: 1.77778vh; } }
/* line 18270, theme.scss */
.tile-3-v3__text ul {
  list-style: none;
  margin: 0;
  padding: 0; }

/* line 18276, theme.scss */
.tile-3-v3__text li {
  position: relative;
  margin: 0;
  padding: 0vw 0vw 0.3125vw 1.875vw;
  color: #36475B;
  font-size: 1vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 18288, theme.scss */
  .tile-3-v3__text li {
    padding: 0vh 0vh 0.55556vh 3.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 18294, theme.scss */
  .tile-3-v3__text li {
    font-size: 1.77778vh; } }
/* line 18299, theme.scss */
.tile-3-v3__text li:before {
  display: block;
  content: '';
  position: absolute;
  left: 0;
  top: 0.375vw;
  width: 0.625vw;
  height: 0.625vw;
  border-radius: 50%;
  background-color: #007680; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 18312, theme.scss */
  .tile-3-v3__text li:before {
    top: 0.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 18318, theme.scss */
  .tile-3-v3__text li:before {
    width: 1.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 18324, theme.scss */
  .tile-3-v3__text li:before {
    height: 1.11111vh; } }
@media only screen and (max-width: 800px) {
  /* line 18330, theme.scss */
  .tile-3-v3 {
    margin-top: 5.33333vw; }

  /* line 18334, theme.scss */
  .tile-3-v3__inner {
    box-sizing: border-box;
    max-width: 426.6666666667vw;
    padding: 0vw 2.6666666667vw;
    margin: 0 auto; }

  /* line 18341, theme.scss */
  .tile-3-v3__items {
    display: flex;
    align-items: stretch;
    justify-content: stretch;
    flex-direction: column;
    gap: 8vw; }

  /* line 18349, theme.scss */
  .tile-3-v3__item {
    box-sizing: border-box;
    padding: 0vw 0vw 0vw 0vw;
    width: 100%; }

  /* line 18355, theme.scss */
  .tile-3-v3__img {
    margin-bottom: 4vw; }

  /* line 18359, theme.scss */
  .tile-3-v3__img img {
    display: block;
    width: 100%; }

  /* line 18364, theme.scss */
  .tile-3-v3__title {
    color: #36475B;
    font-size: 6.4vw;
    font-style: normal;
    font-weight: 600;
    line-height: 7.46667vw; }

  /* line 18372, theme.scss */
  .tile-3-v3__text {
    margin-top: 5.3333333333vw;
    color: #36475B;
    font-size: 4.2666666667vw;
    font-style: normal;
    font-weight: 400;
    line-height: 5.6vw; }

  /* line 18381, theme.scss */
  .tile-3-v3__text ul {
    list-style: none;
    margin: 0;
    padding: 0; }

  /* line 18387, theme.scss */
  .tile-3-v3__text li {
    padding: 0vw 0vw 1.3333333333vw 8vw;
    font-size: 4.2666666667vw;
    font-weight: 400; }

  /* line 18393, theme.scss */
  .tile-3-v3__text li:before {
    left: 0;
    top: 1.6vw;
    width: 2.6666666667vw;
    height: 2.66667vw; } }
/* line 18401, theme.scss */
.tile-3-v4 {
  margin-top: 3.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 18406, theme.scss */
  .tile-3-v4 {
    margin-top: 6.66667vh; } }
/* line 18411, theme.scss */
.tile-3-v4__inner {
  box-sizing: border-box;
  max-width: 100vw;
  padding: 0vw 3.25vw;
  margin: 0 auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 18419, theme.scss */
  .tile-3-v4__inner {
    max-width: 177.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 18425, theme.scss */
  .tile-3-v4__inner {
    padding: 0vh 5.77778vh; } }
/* line 18430, theme.scss */
.tile-3-v4__items {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between; }

/* line 18436, theme.scss */
.tile-3-v4__items.new-items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px; }

/* line 18441, theme.scss */
.tile-3-v4__items.new-items .tile-3-v4__item {
  background: #F6F9FF;
  padding: 40px 30px; }

/* line 18445, theme.scss */
.tile-3-v4__items.new-items .tile-3-v4__item:last-child {
  grid-column: 2 / 4;
  background-image: url("up-effect-bg.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 100%; }

/* line 18452, theme.scss */
.tile-3-v4__item-title {
  font-weight: 400;
  line-height: 99%;
  background: linear-gradient(90deg, #31c47d 0%, #00a68e 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 6vw;
  font-style: normal;
  margin-bottom: 1.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 18465, theme.scss */
  .tile-3-v4__item-title {
    font-size: 10.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 18471, theme.scss */
  .tile-3-v4__item-title {
    margin-bottom: 3.11111vh; } }
/* line 18476, theme.scss */
.tile-3-v4__item-title--dark-green {
  background: linear-gradient(90deg, #1b9f8c 0%, #00816e 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

/* line 18483, theme.scss */
.tile-3-v4__item-title--gray {
  background: linear-gradient(270deg, #36475b 0%, #7397c1 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

/* line 18490, theme.scss */
.tile-3-v4__item-text {
  font-weight: 400;
  line-height: 100%;
  color: #36475b;
  font-size: 2vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 18498, theme.scss */
  .tile-3-v4__item-text {
    font-size: 3.55556vh; } }
@media only screen and (max-width: 800px) {
  /* line 18504, theme.scss */
  .tile-3-v4 {
    margin-top: 16vw; }

  /* line 18508, theme.scss */
  .tile-3-v4__inner {
    max-width: 100%;
    padding: 0vw 2.66667vw; }

  /* line 18513, theme.scss */
  .tile-3-v4__items {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
    gap: 16vw; }

  /* line 18520, theme.scss */
  .tile-3-v4__items.new-items {
    grid-template-columns: 1fr; }

  /* line 18523, theme.scss */
  .tile-3-v4__items.new-items .tile-3-v4__item:last-child {
    grid-column: 1 / 2;
    background-image: none;
    background-size: contain; }

  /* line 18529, theme.scss */
  .tile-3-v4__item {
    width: 100%; }

  /* line 18533, theme.scss */
  .tile-3-v4__item-title {
    font-size: 18.6666666667vw;
    line-height: 100%;
    margin-bottom: 2.66667vw; }

  /* line 18539, theme.scss */
  .tile-3-v4__item-text {
    font-size: 6.4vw; } }
/* line 18544, theme.scss */
.tile-3-v5 {
  margin-top: 3.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 18549, theme.scss */
  .tile-3-v5 {
    margin-top: 6.66667vh; } }
/* line 18554, theme.scss */
.tile-3-v5__inner {
  box-sizing: border-box;
  max-width: 100vw;
  padding: 0vw 3.25vw;
  margin: 0 auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 18562, theme.scss */
  .tile-3-v5__inner {
    max-width: 177.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 18568, theme.scss */
  .tile-3-v5__inner {
    padding: 0vh 5.77778vh; } }
/* line 18573, theme.scss */
.tile-3-v5__items {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 1.25vw;
  align-items: stretch; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 18581, theme.scss */
  .tile-3-v5__items {
    gap: 2.22222vh; } }
/* line 18586, theme.scss */
.tile-3-v5__item {
  background: #f6f9ff;
  padding: 2.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 18592, theme.scss */
  .tile-3-v5__item {
    padding: 4.44444vh; } }
/* line 18597, theme.scss */
.tile-3-v5__item-title {
  font-weight: 400;
  font-size: 4vw;
  line-height: 100%;
  letter-spacing: -0.05em;
  color: #36475b; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 18606, theme.scss */
  .tile-3-v5__item-title {
    font-size: 7.11111vh; } }
/* line 18611, theme.scss */
.tile-3-v5__item-title--mb140 {
  margin-bottom: 8.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 18616, theme.scss */
  .tile-3-v5__item-title--mb140 {
    margin-bottom: 15.55556vh; } }
/* line 18621, theme.scss */
.tile-3-v5__item-text {
  font-weight: 400;
  font-size: 1.5vw;
  color: #36475b;
  line-height: 120%; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 18629, theme.scss */
  .tile-3-v5__item-text {
    font-size: 2.66667vh; } }
/* line 18634, theme.scss */
.tile-3-v5__item-img--mt180 {
  margin-top: 11.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 18639, theme.scss */
  .tile-3-v5__item-img--mt180 {
    margin-top: 20vh; } }
/* line 18644, theme.scss */
.tile-3-v5__item-img--mt219 {
  margin-top: 13.6875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 18649, theme.scss */
  .tile-3-v5__item-img--mt219 {
    margin-top: 24.33333vh; } }
/* line 18654, theme.scss */
.tile-3-v5__item-img--w303 {
  width: 18.9375vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 18659, theme.scss */
  .tile-3-v5__item-img--w303 {
    width: 33.66667vh; } }
/* line 18664, theme.scss */
.tile-3-v5__item-img--w290 {
  width: 18.125vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 18669, theme.scss */
  .tile-3-v5__item-img--w290 {
    width: 32.22222vh; } }
/* line 18674, theme.scss */
.tile-3-v5__item-img img {
  width: 100%;
  display: block; }

/* line 18679, theme.scss */
.tile-3-v5__item--grad-green {
  background: linear-gradient(45deg, #1da97f 0%, #107f8c 100%); }

/* line 18683, theme.scss */
.tile-3-v5__item--grad-green .tile-3-v5__item-title, .tile-3-v5__item--grad-green .tile-3-v5__item-text {
  color: #ffffff; }

/* line 18687, theme.scss */
.tile-3-v5__item--blue {
  background: #0bbbef; }

/* line 18691, theme.scss */
.tile-3-v5__item--blue .tile-3-v5__item-title, .tile-3-v5__item--blue .tile-3-v5__item-text {
  color: #ffffff; }

@media only screen and (max-width: 800px) {
  /* line 18696, theme.scss */
  .tile-3-v5 {
    margin-top: 16vw; }

  /* line 18700, theme.scss */
  .tile-3-v5__inner {
    max-width: 100%;
    padding: 0vw 2.66667vw; }

  /* line 18705, theme.scss */
  .tile-3-v5__items {
    display: grid;
    grid-template-columns: 1fr;
    gap: 5.3333333333vw;
    align-items: stretch; }

  /* line 18712, theme.scss */
  .tile-3-v5__item {
    width: 100%;
    padding: 10.66667vw; }

  /* line 18717, theme.scss */
  .tile-3-v5__item-title {
    font-weight: 400;
    font-size: 8.5333333333vw;
    line-height: 100%;
    letter-spacing: -0.05em;
    color: #36475b; }

  /* line 18725, theme.scss */
  .tile-3-v5__item-title--mb140 {
    margin-bottom: 37.33333vw; }

  /* line 18729, theme.scss */
  .tile-3-v5__item-text {
    font-weight: 400;
    font-size: 4.2666666667vw;
    color: #36475b;
    line-height: 100%; }

  /* line 18736, theme.scss */
  .tile-3-v5__item-img--mt180 {
    margin-top: 24vw; }

  /* line 18740, theme.scss */
  .tile-3-v5__item-img--mt219 {
    margin-top: 29.33333vw; }

  /* line 18744, theme.scss */
  .tile-3-v5__item-img--w303 {
    width: 53.33333vw; }

  /* line 18748, theme.scss */
  .tile-3-v5__item-img--w290 {
    width: 53.33333vw; }

  /* line 18752, theme.scss */
  .tile-3-v5__item-img img {
    width: 100%;
    display: block; } }
/* line 18758, theme.scss */
.tile-4 {
  margin-top: 3.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 18763, theme.scss */
  .tile-4 {
    margin-top: 6.66667vh; } }
/* line 18768, theme.scss */
.tile-4__inner {
  box-sizing: border-box;
  max-width: 100vw;
  padding: 0vw 3.25vw;
  margin: 0 auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 18776, theme.scss */
  .tile-4__inner {
    max-width: 177.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 18782, theme.scss */
  .tile-4__inner {
    padding: 0vh 5.77778vh; } }
/* line 18787, theme.scss */
.tile-4__items {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between;
  gap: 3.75vw 0vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 18796, theme.scss */
  .tile-4__items {
    gap: 6.66667vh 0vh; } }
/* line 18801, theme.scss */
.tile-4__item {
  width: 45.5vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 18811, theme.scss */
  .tile-4__item {
    width: 80.88889vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 18817, theme.scss */
  .tile-4__item {
    gap: 2.22222vh; } }
/* line 18822, theme.scss */
.tile-4__item img {
  width: 100%; }

/* line 18826, theme.scss */
.tile-4__item-title {
  color: #36475B;
  font-size: 2.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: 99%; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 18835, theme.scss */
  .tile-4__item-title {
    font-size: 4vh; } }
/* line 18840, theme.scss */
.tile-4__item-text {
  color: #36475B;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 18849, theme.scss */
  .tile-4__item-text {
    font-size: 2.22222vh; } }
@media only screen and (max-width: 800px) {
  /* line 18855, theme.scss */
  .tile-4 {
    margin-top: 16vw; }

  /* line 18859, theme.scss */
  .tile-4__inner {
    padding: 0vw 2.66667vw; }

  /* line 18863, theme.scss */
  .tile-4__items {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    gap: 16vw; }

  /* line 18872, theme.scss */
  .tile-4__item {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 5.33333vw; }

  /* line 18881, theme.scss */
  .tile-4__item img {
    order: 1;
    width: 100%; }

  /* line 18886, theme.scss */
  .tile-4__item-title {
    order: 2;
    color: #36475B;
    font-size: 6.4vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }

  /* line 18895, theme.scss */
  .tile-4__item-text {
    order: 3;
    color: #36475B;
    font-size: 4.8vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal; } }
/* line 18905, theme.scss */
.tile-4-v2 {
  margin-top: 2.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 18910, theme.scss */
  .tile-4-v2 {
    margin-top: 4.44444vh; } }
/* line 18915, theme.scss */
.tile-4-v2__inner {
  box-sizing: border-box;
  max-width: 100vw;
  padding: 0vw 3.25vw;
  margin: 0 auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 18923, theme.scss */
  .tile-4-v2__inner {
    max-width: 177.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 18929, theme.scss */
  .tile-4-v2__inner {
    padding: 0vh 5.77778vh; } }
/* line 18934, theme.scss */
.tile-4-v2__items {
  display: flex;
  align-items: flex-start;
  justify-content: space-between; }

/* line 18940, theme.scss */
.tile-4-v2__item {
  width: 22.4375vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 18945, theme.scss */
  .tile-4-v2__item {
    width: 39.88889vh; } }
/* line 18950, theme.scss */
.tile-4-v2__item img {
  display: block;
  width: 100%;
  padding-bottom: 1.875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 18957, theme.scss */
  .tile-4-v2__item img {
    padding-bottom: 3.33333vh; } }
/* line 18962, theme.scss */
.tile-4-v2__item-title {
  color: #36475B;
  font-size: 1.5vw;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5vw;
  padding-bottom: 1.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 18972, theme.scss */
  .tile-4-v2__item-title {
    font-size: 2.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 18978, theme.scss */
  .tile-4-v2__item-title {
    line-height: 2.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 18984, theme.scss */
  .tile-4-v2__item-title {
    padding-bottom: 2.22222vh; } }
/* line 18989, theme.scss */
.tile-4-v2__item-text {
  color: #36475B;
  font-size: 1vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 18998, theme.scss */
  .tile-4-v2__item-text {
    font-size: 1.77778vh; } }
@media only screen and (max-width: 800px) {
  /* line 19004, theme.scss */
  .tile-4-v2 {
    margin-top: 10.66667vw; }

  /* line 19008, theme.scss */
  .tile-4-v2__inner {
    box-sizing: border-box;
    max-width: 426.6666666667vw;
    padding: 0vw 2.6666666667vw;
    margin: 0 auto; }

  /* line 19015, theme.scss */
  .tile-4-v2__items {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column;
    gap: 10.66667vw; }

  /* line 19023, theme.scss */
  .tile-4-v2__item {
    width: 100%; }

  /* line 19027, theme.scss */
  .tile-4-v2__item img {
    display: block;
    width: 100%;
    padding-bottom: 8vw; }

  /* line 19033, theme.scss */
  .tile-4-v2__item-title {
    color: #36475B;
    font-size: 6.4vw;
    font-style: normal;
    font-weight: 600;
    line-height: 6.4vw;
    padding-bottom: 5.33333vw; }

  /* line 19042, theme.scss */
  .tile-4-v2__item-text {
    color: #36475B;
    font-size: 4.8vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal; } }
/* line 19051, theme.scss */
.tile-4-v3 {
  margin-top: 2.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19056, theme.scss */
  .tile-4-v3 {
    margin-top: 4.44444vh; } }
/* line 19061, theme.scss */
.tile-4-v3__inner {
  box-sizing: border-box;
  max-width: 100vw;
  padding: 0vw 3.25vw;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  justify-content: space-between; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19072, theme.scss */
  .tile-4-v3__inner {
    max-width: 177.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19078, theme.scss */
  .tile-4-v3__inner {
    padding: 0vh 5.77778vh; } }
/* line 19083, theme.scss */
.tile-4-v3__item {
  background: #F6F9FF;
  width: 22.4375vw;
  min-height: 26.375vw;
  padding: 1.875vw 1.875vw 3.125vw 1.875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19091, theme.scss */
  .tile-4-v3__item {
    width: 39.88889vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19097, theme.scss */
  .tile-4-v3__item {
    min-height: 46.88889vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19103, theme.scss */
  .tile-4-v3__item {
    padding: 3.33333vh 3.33333vh 5.55556vh 3.33333vh; } }
/* line 19108, theme.scss */
.tile-4-v3__item-icon {
  padding-bottom: 1.875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19113, theme.scss */
  .tile-4-v3__item-icon {
    padding-bottom: 3.33333vh; } }
/* line 19118, theme.scss */
.tile-4-v3__item-icon img {
  display: block;
  width: 6.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19124, theme.scss */
  .tile-4-v3__item-icon img {
    width: 11.11111vh; } }
/* line 19129, theme.scss */
.tile-4-v3__item-title {
  color: #36475B;
  font-size: 1.5vw;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  min-height: 3vw;
  margin-bottom: 1.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19140, theme.scss */
  .tile-4-v3__item-title {
    font-size: 2.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19146, theme.scss */
  .tile-4-v3__item-title {
    min-height: 5.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19152, theme.scss */
  .tile-4-v3__item-title {
    margin-bottom: 2.22222vh; } }
/* line 19157, theme.scss */
.tile-4-v3__item-text {
  color: #36475B;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19166, theme.scss */
  .tile-4-v3__item-text {
    font-size: 2.22222vh; } }
@media only screen and (max-width: 800px) {
  /* line 19172, theme.scss */
  .tile-4-v3 {
    margin-top: 10.66667vw; }

  /* line 19176, theme.scss */
  .tile-4-v3__inner {
    box-sizing: border-box;
    max-width: 426.6666666667vw;
    padding: 0vw 2.6666666667vw;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column;
    gap: 5.33333vw; }

  /* line 19188, theme.scss */
  .tile-4-v3__item {
    background: #F6F9FF;
    width: 100%;
    height: auto;
    padding: 2.66667vw 5.33333vw 8vw 5.33333vw; }

  /* line 19195, theme.scss */
  .tile-4-v3__item-icon {
    padding-bottom: 0vw; }

  /* line 19199, theme.scss */
  .tile-4-v3__item-icon img {
    display: block;
    width: 26.66667vw; }

  /* line 19204, theme.scss */
  .tile-4-v3__item-title {
    color: #36475B;
    font-size: 6.4vw;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    min-height: auto;
    margin-bottom: 5.33333vw; }

  /* line 19214, theme.scss */
  .tile-4-v3__item-text {
    color: #36475B;
    font-size: 4.8vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal; } }
/* line 19223, theme.scss */
.tile-4-v4 {
  margin-top: 3.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19228, theme.scss */
  .tile-4-v4 {
    margin-top: 6.66667vh; } }
/* line 19233, theme.scss */
.tile-4-v4__inner {
  box-sizing: border-box;
  max-width: 100vw;
  padding: 0vw 3.25vw;
  margin: 0 auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19241, theme.scss */
  .tile-4-v4__inner {
    max-width: 177.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19247, theme.scss */
  .tile-4-v4__inner {
    padding: 0vh 5.77778vh; } }
/* line 19252, theme.scss */
.tile-4-v4__items {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between; }

/* line 19259, theme.scss */
.tile-4-v4__item {
  width: 22.4375vw;
  height: 27.5vw;
  padding: 2.5vw 1.875vw 2.5vw 1.875vw;
  background-color: #F6F9FF;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19272, theme.scss */
  .tile-4-v4__item {
    width: 39.88889vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19278, theme.scss */
  .tile-4-v4__item {
    height: 48.88889vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19284, theme.scss */
  .tile-4-v4__item {
    padding: 4.44444vh 3.33333vh 4.44444vh 3.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19290, theme.scss */
  .tile-4-v4__item {
    gap: 2.22222vh; } }
/* line 19295, theme.scss */
.tile-4-v4__item-ico img {
  display: block;
  height: 5vw;
  max-width: 100%; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19302, theme.scss */
  .tile-4-v4__item-ico img {
    height: 8.88889vh; } }
/* line 19307, theme.scss */
.tile-4-v4__item-title {
  color: #36475B;
  font-size: 6vw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19316, theme.scss */
  .tile-4-v4__item-title {
    font-size: 10.66667vh; } }
/* line 19321, theme.scss */
.tile-4-v4__item-text {
  color: #36475B;
  font-size: 1.5vw;
  min-height: 4.5vw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; }

/* line 19329, theme.scss */
.tile-4-v4__item-text_s {
  color: #ffffff;
  margin-bottom: auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19334, theme.scss */
  .tile-4-v4__item-text {
    font-size: 2.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19340, theme.scss */
  .tile-4-v4__item-text {
    min-height: 8vh; } }
/* line 19345, theme.scss */
.tile-4-v4__item--green {
  background-color: #107F8C; }

/* line 19349, theme.scss */
.tile-4-v4__item--green .tile-4-v4__item-title {
  color: #ffffff; }

/* line 19353, theme.scss */
.tile-4-v4__item--green .tile-4-v4__item-text {
  color: #ffffff; }

/* line 19357, theme.scss */
.tile-4-v4__item--grad {
  background: linear-gradient(45deg, #1da97f 0%, #107f8c 100%); }

/* line 19361, theme.scss */
.tile-4-v4__item--grad .tile-4-v4__item-title {
  color: #ffffff; }

/* line 19365, theme.scss */
.tile-4-v4__item--grad .tile-4-v4__item-text {
  color: #ffffff; }

/* line 19368, theme.scss */
.tile-4-v4.new_tile .tile-4-v4__item {
  height: auto; }

@media only screen and (max-width: 800px) {
  /* line 19373, theme.scss */
  .tile-4-v4 {
    margin-top: 16vw; }

  /* line 19377, theme.scss */
  .tile-4-v4__inner {
    padding: 0vw 2.66667vw; }

  /* line 19381, theme.scss */
  .tile-4-v4__items {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
    gap: 2.66667vw; }

  /* line 19389, theme.scss */
  .tile-4-v4__item {
    width: 100%;
    height: 66.6666666667vw;
    padding: 10.6666666667vw 8vw 10.6666666667vw 8vw;
    background-color: #F6F9FF;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 5.33333vw; }

  /* line 19400, theme.scss */
  .tile-4-v4.new_tile .tile-4-v4__item {
    height: auto; }

  /* line 19404, theme.scss */
  .tile-4-v4__item-text_s {
    font-size: 4.333333vw;
    line-height: 1; }

  /* line 19409, theme.scss */
  .tile-4-v4__item-ico img {
    display: block;
    height: 16vw; }

  /* line 19414, theme.scss */
  .tile-4-v4__item-title {
    color: #36475B;
    font-size: 20.2666666667vw;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; }

  /* line 19422, theme.scss */
  .tile-4-v4__item-text {
    color: #36475B;
    font-size: 5.3333333333vw;
    min-height: 16vw;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; }

  /* line 19430, theme.scss */
  .tile-4-v4__item-text_s {
    color: #ffffff;
    margin-bottom: auto; }

  /* line 19436, theme.scss */
  .tile-4-v4__item--green {
    background-color: #107F8C; }

  /* line 19440, theme.scss */
  .tile-4-v4__item--green .tile-4-v4__item-title {
    color: #ffffff; }

  /* line 19444, theme.scss */
  .tile-4-v4__item--green .tile-4-v4__item-text {
    color: #ffffff; }

  /* line 19448, theme.scss */
  .tile-4-v4__item--grad {
    background: linear-gradient(45deg, #1da97f 0%, #107f8c 100%); }

  /* line 19452, theme.scss */
  .tile-4-v4__item--grad .tile-4-v4__item-title {
    color: #ffffff; }

  /* line 19456, theme.scss */
  .tile-4-v4__item--grad .tile-4-v4__item-text {
    color: #ffffff; } }
/* line 19461, theme.scss */
.tile-4-v5 {
  margin-top: 3.75vw; }

/* line 19465, theme.scss */
.tile-4-v5--mb {
  margin-bottom: 3.75vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19470, theme.scss */
  .tile-4-v5--mb {
    margin-bottom: 6.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19476, theme.scss */
  .tile-4-v5 {
    margin-top: 6.66667vh; } }
/* line 19481, theme.scss */
.tile-4-v5__inner {
  box-sizing: border-box;
  max-width: 100vw;
  padding: 0vw 3.25vw;
  margin: 0 auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19489, theme.scss */
  .tile-4-v5__inner {
    max-width: 177.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19495, theme.scss */
  .tile-4-v5__inner {
    padding: 0vh 5.77778vh; } }
/* line 19500, theme.scss */
.tile-4-v5__items {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between; }

/* line 19506, theme.scss */
.tile-4__carousel .slick-track {
  display: flex; }

/* line 19509, theme.scss */
.tile-4__carousel .tile-4-v5__item {
  margin-right: 12px; }

/* line 19513, theme.scss */
.tile-4-v5__item {
  width: 22.4375vw;
  padding: 1.875vw 1.875vw 1.875vw 1.875vw;
  background-color: #F6F9FF;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5625vw;
  height: auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19529, theme.scss */
  .tile-4-v5__item {
    width: 39.88889vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19535, theme.scss */
  .tile-4-v5__item {
    padding: 3.33333vh 3.33333vh 3.33333vh 3.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19541, theme.scss */
  .tile-4-v5__item {
    font-size: 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19547, theme.scss */
  .tile-4-v5__item {
    line-height: 2.77778vh; } }
/* line 19552, theme.scss */
.tile-4-v5__item--3 {
  width: 30.3125vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19557, theme.scss */
  .tile-4-v5__item--3 {
    width: 53.88889vh; } }
/* line 19562, theme.scss */
.tile-4-v5__item--2 {
  width: 45.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19567, theme.scss */
  .tile-4-v5__item--2 {
    width: 80.88889vh; } }
/* line 19572, theme.scss */
.tile-4-v5__item-icon {
  height: 2.875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19577, theme.scss */
  .tile-4-v5__item-icon {
    height: 5.11111vh; } }
/* line 19582, theme.scss */
.tile-4-v5__item-icon--84 {
  height: 5.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19587, theme.scss */
  .tile-4-v5__item-icon--84 {
    height: 9.33333vh; } }
/* line 19592, theme.scss */
.tile-4-v5__item-icon--66 {
  height: 4.125vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19597, theme.scss */
  .tile-4-v5__item-icon--66 {
    height: 7.33333vh; } }
/* line 19602, theme.scss */
.tile-4-v5__item-icon--h160 {
  height: 10vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19607, theme.scss */
  .tile-4-v5__item-icon--h160 {
    height: 17.77778vh; } }
/* line 19612, theme.scss */
.tile-4-v5__item-icon img {
  display: block;
  width: 1.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19618, theme.scss */
  .tile-4-v5__item-icon img {
    width: 2.66667vh; } }
/* line 19623, theme.scss */
.tile-4-v5__item-icon--17 img {
  height: 1.0625vw;
  width: auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19629, theme.scss */
  .tile-4-v5__item-icon--17 img {
    height: 1.88889vh; } }
/* line 19634, theme.scss */
.tile-4-v5__item-icon--22 img {
  height: 1.375vw;
  width: auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19640, theme.scss */
  .tile-4-v5__item-icon--22 img {
    height: 2.44444vh; } }
/* line 19645, theme.scss */
.tile-4-v5__item-icon--23 img {
  height: 1.4375vw;
  width: auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19651, theme.scss */
  .tile-4-v5__item-icon--23 img {
    height: 2.55556vh; } }
/* line 19656, theme.scss */
.tile-4-v5__item-icon--24 img {
  height: 1.5vw;
  width: auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19662, theme.scss */
  .tile-4-v5__item-icon--24 img {
    height: 2.66667vh; } }
/* line 19667, theme.scss */
.tile-4-v5__item-icon--25 img {
  height: 1.5625vw;
  width: auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19673, theme.scss */
  .tile-4-v5__item-icon--25 img {
    height: 2.77778vh; } }
/* line 19678, theme.scss */
.tile-4-v5__item-icon--26 img {
  height: 1.625vw;
  width: auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19684, theme.scss */
  .tile-4-v5__item-icon--26 img {
    height: 2.88889vh; } }
/* line 19689, theme.scss */
.tile-4-v5__item-icon--27 img {
  height: 1.6875vw;
  width: auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19695, theme.scss */
  .tile-4-v5__item-icon--27 img {
    height: 3vh; } }
/* line 19700, theme.scss */
.tile-4-v5__item-icon--28 img {
  height: 1.75vw;
  width: auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19706, theme.scss */
  .tile-4-v5__item-icon--28 img {
    height: 3.11111vh; } }
/* line 19711, theme.scss */
.tile-4-v5__item-icon--80 img {
  height: 5vw;
  width: auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19717, theme.scss */
  .tile-4-v5__item-icon--80 img {
    height: 8.88889vh; } }
/* line 19722, theme.scss */
.tile-4-v5__item-title {
  color: #36475B;
  font-size: 1.5vw;
  font-style: normal;
  font-weight: 600;
  line-height: 1.9375vw;
  margin-bottom: 4.375vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19732, theme.scss */
  .tile-4-v5__item-title {
    font-size: 2.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19738, theme.scss */
  .tile-4-v5__item-title {
    line-height: 3.44444vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19744, theme.scss */
  .tile-4-v5__item-title {
    margin-bottom: 7.77778vh; } }
/* line 19749, theme.scss */
.tile-4-v5__item-title--1 {
  height: 1.9375vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19754, theme.scss */
  .tile-4-v5__item-title--1 {
    height: 3.44444vh; } }
/* line 19759, theme.scss */
.tile-4-v5__item-title--2 {
  min-height: 3.875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19764, theme.scss */
  .tile-4-v5__item-title--2 {
    min-height: 6.88889vh; } }
/* line 19769, theme.scss */
.tile-4-v5__item-title--35 {
  margin-bottom: 2.1875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19774, theme.scss */
  .tile-4-v5__item-title--35 {
    margin-bottom: 3.88889vh; } }
/* line 19779, theme.scss */
.tile-4-v5__item-title--mb-15 {
  margin-bottom: 0.9375vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19784, theme.scss */
  .tile-4-v5__item-title--mb-15 {
    margin-bottom: 1.66667vh; } }
/* line 19789, theme.scss */
.tile-4-v5__item ul {
  flex-grow: 1;
  color: #36475B;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5625vw;
  margin-bottom: 0; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19800, theme.scss */
  .tile-4-v5__item ul {
    font-size: 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19806, theme.scss */
  .tile-4-v5__item ul {
    line-height: 2.77778vh; } }
/* line 19811, theme.scss */
.tile-4-v5__item ul li {
  margin-bottom: 1.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 19816, theme.scss */
  .tile-4-v5__item ul li {
    margin-bottom: 2.22222vh; } }
/* line 19821, theme.scss */
.tile-4-v5__item ul li::marker {
  color: #1B9F8C; }

/* line 19825, theme.scss */
.tile-4-v5__item--color-grad {
  background: linear-gradient(225deg, #107f8c 0%, #1da97f 100%); }

/* line 19829, theme.scss */
.tile-4-v5__item--color-grad .tile-4-v5__item-title {
  color: #ffffff; }

/* line 19833, theme.scss */
.tile-4-v5__item--color-grad ul {
  color: #ffffff; }

/* line 19837, theme.scss */
.tile-4-v5__item--color-grad ul li::marker {
  color: #ffffff; }

/* line 19841, theme.scss */
.tile-4-v5__item--color-green {
  background: #107f8c; }

/* line 19845, theme.scss */
.tile-4-v5__item--color-green .tile-4-v5__item-title {
  color: #ffffff; }

/* line 19849, theme.scss */
.tile-4-v5__item--color-green ul {
  color: #ffffff; }

/* line 19853, theme.scss */
.tile-4-v5__item--color-green ul li::marker {
  color: #ffffff; }

@media only screen and (max-width: 800px) {
  /* line 19858, theme.scss */
  .tile-4-v5 {
    margin-top: 16vw; }

  /* line 19862, theme.scss */
  .tile-4-v5--mb {
    margin-bottom: 16vw; }

  /* line 19866, theme.scss */
  .tile-4-v5__inner {
    padding: 0vw 2.66667vw; }

  /* line 19870, theme.scss */
  .tile-4-v5__items {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
    gap: 2.66667vw; }

  /* line 19878, theme.scss */
  .tile-4-v5__item {
    width: 100%;
    padding: 8vw 8vw 8vw 8vw;
    background-color: #F6F9FF;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    font-size: 5.3333333333vw;
    font-style: normal;
    font-weight: 400;
    line-height: 6.66667vw; }

  /* line 19892, theme.scss */
  .tile-4-v5__item-icon {
    height: 12.26667vw; }

  /* line 19896, theme.scss */
  .tile-4-v5__item-icon--84 {
    height: 22.4vw; }

  /* line 19900, theme.scss */
  .tile-4-v5__item-icon--66 {
    height: 17.6vw; }

  /* line 19904, theme.scss */
  .tile-4-v5__item-icon--h160 {
    height: 42.66667vw; }

  /* line 19908, theme.scss */
  .tile-4-v5__item-icon img {
    display: block;
    width: 6.4vw; }

  /* line 19913, theme.scss */
  .tile-4-v5__item-icon--17 img {
    height: 4.5333333333vw;
    width: auto; }

  /* line 19918, theme.scss */
  .tile-4-v5__item-icon--22 img {
    height: 5.8666666667vw;
    width: auto; }

  /* line 19923, theme.scss */
  .tile-4-v5__item-icon--23 img {
    height: 6.1333333333vw;
    width: auto; }

  /* line 19928, theme.scss */
  .tile-4-v5__item-icon--24 img {
    height: 6.4vw;
    width: auto; }

  /* line 19933, theme.scss */
  .tile-4-v5__item-icon--25 img {
    height: 6.6666666667vw;
    width: auto; }

  /* line 19938, theme.scss */
  .tile-4-v5__item-icon--26 img {
    height: 6.9333333333vw;
    width: auto; }

  /* line 19943, theme.scss */
  .tile-4-v5__item-icon--27 img {
    height: 7.2vw;
    width: auto; }

  /* line 19948, theme.scss */
  .tile-4-v5__item-icon--28 img {
    height: 7.4666666667vw;
    width: auto; }

  /* line 19953, theme.scss */
  .tile-4-v5__item-icon--80 img {
    height: 21.3333333333vw;
    width: auto; }

  /* line 19958, theme.scss */
  .tile-4-v5__item-title {
    color: #36475B;
    font-size: 6.4vw;
    font-style: normal;
    font-weight: 600;
    line-height: 8.2666666667vw;
    margin-bottom: 18.66667vw; }

  /* line 19967, theme.scss */
  .tile-4-v5__item-title--35 {
    margin-bottom: 8vw; }

  /* line 19971, theme.scss */
  .tile-4-v5__item-title--1 {
    height: auto; }

  /* line 19975, theme.scss */
  .tile-4-v5__item-title--mb-15 {
    margin-bottom: 4vw; }

  /* line 19979, theme.scss */
  .tile-4-v5__item ul {
    flex-grow: 1;
    color: #36475B;
    font-size: 5.3333333333vw;
    font-style: normal;
    font-weight: 400;
    line-height: 6.66667vw; }

  /* line 19988, theme.scss */
  .tile-4-v5__item ul li {
    margin-bottom: 5.33333vw; }

  /* line 19992, theme.scss */
  .tile-4-v5__item ul li::marker {
    color: #1B9F8C; }

  /* line 19996, theme.scss */
  .tile-4-v5__item--color-grad {
    background: linear-gradient(225deg, #107f8c 0%, #1da97f 100%); }

  /* line 20000, theme.scss */
  .tile-4-v5__item--color-grad .tile-4-v5__item-title {
    color: #ffffff; }

  /* line 20004, theme.scss */
  .tile-4-v5__item--color-grad ul {
    color: #ffffff; }

  /* line 20008, theme.scss */
  .tile-4-v5__item--color-grad ul li::marker {
    color: #ffffff; }

  /* line 20012, theme.scss */
  .tile-4-v5__item--color-green {
    background: #107f8c; }

  /* line 20016, theme.scss */
  .tile-4-v5__item--color-green .tile-4-v5__item-title {
    color: #ffffff; }

  /* line 20020, theme.scss */
  .tile-4-v5__item--color-green ul {
    color: #ffffff; }

  /* line 20024, theme.scss */
  .tile-4-v5__item--color-green ul li::marker {
    color: #ffffff; } }
/* line 20029, theme.scss */
.tile-6 {
  margin-top: 2.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20034, theme.scss */
  .tile-6 {
    margin-top: 4.44444vh; } }
/* line 20039, theme.scss */
.tile-6__inner {
  box-sizing: border-box;
  max-width: 100vw;
  padding: 0vw 3.25vw;
  margin: 0 auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20047, theme.scss */
  .tile-6__inner {
    max-width: 177.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20053, theme.scss */
  .tile-6__inner {
    padding: 0vh 5.77778vh; } }
/* line 20058, theme.scss */
.tile-6__items {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between;
  gap: 3.75vw 0vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20067, theme.scss */
  .tile-6__items {
    gap: 6.66667vh 0vh; } }
/* line 20072, theme.scss */
.tile-6__item {
  width: 30.3125vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20077, theme.scss */
  .tile-6__item {
    width: 53.88889vh; } }
/* line 20082, theme.scss */
.tile-6__item img {
  display: block;
  width: 6.25vw;
  padding-bottom: 1.875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20089, theme.scss */
  .tile-6__item img {
    width: 11.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20095, theme.scss */
  .tile-6__item img {
    padding-bottom: 3.33333vh; } }
/* line 20100, theme.scss */
.tile-6__item-title {
  color: #36475B;
  box-sizing: content-box;
  font-size: 2vw;
  font-style: normal;
  font-weight: 600;
  line-height: 2vw;
  padding-bottom: 1.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20111, theme.scss */
  .tile-6__item-title {
    font-size: 3.55556vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20117, theme.scss */
  .tile-6__item-title {
    line-height: 3.55556vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20123, theme.scss */
  .tile-6__item-title {
    padding-bottom: 2.22222vh; } }
/* line 20128, theme.scss */
.tile-6__item-title--2line {
  height: 4vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20133, theme.scss */
  .tile-6__item-title--2line {
    height: 7.11111vh; } }
/* line 20138, theme.scss */
.tile-6__item-text {
  color: #36475B;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20147, theme.scss */
  .tile-6__item-text {
    font-size: 2.22222vh; } }
@media only screen and (max-width: 800px) {
  /* line 20153, theme.scss */
  .tile-6 {
    margin-top: 10.66667vw; }

  /* line 20157, theme.scss */
  .tile-6__inner {
    box-sizing: border-box;
    max-width: 426.6666666667vw;
    padding: 0vw 2.6666666667vw;
    margin: 0 auto; }

  /* line 20164, theme.scss */
  .tile-6__items {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
    gap: 8vw; }

  /* line 20172, theme.scss */
  .tile-6__item {
    width: 100%; }

  /* line 20176, theme.scss */
  .tile-6__item img {
    display: block;
    width: 26.6666666667vw;
    padding-bottom: 0vw; }

  /* line 20182, theme.scss */
  .tile-6__item-title {
    color: #36475B;
    box-sizing: content-box;
    font-size: 6.4vw;
    font-style: normal;
    font-weight: 600;
    line-height: 8.5333333333vw;
    padding-bottom: 5.33333vw; }

  /* line 20192, theme.scss */
  .tile-6__item-title--2line {
    height: auto; }

  /* line 20196, theme.scss */
  .tile-6__item-text {
    color: #36475B;
    font-size: 4.8vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal; } }
/* line 20205, theme.scss */
.tile-6-v2 {
  margin-top: 2.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20210, theme.scss */
  .tile-6-v2 {
    margin-top: 4.44444vh; } }
/* line 20215, theme.scss */
.tile-6-v2__inner {
  box-sizing: border-box;
  max-width: 100vw;
  padding: 0vw 3.25vw;
  margin: 0 auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20223, theme.scss */
  .tile-6-v2__inner {
    max-width: 177.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20229, theme.scss */
  .tile-6-v2__inner {
    padding: 0vh 5.77778vh; } }
/* line 20234, theme.scss */
.tile-6-v2__items {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start; }

/* line 20241, theme.scss */
.tile-6-v2__item-img {
  width: 31.125vw;
  height: 25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20247, theme.scss */
  .tile-6-v2__item-img {
    width: 55.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20253, theme.scss */
  .tile-6-v2__item-img {
    height: 44.44444vh; } }
/* line 20258, theme.scss */
.tile-6-v2__item-img--1 {
  background: url("tile_6_2.jpg") no-repeat 50% 50%;
  background-size: cover; }

/* line 20263, theme.scss */
.tile-6-v2__item-img--2 {
  background: url("tile_6_2_2.jpg") no-repeat 50% 50%;
  background-size: cover; }

/* line 20268, theme.scss */
.tile-6-v2__item-img--3 {
  background: url("tile_6_2_3.jpg") no-repeat 50% 50%;
  background-size: cover; }

/* line 20273, theme.scss */
.tile-6-v2__item {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  box-sizing: border-box;
  width: 31.125vw;
  height: 25vw;
  padding: 1.875vw;
  background: url("tile_6_2_i.png") no-repeat 50% 50%;
  background-size: cover; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20287, theme.scss */
  .tile-6-v2__item {
    width: 55.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20293, theme.scss */
  .tile-6-v2__item {
    height: 44.44444vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20299, theme.scss */
  .tile-6-v2__item {
    padding: 3.33333vh; } }
/* line 20304, theme.scss */
.tile-6-v2__item-title {
  color: #36475B;
  font-size: 2vw;
  font-style: normal;
  font-weight: 600;
  line-height: 115%; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20313, theme.scss */
  .tile-6-v2__item-title {
    font-size: 3.55556vh; } }
/* line 20318, theme.scss */
.tile-6-v2__item-text {
  color: #36475B;
  font-size: 1.125vw;
  font-style: normal;
  font-weight: 400;
  line-height: 116.3%; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20327, theme.scss */
  .tile-6-v2__item-text {
    font-size: 2vh; } }
/* line 20332, theme.scss */
.tile-6-v2__item-more {
  text-align: right; }

/* line 20336, theme.scss */
.tile-6-v2__item-more a {
  color: #107F8C;
  font-size: 1vw;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-decoration: none; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20346, theme.scss */
  .tile-6-v2__item-more a {
    font-size: 1.77778vh; } }
/* line 20351, theme.scss */
.tile-6-v2__item-more a:hover {
  text-decoration: underline; }

/* line 20355, theme.scss */
.tile-6-v2__item--green {
  background: #1B9F8C; }

/* line 20359, theme.scss */
.tile-6-v2__item--green .tile-6-v2__item-title {
  color: #ffffff; }

/* line 20363, theme.scss */
.tile-6-v2__item--green .tile-6-v2__item-text {
  color: #ffffff; }

/* line 20367, theme.scss */
.tile-6-v2__item--green .tile-6-v2__item-more a {
  color: #ffffff; }

/* line 20371, theme.scss */
.tile-6-v2__item--blue {
  background: #009CAE; }

/* line 20375, theme.scss */
.tile-6-v2__item--blue .tile-6-v2__item-title {
  color: #ffffff; }

/* line 20379, theme.scss */
.tile-6-v2__item--blue .tile-6-v2__item-text {
  color: #ffffff; }

/* line 20383, theme.scss */
.tile-6-v2__item--blue .tile-6-v2__item-more a {
  color: #ffffff; }

@media only screen and (max-width: 800px) {
  /* line 20388, theme.scss */
  .tile-6-v2 {
    margin-top: 10.66667vw; }

  /* line 20392, theme.scss */
  .tile-6-v2__inner {
    box-sizing: border-box;
    max-width: 426.6666666667vw;
    padding: 0vw 2.6666666667vw;
    margin: 0 auto; }

  /* line 20399, theme.scss */
  .tile-6-v2__items {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
    flex-direction: column; }

  /* line 20407, theme.scss */
  .tile-6-v2__item-img {
    width: 94.6666666667vw;
    height: 76vw; }

  /* line 20412, theme.scss */
  .tile-6-v2__item-img--1 {
    background: url("tile_6_2.jpg") no-repeat 50% 50%;
    background-size: cover; }

  /* line 20417, theme.scss */
  .tile-6-v2__item-img--2 {
    background: url("tile_6_2_2.jpg") no-repeat 50% 50%;
    background-size: cover; }

  /* line 20422, theme.scss */
  .tile-6-v2__item-img--3 {
    background: url("tile_6_2_3.jpg") no-repeat 50% 50%;
    background-size: cover; }

  /* line 20427, theme.scss */
  .tile-6-v2__item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    box-sizing: border-box;
    width: 94.6666666667vw;
    height: auto;
    padding: 10.6666666667vw 5.3333333333vw;
    background: url("tile_6_2_i.png") no-repeat 50% 50%;
    background-size: cover; }

  /* line 20440, theme.scss */
  .tile-6-v2__item-title {
    color: #36475B;
    font-size: 6.4vw;
    padding-bottom: 5.3333333333vw;
    font-style: normal;
    font-weight: 600;
    line-height: 115%; }

  /* line 20449, theme.scss */
  .tile-6-v2__item-text {
    color: #36475B;
    font-size: 4.8vw;
    font-style: normal;
    font-weight: 400;
    line-height: 116.3%; }

  /* line 20457, theme.scss */
  .tile-6-v2__item-more {
    display: none;
    text-align: right; }

  /* line 20462, theme.scss */
  .tile-6-v2__item-more a {
    color: #107F8C;
    font-size: 4.2666666667vw;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-decoration: none; }

  /* line 20471, theme.scss */
  .tile-6-v2__item-more a:hover {
    text-decoration: underline; }

  /* line 20475, theme.scss */
  .tile-6-v2__item--green {
    background: #1B9F8C; }

  /* line 20479, theme.scss */
  .tile-6-v2__item--green .tile-6-v2__item-title {
    color: #ffffff; }

  /* line 20483, theme.scss */
  .tile-6-v2__item--green .tile-6-v2__item-text {
    color: #ffffff; }

  /* line 20487, theme.scss */
  .tile-6-v2__item--green .tile-6-v2__item-more a {
    color: #ffffff; }

  /* line 20491, theme.scss */
  .tile-6-v2__item--blue {
    background: #009CAE; }

  /* line 20495, theme.scss */
  .tile-6-v2__item--blue .tile-6-v2__item-title {
    color: #ffffff; }

  /* line 20499, theme.scss */
  .tile-6-v2__item--blue .tile-6-v2__item-text {
    color: #ffffff; }

  /* line 20503, theme.scss */
  .tile-6-v2__item--blue .tile-6-v2__item-more a {
    color: #ffffff; } }
/* line 20508, theme.scss */
.tile-6-v3 {
  margin-top: 2.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20513, theme.scss */
  .tile-6-v3 {
    margin-top: 4.44444vh; } }
/* line 20518, theme.scss */
.tile-6-v3__inner {
  box-sizing: border-box;
  max-width: 100vw;
  padding: 0vw 3.25vw;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.25vw 0vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20531, theme.scss */
  .tile-6-v3__inner {
    max-width: 177.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20537, theme.scss */
  .tile-6-v3__inner {
    padding: 0vh 5.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20543, theme.scss */
  .tile-6-v3__inner {
    gap: 2.22222vh 0vh; } }
/* line 20548, theme.scss */
.tile-6-v3__item {
  width: 46.125vw;
  height: 25vw;
  display: flex;
  align-items: stretch;
  justify-content: flex-start; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20557, theme.scss */
  .tile-6-v3__item {
    width: 82vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20563, theme.scss */
  .tile-6-v3__item {
    height: 44.44444vh; } }
/* line 20568, theme.scss */
.tile-6-v3__item:nth-child(4n+0) {
  background: #B3E2E5; }

/* line 20572, theme.scss */
.tile-6-v3__item:nth-child(4n+1) {
  background: #BBDCEE; }

/* line 20576, theme.scss */
.tile-6-v3__item:nth-child(4n+2) {
  background: #F6F9FF; }

/* line 20580, theme.scss */
.tile-6-v3__item:nth-child(4n+3) {
  background: #D1C3F5; }

/* line 20584, theme.scss */
.tile-6-v3__item img {
  width: 23.0625vw;
  height: 25vw;
  display: block; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20591, theme.scss */
  .tile-6-v3__item img {
    width: 41vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20597, theme.scss */
  .tile-6-v3__item img {
    height: 44.44444vh; } }
/* line 20602, theme.scss */
.tile-6-v3__block {
  box-sizing: border-box;
  padding: 1.875vw;
  width: 23.0625vw;
  height: 25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20610, theme.scss */
  .tile-6-v3__block {
    padding: 3.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20616, theme.scss */
  .tile-6-v3__block {
    width: 41vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20622, theme.scss */
  .tile-6-v3__block {
    height: 44.44444vh; } }
/* line 20627, theme.scss */
.tile-6-v3__title {
  color: #36475B;
  font-size: 1.5vw;
  font-style: normal;
  font-weight: 600;
  line-height: 1.75vw;
  padding-bottom: 1.875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20637, theme.scss */
  .tile-6-v3__title {
    font-size: 2.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20643, theme.scss */
  .tile-6-v3__title {
    line-height: 3.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20649, theme.scss */
  .tile-6-v3__title {
    padding-bottom: 3.33333vh; } }
/* line 20654, theme.scss */
.tile-6-v3 ul {
  list-style: none;
  margin: 0;
  padding: 0; }

/* line 20660, theme.scss */
.tile-6-v3 li {
  position: relative;
  margin: 0;
  padding: 0vw 0vw 1.875vw 1.875vw;
  color: #36475B;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20672, theme.scss */
  .tile-6-v3 li {
    padding: 0vh 0vh 3.33333vh 3.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20678, theme.scss */
  .tile-6-v3 li {
    font-size: 2.22222vh; } }
/* line 20683, theme.scss */
.tile-6-v3 li:before {
  display: block;
  content: '';
  position: absolute;
  left: 0;
  top: 0.4375vw;
  width: 0.625vw;
  height: 0.625vw;
  border-radius: 50%;
  background-color: #007680; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20696, theme.scss */
  .tile-6-v3 li:before {
    top: 0.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20702, theme.scss */
  .tile-6-v3 li:before {
    width: 1.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20708, theme.scss */
  .tile-6-v3 li:before {
    height: 1.11111vh; } }
/* line 20713, theme.scss */
.tile-6-v3 li:last-child {
  padding-bottom: 0; }

@media only screen and (max-width: 800px) {
  /* line 20718, theme.scss */
  .tile-6-v3 {
    margin-top: 10.66667vw; }

  /* line 20722, theme.scss */
  .tile-6-v3__inner {
    box-sizing: border-box;
    max-width: 426.6666666667vw;
    padding: 0vw 2.6666666667vw;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 5.33333vw; }

  /* line 20734, theme.scss */
  .tile-6-v3__item {
    width: 100%;
    height: auto;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-direction: column; }

  /* line 20743, theme.scss */
  .tile-6-v3__item--1 {
    background: #B3E2E5; }

  /* line 20747, theme.scss */
  .tile-6-v3__item--2 {
    background: #BBDCEE; }

  /* line 20751, theme.scss */
  .tile-6-v3__item--3 {
    background: #F6F9FF; }

  /* line 20755, theme.scss */
  .tile-6-v3__item--4 {
    background: #D1C3F5; }

  /* line 20759, theme.scss */
  .tile-6-v3__item--5 {
    background: #B3E2E5; }

  /* line 20763, theme.scss */
  .tile-6-v3__item--6 {
    background: #BBDCEE; }

  /* line 20767, theme.scss */
  .tile-6-v3__item img {
    order: 1;
    width: 100%;
    height: auto;
    display: block; }

  /* line 20774, theme.scss */
  .tile-6-v3__block {
    order: 2;
    box-sizing: border-box;
    padding: 8vw 5.3333333333vw;
    width: 100%;
    height: auto; }

  /* line 20782, theme.scss */
  .tile-6-v3__title {
    color: #36475B;
    font-size: 6.4vw;
    font-style: normal;
    font-weight: 600;
    line-height: 7.4666666667vw;
    padding-bottom: 8vw; }

  /* line 20791, theme.scss */
  .tile-6-v3 ul {
    list-style: none;
    margin: 0;
    padding: 0; }

  /* line 20797, theme.scss */
  .tile-6-v3 li {
    position: relative;
    margin: 0;
    padding: 0vw 0vw 5.3333333333vw 8vw;
    color: #36475B;
    font-size: 4.8vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }

  /* line 20808, theme.scss */
  .tile-6-v3 li:before {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    top: 1.8666666667vw;
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    border-radius: 50%;
    background-color: #007680; }

  /* line 20820, theme.scss */
  .tile-6-v3 li:last-child {
    padding-bottom: 0; } }
/* line 20825, theme.scss */
.tile-6-v4 {
  margin-top: 2.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20830, theme.scss */
  .tile-6-v4 {
    margin-top: 4.44444vh; } }
/* line 20835, theme.scss */
.tile-6-v4__inner {
  box-sizing: border-box;
  max-width: 100vw;
  padding: 0vw 3.25vw;
  margin: 0 auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20843, theme.scss */
  .tile-6-v4__inner {
    max-width: 177.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20849, theme.scss */
  .tile-6-v4__inner {
    padding: 0vh 5.77778vh; } }
/* line 20854, theme.scss */
.tile-6-v4__items {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 3.75vw 0vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20862, theme.scss */
  .tile-6-v4__items {
    gap: 6.66667vh 0vh; } }
/* line 20867, theme.scss */
.tile-6-v4__item {
  background-color: #F6F9FF;
  width: 14.5vw;
  height: 17.75vw;
  padding: 1.875vw 1.875vw 3.125vw 1.875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20875, theme.scss */
  .tile-6-v4__item {
    width: 25.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20881, theme.scss */
  .tile-6-v4__item {
    height: 31.55556vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20887, theme.scss */
  .tile-6-v4__item {
    padding: 3.33333vh 3.33333vh 5.55556vh 3.33333vh; } }
/* line 20892, theme.scss */
.tile-6-v4__item img {
  display: block;
  width: 6.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20898, theme.scss */
  .tile-6-v4__item img {
    width: 11.11111vh; } }
/* line 20903, theme.scss */
.tile-6-v4__item-title {
  color: #36475B;
  box-sizing: content-box;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 600;
  line-height: 1.875vw;
  letter-spacing: -0.019em; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20914, theme.scss */
  .tile-6-v4__item-title {
    font-size: 2.22222vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20920, theme.scss */
  .tile-6-v4__item-title {
    line-height: 3.33333vh; } }
/* line 20925, theme.scss */
.tile-6-v4 .tile-6-v4__item--tiffany {
  background: #007680; }

/* line 20929, theme.scss */
.tile-6-v4 .tile-6-v4__item--tiffany .tile-6-v4__item-title {
  color: #ffffff; }

/* line 20933, theme.scss */
.tile-6-v4 .tile-6-v4__item--green {
  background: linear-gradient(225deg, #107f8c 0%, #1da97f 100%); }

/* line 20937, theme.scss */
.tile-6-v4 .tile-6-v4__item--green .tile-6-v4__item-title {
  color: #ffffff; }

/* line 20941, theme.scss */
.tile-6-v4--2 .tile-6-v4__item {
  padding: 2.5vw 1.875vw 1.875vw 1.875vw;
  height: auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20947, theme.scss */
  .tile-6-v4--2 .tile-6-v4__item {
    padding: 4.44444vh 3.33333vh 3.33333vh 3.33333vh; } }
/* line 20952, theme.scss */
.tile-6-v4--2 img {
  display: block;
  width: auto; }

/* line 20957, theme.scss */
.tile-6-v4--2 .tile-6-v4__item-title {
  line-height: normal; }

/* line 20961, theme.scss */
.tile-6-v4--2 .tile-6-v4__item-ico {
  height: 6.875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20966, theme.scss */
  .tile-6-v4--2 .tile-6-v4__item-ico {
    height: 12.22222vh; } }
/* line 20971, theme.scss */
.tile-6-v4--2 .tile-6-v4__item-ico--22 img {
  height: 1.375vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20976, theme.scss */
  .tile-6-v4--2 .tile-6-v4__item-ico--22 img {
    height: 2.44444vh; } }
/* line 20981, theme.scss */
.tile-6-v4--2 .tile-6-v4__item-ico--24 img {
  height: 1.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20986, theme.scss */
  .tile-6-v4--2 .tile-6-v4__item-ico--24 img {
    height: 2.66667vh; } }
/* line 20991, theme.scss */
.tile-6-v4--2 .tile-6-v4__item-ico--27 img {
  height: 1.6875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 20996, theme.scss */
  .tile-6-v4--2 .tile-6-v4__item-ico--27 img {
    height: 3vh; } }
/* line 21001, theme.scss */
.tile-6-v4--2 .tile-6-v4__item-ico--30 img {
  height: 1.875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21006, theme.scss */
  .tile-6-v4--2 .tile-6-v4__item-ico--30 img {
    height: 3.33333vh; } }
@media only screen and (max-width: 800px) {
  /* line 21012, theme.scss */
  .tile-6-v4 {
    margin-top: 10.66667vw; }

  /* line 21016, theme.scss */
  .tile-6-v4__inner {
    box-sizing: border-box;
    max-width: 100%;
    padding: 0vw 2.6666666667vw;
    margin: 0 auto; }

  /* line 21023, theme.scss */
  .tile-6-v4__items {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
    gap: 2.66667vw; }

  /* line 21031, theme.scss */
  .tile-6-v4__item {
    width: 100%;
    height: auto;
    padding: 8vw 8vw 13.33333vw 8vw; }

  /* line 21037, theme.scss */
  .tile-6-v4__item img {
    display: block;
    width: 26.66667vw; }

  /* line 21042, theme.scss */
  .tile-6-v4__item-title {
    color: #36475B;
    box-sizing: content-box;
    font-size: 5.3333333333vw;
    font-style: normal;
    font-weight: 600;
    line-height: 8vw;
    letter-spacing: -0.019em; }

  /* line 21052, theme.scss */
  .tile-6-v4--2 .tile-6-v4__item {
    padding: 10.6666666667vw 8vw 8vw 8vw;
    height: auto; }

  /* line 21057, theme.scss */
  .tile-6-v4--2 img {
    display: block;
    width: auto; }

  /* line 21062, theme.scss */
  .tile-6-v4--2 .tile-6-v4__item-title {
    line-height: normal; }

  /* line 21066, theme.scss */
  .tile-6-v4--2 .tile-6-v4__item-ico {
    height: 29.33333vw; }

  /* line 21070, theme.scss */
  .tile-6-v4--2 .tile-6-v4__item-ico--22 img {
    height: 5.86667vw; }

  /* line 21074, theme.scss */
  .tile-6-v4--2 .tile-6-v4__item-ico--24 img {
    height: 6.4vw; }

  /* line 21078, theme.scss */
  .tile-6-v4--2 .tile-6-v4__item-ico--27 img {
    height: 7.2vw; }

  /* line 21082, theme.scss */
  .tile-6-v4--2 .tile-6-v4__item-ico--30 img {
    height: 8vw; } }
/* line 21087, theme.scss */
.tabs-v2__inner {
  box-sizing: border-box;
  max-width: 100vw;
  padding: 0vw 3.25vw 0vw 3.25vw;
  margin: 0 auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21095, theme.scss */
  .tabs-v2__inner {
    max-width: 177.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21101, theme.scss */
  .tabs-v2__inner {
    padding: 0vh 5.77778vh 0vh 5.77778vh; } }
/* line 21106, theme.scss */
.tabs-v2__items {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.125vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21115, theme.scss */
  .tabs-v2__items {
    gap: 2vh; } }
/* line 21120, theme.scss */
.tabs-v2__tabs {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21130, theme.scss */
  .tabs-v2__tabs {
    gap: 1.77778vh; } }
/* line 21135, theme.scss */
.tabs-v2__item-link {
  position: relative;
  width: 27.625vw;
  box-sizing: border-box;
  padding: 2.5vw;
  display: block;
  border: 1px solid #007680;
  background: #F6F9FF;
  text-decoration: none;
  color: #36475B;
  font-size: 1.5vw;
  font-style: normal;
  font-weight: 400;
  line-height: 99%;
  transition: 0.5s all; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21153, theme.scss */
  .tabs-v2__item-link {
    width: 49.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21159, theme.scss */
  .tabs-v2__item-link {
    padding: 4.44444vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21165, theme.scss */
  .tabs-v2__item-link {
    font-size: 2.66667vh; } }
/* line 21170, theme.scss */
.tabs-v2__item-link--active {
  color: #007680;
  font-weight: 600; }

/* line 21175, theme.scss */
.tabs-v2__item-link:hover {
  color: #007680; }

/* line 21179, theme.scss */
.tabs-v2__icon {
  position: absolute;
  right: 2.5vw;
  top: 2.5vw;
  width: 1.1875vw;
  height: 0.8125vw;
  transition: 0.5s all; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21189, theme.scss */
  .tabs-v2__icon {
    right: 4.44444vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21195, theme.scss */
  .tabs-v2__icon {
    top: 4.44444vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21201, theme.scss */
  .tabs-v2__icon {
    width: 2.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21207, theme.scss */
  .tabs-v2__icon {
    height: 1.44444vh; } }
/* line 21212, theme.scss */
.tabs-v2__icon svg {
  transition: .5s all;
  width: 100%;
  height: auto; }

/* line 21218, theme.scss */
.tabs-v2__item-link--active .tabs-v2__icon {
  transform: rotate(-90deg); }

/* line 21222, theme.scss */
.tabs-v2__item-link--active .tabs-v2__icon svg path {
  stroke: #007680; }

/* line 21226, theme.scss */
.tabs-v2__blocks {
  flex-grow: 1; }

/* line 21230, theme.scss */
.tabs-v2__blocks .tabs-v2__item-link {
  display: none; }

/* line 21234, theme.scss */
.tabs-v2__block {
  display: none;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 1.875vw;
  padding: 2.5vw 16.875vw 1.875vw 1.875vw;
  background: #F6F9FF; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21245, theme.scss */
  .tabs-v2__block {
    gap: 3.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21251, theme.scss */
  .tabs-v2__block {
    padding: 4.44444vh 30vh 3.33333vh 3.33333vh; } }
/* line 21256, theme.scss */
.tabs-v2__block--1 {
  background: #F6F9FF url("tab_2_1.png") no-repeat 100% 50%;
  background-size: 15vw 30.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21262, theme.scss */
  .tabs-v2__block--1 {
    background-size: 26.66667vh 54.22222vh; } }
/* line 21267, theme.scss */
.tabs-v2__block--2 {
  background: #F6F9FF url("tab_2_2.png") no-repeat 100% 50%;
  background-size: 15vw 30.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21273, theme.scss */
  .tabs-v2__block--2 {
    background-size: 26.66667vh 54.22222vh; } }
/* line 21278, theme.scss */
.tabs-v2__block--3 {
  background: #F6F9FF url("tab_2_3.png") no-repeat 100% 50%;
  background-size: 15vw 30.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21284, theme.scss */
  .tabs-v2__block--3 {
    background-size: 26.66667vh 54.22222vh; } }
/* line 21289, theme.scss */
.tabs-v2__block--4 {
  background: #F6F9FF url("tab_2_4.png") no-repeat 100% 50%;
  background-size: 15vw 30.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21295, theme.scss */
  .tabs-v2__block--4 {
    background-size: 26.66667vh 54.22222vh; } }
/* line 21300, theme.scss */
.tabs-v2__block--active {
  display: flex; }

/* line 21304, theme.scss */
.tabs-v2__block-title {
  color: #007680;
  font-size: 1.875vw;
  font-style: normal;
  font-weight: 600;
  line-height: 99%; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21313, theme.scss */
  .tabs-v2__block-title {
    font-size: 3.33333vh; } }
/* line 21318, theme.scss */
.tabs-v2__block-subtitle {
  color: #36475B;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 600;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21327, theme.scss */
  .tabs-v2__block-subtitle {
    font-size: 2.22222vh; } }
/* line 21332, theme.scss */
.tabs-v2__block ul {
  list-style: none;
  margin: 0;
  padding: 0; }

/* line 21338, theme.scss */
.tabs-v2__block li {
  position: relative;
  margin: 0vw 0vw 0.625vw 1.875vw;
  padding: 0;
  color: #36475B;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21350, theme.scss */
  .tabs-v2__block li {
    margin: 0vh 0vh 1.11111vh 3.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21356, theme.scss */
  .tabs-v2__block li {
    font-size: 2.22222vh; } }
/* line 21361, theme.scss */
.tabs-v2__block li:before {
  content: '';
  position: absolute;
  left: -1.875vw;
  top: 0.625vw;
  width: 0.625vw;
  height: 0.625vw;
  border-radius: 50%;
  background-color: #1B9F8C; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21373, theme.scss */
  .tabs-v2__block li:before {
    left: -3.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21379, theme.scss */
  .tabs-v2__block li:before {
    top: 1.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21385, theme.scss */
  .tabs-v2__block li:before {
    width: 1.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21391, theme.scss */
  .tabs-v2__block li:before {
    height: 1.11111vh; } }
@media only screen and (max-width: 800px) {
  /* line 21397, theme.scss */
  .tabs-v2__inner {
    max-width: none;
    margin: 0 auto;
    padding: 0vw 2.66667vw; }

  /* line 21403, theme.scss */
  .tabs-v2__items {
    gap: 1.6vw;
    min-height: auto;
    align-items: stretch; }

  /* line 21409, theme.scss */
  .tabs-v2__tabs {
    display: none; }

  /* line 21413, theme.scss */
  .tabs-v2__item-link {
    width: 100%;
    padding: 5.3333333333vw;
    font-size: 5.3333333333vw;
    margin-top: 1.6vw; }

  /* line 21420, theme.scss */
  .tabs-v2__icon {
    right: 5.3333333333vw;
    top: 6.6666666667vw;
    width: 5.0666666667vw;
    height: 3.46667vw; }

  /* line 21427, theme.scss */
  .tabs-v2__blocks .tabs-v2__item-link {
    display: flex; }

  /* line 21431, theme.scss */
  .tabs-v2__block {
    position: static;
    min-height: auto;
    display: flex;
    gap: 8vw;
    padding: 2.6666666667vw 2.6666666667vw 5.3333333333vw 2.6666666667vw;
    background: #F6F9FF; }

  /* line 21440, theme.scss */
  .tabs-v2__block:before {
    position: static;
    display: block;
    content: '';
    height: 42.6666666667vw;
    background: #F6F9FF url("tab_2_1_b.png") no-repeat 100% 50%;
    background-size: cover; }

  /* line 21449, theme.scss */
  .tabs-v2__block--active {
    display: flex; }

  /* line 21453, theme.scss */
  .tabs-v2__block--1 {
    background: #F6F9FF; }

  /* line 21457, theme.scss */
  .tabs-v2__block--2 {
    background: #F6F9FF; }

  /* line 21461, theme.scss */
  .tabs-v2__block--2:before {
    background: #F6F9FF url("tab_2_2_b.png") no-repeat 100% 50%;
    background-size: cover; }

  /* line 21466, theme.scss */
  .tabs-v2__block--3 {
    background: #F6F9FF; }

  /* line 21470, theme.scss */
  .tabs-v2__block--3:before {
    background: #F6F9FF url("tab_2_3_b.png") no-repeat 100% 50%;
    background-size: cover; }

  /* line 21475, theme.scss */
  .tabs-v2__block--4 {
    background: #F6F9FF; }

  /* line 21479, theme.scss */
  .tabs-v2__block--4:before {
    background: #F6F9FF url("tab_2_4_b.png") no-repeat 100% 50%;
    background-size: cover; }

  /* line 21484, theme.scss */
  .tabs-v2__block-title {
    font-size: 6.4vw; }

  /* line 21488, theme.scss */
  .tabs-v2__block-subtitle {
    font-size: 5.33333vw; }

  /* line 21492, theme.scss */
  .tabs-v2__block li {
    margin: 0vw 0vw 5.3333333333vw 8vw;
    font-size: 4.8vw; }

  /* line 21497, theme.scss */
  .tabs-v2__block li:before {
    left: -8vw;
    top: 1.8666666667vw;
    width: 2.6666666667vw;
    height: 2.66667vw; } }
/* line 21505, theme.scss */
.tile-grid {
  margin-top: 2.5vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21510, theme.scss */
  .tile-grid {
    margin-top: 4.44444vh; } }
/* line 21515, theme.scss */
.tile-grid__inner {
  box-sizing: border-box;
  max-width: 100vw;
  padding: 0vw 3.25vw;
  margin: 0 auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21523, theme.scss */
  .tile-grid__inner {
    max-width: 177.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21529, theme.scss */
  .tile-grid__inner {
    padding: 0vh 5.77778vh; } }
/* line 21534, theme.scss */
.tile-grid__items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 5vw 1.25vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21541, theme.scss */
  .tile-grid__items {
    gap: 8.88889vh 2.22222vh; } }
/* line 21546, theme.scss */
.tile-grid__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.25vw;
  text-decoration: none;
  color: #36475B; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21557, theme.scss */
  .tile-grid__item {
    gap: 2.22222vh; } }
/* line 21562, theme.scss */
.tile-grid a.tile-grid__item svg {
  display: block;
  position: absolute;
  right: 0.75vw;
  top: 10.3125vw;
  width: 0.625vw;
  height: 0.625vw;
  transition: 0.3s all; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21573, theme.scss */
  .tile-grid a.tile-grid__item svg {
    right: 1.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21579, theme.scss */
  .tile-grid a.tile-grid__item svg {
    top: 18.33333vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21585, theme.scss */
  .tile-grid a.tile-grid__item svg {
    width: 1.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21591, theme.scss */
  .tile-grid a.tile-grid__item svg {
    height: 1.11111vh; } }
/* line 21596, theme.scss */
.tile-grid a.tile-grid__item svg path {
  transition: 0.3s all; }

/* line 21600, theme.scss */
.tile-grid__img {
  width: 100%;
  height: 8.75vw;
  -o-object-fit: cover;
  object-fit: cover; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21608, theme.scss */
  .tile-grid__img {
    height: 15.55556vh; } }
/* line 21613, theme.scss */
.tile-grid__title {
  font-size: 1.75vw;
  line-height: 100%;
  font-weight: 600;
  min-height: 2em;
  transition: .3s all;
  padding-right: 1.875vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21623, theme.scss */
  .tile-grid__title {
    font-size: 3.11111vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21629, theme.scss */
  .tile-grid__title {
    padding-right: 3.33333vh; } }
/* line 21634, theme.scss */
.tile-grid__text {
  font-size: 1.25vw;
  line-height: 100%;
  font-weight: 400; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21641, theme.scss */
  .tile-grid__text {
    font-size: 2.22222vh; } }
/* line 21646, theme.scss */
.tile-grid a.tile-grid__item:hover svg {
  top: 10.125vw;
  right: 0vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21652, theme.scss */
  .tile-grid a.tile-grid__item:hover svg {
    top: 18vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21658, theme.scss */
  .tile-grid a.tile-grid__item:hover svg {
    right: 0vh; } }
/* line 21663, theme.scss */
.tile-grid a.tile-grid__item:hover svg path {
  fill: #007680; }

/* line 21667, theme.scss */
.tile-grid a.tile-grid__item:hover .tile-grid__title {
  color: #0F7F8E; }

@media only screen and (max-width: 800px) {
  /* line 21672, theme.scss */
  .tile-grid {
    margin-top: 5.33333vw; }

  /* line 21676, theme.scss */
  .tile-grid__inner {
    box-sizing: border-box;
    max-width: 426.6666666667vw;
    padding: 0vw 2.6666666667vw;
    margin: 0 auto; }

  /* line 21683, theme.scss */
  .tile-grid__items {
    display: grid;
    grid-template-columns: 1fr;
    gap: 21.33333vw 5.33333vw; }

  /* line 21689, theme.scss */
  .tile-grid__item {
    gap: 5.33333vw; }

  /* line 21693, theme.scss */
  .tile-grid a.tile-grid__item svg {
    right: 3.2vw;
    top: 44vw;
    width: 2.6666666667vw;
    height: 2.66667vw; }

  /* line 21700, theme.scss */
  .tile-grid__img {
    width: 100%;
    height: 37.3333333333vw;
    -o-object-fit: cover;
    object-fit: cover; }

  /* line 21707, theme.scss */
  .tile-grid__title {
    min-height: unset;
    font-size: 7.4666666667vw;
    padding-right: 8vw; }

  /* line 21713, theme.scss */
  .tile-grid__text {
    font-size: 5.33333vw; }

  /* line 21717, theme.scss */
  .tile-grid a.tile-grid__item:hover svg {
    top: 43.2vw;
    right: 0vw; } }
/* line 21723, theme.scss */
.b_01 {
  position: relative;
  box-sizing: border-box;
  max-width: 100vw;
  padding: 0vw 3.25vw;
  margin-top: 7.5vw;
  margin-left: auto;
  margin-right: auto; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21734, theme.scss */
  .b_01 {
    max-width: 177.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21740, theme.scss */
  .b_01 {
    padding: 0vh 5.77778vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21746, theme.scss */
  .b_01 {
    margin-top: 13.33333vh; } }
/* line 21751, theme.scss */
.b_01__img img {
  display: block;
  width: 100%; }

/* line 21756, theme.scss */
.b_01__title {
  position: absolute;
  left: 7.6875vw;
  top: 4.875vw;
  font-weight: 400;
  font-size: 3vw;
  line-height: 99%;
  color: #008580; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21767, theme.scss */
  .b_01__title {
    left: 13.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21773, theme.scss */
  .b_01__title {
    top: 8.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21779, theme.scss */
  .b_01__title {
    font-size: 5.33333vh; } }
/* line 21784, theme.scss */
.b_01__text {
  position: absolute;
  left: 7.6875vw;
  top: 12.75vw;
  font-weight: 400;
  font-size: 1.25vw;
  line-height: normal;
  color: #36475b; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21795, theme.scss */
  .b_01__text {
    left: 13.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21801, theme.scss */
  .b_01__text {
    top: 22.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21807, theme.scss */
  .b_01__text {
    font-size: 2.22222vh; } }
/* line 21812, theme.scss */
.b_01 .button {
  position: absolute;
  left: 7.6875vw;
  top: 16.4375vw; }

@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21819, theme.scss */
  .b_01 .button {
    left: 13.66667vh; } }
@media screen and (min-aspect-ratio: 1600 / 900) {
  /* line 21825, theme.scss */
  .b_01 .button {
    top: 29.22222vh; } }
@media only screen and (max-width: 800px) {
  /* line 21831, theme.scss */
  .b_01 {
    box-sizing: border-box;
    max-width: unset;
    padding: 0vw 0vw;
    margin-top: 16vw; }

  /* line 21838, theme.scss */
  .b_01__title {
    left: 8vw;
    top: 8vw;
    font-size: 6.66667vw; }

  /* line 21844, theme.scss */
  .b_01__text {
    position: absolute;
    left: 8vw;
    right: 8vw;
    top: 27.4666666667vw;
    font-size: 4.26667vw; }

  /* line 21852, theme.scss */
  .b_01 .button {
    position: absolute;
    left: 8vw;
    top: unset;
    bottom: 10.4vw; } }
/* line 21860, theme.scss */
.mb-60 {
  margin-bottom: 60px; }

/* line 21864, theme.scss */
#map {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0; }
