/* [project]/styles/globals.css [app-client] (css) */
*, :before, :after {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
}

main.withHeaderShadow:before {
  content: "";
  background: linear-gradient(to bottom, var(--color-header-shadow) 0%, transparent 100%);
  pointer-events: none;
  z-index: 1;
  width: 100%;
  height: 6.25rem;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

main.withHeaderShadow {
  position: relative;
}

@font-face {
  font-family: Palui SP;
  src: url("/fonts/PaluiSP-Bold.woff2") format("woff2"), url("/fonts/PaluiSP-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: optional;
}

@font-face {
  font-family: Pobeda;
  src: url("/fonts/pobeda-regular.woff2") format("woff2"), url("/fonts/pobeda-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: optional;
}

@font-face {
  font-family: Pobeda;
  src: url("/fonts/pobeda-bold.woff2") format("woff2"), url("/fonts/pobeda-bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: optional;
}

:root {
  --font-open-sans: "Open Sans", Arial, "Helvetica Neue", sans-serif;
  --font-pt-serif: "PT Serif", Georgia, "Times New Roman", serif;
  --font-family-primary: var(--font-open-sans);
  --font-family-heading: var(--font-open-sans);
  --font-family-body: var(--font-open-sans);
  --font-russo-one: "Russo One", sans-serif;
  --font-inter: "Inter", sans-serif;
  --font-pobeda: "Pobeda", var(--font-open-sans);
  --font-palui: "Palui SP", var(--font-open-sans);
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-size-xs: .75rem;
  --font-size-sm: .875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.375rem;
  --font-size-3xl: 1.5rem;
  --font-size-4xl: 1.75rem;
  --font-size-5xl: 2rem;
  --font-size-6xl: 2.125rem;
  --line-height-tight: 1.1;
  --line-height-snug: 1.25;
  --line-height-normal: 1.4;
  --line-height-relaxed: 1.5;
  --line-height-loose: 1.6;
  --max-width-content: 70ch;
  --color-accent: #2f5977;
  --color-accent-hover: #244a63;
  --color-accent-light: #2f59771a;
  --color-accent-medium: #2f597726;
  --color-accent-very-light: #2f59770d;
  --color-accent-light-medium: #2f597733;
  --color-accent-shadow: #2f59774d;
  --color-brand-cyan: #2f5977;
  --color-brand-secondary: #6262da;
  --color-brand-tertiary: #3030cf;
  --color-brand-dark: #1a1a7a;
  --color-brand-light: #c9c9f3;
  --color-brand-cyan-dark: #172c3a;
  --color-brand-cyan-light: #d3e3ee;
  --color-brand-cyan-200: #99bdd6;
  --color-brand-cyan-300: #4683af;
  --color-text-primary: #0e0e3e;
  --color-text-secondary: #787878;
  --color-text-muted: #424242;
  --color-text-light: #666;
  --color-text-dark: #0d0d0d;
  --color-text-gray: #6b7280;
  --color-text-black: #000;
  --color-text-dark-gray: #555;
  --color-text-medium-gray: #999;
  --color-bg-primary: #fff;
  --color-bg-secondary: #f2f2f2;
  --color-bg-light: #f0f0fd;
  --color-bg-dark: #07071d;
  --color-bg-accent: #f8f9ff;
  --color-bg-extended: #f9f9ff;
  --color-bg-neutral: #f8f9fa;
  --color-bg-gray: #e5e5e5;
  --color-bg-light-gray: #f5f5f5;
  --color-bg-table-header: #f8fcff;
  --color-border-primary: #e6e6f9;
  --color-border-secondary: #d9d9d9;
  --color-border-dark: #565656;
  --color-border-gray: #e5e5e5;
  --color-border-light: #ccc;
  --color-table-border: var(--color-accent);
}

@supports (color: color-mix(in lab, red, red)) {
  :root {
    --color-table-border: color-mix(in srgb, var(--color-accent) 12%, var(--color-bg-primary));
  }
}

:root {
  --color-table-row-odd-bg: var(--color-accent-very-light);
  --color-table-header-bg: var(--color-accent-light);
  --color-shadow-light: #0000000d;
  --color-shadow-medium: #0000001a;
  --color-shadow-dark: #00000026;
  --color-shadow-overlay: #00000080;
  --color-header-shadow: #5ea4ff1a;
  --color-brand-cyan-rgba-light: #2f59770d;
  --color-brand-cyan-rgba-medium: #2f59771a;
  --color-brand-cyan-rgba-dark: #2f597799;
  --color-brand-secondary-rgba-light: #c9c9f31a;
  --color-brand-secondary-rgba-medium: #c9c9f340;
  --color-brand-secondary-rgba-dark: #c9c9f380;
  --color-white-rgba-light: #ffffff1a;
  --color-white-rgba-medium: #ffffff80;
  --color-white-rgba-dark: #ffffffe6;
  --color-error-light: #ff00001a;
  --color-error-medium: #ff00004d;
  --color-red-200: #e8685e;
  --color-red-400: #8f1d14;
  --color-brand-tertiary-rgba: #3030cfcc;
  --color-brand-secondary-alt: #6262da4d;
  --color-brand-secondary-alt-dark: #6262da66;
  --color-gray-rgba: #ebebebe6;
  --color-purple-rgba-light: #a089fa40;
  --color-purple-rgba-medium: #a089fa59;
  --color-border-primary-rgba-light: #e6e6f91a;
  --color-border-primary-rgba-medium: #e6e6f94d;
  --color-brown-rgba: #e7dfcb1a;
  --color-calendar-range-start: #e7dfcb;
  --color-calendar-range-between: #f2eee3;
  --color-calendar-holiday: #c11910;
  --color-white: #fff;
  --color-primary: #1b3b58;
  --color-primary-dark: #122a41;
}

:root {
  --container-width: 90rem;
  --border-radius-sm: .125rem;
  --border-radius-md: .625rem;
  --border-radius-lg: 1.25rem;
  --box-shadow: 0 .625rem 1.875rem #0000000d;
  --sidebar: #fafafa;
  --sidebar-foreground: #3f3f46;
  --sidebar-primary: #18181b;
  --sidebar-primary-foreground: #fafafa;
  --sidebar-accent: #f4f4f5;
  --sidebar-accent-foreground: #18181b;
  --sidebar-border: #e5e7eb;
  --sidebar-ring: #3b82f6;
}

html {
  max-width: 100vw;
  overflow-x: hidden;
}

body {
  max-width: 100vw;
  overflow-x: hidden;
  background: var(--color-bg-primary) !important;
  background-color: var(--color-bg-primary) !important;
  background-image: none !important;
}

main {
  background: var(--color-bg-primary) !important;
  background-color: var(--color-bg-primary) !important;
  background-image: none !important;
}

section {
  background-image: none !important;
  background: var(--color-bg-primary) !important;
}

section:before, section:after {
  content: none !important;
  background: none !important;
}

section[class*="FilterSection"], section[class*="filterSection"] {
  background: var(--color-bg-primary) !important;
  background-color: var(--color-bg-primary) !important;
  background-image: none !important;
}

section[class*="FilterSection"]:before, section[class*="FilterSection"]:after, section[class*="filterSection"]:before, section[class*="filterSection"]:after {
  content: none !important;
  background: none !important;
  display: none !important;
}

.container {
  width: 100%;
  max-width: var(--container-width);
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0 1.5rem;
}

@media (max-width: 90rem) {
  .container {
    padding: 0 1.25rem;
  }
}

@media (max-width: 75rem) {
  .container {
    padding: 0 1rem;
  }
}

@media (max-width: 56.25rem) {
  .container {
    padding: 0 .75rem;
  }
}

@media (max-width: 48rem) {
  .container {
    padding: 0 .75rem;
  }
}

@media (max-width: 37.5rem) {
  .container {
    padding: 0 .5rem;
  }
}

@media (max-width: 30rem) {
  .container {
    padding: 0 .5rem;
  }
}

.visually-hidden {
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
  width: .0625rem;
  height: .0625rem;
  margin: -.0625rem;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.dark {
  --sidebar: #18181b;
  --sidebar-foreground: #f4f4f5;
  --sidebar-primary: #1d4ed8;
  --sidebar-primary-foreground: #fff;
  --sidebar-accent: #27272a;
  --sidebar-accent-foreground: #f4f4f5;
  --sidebar-border: #27272a;
  --sidebar-ring: #3b82f6;
}

picture.responsive-html-picture {
  max-width: 100%;
  margin: 1rem 0;
  display: block;
}

picture.responsive-html-picture img, img.responsive-html-image {
  border-radius: .625rem;
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}

/* [project]/shared/ui/CruiseCardStyles.module.css [app-client] (css) */
.CruiseCardStyles-module___eb0TW__cardLink {
  color: inherit;
  border-radius: 1.875rem;
  min-width: 0;
  max-width: 100%;
  height: 100%;
  text-decoration: none;
  transition: transform .2s, box-shadow .3s;
  display: block;
  overflow: hidden;
}

@media (hover: hover) {
  .CruiseCardStyles-module___eb0TW__cardLink:hover {
    transform: translateY(-.125rem);
    box-shadow: 0 0 30px #5ea4ff4d;
  }
}

.CruiseCardStyles-module___eb0TW__cardLink:active {
  transform: translateY(-.125rem);
  box-shadow: 0 0 30px #5ea4ff4d;
}

.CruiseCardStyles-module___eb0TW__cardLinkBlogEmbed {
  border: .0625rem solid var(--color-border-primary);
  box-shadow: none;
}

.CruiseCardStyles-module___eb0TW__cardLinkBlogEmbed:hover, .CruiseCardStyles-module___eb0TW__cardLinkBlogEmbed:active {
  box-shadow: 0 0 24px #5ea4ff29;
}

.CruiseCardStyles-module___eb0TW__card {
  background: var(--color-bg-primary);
  border: none;
  border-radius: 1.875rem;
  flex-direction: column;
  gap: .75rem;
  width: 100%;
  min-width: 0;
  height: 100%;
  padding: 1.25rem;
  display: flex;
  overflow: hidden;
}

.CruiseCardStyles-module___eb0TW__cardBlogEmbed {
  grid-template-columns: minmax(0, 17rem) minmax(0, 1fr);
  grid-template-areas: "photo top"
                       "photo bottom";
  align-items: stretch;
  gap: 1rem 1.25rem;
  padding: 1rem;
  display: grid;
}

.CruiseCardStyles-module___eb0TW__photoWrap {
  aspect-ratio: 4 / 3;
  z-index: 0;
  touch-action: pan-x pan-y;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  border-radius: .625rem;
  flex-shrink: 0;
  width: 100%;
  min-width: 0;
  margin-bottom: -1.5rem;
  position: relative;
  overflow: hidden;
}

.CruiseCardStyles-module___eb0TW__photoWrapBlogEmbed {
  aspect-ratio: auto;
  grid-area: photo;
  height: 100%;
  min-height: 100%;
  margin-bottom: 0;
}

.CruiseCardStyles-module___eb0TW__photo {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.CruiseCardStyles-module___eb0TW__photoGradient {
  pointer-events: none;
  z-index: 1;
  background: linear-gradient(to top, #172c3acc 0%, #0000 50%);
  position: absolute;
  inset: 0;
}

.CruiseCardStyles-module___eb0TW__photoPlaceholder {
  background: var(--color-bg-secondary);
  width: 100%;
  height: 100%;
  color: var(--color-text-secondary);
  font: 500 .875rem/1.25 var(--font-family-body);
  justify-content: center;
  align-items: center;
  display: flex;
}

.CruiseCardStyles-module___eb0TW__pageControl {
  z-index: 10;
  pointer-events: none;
  justify-content: center;
  align-items: center;
  gap: .25rem;
  height: 2.3125rem;
  padding: 1.125rem 3rem 1.125rem 2.125rem;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

@media (hover: none) {
  .CruiseCardStyles-module___eb0TW__pageControl {
    display: none;
  }
}

.CruiseCardStyles-module___eb0TW__pageControl span {
  display: block;
}

.CruiseCardStyles-module___eb0TW__pageInactive {
  background: #c9c9c9;
  border-radius: 50%;
  width: .375rem;
  height: .375rem;
}

.CruiseCardStyles-module___eb0TW__pageActive {
  background: var(--color-bg-primary);
  border-radius: .795438rem;
  width: .8125rem;
  height: .5rem;
}

.CruiseCardStyles-module___eb0TW__topContainer {
  flex-direction: column;
  flex: 1;
  gap: .5rem;
  width: 100%;
  min-width: 0;
  min-height: 0;
  padding-top: 1.5rem;
  display: flex;
}

.CruiseCardStyles-module___eb0TW__topContainerBlogEmbed {
  grid-area: top;
  gap: .75rem;
  padding-top: 0;
}

.CruiseCardStyles-module___eb0TW__titleBadgeGroup {
  flex-direction: column;
  flex: 1;
  gap: .25rem;
  width: 100%;
  min-width: 0;
  min-height: 0;
  display: flex;
}

.CruiseCardStyles-module___eb0TW__titleContainer {
  align-items: flex-start;
  min-width: 0;
  min-height: 0;
  padding: 0 .6875rem;
  display: flex;
}

.CruiseCardStyles-module___eb0TW__title {
  font: 600 1rem/1.5 var(--font-family-body);
  color: var(--color-brand-cyan);
  text-align: left;
  word-wrap: break-word;
  overflow-wrap: break-word;
  width: min(100%, 80ch);
  max-width: 70ch;
  margin: 0;
}

.CruiseCardStyles-module___eb0TW__titleBlogEmbed {
  font-size: 1.125rem;
  line-height: 1.35;
}

.CruiseCardStyles-module___eb0TW__badgeContainer {
  flex-wrap: wrap;
  align-items: flex-start;
  min-width: 0;
  padding: 0 .625rem;
  display: flex;
}

.CruiseCardStyles-module___eb0TW__badge {
  background: var(--color-brand-cyan-light);
  border-radius: .625rem;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  padding: .375rem .875rem;
  display: inline-flex;
}

.CruiseCardStyles-module___eb0TW__badgeText {
  font: 600 .875rem/1.4 var(--font-family-body);
  color: var(--color-brand-cyan);
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.CruiseCardStyles-module___eb0TW__activityIcons {
  flex-wrap: wrap;
  align-items: center;
  gap: 1.125rem;
  width: 100%;
  min-width: 0;
  padding: 0 .75rem;
  display: flex;
}

.CruiseCardStyles-module___eb0TW__iconWrapper {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
}

.CruiseCardStyles-module___eb0TW__activityIcon {
  -o-object-fit: contain;
  object-fit: contain;
  width: 3rem;
  height: 3rem;
}

.CruiseCardStyles-module___eb0TW__moreIcon {
  -o-object-fit: contain;
  object-fit: contain;
  width: 2.75rem;
  height: 2.75rem;
}

.CruiseCardStyles-module___eb0TW__dateSection {
  flex-direction: column;
  gap: .375rem;
  width: 100%;
  min-width: 0;
  padding: 0 .6875rem;
  display: flex;
}

.CruiseCardStyles-module___eb0TW__dateSectionBlogEmbed {
  gap: .5rem;
}

.CruiseCardStyles-module___eb0TW__dateSectionInner {
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-width: 0;
  margin-bottom: .25rem;
  display: flex;
  overflow: hidden;
}

.CruiseCardStyles-module___eb0TW__bottomContainer {
  flex-direction: column;
  gap: .375rem;
  width: 100%;
  min-width: 0;
  margin-top: auto;
  display: flex;
}

.CruiseCardStyles-module___eb0TW__bottomContainerBlogEmbed {
  grid-area: bottom;
  gap: .75rem;
  margin-top: 0;
}

.CruiseCardStyles-module___eb0TW__departLabel {
  font: 400 .875rem/1.25 var(--font-family-body);
  color: var(--color-text-muted);
  margin: 0;
}

.CruiseCardStyles-module___eb0TW__datePrimary {
  font: 400 1rem/1.25 var(--font-family-body);
  color: var(--color-brand-cyan);
  overflow-wrap: break-word;
  word-wrap: break-word;
  flex-wrap: wrap;
  align-items: center;
  gap: .125rem;
  min-width: 0;
  margin: 0;
  display: flex;
}

.CruiseCardStyles-module___eb0TW__durationText {
  font: 700 1rem/1.25 var(--font-family-body);
  color: var(--color-brand-cyan);
  overflow-wrap: break-word;
  word-wrap: break-word;
  margin: 0;
  padding-left: .625rem;
  position: relative;
}

.CruiseCardStyles-module___eb0TW__durationText:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='22' viewBox='0 0 10 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.93445 0.355957L0.934448 21.356' stroke='%23ADADAD' stroke-width='2'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: .625rem;
  height: 1.375rem;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.CruiseCardStyles-module___eb0TW__moreDates {
  font: 600 1rem/1.25 var(--font-family-body);
  color: var(--color-brand-cyan);
  text-underline-offset: .2;
  cursor: pointer;
  margin-top: 0;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  display: inline-block;
}

.CruiseCardStyles-module___eb0TW__warningContainer {
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 0;
  min-height: 0;
  padding: .5rem .6875rem;
  display: flex;
}

.CruiseCardStyles-module___eb0TW__warning {
  justify-content: center;
  align-items: center;
  gap: .625rem;
  width: 100%;
  min-width: 0;
  display: flex;
}

.CruiseCardStyles-module___eb0TW__warningIcon {
  -o-object-fit: contain;
  object-fit: contain;
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
}

.CruiseCardStyles-module___eb0TW__warningText {
  font: 600 .875rem/1.4 var(--font-family-body);
  color: var(--color-red-400);
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
  flex: 1;
  width: min(100%, 80ch);
  max-width: 70ch;
}

.CruiseCardStyles-module___eb0TW__priceButton {
  border: .0625rem solid var(--color-brand-cyan);
  cursor: pointer;
  border-radius: 1.875rem;
  flex-shrink: 1;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  width: 100%;
  min-width: 0;
  height: 3.3125rem;
  padding: .625rem 1.5rem;
  transition: background-color .2s;
  display: flex;
}

.CruiseCardStyles-module___eb0TW__priceButtonBlogEmbed {
  justify-content: space-between;
  padding: .75rem 1.125rem;
}

.CruiseCardStyles-module___eb0TW__priceButton:active {
  background: var(--color-brand-cyan-light, #2f59770d);
}

.CruiseCardStyles-module___eb0TW__priceText {
  font: 500 1.125rem/1.25rem var(--font-family-body);
  color: var(--color-brand-cyan);
  letter-spacing: .00625rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
}

.CruiseCardStyles-module___eb0TW__arrowIcon {
  -o-object-fit: contain;
  object-fit: contain;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
}

@media (max-width: 64rem) {
  .CruiseCardStyles-module___eb0TW__cardBlogEmbed {
    grid-template-columns: minmax(0, 14rem) minmax(0, 1fr);
  }
}

@media (max-width: 48rem) {
  .CruiseCardStyles-module___eb0TW__cardLink {
    border: .0625rem solid var(--color-border-primary);
  }

  .CruiseCardStyles-module___eb0TW__card {
    gap: .625rem;
    padding: 1.125rem;
  }

  .CruiseCardStyles-module___eb0TW__topContainer {
    padding-top: 1.5rem;
  }

  .CruiseCardStyles-module___eb0TW__photoWrap {
    aspect-ratio: 16 / 9;
  }

  .CruiseCardStyles-module___eb0TW__titleBadgeGroup {
    gap: .375rem;
  }

  .CruiseCardStyles-module___eb0TW__titleContainer {
    min-height: 0;
    padding: 0 .6875rem;
  }

  .CruiseCardStyles-module___eb0TW__title {
    font-size: .875rem;
  }

  .CruiseCardStyles-module___eb0TW__badgeContainer, .CruiseCardStyles-module___eb0TW__dateSection {
    padding: 0 .6875rem;
  }

  .CruiseCardStyles-module___eb0TW__warningContainer {
    padding: .5rem .6875rem;
  }

  .CruiseCardStyles-module___eb0TW__priceButton {
    height: 3.3125rem;
    padding: .625rem 1.5rem;
  }

  .CruiseCardStyles-module___eb0TW__cardBlogEmbed {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "photo"
                         "top"
                         "bottom";
    gap: .75rem;
  }

  .CruiseCardStyles-module___eb0TW__photoWrapBlogEmbed {
    aspect-ratio: 4 / 3;
    min-height: 0;
  }

  .CruiseCardStyles-module___eb0TW__topContainerBlogEmbed {
    gap: .625rem;
  }
}

@media (max-width: 26.25rem) {
  .CruiseCardStyles-module___eb0TW__card {
    gap: .5rem;
    padding: 1rem;
  }

  .CruiseCardStyles-module___eb0TW__topContainer {
    padding-top: 1.5rem;
  }

  .CruiseCardStyles-module___eb0TW__photoWrap {
    aspect-ratio: 16 / 9;
  }

  .CruiseCardStyles-module___eb0TW__titleBadgeGroup {
    gap: .375rem;
  }

  .CruiseCardStyles-module___eb0TW__titleContainer {
    min-height: 0;
    padding: 0 .6875rem;
  }

  .CruiseCardStyles-module___eb0TW__title {
    font-size: .875rem;
  }

  .CruiseCardStyles-module___eb0TW__badgeContainer {
    padding: 0 .6875rem;
  }

  .CruiseCardStyles-module___eb0TW__badge {
    padding: .25rem .625rem;
  }

  .CruiseCardStyles-module___eb0TW__badgeText {
    font-size: .75rem;
  }

  .CruiseCardStyles-module___eb0TW__dateSection {
    padding: 0 .6875rem;
  }

  .CruiseCardStyles-module___eb0TW__warningContainer {
    padding: .5rem .6875rem;
  }

  .CruiseCardStyles-module___eb0TW__warningText {
    font-size: .75rem;
  }

  .CruiseCardStyles-module___eb0TW__priceButton {
    height: 3.3125rem;
    padding: .625rem 1.5rem;
  }

  .CruiseCardStyles-module___eb0TW__priceText {
    font-size: 1rem;
  }

  .CruiseCardStyles-module___eb0TW__cardBlogEmbed {
    padding: .875rem;
  }
}

/* [project]/shared/ui/CardFavoriteButton.module.css [app-client] (css) */
.CardFavoriteButton-module__W2mnmG__button {
  background: var(--color-white-rgba-dark);
  cursor: pointer;
  z-index: 10;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  width: 2.5rem;
  height: 2.5rem;
  box-shadow: 0 2px 8px var(--color-shadow-dark);
  border: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  transition: all .2s;
  display: flex;
  position: absolute;
  top: .75rem;
  right: .75rem;
}

.CardFavoriteButton-module__W2mnmG__button:hover {
  background: var(--color-bg-primary);
  box-shadow: 0 4px 12px var(--color-shadow-dark);
  transform: scale(1.1);
}

.CardFavoriteButton-module__W2mnmG__button:active {
  transform: scale(.95);
}

.CardFavoriteButton-module__W2mnmG__button.CardFavoriteButton-module__W2mnmG__favorite {
  background: var(--color-accent-light-medium);
}

.CardFavoriteButton-module__W2mnmG__button.CardFavoriteButton-module__W2mnmG__favorite:hover {
  background: var(--color-accent-medium);
}

.CardFavoriteButton-module__W2mnmG__button.CardFavoriteButton-module__W2mnmG__animating {
  animation: .3s CardFavoriteButton-module__W2mnmG__bounce;
}

@keyframes CardFavoriteButton-module__W2mnmG__bounce {
  0%, 100% {
    transform: scale(1);
  }

  50% {
    transform: scale(.8);
  }
}

.CardFavoriteButton-module__W2mnmG__icon {
  width: 1.5rem;
  height: 1.5rem;
  color: var(--color-text-primary);
  transition: color .2s, transform .2s;
}

.CardFavoriteButton-module__W2mnmG__button.CardFavoriteButton-module__W2mnmG__favorite .CardFavoriteButton-module__W2mnmG__icon {
  color: var(--color-accent);
}

.CardFavoriteButton-module__W2mnmG__button:hover .CardFavoriteButton-module__W2mnmG__icon {
  transform: scale(1.1);
}

@media (max-width: 48rem) {
  .CardFavoriteButton-module__W2mnmG__button {
    width: 2.25rem;
    height: 2.25rem;
    top: .625rem;
    right: .625rem;
  }

  .CardFavoriteButton-module__W2mnmG__icon {
    width: 1.25rem;
    height: 1.25rem;
  }
}

@media (max-width: 26.25rem) {
  .CardFavoriteButton-module__W2mnmG__button {
    width: 2rem;
    height: 2rem;
    top: .5rem;
    right: .5rem;
  }

  .CardFavoriteButton-module__W2mnmG__icon {
    width: 1.125rem;
    height: 1.125rem;
  }
}

/* [project]/src/components/common/Toast.module.css [app-client] (css) */
.Toast-module__EhHfBq__toast {
  background: var(--color-bg-primary);
  z-index: 1000;
  opacity: 0;
  pointer-events: none;
  border-radius: .75rem;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  min-width: 20rem;
  max-width: 28rem;
  padding: 1rem 1.25rem;
  transition: opacity .3s, transform .3s;
  display: flex;
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  transform: translateY(1rem);
  box-shadow: 0 4px 16px #00000026;
}

.Toast-module__EhHfBq__toast.Toast-module__EhHfBq__visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.Toast-module__EhHfBq__toast.Toast-module__EhHfBq__exiting {
  opacity: 0;
  transform: translateY(1rem);
}

.Toast-module__EhHfBq__toast.Toast-module__EhHfBq__success {
  border-left: .25rem solid var(--color-accent);
}

.Toast-module__EhHfBq__toast.Toast-module__EhHfBq__info {
  border-left: .25rem solid var(--color-brand-cyan);
}

.Toast-module__EhHfBq__toast.Toast-module__EhHfBq__error {
  border-left: .25rem solid #dc2626;
}

.Toast-module__EhHfBq__content {
  flex-direction: column;
  flex: 1;
  gap: .75rem;
  display: flex;
}

.Toast-module__EhHfBq__message {
  font-family: var(--font-family-body);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-normal);
  color: var(--color-text-primary);
  margin: 0;
}

.Toast-module__EhHfBq__actionButton {
  font-family: var(--font-family-body);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-normal);
  color: var(--color-accent);
  cursor: pointer;
  text-underline-offset: .25rem;
  background: none;
  border: none;
  align-self: flex-start;
  padding: 0;
  text-decoration: underline;
  transition: opacity .2s;
}

.Toast-module__EhHfBq__actionButton:hover {
  opacity: .8;
}

.Toast-module__EhHfBq__actionButton:active {
  opacity: .6;
}

.Toast-module__EhHfBq__closeButton {
  cursor: pointer;
  width: 1.5rem;
  height: 1.5rem;
  color: var(--color-text-secondary);
  background: none;
  border: none;
  border-radius: .25rem;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  padding: 0;
  transition: color .2s;
  display: flex;
}

.Toast-module__EhHfBq__closeButton:hover {
  color: var(--color-text-primary);
  background: var(--color-bg-secondary);
}

.Toast-module__EhHfBq__closeButton:active {
  opacity: .7;
}

@media (max-width: 48rem) {
  .Toast-module__EhHfBq__toast {
    min-width: auto;
    max-width: none;
    bottom: 1rem;
    left: 1rem;
    right: 1rem;
  }
}

@media (max-width: 26.25rem) {
  .Toast-module__EhHfBq__toast {
    padding: .875rem 1rem;
    bottom: .75rem;
    left: .75rem;
    right: .75rem;
  }

  .Toast-module__EhHfBq__message {
    font-size: var(--font-size-sm);
  }

  .Toast-module__EhHfBq__actionButton {
    font-size: var(--font-size-xs);
  }
}

/* [project]/src/components/common/ToastProvider.module.css [app-client] (css) */
.ToastProvider-module__Coxllq__container {
  pointer-events: none;
  z-index: 1000;
  flex-direction: column;
  align-items: flex-end;
  gap: .75rem;
  padding: 1.5rem;
  display: flex;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}

@media (max-width: 48rem) {
  .ToastProvider-module__Coxllq__container {
    align-items: center;
    padding: 1rem;
  }
}

@media (max-width: 26.25rem) {
  .ToastProvider-module__Coxllq__container {
    padding: .75rem;
  }
}

/* [project]/src/components/common/FlyingHeart.module.css [app-client] (css) */
.FlyingHeart-module__Hp86RG__flyingHeart {
  z-index: 9999;
  pointer-events: none;
  color: var(--color-accent, #8f1d14);
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  position: fixed;
}

.FlyingHeart-module__Hp86RG__flyingHeart svg {
  width: 100%;
  height: 100%;
}

/* [project]/shared/ui/CopyButton/CopyButton.module.css [app-client] (css) */
.CopyButton-module__RQ7a2a__copyButton {
  cursor: pointer;
  color: inherit;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  -webkit-user-select: none;
  user-select: none;
  vertical-align: middle;
  background: none;
  border: none;
  justify-content: center;
  align-items: center;
  gap: 0;
  margin: 0;
  padding: 0;
  font-family: inherit;
  transition: all .2s;
  display: inline-flex;
  position: relative;
}

.CopyButton-module__RQ7a2a__copyButton:focus-visible, .CopyButton-module__RQ7a2a__copyButton.CopyButton-module__RQ7a2a__focused {
  outline-offset: 2px;
  border-radius: .25rem;
  outline: 2px solid;
}

.CopyButton-module__RQ7a2a__iconWrapper {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  transition: transform .2s;
  display: flex;
}

.CopyButton-module__RQ7a2a__copyButton:hover:not(:disabled) .CopyButton-module__RQ7a2a__iconWrapper {
  transform: scale(1.1);
}

.CopyButton-module__RQ7a2a__copyButton:active:not(:disabled) .CopyButton-module__RQ7a2a__iconWrapper {
  transform: scale(.95);
}

.CopyButton-module__RQ7a2a__copyIcon, .CopyButton-module__RQ7a2a__checkIcon {
  color: currentColor;
  transition: all .3s;
  display: block;
}

.CopyButton-module__RQ7a2a__checkIcon {
  color: #4caf50;
  animation: .3s CopyButton-module__RQ7a2a__checkmark;
}

@keyframes CopyButton-module__RQ7a2a__checkmark {
  0% {
    opacity: 0;
    transform: scale(0);
  }

  50% {
    transform: scale(1.2);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

.CopyButton-module__RQ7a2a__small {
  width: 1.125rem;
  min-width: auto;
  height: 1.125rem;
  min-height: auto;
  padding: 0;
}

.CopyButton-module__RQ7a2a__small .CopyButton-module__RQ7a2a__iconWrapper, .CopyButton-module__RQ7a2a__small .CopyButton-module__RQ7a2a__copyIcon, .CopyButton-module__RQ7a2a__small .CopyButton-module__RQ7a2a__checkIcon {
  width: 1.125rem;
  height: 1.125rem;
}

.CopyButton-module__RQ7a2a__medium {
  width: 1.375rem;
  min-width: auto;
  height: 1.375rem;
  min-height: auto;
  padding: 0;
}

.CopyButton-module__RQ7a2a__medium .CopyButton-module__RQ7a2a__iconWrapper, .CopyButton-module__RQ7a2a__medium .CopyButton-module__RQ7a2a__copyIcon, .CopyButton-module__RQ7a2a__medium .CopyButton-module__RQ7a2a__checkIcon {
  width: 1.375rem;
  height: 1.375rem;
}

.CopyButton-module__RQ7a2a__large {
  width: 1.625rem;
  min-width: auto;
  height: 1.625rem;
  min-height: auto;
  padding: 0;
}

.CopyButton-module__RQ7a2a__large .CopyButton-module__RQ7a2a__iconWrapper, .CopyButton-module__RQ7a2a__large .CopyButton-module__RQ7a2a__copyIcon, .CopyButton-module__RQ7a2a__large .CopyButton-module__RQ7a2a__checkIcon {
  width: 1.625rem;
  height: 1.625rem;
}

.CopyButton-module__RQ7a2a__icon-text {
  background: #0000000d;
  border-radius: .5rem;
  width: auto;
  min-width: auto;
  height: auto;
  min-height: 2.75rem;
  padding: .5rem .75rem;
}

.CopyButton-module__RQ7a2a__icon-text:hover:not(:disabled) {
  background: #0000001a;
}

.CopyButton-module__RQ7a2a__icon-text:active:not(:disabled) {
  background: #00000026;
}

.CopyButton-module__RQ7a2a__text {
  background: #0000000d;
  border-radius: .5rem;
  min-width: auto;
  min-height: 2.75rem;
  padding: .5rem 1rem;
}

.CopyButton-module__RQ7a2a__text:hover:not(:disabled) {
  background: #0000001a;
}

.CopyButton-module__RQ7a2a__text:active:not(:disabled) {
  background: #00000026;
}

.CopyButton-module__RQ7a2a__buttonText {
  white-space: nowrap;
  font-size: .875rem;
  font-weight: 500;
  transition: opacity .2s;
}

.CopyButton-module__RQ7a2a__copyButton.CopyButton-module__RQ7a2a__copied .CopyButton-module__RQ7a2a__buttonText {
  color: #4caf50;
}

.CopyButton-module__RQ7a2a__copyButton.CopyButton-module__RQ7a2a__copied {
  opacity: .8;
}

.CopyButton-module__RQ7a2a__copyButton.CopyButton-module__RQ7a2a__copied .CopyButton-module__RQ7a2a__copyIcon {
  opacity: 0;
  transform: scale(0);
}

.CopyButton-module__RQ7a2a__tooltip {
  z-index: 1000;
  color: #fff;
  white-space: nowrap;
  pointer-events: none;
  background: #000000e6;
  border-radius: .375rem;
  padding: .5rem .75rem;
  font-size: .75rem;
  font-weight: 500;
  animation: .2s CopyButton-module__RQ7a2a__tooltipFadeIn;
  position: absolute;
  box-shadow: 0 4px 12px #00000026;
}

@keyframes CopyButton-module__RQ7a2a__tooltipFadeIn {
  from {
    opacity: 0;
    transform: translateY(4px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.CopyButton-module__RQ7a2a__tooltip.CopyButton-module__RQ7a2a__top {
  margin-bottom: .5rem;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
}

.CopyButton-module__RQ7a2a__tooltip.CopyButton-module__RQ7a2a__top:after {
  content: "";
  border: .375rem solid #0000;
  border-top-color: #000000e6;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}

.CopyButton-module__RQ7a2a__tooltip.CopyButton-module__RQ7a2a__bottom {
  margin-top: .5rem;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}

.CopyButton-module__RQ7a2a__tooltip.CopyButton-module__RQ7a2a__bottom:after {
  content: "";
  border: .375rem solid #0000;
  border-bottom-color: #000000e6;
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
}

.CopyButton-module__RQ7a2a__tooltip.CopyButton-module__RQ7a2a__left {
  margin-right: .5rem;
  top: 50%;
  right: 100%;
  transform: translateY(-50%);
}

.CopyButton-module__RQ7a2a__tooltip.CopyButton-module__RQ7a2a__left:after {
  content: "";
  border: .375rem solid #0000;
  border-left-color: #000000e6;
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
}

.CopyButton-module__RQ7a2a__tooltip.CopyButton-module__RQ7a2a__right {
  margin-left: .5rem;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
}

.CopyButton-module__RQ7a2a__tooltip.CopyButton-module__RQ7a2a__right:after {
  content: "";
  border: .375rem solid #0000;
  border-right-color: #000000e6;
  position: absolute;
  top: 50%;
  right: 100%;
  transform: translateY(-50%);
}

.CopyButton-module__RQ7a2a__copyButton:disabled {
  opacity: .5;
  cursor: not-allowed;
  pointer-events: none;
}

@media (max-width: 48rem) {
  .CopyButton-module__RQ7a2a__copyButton.CopyButton-module__RQ7a2a__icon {
    margin: .5rem;
    padding: .625rem;
  }

  .CopyButton-module__RQ7a2a__tooltip {
    padding: .625rem .875rem;
    font-size: .875rem;
  }
}

@media (prefers-contrast: high) {
  .CopyButton-module__RQ7a2a__copyButton:focus-visible {
    outline-width: 3px;
  }

  .CopyButton-module__RQ7a2a__tooltip {
    border: 1px solid;
  }
}

@media (prefers-reduced-motion: reduce) {
  .CopyButton-module__RQ7a2a__copyButton, .CopyButton-module__RQ7a2a__iconWrapper, .CopyButton-module__RQ7a2a__copyIcon, .CopyButton-module__RQ7a2a__checkIcon, .CopyButton-module__RQ7a2a__tooltip {
    transition: none;
    animation: none;
  }
}

/* [project]/shared/components/layout/Footer/Footer.module.css [app-client] (css) */
.Footer-module__U2Jynq__footer {
  background: var(--color-brand-cyan-dark);
  color: var(--color-bg-primary);
  width: 100%;
  padding: 4.6875rem 1.5rem;
}

.Footer-module__U2Jynq__contentWrapper {
  flex-direction: column;
  gap: 2.0625rem;
  max-width: 90rem;
  margin: 0 auto;
  display: flex;
}

.Footer-module__U2Jynq__contentContainer {
  justify-content: center;
  align-items: flex-start;
  gap: 3.75rem;
  display: flex;
}

.Footer-module__U2Jynq__logoDescriptionContainer {
  flex-direction: column;
  gap: 2.3125rem;
  width: 21.3125rem;
  display: flex;
}

.Footer-module__U2Jynq__logoAndName {
  align-items: center;
  gap: .8125rem;
  display: flex;
}

.Footer-module__U2Jynq__logo {
  flex-shrink: 0;
  width: 3.5rem;
  height: 3.5rem;
}

.Footer-module__U2Jynq__companyNameContainer {
  flex-direction: column;
  justify-content: center;
  padding-bottom: .1875rem;
  display: flex;
}

.Footer-module__U2Jynq__companyName {
  font-family: var(--font-russo-one, "Russo One", sans-serif);
  letter-spacing: .100625rem;
  color: var(--color-bg-primary);
  margin: 0;
  font-size: 1.4375rem;
  line-height: 1.5;
}

.Footer-module__U2Jynq__companyTagline {
  font-family: var(--font-inter, "Inter", sans-serif);
  font-weight: var(--font-weight-semibold, 600);
  font-size: var(--font-size-sm, .875rem);
  letter-spacing: .0175rem;
  color: var(--color-bg-primary);
  margin: 0;
  line-height: 1.5;
}

.Footer-module__U2Jynq__companyDescription {
  font-family: var(--font-family-body, "Open Sans", sans-serif);
  font-weight: var(--font-weight-regular, 400);
  font-size: var(--font-size-base, 1rem);
  line-height: var(--line-height-snug, 1.25);
  color: var(--color-bg-primary);
  white-space: pre-wrap;
}

.Footer-module__U2Jynq__workingHoursContainer {
  flex-direction: column;
  gap: 2.125rem;
  display: flex;
}

.Footer-module__U2Jynq__workingHoursText {
  font-family: var(--font-family-body, "Open Sans", sans-serif);
  font-weight: var(--font-weight-regular, 400);
  font-size: var(--font-size-base, 1rem);
  line-height: var(--line-height-relaxed, 1.5);
  color: var(--color-bg-primary);
  margin: 0;
}

.Footer-module__U2Jynq__workingStatusContainer {
  flex-direction: column;
  gap: .5rem;
  display: flex;
}

.Footer-module__U2Jynq__statusRow {
  align-items: center;
  gap: .5rem;
  padding-left: 1.375rem;
  display: flex;
  position: relative;
}

.Footer-module__U2Jynq__statusRow:before {
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: .875rem;
  height: .875rem;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.Footer-module__U2Jynq__statusOpen:before {
  background-image: url("/images/footer/status-dot-green.svg");
}

.Footer-module__U2Jynq__statusClosed:before {
  background-image: url("/images/footer/status-dot-red.svg");
}

.Footer-module__U2Jynq__statusText {
  font-family: var(--font-family-body, "Open Sans", sans-serif);
  font-weight: var(--font-weight-regular, 400);
  font-size: var(--font-size-base, 1rem);
  line-height: var(--line-height-relaxed, 1.5);
  color: #f8fcff;
}

.Footer-module__U2Jynq__timeRow {
  align-items: center;
  gap: .5rem;
  padding-left: 1.375rem;
  display: flex;
  position: relative;
}

.Footer-module__U2Jynq__timeRow:before {
  content: "";
  background-image: url("/images/footer/time-icon.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: .875rem;
  height: .875rem;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.Footer-module__U2Jynq__currentTime {
  font-family: var(--font-family-body, "Open Sans", sans-serif);
  font-weight: var(--font-weight-regular, 400);
  font-size: var(--font-size-lg, 1.125rem);
  line-height: var(--line-height-relaxed, 1.5);
  color: #f8fcff;
}

.Footer-module__U2Jynq__localTimeLabel {
  font-family: var(--font-family-body, "Open Sans", sans-serif);
  font-weight: var(--font-weight-regular, 400);
  font-size: var(--font-size-base, 1rem);
  line-height: var(--line-height-relaxed, 1.5);
  color: #f8fcff;
}

.Footer-module__U2Jynq__phoneNumberContainer {
  flex-direction: column;
  gap: .625rem;
  width: 22.4375rem;
  height: 22.625rem;
  display: flex;
}

.Footer-module__U2Jynq__phoneSection {
  flex-direction: column;
  gap: .75rem;
  padding-top: 1.25rem;
  display: flex;
}

.Footer-module__U2Jynq__phoneRow {
  align-items: center;
  gap: .25rem;
  display: flex;
}

.Footer-module__U2Jynq__phoneNumber {
  font-family: var(--font-family-body, "Open Sans", sans-serif);
  font-weight: var(--font-weight-regular, 400);
  font-size: 1.75rem;
  line-height: var(--line-height-snug, 1.25);
  color: var(--color-bg-primary);
  text-underline-offset: 20%;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: underline;
}

.Footer-module__U2Jynq__phoneLabel {
  font-family: var(--font-family-body, "Open Sans", sans-serif);
  font-weight: var(--font-weight-regular, 400);
  font-size: var(--font-size-base, 1rem);
  line-height: var(--line-height-snug, 1.25);
  color: #f8fcff;
  margin: 0;
}

.Footer-module__U2Jynq__contactInfoSection {
  flex-direction: column;
  gap: .375rem;
  display: flex;
}

.Footer-module__U2Jynq__addressContainer {
  gap: .625rem;
  display: flex;
}

.Footer-module__U2Jynq__addressText {
  font-family: var(--font-family-body, "Open Sans", sans-serif);
  font-weight: var(--font-weight-regular, 400);
  font-size: var(--font-size-lg, 1.125rem);
  line-height: var(--line-height-relaxed, 1.5);
  color: #f8fcff;
  white-space: pre-wrap;
  margin: 0;
}

.Footer-module__U2Jynq__emailContainer {
  align-items: center;
  gap: .25rem;
  height: 2.8125rem;
  display: flex;
}

.Footer-module__U2Jynq__emailText {
  font-family: var(--font-family-body, "Open Sans", sans-serif);
  font-weight: var(--font-weight-medium, 500);
  font-size: 1.75rem;
  line-height: var(--line-height-snug, 1.25);
  color: #f8fcff;
  text-underline-offset: 20%;
  white-space: pre-wrap;
  text-decoration: underline;
}

.Footer-module__U2Jynq__socialMediaContainer {
  align-items: center;
  gap: .4375rem;
  margin-top: .375rem;
  display: flex;
}

.Footer-module__U2Jynq__socialLink {
  flex-shrink: 0;
  display: block;
}

.Footer-module__U2Jynq__navigationContainer {
  flex-direction: column;
  justify-content: center;
  gap: .6875rem;
  width: 10.875rem;
  display: flex;
}

.Footer-module__U2Jynq__navLinksDesktop {
  flex-direction: column;
  gap: .6875rem;
  display: flex;
}

.Footer-module__U2Jynq__navLink {
  font-family: var(--font-pobeda, "Pobeda", "Open Sans", sans-serif);
  font-weight: var(--font-weight-bold, 700);
  font-size: 2rem;
  line-height: var(--line-height-loose, 1.6);
  color: var(--color-brand-cyan-200);
  text-underline-offset: 20%;
  vertical-align: baseline;
  padding-left: 1.875rem;
  text-decoration: underline;
  transition: color .2s;
  display: inline-block;
  position: relative;
}

.Footer-module__U2Jynq__navLink:before {
  content: "";
  vertical-align: baseline;
  background-image: url("/images/footer/star-icon.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.375rem;
  height: 1.375rem;
  transition: filter .2s;
  position: absolute;
  bottom: 1.1rem;
  left: 0;
}

.Footer-module__U2Jynq__navLink:hover:before {
  filter: brightness(0) invert();
}

.Footer-module__U2Jynq__navLink:hover {
  color: var(--color-bg-primary);
}

.Footer-module__U2Jynq__navLinksMobile {
  display: none;
}

.Footer-module__U2Jynq__paymentLegalContainer {
  flex-direction: column;
  flex: 1 0 0;
  gap: 1.75rem;
  min-width: 0;
  display: flex;
}

.Footer-module__U2Jynq__paymentSection {
  flex-direction: column;
  gap: 0;
  display: flex;
}

.Footer-module__U2Jynq__paymentLabel {
  font-family: var(--font-family-body, "Open Sans", sans-serif);
  font-weight: var(--font-weight-regular, 400);
  font-size: var(--font-size-sm, .875rem);
  line-height: var(--line-height-relaxed, 1.5);
  color: var(--color-bg-primary);
  margin: 0 0 .875rem;
}

.Footer-module__U2Jynq__paymentLogos {
  align-items: center;
  gap: .875rem;
  display: flex;
}

.Footer-module__U2Jynq__paymentLogo {
  -o-object-fit: contain;
  object-fit: contain;
  flex-shrink: 0;
  width: auto;
  height: auto;
  display: block;
}

.Footer-module__U2Jynq__registrySection {
  align-items: flex-start;
  gap: .625rem;
  display: flex;
}

.Footer-module__U2Jynq__coatOfArms {
  flex-shrink: 0;
  width: 2.0625rem;
  height: 2.0625rem;
}

.Footer-module__U2Jynq__registryText {
  font-family: var(--font-family-body, "Open Sans", sans-serif);
  font-weight: var(--font-weight-regular, 400);
  font-size: var(--font-size-base, 1rem);
  line-height: var(--line-height-relaxed, 1.5);
  color: var(--color-bg-primary);
  margin: 0;
}

.Footer-module__U2Jynq__registryLink {
  color: var(--color-brand-cyan-200);
  text-underline-offset: 20%;
  text-decoration: underline;
}

.Footer-module__U2Jynq__legalLinks {
  flex-direction: column;
  gap: 0;
  display: flex;
}

.Footer-module__U2Jynq__legalLink {
  font-family: var(--font-family-body, "Open Sans", sans-serif);
  font-weight: var(--font-weight-regular, 400);
  font-size: 1rem;
  line-height: var(--line-height-relaxed, 1.5);
  color: var(--color-brand-cyan-200);
  text-underline-offset: 20%;
  margin-bottom: 0;
  text-decoration: underline;
  transition: color .2s;
}

.Footer-module__U2Jynq__legalLink:hover {
  color: var(--color-bg-primary);
}

.Footer-module__U2Jynq__contactFormSection {
  width: 100%;
}

.Footer-module__U2Jynq__contactFormLoader {
  min-height: clamp(34rem, 58vw, 45rem);
}

.Footer-module__U2Jynq__contactFormSection .section {
  background: none !important;
  padding: 0 !important;
}

.Footer-module__U2Jynq__contactFormSection .wrapper {
  gap: 2rem;
  min-height: auto !important;
  padding: 0 !important;
}

.Footer-module__U2Jynq__contactFormSection .container {
  width: 100%;
  max-width: 87rem;
  margin: 0 auto;
}

.Footer-module__U2Jynq__copyrightText {
  font-family: var(--font-family-body, "Open Sans", sans-serif);
  font-weight: var(--font-weight-regular, 400);
  font-size: var(--font-size-sm, .875rem);
  line-height: var(--line-height-snug, 1.25);
  color: var(--color-bg-primary);
  text-align: right;
  white-space: pre-wrap;
  margin: 0;
}

@media (max-width: 75rem) {
  .Footer-module__U2Jynq__contentContainer {
    flex-wrap: wrap;
    gap: 2.5rem;
  }

  .Footer-module__U2Jynq__logoDescriptionContainer, .Footer-module__U2Jynq__phoneNumberContainer {
    width: 100%;
    max-width: 25rem;
  }

  .Footer-module__U2Jynq__navigationContainer {
    width: auto;
  }
}

@media (max-width: 48rem) {
  .Footer-module__U2Jynq__footer {
    padding: 2.5rem 1rem;
    position: relative;
  }

  .Footer-module__U2Jynq__contentContainer {
    flex-direction: column;
    gap: 2.375rem;
  }

  .Footer-module__U2Jynq__logoDescriptionContainer, .Footer-module__U2Jynq__phoneNumberContainer {
    width: 100%;
    height: auto;
  }

  .Footer-module__U2Jynq__phoneNumberContainer {
    height: auto;
  }

  .Footer-module__U2Jynq__copyrightText {
    text-align: left;
  }

  .Footer-module__U2Jynq__logo {
    width: 2.375rem;
    height: 2.375rem;
  }

  .Footer-module__U2Jynq__companyName {
    letter-spacing: .14625rem;
    font-size: 1.125rem;
  }

  .Footer-module__U2Jynq__companyTagline {
    letter-spacing: .015rem;
    font-size: .75rem;
  }

  .Footer-module__U2Jynq__emailText {
    font-size: 1.375rem;
  }

  .Footer-module__U2Jynq__phoneNumberContainer {
    gap: .625rem;
  }

  .Footer-module__U2Jynq__contactInfoSection {
    gap: .375rem;
  }

  .Footer-module__U2Jynq__socialMediaContainer {
    margin-top: .375rem;
  }

  .Footer-module__U2Jynq__logoDescriptionContainer {
    width: 100%;
    max-width: 17.75rem;
  }

  .Footer-module__U2Jynq__phoneNumberContainer {
    width: 100%;
    max-width: 17.375rem;
  }

  .Footer-module__U2Jynq__navigationContainer, .Footer-module__U2Jynq__paymentLegalContainer {
    width: 100%;
    max-width: 17.75rem;
  }

  .Footer-module__U2Jynq__contactFormSection .container {
    padding: 2rem 1rem;
  }

  .Footer-module__U2Jynq__navToggleButton {
    border: none;
    border-bottom: .0625rem solid var(--color-brand-cyan-200);
    cursor: pointer;
    width: 100%;
    font-family: var(--font-pobeda, "Pobeda", "Open Sans", sans-serif);
    font-weight: var(--font-weight-bold, 700);
    color: var(--color-brand-cyan-200);
    text-align: left;
    background: none;
    justify-content: space-between;
    align-items: center;
    padding: .75rem 0;
    font-size: 1.5rem;
    line-height: 1.6;
    display: flex;
  }

  .Footer-module__U2Jynq__navToggleIcon {
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    transition: transform .2s;
  }

  .Footer-module__U2Jynq__navToggleIcon.Footer-module__U2Jynq__expanded {
    transform: rotate(180deg);
  }

  .Footer-module__U2Jynq__navLinksMobileContent {
    flex-direction: column;
    gap: .5rem;
    padding-top: .5rem;
    padding-bottom: .5rem;
    display: flex;
  }

  .Footer-module__U2Jynq__navLinkMobile {
    font-family: var(--font-pobeda, "Pobeda", "Open Sans", sans-serif);
    font-weight: var(--font-weight-bold, 700);
    color: var(--color-brand-cyan-200);
    text-underline-offset: 20%;
    padding-left: 1.25rem;
    font-size: 1.25rem;
    line-height: 1.6;
    text-decoration: underline;
    transition: color .2s;
    display: block;
    position: relative;
  }

  .Footer-module__U2Jynq__navLinkMobile:before {
    content: "";
    background-image: url("/images/footer/star-icon.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 1rem;
    height: 1rem;
    position: absolute;
    bottom: .75rem;
    left: 0;
  }

  .Footer-module__U2Jynq__navLinkMobile:hover {
    color: var(--color-bg-primary);
  }
}

@media (max-width: 23.1875rem) {
  .Footer-module__U2Jynq__footer {
    padding: 2rem 1rem;
  }

  .Footer-module__U2Jynq__contactFormSection .wrapper {
    gap: 1.25rem !important;
    padding: 1rem !important;
  }

  .Footer-module__U2Jynq__contactFormSection .container {
    gap: 2rem !important;
    max-width: 21.1875rem !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 1.5rem 1.25rem !important;
  }
}

@media (min-width: 48.0625rem) {
  .Footer-module__U2Jynq__navLinksMobile {
    display: none;
  }
}

/*# sourceMappingURL=_1g50o79._.css.map*/