.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-154 .elementor-element.elementor-element-8fac0d6{--display:flex;--min-height:100vh;--justify-content:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-154 .elementor-element.elementor-element-8fac0d6:not(.elementor-motion-effects-element-type-background), .elementor-154 .elementor-element.elementor-element-8fac0d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAFCFF;}.elementor-154 .elementor-element.elementor-element-fc6217f{--display:flex;}.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-heading .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-heading:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-heading.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-154 .elementor-element.elementor-element-c2aa141{text-align:center;}.elementor-154 .elementor-element.elementor-element-c2aa141 .elementor-heading-title{font-family:"Rostics Cera Font Family Condensed", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-primary );}.elementor-widget-image.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-image .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-image .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-image:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-image.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-image .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-154 .elementor-element.elementor-element-fc58d09{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-154 .elementor-element.elementor-element-889edd1{width:var( --container-widget-width, 950px );max-width:950px;--container-widget-width:950px;--container-widget-flex-grow:0;text-align:center;}.elementor-154 .elementor-element.elementor-element-889edd1.elementor-element{--align-self:center;}.elementor-154 .elementor-element.elementor-element-889edd1 .elementor-heading-title{font-family:"Rostics Cera Font Family Condensed", Sans-serif;font-size:40px;font-weight:900;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-html.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-154 .elementor-element.elementor-element-eeeebd4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:10vw 10vw;--row-gap:10vw;--column-gap:10vw;}.elementor-154 .elementor-element.elementor-element-89ee5f5{z-index:9999;--e-transform-transition-duration:2200ms;}.elementor-154 .elementor-element.elementor-element-89ee5f5 img{width:100%;height:55vh;}.elementor-154 .elementor-element.elementor-element-f3ea73c{z-index:9999;}.elementor-154 .elementor-element.elementor-element-f3ea73c img{width:100%;height:55vh;}.elementor-154 .elementor-element.elementor-element-bf0c511{--display:flex;--position:fixed;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;bottom:0px;}body:not(.rtl) .elementor-154 .elementor-element.elementor-element-bf0c511{left:0px;}body.rtl .elementor-154 .elementor-element.elementor-element-bf0c511{right:0px;}.elementor-widget-text-editor.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-text-editor .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-text-editor:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-text-editor.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-154 .elementor-element.elementor-element-d92e634{font-family:"Rostics Cera Font Family", Sans-serif;font-size:12px;font-weight:400;line-height:14px;color:#000000;}:root{--page-title-display:none;}@media(min-width:601px){.elementor-154 .elementor-element.elementor-element-bf0c511{--width:100%;}}@media(max-width:1366px){.elementor-154 .elementor-element.elementor-element-8fac0d6{--justify-content:flex-start;}.elementor-154 .elementor-element.elementor-element-c2aa141 .elementor-heading-title{font-size:21px;}.elementor-154 .elementor-element.elementor-element-889edd1 .elementor-heading-title{font-size:28px;}.elementor-154 .elementor-element.elementor-element-eeeebd4{--justify-content:center;}.elementor-154 .elementor-element.elementor-element-89ee5f5 img{height:50vh;}.elementor-154 .elementor-element.elementor-element-f3ea73c img{height:50vh;}.elementor-154 .elementor-element.elementor-element-d92e634{margin:0 0 calc(var(--kit-widget-spacing, 0px) + 0) 0;font-size:12px;line-height:14px;}}@media(max-width:1200px){.elementor-154 .elementor-element.elementor-element-fc6217f{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-154 .elementor-element.elementor-element-c2aa141 .elementor-heading-title{font-size:21px;}.elementor-154 .elementor-element.elementor-element-889edd1 .elementor-heading-title{font-size:28px;}.elementor-154 .elementor-element.elementor-element-89ee5f5 img{height:50vh;}.elementor-154 .elementor-element.elementor-element-f3ea73c img{height:50vh;}}@media(max-width:1024px){.elementor-154 .elementor-element.elementor-element-fc6217f{--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-154 .elementor-element.elementor-element-c2aa141 .elementor-heading-title{font-size:21px;}.elementor-154 .elementor-element.elementor-element-fc58d09 img{width:40px;}.elementor-154 .elementor-element.elementor-element-889edd1 .elementor-heading-title{font-size:26px;}.elementor-154 .elementor-element.elementor-element-89ee5f5 img{height:45vh;}.elementor-154 .elementor-element.elementor-element-f3ea73c img{height:45vh;}.elementor-154 .elementor-element.elementor-element-d92e634{font-size:12px;line-height:14px;}}@media(max-width:880px){.elementor-154 .elementor-element.elementor-element-c2aa141 .elementor-heading-title{font-size:20px;}.elementor-154 .elementor-element.elementor-element-889edd1 .elementor-heading-title{font-size:22px;}.elementor-154 .elementor-element.elementor-element-89ee5f5 img{height:50vh;}.elementor-154 .elementor-element.elementor-element-f3ea73c img{height:50vh;}}@media(max-width:600px){.elementor-154 .elementor-element.elementor-element-8fac0d6{--justify-content:space-evenly;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;}.elementor-154 .elementor-element.elementor-element-fc6217f{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:7px 7px;--row-gap:7px;--column-gap:7px;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10vh;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-154 .elementor-element.elementor-element-c2aa141 .elementor-heading-title{font-size:18px;}.elementor-154 .elementor-element.elementor-element-fc58d09 img{width:30px;}.elementor-154 .elementor-element.elementor-element-889edd1 .elementor-heading-title{font-size:20px;}.elementor-154 .elementor-element.elementor-element-eeeebd4{--justify-content:space-around;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0vw 0vw;--row-gap:0vw;--column-gap:0vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-154 .elementor-element.elementor-element-89ee5f5 img{max-width:35vw;height:55vh;}.elementor-154 .elementor-element.elementor-element-f3ea73c img{max-width:35vw;height:55vh;}.elementor-154 .elementor-element.elementor-element-bf0c511{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-154 .elementor-element.elementor-element-d92e634{padding:0px 10px 0px 10px;font-size:11px;line-height:12px;}}@media(min-width:2400px){.elementor-154 .elementor-element.elementor-element-89ee5f5 img{height:55vh;}.elementor-154 .elementor-element.elementor-element-f3ea73c img{height:55vh;}}/* Start custom CSS for heading, class: .elementor-element-889edd1 */.fade-in {
  opacity: 0;
  animation: fadeIn 1.8s ease forwards;
  transition: opacity 1.8s ease;
}

.fade-in.hide { 
  opacity: 0;  /* исчезновение */
}

@keyframes fadeIn {
  to {
    opacity: 1;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4bcc1ba *//* Слой конфетти */
.confetti-bg {
  position: fixed;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 9999;
}

/* Базовый элемент */
.confetti-bg span {
  position: fixed;
  top: -10vh;

  /* равномерно раскидываем 1–500 по ширине 0–100vw */
  left: calc((var(--i) / 500) * 100vw);

  /* базовый размер */
  width: 6px;
  height: 10px;

  /* цвет по кругу */
  background: hsl(calc(var(--i) * 7deg), 80%, 60%);
  opacity: 0;

  border-radius: 3px;
  transform-origin: center;

  /* разные скорости и фаза */
  animation: confetti-fall linear infinite;
  animation-duration: calc(3s + (var(--i) / 80));   /* примерно 3–9 c */
  animation-delay: calc(-0.1s * var(--i));
}

/* --- Формы --- */

/* Кружки */
.confetti-bg span:nth-child(3n) {
  border-radius: 999px;
}

/* Полоски */
.confetti-bg span:nth-child(4n) {
  width: 3px;
  height: 18px;
  border-radius: 3px;
}

/* Треугольники */
.confetti-bg span:nth-child(5n) {
  width: 0;
  height: 0;
  background: none;
  border-radius: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 11px solid hsl(calc(var(--i) * 7deg), 80%, 60%);
}

/* --- "Ветер" и лёгкий хаос по X --- */

/* немного влево */
.confetti-bg span:nth-child(2n) {
  --drift: -10vw;
}

/* немного вправо */
.confetti-bg span:nth-child(3n) {
  --drift: 14vw;
}

/* сильнее влево */
.confetti-bg span:nth-child(5n) {
  --drift: -18vw;
}

/* сильнее вправо */
.confetti-bg span:nth-child(7n) {
  --drift: 20vw;
}

/* по умолчанию, если ничего не попало в nth-child – почти без ветра */
.confetti-bg span {
  --drift: var(--drift, 4vw);
}

/* --- Анимация: падение + покачивание --- */

@keyframes confetti-fall {
  0% {
    transform:
      translate3d(0, -10vh, 0)
      rotateZ(0deg);
    opacity: 0;
  }

  10% {
    opacity: 1;
  }

  30% {
    transform:
      translate3d(calc(var(--drift) * 0.2), 35vh, 0)
      rotateZ(120deg);
  }

  60% {
    transform:
      translate3d(calc(var(--drift) * 0.6), 75vh, 0)
      rotateZ(260deg);
  }

  100% {
    transform:
      translate3d(var(--drift), 120vh, 0)
      rotateZ(360deg);
    opacity: 0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fd875f3 */.lights-random {
  position: fixed;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 9000; /* ниже конфетти, выше фона */
}

/* сама вспышка */
.lights-random span {
  position: absolute;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  opacity: 0;
  filter: blur(3px);
  mix-blend-mode: screen;

  background: radial-gradient(circle,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(224, 237, 255, 0.7) 30%,
    rgba(190, 220, 255, 0.45) 55%,
    rgba(255, 230, 200, 0.25) 75%,
    rgba(0, 0, 0, 0) 100%
  );

  animation: lightAppear 5s ease-in-out forwards;
}

@keyframes lightAppear {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.4);
  }
  25% {
    opacity: 0.8;
    transform: translate(-50%, -50%) scale(1.15);
  }
  60% {
    opacity: 0.5;
    transform: translate(-50%, -50%) scale(0.9);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.4);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f2feb10 */.funfair-overlay {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 8500;
  background:
    radial-gradient(circle at 12% 20%, rgba(255, 190, 210, 0.35) 0, transparent 55%),
    radial-gradient(circle at 80% 25%, rgba(180, 215, 255, 0.35) 0, transparent 55%),
    radial-gradient(circle at 30% 80%, rgba(255, 228, 170, 0.3) 0, transparent 55%),
    radial-gradient(circle at 90% 78%, rgba(190, 240, 210, 0.3) 0, transparent 55%);
  mix-blend-mode: soft-light;
  animation: funfair-move 30s ease-in-out infinite alternate;
  opacity: 0.6;
}

@keyframes funfair-move {
  0%   { transform: translate3d(0, 0, 0) scale(1); }
  50%  { transform: translate3d(-1vw, -0.5vh, 0) scale(1.01); }
  100% { transform: translate3d(1vw, 0.5vh, 0) scale(1.02); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-89ee5f5 */img {
  filter: drop-shadow(5px 5px 10px rgba(19,130,199,0.25));
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Rostics Cera Font Family Condensed';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://rostics.timeout.ru/wp-content/uploads/2025/11/CeraCondensedPro-Medium-bQfL3TkC.woff2') format('woff2'),
		url('https://rostics.timeout.ru/wp-content/uploads/2025/11/CeraCondensedPro-Medium-bQfL3TkC.woff') format('woff'),
		url('https://rostics.timeout.ru/wp-content/uploads/2025/11/CeraCondensedPro-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Rostics Cera Font Family Condensed';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://rostics.timeout.ru/wp-content/uploads/2025/11/CeraCondensedCY-Black-ClArOPGv.woff2') format('woff2'),
		url('https://rostics.timeout.ru/wp-content/uploads/2025/11/CeraCondensedCY-Black-ClArOPGv.woff') format('woff'),
		url('https://rostics.timeout.ru/wp-content/uploads/2025/11/CeraCondensedPro-Black.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Rostics Cera Font Family';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://rostics.timeout.ru/wp-content/uploads/2025/11/CeraPro-Regular-C7rTTZL_.woff2') format('woff2'),
		url('https://rostics.timeout.ru/wp-content/uploads/2025/11/CeraPro-Regular.woff') format('woff'),
		url('https://rostics.timeout.ru/wp-content/uploads/2025/11/CeraPRO-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */